/*! 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([[7,38],{113:function(e,t,s){"use strict";s.d(t,"f",(function(){return n})),s.d(t,"e",(function(){return i})),s.d(t,"c",(function(){return r})),s.d(t,"b",(function(){return a})),s.d(t,"a",(function(){return o})),s.d(t,"d",(function(){return l}));const n=e=>{var t;return null==e||null===(t=e.actions)||void 0===t?void 0:t.show},i=e=>{var t;return null==e||null===(t=e.actions)||void 0===t?void 0:t.save},r=e=>{var t;return null==e||null===(t=e.actions)||void 0===t?void 0:t.execute},a=e=>{var t;return null==e||null===(t=e.actions)||void 0===t?void 0:t.delete};function o(e,t){var s,n;return null!==(s=null==t||null===(n=t.authorizedConsumers[e])||void 0===n?void 0:n.all)&&void 0!==s&&s}const l=e=>{var t,s;return null==e||null===(t=e.management)||void 0===t||null===(s=t.security)||void 0===s?void 0:s.api_keys}},114:function(e,t,s){"use strict";s.d(t,"a",(function(){return n}));const n=({message:e,outcomeFilter:t,runId:s})=>{const n=[];if(e){const t=e.replace(/([\)\(\<\>\}\{\"\:\\])/gm,"\\$&");n.push(`(message: "${t}" OR error.message: "${t}")`)}if(t&&t.length){const e=function(e){const t={failure:"event.outcome: failure",warning:"kibana.alerting.outcome: warning",success:"kibana.alerting.outcome:success OR (event.outcome: success AND NOT kibana.alerting.outcome:*)",unknown:"event.outcome: unknown"};return`${e.map((e=>t[e])).join(" OR ")}`}(t);e&&n.push(`(${e})`)}return s&&n.push(`kibana.alert.rule.execution.uuid: ${s}`),n}},116:function(e,t,s){"use strict";s.d(t,"a",(function(){return o})),s.d(t,"b",(function(){return u})),s.d(t,"h",(function(){return d})),s.d(t,"j",(function(){return g})),s.d(t,"f",(function(){return p})),s.d(t,"K",(function(){return f})),s.d(t,"J",(function(){return b})),s.d(t,"I",(function(){return T})),s.d(t,"L",(function(){return U})),s.d(t,"s",(function(){return E})),s.d(t,"u",(function(){return M})),s.d(t,"w",(function(){return w})),s.d(t,"r",(function(){return L})),s.d(t,"t",(function(){return R})),s.d(t,"d",(function(){return _})),s.d(t,"l",(function(){return z})),s.d(t,"m",(function(){return N})),s.d(t,"q",(function(){return C})),s.d(t,"n",(function(){return B})),s.d(t,"o",(function(){return $})),s.d(t,"p",(function(){return F})),s.d(t,"i",(function(){return P})),s.d(t,"k",(function(){return D})),s.d(t,"g",(function(){return W})),s.d(t,"v",(function(){return J})),s.d(t,"e",(function(){return K})),s.d(t,"c",(function(){return G})),s.d(t,"y",(function(){return H})),s.d(t,"x",(function(){return q})),s.d(t,"F",(function(){return Y})),s.d(t,"H",(function(){return Z})),s.d(t,"G",(function(){return V})),s.d(t,"z",(function(){return Q})),s.d(t,"B",(function(){return X})),s.d(t,"A",(function(){return ee})),s.d(t,"C",(function(){return te})),s.d(t,"E",(function(){return se})),s.d(t,"D",(function(){return ne}));var n=s(3);const i=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusOk",{defaultMessage:"Ok"}),r=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusActive",{defaultMessage:"Active"}),a=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusError",{defaultMessage:"Error"}),o=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusLicenseError",{defaultMessage:"License Error"}),l=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusPending",{defaultMessage:"Pending"}),u=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusUnknown",{defaultMessage:"Unknown"}),c=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusWarning",{defaultMessage:"Warning"}),d=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleLastRunOutcomeSucceeded",{defaultMessage:"Succeeded"}),g=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleLastRunOutcomeWarning",{defaultMessage:"Warning"}),p=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleLastRunOutcomeFailed",{defaultMessage:"Failed"}),f={ok:i,active:r,error:a,pending:l,unknown:u,warning:c},b={succeeded:d,warning:g,failed:p},m=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonUnknown",{defaultMessage:"An error occurred for unknown reasons."}),h=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonReading",{defaultMessage:"An error occurred when reading the rule."}),x=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonDecrypting",{defaultMessage:"An error occurred when decrypting the rule."}),j=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonRunning",{defaultMessage:"An error occurred when running the rule."}),y=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonLicense",{defaultMessage:"Cannot run rule"}),S=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonTimeout",{defaultMessage:"Rule execution cancelled due to timeout."}),O=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonDisabled",{defaultMessage:"Rule failed to execute because rule ran after it was disabled."}),k=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleErrorReasonValidate",{defaultMessage:"An error occurred when validating the rule parameters."}),v=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleWarningReasonMaxExecutableActions",{defaultMessage:"Action limit exceeded"}),I=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleWarningReasonMaxAlerts",{defaultMessage:"Alert limit exceeded"}),A=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleWarningReasonUnknown",{defaultMessage:"Unknown reason"}),T={read:h,decrypt:x,execute:j,unknown:m,license:y,timeout:S,disabled:O,validate:k},U={maxExecutableActions:v,maxAlerts:I,unknown:A},E=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selectAllAriaLabel",{defaultMessage:"Toggle select all rules"}),M=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selectShowBulkActionsAriaLabel",{defaultMessage:"Show bulk actions"}),w=(e,t)=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalRulesLabel",{values:{formattedTotalRules:e,totalRules:t},defaultMessage:"{formattedTotalRules} {totalRules, plural, =1 {rule} other {rules}}"}),L=(e,t)=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.selectedRulesButton",{values:{formattedSelectedRules:e,selectedRules:t},defaultMessage:"Selected {formattedSelectedRules} {selectedRules, plural, =1 {rule} other {rules}}"}),R=(e,t)=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.selectAllRulesButton",{values:{formattedTotalRules:e,totalRules:t},defaultMessage:"Select all {formattedTotalRules} {totalRules, plural, =1 {rule} other {rules}}"}),_=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.clearAllSelectionButton",{defaultMessage:"Clear selection"}),z=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesActiveDescription",{defaultMessage:"Active: {totalStatusesActive}",values:{totalStatusesActive:e}}),N=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesErrorDescription",{defaultMessage:"Error: {totalStatusesError}",values:{totalStatusesError:e}}),C=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesWarningDescription",{defaultMessage:"Warning: {totalStatusesWarning}",values:{totalStatusesWarning:e}}),B=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesOkDescription",{defaultMessage:"Ok: {totalStatusesOk}",values:{totalStatusesOk:e}}),$=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesPendingDescription",{defaultMessage:"Pending: {totalStatusesPending}",values:{totalStatusesPending:e}}),F=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.totalStatusesUnknownDescription",{defaultMessage:"Unknown: {totalStatusesUnknown}",values:{totalStatusesUnknown:e}}),P=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeSucceededDescription",{defaultMessage:"Succeeded: {total}",values:{total:e}}),D=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeWarningDescription",{defaultMessage:"Warning: {total}",values:{total:e}}),W=e=>n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.lastRunOutcomeFailedDescription",{defaultMessage:"Failed: {total}",values:{total:e}}),J=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.singleTitle",{defaultMessage:"rule"}),K=n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.multipleTitle",{defaultMessage:"rules"}),G=n.i18n.translate("xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.cancelButtonLabel",{defaultMessage:"Cancel"}),H=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.descriptionText",{defaultMessage:"You won't be able to recover {numIdsToDelete, plural, one {a deleted {singleTitle}} other {deleted {multipleTitle}}}.",values:{numIdsToDelete:e,singleTitle:t,multipleTitle:s}}),q=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.deleteSelectedIdsConfirmModal.deleteButtonLabel",{defaultMessage:"Delete {numIdsToDelete, plural, one {{singleTitle}} other {# {multipleTitle}}} ",values:{numIdsToDelete:e,singleTitle:t,multipleTitle:s}}),Y=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.deleteSelectedIdsSuccessNotification.descriptionText",{defaultMessage:"Deleted {numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numSuccesses:e,singleTitle:t,multipleTitle:s}}),Z=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.enableSelectedIdsSuccessNotification.descriptionText",{defaultMessage:"Enabled {numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numSuccesses:e,singleTitle:t,multipleTitle:s}}),V=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.disableSelectedIdsSuccessNotification.descriptionText",{defaultMessage:"Disabled {numSuccesses, number} {numSuccesses, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numSuccesses:e,singleTitle:t,multipleTitle:s}}),Q=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.deleteSelectedIdsErrorNotification.descriptionText",{defaultMessage:"Failed to delete {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numErrors:e,singleTitle:t,multipleTitle:s}}),X=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.enableSelectedIdsErrorNotification.descriptionText",{defaultMessage:"Failed to enable {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numErrors:e,singleTitle:t,multipleTitle:s}}),ee=(e,t,s)=>n.i18n.translate("xpack.triggersActionsUI.components.disableSelectedIdsErrorNotification.descriptionText",{defaultMessage:"Failed to disable {numErrors, number} {numErrors, plural, one {{singleTitle}} other {{multipleTitle}}}",values:{numErrors:e,singleTitle:t,multipleTitle:s}}),te=(e,t,s,i)=>n.i18n.translate("xpack.triggersActionsUI.components.deleteSelectedIdsPartialSuccessNotification.descriptionText",{defaultMessage:"Deleted {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} encountered errors",values:{numberOfSuccess:e,numberOfErrors:t,singleTitle:s,multipleTitle:i}}),se=(e,t,s,i)=>n.i18n.translate("xpack.triggersActionsUI.components.enableSelectedIdsPartialSuccessNotification.descriptionText",{defaultMessage:"Enabled {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} encountered errors",values:{numberOfSuccess:e,numberOfErrors:t,singleTitle:s,multipleTitle:i}}),ne=(e,t,s,i)=>n.i18n.translate("xpack.triggersActionsUI.components.disableSelectedIdsPartialSuccessNotification.descriptionText",{defaultMessage:"Disabled {numberOfSuccess, number} {numberOfSuccess, plural, one {{singleTitle}} other {{multipleTitle}}}, {numberOfErrors, number} {numberOfErrors, plural, one {{singleTitle}} other {{multipleTitle}}} encountered errors",values:{numberOfSuccess:e,numberOfErrors:t,singleTitle:s,multipleTitle:i}})},117:function(e,t,s){"use strict";s.d(t,"a",(function(){return _}));var n=s(13),i=s.n(n),r=(s(1),s(122)),a=s(128),o=s(60),l=s(59),u=s(5),c=s(51),d=s(114);const g=({data:e,...t})=>({data:e.map((e=>(e=>{const{duration_ms:t,total_search_duration_ms:s,es_search_duration_ms:n,schedule_delay_ms:i,...r}=e;return{execution_duration:e.duration_ms,total_search_duration:e.total_search_duration_ms,es_search_duration:e.es_search_duration_ms,schedule_delay:e.schedule_delay_ms,...r}})(e))),...t}),p=async({id:e,http:t,dateStart:s,dateEnd:n,outcomeFilter:i,message:r,perPage:a=10,page:o=0,sort:l=[]})=>{const c=l,p=Object(d.a)({outcomeFilter:i,message:r}),f=await t.get(`${u.j}/rule/${e}/_execution_log`,{query:{date_start:s,date_end:n,filter:p.length?p.join(" and "):void 0,per_page:a,page:o+1,sort:c.length?JSON.stringify(c):void 0}});return g(f)},f=async({http:e,dateStart:t,dateEnd:s,outcomeFilter:n,message:i,perPage:r=10,page:a=0,sort:o=[],namespaces:l})=>{const c=o,p=Object(d.a)({outcomeFilter:n,message:i}),f=await e.get(`${u.j}/_global_execution_logs`,{query:{date_start:t,date_end:s,filter:p.length?p.join(" and "):void 0,per_page:r,page:a+1,sort:c.length?JSON.stringify(c):void 0,namespaces:l?JSON.stringify(l):void 0}});return g(f)};async function b({id:e,http:t}){await t.post(`${u.b}/rule/${encodeURIComponent(e)}/_mute_all`)}async function m({id:e,http:t}){await t.post(`${u.b}/rule/${encodeURIComponent(e)}/_unmute_all`)}var h=s(115),x=s(126),j=s(87),y=s(11);const S=({rule_type_state:e,alerts:t,previous_started_at:s,...n})=>({...n,alertTypeState:e,alertInstances:t,previousStartedAt:s}),O=({id:e,http:t,outcomeFilter:s,message:n,dateStart:i,dateEnd:r})=>{const a=Object(d.a)({outcomeFilter:s,message:n});return t.get(`${u.j}/rule/${e}/_execution_kpi`,{query:{filter:a.length?a.join(" and "):void 0,date_start:i,date_end:r}})},k=({id:e,http:t,outcomeFilter:s,message:n,dateStart:i,dateEnd:r,namespaces:a})=>{const o=Object(d.a)({outcomeFilter:s,message:n});return t.get(`${u.j}/_global_execution_kpi`,{query:{filter:o.length?o.join(" and "):void 0,date_start:i,date_end:r,namespaces:a?JSON.stringify(a):a}})},v={timestamp:"@timestamp"},I=({id:e,http:t,dateStart:s,dateEnd:n,runId:i,message:r,perPage:a=10,page:o=0,sort:l,namespace:c,withAuth:g=!1})=>{const p=(e=>e?e.map((e=>{const t=Object.keys(e)[0],s=e[Object.keys(e)[0]];return{[v[t]||t]:{...s}}})):[])(l),f=Object(d.a)({runId:i,message:r});return t.get(`${u.j}/rule/${e}/_action_error_log`,{query:{date_start:s,date_end:n,filter:f.length?f.join(" and "):void 0,per_page:a,page:o+1,sort:p.length?JSON.stringify(p):void 0,namespace:c,with_auth:g}})};var A=s(32),T=s(118),U=s(119),E=s(56),M=s(129),w=s(130),L=s(29),R=s(0);function _(e){return t=>{const{http:s}=Object(L.b)().services;return Object(R.jsx)(e,i()({},t,{muteRules:async e=>async function({ids:e,http:t}){await Promise.all(e.map((e=>b({http:t,id:e}))))}({http:s,ids:e.filter((e=>!z(e))).map((e=>e.id))}),unmuteRules:async e=>async function({ids:e,http:t}){await Promise.all(e.map((e=>m({id:e,http:t}))))}({http:s,ids:e.filter(z).map((e=>e.id))}),muteRule:async e=>{if(!z(e))return await b({http:s,id:e.id})},unmuteRule:async e=>{if(z(e))return await m({http:s,id:e.id})},muteAlertInstance:async(e,t)=>{if(!N(e,t))return async function({id:e,instanceId:t,http:s}){await s.post(`${u.b}/rule/${encodeURIComponent(e)}/alert/${encodeURIComponent(t)}/_mute`)}({http:s,id:e.id,instanceId:t})},unmuteAlertInstance:async(e,t)=>{if(N(e,t))return async function({id:e,instanceId:t,http:s}){await s.post(`${u.b}/rule/${encodeURIComponent(e)}/alert/${encodeURIComponent(t)}/_unmute`)}({http:s,id:e.id,instanceId:t})},loadRule:async e=>Object(o.a)({http:s,ruleId:e}),loadRuleState:async e=>async function({http:e,ruleId:t}){return await e.get(`${u.j}/rule/${t}/state`).then((e=>e?S(e):{})).then((e=>Object(h.pipe)(y.ruleStateSchema.decode(e),Object(x.fold)((e=>{throw new Error(`Rule "${t}" has invalid state`)}),j.identity))))}({http:s,ruleId:e}),loadRuleSummary:async(e,t)=>Object(l.a)({http:s,ruleId:e,numberOfExecutions:t}),loadRuleTypes:async()=>Object(c.a)({http:s}),loadExecutionLogAggregations:async e=>p({...e,http:s}),loadGlobalExecutionLogAggregations:async e=>f({...e,http:s}),loadActionErrorLog:async e=>I({...e,http:s}),loadExecutionKPIAggregations:async e=>O({...e,http:s}),loadGlobalExecutionKPIAggregations:async e=>k({...e,http:s}),resolveRule:async e=>async function({http:e,ruleId:t}){const s=await e.get(`${u.j}/rule/${encodeURIComponent(t)}/_resolve`);return Object(A.a)(s)}({http:s,ruleId:e}),getHealth:async()=>Object(r.a)({http:s}),snoozeRule:async(e,t)=>await Object(T.b)({http:s,id:e.id,snoozeSchedule:t}),bulkSnoozeRules:async e=>await Object(T.a)({http:s,...e}),unsnoozeRule:async(e,t)=>await Object(U.b)({http:s,id:e.id,scheduleIds:t}),bulkUnsnoozeRules:async e=>await Object(U.a)({http:s,...e}),cloneRule:async e=>await Object(a.a)({http:s,ruleId:e}),bulkDeleteRules:async e=>await Object(E.a)({http:s,...e}),bulkEnableRules:async e=>await Object(M.a)({http:s,...e}),bulkDisableRules:async e=>await Object(w.a)({http:s,...e})}))}}function z(e){return!0===e.muteAll}function N(e,t){return e.mutedInstanceIds.findIndex((e=>e===t))>=0}},118:function(e,t,s){"use strict";s.d(t,"b",(function(){return r})),s.d(t,"a",(function(){return a}));var n=s(5);function i({id:e,duration:t,rRule:s}){return{...e?{id:e}:{},duration:t,rRule:{...s,...s.until?{until:s.until.toISOString()}:{}}}}async function r({id:e,snoozeSchedule:t,http:s}){await s.post(`${n.j}/rule/${encodeURIComponent(e)}/_snooze`,{body:JSON.stringify({snooze_schedule:i(t)})})}function a({ids:e,filter:t,snoozeSchedule:s,http:r}){let a;try{a=JSON.stringify({ids:null!=e&&e.length?e:void 0,...t?{filter:JSON.stringify(t)}:{},operations:[{operation:"set",field:"snoozeSchedule",value:i(s)}]})}catch(e){throw new Error(`Unable to parse bulk snooze params: ${e}`)}return r.post(`${n.j}/rules/_bulk_edit`,{body:a})}},119:function(e,t,s){"use strict";s.d(t,"b",(function(){return i})),s.d(t,"a",(function(){return r}));var n=s(5);async function i({id:e,http:t,scheduleIds:s}){await t.post(`${n.j}/rule/${encodeURIComponent(e)}/_unsnooze`,{body:JSON.stringify({schedule_ids:s})})}function r({ids:e,filter:t,scheduleIds:s,http:i}){let r;try{r=JSON.stringify({ids:null!=e&&e.length?e:void 0,...t?{filter:JSON.stringify(t)}:{},operations:[{operation:"delete",field:"snoozeSchedule",value:s}]})}catch(e){throw new Error(`Unable to parse bulk unsnooze params: ${e}`)}return i.post(`${n.j}/rules/_bulk_edit`,{body:r})}},127:function(e,t,s){"use strict";s.d(t,"a",(function(){return i}));var n=s(26);async function i({http:e}){return await e.get(`${n.a}/_config`)}},128:function(e,t,s){"use strict";s.d(t,"a",(function(){return r}));var n=s(5),i=s(32);async function r({http:e,ruleId:t}){const s=await e.post(`${n.j}/rule/${encodeURIComponent(t)}/_clone`);return Object(i.b)(s)}},129:function(e,t,s){"use strict";s.d(t,"a",(function(){return i}));var n=s(5);const i=async({filter:e,ids:t,http:s})=>{try{const i=JSON.stringify({ids:null!=t&&t.length?t:void 0,...e?{filter:JSON.stringify(e)}:{}});return s.patch(`${n.j}/rules/_bulk_enable`,{body:i})}catch(e){throw new Error(`Unable to parse bulk enable params: ${e}`)}}},130:function(e,t,s){"use strict";s.d(t,"a",(function(){return i}));var n=s(5);const i=async({filter:e,ids:t,http:s})=>{try{const i=JSON.stringify({ids:null!=t&&t.length?t:void 0,...e?{filter:JSON.stringify(e)}:{}});return s.patch(`${n.j}/rules/_bulk_disable`,{body:i})}catch(e){throw new Error(`Unable to parse bulk disable params: ${e}`)}}},188:function(e,t,s){"use strict";s.d(t,"a",(function(){return b}));var n=s(1),i=s(25),r=s(2),a=s(3),o=s(21),l=s(29),u=s(0);const c=(e,t)=>a.i18n.translate("xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.success",{defaultMessage:"Updated {property} for {total, plural, one {# rule} other {# rules}}.",values:{total:e,property:t}}),d=(e,t,s)=>a.i18n.translate("xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.someSuccess",{defaultMessage:"Updated {property} for {success, plural, one {# rule} other {# rules}}, {failure, plural, one {# rule} other {# rules}} encountered errors.",values:{success:e,failure:t,property:s}}),g=(e,t)=>a.i18n.translate("xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.failure",{defaultMessage:"Failed to update {property} for {failure, plural, one {# rule} other {# rules}}.",values:{failure:e,property:t}}),p=a.i18n.translate("xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.property.snoozeSettings",{defaultMessage:"snooze settings"}),f={snooze:p,snoozeSchedule:p,apiKey:a.i18n.translate("xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.property.apiKey",{defaultMessage:"API key"})};function b(e){const{onSearchPopulate:t}=e,{notifications:{toasts:s}}=Object(l.b)().services,a=Object(n.useCallback)((e=>{if(!t)return;const s=e.errors.map((e=>e.rule.name)).join(",");t(s)}),[t]),p=Object(n.useCallback)((e=>Object(u.jsx)(r.EuiFlexGroup,{direction:"column",gutterSize:"xs"},t&&Object(u.jsx)(r.EuiFlexItem,{grow:!1},Object(u.jsx)("div",null,Object(u.jsx)(r.EuiButtonEmpty,{iconType:"search",size:"xs",flush:"left",onClick:()=>a(e),"data-test-subj":"bulkEditResponseFilterErrors"},Object(u.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.filterByErrors",defaultMessage:"Filter by errored rules"})))))),[t,a]),b=Object(n.useCallback)(((e,t)=>{const{errors:n,total:i}=e,r=i-n.length,a=n.length;a?a!==i?s.addWarning({title:d(r,a,f[t]),text:Object(o.toMountPoint)(p(e))}):s.addDanger({title:g(a,f[t]),text:Object(o.toMountPoint)(p(e))}):s.addSuccess(c(r,f[t]))}),[s,p]);return Object(n.useMemo)((()=>({showToast:b})),[b])}},199:function(e,t,s){"use strict";s.d(t,"a",(function(){return i}));var n=s(5);function i({ids:e,filter:t,http:s}){let i;try{i=JSON.stringify({ids:null!=e&&e.length?e:void 0,...t?{filter:JSON.stringify(t)}:{},operations:[{operation:"set",field:"apiKey"}]})}catch(e){throw new Error(`Unable to parse bulk update API key params: ${e}`)}return s.post(`${n.j}/rules/_bulk_edit`,{body:i})}},200:function(e,t,s){"use strict";s.d(t,"a",(function(){return l}));var n=s(2),i=s(1),r=s.n(i),a=s(116),o=s(0);const l=({confirmButtonText:e,confirmModalText:t,onCancel:s,onConfirm:i,showWarningText:l,warningText:u})=>Object(o.jsx)(n.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"rulesDeleteConfirmation",title:e,onCancel:s,onConfirm:i,cancelButtonText:a.c,confirmButtonText:e},Object(o.jsx)("p",null,t),l&&Object(o.jsx)(n.EuiCallOut,{title:Object(o.jsx)(r.a.Fragment,null,u),color:"warning",iconType:"warning"}))},201:function(e,t,s){"use strict";s.d(t,"a",(function(){return u}));var n=s(2),i=s(3),r=s(1),a=s(29),o=s(188),l=s(0);const u=({onCancel:e,idsToUpdate:t,rulesToUpdate:s,idsToUpdateFilter:u,numberOfSelectedRules:c=0,apiUpdateApiKeyCall:d,setIsLoadingState:g,onUpdated:p,onSearchPopulate:f})=>{const{http:b,notifications:{toasts:m}}=Object(a.b)().services,[h,x]=Object(r.useState)(!1),{showToast:j}=Object(o.a)({onSearchPopulate:f}),y=Object(r.useMemo)((()=>null!=t&&t.length?t:null!=s&&s.length?s.map((e=>e.id)):[]),[t,s]);Object(r.useEffect)((()=>{x(void 0!==u||y.length>0)}),[y,u]);const S=Object(r.useMemo)((()=>void 0!==u?c:y.length),[u,c,y]);return h?Object(l.jsx)(n.EuiConfirmModal,{buttonColor:"primary","data-test-subj":"updateApiKeyIdsConfirmation",title:i.i18n.translate("xpack.triggersActionsUI.updateApiKeyConfirmModal.title",{defaultMessage:"Update API key"}),onCancel:()=>{x(!1),e()},onConfirm:async()=>{x(!1),g(!0);try{const e=await d({ids:y,filter:u,http:b});j(e,"apiKey")}catch(e){m.addError(e,{title:i.i18n.translate("xpack.triggersActionsUI.updateApiKeyConfirmModal.failureMessage",{defaultMessage:"Failed to update the API {idsToUpdate, plural, one {key} other {keys}}",values:{idsToUpdate:S}})})}g(!1),p()},cancelButtonText:i.i18n.translate("xpack.triggersActionsUI.updateApiKeyConfirmModal.cancelButton",{defaultMessage:"Cancel"}),confirmButtonText:i.i18n.translate("xpack.triggersActionsUI.updateApiKeyConfirmModal.confirmButton",{defaultMessage:"Update"})},i.i18n.translate("xpack.triggersActionsUI.updateApiKeyConfirmModal.description",{defaultMessage:"You will not be able to recover the old API {idsToUpdate, plural, one {key} other {keys}}",values:{idsToUpdate:S}})):null}},202:function(e,t,s){"use strict";s.d(t,"a",(function(){return d}));var n=s(1),i=s(25),r=s(2),a=s(21),o=s(29),l=s(116),u=s(0);const c={DELETE:{getSuccessfulNotificationText:l.F,getFailedNotificationText:l.z,getPartialSuccessNotificationText:l.C},ENABLE:{getSuccessfulNotificationText:l.H,getFailedNotificationText:l.B,getPartialSuccessNotificationText:l.E},DISABLE:{getSuccessfulNotificationText:l.G,getFailedNotificationText:l.A,getPartialSuccessNotificationText:l.D}},d=({onSearchPopulate:e})=>{const{notifications:{toasts:t}}=Object(o.b)().services,s=Object(n.useCallback)((t=>{if(!e)return;const s=t.map((e=>e.rule.name)).join(",");e(s)}),[e]),d=Object(n.useCallback)(((t,n)=>Object(u.jsx)(r.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"xs"},e&&Object(u.jsx)(r.EuiFlexItem,{grow:!1},Object(u.jsx)(r.EuiButton,{color:n,size:"s",onClick:()=>s(t),"data-test-subj":"bulkDeleteResponseFilterErrors"},Object(u.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleApi.bulkEditResponse.filterByErrors",defaultMessage:"Filter by errored rules"}))))),[e,s]),g=Object(n.useCallback)((({action:e,errors:s,total:n})=>{const i=n-s.length,r=s.length;r?r!==n?t.addWarning({title:c[e].getPartialSuccessNotificationText(i,r,l.v,l.e),text:Object(a.toMountPoint)(d(s,"warning"))}):t.addDanger({title:c[e].getFailedNotificationText(r,l.v,l.e),text:Object(a.toMountPoint)(d(s,"danger"))}):t.addSuccess(c[e].getSuccessfulNotificationText(i,l.v,l.e))}),[t,d]);return Object(n.useMemo)((()=>({showToast:g})),[g])}},205:function(e,t,s){"use strict";s.d(t,"a",(function(){return r}));var n=s(3),i=s(5);async function r(e,t,s){try{const r=await async function({id:e,http:t}){return t.post(`${i.j}/rule/${encodeURIComponent(e)}/_run_soon`)}({http:e,id:s});r?t.addWarning({title:r}):t.addSuccess({title:n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ableToRunRuleSoon",{defaultMessage:"Your rule is scheduled to run"})})}catch(e){t.addError(e,{title:n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToRunRuleSoon",{defaultMessage:"Unable to schedule your rule to run"})})}}},85:function(e,t,s){"use strict";s.r(t),s.d(t,"RulesListNotifyBadge",(function(){return I})),s.d(t,"SNOOZE_SUCCESS_MESSAGE",(function(){return p})),s.d(t,"UNSNOOZE_SUCCESS_MESSAGE",(function(){return f})),s.d(t,"SNOOZE_FAILED_MESSAGE",(function(){return b})),s.d(t,"default",(function(){return A}));var n=s(1),i=s(29),r=s(119),a=s(118),o=s(31),l=s.n(o),u=s(2),c=s(3),d=s(137),g=s(125);const p=c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListSnoozePanel.snoozeSuccess",{defaultMessage:"Rule successfully snoozed"}),f=c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListSnoozePanel.unsnoozeSuccess",{defaultMessage:"Rule successfully unsnoozed"}),b=c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListSnoozePanel.snoozeFailed",{defaultMessage:"Unable to change rule snooze settings"}),m=c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.openSnoozePanel",{defaultMessage:"Open snooze panel"}),h=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.seconds",{defaultMessage:"{value, plural, one {# second} other {# seconds}}",values:{value:e}}),x=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.minutes",{defaultMessage:"{value, plural, one {# minute} other {# minutes}}",values:{value:e}}),j=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.hours",{defaultMessage:"{value, plural, one {# hour} other {# hours}}",values:{value:e}}),y=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.days",{defaultMessage:"{value, plural, one {# day} other {# days}}",values:{value:e}}),S=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.weeks",{defaultMessage:"{value, plural, one {# week} other {# weeks}}",values:{value:e}}),O=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.months",{defaultMessage:"{value, plural, one {# month} other {# months}}",values:{value:e}}),k=e=>c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.years",{defaultMessage:"{value, plural, one {# year} other {# years}}",values:{value:e}});var v=s(0);const I=({snoozeSettings:e,loading:t=!1,disabled:s=!1,onRuleChanged:r,snoozeRule:a,unsnoozeRule:o,showOnHover:I=!1,showTooltipInline:A=!1})=>{var T,U,E;const[M,w]=Object(n.useState)(!1),L=t||M,R=Boolean(s)||!e,[_,z]=Object(n.useState)(!1),N=Object(n.useCallback)((()=>z(!0)),[z]),C=Object(n.useCallback)((()=>z(!1)),[z]),B=null==e?void 0:e.isSnoozedUntil,$=null!==(T=null==e?void 0:e.muteAll)&&void 0!==T&&T,F=Object(n.useMemo)((()=>{return!!e&&(t=e,Boolean(t.isSnoozedUntil&&new Date(t.isSnoozedUntil).getTime()>Date.now()||t.muteAll));var t}),[e]),P=Object(n.useMemo)((()=>e?(e=>{if(!e.snoozeSchedule)return null;const t=e.snoozeSchedule.filter((e=>Boolean(e.id)));return 0===t.length?null:t.reduce(((e,t)=>l()(t.rRule.dtstart).isBefore(l()(e.rRule.dtstart))?t:e))})(e):null),[e]),D=Object(n.useMemo)((()=>B?function(e){const t=l.a.duration(l()(e).diff(l()())),s={years:k(t.years()),months:O(t.months()),weeks:S(t.weeks()),days:y(t.days()),hours:j(t.hours()),minutes:x(t.minutes()),seconds:h(t.seconds())},n=Object.entries(s).filter((([e,t])=>""!==t&&t!==`0 ${e}`)).map((([e,t])=>`${t}`)).join(", "),i=n.lastIndexOf(", ");return-1===i?n:n.slice(0,i)+" and"+n.slice(i+1)}(B):void 0),[B]),{notifications:{toasts:W}}=Object(i.b)().services,J=Object(n.useMemo)((()=>!F&&Boolean(P)),[P,F]),K=Object(n.useMemo)((()=>B?Object(d.a)(l()(B)):P?Object(d.a)(l()(P.rRule.dtstart)):""),[B,P]),G=Object(n.useMemo)((()=>$?c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozedIndefinitelyTooltip",{defaultMessage:"Notifications snoozed indefinitely"}):J?c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozeScheduledTooltip",{defaultMessage:"Notifications scheduled to snooze starting {schedStart}",values:{schedStart:Object(d.b)(l()(P.rRule.dtstart))}}):F&&D?Object(v.jsx)(u.EuiToolTip,{title:c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.timeRemaining",{defaultMessage:"Time remaining"}),content:Object(v.jsx)(u.EuiFlexGroup,{direction:"column",gutterSize:"none"},Object(v.jsx)(u.EuiFlexItem,{grow:!1},Object(v.jsx)("span",null,D)),Object(v.jsx)(u.EuiSpacer,null),Object(v.jsx)(u.EuiFlexItem,{grow:!1},Object(v.jsx)("span",null,null==B?void 0:B.toString())))},Object(v.jsx)(u.EuiTextAlign,null,c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.snoozedTooltip",{defaultMessage:"Notifications snoozing for {snoozeTime}",values:{snoozeTime:l()(B).fromNow(!0)}}))):A?c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.noSnoozeAppliedTooltip",{defaultMessage:"Notify when alerts generated"}):""),[$,J,F,A,P,D,B]),H=Object(n.useMemo)((()=>Object(v.jsx)(u.EuiButton,{size:"s",isLoading:L,disabled:L||R,"data-test-subj":"rulesListNotifyBadge-snoozed","aria-label":m,minWidth:85,iconType:"bellSlash",color:"accent",onClick:N},Object(v.jsx)(u.EuiText,{size:"xs"},K))),[K,L,R,N]),q=Object(n.useMemo)((()=>Object(v.jsx)(u.EuiButton,{size:"s",isLoading:L,disabled:L||R,"data-test-subj":"rulesListNotifyBadge-scheduled",minWidth:85,iconType:"calendar",color:"text","aria-label":m,onClick:N},Object(v.jsx)(u.EuiText,{size:"xs"},K))),[K,L,R,N]),Y=Object(n.useMemo)((()=>{const e=I?"ruleSidebarItem__action":"";return Object(v.jsx)(u.EuiButtonIcon,{size:"s",isLoading:L,disabled:L||R,display:L?"base":"empty","data-test-subj":"rulesListNotifyBadge-unsnoozed","aria-label":m,className:_||L?"":e,iconType:"bell",onClick:N})}),[_,L,R,I,N]),Z=Object(n.useMemo)((()=>Object(v.jsx)(u.EuiButtonIcon,{size:"s",isLoading:L,disabled:L||R,display:"base","data-test-subj":"rulesListNotifyBadge-snoozedIndefinitely","aria-label":m,iconType:"bellSlash",color:"accent",onClick:N})),[L,R,N]),V=Object(n.useMemo)((()=>J?q:$?Z:F?H:Y),[F,J,$,q,H,Z,Y]),Q=Object(n.useMemo)((()=>{const e="string"==typeof s?s:_||A?void 0:D;return Object(v.jsx)(u.EuiToolTip,{title:e?c.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListNotifyBadge.timeRemaining",{defaultMessage:"Time remaining"}):void 0,content:e},V)}),[s,_,V,A,D]),X=Object(n.useCallback)((async e=>{try{w(!0),C(),await a(e),await r(),W.addSuccess(p)}catch(e){W.addDanger(b)}finally{w(!1)}}),[w,a,r,W,C]),ee=Object(n.useCallback)((async e=>{try{w(!0),C(),await o(e),await r(),W.addSuccess(f)}catch(e){W.addDanger(b)}finally{w(!1)}}),[w,o,r,W,C]),te=Object(v.jsx)(u.EuiPopover,{"data-test-subj":"rulesListNotifyBadge",isOpen:_&&!R,closePopover:C,button:Q,anchorPosition:"rightCenter",panelStyle:{maxHeight:"100vh",overflowY:"auto"}},Object(v.jsx)(g.a,{snoozeRule:X,unsnoozeRule:ee,interval:Object(g.b)(B),showCancel:F,scheduledSnoozes:null!==(U=null==e?void 0:e.snoozeSchedule)&&void 0!==U?U:[],activeSnoozes:null!==(E=null==e?void 0:e.activeSnoozes)&&void 0!==E?E:[],inPopover:!0}));return A?Object(v.jsx)(u.EuiFlexGroup,{alignItems:"center"},Object(v.jsx)(u.EuiFlexItem,{grow:!1},te),Object(v.jsx)(u.EuiFlexItem,null,Object(v.jsx)(u.EuiText,{color:"subdued",size:"xs"},G))):te},A=({ruleId:e,snoozeSettings:t,loading:s,disabled:o,showTooltipInline:l,showOnHover:u,onRuleChanged:c})=>{const{http:d}=Object(i.b)().services,g=Object(n.useCallback)((t=>e?Object(a.b)({http:d,id:e,snoozeSchedule:t}):Promise.resolve()),[d,e]),p=Object(n.useCallback)((t=>e?Object(r.b)({http:d,id:e,scheduleIds:t}):Promise.resolve()),[d,e]);return Object(v.jsx)(I,{snoozeSettings:t,loading:s,disabled:o,onRuleChanged:c,snoozeRule:g,unsnoozeRule:p,showTooltipInline:l,showOnHover:u})}}}]);