/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.observability_bundle_jsonpfunction=window.observability_bundle_jsonpfunction||[]).push([[10],{164:function(e,t,a){"use strict";a.r(t),a.d(t,"defaultExpression",(function(){return P})),a.d(t,"default",(function(){return N}));var l=a(2),r=a.n(l),i=a(8),n=a(11),o=a(95),s=a(1),u=a(42),c=a(80),d=a(41),m=a(37),p=a(135),g=a(15),b=a(0);let E;!function(e){e.COUNT="count",e.AVERAGE="avg",e.SUM="sum",e.MIN="min",e.MAX="max",e.RATE="rate",e.CARDINALITY="cardinality",e.P95="p95",e.P99="p99",e.CUSTOM="custom"}(E||(E={})),b.keyof({count:null,cpu:null,diskLatency:null,load:null,memory:null,memoryTotal:null,tx:null,rx:null,logRate:null,diskIOReadBytes:null,diskIOWriteBytes:null,s3TotalRequests:null,s3NumberOfObjects:null,s3BucketSize:null,s3DownloadBytes:null,s3UploadBytes:null,rdsConnections:null,rdsQueriesExecuted:null,rdsActiveTransactions:null,rdsLatency:null,sqsMessagesVisible:null,sqsMessagesDelayed:null,sqsMessagesSent:null,sqsMessagesEmpty:null,sqsOldestMessage:null,custom:null});var h=a(49),y=a(117);function v({onDelete:e,disableDelete:t}){return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiFlexItem,{grow:0},r.a.createElement(n.EuiButtonIcon,{"aria-label":y.b,iconType:"trash",color:"danger",style:{marginBottom:"0.6em"},onClick:e,disabled:t,title:y.b})))}function f({children:e,onClose:t}){return r.a.createElement(n.EuiPopoverTitle,null,r.a.createElement(n.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},r.a.createElement(n.EuiFlexItem,null,e),r.a.createElement(n.EuiFlexItem,{grow:!1},r.a.createElement(n.EuiButtonIcon,{iconType:"cross",color:"danger","aria-label":s.i18n.translate("xpack.observability.thresholdRule.closablePopoverTitle.closeLabel",{defaultMessage:"Close"}),onClick:()=>t()}))))}var x=a(53);function C({name:e,aggType:t=m.a.AVERAGE,field:a,onDelete:o,dataView:c,filter:d,disableDelete:p,fields:g,aggregationTypes:b,onChange:E,errors:h}){const y=Object(l.useCallback)((()=>{o(e)}),[e,o]),[C,F]=Object(l.useState)(!1),O=Object(l.useMemo)((()=>g.reduce(((e,a)=>(t&&b[t].validNormalizedTypes.includes(a.normalizedType)&&e.push({label:a.name}),e)),[])),[g,b,t]),T=Object(l.useCallback)((a=>{E({name:e,field:a.length&&a[0].label||void 0,aggType:t})}),[e,t,E]),k=Object(l.useCallback)((t=>{E({name:e,field:a,aggType:t})}),[e,a,E]),M=Object(l.useCallback)((a=>{E({name:e,filter:a,aggType:t})}),[e,t,E]),j=null!=Object(i.get)(h,["customMetrics",e,"aggType"]),S=null!=Object(i.get)(h,["customMetrics",e,"field"])||!a;return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiFlexGroup,{gutterSize:"xs",alignItems:"flexEnd"},r.a.createElement(n.EuiFlexItem,{grow:!0},r.a.createElement(n.EuiPopover,{button:r.a.createElement(n.EuiFormRow,{fullWidth:!0,label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.aggregationLabel",{defaultMessage:"Aggregation {name}",values:{name:e}}),isInvalid:t!==m.a.COUNT&&!a},r.a.createElement(n.EuiExpression,{"data-test-subj":"aggregationName",description:b[t].text,value:t===m.a.COUNT?d:a,isActive:C,display:"columns",onClick:()=>{F(!0)}})),isOpen:C,closePopover:()=>{F(!1)},display:"block",ownFocus:!0,anchorPosition:"downLeft",repositionOnScroll:!0},r.a.createElement("div",null,r.a.createElement(f,{onClose:()=>F(!1)},r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.customEquationEditor.aggregationLabel",defaultMessage:"Aggregation {name}",values:{name:e}})),r.a.createElement(n.EuiFlexGroup,{gutterSize:"l",alignItems:"flexEnd"},r.a.createElement(n.EuiFlexItem,{grow:!0},r.a.createElement(n.EuiFormRow,{label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.aggregationType",{defaultMessage:"Aggregation type"}),isInvalid:j},r.a.createElement(n.EuiSelect,{"data-test-subj":"aggregationTypeSelect",id:"aggTypeField",value:t,fullWidth:!0,onChange:e=>{k(e.target.value)},options:Object.values(b).map((({text:e,value:t})=>({text:e,value:t})))}))),r.a.createElement(n.EuiFlexItem,{style:{minWidth:300}},t===m.a.COUNT?r.a.createElement(n.EuiFormRow,{label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.filterLabel",{defaultMessage:"KQL Filter {name}",values:{name:e}})},r.a.createElement(x.a,{placeholder:" ",derivedIndexPattern:c,onChange:M,onSubmit:M,value:d})):r.a.createElement(n.EuiFormRow,{label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.fieldLabel",{defaultMessage:"Field name"}),isInvalid:S},r.a.createElement(n.EuiComboBox,{fullWidth:!0,isInvalid:S,singleSelection:{asPlainText:!0},options:O,selectedOptions:a?[{label:a}]:[],onChange:T}))))))),r.a.createElement(v,{onDelete:y,disableDelete:p})))}const F={name:"A",aggType:m.a.AVERAGE},O=26,T=65+O,k=Object(i.range)(65,T).map((e=>String.fromCharCode(e)));function M({onChange:e,expression:t,fields:a,aggregationTypes:o,errors:c,dataView:d}){var m;const[p,g]=Object(l.useState)(null!==(m=null==t?void 0:t.customMetrics)&&void 0!==m?m:[F]),[b,E]=Object(l.useState)(!1),[v,x]=Object(l.useState)((null==t?void 0:t.equation)||void 0),T=Object(l.useMemo)((()=>Object(i.debounce)(e,500)),[e]),M=Object(l.useCallback)((()=>{g((e=>{var a;const l=null!==(a=null==e?void 0:e.map((e=>e.name)))&&void 0!==a?a:[],r=Object(i.first)(Object(i.xor)(k,l)),n=[...e||[],{...F,name:r}];return T({...t,customMetrics:n,equation:v}),n}))}),[T,v,t]),j=Object(l.useCallback)((e=>{g((a=>{var l;const r=null!==(l=null==a?void 0:a.filter((t=>t.name!==e)))&&void 0!==l?l:[F],i=r.length&&r||[F];return T({...t,customMetrics:i,equation:v}),i}))}),[v,t,T]),S=Object(l.useCallback)((e=>{g((a=>{const l=null==a?void 0:a.map((t=>t.name===e.name?e:t));return T({...t,customMetrics:l,equation:v}),l}))}),[v,t,T]),w=Object(l.useCallback)((e=>{x(e.target.value),T({...t,customMetrics:p,equation:e.target.value})}),[T,t,p]),z=(null==p?void 0:p.length)===O,q=1===(null==p?void 0:p.length),R=Object(i.omit)(o,h.a),A=null==p?void 0:p.map((e=>r.a.createElement(C,{key:e.name,name:e.name,aggType:e.aggType,aggregationTypes:R,field:e.field,filter:e.filter,fields:a,onAdd:M,onDelete:j,disableAdd:z,disableDelete:q,onChange:S,errors:c,dataView:d}))),B=Object(l.useMemo)((()=>null==p?void 0:p.map((e=>e.name)).join(" + ")),[p]);return r.a.createElement("div",{style:{minWidth:"100%"}},r.a.createElement(n.EuiSpacer,{size:"s"}),A,r.a.createElement(n.EuiFlexGroup,null,r.a.createElement(n.EuiButtonEmpty,{"data-test-subj":"thresholdRuleCustomEquationEditorAddAggregationFieldButton",color:"primary",flush:"left",size:"xs",iconType:"plusInCircleFilled",onClick:M,isDisabled:z},r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.customEquationEditor.addCustomRow",defaultMessage:"Add aggregation/field"}))),r.a.createElement(n.EuiSpacer,{size:"m"}),r.a.createElement(n.EuiFlexItem,null,r.a.createElement(n.EuiPopover,{button:r.a.createElement(n.EuiFormRow,{fullWidth:!0,label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.equationAndThreshold",{defaultMessage:"Equation and threshold"}),error:[c.equation],isInvalid:null!=c.equation},r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiSpacer,{size:"xs"}),r.a.createElement(n.EuiExpression,{"data-test-subj":"customEquation",description:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationEditor.equationLabel",{defaultMessage:"Equation"}),value:null!=v?v:B,display:"columns",onClick:()=>{E(!0)}}))),isOpen:b,closePopover:()=>{E(!1)},display:"block",ownFocus:!0,anchorPosition:"downLeft",repositionOnScroll:!0},r.a.createElement("div",null,r.a.createElement(f,{onClose:()=>E(!1)},r.a.createElement("span",null,r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.customEquationLabel",defaultMessage:"Custom equation"})," ",r.a.createElement(n.EuiIconTip,{content:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.customEquationTooltip",{defaultMessage:"This supports basic math (A + B / C) and boolean logic (A < B ? A : B)."}),position:"top"}))),r.a.createElement(n.EuiFormRow,{fullWidth:!0,helpText:y.c,isInvalid:null!=c.equation},r.a.createElement(n.EuiFieldText,{"data-test-subj":"thresholdRuleCustomEquationEditorFieldText",isInvalid:null!=c.equation,compressed:!0,fullWidth:!0,placeholder:B,onChange:w,value:null!=v?v:""}))))))}const j=(e,t)=>{const a=t?new RegExp(/0?\./):".",l=String(e).replace(a,"").length;return parseFloat((t?100*e:e/100).toPrecision(l))},S={...c.builtInComparators,[m.b.OUTSIDE_RANGE]:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.outsideRangeLabel",{defaultMessage:"Is not between"}),value:m.b.OUTSIDE_RANGE,requiredValues:2}},w=Object(g.euiStyled)(n.EuiFlexGroup)` display: flex; flex-wrap: wrap; align-items: center; margin: 0 -4px; `,z=e=>{var t;const{dataView:a,children:o,setRuleParams:u,expression:c,errors:d,expressionId:p,remove:g,fields:b,canDelete:E}=e,{metric:h,comparator:v=m.b.GT,threshold:f=[]}=c,x=Object(l.useMemo)((()=>Boolean(h&&h.endsWith(".pct"))),[h]),[C,F]=Object(l.useState)((null==c?void 0:c.label)||void 0),O=Object(l.useCallback)((e=>{u(p,{...c,comparator:e})}),[p,c,u]),T=Object(l.useCallback)((e=>x?e.map((e=>(e=>j(e,!1))(e))):e),[x]),k=Object(l.useCallback)((e=>{const t=T(e);t.join()!==c.threshold.join()&&u(p,{...c,threshold:t})}),[p,c,T,u]),S=Object(l.useCallback)((e=>{u(p,e)}),[p,u]),z=Object(l.useMemo)((()=>Object(i.debounce)(S,300)),[S]),A=r.a.createElement(q,{comparator:v,threshold:f,updateComparator:O,updateThreshold:k,errors:null!==(t=d.critical)&&void 0!==t?t:{},isMetricPct:x}),B=b.map((e=>({normalizedType:e.type,name:e.name}))),I=Object(l.useCallback)((e=>{F(e.target.value),z({...c,label:e.target.value})}),[z,c]);return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiFlexGroup,{gutterSize:"xs"},r.a.createElement(n.EuiFlexItem,{grow:!0},r.a.createElement(w,{style:{gap:24}}),r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiSpacer,{size:"xs"}),r.a.createElement(M,{expression:c,fields:B,aggregationTypes:R,onChange:S,errors:d,dataView:a}),A,r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(n.EuiFlexGroup,null,r.a.createElement(n.EuiFlexItem,null,r.a.createElement(n.EuiFormRow,{label:y.e,fullWidth:!0,helpText:y.d},r.a.createElement(n.EuiFieldText,{"data-test-subj":"thresholdRuleCustomEquationEditorFieldText",compressed:!0,fullWidth:!0,value:C,placeholder:y.a,onChange:I})))),r.a.createElement(n.EuiSpacer,{size:"s"}))),E&&r.a.createElement(n.EuiFlexItem,{grow:!1},r.a.createElement(n.EuiButtonIcon,{"aria-label":s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.removeCondition",{defaultMessage:"Remove condition"}),color:"danger",iconType:"trash",onClick:()=>g(p)}))),o,r.a.createElement(n.EuiSpacer,{size:"s"}))},q=({updateComparator:e,updateThreshold:t,threshold:a,isMetricPct:i,comparator:o,errors:s})=>{const u=Object(l.useMemo)((()=>i?a.map((e=>(e=>j(e,!0))(e))):a),[a,i]);return r.a.createElement(r.a.Fragment,null,r.a.createElement(c.ThresholdExpression,{thresholdComparator:o||m.b.GT,threshold:u,customComparators:S,onChangeSelectedThresholdComparator:e,onChangeSelectedThreshold:t,errors:s,display:"fullWidth"}),i&&r.a.createElement("div",{style:{alignSelf:"center"}},r.a.createElement(n.EuiText,{size:"s"},"%")))},R={avg:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.avg",{defaultMessage:"Average"}),fieldRequired:!0,validNormalizedTypes:["number","histogram"],value:E.AVERAGE},max:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.max",{defaultMessage:"Max"}),fieldRequired:!0,validNormalizedTypes:["number","date","histogram"],value:E.MAX},min:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.min",{defaultMessage:"Min"}),fieldRequired:!0,validNormalizedTypes:["number","date","histogram"],value:E.MIN},cardinality:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.cardinality",{defaultMessage:"Cardinality"}),fieldRequired:!1,value:E.CARDINALITY,validNormalizedTypes:["number","string","ip","date"]},rate:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.rate",{defaultMessage:"Rate"}),fieldRequired:!1,value:E.RATE,validNormalizedTypes:["number"]},count:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.count",{defaultMessage:"Document count"}),fieldRequired:!1,value:E.COUNT,validNormalizedTypes:["number"]},sum:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.sum",{defaultMessage:"Sum"}),fieldRequired:!1,value:E.SUM,validNormalizedTypes:["number","histogram"]},p95:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.p95",{defaultMessage:"95th Percentile"}),fieldRequired:!1,value:E.P95,validNormalizedTypes:["number","histogram"]},p99:{text:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.aggregationText.p99",{defaultMessage:"99th Percentile"}),fieldRequired:!1,value:E.P99,validNormalizedTypes:["number","histogram"]},custom:{text:y.a,fieldRequired:!1,value:E.CUSTOM,validNormalizedTypes:["number","histogram"]}};var A=a(62),B=a.n(A);function I({options:e,onChange:t,fields:a,errorOptions:i,...o}){const u=Object(l.useCallback)((e=>{const a=e.map((e=>e.label));t(a)}),[t]),c=Array.isArray(e.groupBy)?e.groupBy.map((e=>({label:e,color:null!=i&&i.includes(e)?"danger":void 0}))):e.groupBy?[{label:e.groupBy,color:null!=i&&i.includes(e.groupBy)?"danger":void 0}]:[];return r.a.createElement(n.EuiComboBox,B()({"data-test-subj":"thresholdRuleMetricsExplorer-groupBy",placeholder:s.i18n.translate("xpack.observability.threshold.ruleExplorer.groupByLabel",{defaultMessage:"Everything"}),"aria-label":s.i18n.translate("xpack.observability.threshold.ruleExplorer.groupByAriaLabel",{defaultMessage:"Graph per"}),fullWidth:!0,singleSelection:!1,selectedOptions:c,options:a.filter((e=>e.aggregatable&&"string"===e.type)).map((e=>({label:e.name}))),onChange:u,isClearable:!0},o))}const D=500,P={aggType:m.a.CUSTOM,comparator:m.b.GT,threshold:[],timeSize:1,timeUnit:"m"};function N(e){const{setRuleParams:t,ruleParams:a,errors:g,metadata:b,onChangeMetaData:E}=e,{data:h,dataViews:y,dataViewEditor:v,docLinks:f}=Object(d.a)().services,[C,F]=Object(l.useState)(1),[O,T]=Object(l.useState)("m"),[k,M]=Object(l.useState)(),[j,S]=Object(l.useState)(),[w,q]=Object(l.useState)(),R=Object(l.useMemo)((()=>({fields:(null==k?void 0:k.fields)||[],title:(null==k?void 0:k.getIndexPattern())||"unknown-index"})),[k]);Object(l.useEffect)((()=>{(async()=>{let e=a.searchConfiguration;if(!a.searchConfiguration){const t=h.search.searchSource.createEmpty();t.setField("query",h.query.queryString.getDefaultQuery());const a=await h.dataViews.getDefaultDataView();a&&(t.setField("index",a),M(a)),e=t.getSerializedFields()}try{const a=await h.search.searchSource.create(e);t("searchConfiguration",e),S(a),M(a.getField("index"))}catch(e){q(e)}})()}),[h.search.searchSource,h.dataViews]);const A=Object(l.useMemo)((()=>{var e;return null!=b&&null!==(e=b.currentOptions)&&void 0!==e&&e.metrics?b.currentOptions:{metrics:[],aggregation:"avg"}}),[b]),B=Object(l.useCallback)((e=>{const l=(a.criteria?a.criteria.slice():[]).map((e=>{var t;return null===(t=e.customMetrics)||void 0===t||t.forEach((e=>{e.field=void 0})),e}));t("criteria",l),null==j||j.setParent(void 0).setField("index",e),t("searchConfiguration",null==j?void 0:j.getSerializedFields()),M(e)}),[a.criteria,j,t]),N=Object(l.useCallback)(((e,l)=>{const r=a.criteria?a.criteria.slice():[];r[e]=l,t("criteria",r)}),[t,a.criteria]),G=Object(l.useCallback)((()=>{var e;const l=(null===(e=a.criteria)||void 0===e?void 0:e.slice())||[];l.push({...P,timeSize:null!=C?C:P.timeSize,timeUnit:null!=O?O:P.timeUnit}),t("criteria",l)}),[t,a.criteria,C,O]),V=Object(l.useCallback)((e=>{var l;const r=(null===(l=a.criteria)||void 0===l?void 0:l.slice())||[];r.length>1&&(r.splice(e,1),t("criteria",r))}),[t,a.criteria]),U=Object(l.useCallback)((e=>{t("filterQuery",e)}),[t]),W=Object(l.useCallback)(Object(i.debounce)(U,D),[U]),Q=Object(l.useCallback)((e=>{t("groupBy",e&&e.length?e:"")}),[t]),H=Object(l.useMemo)((()=>({aggField:[],timeSizeUnit:[],timeWindowSize:[]})),[]),$=Object(l.useCallback)((e=>{var l;const r=(null===(l=a.criteria)||void 0===l?void 0:l.map((t=>({...t,timeSize:e}))))||[];F(e||void 0),t("criteria",r)}),[a.criteria,t]),_=Object(l.useCallback)((e=>{var l;const r=(null===(l=a.criteria)||void 0===l?void 0:l.map((t=>({...t,timeUnit:e}))))||[];T(e),t("criteria",r)}),[a.criteria,t]),X=Object(l.useCallback)((()=>{var e,a;const l=b;null!=l&&null!==(e=l.currentOptions)&&void 0!==e&&null!==(a=e.metrics)&&void 0!==a&&a.length?t("criteria",l.currentOptions.metrics.map((e=>({metric:e.field,comparator:m.b.GT,threshold:[],timeSize:C,timeUnit:O,aggType:e.aggregation})))):t("criteria",[P])}),[b,t,C,O]),Y=Object(l.useCallback)((()=>{var e,a;const l=b;if(l&&null!==(e=l.currentOptions)&&void 0!==e&&e.filterQuery)t("filterQuery",l.currentOptions.filterQuery);else if(l&&null!==(a=l.currentOptions)&&void 0!==a&&a.groupBy&&l.series){const{groupBy:e}=l.currentOptions,a=Array.isArray(e)?e.map(((e,t)=>{var a,r;return`${e}: "${null===(a=l.series)||void 0===a||null===(r=a.keys)||void 0===r?void 0:r[t]}"`})).join(" and "):`${e}: "${l.series.id}"`;t("filterQuery",a)}}),[b,t]),K=Object(l.useCallback)((()=>{var e;const a=b;a&&null!==(e=a.currentOptions)&&void 0!==e&&e.groupBy&&!a.series&&t("groupBy",a.currentOptions.groupBy)}),[b,t]);Object(l.useEffect)((()=>{a.criteria&&a.criteria.length?(F(a.criteria[0].timeSize),T(a.criteria[0].timeUnit)):X(),a.filterQuery||Y(),a.groupBy||K(),void 0===a.alertOnNoData&&t("alertOnNoData",!0),void 0===a.alertOnGroupDisappear&&t("alertOnGroupDisappear",!0)}),[b]);const J=Object(l.useMemo)((()=>a.groupBy&&a.groupBy.length>0),[a.groupBy]),Z=Object(l.useMemo)((()=>{var e;return null===(e=a.criteria)||void 0===e?void 0:e.every((e=>e.aggType===m.a.COUNT))}),[a.criteria]),ee=Object(l.useMemo)((()=>a.groupBy?(Array.isArray(a.groupBy)?a.groupBy:[a.groupBy]).map((e=>({groupName:e,pattern:new RegExp(`{"match(_phrase)?":{"${e}":"(.*?)"}}`)}))):null),[a.groupBy]),te=Object(l.useMemo)((()=>{const{filterQuery:e}=a;return"string"==typeof e&&ee?ee.map((({groupName:t,pattern:a})=>{if(a.test(e))return t})).filter((e=>"string"==typeof e)):[]}),[a,ee]);if(w)return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiCallOut,{color:"danger",iconType:"warning","data-test-subj":"thresholdRuleExpressionError"},r.a.createElement("p",null,w.message)),r.a.createElement(n.EuiSpacer,{size:"m"}));if(!j)return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiEmptyPrompt,{title:r.a.createElement(n.EuiLoadingSpinner,{size:"xl"})}),r.a.createElement(n.EuiSpacer,{size:"m"}));const ae=s.i18n.translate("xpack.observability.threshold.rule.homePage.toolbar.kqlSearchFieldPlaceholder",{defaultMessage:"Search for infrastructure data… (e.g. host.name:host-1)"});return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiTitle,{size:"xs"},r.a.createElement("h5",null,r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.selectDataViewPrompt",defaultMessage:"Select a data view"}))),r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(o.DataViewSelectPopover,{dependencies:{dataViews:y,dataViewEditor:v},dataView:k,metadata:{adHocDataViewList:(null==b?void 0:b.adHocDataViewList)||[]},onSelectDataView:B,onChangeMetaData:({adHocDataViewList:e})=>{E({...b,adHocDataViewList:e})}}),r.a.createElement(n.EuiSpacer,{size:"l"}),r.a.createElement(n.EuiTitle,{size:"xs"},r.a.createElement("h5",null,r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.defineTextQueryPrompt",defaultMessage:"Define query filter (optional)"}))),r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(x.a,{placeholder:ae,derivedIndexPattern:R,onChange:W,onSubmit:U,value:a.filterQuery}),r.a.createElement(n.EuiSpacer,{size:"l"}),r.a.createElement(n.EuiTitle,{size:"xs"},r.a.createElement("h5",null,r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.setConditions",defaultMessage:"Set rule conditions"}))),a.criteria&&a.criteria.map(((e,t)=>r.a.createElement("div",{key:t},t>=1&&r.a.createElement(n.EuiTitle,{size:"xs"},r.a.createElement("h5",null,r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.condition",defaultMessage:"Condition {conditionNumber}",values:{conditionNumber:t+1}}))),r.a.createElement(z,{canDelete:a.criteria&&a.criteria.length>1||!1,fields:R.fields,remove:V,addExpression:G,key:t,expressionId:t,setRuleParams:N,errors:g[t]||H,expression:e||{},dataView:R},r.a.createElement(p.a,{expression:e,derivedIndexPattern:R,filterQuery:a.filterQuery,groupBy:a.groupBy,timeFieldName:null==k?void 0:k.timeFieldName}))))),r.a.createElement(c.ForLastExpression,{timeWindowSize:C,timeWindowUnit:O,errors:H,onChangeWindowSize:$,onChangeWindowUnit:_,display:"fullWidth"}),r.a.createElement(n.EuiSpacer,{size:"m"}),r.a.createElement("div",null,r.a.createElement(n.EuiButtonEmpty,{"data-test-subj":"thresholdRuleExpressionsAddConditionButton",color:"primary",iconSide:"left",flush:"left",iconType:"plusInCircleFilled",onClick:G},r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.addCondition",defaultMessage:"Add condition"}))),r.a.createElement(n.EuiSpacer,{size:"m"}),r.a.createElement(n.EuiFormRow,{label:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.createAlertPerText",{defaultMessage:"Group alerts by (optional)"}),helpText:s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.createAlertPerHelpText",{defaultMessage:'Create an alert for every unique value. For example: "host.id" or "cloud.region".'}),fullWidth:!0,display:"rowCompressed"},r.a.createElement(I,{onChange:Q,fields:R.fields,options:{...A,groupBy:a.groupBy||void 0},errorOptions:te})),te.length>0&&r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(n.EuiText,{size:"xs",color:"danger"},r.a.createElement(u.FormattedMessage,{id:"xpack.observability.threshold.rule.alertFlyout.alertPerRedundantFilterError",defaultMessage:"This rule may alert on {matchedGroups} less than expected, because the filter query contains a match for {groupCount, plural, one {this field} other {these fields}}. For more information, refer to {filteringAndGroupingLink}.",values:{matchedGroups:r.a.createElement("strong",null,te.join(", ")),groupCount:te.length,filteringAndGroupingLink:r.a.createElement(n.EuiLink,{"data-test-subj":"thresholdRuleExpressionsTheDocsLink",href:`${f.links.observability.metricsThreshold}#filtering-and-grouping`},s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.alertPerRedundantFilterError.docsLink",{defaultMessage:"the docs"}))}}))),r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(n.EuiCheckbox,{id:"metrics-alert-group-disappear-toggle",label:r.a.createElement(r.a.Fragment,null,s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.alertOnGroupDisappear",{defaultMessage:"Alert me if a group stops reporting data"})," ",r.a.createElement(n.EuiToolTip,{content:(Z?`${L} `:"")+s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.groupDisappearHelpText",{defaultMessage:"Enable this to trigger the action if a previously detected group begins to report no results. This is not recommended for dynamically scaling infrastructures that may rapidly start and stop nodes automatically."})},r.a.createElement(n.EuiIcon,{type:"questionInCircle",color:"subdued"}))),disabled:Z||!J,checked:Boolean(J&&a.alertOnGroupDisappear),onChange:e=>t("alertOnGroupDisappear",e.target.checked)}),r.a.createElement(n.EuiSpacer,{size:"m"}))}const L=s.i18n.translate("xpack.observability.threshold.rule.alertFlyout.docCountNoDataDisabledHelpText",{defaultMessage:"[This setting is not applicable to the Document Count aggregator.]"})}}]);