@@ -33,7 +33,10 @@ data class DataSources(
3333
3434 /* * Configures custom mappings by field type for query index.
3535 * Custom query index mappings are configurable, only if a custom query index is configured too. */
36- val queryIndexMappingsByType : Map <String , Map <String , String >> = mapOf()
36+ val queryIndexMappingsByType : Map <String , Map <String , String >> = mapOf(),
37+
38+ /* * Configures flag to enable or disable creating and storing findings. */
39+ val findingsEnabled : Boolean? = false
3740
3841) : Writeable, ToXContentObject {
3942
@@ -71,7 +74,8 @@ data class DataSources(
7174 alertsIndex = sin.readString(),
7275 alertsHistoryIndex = sin.readOptionalString(),
7376 alertsHistoryIndexPattern = sin.readOptionalString(),
74- queryIndexMappingsByType = sin.readMap() as Map <String , Map <String , String >>
77+ queryIndexMappingsByType = sin.readMap() as Map <String , Map <String , String >>,
78+ findingsEnabled = sin.readOptionalBoolean()
7579 )
7680
7781 @Suppress(" UNCHECKED_CAST" )
@@ -83,7 +87,8 @@ data class DataSources(
8387 ALERTS_INDEX_FIELD to alertsIndex,
8488 ALERTS_HISTORY_INDEX_FIELD to alertsHistoryIndex,
8589 ALERTS_HISTORY_INDEX_PATTERN_FIELD to alertsHistoryIndexPattern,
86- QUERY_INDEX_MAPPINGS_BY_TYPE to queryIndexMappingsByType
90+ QUERY_INDEX_MAPPINGS_BY_TYPE to queryIndexMappingsByType,
91+ FINDINGS_ENABLED_FIELD to findingsEnabled,
8792 )
8893 }
8994
@@ -96,6 +101,7 @@ data class DataSources(
96101 builder.field(ALERTS_HISTORY_INDEX_FIELD , alertsHistoryIndex)
97102 builder.field(ALERTS_HISTORY_INDEX_PATTERN_FIELD , alertsHistoryIndexPattern)
98103 builder.field(QUERY_INDEX_MAPPINGS_BY_TYPE , queryIndexMappingsByType as Map <String , Any >)
104+ builder.field(FINDINGS_ENABLED_FIELD , findingsEnabled)
99105 builder.endObject()
100106 return builder
101107 }
@@ -108,6 +114,7 @@ data class DataSources(
108114 const val ALERTS_HISTORY_INDEX_FIELD = " alerts_history_index"
109115 const val ALERTS_HISTORY_INDEX_PATTERN_FIELD = " alerts_history_index_pattern"
110116 const val QUERY_INDEX_MAPPINGS_BY_TYPE = " query_index_mappings_by_type"
117+ const val FINDINGS_ENABLED_FIELD = " findings_enabled"
111118
112119 @JvmStatic
113120 @Throws(IOException ::class )
@@ -120,6 +127,7 @@ data class DataSources(
120127 var alertsHistoryIndex = " "
121128 var alertsHistoryIndexPattern = " "
122129 var queryIndexMappingsByType: Map <String , Map <String , String >> = mapOf ()
130+ var findingsEnabled = false
123131
124132 XContentParserUtils .ensureExpectedToken(XContentParser .Token .START_OBJECT , xcp.currentToken(), xcp)
125133 while (xcp.nextToken() != XContentParser .Token .END_OBJECT ) {
@@ -134,6 +142,7 @@ data class DataSources(
134142 ALERTS_HISTORY_INDEX_FIELD -> alertsHistoryIndex = xcp.text()
135143 ALERTS_HISTORY_INDEX_PATTERN_FIELD -> alertsHistoryIndexPattern = xcp.text()
136144 QUERY_INDEX_MAPPINGS_BY_TYPE -> queryIndexMappingsByType = xcp.map() as Map <String , Map <String , String >>
145+ FINDINGS_ENABLED_FIELD -> findingsEnabled = xcp.booleanValue()
137146 }
138147 }
139148 return DataSources (
@@ -143,7 +152,8 @@ data class DataSources(
143152 alertsIndex = alertsIndex,
144153 alertsHistoryIndex = alertsHistoryIndex,
145154 alertsHistoryIndexPattern = alertsHistoryIndexPattern,
146- queryIndexMappingsByType = queryIndexMappingsByType
155+ queryIndexMappingsByType = queryIndexMappingsByType,
156+ findingsEnabled = findingsEnabled
147157 )
148158 }
149159 }
@@ -157,5 +167,6 @@ data class DataSources(
157167 out .writeOptionalString(alertsHistoryIndex)
158168 out .writeOptionalString(alertsHistoryIndexPattern)
159169 out .writeMap(queryIndexMappingsByType as Map <String , Any >)
170+ out .writeOptionalBoolean(findingsEnabled)
160171 }
161172}
0 commit comments