/*! 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. */!function(e){function t(t){for(var r,i,s=t[0],n=t[1],o=0,u=[];o"searchSource"===e.searchType,n=e=>(null!=e?e:[]).filter((e=>e.isMapped||e.runtimeField)).map((e=>{const t={name:e.name,searchable:e.searchable,aggregatable:e.aggregatable,type:e.type,normalizedType:e.type};if("string"===e.type){const r=e.esTypes&&e.esTypes.length>0?e.esTypes[0]:e.type;t.type=r,t.normalizedType=r}else if("number"===e.type){const r=e.esTypes&&e.esTypes.length>0?e.esTypes[0]:e.type;t.type=r}return t})),o=e=>{const t=[];let r;try{r=Object.keys(e)}catch(e){return t}for(const a of r){const r=e[a].type,s=i.NORMALIZED_FIELD_TYPES[r]||r,n="lookup"!==r,o=n,l=n;r&&t.push({name:a,type:r,normalizedType:s,aggregatable:o,searchable:l})}return t},l=()=>Object(a.useKibana)().services},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/triggersActionsUi/public/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,r){"use strict";r.d(t,"b",(function(){return u})),r.d(t,"a",(function(){return d}));var a=r(5),i=r(0),s=r(1),n=r(9),o=r(6);const l=e=>{const t=Object(a.defaultsDeep)({},o.e);return e.searchConfiguration?e.searchConfiguration.index?(e.timeField||t.timeField.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewTimeFieldText",{defaultMessage:"Data view should have a time field."})),t):(t.searchConfiguration.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredDataViewText",{defaultMessage:"Data view is required."})),t):(t.searchConfiguration.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchConfiguration",{defaultMessage:"Search source configuration is required."})),t)},u=e=>{const t={errors:{}},r=(e=>{const{size:t,threshold:r,timeWindowSize:n,thresholdComparator:l,aggType:u,aggField:d,groupBy:c,termSize:p,termField:g}=e,y=Object(a.defaultsDeep)({},o.b);return"index"in e||e.searchType?(u&&s.builtInAggregationTypes[u].fieldRequired&&!d&&y.aggField.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredAggFieldText",{defaultMessage:"Aggregation field is required."})),c&&s.builtInGroupByTypes[c]&&s.builtInGroupByTypes[c].sizeRequired&&!p&&y.termSize.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredTermSizedText",{defaultMessage:"Term size is required."})),c&&s.builtInGroupByTypes[c].validNormalizedTypes&&s.builtInGroupByTypes[c].validNormalizedTypes.length>0&&!g&&y.termField.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredTermFieldText",{defaultMessage:"Term field is required."})),r&&0!==r.length&&void 0!==r[0]||y.threshold0.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredThreshold0Text",{defaultMessage:"Threshold 0 is required."})),l&&s.builtInComparators[l].requiredValues>1&&(!r||void 0===r[1]||r&&r.lengthr[1]&&y.threshold1.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.greaterThenThreshold0Text",{defaultMessage:"Threshold 1 must be > Threshold 0."})),n||y.timeWindowSize.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredTimeWindowSizeText",{defaultMessage:"Time window size is required."})),Object(a.isNil)(t)&&y.size.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredSizeText",{defaultMessage:"Size is required."})),(t&&t<0||t>1e4)&&y.size.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.invalidSizeRangeText",{defaultMessage:"Size must be between 0 and {max, number}.",values:{max:1e4}})),y):(y.searchType.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredSearchType",{defaultMessage:"Query type is required."})),y)})(e);if(t.errors=r,Object(n.c)(e))return t.errors={...t.errors,...l(e)},t;const u=(e=>{const t=Object(a.defaultsDeep)({},o.d);if(e.index&&0!==e.index.length||t.index.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredIndexText",{defaultMessage:"Index is required."})),e.timeField||t.timeField.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredTimeFieldText",{defaultMessage:"Time field is required."})),e.esQuery)try{JSON.parse(e.esQuery).query||t.esQuery.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredEsQueryText",{defaultMessage:"Query field is required."}))}catch(e){t.esQuery.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.jsonQueryText",{defaultMessage:"Query must be valid JSON."}))}else t.esQuery.push(i.i18n.translate("xpack.stackAlerts.esQuery.ui.validation.error.requiredQueryText",{defaultMessage:"Elasticsearch query is required."}));return t})(e);return t.errors={...t.errors,...u},t},d=e=>{const{errors:t}=u(e);return Object.keys(t).some((e=>t[e]&&t[e].length))}},function(e,t,r){"use strict";r.d(t,"a",(function(){return d}));var a=r(2),i=r(0),s=r(8),n=r(4),o=r(13),l=r(3);const u=e=>({id:e.id,title:e.title,name:e.name,isAdhoc:!e.isPersisted()}),d=({dependencies:{dataViews:e,dataViewEditor:t},metadata:r={adHocDataViewList:[],isManagementPage:!0},dataView:d,onSelectDataView:c,onChangeMetaData:p})=>{var g;const[y,h]=Object(a.useState)([]),[f,b]=Object(a.useState)(!1),m=Object(a.useRef)(),x=Object(a.useMemo)((()=>[...y,...r.adHocDataViewList.map(u)]),[y,r.adHocDataViewList]),T=Object(a.useCallback)((()=>b(!1)),[]),k=Object(a.useCallback)((async t=>{const r=await e.get(t);c(r),T()}),[T,e,c]),v=Object(a.useCallback)((async()=>{const t=await e.getIds(),r=await Promise.all(t.map((t=>e.get(t))));h(r.map(u))}),[e]),w=Object(a.useCallback)((e=>{p({...r,adHocDataViewList:[...r.adHocDataViewList,e]})}),[r,p]),A=Object(a.useMemo)((()=>t.userPermissions.editDataView()?()=>{m.current=t.openEditor({onSave:async e=>{e.id&&(e.isPersisted()||w(e),await v(),await k(e.id))},allowAdHocDataView:!0})}:void 0),[t,v,k,w]);Object(a.useEffect)((()=>()=>{m.current&&m.current()}),[]),Object(a.useEffect)((()=>{v()}),[v]);const _=Object(n.useEuiPaddingCSS)("left"),O=Object(a.useCallback)((async t=>{var r;const a=await e.create(t);"date"===(null===(r=a.fields.getByName("@timestamp"))||void 0===r?void 0:r.type)&&(a.timeFieldName="@timestamp"),w(a),k(a.id)}),[e,w,k]);return x?Object(l.jsx)(n.EuiPopover,{id:"dataViewPopover",button:Object(l.jsx)(n.EuiExpression,{display:"columns","data-test-subj":"selectDataViewExpression",description:i.i18n.translate("xpack.stackAlerts.components.ui.alertParams.dataViewLabel",{defaultMessage:"data view"}),value:null!==(g=null==d?void 0:d.getName())&&void 0!==g?g:i.i18n.translate("xpack.stackAlerts.components.ui.alertParams.dataViewPlaceholder",{defaultMessage:"Select a data view"}),isActive:f,onClick:()=>{b(!0)},isInvalid:!(null!=d&&d.id)}),isOpen:f,closePopover:T,ownFocus:!0,anchorPosition:"downLeft",display:"block"},Object(l.jsx)("div",{style:{width:"450px"},"data-test-subj":"chooseDataViewPopoverContent"},Object(l.jsx)(n.EuiPopoverTitle,null,Object(l.jsx)(n.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(l.jsx)(n.EuiFlexItem,null,i.i18n.translate("xpack.stackAlerts.components.ui.alertParams.dataViewPopoverTitle",{defaultMessage:"Data view"})),Object(l.jsx)(n.EuiFlexItem,{grow:!1},Object(l.jsx)(n.EuiButtonIcon,{"data-test-subj":"closeDataViewPopover",iconType:"cross",color:"danger","aria-label":i.i18n.translate("xpack.stackAlerts.components.ui.alertParams.closeDataViewPopoverLabel",{defaultMessage:"Close"}),onClick:T})))),Object(l.jsx)(o.DataViewSelector,{currentDataViewId:null==d?void 0:d.id,dataViewsList:x,setPopoverIsOpen:b,onChangeDataView:k,onCreateDefaultAdHocDataView:O,isTextBasedLangSelected:!1}),A?Object(l.jsx)(n.EuiPopoverFooter,{paddingSize:"none"},Object(l.jsx)(n.EuiButtonEmpty,{css:_.s,iconType:"plusInCircleFilled","data-test-subj":"chooseDataViewPopover.createDataViewButton",onClick:()=>{T(),A()}},i.i18n.translate("xpack.stackAlerts.components.ui.alertParams.dataViewPopover.createDataViewButton",{defaultMessage:"Create a data view"}))):Object(l.jsx)(n.EuiPopoverFooter,null,Object(l.jsx)(n.EuiText,{color:"subdued",size:"xs"},Object(l.jsx)(s.FormattedMessage,{id:"xpack.stackAlerts.components.ui.alertParams.dataViewPopover.createDataViewButton.noPermissionDescription",defaultMessage:"You need additional privileges to create data views. Contact your administrator."}))))):null}},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/unifiedSearch/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,r){r(15),__kbnBundles__.define("plugin/stackAlerts/public",r,16)},function(e,t,r){r.p=window.__kbnPublicPath__.stackAlerts},function(e,t,r){"use strict";r.r(t),r.d(t,"DataViewSelectPopover",(function(){return g.a})),r.d(t,"plugin",(function(){return y}));var a=r(2),i=r(0);const s=e=>{const{index:t,geoField:r,entity:a,dateField:s,boundaryType:n,boundaryIndexTitle:o,boundaryGeoField:l}=e,u={errors:{}},d={index:new Array,indexId:new Array,geoField:new Array,entity:new Array,dateField:new Array,boundaryType:new Array,boundaryIndexTitle:new Array,boundaryIndexId:new Array,boundaryGeoField:new Array};return u.errors=d,t||d.index.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredIndexTitleText",{defaultMessage:"Data view is required."})),r||d.geoField.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredGeoFieldText",{defaultMessage:"Geo field is required."})),a||d.entity.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredEntityText",{defaultMessage:"Entity is required."})),s||d.dateField.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredDateFieldText",{defaultMessage:"Date field is required."})),n||d.boundaryType.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredBoundaryTypeText",{defaultMessage:"Boundary type is required."})),o||d.boundaryIndexTitle.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredBoundaryIndexTitleText",{defaultMessage:"Boundary data view title is required."})),l||d.boundaryGeoField.push(i.i18n.translate("xpack.stackAlerts.geoContainment.error.requiredBoundaryGeoFieldText",{defaultMessage:"Boundary geo field is required."})),u};var n=r(7),o=r(1);const l=e=>{const{index:t,timeField:r,aggType:a,aggField:s,groupBy:l,termSize:u,termField:d,threshold:c,timeWindowSize:p,thresholdComparator:g,filterKuery:y}=e,h={errors:{}},f={aggField:new Array,termSize:new Array,termField:new Array,timeWindowSize:new Array,threshold0:new Array,threshold1:new Array,index:new Array,timeField:new Array,filterKuery:new Array};if(h.errors=f,y)try{Object(n.toElasticsearchQuery)(Object(n.fromKueryExpression)(y))}catch(e){f.filterKuery.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.invalidKql",{defaultMessage:"Filter query is invalid."}))}return t&&0!==t.length||f.index.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredIndexText",{defaultMessage:"Index is required."})),r||f.timeField.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredTimeFieldText",{defaultMessage:"Time field is required."})),a&&o.builtInAggregationTypes[a].fieldRequired&&!s&&f.aggField.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredAggFieldText",{defaultMessage:"Aggregation field is required."})),l&&o.builtInGroupByTypes[l]&&o.builtInGroupByTypes[l].sizeRequired&&!u&&f.termSize.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredTermSizedText",{defaultMessage:"Term size is required."})),l&&o.builtInGroupByTypes[l].validNormalizedTypes&&o.builtInGroupByTypes[l].validNormalizedTypes.length>0&&!d&&f.termField.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredTermFieldText",{defaultMessage:"Term field is required."})),p||f.timeWindowSize.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredTimeWindowSizeText",{defaultMessage:"Time window size is required."})),c&&0!==c.length&&void 0!==c[0]||f.threshold0.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.requiredThreshold0Text",{defaultMessage:"Threshold0 is required."})),g&&o.builtInComparators[g].requiredValues>1&&(!c||void 0===c[1]||c&&c.lengthc[1]&&f.threshold1.push(i.i18n.translate("xpack.stackAlerts.threshold.ui.validation.error.greaterThenThreshold0Text",{defaultMessage:"Threshold1 should be > Threshold0."})),h};var u=r(11);const d="discover",c=".es-query";function p({ruleTypeRegistry:e,alerting:t}){e.register({id:".geo-containment",description:i.i18n.translate("xpack.stackAlerts.geoContainment.descriptionText",{defaultMessage:"Alert when an entity is contained within a geo boundary."}),iconClass:"globe",documentationUrl:null,ruleParamsExpression:Object(a.lazy)((()=>r.e(2).then(r.bind(null,51)))),validate:s,requiresAppContext:!1}),e.register({id:".index-threshold",description:i.i18n.translate("xpack.stackAlerts.threshold.ui.alertType.descriptionText",{defaultMessage:"Alert when an aggregated query meets the threshold."}),iconClass:"alert",documentationUrl:e=>e.links.alerting.indexThreshold,ruleParamsExpression:Object(a.lazy)((()=>r.e(3).then(r.bind(null,52)))),validate:l,defaultActionMessage:i.i18n.translate("xpack.stackAlerts.threshold.ui.alertType.defaultActionMessage",{defaultMessage:"Rule '\\{\\{rule.name\\}\\}' is active for group '\\{\\{context.group\\}\\}':\n\n- Value: \\{\\{context.value\\}\\}\n- Conditions Met: \\{\\{context.conditions\\}\\} over \\{\\{rule.params.timeWindowSize\\}\\}\\{\\{rule.params.timeWindowUnit\\}\\}\n- Timestamp: \\{\\{context.date\\}\\}"}),requiresAppContext:!1}),e.register(function(e){return function(e){e.registerNavigation(d,c,(e=>`/app/discover#/viewAlert/${e.id}`))}(e),{id:c,description:i.i18n.translate("xpack.stackAlerts.esQuery.ui.alertType.descriptionText",{defaultMessage:"Alert when matches are found during the latest query run."}),iconClass:"logoElastic",documentationUrl:e=>e.links.alerting.esQuery,ruleParamsExpression:Object(a.lazy)((()=>r.e(1).then(r.bind(null,50)))),validate:u.b,defaultActionMessage:i.i18n.translate("xpack.stackAlerts.esQuery.ui.alertType.defaultActionMessage",{defaultMessage:"Elasticsearch query rule '\\{\\{rule.name\\}\\}' is active:\n\n- Value: \\{\\{context.value\\}\\}\n- Conditions Met: \\{\\{context.conditions\\}\\} over \\{\\{rule.params.timeWindowSize\\}\\}\\{\\{rule.params.timeWindowUnit\\}\\}\n- Timestamp: \\{\\{context.date\\}\\}\n- Link: \\{\\{context.link\\}\\}"}),requiresAppContext:!1}}(t))}class plugin_StackAlertsPublicPlugin{constructor(){}setup(e,{triggersActionsUi:t,alerting:r}){p({ruleTypeRegistry:t.ruleTypeRegistry,alerting:r})}start(){}stop(){}}var g=r(12);const y=()=>new plugin_StackAlertsPublicPlugin},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t){e.exports=__kbnSharedDeps__.Rxjs},function(e,t){e.exports=__kbnSharedDeps__.Classnames},function(e,t){e.exports=__kbnSharedDeps__.ElasticCharts},function(e,t){e.exports=__kbnSharedDeps__.MomentTimezone},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/alerting/common/parse_duration");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/data/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/esUiShared/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))},function(e,t,r){r.r(t);var a=__kbnBundles__.get("plugin/alerting/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(a))}]);