@@ -89,7 +89,7 @@ function CustomResultIndex(props: CustomResultIndexProps) {
89
89
< EuiFlexItem >
90
90
< EuiCallOut
91
91
data-test-subj = "cannotEditResultIndexCallout"
92
- title = "You can't change the custom result index after you create the detector. You can manage the result index with the Index Management plugin."
92
+ title = "You can't change the custom result index after creating the detector. You can manage the result index using the following three settings inside Anomaly Detection plugin or with the Index Management plugin."
93
93
color = "warning"
94
94
iconType = "alert"
95
95
size = "s"
@@ -115,117 +115,124 @@ function CustomResultIndex(props: CustomResultIndexProps) {
115
115
</ EuiFormRow >
116
116
</ EuiFlexItem >
117
117
) : null }
118
+ </ EuiFlexGroup >
119
+ ) }
120
+ </ Field >
118
121
119
- { enabled ? (
120
- < Field name = "maxIndexAge" validate = { validatePositiveInteger } >
121
- { ( { field, form } : FieldProps ) => (
122
- < EuiFlexItem style = { { maxWidth : '70%' } } >
123
- < FormattedFormRow
124
- fullWidth
125
- title = "Max Index Age"
126
- hint = { [
127
- `This setting would define a specific threshold for the age of an index. When this threshold is surpassed, a rollover will be triggered automatically.` ,
128
- ] }
129
- isInvalid = { isInvalid ( field . name , form ) }
130
- error = { getError ( field . name , form ) }
131
- >
132
- < EuiFlexGroup gutterSize = "s" alignItems = "center" >
133
- < EuiFlexItem grow = { false } >
134
- < EuiFieldNumber
135
- name = "maxCustomResultIndexAge"
136
- id = "maxCustomResultIndexAge"
137
- placeholder = "Max index age"
138
- data-test-subj = "maxCustomResultIndexAge"
139
- min = { 1 }
140
- { ...field }
141
- />
142
- </ EuiFlexItem >
143
- < EuiFlexItem >
144
- < EuiText >
145
- < p className = "minutes" > days</ p >
146
- </ EuiText >
147
- </ EuiFlexItem >
148
- </ EuiFlexGroup >
149
- </ FormattedFormRow >
150
- </ EuiFlexItem >
151
- ) }
152
- </ Field >
153
- ) : null }
122
+ { enabled ? ( < Field
123
+ name = "resultIndexMinAge"
124
+ validate = { enabled ? validatePositiveInteger : null }
125
+ >
126
+ { ( { field, form } : FieldProps ) => (
127
+ < EuiFlexGroup >
128
+ < EuiFlexItem style = { { maxWidth : '70%' } } >
129
+ < FormattedFormRow
130
+ fullWidth
131
+ title = "Max Index Age"
132
+ hint = { [
133
+ `This setting would define a specific threshold for the age of an index. When this threshold is surpassed, a rollover will be triggered automatically.` ,
134
+ ] }
135
+ isInvalid = { isInvalid ( field . name , form ) }
136
+ error = { getError ( field . name , form ) }
137
+ >
138
+ < EuiFlexGroup gutterSize = "s" alignItems = "center" >
139
+ < EuiFlexItem grow = { false } >
140
+ < EuiFieldNumber
141
+ name = "resultIndexMinAge"
142
+ id = "resultIndexMinAge"
143
+ data-test-subj = "resultIndexMinAge"
144
+ min = { 1 }
145
+ { ...field }
146
+ />
147
+ </ EuiFlexItem >
148
+ < EuiFlexItem >
149
+ < EuiText >
150
+ < p className = "minutes" > days</ p >
151
+ </ EuiText >
152
+ </ EuiFlexItem >
153
+ </ EuiFlexGroup >
154
+ </ FormattedFormRow >
155
+ </ EuiFlexItem >
156
+ </ EuiFlexGroup >
157
+ ) }
158
+ </ Field > ) : null }
154
159
155
- { enabled ? (
156
- < Field name = "maxIndexSize" validate = { validatePositiveInteger } >
157
- { ( { field , form } : FieldProps ) => (
158
- < EuiFlexItem style = { { maxWidth : '70%' } } >
159
- < FormattedFormRow
160
- fullWidth
161
- title = "Max Index Size"
162
- hint = { [
163
- `This setting would define a specific threshold for the size of an index. When this threshold is surpassed, a rollover will be triggered automatically.` ,
164
- ] }
165
- isInvalid = { isInvalid ( field . name , form ) }
166
- error = { getError ( field . name , form ) }
167
- >
168
- < EuiFlexGroup gutterSize = "s" alignItems = "center" >
169
- < EuiFlexItem grow = { false } >
170
- < EuiFieldNumber
171
- name = "maxCustomResultIndexSize"
172
- id = "maxCustomResultIndexSize"
173
- placeholder = "Max index size"
174
- data-test-subj = "maxCustomResultIndexSize "
175
- min = { 1 }
176
- { ... field }
177
- />
178
- </ EuiFlexItem >
179
- < EuiFlexItem >
180
- < EuiText >
181
- < p className = "minutes" > MB </ p >
182
- </ EuiText >
183
- </ EuiFlexItem >
184
- </ EuiFlexGroup >
185
- </ FormattedFormRow >
160
+ { enabled ? ( < Field
161
+ name = "resultIndexMinSize"
162
+ validate = { enabled ? validatePositiveInteger : null }
163
+ >
164
+ { ( { field , form } : FieldProps ) => (
165
+ < EuiFlexGroup >
166
+ < EuiFlexItem style = { { maxWidth : '70%' } } >
167
+ < FormattedFormRow
168
+ fullWidth
169
+ title = "Max Index Size"
170
+ hint = { [
171
+ `This setting would define a specific threshold for the size of an index. When this threshold is surpassed, a rollover will be triggered automatically.` ,
172
+ ] }
173
+ isInvalid = { isInvalid ( field . name , form ) }
174
+ error = { getError ( field . name , form ) }
175
+ >
176
+ < EuiFlexGroup gutterSize = "s" alignItems = "center" >
177
+ < EuiFlexItem grow = { false } >
178
+ < EuiFieldNumber
179
+ name = "resultIndexMinSize "
180
+ id = "resultIndexMinSize"
181
+ placeholder = "Max index size"
182
+ data-test-subj = "resultIndexMinSize"
183
+ min = { 1 }
184
+ { ... field }
185
+ / >
186
+ </ EuiFlexItem >
187
+ < EuiFlexItem >
188
+ < EuiText >
189
+ < p className = "minutes" > MB </ p >
190
+ </ EuiText >
186
191
</ EuiFlexItem >
187
- ) }
188
- </ Field >
189
- ) : null }
192
+ </ EuiFlexGroup >
193
+ </ FormattedFormRow >
194
+ </ EuiFlexItem >
195
+ </ EuiFlexGroup >
196
+ ) }
197
+ </ Field > ) : null }
190
198
191
- { enabled ? (
192
- < Field name = "indexExpiryThreshold" validate = { validatePositiveInteger } >
193
- { ( { field, form } : FieldProps ) => (
194
- < EuiFlexItem style = { { maxWidth : '70%' } } >
195
- < FormattedFormRow
196
- fullWidth
197
- title = "Index Expiry Threshold"
198
- hint = { [
199
- `This setting would define the duration after which an index is considered expired and eligible for deletion.` ,
200
- ] }
201
- isInvalid = { isInvalid ( field . name , form ) }
202
- error = { getError ( field . name , form ) }
203
- >
204
- < EuiFlexGroup gutterSize = "s" alignItems = "center" >
205
- < EuiFlexItem grow = { false } >
206
- < EuiFieldNumber
207
- name = "maxIndexExpiryThreshold"
208
- id = "maxIndexExpiryThreshold"
209
- placeholder = "Expiry Threshold"
210
- data-test-subj = "maxIndexExpiryThreshold"
211
- min = { 1 }
212
- { ...field }
213
- />
214
- </ EuiFlexItem >
215
- < EuiFlexItem >
216
- < EuiText >
217
- < p className = "minutes" > days</ p >
218
- </ EuiText >
219
- </ EuiFlexItem >
220
- </ EuiFlexGroup >
221
- </ FormattedFormRow >
222
- </ EuiFlexItem >
223
- ) }
224
- </ Field >
225
- ) : null }
199
+ { enabled ? ( < Field
200
+ name = "resultIndexTtl"
201
+ validate = { enabled ? validatePositiveInteger : null }
202
+ >
203
+ { ( { field, form } : FieldProps ) => (
204
+ < EuiFlexGroup >
205
+ < EuiFlexItem style = { { maxWidth : '70%' } } >
206
+ < FormattedFormRow
207
+ fullWidth
208
+ title = "Index TTL"
209
+ hint = { [
210
+ `This setting would define the duration after which an index is considered expired and eligible for deletion.` ,
211
+ ] }
212
+ isInvalid = { isInvalid ( field . name , form ) }
213
+ error = { getError ( field . name , form ) }
214
+ >
215
+ < EuiFlexGroup gutterSize = "s" alignItems = "center" >
216
+ < EuiFlexItem grow = { false } >
217
+ < EuiFieldNumber
218
+ name = "resultIndexTtl"
219
+ id = "resultIndexTtl"
220
+ data-test-subj = "resultIndexTtl"
221
+ min = { 1 }
222
+ { ...field }
223
+ />
224
+ </ EuiFlexItem >
225
+ < EuiFlexItem >
226
+ < EuiText >
227
+ < p className = "minutes" > days</ p >
228
+ </ EuiText >
229
+ </ EuiFlexItem >
230
+ </ EuiFlexGroup >
231
+ </ FormattedFormRow >
232
+ </ EuiFlexItem >
226
233
</ EuiFlexGroup >
227
234
) }
228
- </ Field >
235
+ </ Field > ) : null }
229
236
</ ContentPanel >
230
237
) ;
231
238
}
0 commit comments