/*! 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(n){var t={};function e(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,e),u.l=!0,u.exports}e.m=n,e.c=t,e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},e.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var u in n)e.d(r,u,function(t){return n[t]}.bind(null,u));return r},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,"a",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p="",e(e.s=5)}([function(n,t){n.exports=__kbnSharedDeps__.KbnI18n},function(n,t){n.exports=__kbnSharedDeps__.Lodash},function(n,t,e){"use strict";e.r(t),e.d(t,"AlertingConnectorFeatureId",(function(){return u})),e.d(t,"CasesConnectorFeatureId",(function(){return i})),e.d(t,"UptimeConnectorFeatureId",(function(){return o})),e.d(t,"SecurityConnectorFeatureId",(function(){return a})),e.d(t,"GeneralConnectorFeatureId",(function(){return l})),e.d(t,"InvalidEmailReason",(function(){return A})),e.d(t,"isActionTypeExecutorResult",(function(){return C})),e.d(t,"ALERT_HISTORY_PREFIX",(function(){return S})),e.d(t,"AlertHistoryDefaultIndexName",(function(){return E})),e.d(t,"AlertHistoryEsIndexConnectorId",(function(){return O})),e.d(t,"buildAlertHistoryDocument",(function(){return w})),e.d(t,"AlertHistoryDocumentTemplate",(function(){return k})),e.d(t,"MustacheInEmailRegExp",(function(){return j})),e.d(t,"hasMustacheTemplate",(function(){return F})),e.d(t,"withoutMustacheTemplate",(function(){return T})),e.d(t,"validateEmailAddressesAsAlwaysValid",(function(){return P})),e.d(t,"validateEmailAddresses",(function(){return D})),e.d(t,"invalidEmailsAsMessage",(function(){return M})),e.d(t,"AlertingConnectorFeature",(function(){return f})),e.d(t,"CasesConnectorFeature",(function(){return p})),e.d(t,"UptimeConnectorFeature",(function(){return m})),e.d(t,"SecuritySolutionFeature",(function(){return g})),e.d(t,"GeneralFeature",(function(){return v})),e.d(t,"areValidFeatures",(function(){return h})),e.d(t,"getConnectorFeatureName",(function(){return y})),e.d(t,"getConnectorCompatibility",(function(){return _})),e.d(t,"EMPTY_EXECUTION_KPI_RESULT",(function(){return L})),e.d(t,"executionLogSortableColumns",(function(){return G})),e.d(t,"BASE_ACTION_API_PATH",(function(){return q})),e.d(t,"INTERNAL_BASE_ACTION_API_PATH",(function(){return H})),e.d(t,"ACTIONS_FEATURE_ID",(function(){return U}));var r=e(0);const u="alerting",i="cases",o="uptime",a="siem",l="general",s=r.i18n.translate("xpack.actions.availableConnectorFeatures.compatibility.general",{defaultMessage:"General"}),c=r.i18n.translate("xpack.actions.availableConnectorFeatures.compatibility.alertingRules",{defaultMessage:"Alerting Rules"}),d=r.i18n.translate("xpack.actions.availableConnectorFeatures.compatibility.cases",{defaultMessage:"Cases"}),f={id:u,name:r.i18n.translate("xpack.actions.availableConnectorFeatures.alerting",{defaultMessage:"Alerting"}),compatibility:c},p={id:i,name:r.i18n.translate("xpack.actions.availableConnectorFeatures.cases",{defaultMessage:"Cases"}),compatibility:d},m={id:o,name:r.i18n.translate("xpack.actions.availableConnectorFeatures.uptime",{defaultMessage:"Uptime"}),compatibility:c},g={id:a,name:r.i18n.translate("xpack.actions.availableConnectorFeatures.securitySolution",{defaultMessage:"Security Solution"}),compatibility:c},v={id:l,name:s,compatibility:s},b={[f.id]:f,[p.id]:p,[m.id]:m,[g.id]:g,[v.id]:v};function h(n){return n.every((n=>!!b[n]))}function y(n){const t=b[n];return t?t.name:n}function _(n){const t=new Set;if(n&&n.length>0)for(const e of n)b[e]&&t.add(b[e].compatibility);return Array.from(t)}let A;!function(n){n.invalid="invalid",n.notAllowed="notAllowed"}(A||(A={}));const x=["ok","error"];function C(n){const t=n;return t&&"string"==typeof(null==t?void 0:t.actionId)&&x.includes(null==t?void 0:t.status)}var I=e(1);const S="kibana-alert-history-",E=`${S}default`,O="preconfigured-alert-history-es-index",w=n=>{const{date:t,alert:e,context:r,params:u,tags:i,rule:o}=n;if(!e||!o)return null;const{actionGroup:a,actionGroupName:l,id:s}=e,{id:c,name:d,spaceId:f,type:p}=o;if(!p)return null;const m=p.replace(/\./g,"__"),g={...c?{id:c}:{},...d?{name:d}:{},...Object(I.isEmpty)(u)?{}:{params:{[m]:u}},...f?{space:f}:{},...p?{type:p}:{}},v={...s?{id:s}:{},...Object(I.isEmpty)(r)?{}:{context:{[m]:r}},...a?{actionGroup:a}:{},...l?{actionGroupName:l}:{}},b={"@timestamp":t||(new Date).toISOString(),...i&&i.length>0?{tags:i}:{},...null!=r&&r.message?{message:r.message}:{},...Object(I.isEmpty)(g)?{}:{rule:g},...Object(I.isEmpty)(v)?{}:{kibana:{alert:v}}};return Object(I.isEmpty)(b)?null:{...b,event:{kind:"alert"}}},k=Object.freeze(w({rule:{id:"{{rule.id}}",name:"{{rule.name}}",type:"{{rule.type}}",spaceId:"{{rule.spaceId}}"},context:"{{context}}",params:"{{rule.params}}",tags:"{{rule.tags}}",alert:{id:"{{alert.id}}",actionGroup:"{{alert.actionGroup}}",actionGroupName:"{{alert.actionGroupName}}"}})),j=/\{\{((.|\n)*)\}\}/;function F(n){return!!n.match(j)}function T(n){return n.filter((n=>!F(n)))}var N=e(4);function P(n){return n.map((n=>({address:n,valid:!0})))}function D(n,t,e={}){return t.map((t=>function(n,t,e){if(e.treatMustacheTemplatesAsValid&&F(t))return{address:t,valid:!0};try{return function(n,t){const e=Object(N.parseAddressList)(t);if(null==e)return{address:t,valid:!1,reason:A.invalid};if(null!==n){const r=new Set(n);for(const n of e){let e=[];if("group"===n.type)e=n.addresses.map((n=>n.domain));else{if("mailbox"!==n.type)return{address:t,valid:!1,reason:A.invalid};e=[n.domain]}for(const n of e)if(!r.has(n))return{address:t,valid:!1,reason:A.notAllowed}}}return{address:t,valid:!0}}(n,t)}catch(n){return{address:t,valid:!1,reason:A.invalid}}}(n,t,e)))}function M(n){const t=n.filter((n=>!n.valid&&n.reason===A.invalid)),e=n.filter((n=>!n.valid&&n.reason===A.notAllowed)),r=[];if(0!==t.length&&r.push(`not valid emails: ${R(t).join(", ")}`),0!==e.length&&r.push(`not allowed emails: ${R(e).join(", ")}`),0!==r.length)return r.join("; ")}function R(n){return n.map((n=>n.address))}const L={success:0,unknown:0,failure:0,warning:0},G=["timestamp","execution_duration","schedule_delay"],q="/api/actions",H="/internal/actions",U="actions"},function(n,t,e){n.exports=e(7)(1465)},function(n,t,e){!function(t){"use strict";function e(n){function t(){return Sn0&&(t.semantic=" "),t}}function b(n,t){return function(){var r,i,a,s,c;for(s=e(),r=o("star"),a=0,c=void 0===t?0:t;null!==(i=n());)a+=1,l(r,i);return a>=c?r:(u(s),null)}}function h(n){return n.charCodeAt(0)>=128}function y(){return a("cr",d("\r")())}function _(){return a("crlf",f(y,C)())}function A(){return a("dquote",d('"')())}function x(){return a("htab",d("\t")())}function C(){return a("lf",d("\n")())}function I(){return a("sp",d(" ")())}function S(){return a("vchar",s((function(t){var e=t.charCodeAt(0),r=33<=e&&e<=126;return n.rfc6532&&(r=r||h(t)),r})))}function E(){return a("wsp",p(I,x)())}function O(){var n=a("quoted-pair",p(f(d("\\"),p(S,E)),un)());return null===n?null:(n.semantic=n.semantic[1],n)}function w(){return a("fws",p(an,f(m(f(b(E),g(_))),b(E,1)))())}function k(){return a("ctext",p((function(){return s((function(t){var e=t.charCodeAt(0),r=33<=e&&e<=39||42<=e&&e<=91||93<=e&&e<=126;return n.rfc6532&&(r=r||h(t)),r}))}),en)())}function j(){return a("ccontent",p(k,O,F)())}function F(){return a("comment",f(d("("),b(f(m(w),j)),m(w),d(")"))())}function T(){return a("cfws",p(f(b(f(m(w),F),1),m(w)),w)())}function N(){return a("atext",s((function(t){var e="a"<=t&&t<="z"||"A"<=t&&t<="Z"||"0"<=t&&t<="9"||["!","#","$","%","&","'","*","+","-","/","=","?","^","_","`","{","|","}","~"].indexOf(t)>=0;return n.rfc6532&&(e=e||h(t)),e})))}function P(){return a("atom",f(v(m(T)),b(N,1),v(m(T)))())}function D(){var n,t;return null===(n=a("dot-atom-text",b(N,1)()))||null!==(t=b(f(d("."),b(N,1)))())&&l(n,t),n}function M(){return a("dot-atom",f(g(m(T)),D,g(m(T)))())}function R(){return a("qtext",p((function(){return s((function(t){var e=t.charCodeAt(0),r=33===e||35<=e&&e<=91||93<=e&&e<=126;return n.rfc6532&&(r=r||h(t)),r}))}),rn)())}function L(){return a("qcontent",p(R,O)())}function G(){return a("quoted-string",f(g(m(T)),g(A),b(f(m(v(w)),L)),m(g(w)),g(A),g(m(T)))())}function q(){return a("word",p(P,G)())}function H(){return a("address",p(U,V)())}function U(){return a("mailbox",p($,nn)())}function $(){return a("name-addr",f(m(z),B)())}function B(){return a("angle-addr",p(f(g(m(T)),d("<"),nn,d(">"),g(m(T))),ln)())}function V(){return a("group",f(z,d(":"),m(X),d(";"),g(m(T)))())}function z(){return a("display-name",(null!==(n=a("phrase",p(on,b(q,1))()))&&(n.semantic=n.semantic.replace(/([ \t]|\r\n)+/g," ").replace(/^\s*/,"").replace(/\s*$/,"")),n));var n}function K(){return a("mailbox-list",p(f(U,b(f(d(","),U))),dn)())}function W(){return a("address-list",p(f(H,b(f(d(n.addressListSeparator),H))),fn)())}function X(){return a("group-list",p(K,g(T),pn)())}function Y(){return a("local-part",p(mn,M,G)())}function Z(){return a("dtext",p((function(){return s((function(t){var e=t.charCodeAt(0),r=33<=e&&e<=90||94<=e&&e<=126;return n.rfc6532&&(r=r||h(t)),r}))}),vn)())}function J(){return a("domain-literal",f(g(m(T)),d("["),b(f(m(w),Z)),m(w),d("]"),g(m(T)))())}function Q(){return a("domain",(t=p(gn,M,J)(),n.rejectTLD&&t&&t.semantic&&t.semantic.indexOf(".")<0?null:(t&&(t.semantic=t.semantic.replace(/\s+/g,"")),t)));var t}function nn(){return a("addr-spec",f(Y,d("@"),Q)())}function tn(){return n.strict?null:a("obs-NO-WS-CTL",s((function(n){var t=n.charCodeAt(0);return 1<=t&&t<=8||11===t||12===t||14<=t&&t<=31||127===t})))}function en(){return n.strict?null:a("obs-ctext",tn())}function rn(){return n.strict?null:a("obs-qtext",tn())}function un(){return n.strict?null:a("obs-qp",f(d("\\"),p(d("\0"),tn,C,y))())}function on(){return n.strict?null:a("obs-phrase",f(q,b(p(q,d("."),n.atInDisplayName?d("@"):c,n.commaInDisplayName?d(","):c,v(T))))())}function an(){return n.strict?null:a("obs-FWS",b(f(g(m(_)),E),1)())}function ln(){return n.strict?null:a("obs-angle-addr",f(g(m(T)),d("<"),sn,nn,d(">"),g(m(T)))())}function sn(){return n.strict?null:a("obs-route",f(cn,d(":"))())}function cn(){return n.strict?null:a("obs-domain-list",f(b(p(g(T),d(","))),d("@"),Q,b(f(d(","),g(m(T)),m(f(d("@"),Q)))))())}function dn(){return n.strict?null:a("obs-mbox-list",f(b(f(g(m(T)),d(","))),U,b(f(d(","),m(f(U,g(T))))))())}function fn(){return n.strict?null:a("obs-addr-list",f(b(f(g(m(T)),d(","))),H,b(f(d(","),m(f(H,g(T))))))())}function pn(){return n.strict?null:a("obs-group-list",f(b(f(g(m(T)),d(",")),1),g(m(T)))())}function mn(){return n.strict?null:a("obs-local-part",f(q,b(f(d("."),q)))())}function gn(){return n.strict?null:a("obs-domain",f(P,b(f(d("."),P)))())}function vn(){return n.strict?null:a("obs-dtext",p(tn,O)())}function bn(n,t){var e,r,u;if(null==t)return null;for(r=[t];r.length>0;){if((u=r.pop()).name===n)return u;for(e=u.children.length-1;e>=0;e-=1)r.push(u.children[e])}return null}function hn(n,t){var e,r,u,i,o;if(null==t)return null;for(r=[t],i=[],o={},e=0;e0;)if((u=r.pop()).name in o)i.push(u);else for(e=u.children.length-1;e>=0;e-=1)r.push(u.children[e]);return i}function yn(t){var e,r,u,i,o;if(null===t)return null;for(e=[],r=hn(["group","mailbox"],t),u=0;u1?null:t.addresses&&t.addresses[0]:null}(o):n.simple?o&&o.addresses:o}function _n(n){var t,e=bn("display-name",n),r=[],u=hn(["mailbox"],n);for(t=0;t0;)for("cfws"===(u=r.pop()).name&&i.push(u),e=u.children.length-1;e>=0;e-=1)r.push(u.children[e]);return i}(0,n),u=hn(["comment"],n),i=bn("local-part",e),o=bn("domain",e);return{node:n,parts:{name:t,address:e,local:i,domain:o,comments:r},type:n.name,name:xn(t),address:xn(e),local:xn(i),domain:xn(o),comments:Cn(u),groupName:xn(n.groupName)}}function xn(n){return null!=n?n.semantic:null}function Cn(n){var t="";if(n)for(var e=0;eObject(i.validateEmailAddresses)(this.allowedEmailDomains,n,t)}}start(){}}function o(n){return new plugin_Plugin(n)}}]);