/*! 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 n,i,a=t[0],o=t[1],s=0,u=[];s{var e;return null===(e=r)||void 0===e?void 0:e.docLinks}},function(e,t){e.exports=__kbnSharedDeps_npm__},function(e,t,n){n(15),__kbnBundles__.define("plugin/uptime/public",n,18)},function(e,t,n){n.p=window.__kbnPublicPath__.uptime},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var c=1e3;a&&"number"==typeof a.maxKeys&&(c=a.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var l=0;l=0?(p=g.substr(0,b),d=g.substr(b+1)):(p=g,d=""),m=decodeURIComponent(p),f=decodeURIComponent(d),r(o,m)?i(o[m])?o[m].push(f):o[m]=[o[m],f]:o[m]=f}return o};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(o(e),(function(o){var s=encodeURIComponent(r(o))+n;return i(e[o])?a(e[o],(function(e){return s+encodeURIComponent(r(e))})).join(t):s+encodeURIComponent(r(e[o]))})).join(t):s?encodeURIComponent(r(s))+n+encodeURIComponent(r(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r{const{SyntheticsPolicyCreateExtensionWrapper:e}=await n.e(11).then(n.bind(null,235));return{default:e}})),b=Object(m.lazy)((async()=>{const{SyntheticsPolicyEditExtensionWrapper:e}=await n.e(12).then(n.bind(null,236));return{default:e}})),_=Object(m.lazy)((async()=>{const{SyntheticsCustomAssetsExtension:e}=await n.e(14).then(n.bind(null,230));return{default:e}}));var y=n(5),h=n.n(y);const v="kibana.alert",x=`${v}.end`,S=`${v}.reason`,O=`${v}.start`,k=`${v}.status`,A=(Object.values({APM:"apm",LOGS:"logs",INFRASTRUCTURE:"infrastructure",OBSERVABILITY:"observability",SLO:"slo",SIEM:"siem",UPTIME:"uptime"}).map((e=>e)),"active");var P=n(11);const w=({monitorId:e,dateRangeStart:t,dateRangeEnd:n,filters:r={}})=>(({pathname:e,query:t})=>`${e}?${Object(P.stringify)(t)}`)({pathname:`/app/uptime/monitor/${btoa(e)}`,query:{dateRangeEnd:n,dateRangeStart:t,...Object.keys(r).length?{filters:JSON.stringify(Object.keys(r).map((e=>[e,r[e]])))}:{}}});var M=n(3),D=n(2);const{defaultActionMessage:T,defaultRecoveryMessage:R,description:C}=M.b,E=f.a.lazy((()=>Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(13)]).then(n.bind(null,237))));let U;var j=n(9);let I;const{defaultActionMessage:L,defaultRecoveryMessage:N,description:B}=M.c,$=f.a.lazy((()=>Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(4)]).then(n.bind(null,234)))),{defaultActionMessage:K,description:F}=M.d,G=f.a.lazy((()=>Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(4)]).then(n.bind(null,234)))),{defaultActionMessage:H,defaultRecoveryMessage:V,description:Y}=M.a,q=f.a.lazy((()=>Promise.all([n.e(0),n.e(1),n.e(2),n.e(9)]).then(n.bind(null,233)))),z=[({core:e,plugins:t,isHidden:r,stackVersion:i})=>({id:D.a.MONITOR_STATUS,description:C,iconClass:"uptimeApp",documentationUrl:e=>`${e.links.observability.monitorStatus}`,ruleParamsExpression:n=>f.a.createElement(E,{core:e,plugins:t,params:n,stackVersion:i}),validate:e=>(U||async function(){const{validateMonitorStatusParams:e}=await Promise.all([n.e(0),n.e(5),n.e(10)]).then(n.bind(null,231));U=e}(),U?U(e):{}),defaultActionMessage:T,defaultRecoveryMessage:R,requiresAppContext:r,format:({fields:e})=>({reason:e[S]||"",link:w({monitorId:e["monitor.id"],dateRangeEnd:e[k]===A?"now":e[x],dateRangeStart:h()(new Date(e[O])).subtract("5","m").toISOString(),filters:{"observer.geo.name":[e["observer.geo.name"][0]]}})})}),({core:e,plugins:t,isHidden:r})=>({id:D.a.TLS,iconClass:"uptimeApp",documentationUrl:e=>`${e.links.observability.tlsCertificate}`,ruleParamsExpression:n=>f.a.createElement($,{core:e,plugins:t,id:n.id,ruleParams:n.ruleParams,setRuleParams:n.setRuleParams}),description:B,validate:e=>(I||async function(){const{validateTLSAlertParams:e}=await Promise.all([n.e(0),n.e(5),n.e(15)]).then(n.bind(null,238));I=e}(),I?I(e):{}),defaultActionMessage:L,defaultRecoveryMessage:N,requiresAppContext:r,format:({fields:e})=>({reason:e[S]||"",link:`/app/uptime${j.a}`})}),({core:e,plugins:t})=>({id:D.a.DURATION_ANOMALY,iconClass:"uptimeApp",documentationUrl:e=>`${e.links.observability.uptimeDurationAnomaly}`,ruleParamsExpression:n=>f.a.createElement(q,{core:e,plugins:t,params:n}),description:Y,validate:()=>({errors:{}}),defaultActionMessage:H,defaultRecoveryMessage:V,requiresAppContext:!0,format:({fields:e})=>({reason:e[S]||"",link:w({monitorId:e["monitor.id"],dateRangeEnd:e[k]===A?"now":e[x],dateRangeStart:h()(new Date(e["anomaly.start"])).subtract("5","m").toISOString()})})})],W=[({core:e,plugins:t})=>({id:D.a.TLS_LEGACY,iconClass:"uptimeApp",documentationUrl:e=>`${e.ELASTIC_WEBSITE_URL}guide/en/observability/${e.DOC_LINK_VERSION}/tls-certificate-alert.html`,ruleParamsExpression:n=>f.a.createElement(G,{core:e,plugins:t,ruleParams:n.ruleParams,setRuleParams:n.setRuleParams}),description:F,validate:()=>({errors:{}}),defaultActionMessage:K,requiresAppContext:!0})];var X=n(12);class plugin_UptimePlugin{constructor(e){i()(this,"uptimeAppUpdater",new a.BehaviorSubject((()=>({})))),this.initContext=e}setup(e,t){t.home&&t.home.featureCatalogue.register({id:d.a.ID,title:d.a.TITLE,description:d.a.DESCRIPTION,icon:"uptimeApp",path:"/app/uptime",showOnHomePage:!1,category:"data"});const r=async()=>{const[t]=await e.getStartServices(),{UptimeDataHelper:r}=await Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,229));return r(t)};t.observability.dashboard.register({appName:"uptime",hasData:async()=>{const e=await r(),t=await e.indexStatus();return{hasData:t.indexExists,indices:t.indices}},fetchData:async e=>{const t=await r();return await t.overviewData(e)}}),t.exploratoryView.register({appName:"uptime",hasData:async()=>{const e=await r(),t=await e.indexStatus();return{hasData:t.indexExists,indices:t.indices}},fetchData:async e=>{const t=await r();return await t.overviewData(e)}}),e.application.register({id:d.a.ID,euiIconType:"logoObservability",order:8400,title:d.a.TITLE,category:s.DEFAULT_APP_CATEGORIES.observability,keywords:["Synthetics","availability","browser","checks","digital","reachability","reachable","response duration","response time","monitors","outside in","performance","pings","web performance","web perf"],deepLinks:[{id:"Down monitors",title:"Down monitors",path:"/?statusFilter=down"},{id:"Certificates",title:"TLS Certificates",path:"/certificates"},{id:"Settings",title:"Settings",path:"/settings"}],mount:async r=>{const[i,a]=await e.getStartServices(),{renderApp:o}=await Promise.all([n.e(0),n.e(1),n.e(2),n.e(3),n.e(8)]).then(n.bind(null,232));return o(i,t,a,r,this.initContext.env.mode.dev)},updater$:this.uptimeAppUpdater})}start(e,t){const{registerExtension:r}=t.fleet;Object(X.b)(e),function(e){e({package:"synthetics",view:"package-policy-create",Component:g}),e({package:"synthetics",view:"package-policy-edit",useLatestPackageVersion:!0,Component:b}),e({package:"synthetics",view:"package-detail-assets",Component:_})}(r),function(e,t,r,i){Promise.all([n.e(0),n.e(1),n.e(6)]).then(n.bind(null,229)).then((({UptimeDataHelper:n})=>{t.uiSettings.get(c.enableLegacyUptimeApp)?(J(t,r),Q(t,r,e,!1),i.next((()=>({status:l.accessible})))):n(t).indexStatus("now-7d","now").then((n=>{n.indexExists?(J(t,r),i.next((()=>({status:l.accessible}))),Q(t,r,e,!1)):(i.next((()=>({status:l.inaccessible}))),Q(t,r,e,!0))}))}))}(this.initContext.env.packageInfo.version,e,t,this.uptimeAppUpdater)}stop(){}}function J(e,t){t.observabilityShared.navigation.registerSections(Object(a.from)(async function(){return e.application.capabilities.uptime.show?[{label:"Uptime",sortKey:500,entries:[{label:o.i18n.translate("xpack.uptime.overview.uptimeHeading",{defaultMessage:"Uptime Monitors"}),app:"uptime",path:"/",matchFullPath:!0,ignoreTrailingSlash:!0},{label:o.i18n.translate("xpack.uptime.certificatesPage.heading",{defaultMessage:"TLS Certificates"}),app:"uptime",path:"/certificates",matchFullPath:!0}]}]:[]}()))}function Q(e,t,n,r=!1){z.forEach((i=>{const{observabilityRuleTypeRegistry:a}=t.observability,o=i({isHidden:r,stackVersion:n,core:e,plugins:t});t.triggersActionsUi.ruleTypeRegistry.has(o.id)||a.register(o)})),W.forEach((i=>{const a=i({isHidden:r,stackVersion:n,core:e,plugins:t});t.triggersActionsUi.ruleTypeRegistry.has(a.id)||t.triggersActionsUi.ruleTypeRegistry.register(a)}))}const Z=e=>new plugin_UptimePlugin(e)},function(e,t){e.exports=__kbnSharedDeps__.ElasticEui},function(e,t){e.exports=__kbnSharedDeps__.KbnI18nReact},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaReact/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.StyledComponents},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/observabilityShared/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDom},function(e,t){e.exports=__kbnSharedDeps__.IoTs},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaReact/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.ElasticCharts},function(e,t){e.exports=__kbnSharedDeps__.TsLib},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/exploratoryView/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.KbnDatemath},function(e,t){e.exports=__kbnSharedDeps__.ReactDom},function(e,t){e.exports=__kbnSharedDeps__.EmotionReact},function(e,t){e.exports=__kbnSharedDeps__.Lodash},function(e,t){e.exports=__kbnSharedDeps__.LodashFp},function(e,t){e.exports=__kbnSharedDeps__.ReactRouterDomV5Compat},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/observabilityAIAssistant/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/triggersActionsUi/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.ElasticEuiChartsTheme},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/unifiedSearch/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t){e.exports=__kbnSharedDeps__.MomentTimezone},function(e,t){e.exports=__kbnSharedDeps__.KbnEsQuery},function(e,t){e.exports=__kbnSharedDeps__.Uuid},function(e,t){e.exports=__kbnSharedDeps__.KbnUiTheme},function(e,t){e.exports=__kbnSharedDeps__.KbnRison},function(e,t){e.exports=__kbnSharedDeps__.ElasticEuiLibServicesFormat},function(e,t){e.exports=__kbnSharedDeps__.ElasticNumeral},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/kibanaUtils/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/observability/common");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))},function(e,t,n){n.r(t);var r=__kbnBundles__.get("plugin/fleet/public");Object.defineProperties(t,Object.getOwnPropertyDescriptors(r))}]);