@@ -5,43 +5,30 @@ import org.opensearch.action.ActionRequestValidationException
5
5
import org.opensearch.commons.alerting.model.Table
6
6
import org.opensearch.core.common.io.stream.StreamInput
7
7
import org.opensearch.core.common.io.stream.StreamOutput
8
+ import org.opensearch.index.query.BoolQueryBuilder
8
9
import java.io.IOException
9
- import java.time.Instant
10
10
11
11
class GetFindingsRequest : ActionRequest {
12
12
val findingId: String?
13
13
val table: Table
14
14
val monitorId: String?
15
15
val monitorIds: List <String >?
16
16
val findingIndex: String?
17
- val severity: String?
18
- val detectionType: String?
19
- val findingIds: List <String >?
20
- val startTime: Instant ?
21
- val endTime: Instant ?
22
-
17
+ val boolQueryBuilder: BoolQueryBuilder ?
23
18
constructor (
24
19
findingId: String? ,
25
20
table: Table ,
26
21
monitorId: String? = null ,
27
22
findingIndexName: String? = null ,
28
23
monitorIds: List <String >? = null ,
29
- severity: String? = null ,
30
- detectionType: String? = null ,
31
- findingIds: List <String >? = null ,
32
- startTime: Instant ? = null ,
33
- endTime: Instant ? = null
24
+ boolQueryBuilder: BoolQueryBuilder ? = null
34
25
) : super () {
35
26
this .findingId = findingId
36
27
this .table = table
37
28
this .monitorId = monitorId
38
29
this .findingIndex = findingIndexName
39
30
this .monitorIds = monitorIds
40
- this .severity = severity
41
- this .detectionType = detectionType
42
- this .findingIds = findingIds
43
- this .startTime = startTime
44
- this .endTime = endTime
31
+ this .boolQueryBuilder = boolQueryBuilder
45
32
}
46
33
47
34
@Throws(IOException ::class )
@@ -51,11 +38,7 @@ class GetFindingsRequest : ActionRequest {
51
38
monitorId = sin.readOptionalString(),
52
39
findingIndexName = sin.readOptionalString(),
53
40
monitorIds = sin.readOptionalStringList(),
54
- severity = sin.readOptionalString(),
55
- detectionType = sin.readOptionalString(),
56
- findingIds = sin.readOptionalStringList(),
57
- startTime = sin.readOptionalInstant(),
58
- endTime = sin.readOptionalInstant()
41
+ boolQueryBuilder = BoolQueryBuilder (sin)
59
42
)
60
43
61
44
override fun validate (): ActionRequestValidationException ? {
@@ -69,10 +52,6 @@ class GetFindingsRequest : ActionRequest {
69
52
out .writeOptionalString(monitorId)
70
53
out .writeOptionalString(findingIndex)
71
54
out .writeOptionalStringCollection(monitorIds)
72
- out .writeOptionalString(severity)
73
- out .writeOptionalString(detectionType)
74
- out .writeOptionalStringCollection(findingIds)
75
- out .writeOptionalInstant(startTime)
76
- out .writeOptionalInstant(endTime)
55
+ boolQueryBuilder?.writeTo(out )
77
56
}
78
57
}
0 commit comments