/*! 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.infra_bundle_jsonpfunction=window.infra_bundle_jsonpfunction||[]).push([[18],{104:function(e,t,a){e.exports=a(65)(1466)},122:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(66).__importDefault(a(138));t.default=function(e){r.default((function(){e()}))}},138:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(2);t.default=function(e){r.useEffect(e,[])}},550:function(e,t,a){"use strict";a.r(t),a.d(t,"ExpressionEditor",(function(){return Z})),a.d(t,"SourceStatusWrapper",(function(){return ee})),a.d(t,"Editor",(function(){return te})),a.d(t,"ExpressionLike",(function(){return ae}));var r=a(35),i=a(1),l=a(2),o=a.n(l),n=a(122),s=a.n(n),c=a(88),u=a(38),d=a(13),m=a(18),p=a(21);const E=({onChange:e,fields:t,selectedGroups:a=[],label:i,placeholder:n})=>{const s=Object(l.useCallback)((t=>{const a=t.map((e=>e.label));e(a)}),[e]),c=Object(l.useMemo)((()=>a.map((e=>({label:e})))),[a]),u=Object(l.useMemo)((()=>t.filter((e=>e.aggregatable)).map((e=>({label:e.name})))),[t]);return o.a.createElement("div",{style:{minWidth:"300px"}},o.a.createElement(r.EuiComboBox,{placeholder:n,"aria-label":i,fullWidth:!0,singleSelection:!1,selectedOptions:c,options:u,onChange:s,isClearable:!0}))},g=i.i18n.translate("xpack.infra.alerting.alertFlyout.groupByLabel",{defaultMessage:"Group By"}),f=i.i18n.translate("xpack.infra.alerting.alertFlyout.groupBy.placeholder",{defaultMessage:"Nothing (ungrouped)"}),v=({selectedGroups:e=[],fields:t,label:a,onChange:i})=>{const[n,s]=Object(l.useState)(!1),c=Object(l.useMemo)((()=>e.length>0?e.join(", "):f),[e]),u=null!=a?a:g;return o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiPopover,{id:"groupByExpression",button:o.a.createElement(r.EuiExpression,{description:u,uppercase:!0,value:c,isActive:n,onClick:()=>s(!n)}),isOpen:n,closePopover:()=>s(!1),ownFocus:!0,panelPaddingSize:"s",anchorPosition:"downLeft"},o.a.createElement("div",{style:{zIndex:11e3}},o.a.createElement(r.EuiPopoverTitle,null,u),o.a.createElement(E,{selectedGroups:e,onChange:i,fields:t,label:u,placeholder:f})))))};var b=a(62),C=a(104),h=a.n(C),x=a(75),F=a(7);const O=i.i18n.translate("xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix",{defaultMessage:"with"}),y=i.i18n.translate("xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix",{defaultMessage:"and"}),T=i.i18n.translate("xpack.infra.logs.alertFlyout.criterionFieldTitle",{defaultMessage:"Field"}),w=i.i18n.translate("xpack.infra.logs.alertFlyout.criterionComparatorValueTitle",{defaultMessage:"Comparison : Value"}),j=e=>"number"===(null==e?void 0:e.type)?[{value:d.a.GT,text:d.b[d.a.GT]},{value:d.a.GT_OR_EQ,text:d.b[d.a.GT_OR_EQ]},{value:d.a.LT,text:d.b[d.a.LT]},{value:d.a.LT_OR_EQ,text:d.b[d.a.LT_OR_EQ]},{value:d.a.EQ,text:d.b[`${d.a.EQ}:number`]},{value:d.a.NOT_EQ,text:d.b[`${d.a.NOT_EQ}:number`]}]:null!=e&&e.aggregatable?[{value:d.a.EQ,text:d.b[d.a.EQ]},{value:d.a.NOT_EQ,text:d.b[d.a.NOT_EQ]}]:[{value:d.a.MATCH,text:d.b[d.a.MATCH]},{value:d.a.NOT_MATCH,text:d.b[d.a.NOT_MATCH]},{value:d.a.MATCH_PHRASE,text:d.b[d.a.MATCH_PHRASE]},{value:d.a.NOT_MATCH_PHRASE,text:d.b[d.a.NOT_MATCH_PHRASE]}],S=(e,t)=>e.find((e=>e.name===t)),k=({idx:e,fields:t,criterion:a,updateCriterion:n,removeCriterion:s,canDelete:c,errors:u})=>{var m,p,E;const[g,f]=Object(l.useState)(!1),[v,b]=Object(l.useState)(!1),C=Object(l.useMemo)((()=>t.map((e=>({label:e.name})))),[t]),h=Object(l.useMemo)((()=>a.field?S(t,a.field):void 0),[t,a]),x=Object(l.useMemo)((()=>j(h)),[h]),k=Object(l.useCallback)((([a])=>{if(!a)return void n(e,{field:""});const r=a.label,i=S(t,r);if((null==h?void 0:h.type)!==(null==i?void 0:i.type)||(null==h?void 0:h.aggregatable)!==(null==i?void 0:i.aggregatable)){const t=j(i);n(e,{field:r,comparator:t[0].value,value:void 0})}else n(e,{field:r});f(!1)}),[h,t,e,n]),P=a.field?[{label:a.field}]:[];return o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!0},o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiPopover,{id:"criterion-field",button:o.a.createElement(r.EuiExpression,{description:0===e?O:y,uppercase:!0,value:null!==(m=a.field)&&void 0!==m?m:"a chosen field",isActive:g,color:0===u.field.length?"success":"danger",onClick:e=>{e.stopPropagation(),f(!g)}}),isOpen:g,closePopover:()=>f(!1),onClick:e=>e.stopPropagation(),ownFocus:!0,panelPaddingSize:"s",anchorPosition:"downLeft"},o.a.createElement("div",null,o.a.createElement(r.EuiPopoverTitle,null,T),o.a.createElement(r.EuiFormRow,{style:{minWidth:"300px"},isInvalid:u.field.length>0,error:u.field},o.a.createElement(r.EuiComboBox,{compressed:!0,fullWidth:!0,isClearable:!1,singleSelection:{asPlainText:!0},options:C,selectedOptions:P,onChange:k}))))),o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiPopover,{id:"criterion-comparator-value",button:o.a.createElement(r.EuiExpression,{description:a.comparator&&null!==(p=null!==(E=d.b[`${a.comparator}:${null==h?void 0:h.type}`])&&void 0!==E?E:d.b[a.comparator])&&void 0!==p?p:"",uppercase:!0,value:a.value,isActive:v,color:0===u.comparator.length&&0===u.value.length?"success":"danger",onClick:e=>{e.stopPropagation(),b(!v)}}),isOpen:v,closePopover:()=>b(!1),onClick:e=>e.stopPropagation(),ownFocus:!0,panelPaddingSize:"s",anchorPosition:"downLeft"},o.a.createElement("div",null,o.a.createElement(r.EuiPopoverTitle,null,w),o.a.createElement(r.EuiFlexGroup,{gutterSize:"l"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiFormRow,{isInvalid:u.comparator.length>0,error:u.comparator},o.a.createElement(r.EuiSelect,{"data-test-subj":"infraCriterionSelect",compressed:!0,hasNoInitialSelection:null==a.comparator,value:a.comparator,onChange:t=>n(e,{comparator:t.target.value}),options:x}))),o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiFormRow,{isInvalid:u.value.length>0,error:u.value},"number"===(null==h?void 0:h.type)?o.a.createElement(r.EuiFieldNumber,{"data-test-subj":"infraCriterionFieldNumber",compressed:!0,value:a.value,onChange:t=>{const a=parseFloat(t.target.value);n(e,{value:Object(F.isNumber)(a)&&Object(F.isFinite)(a)?a:void 0})}}):o.a.createElement(r.EuiFieldText,{"data-test-subj":"infraCriterionFieldText",compressed:!0,value:a.value,onChange:t=>n(e,{value:t.target.value})}))))))))),c&&o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiButtonIcon,{"aria-label":i.i18n.translate("xpack.infra.logs.alertFlyout.removeCondition",{defaultMessage:"Remove condition"}),color:"danger",iconType:"trash",onClick:t=>{t.stopPropagation(),s(e)}})))};var P=a(313);const M=i.i18n.translate("xpack.infra.logs.alerting.threshold.ratioCriteriaQueryAText",{defaultMessage:"Query A"}),_=i.i18n.translate("xpack.infra.logs.alerting.threshold.ratioCriteriaQueryBText",{defaultMessage:"Query B"}),z=e=>{const{criteria:t,errors:a}=e;return t&&0!==t.length?Object(d.k)(t)?o.a.createElement(A,h()({},e,{criteria:t,errors:a})):o.a.createElement(G,h()({},e,{criteria:t,errors:a})):null},R=e=>{const{updateCriterion:t,removeCriterion:a,addCriterion:i,criteria:l,fields:n,errors:s,ruleParams:c,logViewReference:u,isRatio:d=!1}=e;return o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!0},l.map(((e,i)=>o.a.createElement(r.EuiAccordion,{id:`criterion-${i}`,buttonContent:o.a.createElement(k,{idx:i,fields:n,criterion:e,updateCriterion:t,removeCriterion:a,canDelete:l.length>1,errors:s[i]}),key:i,arrowDisplay:"right"},o.a.createElement(P.a,{ruleParams:c,chartCriterion:e,logViewReference:u,showThreshold:!d})))),o.a.createElement(I,{addCriterion:i})))},A=e=>{const{criteria:t,defaultCriterion:a,errors:i,updateCriteria:n}=e,s=Object(l.useCallback)((e=>{const a=[e,Object(d.g)(t)];n(a)}),[n,t]),c=Object(l.useCallback)((e=>{const a=[Object(d.h)(t),e];n(a)}),[n,t]),{updateCriterion:u,addCriterion:m,removeCriterion:p}=L(Object(d.h)(t),a,s),{updateCriterion:E,addCriterion:g,removeCriterion:f}=L(Object(d.g)(t),a,c);return o.a.createElement(o.a.Fragment,null,o.a.createElement(r.EuiSpacer,{size:"xxl"}),o.a.createElement(ae,{text:M}),o.a.createElement(R,h()({},e,{criteria:Object(d.h)(t),updateCriterion:u,addCriterion:m,removeCriterion:p,errors:i[0],isRatio:!0})),o.a.createElement(r.EuiSpacer,{size:"l"}),o.a.createElement(ae,{text:_}),o.a.createElement(R,h()({},e,{criteria:Object(d.g)(t),updateCriterion:E,addCriterion:g,removeCriterion:f,errors:i[1],isRatio:!0})))},G=e=>{const{criteria:t,defaultCriterion:a,updateCriteria:r,errors:i}=e,{updateCriterion:l,addCriterion:n,removeCriterion:s}=L(t,a,r);return o.a.createElement(R,h()({},e,{updateCriterion:l,addCriterion:n,removeCriterion:s,errors:i[0]}))},L=(e,t,a)=>({updateCriterion:Object(l.useCallback)(((t,r)=>{const i=e.map(((e,a)=>t===a?{...e,...r}:e));a(i)}),[e,a]),addCriterion:Object(l.useCallback)((()=>{const r=[...e,t];a(r)}),[e,t,a]),removeCriterion:Object(l.useCallback)((t=>{const r=e.filter(((e,a)=>a!==t));a(r)}),[e,a])}),I=({addCriterion:e})=>o.a.createElement("div",null,o.a.createElement(r.EuiButtonEmpty,{"data-test-subj":"infraAddCriterionButtonAddConditionButton",color:"primary",iconSide:"left",flush:"left",iconType:"plusInCircleFilled",onClick:e},o.a.createElement(x.FormattedMessage,{id:"xpack.infra.logs.alertFlyout.addCondition",defaultMessage:"Add condition"}))),Q=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdPrefix",{defaultMessage:"is"}),B=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdPopoverTitle",{defaultMessage:"Threshold"}),V=({comparator:e,value:t,updateThreshold:a,errors:i})=>{const[n,s]=Object(l.useState)(!1);return o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiPopover,{id:"threshold",button:o.a.createElement(r.EuiExpression,{description:Q,uppercase:!0,value:`${e?d.b[e]:""} ${"number"==typeof t?t:""}`,isActive:n,onClick:()=>s(!n)}),isOpen:n,closePopover:()=>s(!1),ownFocus:!0,panelPaddingSize:"s",anchorPosition:"downLeft"},o.a.createElement(o.a.Fragment,null,o.a.createElement(r.EuiPopoverTitle,null,B),o.a.createElement(r.EuiFlexGroup,null,o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiFormRow,null,o.a.createElement(r.EuiSelect,{"data-test-subj":"infraThresholdSelect",compressed:!0,value:e,onChange:e=>a({comparator:e.target.value}),options:[{value:d.a.LT,text:d.b[d.a.LT]},{value:d.a.LT_OR_EQ,text:d.b[d.a.LT_OR_EQ]},{value:d.a.GT,text:d.b[d.a.GT]},{value:d.a.GT_OR_EQ,text:d.b[d.a.GT_OR_EQ]}]}))),o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiFormRow,{isInvalid:i.value.length>0,error:i.value},o.a.createElement(r.EuiFieldNumber,{"data-test-subj":"infraThresholdFieldNumber",compressed:!0,value:t,onChange:e=>{const t=parseFloat(e.target.value);a({value:Object(F.isNumber)(t)&&Object(F.isFinite)(t)?t:void 0})}}))))))))},N=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdTypePrefix",{defaultMessage:"when the"}),W=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix",{defaultMessage:"of log entries"}),H=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdTypeRatioSuffix",{defaultMessage:"of Query A to Query B"}),U=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdTypeCount",{defaultMessage:"count"}),$=i.i18n.translate("xpack.infra.logs.alertFlyout.thresholdTypeRatio",{defaultMessage:"ratio"}),D=({criteria:e,updateType:t})=>{const[a,i]=Object(l.useState)(!1),n=(e=>Object(d.k)(e)?"ratio":"count")(e);return o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiPopover,{id:"thresholdType",button:o.a.createElement(o.a.Fragment,null,o.a.createElement(r.EuiExpression,{description:N,uppercase:!0,value:"ratio"===n?$:U,isActive:a,onClick:()=>i(!a)}),o.a.createElement(ae,{text:"ratio"===n?H.toUpperCase():W.toUpperCase()})),isOpen:a,closePopover:()=>i(!1),ownFocus:!0,panelPaddingSize:"s",anchorPosition:"downLeft"},o.a.createElement(r.EuiFlexGroup,null,o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiSelect,{"data-test-subj":"infraTypeSwitcherSelect",compressed:!0,value:n,onChange:e=>t("ratio"===n?"count":"ratio"),options:[{value:"ratio",text:$},{value:"count",text:U}]}))))))},q=i.i18n.translate("xpack.infra.logs.alertFlyout.logViewDescription",{defaultMessage:"Log View"}),J=({logView:e})=>o.a.createElement(r.EuiFlexGroup,{gutterSize:"s"},o.a.createElement(r.EuiFlexItem,{grow:!1},o.a.createElement(r.EuiToolTip,{content:e.indices},o.a.createElement(r.EuiExpression,{description:q,value:e.name})))),K={timeSize:5,timeUnit:"m"},X="log.level",Y=(e,t)=>e.some((e=>e.name===X))?{field:X,comparator:d.a.EQ,value:t}:{field:void 0,comparator:void 0,value:void 0},Z=e=>{var t,a;const r=null!==(t=null===(a=e.metadata)||void 0===a?void 0:a.isInternal)&&void 0!==t&&t,{services:{logsShared:i}}=Object(p.b)();return o.a.createElement(o.a.Fragment,null,r?o.a.createElement(ee,e,o.a.createElement(te,e)):o.a.createElement(u.LogViewProvider,{logViews:i.logViews.client},o.a.createElement(ee,e,o.a.createElement(te,e))))},ee=({children:e})=>{const{load:t,isLoading:a,hasFailedLoading:l,isUninitialized:n}=Object(u.useLogViewContext)();return o.a.createElement(o.a.Fragment,null,a||n?o.a.createElement("div",null,o.a.createElement(r.EuiSpacer,{size:"m"}),o.a.createElement(r.EuiLoadingSpinner,{size:"l"}),o.a.createElement(r.EuiSpacer,{size:"m"})):l?o.a.createElement(r.EuiCallOut,{title:i.i18n.translate("xpack.infra.logs.alertFlyout.sourceStatusError",{defaultMessage:"Sorry, there was a problem loading field information"}),color:"danger",iconType:"warning"},o.a.createElement(r.EuiButton,{"data-test-subj":"infraSourceStatusWrapperTryAgainButton",onClick:t,iconType:"refresh"},i.i18n.translate("xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain",{defaultMessage:"Try again"}))):e)},te=e=>{var t,a;const{setRuleParams:n,ruleParams:p,errors:E}=e,[g,f]=Object(l.useState)(!1),{logViewReference:C,resolvedLogView:h}=Object(u.useLogViewContext)();if("log-view-reference"!==C.type)throw new Error("The Log Threshold rule type only supports persisted Log Views");const{criteria:x,threshold:F,timeSizeUnit:O,timeWindowSize:y}=Object(l.useMemo)((()=>Object(m.b)(b.a)(E)),[E]),T=Object(l.useMemo)((()=>null!=h&&h.fields?h.fields.filter((e=>("string"===e.type||"number"===e.type)&&e.searchable)):[]),[h]),w=Object(l.useMemo)((()=>null!=h&&h.fields?h.fields.filter((e=>"string"===e.type&&e.aggregatable)):[]),[h]),j=Object(l.useCallback)((e=>{const t={...p.count,...e};n("count",t)}),[p.count,n]),S=Object(l.useCallback)((e=>{n("criteria",e)}),[n]),k=Object(l.useCallback)((e=>{n("timeSize",e)}),[n]),P=Object(l.useCallback)((e=>{d.o.is(e)&&n("timeUnit",e)}),[n]),M=Object(l.useCallback)((e=>{n("groupBy",e)}),[n]),_=Object(l.useMemo)((()=>{return e=T,t=C,{...K,logView:t,count:{value:75,comparator:d.a.GT},criteria:[Y(e,"error")]};var e,t}),[T,C]),R=Object(l.useCallback)((e=>{const t="count"===e?_:(a=T,r=C,{...K,logView:r,count:{value:2,comparator:d.a.GT},criteria:[[Y(a,"error")],[Y(a,"warning")]]});var a,r;n("count",t.count),n("criteria",t.criteria)}),[_,n,T,C]);s()((()=>{const e={..._,...p};for(const[t,a]of Object.entries(e))n(t,a);f(!0)}));const A=Object(l.useMemo)((()=>p.groupBy&&p.groupBy.length>0&&p.count&&!Object(d.j)(p.count.comparator,p.count.value)),[p]);if(!g)return null;const G=p.criteria?o.a.createElement(z,{fields:T,criteria:p.criteria,defaultCriterion:_.criteria[0],errors:x,ruleParams:p,logViewReference:C,updateCriteria:S}):null;return o.a.createElement(o.a.Fragment,null,h&&o.a.createElement(J,{logView:h}),o.a.createElement(D,{criteria:p.criteria||[],updateType:R}),p.criteria&&!Object(d.k)(p.criteria)&&G,o.a.createElement(V,{comparator:null===(t=p.count)||void 0===t?void 0:t.comparator,value:null===(a=p.count)||void 0===a?void 0:a.value,updateThreshold:j,errors:F}),o.a.createElement(c.ForLastExpression,{timeWindowSize:p.timeSize,timeWindowUnit:p.timeUnit,onChangeWindowSize:k,onChangeWindowUnit:P,errors:{timeWindowSize:y,timeSizeUnit:O}}),o.a.createElement(v,{selectedGroups:p.groupBy,onChange:M,fields:w}),p.criteria&&Object(d.k)(p.criteria)&&G,A&&o.a.createElement(o.a.Fragment,null,o.a.createElement(r.EuiSpacer,{size:"l"}),o.a.createElement(r.EuiCallOut,{color:"warning"},i.i18n.translate("xpack.infra.logs.alertFlyout.groupByOptimizationWarning",{defaultMessage:'When setting a "group by" we highly recommend using the "{comparator}" comparator for your threshold. This can lead to significant performance improvements.',values:{comparator:d.a.GT}}))),o.a.createElement(r.EuiSpacer,{size:"l"}))};t.default=Z;const ae=({text:e})=>o.a.createElement("div",{className:"euiExpression euiExpression-isUppercase euiExpression--success"},o.a.createElement("span",{className:"euiExpression__description"},e))}}]);