/*! 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.triggersActionsUi_bundle_jsonpfunction=window.triggersActionsUi_bundle_jsonpfunction||[]).push([[20,18,37],{112:function(e,t,n){"use strict";function r(e){return e}function i(e){throw new Error("Called `absurd` function which should be uncallable")}Object.defineProperty(t,"__esModule",{value:!0}),t.bindTo_=t.bind_=t.hole=t.pipe=t.untupled=t.tupled=t.absurd=t.decrement=t.increment=t.tuple=t.flow=t.flip=t.constVoid=t.constUndefined=t.constNull=t.constFalse=t.constTrue=t.constant=t.not=t.unsafeCoerce=t.identity=void 0,t.identity=r,t.unsafeCoerce=r,t.not=function(e){return function(t){return!e(t)}},t.constant=function(e){return function(){return e}},t.constTrue=function(){return!0},t.constFalse=function(){return!1},t.constNull=function(){return null},t.constUndefined=function(){},t.constVoid=function(){},t.flip=function(e){return function(t,n){return e(n,t)}},t.flow=function(e,t,n,r,i,a,u,o,s){switch(arguments.length){case 1:return e;case 2:return function(){return t(e.apply(this,arguments))};case 3:return function(){return n(t(e.apply(this,arguments)))};case 4:return function(){return r(n(t(e.apply(this,arguments))))};case 5:return function(){return i(r(n(t(e.apply(this,arguments)))))};case 6:return function(){return a(i(r(n(t(e.apply(this,arguments))))))};case 7:return function(){return u(a(i(r(n(t(e.apply(this,arguments)))))))};case 8:return function(){return o(u(a(i(r(n(t(e.apply(this,arguments))))))))};case 9:return function(){return s(o(u(a(i(r(n(t(e.apply(this,arguments)))))))))}}},t.tuple=function(){for(var e=[],t=0;t({decryptionHealth:e,executionHealth:t,readHealth:n,...r}),a=({is_sufficiently_secure:e,has_permanent_encryption_key:t,alerting_framework_health:n,...r})=>({isSufficientlySecure:e,hasPermanentEncryptionKey:t,alertingFrameworkHealth:n,...r});async function u({http:e}){const t=await e.get(`${r.b}/_health`),n=i(t.alerting_framework_health);return{...a(t),alertingFrameworkHealth:n}}},136:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(9),i=n(57),a=n(12);const u=(e,t)=>{const{rule:n}=e;switch(t.command.type){case"setRule":{const{key:n,value:r}=t.payload;return"rule"===n?{...e,rule:r}:e}case"setProperty":{const{key:i,value:a}=t.payload;return Object(r.isEqual)(n[i],a)?e:{...e,rule:{...n,[i]:a}}}case"setScheduleProperty":{const{key:i,value:a}=t.payload;return n.schedule&&Object(r.isEqual)(n.schedule[i],a)?e:{...e,rule:{...n,schedule:{...n.schedule,[i]:a}}}}case"setRuleParams":{const{key:i,value:a}=t.payload;return Object(r.isEqual)(n.params[i],a)?e:{...e,rule:{...n,params:{...n.params,[i]:a}}}}case"setRuleActionParams":{const{key:i,value:a,index:u}=t.payload;if(void 0===u||null==n.actions[u]||n.actions[u][i]&&Object(r.isEqual)(n.actions[u][i],a))return e;{const t=n.actions.splice(u,1)[0],r={...t,params:{...t.params,[i]:a}};return n.actions.splice(u,0,r),{...e,rule:{...n,actions:[...n.actions]}}}}case"setRuleActionFrequency":{const{key:i,value:o,index:s}=t.payload;if(void 0===s||null==n.actions[s]||n.actions[s][i]&&Object(r.isEqual)(n.actions[s][i],o))return e;{var u;const t=n.actions.splice(s,1)[0],r={...t,frequency:{...null!==(u=t.frequency)&&void 0!==u?u:a.DEFAULT_FREQUENCY,[i]:o}};return n.actions.splice(s,0,r),{...e,rule:{...n,actions:[...n.actions]}}}}case"setRuleActionAlertsFilter":{const{key:a,value:u,index:o}=t.payload;if(void 0===o||null==n.actions[o]||n.actions[o][a]&&Object(r.isEqual)(n.actions[o][a],u))return e;{const t=n.actions.splice(o,1)[0],{alertsFilter:r,...s}=t,c={...r};u?c[a]=u:delete c[a];const l={...s,...Object(i.isEmpty)(c)?{}:{alertsFilter:c}};return n.actions.splice(o,0,l),{...e,rule:{...n,actions:[...n.actions]}}}}case"setRuleActionProperty":{const{key:i,value:a,index:u}=t.payload;if(void 0===u||Object(r.isEqual)(n.actions[u][i],a))return e;{const t={...n.actions.splice(u,1)[0],[i]:a};return n.actions.splice(u,0,t),{...e,rule:{...n,actions:[...n.actions]}}}}}}},138:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(3),i=n(5);const a=(e,t=!1)=>{switch(e){case"logs":return{text:r.i18n.translate("xpack.triggersActionsUI.logs.breadcrumbTitle",{defaultMessage:"Logs"}),...t?{href:`${i.u}`}:{}};case"connectors":return{text:r.i18n.translate("xpack.triggersActionsUI.connectors.breadcrumbTitle",{defaultMessage:"Connectors"}),...t?{href:`${i.r}`}:{}};case"rules":return{text:r.i18n.translate("xpack.triggersActionsUI.rules.breadcrumbTitle",{defaultMessage:"Rules"}),...t?{href:`${i.v}`}:{}};default:return{text:r.i18n.translate("xpack.triggersActionsUI.home.breadcrumbTitle",{defaultMessage:"Rules"}),...t?{href:`${i.s}`}:{}}}}},139:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(3);const i=e=>{let t;switch(e){case"logs":t=r.i18n.translate("xpack.triggersActionsUI.logs.breadcrumbTitle",{defaultMessage:"Logs"});break;case"connectors":t=r.i18n.translate("xpack.triggersActionsUI.connectors.breadcrumbTitle",{defaultMessage:"Connectors"});break;case"rules":t=r.i18n.translate("xpack.triggersActionsUI.rules.breadcrumbTitle",{defaultMessage:"Rules"});break;default:t=r.i18n.translate("xpack.triggersActionsUI.home.breadcrumbTitle",{defaultMessage:"Rules"})}return t}},165:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(13),i=n.n(r),a=(n(1),n(22)),u=n(5),o=n(114);const s=({http:e,outcomeFilter:t,message:n,dateStart:r,dateEnd:i,namespaces:a})=>{const s=Object(o.a)({outcomeFilter:t,message:n});return e.post(`${u.i}/_global_connector_execution_kpi`,{body:JSON.stringify({filter:s.length?s.join(" and "):void 0,date_start:r,date_end:i,namespaces:a?JSON.stringify(a):a})})};var c=n(23);const l=async({http:e,dateStart:t,dateEnd:n,outcomeFilter:r,message:i,perPage:a=10,page:u=0,sort:s=[],namespaces:l})=>{const p=s,f=Object(o.a)({outcomeFilter:r,message:i});return(({data:e,...t})=>({data:e.map((e=>(e=>{const{duration_ms:t,schedule_delay_ms:n,...r}=e;return{execution_duration:e.duration_ms,schedule_delay:e.schedule_delay_ms,...r}})(e))),...t}))(await e.post(`${c.INTERNAL_BASE_ACTION_API_PATH}/_global_connector_execution_logs`,{body:JSON.stringify({date_start:t,date_end:n,filter:f.length?f.join(" and "):void 0,per_page:a,page:u+1,sort:p.length?JSON.stringify(p):void 0,namespaces:l?JSON.stringify(l):void 0})}))};var p=n(29),f=n(0);function d(e){return t=>{const{http:n}=Object(p.b)().services;return Object(f.jsx)(e,i()({},t,{loadActionTypes:async()=>Object(a.d)({http:n}),loadGlobalConnectorExecutionLogAggregations:async e=>l({...e,http:n}),loadGlobalConnectorExecutionKPIAggregations:async e=>s({...e,http:n})}))}}},276:function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(277);case"v8light":return n(279)}},277:function(e,t,n){var r=n(48),i=n(278);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},278:function(e,t,n){(t=n(49)(!1)).push([e.i,".ruleActionsPopover__deleteButton{color:#f86b63}",""]),e.exports=t},279:function(e,t,n){var r=n(48),i=n(280);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},280:function(e,t,n){(t=n(49)(!1)).push([e.i,".ruleActionsPopover__deleteButton{color:#bd271e}",""]),e.exports=t},281:function(e,t,n){switch(window.__kbnThemeTag__){case"v8dark":return n(282);case"v8light":return n(284)}},282:function(e,t,n){var r=n(48),i=n(283);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},283:function(e,t,n){(t=n(49)(!1)).push([e.i,".rulesList__health{width:100%}.rulesList__health .euiFlexItem:last-of-type{max-width:100%;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:85%}.ruleDurationWarningIcon{bottom:4px;position:relative}",""]),e.exports=t},284:function(e,t,n){var r=n(48),i=n(285);"string"==typeof(i=i.__esModule?i.default:i)&&(i=[[e.i,i,""]]);r(i,{insert:"head",singleton:!1}),e.exports=i.locals||{}},285:function(e,t,n){(t=n(49)(!1)).push([e.i,".rulesList__health{width:100%}.rulesList__health .euiFlexItem:last-of-type{max-width:100%;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:85%}.ruleDurationWarningIcon{bottom:4px;position:relative}",""]),e.exports=t},299:function(e,t,n){"use strict";n.r(t),n.d(t,"RuleDetailsRoute",(function(){return Y})),n.d(t,"getRuleData",(function(){return X})),n.d(t,"default",(function(){return Z}));var r=n(3),i=n(1),a=n.n(i),u=n(2),o=n(83),s=n(25),c=n(21),l=n(11),p=n(20),f=n(201),d=n(199),b=n(200),g=(n(276),n(0));const j=({rule:e,canSaveRule:t,onDelete:n,onApiKeyUpdate:a,onEnableDisable:o,onRunRule:s})=>{const[c,l]=Object(i.useState)(!1);return Object(g.jsx)(u.EuiPopover,{button:Object(g.jsx)(u.EuiButtonEmpty,{disabled:!1,"data-test-subj":"ruleActionsButton","data-testid":"ruleActionsButton",iconType:"boxesHorizontal",onClick:()=>l(!c),"aria-label":r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.popoverButtonTitle",{defaultMessage:"Actions"})}),isOpen:c,closePopover:()=>l(!1),ownFocus:!0,panelPaddingSize:"none"},Object(g.jsx)(u.EuiContextMenu,{initialPanelId:0,panels:[{id:0,items:[{disabled:!t,"data-test-subj":"disableButton",onClick:async()=>{l(!1),o(!e.enabled)},name:e.enabled?r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.disableRuleButtonLabel",{defaultMessage:"Disable"}):r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.enableRuleButtonLabel",{defaultMessage:"Enable"})},{disabled:!t,"data-test-subj":"updateAPIKeyButton",onClick:()=>{l(!1),a(e.id)},name:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.updateAPIKeyButtonLabel",{defaultMessage:"Update API key"})},{disabled:!t,"data-test-subj":"runRuleButton",onClick:()=>{l(!1),s(e.id)},name:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.runRuleButtonLabel",{defaultMessage:"Run rule"})},{disabled:!t,className:"ruleActionsPopover__deleteButton","data-test-subj":"deleteRuleButton",onClick:()=>{l(!1),n(e.id)},name:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.deleteRuleButtonLabel",{defaultMessage:"Delete rule"})}]}],className:"ruleActionsPopover","data-test-subj":"ruleActionsPopover","data-testid":"ruleActionsPopover"}))};var m=n(113),h=n(138),x=n(139),O=n(117),y=n(29),v=(n(281),n(41)),E=n(4),I=n(30),w=n(96),R=n(116);const T=Object(i.lazy)((()=>Promise.all([n.e(5),n.e(10),n.e(41)]).then(n.bind(null,102)))),M=Object(i.lazy)((()=>n.e(30).then(n.bind(null,317)))),S=Object(i.lazy)((()=>n.e(42).then(n.bind(null,103)))),_=Object(O.a)((function({rule:e,ruleType:t,readOnly:n,ruleSummary:i,muteAlertInstance:o,unmuteAlertInstance:s,requestRefresh:c,refreshToken:l,numberOfExecutions:p,onChangeDuration:f,durationEpoch:d=Date.now(),isLoadingChart:b}){const{ruleTypeRegistry:j,actionTypeRegistry:m}=Object(y.b)().services,h=Object.entries(i.alerts).map((([e,t])=>function(e,t,n){const r=!(null==n||!n.muted),i=n.status,a=null!=n&&n.activeStartDate?new Date(n.activeStartDate):void 0,u=a?e-a.valueOf():0,o=function(e){switch(e){case"Active":return 0;case"OK":return 1}return 2}(null==n?void 0:n.status);return{alert:t,status:i,start:a,duration:u,isMuted:r,sortPriority:o,flapping:n.flapping,...n.maintenanceWindowIds?{maintenanceWindowIds:n.maintenanceWindowIds}:{}}}(d,e,t))).sort(((e,t)=>e.sortPriority-t.sortPriority)),x=async t=>{await(t.isMuted?s(e,t.alert):o(e,t.alert)),c()},O=Object(I.d)(e),_=Object(I.e)({rule:e,licenseErrorText:R.a,lastOutcomeTranslations:R.J,executionStatusTranslations:R.K}),k=()=>Object(E.a)(M,"xl")({items:h,readOnly:n,onMuteAction:x}),A=[{id:"rule_alert_list",name:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.rule.alertsTabText",{defaultMessage:"Alerts"}),"data-test-subj":"ruleAlertListTab",content:Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(u.EuiSpacer,null),k())},{id:"rule_event_log_list",name:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.rule.eventLogTabText",{defaultMessage:"History"}),"data-test-subj":"eventLogListTab",content:Object(E.a)(T,"xl")({fetchRuleSummary:!1,ruleId:e.id,ruleType:t,ruleSummary:i,numberOfExecutions:p,refreshToken:l,isLoadingRuleSummary:b,onChangeDuration:f,requestRefresh:c})}];return Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(u.EuiFlexGroup,{gutterSize:"s",wrap:!0},Object(g.jsx)(u.EuiFlexItem,{grow:2},Object(g.jsx)(w.default,{rule:e,isEditable:!n,healthColor:O,statusMessage:_,requestRefresh:c})),Object(E.a)(S,"xl")({rule:e,actionTypeRegistry:m,ruleTypeRegistry:j,hideEditButton:!0,onEditRule:c})),Object(g.jsx)(u.EuiSpacer,{size:"xl"}),Object(g.jsx)("input",{type:"hidden","data-test-subj":"alertsDurationEpoch",name:"alertsDurationEpoch",value:d}),Object(v.a)("rulesDetailLogs")?Object(g.jsx)(u.EuiTabbedContent,{"data-test-subj":"ruleDetailsTabbedContent",tabs:A}):k())}));var k=n(50);const A=Object(O.a)((({rule:e,ruleType:t,readOnly:n,requestRefresh:a,loadRuleSummary:u,refreshToken:o})=>{const{notifications:{toasts:s}}=Object(y.b)().services,[c,l]=Object(i.useState)(null),[p,f]=Object(i.useState)(60),[d,b]=Object(i.useState)(!0),j=Object(i.useRef)(null),m=Object(i.useRef)(o),h=Object(i.useCallback)((async(e=p)=>{b(!0),await async function(e,t,n,i,a){try{n(await t(e,a))}catch(e){i.addDanger({title:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.unableToLoadRulesMessage",{defaultMessage:"Unable to load rules: {message}",values:{message:e.message}})})}}(j.current,u,l,s,e),b(!1)}),[b,j,u,l,s,p]);Object(i.useEffect)((()=>{j.current!==e.id&&(j.current=e.id,h())}),[e,j,h]),Object(i.useEffect)((()=>{m.current!==o&&(m.current=o,h())}),[o,m,h]);const x=Object(i.useCallback)((e=>{f(e),h(e)}),[h]);return c?Object(g.jsx)(_,{requestRefresh:a,refreshToken:o,rule:e,ruleType:t,readOnly:n,ruleSummary:c,numberOfExecutions:p,isLoadingChart:d,onChangeDuration:x}):Object(g.jsx)(k.a,null)}));var U=n(13),F=n.n(U),N=n(120),C=n(115);const D=!1,L=({rule:e})=>{const{application:{navigateToUrl:t},http:{basePath:n},alerting:r}=Object(y.b)().services,[a,o]=Object(i.useState)(null);return Object(i.useEffect)((()=>{Object(C.pipe)(Object(N.fromNullable)(r),Object(N.fold)((()=>o(D)),(t=>t.getNavigation(e.id).then((e=>o(e||D))).catch((()=>{o(D)})))))}),[e.id,r]),Object(g.jsx)(u.EuiButtonEmpty,F()({"data-test-subj":"ruleDetails-viewInApp",isLoading:null===a,disabled:!P(a),iconType:"popout"},function(e,t,n,r){return P(e)?{onClick:()=>{n(r.prepend(e))}}:{}}(a,0,t,n)),Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.viewRuleInAppButtonLabel",defaultMessage:"View in app"}))};function P(e){return"string"==typeof e}var B=n(34),z=n(5),W=n(136),q=n(22),K=n(127),$=n(205),G=n(202);const H={minWidth:0},J=Object(O.a)((({rule:e,ruleType:t,actionTypes:n,bulkDisableRules:O,bulkEnableRules:v,bulkDeleteRules:E,snoozeRule:I,unsnoozeRule:w,requestRefresh:T,refreshToken:M})=>{var S,_,k;const U=Object(o.useHistory)(),{application:{capabilities:F},ruleTypeRegistry:N,actionTypeRegistry:C,setBreadcrumbs:D,chrome:P,http:J,notifications:{toasts:V}}=Object(y.b)().services,[{},Q]=Object(i.useReducer)(W.a,{rule:e}),[Y,X]=Object(i.useState)([]),[Z,ee]=Object(i.useState)([]),[te,ne]=Object(i.useState)(!1),[re,ie]=Object(i.useState)({isUsingSecurity:!1});Object(i.useEffect)((()=>{(async()=>{ie(await Object(K.a)({http:J}))})()}),[J]),Object(i.useEffect)((()=>{D([Object(h.a)("rules",!0),{text:e.name}]),P.docTitle.change(Object(x.a)("rules"))}),[]),Object(i.useEffect)((()=>{(async()=>{let t=[];try{t=await Object(q.e)({http:J})}catch(e){t=[]}if(t.length>0){const n=e.actions.some((e=>!t.find((t=>t.id===e.id))));ne&&ne(n)}})()}),[]);const ae=Object(m.c)(F),ue=Object(m.a)(e.consumer,t)&&(ae||!ae&&0===e.actions.length),oe=ue&&!!N.has(e.ruleTypeId)&&!N.get(e.ruleTypeId).requiresAppContext,[se,ce]=Object(i.useState)(!1);Object(i.useEffect)((()=>{if(e.schedule.interval&&re.minimumScheduleInterval&&Object(l.parseDuration)(e.schedule.interval){V.remove(e),ce(!0)}},Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.scheduleIntervalToastMessageButton",defaultMessage:"Edit rule"}))))))})}}),[e.schedule.interval,re.minimumScheduleInterval,V,oe]);const le=oe?Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(u.EuiButtonEmpty,{"data-test-subj":"openEditRuleFlyoutButton",iconType:"pencil",onClick:()=>ce(!0),name:"edit",disabled:!t.enabledInLicense},Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.editRuleButtonLabel",defaultMessage:"Edit"})),se&&Object(g.jsx)(B.b,{initialRule:e,onClose:()=>{Q({command:{type:"setRule"},payload:{key:"rule",value:e}}),ce(!1)},actionTypeRegistry:C,ruleTypeRegistry:N,ruleType:t,onSave:async()=>{U.push(Object(p.qb)(e.id))}})):null,[pe,fe]=Object(i.useState)(!1),{showToast:de}=Object(G.a)({});return Object(g.jsx)(a.a.Fragment,null,pe&&Object(g.jsx)(b.a,{onConfirm:async()=>{fe(!1);const{errors:e,total:t}=await E({ids:Y});de({action:"DELETE",errors:e,total:t}),X([]),U.push(z.v)},onCancel:()=>{fe(!1),X([])},confirmButtonText:Object(R.x)(Y.length,R.v,R.e),confirmModalText:Object(R.y)(Y.length,R.v,R.e)}),Object(g.jsx)(f.a,{onCancel:()=>{ee([])},idsToUpdate:Z,apiUpdateApiKeyCall:d.a,setIsLoadingState:()=>{},onUpdated:async()=>{ee([]),T()}}),Object(g.jsx)(u.EuiPageHeader,{"data-test-subj":"ruleDetailsTitle",bottomBorder:!0,pageTitle:Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleDetailsTitle",defaultMessage:"{ruleName}",values:{ruleName:e.name}}),description:Object(g.jsx)(u.EuiFlexGroup,{gutterSize:"m"},Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiFlexGroup,{responsive:!1,gutterSize:"s",alignItems:"center"},Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleTypeTitle",defaultMessage:"Type"})))),Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiBadge,{"data-test-subj":"ruleTypeLabel"},t.name)))),Object(m.d)(F)&&e.apiKeyOwner&&Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiFlexGroup,{responsive:!1,gutterSize:"s",alignItems:"center"},Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiText,{size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.apiKeyOwnerTitle",defaultMessage:"API key owner"})))),Object(g.jsx)(u.EuiFlexItem,{grow:!1},Object(g.jsx)(u.EuiText,{size:"s","data-test-subj":"apiKeyOwnerLabel"},Object(g.jsx)("b",null,e.apiKeyOwner),e.apiKeyCreatedByUser?Object(g.jsx)(a.a.Fragment,null," ",Object(g.jsx)(u.EuiIconTip,{position:"right",content:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.userManagedApikey",{defaultMessage:"This rule is associated with an API key."})})):null))))),rightSideItems:[Object(g.jsx)(j,{canSaveRule:ue,rule:e,onDelete:e=>{fe(!0),X([e])},onApiKeyUpdate:e=>{ee([e])},onEnableDisable:async t=>{t?await v({ids:[e.id]}):await O({ids:[e.id]}),T()},onRunRule:async e=>{await Object($.a)(J,V,e)}}),le,Object(g.jsx)(u.EuiButtonEmpty,{"data-test-subj":"refreshRulesButton",iconType:"refresh",onClick:T,name:"refresh",color:"primary"},Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.refreshRulesButtonLabel",defaultMessage:"Refresh"})),Object(g.jsx)(L,{rule:e})]}),Object(g.jsx)(u.EuiSpacer,{size:"l"}),Object(g.jsx)(u.EuiPageContentBody_Deprecated,null,e.enabled&&(null===(S=e.executionStatus.error)||void 0===S?void 0:S.reason)===l.RuleExecutionStatusErrorReasons.License?Object(g.jsx)(u.EuiFlexGroup,null,Object(g.jsx)(u.EuiFlexItem,null,Object(g.jsx)(u.EuiCallOut,{color:"danger","data-test-subj":"ruleErrorBanner",size:"s",iconType:"rule"},Object(g.jsx)("p",null,Object(g.jsx)(u.EuiIcon,{color:"danger",type:"warning"})," ",Object(g.jsx)("b",null,e.executionStatus.error&&e.executionStatus.error.reason?R.I[e.executionStatus.error.reason]:R.I.unknown),", ",null===(_=e.executionStatus.error)||void 0===_?void 0:_.message," ",Object(g.jsx)(u.EuiLink,{href:`${J.basePath.get()}/app/management/stack/license_management`,color:"primary",target:"_blank"},Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.manageLicensePlanBannerLinkTitle",defaultMessage:"Manage license"})))))):null,e.enabled&&"warning"===e.executionStatus.status?Object(g.jsx)(u.EuiFlexGroup,null,Object(g.jsx)(u.EuiFlexItem,null,Object(g.jsx)(u.EuiCallOut,{color:"warning","data-test-subj":"ruleWarningBanner",size:"s",iconType:"warning"},Object(g.jsx)("p",null,Object(g.jsx)(u.EuiIcon,{color:"warning",type:"warning"})," ",e.executionStatus.warning&&e.executionStatus.warning.reason?R.L[e.executionStatus.warning.reason]:R.L.unknown," ",null===(k=e.executionStatus.warning)||void 0===k?void 0:k.message)))):null,te&&Object(g.jsx)(u.EuiFlexGroup,null,Object(g.jsx)(u.EuiFlexItem,null,Object(g.jsx)(u.EuiSpacer,{size:"s"}),Object(g.jsx)(u.EuiCallOut,{color:"warning","data-test-subj":"actionWithBrokenConnectorWarningBanner",size:"s"},Object(g.jsx)("p",null,Object(g.jsx)(u.EuiIcon,{color:"warning",type:"warning"})," ",Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.actionWithBrokenConnectorWarningBannerTitle",defaultMessage:"There is an issue with one of the connectors associated with this rule."})," ",oe&&Object(g.jsx)(u.EuiLink,{"data-test-subj":"actionWithBrokenConnectorWarningBannerEdit",color:"primary",onClick:()=>ce(!0)},Object(g.jsx)(s.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.actionWithBrokenConnectorWarningBannerEditText",defaultMessage:"Edit rule"})))))),Object(g.jsx)(u.EuiFlexGroup,null,Object(g.jsx)(u.EuiFlexItem,{style:H},Object(g.jsx)(A,{requestRefresh:T,refreshToken:M,rule:e,ruleType:t,readOnly:!ue})))))}));var V=n(54),Q=n(165);const Y=({match:{params:{ruleId:e}},loadRuleTypes:t,loadActionTypes:n,resolveRule:o})=>{const{http:s,notifications:{toasts:c},spaces:l}=Object(y.b)().services,{basePath:p}=s,[f,d]=Object(i.useState)(null),[b,j]=Object(i.useState)(null),[m,h]=Object(i.useState)(null),[x,O]=Object(i.useState)(),v=Object(i.useCallback)((()=>new Promise(((e,t)=>{O({resolve:e,reject:t})}))),[O]);return Object(i.useEffect)((()=>{(async()=>{await X(e,t,o,n,d,j,h,c),null==x||x.resolve()})()}),[e,s,n,t,o,c,x]),Object(i.useEffect)((()=>{if(f){const e=f.outcome;if(l&&"aliasMatch"===e){const e=p.prepend(`insightsAndAlerting/triggersActions/rule/${f.id}`);l.ui.redirectLegacyUrl({path:e,aliasPurpose:f.alias_purpose,objectNoun:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.redirectObjectNoun",{defaultMessage:"rule"})})}}}),[f,l,p]),f&&b&&m?Object(g.jsx)(a.a.Fragment,null,(()=>{const e=f.outcome;if(l&&"conflict"===e){const e=f.alias_target_id,t=p.prepend(`insightsAndAlerting/triggersActions/rule/${e}`);return Object(g.jsx)(a.a.Fragment,null,Object(g.jsx)(u.EuiSpacer,null),l.ui.components.getLegacyUrlConflict({objectNoun:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.redirectObjectNoun",{defaultMessage:"rule"}),currentObjectId:null==f?void 0:f.id,otherObjectId:e,otherObjectPath:t}))}return null})(),Object(g.jsx)(J,{rule:f,ruleType:b,actionTypes:m,requestRefresh:v,refreshToken:x})):Object(g.jsx)(k.a,null)};async function X(e,t,n,i,a,u,o,s){try{const r=await n(e);a(r);const[s,c]=await Promise.all([t().then((e=>e.find((e=>e.id===r.ruleTypeId)))).then(Object(V.b)(`Invalid Rule Type: ${r.ruleTypeId}`)),i().then(Object(V.c)(new Set(r.actions.map((e=>e.actionTypeId))),(e=>`Invalid Connector Type: ${e}`),(e=>e.id)))]);u(s),o(c)}catch(e){s.addDanger({title:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.unableToLoadRuleMessage",{defaultMessage:"Unable to load rule: {message}",values:{message:e.message}})})}}const Z=Object(Q.a)(Object(O.a)(Y))},96:function(e,t,n){"use strict";n.r(t),n.d(t,"RuleStatusPanel",(function(){return g})),n.d(t,"default",(function(){return j}));var r=n(3),i=n(53),a=n.n(i),u=n(1),o=n(31),s=n.n(o),c=n(25),l=n(2),p=n(7),f=n(117),d=n(85),b=n(0);const g=({rule:e,bulkEnableRules:t,bulkDisableRules:n,snoozeRule:i,unsnoozeRule:o,requestRefresh:f,isEditable:g,healthColor:j,statusMessage:m,loadExecutionLogAggregations:h})=>{const[x,O]=Object(u.useState)(null),y=Object(u.useCallback)((t=>i(e,t)),[e,i]),v=Object(u.useCallback)((t=>o(e,t)),[e,o]),E=Object(u.useMemo)((()=>{var t;return m||Object(b.jsx)(l.EuiStat,{titleSize:"xs",title:"--",description:"",isLoading:!(null!==(t=e.lastRun)&&void 0!==t&&t.outcome||e.nextRun)})}),[e,m]),I=Object(u.useCallback)((async()=>{try{const t=await h({id:e.id,dateStart:a.a.parse("now-24h").format(),dateEnd:a.a.parse("now").format(),page:0,perPage:10});O(t.total)}catch(e){}}),[h,O,e]);return Object(u.useEffect)((()=>{I()}),[I]),Object(b.jsx)(l.EuiPanel,{"data-test-subj":"ruleStatusPanel",hasBorder:!0,paddingSize:"none"},Object(b.jsx)(l.EuiPanel,{hasShadow:!1},Object(b.jsx)(l.EuiFlexGroup,{justifyContent:"flexStart"},Object(b.jsx)(l.EuiFlexItem,{grow:!1},Object(b.jsx)(l.EuiTitle,{size:"xxs"},Object(b.jsx)("h5",null,Object(b.jsx)(c.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.ruleIsEnabledDisabledTitle",defaultMessage:"Rule is"})))),Object(b.jsx)(l.EuiFlexItem,null,Object(b.jsx)(p.g,{disableRule:async()=>{await n({ids:[e.id]})},enableRule:async()=>{await t({ids:[e.id]})},snoozeRule:async()=>{},unsnoozeRule:async()=>{},rule:e,onRuleChanged:f,direction:"row",isEditable:g,hideSnoozeOption:!0}))),Object(b.jsx)(l.EuiSpacer,{size:"s"}),Object(b.jsx)(l.EuiText,{size:"s",color:"subdued","data-test-subj":"ruleStatus-numberOfExecutions"},null!==x&&Object(b.jsx)(c.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.rule.statusPanel.totalExecutions",defaultMessage:"{executions, plural, one {# execution} other {# executions}} in the last 24 hr",values:{executions:x}}))),Object(b.jsx)(l.EuiHorizontalRule,{margin:"none"}),Object(b.jsx)(l.EuiPanel,{hasShadow:!1},Object(b.jsx)(l.EuiFlexGroup,{gutterSize:"none",direction:"row",responsive:!1},Object(b.jsx)(l.EuiFlexItem,null,Object(b.jsx)(l.EuiStat,{"data-test-subj":`ruleStatus-${e.executionStatus.status}`,titleSize:"m",descriptionElement:"strong",titleElement:"h5",title:Object(b.jsx)(l.EuiHealth,{"data-test-subj":`ruleStatus-${e.executionStatus.status}`,textSize:"m",color:j,style:{fontWeight:400}},E),description:r.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.rulesList.ruleLastExecutionDescription",{defaultMessage:"Last response"})})),Object(b.jsx)(l.EuiFlexItem,{grow:!1},Object(b.jsx)(l.EuiSpacer,{size:"xs"}),Object(b.jsx)(l.EuiText,{color:"subdued",size:"xs"},s()(e.executionStatus.lastExecutionDate).fromNow())))),Object(b.jsx)(l.EuiHorizontalRule,{margin:"none"}),Object(b.jsx)(l.EuiPanel,{hasShadow:!1},Object(b.jsx)(d.RulesListNotifyBadge,{snoozeSettings:e,loading:!e,disabled:!g,onRuleChanged:f,snoozeRule:y,unsnoozeRule:v,showTooltipInline:!0})))},j=Object(f.a)(g)}}]);