/*! 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.observability_bundle_jsonpfunction=window.observability_bundle_jsonpfunction||[]).push([[4,9,11],Array(96).concat([function(e,t,a){"use strict";a.d(t,"a",(function(){return n})),a.d(t,"c",(function(){return N})),a.d(t,"b",(function(){return q}));var i=a(100),r=a(0);const n="*",l=r.union([r.literal(n),r.string]),s=new r.Type("DateType",(e=>e instanceof Date),((e,t)=>i.either.chain(r.string.validate(e,t),(a=>{const i=new Date(a);return isNaN(i.getTime())?r.failure(e,t):r.success(i)}))),(e=>e.toISOString())),o=r.type({initial:r.number,consumed:r.number,remaining:r.number,isEstimated:r.boolean}),u=r.union([r.literal("NO_DATA"),r.literal("HEALTHY"),r.literal("DEGRADING"),r.literal("VIOLATED")]),c=r.type({status:u,sliValue:r.number,errorBudget:o}),d=r.intersection([r.type({date:s}),c]),m=r.type({date:s,sliValue:r.number}),p=r.type({from:s,to:s});var b,g=a(78),f=a(9);!function(e){e.Minute="m",e.Hour="h",e.Day="d",e.Week="w",e.Month="M"}(b||(b={}));class duration_Duration{constructor(e,t){if(this.value=e,this.unit=t,isNaN(e)||e<=0)throw new Error("invalid duration value");if(!Object.values(b).includes(t))throw new Error("invalid duration unit")}add(e){const t=f.duration(this.value,E(this.unit)),a=f.duration(e.value,E(e.unit));return new duration_Duration(t.add(a).asMinutes(),b.Minute)}isShorterThan(e){const t=f.duration(e.value,E(e.unit));return f.duration(this.value,E(this.unit)).asSeconds(){switch(e){case b.Minute:return"minutes";case b.Hour:return"hours";case b.Day:return"days";case b.Week:return"weeks";case b.Month:return"months";default:Object(g.assertNever)(e)}},v=new r.Type("Duration",(e=>e instanceof duration_Duration),((e,t)=>i.either.chain(r.string.validate(e,t),(a=>{try{const e=new duration_Duration(parseInt(a.slice(0,-1),10),a.slice(-1));return r.success(e)}catch(a){return r.failure(e,t)}}))),(e=>e.format())),y=r.literal("sli.apm.transactionDuration"),h=r.type({type:y,params:r.intersection([r.type({environment:l,service:l,transactionType:l,transactionName:l,threshold:r.number,index:r.string}),r.partial({filter:r.string})])}),x=r.literal("sli.apm.transactionErrorRate"),S=r.type({type:x,params:r.intersection([r.type({environment:l,service:l,transactionType:l,transactionName:l,index:r.string}),r.partial({filter:r.string})])}),T=r.literal("sli.kql.custom"),w=r.type({type:T,params:r.intersection([r.type({index:r.string,good:r.string,total:r.string,timestampField:r.string}),r.partial({filter:r.string})])}),k=r.keyof({sum:!0}),I=r.type({metrics:r.array(r.intersection([r.type({name:r.string,aggregation:k,field:r.string}),r.partial({filter:r.string})])),equation:r.string}),O=r.literal("sli.metric.custom"),F=r.type({type:O,params:r.intersection([r.type({index:r.string,good:I,total:I,timestampField:r.string}),r.partial({filter:r.string})])}),M=r.literal("range"),j=r.intersection([r.type({field:r.string,aggregation:M,from:r.number,to:r.number}),r.partial({filter:r.string})]),L=r.literal("value_count"),C=r.intersection([r.type({field:r.string,aggregation:L}),r.partial({filter:r.string})]),A=r.union([C,j]),R=r.literal("sli.histogram.custom"),D=r.type({type:R,params:r.intersection([r.type({index:r.string,timestampField:r.string,good:A,total:A}),r.partial({filter:r.string})])}),P=(r.type({dateRange:p,good:r.number,total:r.number}),r.union([y,x,T,O,R])),_=(new r.Type("indicatorTypesArray",(e=>Array.isArray(e)&&e.every((e=>"string"==typeof e))),((e,t)=>{if("string"==typeof e){const t=e.split(",");if(t.every((e=>"string"==typeof e&&P.is(e))))return r.success(t)}return r.failure(e,t)}),(e=>e.join(","))),r.union([h,S,w,F,D])),N=r.literal("rolling"),B=r.type({duration:v,type:N}),z=r.literal("calendarAligned"),V=r.type({duration:v,type:z}),$=(r.union([N,z]),r.union([B,V])),q=r.literal("occurrences"),W=r.literal("timeslices"),G=r.union([q,W]),U=r.type({target:r.number}),H=r.intersection([U,r.partial({timesliceTarget:r.number,timesliceWindow:v})]),Q=r.type({syncDelay:v,frequency:v}),K=r.partial({...Q.props}),X=r.array(r.string),J=r.string,Y=r.type({id:J,name:r.string,description:r.string,indicator:_,timeWindow:$,budgetingMethod:G,objective:H,settings:Q,revision:r.number,enabled:r.boolean,tags:X,createdAt:s,updatedAt:s,groupBy:l}),Z=(r.intersection([Y,r.type({summary:c})]),r.string),ee=r.literal("weightedAverage"),te=r.type({id:J,revision:r.number,weight:r.number}),ae=(r.type({id:Z,name:r.string,timeWindow:$,budgetingMethod:G,compositeMethod:ee,objective:H,sources:r.array(te),tags:X,createdAt:s,updatedAt:s}),r.type({body:r.intersection([r.type({name:r.string,timeWindow:$,budgetingMethod:G,objective:H,compositeMethod:ee,sources:r.array(te)}),r.partial({id:Z,tags:X})])}),r.type({id:Z}),r.type({id:Z,name:r.string,timeWindow:$,budgetingMethod:G,objective:H,compositeMethod:ee,sources:r.array(te),tags:X,createdAt:s,updatedAt:s})),ie=r.intersection([ae,r.type({summary:c})]),re=(r.type({path:r.type({id:Z}),body:r.partial({name:r.string,compositeMethod:ee,sources:r.array(te),timeWindow:$,budgetingMethod:G,objective:H,tags:X})}),r.type({path:r.type({id:Z})}),r.type({path:r.type({id:Z})}),r.union([r.literal("asc"),r.literal("desc")])),ne=r.literal("creationTime"),le=(r.partial({query:r.partial({name:r.string,page:r.string,perPage:r.string,sortBy:ne,sortDirection:re})}),r.type({page:r.number,perPage:r.number,total:r.number,results:r.array(ie)}),r.type({body:r.intersection([r.type({name:r.string,description:r.string,indicator:_,timeWindow:$,budgetingMethod:G,objective:H}),r.partial({id:J,settings:K,tags:X,groupBy:l})])}),r.type({id:J}),r.type({body:r.type({indicator:_})}),r.array(m),r.type({path:r.type({id:J})}),r.union([r.literal("asc"),r.literal("desc")])),se=r.union([r.literal("error_budget_consumed"),r.literal("error_budget_remaining"),r.literal("sli_value"),r.literal("status")]),oe=(r.partial({query:r.partial({kqlQuery:r.string,page:r.string,perPage:r.string,sortBy:se,sortDirection:le})}),r.intersection([r.type({id:J,name:r.string,description:r.string,indicator:_,timeWindow:$,budgetingMethod:G,objective:H,revision:r.number,settings:Q,enabled:r.boolean,tags:X,groupBy:l,createdAt:s,updatedAt:s}),r.partial({instanceId:l})])),ue=r.intersection([oe,r.type({summary:c})]),ce=r.partial({query:r.partial({instanceId:l})});r.intersection([r.type({path:r.type({id:J})}),ce]),r.type({path:r.type({id:J}),body:r.partial({name:r.string,description:r.string,indicator:_,timeWindow:$,budgetingMethod:G,objective:H,settings:K,tags:X,groupBy:l})}),r.type({path:r.type({id:J})}),r.type({page:r.number,perPage:r.number,total:r.number,results:r.array(ue)}),r.type({body:r.type({list:r.array(r.type({sloId:J,instanceId:l}))})}),r.array(r.type({sloId:J,instanceId:l,data:r.array(d)})),r.type({query:r.type({search:r.string})}),r.array(oe),r.type({burnRates:r.array(r.type({name:r.string,burnRate:r.number,sli:r.number}))}),r.type({path:r.type({id:r.string}),body:r.type({instanceId:l,windows:r.array(r.type({name:r.string,duration:v}))})}),r.type({path:r.type({id:r.string})}),r.type({groupBy:r.string,instances:r.array(r.string)})},function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var i=a(2),r=a(105);function n(){return Object(i.useContext)(r.a)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,r=(i=a(2))&&"object"==typeof i&&"default"in i?i:{default:i},n=e=>"checkbox"===e.type,l=e=>e instanceof Date,s=e=>null==e;const o=e=>"object"==typeof e;var u=e=>!s(e)&&!Array.isArray(e)&&o(e)&&!l(e),c=e=>u(e)&&e.target?n(e.target)?e.target.checked:e.target.value:e,d=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),m="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function p(e){let t;const a=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(m&&(e instanceof Blob||e instanceof FileList)||!a&&!u(e))return e;if(t=a?[]:{},a||(e=>{const t=e.constructor&&e.constructor.prototype;return u(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const a in e)e.hasOwnProperty(a)&&(t[a]=p(e[a]));else t=e}return t}var b=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>void 0===e,f=(e,t,a)=>{if(!t||!u(e))return a;const i=b(t.split(/[,[\].]+?/)).reduce(((e,t)=>s(e)?e:e[t]),e);return g(i)||i===e?g(e[t])?a:e[t]:i};const E="blur",v="focusout",y="change",h="onChange",x="onSubmit",S="all",T="pattern",w="required",k=r.default.createContext(null),I=()=>r.default.useContext(k);var O=(e,t,a,i=!0)=>{const r={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(r,n,{get:()=>{const r=n;return t._proxyFormState[r]!==S&&(t._proxyFormState[r]=!i||S),a&&(a[r]=!0),e[r]}});return r},F=e=>u(e)&&!Object.keys(e).length,M=(e,t,a,i)=>{a(e);const{name:r,...n}=e;return F(n)||Object.keys(n).length>=Object.keys(t).length||Object.keys(n).find((e=>t[e]===(!i||S)))},j=e=>Array.isArray(e)?e:[e],L=(e,t,a)=>a&&t?e===t:!e||!t||e===t||j(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function C(e){const t=r.default.useRef(e);t.current=e,r.default.useEffect((()=>{const a=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{a&&a.unsubscribe()}}),[e.disabled])}function A(e){const t=I(),{control:a=t.control,disabled:i,name:n,exact:l}=e||{},[s,o]=r.default.useState(a._formState),u=r.default.useRef(!0),c=r.default.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),d=r.default.useRef(n);return d.current=n,C({disabled:i,next:e=>u.current&&L(d.current,e.name,l)&&M(e,c.current,a._updateFormState)&&o({...a._formState,...e}),subject:a._subjects.state}),r.default.useEffect((()=>(u.current=!0,c.current.isValid&&a._updateValid(!0),()=>{u.current=!1})),[a]),O(s,a,c.current,!1)}var R=e=>"string"==typeof e,D=(e,t,a,i,r)=>R(e)?(i&&t.watch.add(e),f(a,e,r)):Array.isArray(e)?e.map((e=>(i&&t.watch.add(e),f(a,e)))):(i&&(t.watchAll=!0),a);function P(e){const t=I(),{control:a=t.control,name:i,defaultValue:n,disabled:l,exact:s}=e||{},o=r.default.useRef(i);o.current=i,C({disabled:l,subject:a._subjects.values,next:e=>{L(o.current,e.name,s)&&c(p(D(o.current,a._names,e.values||a._formValues,!1,n)))}});const[u,c]=r.default.useState(a._getWatch(i,n));return r.default.useEffect((()=>a._removeUnmounted())),u}var _=e=>/^\w*$/.test(e),N=e=>b(e.replace(/["|']|\]/g,"").split(/\.|\[/));function B(e,t,a){let i=-1;const r=_(t)?[t]:N(t),n=r.length,l=n-1;for(;++i{const e=i._options.shouldUnregister||n,t=(e,t)=>{const a=f(i._fields,e);a&&(a._f.mount=t)};if(t(a,!0),e){const e=p(f(i._options.defaultValues,a));B(i._defaultValues,a,e),g(f(i._formValues,a))&&B(i._formValues,a,e)}return()=>{(l?e&&!i._state.action:e)?i.unregister(a):t(a,!1)}}),[a,i,l,n]),{field:{name:a,value:s,onChange:r.default.useCallback((e=>u.current.onChange({target:{value:c(e),name:a},type:y})),[a]),onBlur:r.default.useCallback((()=>u.current.onBlur({target:{value:f(i._formValues,a),name:a},type:E})),[a,i]),ref:e=>{const t=f(i._fields,a);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:o,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!f(o.errors,a)},isDirty:{enumerable:!0,get:()=>!!f(o.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!f(o.touchedFields,a)},error:{enumerable:!0,get:()=>f(o.errors,a)}})}}const V="post";var $=(e,t,a,i,r)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[i]:r||!0}}:{};const q=(e,t,a)=>{for(const i of a||Object.keys(e)){const a=f(e,i);if(a){const{_f:e,...i}=a;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else u(i)&&q(i,t)}}};var W=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const a=(16*Math.random()+e)%16|0;return("x"==t?a:3&a|8).toString(16)}))},G=(e,t,a={})=>a.shouldFocus||g(a.shouldFocus)?a.focusName||`${e}.${g(a.focusIndex)?t:a.focusIndex}.`:"",U=e=>({isOnSubmit:!e||e===x,isOnBlur:"onBlur"===e,isOnChange:e===h,isOnAll:e===S,isOnTouch:"onTouched"===e}),H=(e,t,a)=>!a&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),Q=(e,t,a)=>{const i=b(f(e,a));return B(i,"root",t[a]),B(e,a,i),e},K=e=>"boolean"==typeof e,X=e=>"file"===e.type,J=e=>"function"==typeof e,Y=e=>{if(!m)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Z=e=>R(e),ee=e=>"radio"===e.type,te=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var re=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae};const ne={isValid:!1,value:null};var le=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ne):ne;function se(e,t,a="validate"){if(Z(e)||Array.isArray(e)&&e.every(Z)||K(e)&&!e)return{type:a,message:Z(e)?e:"",ref:t}}var oe=e=>u(e)&&!te(e)?e:{value:e,message:""},ue=async(e,t,a,i,r)=>{const{ref:l,refs:o,required:c,maxLength:d,minLength:m,min:p,max:b,pattern:E,validate:v,name:y,valueAsNumber:h,mount:x,disabled:S}=e._f,k=f(t,y);if(!x||S)return{};const I=o?o[0]:l,O=e=>{i&&I.reportValidity&&(I.setCustomValidity(K(e)?"":e||""),I.reportValidity())},M={},j=ee(l),L=n(l),C=j||L,A=(h||X(l))&&g(l.value)&&g(k)||Y(l)&&""===l.value||""===k||Array.isArray(k)&&!k.length,D=$.bind(null,y,a,M),P=(e,t,a,i="maxLength",r="minLength")=>{const n=e?t:a;M[y]={type:e?i:r,message:n,ref:l,...D(e?i:r,n)}};if(r?!Array.isArray(k)||!k.length:c&&(!C&&(A||s(k))||K(k)&&!k||L&&!re(o).isValid||j&&!le(o).isValid)){const{value:e,message:t}=Z(c)?{value:!!c,message:c}:oe(c);if(e&&(M[y]={type:w,message:t,ref:I,...D(w,t)},!a))return O(t),M}if(!(A||s(p)&&s(b))){let e,t;const i=oe(b),r=oe(p);if(s(k)||isNaN(k)){const a=l.valueAsDate||new Date(k),n=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,o="week"==l.type;R(i.value)&&k&&(e=s?n(k)>n(i.value):o?k>i.value:a>new Date(i.value)),R(r.value)&&k&&(t=s?n(k)i.value),s(r.value)||(t=a+e.value,r=!s(t.value)&&k.length<+t.value;if((i||r)&&(P(i,e.message,t.message),!a))return O(M[y].message),M}if(E&&!A&&R(k)){const{value:e,message:t}=oe(E);if(te(e)&&!k.match(e)&&(M[y]={type:T,message:t,ref:l,...D(T,t)},!a))return O(t),M}if(v)if(J(v)){const e=se(await v(k,t),I);if(e&&(M[y]={...e,...D("validate",e.message)},!a))return O(e.message),M}else if(u(v)){let e={};for(const i in v){if(!F(e)&&!a)break;const r=se(await v[i](k,t),I,i);r&&(e={...r,...D(i,r.message)},O(r.message),a&&(M[y]=e))}if(!F(e)&&(M[y]={ref:I,...e},!a))return M}return O(!0),M};function ce(e,t){return[...e,...j(t)]}var de=e=>Array.isArray(e)?e.map((()=>{})):void 0;function me(e,t,a){return[...e.slice(0,t),...j(a),...e.slice(t)]}var pe=(e,t,a)=>Array.isArray(e)?(g(e[a])&&(e[a]=void 0),e.splice(a,0,e.splice(t,1)[0]),e):[];function be(e,t){return[...j(t),...j(e)]}var ge=(e,t)=>g(t)?[]:function(e,t){let a=0;const i=[...e];for(const e of t)i.splice(e-a,1),a++;return b(i).length?i:[]}(e,j(t).sort(((e,t)=>e-t))),fe=(e,t,a)=>{e[t]=[e[a],e[a]=e[t]][0]};function Ee(e,t){const a=Array.isArray(t)?t:_(t)?[t]:N(t),i=1===a.length?e:function(e,t){const a=t.slice(0,-1).length;let i=0;for(;i(e[t]=a,e);function ye(){let e=[];return{get observers(){return e},next:t=>{for(const a of e)a.next&&a.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var he=e=>s(e)||!o(e);function xe(e,t){if(he(e)||he(t))return e===t;if(l(e)&&l(t))return e.getTime()===t.getTime();const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(const r of a){const a=e[r];if(!i.includes(r))return!1;if("ref"!==r){const e=t[r];if(l(a)&&l(e)||u(a)&&u(e)||Array.isArray(a)&&Array.isArray(e)?!xe(a,e):a!==e)return!1}}return!0}var Se=e=>"select-multiple"===e.type,Te=e=>Y(e)&&e.isConnected,we=e=>{for(const t in e)if(J(e[t]))return!0;return!1};function ke(e,t={}){const a=Array.isArray(e);if(u(e)||a)for(const a in e)Array.isArray(e[a])||u(e[a])&&!we(e[a])?(t[a]=Array.isArray(e[a])?[]:{},ke(e[a],t[a])):s(e[a])||(t[a]=!0);return t}function Ie(e,t,a){const i=Array.isArray(e);if(u(e)||i)for(const i in e)Array.isArray(e[i])||u(e[i])&&!we(e[i])?g(t)||he(a[i])?a[i]=Array.isArray(e[i])?ke(e[i],[]):{...ke(e[i])}:Ie(e[i],s(t)?{}:t[i],a[i]):a[i]=!xe(e[i],t[i]);return a}var Oe=(e,t)=>Ie(e,t,ke(t)),Fe=(e,{valueAsNumber:t,valueAsDate:a,setValueAs:i})=>g(e)?e:t?""===e?NaN:e?+e:e:a&&R(e)?new Date(e):i?i(e):e;function Me(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return X(t)?t.files:ee(t)?le(e.refs).value:Se(t)?[...t.selectedOptions].map((({value:e})=>e)):n(t)?re(e.refs).value:Fe(g(t.value)?e.ref.value:t.value,e)}var je=e=>g(e)?e:te(e)?e.source:u(e)?te(e.value)?e.value.source:e.value:e;function Le(e,t,a){const i=f(e,a);if(i||_(a))return{error:i,name:a};const r=a.split(".");for(;r.length;){const i=r.join("."),n=f(t,i),l=f(e,i);if(n&&!Array.isArray(n)&&a!==i)return{name:a};if(l&&l.type)return{name:i,error:l};r.pop()}return{name:a}}const Ce={mode:x,reValidateMode:h,shouldFocusError:!0};function Ae(e={},t){let a,i={...Ce,...e},r={submitCount:0,isDirty:!1,isLoading:J(i.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},y=(u(i.defaultValues)||u(i.values))&&p(i.defaultValues||i.values)||{},h=i.shouldUnregister?{}:p(y),x={action:!1,mount:!1,watch:!1},T={mount:new Set,unMount:new Set,array:new Set,watch:new Set},w=0;const k={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},I={values:ye(),array:ye(),state:ye()},O=e.resetOptions&&e.resetOptions.keepDirtyValues,M=U(i.mode),L=U(i.reValidateMode),C=i.criteriaMode===S,A=async e=>{if(k.isValid||e){const e=i.resolver?F((await V()).errors):await $(o,!0);e!==r.isValid&&I.state.next({isValid:e})}},P=e=>k.isValidating&&I.state.next({isValidating:e}),_=(e,t,a,i)=>{const r=f(o,e);if(r){const n=f(h,e,g(a)?f(y,e):a);g(n)||i&&i.defaultChecked||t?B(h,e,t?n:Me(r._f)):Z(e,n),x.mount&&A()}},N=(e,t,a,i,n)=>{let l=!1,s=!1;const o={name:e};if(!a||i){k.isDirty&&(s=r.isDirty,r.isDirty=o.isDirty=W(),l=s!==o.isDirty);const a=xe(f(y,e),t);s=f(r.dirtyFields,e),a?Ee(r.dirtyFields,e):B(r.dirtyFields,e,!0),o.dirtyFields=r.dirtyFields,l=l||k.dirtyFields&&s!==!a}if(a){const t=f(r.touchedFields,e);t||(B(r.touchedFields,e,a),o.touchedFields=r.touchedFields,l=l||k.touchedFields&&t!==a)}return l&&n&&I.state.next(o),l?o:{}},z=(t,i,n,l)=>{const s=f(r.errors,t),o=k.isValid&&K(i)&&r.isValid!==i;var u;if(e.delayError&&n?(u=()=>((e,t)=>{B(r.errors,e,t),I.state.next({errors:r.errors})})(t,n),a=e=>{clearTimeout(w),w=setTimeout(u,e)},a(e.delayError)):(clearTimeout(w),a=null,n?B(r.errors,t,n):Ee(r.errors,t)),(n?!xe(s,n):s)||!F(l)||o){const e={...l,...o&&K(i)?{isValid:i}:{},errors:r.errors,name:t};r={...r,...e},I.state.next(e)}P(!1)},V=async e=>i.resolver(h,i.context,((e,t,a,i)=>{const r={};for(const a of e){const e=f(t,a);e&&B(r,a,e._f)}return{criteriaMode:a,names:[...e],fields:r,shouldUseNativeValidation:i}})(e||T.mount,o,i.criteriaMode,i.shouldUseNativeValidation)),$=async(e,t,a={valid:!0})=>{for(const n in e){const l=e[n];if(l){const{_f:e,...n}=l;if(e){const n=T.array.has(e.name),s=await ue(l,h,C,i.shouldUseNativeValidation&&!t,n);if(s[e.name]&&(a.valid=!1,t))break;!t&&(f(s,e.name)?n?Q(r.errors,s,e.name):B(r.errors,e.name,s[e.name]):Ee(r.errors,e.name))}n&&await $(n,t,a)}}return a.valid},W=(e,t)=>(e&&t&&B(h,e,t),!xe(ne(),y)),G=(e,t,a)=>D(e,T,{...x.mount?h:g(t)?y:R(e)?{[e]:t}:t},a,t),Z=(e,t,a={})=>{const i=f(o,e);let r=t;if(i){const a=i._f;a&&(!a.disabled&&B(h,e,Fe(t,a)),r=Y(a.ref)&&s(t)?"":t,Se(a.ref)?[...a.ref.options].forEach((e=>e.selected=r.includes(e.value))):a.refs?n(a.ref)?a.refs.length>1?a.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(r)?!!r.find((t=>t===e.value)):r===e.value))):a.refs[0]&&(a.refs[0].checked=!!r):a.refs.forEach((e=>e.checked=e.value===r)):X(a.ref)?a.ref.value="":(a.ref.value=r,a.ref.type||I.values.next({name:e,values:{...h}})))}(a.shouldDirty||a.shouldTouch)&&N(e,r,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&re(e)},te=(e,t,a)=>{for(const i in t){const r=t[i],n=`${e}.${i}`,s=f(o,n);!T.array.has(e)&&he(r)&&(!s||s._f)||l(r)?Z(n,r,a):te(n,r,a)}},ae=(e,a,i={})=>{const n=f(o,e),l=T.array.has(e),u=p(a);B(h,e,u),l?(I.array.next({name:e,values:{...h}}),(k.isDirty||k.dirtyFields)&&i.shouldDirty&&I.state.next({name:e,dirtyFields:Oe(y,h),isDirty:W(e,u)})):!n||n._f||s(u)?Z(e,u,i):te(e,u,i),H(e,T)&&I.state.next({...r}),I.values.next({name:e,values:{...h}}),!x.mount&&t()},ie=async e=>{const t=e.target;let n=t.name,l=!0;const s=f(o,n);if(s){let d,m;const p=t.type?Me(s._f):c(e),b=e.type===E||e.type===v,g=!((u=s._f).mount&&(u.required||u.min||u.max||u.maxLength||u.minLength||u.pattern||u.validate)||i.resolver||f(r.errors,n)||s._f.deps)||((e,t,a,i,r)=>!r.isOnAll&&(!a&&r.isOnTouch?!(t||e):(a?i.isOnBlur:r.isOnBlur)?!e:!(a?i.isOnChange:r.isOnChange)||e))(b,f(r.touchedFields,n),r.isSubmitted,L,M),y=H(n,T,b);B(h,n,p),b?(s._f.onBlur&&s._f.onBlur(e),a&&a(0)):s._f.onChange&&s._f.onChange(e);const x=N(n,p,b,!1),S=!F(x)||y;if(!b&&I.values.next({name:n,type:e.type,values:{...h}}),g)return k.isValid&&A(),S&&I.state.next({name:n,...y?{}:x});if(!b&&y&&I.state.next({...r}),P(!0),i.resolver){const{errors:e}=await V([n]),t=Le(r.errors,o,n),a=Le(e,o,t.name||n);d=a.error,n=a.name,m=F(e)}else d=(await ue(s,h,C,i.shouldUseNativeValidation))[n],l=isNaN(p)||p===f(h,n,p),l&&(d?m=!1:k.isValid&&(m=await $(o,!0)));l&&(s._f.deps&&re(s._f.deps),z(n,m,d,x))}var u},re=async(e,t={})=>{let a,n;const l=j(e);if(P(!0),i.resolver){const t=await(async e=>{const{errors:t}=await V();if(e)for(const a of e){const e=f(t,a);e?B(r.errors,a,e):Ee(r.errors,a)}else r.errors=t;return t})(g(e)?e:l);a=F(t),n=e?!l.some((e=>f(t,e))):a}else e?(n=(await Promise.all(l.map((async e=>{const t=f(o,e);return await $(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||r.isValid)&&A()):n=a=await $(o);return I.state.next({...!R(e)||k.isValid&&a!==r.isValid?{}:{name:e},...i.resolver||!e?{isValid:a}:{},errors:r.errors,isValidating:!1}),t.shouldFocus&&!n&&q(o,(e=>e&&f(r.errors,e)),e?l:T.mount),n},ne=e=>{const t={...y,...x.mount?h:{}};return g(e)?t:R(e)?f(t,e):e.map((e=>f(t,e)))},le=(e,t)=>({invalid:!!f((t||r).errors,e),isDirty:!!f((t||r).dirtyFields,e),isTouched:!!f((t||r).touchedFields,e),error:f((t||r).errors,e)}),se=(e,t,a)=>{const i=(f(o,e,{_f:{}})._f||{}).ref;B(r.errors,e,{...t,ref:i}),I.state.next({name:e,errors:r.errors,isValid:!1}),a&&a.shouldFocus&&i&&i.focus&&i.focus()},oe=(e,t={})=>{for(const a of e?j(e):T.mount)T.mount.delete(a),T.array.delete(a),t.keepValue||(Ee(o,a),Ee(h,a)),!t.keepError&&Ee(r.errors,a),!t.keepDirty&&Ee(r.dirtyFields,a),!t.keepTouched&&Ee(r.touchedFields,a),!i.shouldUnregister&&!t.keepDefaultValue&&Ee(y,a);I.values.next({values:{...h}}),I.state.next({...r,...t.keepDirty?{isDirty:W()}:{}}),!t.keepIsValid&&A()},ce=(e,t={})=>{let a=f(o,e);const r=K(t.disabled);return B(o,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...t}}),T.mount.add(e),a?r&&B(h,e,t.disabled?void 0:f(h,e,Me(a._f))):_(e,!0,t.value),{...r?{disabled:t.disabled}:{},...i.progressive?{required:!!t.required,min:je(t.min),max:je(t.max),minLength:je(t.minLength),maxLength:je(t.maxLength),pattern:je(t.pattern)}:{},name:e,onChange:ie,onBlur:ie,ref:r=>{if(r){ce(e,t),a=f(o,e);const i=g(r.value)&&r.querySelectorAll&&r.querySelectorAll("input,select,textarea")[0]||r,l=(e=>ee(e)||n(e))(i),s=a._f.refs||[];if(l?s.find((e=>e===i)):i===a._f.ref)return;B(o,e,{_f:{...a._f,...l?{refs:[...s.filter(Te),i,...Array.isArray(f(y,e))?[{}]:[]],ref:{type:i.type,name:e}}:{ref:i}}}),_(e,!1,void 0,i)}else a=f(o,e,{}),a._f&&(a._f.mount=!1),(i.shouldUnregister||t.shouldUnregister)&&(!d(T.array,e)||!x.action)&&T.unMount.add(e)}}},de=()=>i.shouldFocusError&&q(o,(e=>e&&f(r.errors,e)),T.mount),me=(e,t)=>async a=>{a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let n=p(h);if(I.state.next({isSubmitting:!0}),i.resolver){const{errors:e,values:t}=await V();r.errors=e,n=t}else await $(o);Ee(r.errors,"root"),F(r.errors)?(I.state.next({errors:{}}),await e(n,a)):(t&&await t({...r.errors},a),de(),setTimeout(de)),I.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:F(r.errors),submitCount:r.submitCount+1,errors:r.errors})},pe=(a,i={})=>{const n=a||y,l=p(n),s=a&&!F(a)?l:y;if(i.keepDefaultValues||(y=n),!i.keepValues){if(i.keepDirtyValues||O)for(const e of T.mount)f(r.dirtyFields,e)?B(s,e,f(h,e)):ae(e,f(s,e));else{if(m&&g(a))for(const e of T.mount){const t=f(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}h=e.shouldUnregister?i.keepDefaultValues?p(y):{}:p(s),I.array.next({values:{...s}}),I.values.next({values:{...s}})}T={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!x.mount&&t(),x.mount=!k.isValid||!!i.keepIsValid,x.watch=!!e.shouldUnregister,I.state.next({submitCount:i.keepSubmitCount?r.submitCount:0,isDirty:i.keepDirty?r.isDirty:!(!i.keepDefaultValues||xe(a,y)),isSubmitted:!!i.keepIsSubmitted&&r.isSubmitted,dirtyFields:i.keepDirtyValues?r.dirtyFields:i.keepDefaultValues&&a?Oe(y,a):{},touchedFields:i.keepTouched?r.touchedFields:{},errors:i.keepErrors?r.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},be=(e,t)=>pe(J(e)?e(h):e,t);return{control:{register:ce,unregister:oe,getFieldState:le,handleSubmit:me,setError:se,_executeSchema:V,_getWatch:G,_getDirty:W,_updateValid:A,_removeUnmounted:()=>{for(const e of T.unMount){const t=f(o,e);t&&(t._f.refs?t._f.refs.every((e=>!Te(e))):!Te(t._f.ref))&&oe(e)}T.unMount=new Set},_updateFieldArray:(e,t=[],a,i,n=!0,l=!0)=>{if(i&&a){if(x.action=!0,l&&Array.isArray(f(o,e))){const t=a(f(o,e),i.argA,i.argB);n&&B(o,e,t)}if(l&&Array.isArray(f(r.errors,e))){const t=a(f(r.errors,e),i.argA,i.argB);n&&B(r.errors,e,t),((e,t)=>{!b(f(e,t)).length&&Ee(e,t)})(r.errors,e)}if(k.touchedFields&&l&&Array.isArray(f(r.touchedFields,e))){const t=a(f(r.touchedFields,e),i.argA,i.argB);n&&B(r.touchedFields,e,t)}k.dirtyFields&&(r.dirtyFields=Oe(y,h)),I.state.next({name:e,isDirty:W(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else B(h,e,t)},_getFieldArray:t=>b(f(x.mount?h:y,t,e.shouldUnregister?f(y,t,[]):[])),_reset:pe,_resetDefaultValues:()=>J(i.defaultValues)&&i.defaultValues().then((e=>{be(e,i.resetOptions),I.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_subjects:I,_proxyFormState:k,get _fields(){return o},get _formValues(){return h},get _state(){return x},set _state(e){x=e},get _defaultValues(){return y},get _names(){return T},set _names(e){T=e},get _formState(){return r},set _formState(e){r=e},get _options(){return i},set _options(e){i={...i,...e}}},trigger:re,register:ce,handleSubmit:me,watch:(e,t)=>J(e)?I.values.subscribe({next:a=>e(G(void 0,t),a)}):G(e,t,!0),setValue:ae,getValues:ne,reset:be,resetField:(e,t={})=>{f(o,e)&&(g(t.defaultValue)?ae(e,f(y,e)):(ae(e,t.defaultValue),B(y,e,t.defaultValue)),t.keepTouched||Ee(r.touchedFields,e),t.keepDirty||(Ee(r.dirtyFields,e),r.isDirty=t.defaultValue?W(e,f(y,e)):W()),t.keepError||(Ee(r.errors,e),k.isValid&&A()),I.state.next({...r}))},clearErrors:e=>{e&&j(e).forEach((e=>Ee(r.errors,e))),I.state.next({errors:e?r.errors:{}})},unregister:oe,setError:se,setFocus:(e,t={})=>{const a=f(o,e),i=a&&a._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:le}}t.Controller=e=>e.render(z(e)),t.Form=function(e){const t=I(),[a,i]=r.default.useState(!1),{control:n=t.control,onSubmit:l,children:s,action:o,method:u=V,headers:c,encType:d,onError:m,render:p,onSuccess:b,validateStatus:g,...E}=e,v=async t=>{let a=!1,i="";await n.handleSubmit((async e=>{const r=new FormData;let s="";try{s=JSON.stringify(e)}catch(e){}for(const t of n._names.mount)r.append(t,f(e,t));if(l&&l({data:e,event:t,method:u,formData:r,formDataJson:s}),o)try{const e=[c&&c["Content-Type"],d].some((e=>e&&e.includes("json"))),t=await fetch(o,{method:u,headers:{...c,...d?{"Content-Type":d}:{}},body:e?s:r});t&&(g?!g(t.status):t.status<200||t.status>=300)?(a=!0,m&&m({response:t}),i=String(t.status)):b&&b({response:t})}catch(e){a=!0,m&&m({error:e})}}))(t),a&&e.control&&(e.control._subjects.state.next({isSubmitSuccessful:!1}),e.control.setError("root.server",{type:i}))};return r.default.useEffect((()=>{i(!0)}),[]),p?r.default.createElement(r.default.Fragment,null,p({submit:v})):r.default.createElement("form",{noValidate:a,action:o,method:u,encType:d,onSubmit:v,...E},s)},t.FormProvider=e=>{const{children:t,...a}=e;return r.default.createElement(k.Provider,{value:a},t)},t.appendErrors=$,t.get=f,t.set=B,t.useController=z,t.useFieldArray=function(e){const t=I(),{control:a=t.control,name:i,keyName:n="id",shouldUnregister:l}=e,[s,o]=r.default.useState(a._getFieldArray(i)),u=r.default.useRef(a._getFieldArray(i).map(W)),c=r.default.useRef(s),d=r.default.useRef(i),m=r.default.useRef(!1);d.current=i,c.current=s,a._names.array.add(i),e.rules&&a.register(i,e.rules),C({next:({values:e,name:t})=>{if(t===d.current||!t){const t=f(e,d.current);Array.isArray(t)&&(o(t),u.current=t.map(W))}},subject:a._subjects.array});const b=r.default.useCallback((e=>{m.current=!0,a._updateFieldArray(i,e)}),[a,i]);return r.default.useEffect((()=>{if(a._state.action=!1,H(i,a._names)&&a._subjects.state.next({...a._formState}),m.current&&(!U(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([i]).then((e=>{const t=f(e.errors,i),r=f(a._formState.errors,i);(r?!t&&r.type||t&&(r.type!==t.type||r.message!==t.message):t&&t.type)&&(t?B(a._formState.errors,i,t):Ee(a._formState.errors,i),a._subjects.state.next({errors:a._formState.errors}))}));else{const e=f(a._fields,i);e&&e._f&&ue(e,a._formValues,a._options.criteriaMode===S,a._options.shouldUseNativeValidation,!0).then((e=>!F(e)&&a._subjects.state.next({errors:Q(a._formState.errors,e,i)})))}a._subjects.values.next({name:i,values:{...a._formValues}}),a._names.focus&&q(a._fields,(e=>!!e&&e.startsWith(a._names.focus||""))),a._names.focus="",a._updateValid()}),[s,i,a]),r.default.useEffect((()=>(!f(a._formValues,i)&&a._updateFieldArray(i),()=>{(a._options.shouldUnregister||l)&&a.unregister(i)})),[i,a,n,l]),{swap:r.default.useCallback(((e,t)=>{const r=a._getFieldArray(i);fe(r,e,t),fe(u.current,e,t),b(r),o(r),a._updateFieldArray(i,r,fe,{argA:e,argB:t},!1)}),[b,i,a]),move:r.default.useCallback(((e,t)=>{const r=a._getFieldArray(i);pe(r,e,t),pe(u.current,e,t),b(r),o(r),a._updateFieldArray(i,r,pe,{argA:e,argB:t},!1)}),[b,i,a]),prepend:r.default.useCallback(((e,t)=>{const r=j(p(e)),n=be(a._getFieldArray(i),r);a._names.focus=G(i,0,t),u.current=be(u.current,r.map(W)),b(n),o(n),a._updateFieldArray(i,n,be,{argA:de(e)})}),[b,i,a]),append:r.default.useCallback(((e,t)=>{const r=j(p(e)),n=ce(a._getFieldArray(i),r);a._names.focus=G(i,n.length-1,t),u.current=ce(u.current,r.map(W)),b(n),o(n),a._updateFieldArray(i,n,ce,{argA:de(e)})}),[b,i,a]),remove:r.default.useCallback((e=>{const t=ge(a._getFieldArray(i),e);u.current=ge(u.current,e),b(t),o(t),a._updateFieldArray(i,t,ge,{argA:e})}),[b,i,a]),insert:r.default.useCallback(((e,t,r)=>{const n=j(p(t)),l=me(a._getFieldArray(i),e,n);a._names.focus=G(i,e,r),u.current=me(u.current,e,n.map(W)),b(l),o(l),a._updateFieldArray(i,l,me,{argA:e,argB:de(t)})}),[b,i,a]),update:r.default.useCallback(((e,t)=>{const r=p(t),n=ve(a._getFieldArray(i),e,r);u.current=[...n].map(((t,a)=>t&&a!==e?u.current[a]:W())),b(n),o([...n]),a._updateFieldArray(i,n,ve,{argA:e,argB:r},!0,!1)}),[b,i,a]),replace:r.default.useCallback((e=>{const t=j(p(e));u.current=t.map(W),b([...t]),o([...t]),a._updateFieldArray(i,[...t],(e=>e),{},!0,!1)}),[b,i,a]),fields:r.default.useMemo((()=>s.map(((e,t)=>({...e,[n]:u.current[t]||W()})))),[s,n])}},t.useForm=function(e={}){const t=r.default.useRef(),[a,i]=r.default.useState({isDirty:!1,isValidating:!1,isLoading:J(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:J(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ae(e,(()=>i((e=>({...e}))))),formState:a});const n=t.current.control;return n._options=e,C({subject:n._subjects.state,next:e=>{M(e,n._proxyFormState,n._updateFormState,!0)&&i({...n._formState})}}),r.default.useEffect((()=>{e.values&&!xe(e.values,n._defaultValues)?n._reset(e.values,n._options.resetOptions):n._resetDefaultValues()}),[e.values,n]),r.default.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),t.current.formState=O(a,n),t.current},t.useFormContext=I,t.useFormState=A,t.useWatch=P},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));const i={all:["slo"],lists:()=>[...i.all,"list"],list:e=>[...i.lists(),e],details:()=>[...i.all,"details"],detail:e=>[...i.details(),e],rules:()=>[...i.all,"rules"],rule:e=>[...i.rules(),e],activeAlerts:()=>[...i.all,"activeAlerts"],activeAlert:e=>[...i.activeAlerts(),...e.flat()],historicalSummaries:()=>[...i.all,"historicalSummary"],historicalSummary:e=>[...i.historicalSummaries(),e],definitions:e=>[...i.all,"definitions",e],globalDiagnosis:()=>[...i.all,"globalDiagnosis"],burnRates:(e,t)=>[...i.all,"burnRates",e,t],preview:e=>[...i.all,"preview",e]}},,function(e,t,a){"use strict";a.d(t,"a",(function(){return p}));var i=a(7),r=a(103),n=a(104),l=a(100),s=a(113),o=a(8),u=a(118);const c=Object(u.a)(r.c),d=(e,t=!1)=>{const a=t?(e=>{const t=Object(o.pick)(r.c,Object.keys(e));return Object(u.a)(t).decode(e)})(e):c.decode(e);if(Object(l.isLeft)(a))throw new Error(s.PathReporter.report(a).join("\n"));return c.encode(a.right)};var m=a(12);const p=e=>t=>{var a,l,s,o,u;const c=Object.keys(r.c).reduce(((e,a)=>t[a]?{...e,[a]:t[a]}:e),{}),p={...Object(n.a)(t,!0),...d(c,!0)},b=e.getFormatter(p[i.L]);return{...{link:void 0,reason:null!==(a=null!==(l=p[i.n])&&void 0!==l?l:p[i.A])&&void 0!==a?a:"",...null!==(s=null==b?void 0:b({fields:p,formatters:{asDuration:m.b,asPercent:m.f}}))&&void 0!==s?s:{}},fields:p,active:p[i.S]===i.T,start:new Date(null!==(o=p[i.R])&&void 0!==o?o:0).getTime(),lastUpdated:new Date(null!==(u=p[i.ob])&&void 0!==u?u:0).getTime()}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));const i="/internal/rac/alerts"},,,function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var i=a(2);const r=Object(i.createContext)({})},function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var i=a(7);const r=["apm.transaction_duration"],n=(e,t)=>{if(!e)return!1;const a=e.fields[i.L];if(r.includes(a))return!0;if(!t)return!1;const n="xpack.uptime.alerts.monitorStatus"===a||"xpack.uptime.alerts.tlsCertificate"===a?"uptime":a.split(".")[0];var l,s;return!!["uptime","logs","metrics","observability"].includes(n)&&(null===(l=t.unsafe)||void 0===l||null===(s=l.alertDetails[n])||void 0===s?void 0:s.enabled)}},function(e,t,a){"use strict";a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){return l}));var i=a(78);function r(e){const t=e.substring(0,e.length-1),a=e.substring(e.length-1);return{value:parseInt(t,10),unit:a}}function n(e){switch(e.unit){case"m":return e.value;case"h":return 60*e.value;case"d":return 24*e.value*60;case"w":return 7*e.value*24*60;case"M":return 30*e.value*24*60;default:Object(i.assertNever)(e.unit)}}function l(e){switch(e){default:case"w":return"isoWeek";case"M":return"months"}}},function(e,t,a){"use strict";a.d(t,"a",(function(){return p})),a.d(t,"b",(function(){return T}));var i=a(62),r=a.n(i),n=a(2),l=a(1),s=a(11),o=a(7),u=a(77);const c=l.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.activeLabel",{defaultMessage:"Active"}),d=l.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel",{defaultMessage:"Recovered"}),m=l.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel",{defaultMessage:"Flapping"}),p=Object(n.memo)((e=>{const{alertStatus:t,flapping:a}=e,i=(e=>"string"==typeof e?"true"===e:e)(a),{label:n,color:l,iconProps:p}=((e,t)=>e===o.U?{label:d,color:"success"}:t?{label:m,color:"danger",iconProps:{iconType:"visGauge"}}:{label:c,color:"danger"})(t,i);return Object(u.jsx)(s.EuiBadge,r()({"data-test-subj":"alertLifecycleStatusBadge",color:l},p),n)}));let b;!function(e){e.Running="running",e.Upcoming="upcoming",e.Finished="finished",e.Archived="archived"}(b||(b={}));var g=a(74);const f=({http:e,notifications:{toasts:t}},{enabled:a})=>Object(g.useQuery)(["GET",E],(({signal:t})=>(async(e,t)=>e.fetch("/internal/alerting/rules/maintenance_window/_active",{method:"GET",signal:t}))(e,t)),{enabled:a,refetchInterval:6e4,onError:e=>{t.addError(e,{title:v,toastMessage:y})}}),E="/internal/alerting/rules/maintenance_window/_active",v=l.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchError",{defaultMessage:"Failed to check if maintenance windows are active"}),y=l.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchErrorDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."}),h="maintenanceWindow",x=l.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActive",{defaultMessage:"Maintenance window is running"}),S=l.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActiveDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."});function T({kibanaServices:e}){const{application:{capabilities:t}}=e,a=!t[h].show&&!t[h].save,{data:i}=f(e,{enabled:!a});return a?null:(i||[]).some((({status:e})=>e===b.Running))?Object(u.jsx)(s.EuiCallOut,{title:x,color:"warning",iconType:"iInCircle","data-test-subj":"maintenanceWindowCallout"},S):null}},,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pipeable=t.pipe=void 0;var i=a(112);t.pipe=i.pipe;t.pipeable=function(e){var t={};return function(e){return"function"==typeof e.map}(e)&&(t.map=function(t){return function(a){return e.map(a,t)}}),function(e){return"function"==typeof e.contramap}(e)&&(t.contramap=function(t){return function(a){return e.contramap(a,t)}}),function(e){return"function"==typeof e.mapWithIndex}(e)&&(t.mapWithIndex=function(t){return function(a){return e.mapWithIndex(a,t)}}),function(e){return"function"==typeof e.ap}(e)&&(t.ap=function(t){return function(a){return e.ap(a,t)}},t.apFirst=function(t){return function(a){return e.ap(e.map(a,(function(e){return function(){return e}})),t)}},t.apSecond=function(t){return function(a){return e.ap(e.map(a,(function(){return function(e){return e}})),t)}}),function(e){return"function"==typeof e.chain}(e)&&(t.chain=function(t){return function(a){return e.chain(a,t)}},t.chainFirst=function(t){return function(a){return e.chain(a,(function(a){return e.map(t(a),(function(){return a}))}))}},t.flatten=function(t){return e.chain(t,i.identity)}),function(e){return"function"==typeof e.bimap}(e)&&(t.bimap=function(t,a){return function(i){return e.bimap(i,t,a)}},t.mapLeft=function(t){return function(a){return e.mapLeft(a,t)}}),function(e){return"function"==typeof e.extend}(e)&&(t.extend=function(t){return function(a){return e.extend(a,t)}},t.duplicate=function(t){return e.extend(t,i.identity)}),function(e){return"function"==typeof e.reduce}(e)&&(t.reduce=function(t,a){return function(i){return e.reduce(i,t,a)}},t.foldMap=function(t){var a=e.foldMap(t);return function(e){return function(t){return a(t,e)}}},t.reduceRight=function(t,a){return function(i){return e.reduceRight(i,t,a)}}),function(e){return"function"==typeof e.reduceWithIndex}(e)&&(t.reduceWithIndex=function(t,a){return function(i){return e.reduceWithIndex(i,t,a)}},t.foldMapWithIndex=function(t){var a=e.foldMapWithIndex(t);return function(e){return function(t){return a(t,e)}}},t.reduceRightWithIndex=function(t,a){return function(i){return e.reduceRightWithIndex(i,t,a)}}),function(e){return"function"==typeof e.alt}(e)&&(t.alt=function(t){return function(a){return e.alt(a,t)}}),function(e){return"function"==typeof e.compact}(e)&&(t.compact=e.compact,t.separate=e.separate),function(e){return"function"==typeof e.filter}(e)&&(t.filter=function(t){return function(a){return e.filter(a,t)}},t.filterMap=function(t){return function(a){return e.filterMap(a,t)}},t.partition=function(t){return function(a){return e.partition(a,t)}},t.partitionMap=function(t){return function(a){return e.partitionMap(a,t)}}),function(e){return"function"==typeof e.filterWithIndex}(e)&&(t.filterWithIndex=function(t){return function(a){return e.filterWithIndex(a,t)}},t.filterMapWithIndex=function(t){return function(a){return e.filterMapWithIndex(a,t)}},t.partitionWithIndex=function(t){return function(a){return e.partitionWithIndex(a,t)}},t.partitionMapWithIndex=function(t){return function(a){return e.partitionMapWithIndex(a,t)}}),function(e){return"function"==typeof e.promap}(e)&&(t.promap=function(t,a){return function(i){return e.promap(i,t,a)}}),function(e){return"function"==typeof e.compose}(e)&&(t.compose=function(t){return function(a){return e.compose(a,t)}}),function(e){return"function"==typeof e.throwError}(e)&&(t.fromOption=function(t){return function(a){return"None"===a._tag?e.throwError(t()):e.of(a.value)}},t.fromEither=function(t){return"Left"===t._tag?e.throwError(t.left):e.of(t.right)},t.fromPredicate=function(t,a){return function(i){return t(i)?e.of(i):e.throwError(a(i))}},t.filterOrElse=function(t,a){return function(i){return e.chain(i,(function(i){return t(i)?e.of(i):e.throwError(a(i))}))}}),t}},function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var i=a(74),r=a(96),n=a(41),l=a(99);const s=6e4;function o({sloId:e,instanceId:t,shouldRefetch:a}){const{http:o}=Object(n.a)().services,{isInitialLoading:u,isLoading:c,isError:d,isSuccess:m,isRefetching:p,data:b,refetch:g}=Object(i.useQuery)({queryKey:l.a.detail(e),queryFn:async({signal:a})=>{try{return await o.get(`/api/observability/slos/${e}`,{query:{...!!t&&t!==r.a&&{instanceId:t}},signal:a})}catch(e){}},keepPreviousData:!0,enabled:Boolean(e),refetchInterval:a?s:void 0,refetchOnWindowFocus:!1});return{slo:b,isLoading:c,isInitialLoading:u,isRefetching:p,isSuccess:m,isError:d,refetch:g}}},,,,function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var i=a(25),r=a(7),n=a(20);function l(e,t,a=[]){const l=e&&Object(n.getTime)(void 0,e,{fieldName:r.bb}),s=l?[l]:[],o=[...t?[{query:t,language:"kuery"}]:[],...a];return Object(i.buildEsQuery)(void 0,o,s)}},,function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));var i=a(2),r=a(41),n=a(5);function l(){const[e,t]=Object(i.useState)({all:!1,read:!1,create:!1,update:!1,delete:!1,push:!1,connectors:!1}),a=Object(r.a)().services.application.capabilities,l=Object(r.a)().services.cases.helpers.getUICapabilities(a[n.casesFeatureId]);return Object(i.useEffect)((()=>{t({all:l.all,create:l.create,read:l.read,update:l.update,delete:l.delete,push:l.push,connectors:l.connectors})}),[l.all,l.create,l.read,l.update,l.delete,l.push,l.connectors]),e}},function(e,t,a){e.exports=a(21)(3280)},function(e,t,a){"use strict";a(104);var i=a(102);a.d(t,"a",(function(){return i.a}))},function(e,t,a){"use strict";a.r(t),a.d(t,"ObservabilityAlertSearchBar",(function(){return b}));var i=a(11),r=a(2),n=a.n(r),l=a(1),s=a(46);const o=[{id:s.c.status,label:s.c.label,value:s.c.query,"data-test-subj":"alert-status-filter-show-all-button"},{id:s.a.status,label:s.a.label,value:s.a.query,"data-test-subj":"alert-status-filter-active-button"},{id:s.f.status,label:s.f.label,value:s.f.query,"data-test-subj":"alert-status-filter-recovered-button"}];function u({status:e,onChange:t}){return n.a.createElement(i.EuiButtonGroup,{legend:l.i18n.translate("xpack.observability.alerts.alertStatusFilter.legend",{defaultMessage:"Filter by"}),color:"primary",options:o,idSelected:e,onChange:e=>t(e)})}var c=a(24),d=a(119);const m=e=>s.b[e]?[{query:s.b[e],language:"kuery"}]:[],p=l.i18n.translate("xpack.observability.alerts.searchBar.invalidQueryTitle",{defaultMessage:"Invalid query string"});function b({appName:e,defaultSearchQueries:t=s.d,onEsQueryChange:a,onKueryChange:l,onRangeFromChange:o,onRangeToChange:b,onStatusChange:g,kuery:f,rangeFrom:E,rangeTo:v,services:{AlertsSearchBar:y,timeFilterService:h,useToasts:x},status:S}){const T=x(),w=Object(r.useCallback)((e=>{try{a(Object(d.a)({to:v,from:E},f,[...m(e),...t]))}catch(e){T.addError(e,{title:p}),l(s.e)}}),[a,v,E,f,t,T,l]);Object(r.useEffect)((()=>{w(S)}),[w,S]);const k=Object(r.useCallback)((({dateRange:e,query:i})=>{try{const r=Object(d.a)({to:e.to,from:e.from},i,[...m(S),...t]);i&&l(i),h.setTime(e),o(e.from),b(e.to),a(r)}catch(e){T.addError(e,{title:p}),l(s.e)}}),[t,h,o,b,l,a,S,T]);return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(y,{appName:e,featureIds:c.i,rangeFrom:E,rangeTo:v,query:f,onQuerySubmit:k})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(u,{status:S,onChange:g})))))}t.default=b},,,function(e,t,a){const i=a(128),{MAX_LENGTH:r,MAX_SAFE_INTEGER:n}=a(129),{safeRe:l,t:s}=a(130),o=a(148),{compareIdentifiers:u}=a(149);class SemVer{constructor(e,t){if(t=o(t),e instanceof SemVer){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);i("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const a=e.trim().match(t.loose?l[s.LOOSE]:l[s.FULL]);if(!a)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===a)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===a&&(i=[t]),0===u(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=SemVer},function(e,t,a){(function(t){const a="object"==typeof t&&Object({IS_KIBANA_DISTRIBUTABLE:"true"})&&Object({IS_KIBANA_DISTRIBUTABLE:"true"}).NODE_DEBUG&&/\bsemver\b/i.test(Object({IS_KIBANA_DISTRIBUTABLE:"true"}).NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=a}).call(this,a(126))},function(e,t){const a=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:a,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},function(e,t,a){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:n}=a(129),l=a(128),s=(t=e.exports={}).re=[],o=t.safeRe=[],u=t.src=[],c=t.t={};let d=0;const m="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",n],[m,r]],b=(e,t,a)=>{const i=(e=>{for(const[t,a]of p)e=e.split(`${t}*`).join(`${t}{0,${a}}`).split(`${t}+`).join(`${t}{1,${a}}`);return e})(t),r=d++;l(e,r,t),c[e]=r,u[r]=t,s[r]=new RegExp(t,a?"g":void 0),o[r]=new RegExp(i,a?"g":void 0)};b("NUMERICIDENTIFIER","0|[1-9]\\d*"),b("NUMERICIDENTIFIERLOOSE","\\d+"),b("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${m}*`),b("MAINVERSION",`(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})\\.(${u[c.NUMERICIDENTIFIER]})`),b("MAINVERSIONLOOSE",`(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})\\.(${u[c.NUMERICIDENTIFIERLOOSE]})`),b("PRERELEASEIDENTIFIER",`(?:${u[c.NUMERICIDENTIFIER]}|${u[c.NONNUMERICIDENTIFIER]})`),b("PRERELEASEIDENTIFIERLOOSE",`(?:${u[c.NUMERICIDENTIFIERLOOSE]}|${u[c.NONNUMERICIDENTIFIER]})`),b("PRERELEASE",`(?:-(${u[c.PRERELEASEIDENTIFIER]}(?:\\.${u[c.PRERELEASEIDENTIFIER]})*))`),b("PRERELEASELOOSE",`(?:-?(${u[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[c.PRERELEASEIDENTIFIERLOOSE]})*))`),b("BUILDIDENTIFIER",`${m}+`),b("BUILD",`(?:\\+(${u[c.BUILDIDENTIFIER]}(?:\\.${u[c.BUILDIDENTIFIER]})*))`),b("FULLPLAIN",`v?${u[c.MAINVERSION]}${u[c.PRERELEASE]}?${u[c.BUILD]}?`),b("FULL",`^${u[c.FULLPLAIN]}$`),b("LOOSEPLAIN",`[v=\\s]*${u[c.MAINVERSIONLOOSE]}${u[c.PRERELEASELOOSE]}?${u[c.BUILD]}?`),b("LOOSE",`^${u[c.LOOSEPLAIN]}$`),b("GTLT","((?:<|>)?=?)"),b("XRANGEIDENTIFIERLOOSE",`${u[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),b("XRANGEIDENTIFIER",`${u[c.NUMERICIDENTIFIER]}|x|X|\\*`),b("XRANGEPLAIN",`[v=\\s]*(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:\\.(${u[c.XRANGEIDENTIFIER]})(?:${u[c.PRERELEASE]})?${u[c.BUILD]}?)?)?`),b("XRANGEPLAINLOOSE",`[v=\\s]*(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[c.XRANGEIDENTIFIERLOOSE]})(?:${u[c.PRERELEASELOOSE]})?${u[c.BUILD]}?)?)?`),b("XRANGE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAIN]}$`),b("XRANGELOOSE",`^${u[c.GTLT]}\\s*${u[c.XRANGEPLAINLOOSE]}$`),b("COERCE",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?(?:$|[^\\d])`),b("COERCERTL",u[c.COERCE],!0),b("LONETILDE","(?:~>?)"),b("TILDETRIM",`(\\s*)${u[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",b("TILDE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAIN]}$`),b("TILDELOOSE",`^${u[c.LONETILDE]}${u[c.XRANGEPLAINLOOSE]}$`),b("LONECARET","(?:\\^)"),b("CARETTRIM",`(\\s*)${u[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",b("CARET",`^${u[c.LONECARET]}${u[c.XRANGEPLAIN]}$`),b("CARETLOOSE",`^${u[c.LONECARET]}${u[c.XRANGEPLAINLOOSE]}$`),b("COMPARATORLOOSE",`^${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]})$|^$`),b("COMPARATOR",`^${u[c.GTLT]}\\s*(${u[c.FULLPLAIN]})$|^$`),b("COMPARATORTRIM",`(\\s*)${u[c.GTLT]}\\s*(${u[c.LOOSEPLAIN]}|${u[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",b("HYPHENRANGE",`^\\s*(${u[c.XRANGEPLAIN]})\\s+-\\s+(${u[c.XRANGEPLAIN]})\\s*$`),b("HYPHENRANGELOOSE",`^\\s*(${u[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[c.XRANGEPLAINLOOSE]})\\s*$`),b("STAR","(<|>)?=?\\s*\\*"),b("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),b("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},function(e,t,a){"use strict";var i,r=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),n=[];function l(e){for(var t=-1,a=0;ae.darkMode?O.euiDarkVars.euiColorLightestShade:O.euiLightVars.euiColorLightestShade));function L({ranks:e,title:t,onItemHover:a,thresholds:i,isCls:l}){const[s]=Object(F.useUiSetting$)("theme:darkMode"),o=Object(n.euiPaletteForStatus)(3),u=[g,f,b];return r.a.createElement(n.EuiFlexGroup,{responsive:!1,gutterSize:"s"},o.map(((o,c)=>r.a.createElement(n.EuiFlexItem,{key:c,grow:!1,onMouseEnter:()=>{a(c)},onMouseLeave:()=>{a(null)}},r.a.createElement(n.EuiToolTip,{content:D(i,c,t,e[c],l),position:"bottom"},r.a.createElement(j,{darkMode:s},r.a.createElement(M,{color:o},r.a.createElement(n.EuiText,{size:"xs","data-test-subj":`${u[c]}-${null==e?void 0:e[c]}`},r.a.createElement(I.FormattedMessage,{id:"xpack.observability.ux.coreVitals.paletteLegend.rankPercentage",defaultMessage:"{labelsInd} ({ranksInd}%)",values:{labelsInd:u[c],ranksInd:null==e?void 0:e[c]}})))))))))}const C=k.a.div.withConfig({displayName:"ColoredSpan",componentId:"sc-6eejho-0"})(["height:16px;width:100%;cursor:pointer;"]),A=(e,t,a,i)=>{let r=0===e||100===i,n=2===e||100===i;100===i&&(r=!0,n=!0);const l={backgroundColor:a,opacity:t?.3:1};let s="";return r&&(s="4px 0 0 4px"),n&&(s="0 4px 4px 0"),r&&n&&(s="4px"),l.borderRadius=s,l};function R({hexCode:e,inFocus:t,percentage:a,tooltip:i,position:l}){const s=A(l,t,e,a);return r.a.createElement(n.EuiFlexItem,{key:e,grow:!1,style:{width:a+"%"}},r.a.createElement(n.EuiToolTip,{content:i},r.a.createElement(C,{style:s})))}function D(e,t,a,i,r){const n=0===t,s=2===t,o=!n&&!s;return l.i18n.translate("xpack.observability.ux.dashboard.webVitals.palette.tooltip",{defaultMessage:"{percentage} % of users have {exp} experience because the {title} {isOrTakes} {moreOrLess} than {value}{averageMessage}.",values:{percentage:i,isOrTakes:r?y:h,title:null==a?void 0:a.toLowerCase(),exp:n?m:s?d:p,moreOrLess:s||o?E:v,value:n||o?e.good:e.bad,averageMessage:o?l.i18n.translate("xpack.observability.ux.coreVitals.averageMessage",{defaultMessage:" and less than {bad}",values:{bad:e.bad}}):""}})}function P({loading:e,title:t,value:a,thresholds:l,ranks:o=[100,0,0],isCls:u,helpLabel:c}){const d=Object(n.euiPaletteForStatus)(3),[m,p]=Object(i.useState)(null),b=o.indexOf(Math.max(...o));return a||e?r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiStat,{"aria-label":`${t} ${a}`,titleSize:"s",title:null!=a?a:"",description:r.a.createElement(r.a.Fragment,null,t,r.a.createElement(n.EuiIconTip,{content:c,type:"questionInCircle"})),titleColor:d[b],isLoading:e}),r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(n.EuiFlexGroup,{gutterSize:"none",alignItems:"flexStart",style:{maxWidth:350},responsive:!1},d.map(((e,a)=>r.a.createElement(R,{hexCode:e,key:e,position:a,inFocus:m!==a&&null!==m,percentage:o[a],tooltip:D(l,a,t,o[a],u)})))),r.a.createElement(n.EuiSpacer,{size:"s"}),r.a.createElement(L,{ranks:o,thresholds:l,title:t,onItemHover:e=>{p(e)},isCls:u})):r.a.createElement(n.EuiCard,{title:t,isDisabled:!0,description:s})}const _=l.i18n.translate("xpack.observability.ux.coreWebVitals",{defaultMessage:"Core web vitals"}),N=l.i18n.translate("xpack.observability.ux.coreWebVitals.browser.support",{defaultMessage:"browser support for core web vitals"});function B({loading:e,coreVitalPages:t,totalPageViews:a=0,displayTrafficMetric:s}){const[o,u]=Object(i.useState)(!1),[c,d]=Object(i.useState)(!1),m=l.i18n.translate("xpack.observability.ux.dashboard.webCoreVitals.helpAriaLabel",{defaultMessage:"help"});return r.a.createElement(n.EuiFlexGroup,{gutterSize:"none"},r.a.createElement(n.EuiFlexItem,null,r.a.createElement(n.EuiTitle,{size:"xs"},r.a.createElement("h3",null,_,r.a.createElement(n.EuiPopover,{isOpen:o,button:r.a.createElement(n.EuiButtonIcon,{"aria-label":m,onClick:()=>u(!0),color:"text",iconType:"questionInCircle"}),closePopover:()=>u(!1)},r.a.createElement("div",null,r.a.createElement(n.EuiText,null,r.a.createElement(I.FormattedMessage,{id:"xpack.observability.ux.dashboard.webCoreVitals.help",defaultMessage:"Learn more about"})," ",r.a.createElement(n.EuiLink,{"data-test-subj":"o11yWebCoreVitalsTitleLink",href:"https://web.dev/vitals/",external:!0,target:"_blank"},_))))))),s&&a>0&&r.a.createElement(n.EuiFlexItem,{grow:!1},e?r.a.createElement(n.EuiLoadingSpinner,null):r.a.createElement(n.EuiText,{size:"s"},r.a.createElement(I.FormattedMessage,{id:"xpack.observability.ux.dashboard.webCoreVitals.traffic",defaultMessage:"{trafficPerc} of the traffic represented",values:{trafficPerc:r.a.createElement("strong",null," ",((t||0)/a*100).toFixed(0),"%")}}),r.a.createElement(n.EuiPopover,{isOpen:c,button:r.a.createElement(n.EuiButtonIcon,{"aria-label":m,onClick:()=>d(!0),color:"text",iconType:"questionInCircle"}),closePopover:()=>d(!1)},r.a.createElement("div",null,r.a.createElement(n.EuiText,null,r.a.createElement(I.FormattedMessage,{id:"xpack.observability.ux.dashboard.webCoreVitals.browser.help",defaultMessage:"Learn more about"})," ",r.a.createElement(n.EuiLink,{"data-test-subj":"o11yWebCoreVitalsTitleLink",href:"https://github.com/GoogleChrome/web-vitals#browser-support",external:!0,target:"_blank"},N)))))))}const z=l.i18n.translate("xpack.observability.ux.coreWebVitals.service",{defaultMessage:"Service"}),V=l.i18n.translate("xpack.observability.ux.service.help",{defaultMessage:"The RUM service with the most traffic is selected"});function $({name:e}){return r.a.createElement(r.a.Fragment,null,r.a.createElement(n.EuiText,{size:"s"},z,r.a.createElement(n.EuiIconTip,{color:"text","aria-label":V,type:"questionInCircle",content:V})),r.a.createElement(n.EuiTitle,{size:"s"},r.a.createElement("h3",null,e)))}function q(e){return null==e?null:function(e,t="MicroSec"){const a=Number(null!=e?e:0)/("MicroSec"===t?1e3:1);return a<1e3?a.toFixed(0)+" ms":(a/1e3).toFixed(2)+" s"}(e,"ms")}const W={LCP:{good:"2.5s",bad:"4.0s"},FID:{good:"100ms",bad:"300ms"},CLS:{good:"0.1",bad:"0.25"}};function G({data:e,loading:t,displayServiceName:a,serviceName:r,totalPageViews:l,displayTrafficMetric:s=!1}){var d;const{lcp:m,lcpRanks:p,fid:b,fidRanks:g,cls:f,clsRanks:E,coreVitalPages:v}=e||{};return i.createElement(i.Fragment,null,i.createElement(B,{loading:t,coreVitalPages:v,totalPageViews:l,displayTrafficMetric:s}),i.createElement(n.EuiSpacer,{size:"s"}),a&&i.createElement($,{name:r}),i.createElement(n.EuiSpacer,{size:"s"}),i.createElement(n.EuiFlexGroup,{gutterSize:"xl",justifyContent:"spaceBetween",wrap:!0},i.createElement(n.EuiFlexItem,{style:{flexBasis:380}},i.createElement(P,{title:o,value:q(m),ranks:p,loading:t,thresholds:W.LCP,helpLabel:x})),i.createElement(n.EuiFlexItem,{style:{flexBasis:380}},i.createElement(P,{title:u,value:q(b),ranks:g,loading:t,thresholds:W.FID,helpLabel:S})),i.createElement(n.EuiFlexItem,{style:{flexBasis:380}},i.createElement(P,{title:c,value:null!==(d=null==f?void 0:f.toFixed(3))&&void 0!==d?d:null,ranks:E,loading:t,thresholds:W.CLS,isCls:!0,helpLabel:T}))))}},,,,,,,function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(63),r=a(144),n=i.__importDefault(a(146));t.default=function(e,t){n.default(e,t,r.isDeepEqual)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var i=a(63).__importDefault(a(145));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],a=1;a{if(e instanceof i)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let a=null;if((t=t||{}).rtl){let t;for(;(t=n[l.COERCERTL].exec(e))&&(!a||a.index+a[0].length!==e.length);)a&&t.index+t[0].length===a.index+a[0].length||(a=t),n[l.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;n[l.COERCERTL].lastIndex=-1}else a=e.match(n[l.COERCE]);return null===a?null:r(`${a[2]}.${a[3]||"0"}.${a[4]||"0"}`,t)}},function(e,t){const a=Object.freeze({loose:!0}),i=Object.freeze({});e.exports=e=>e?"object"!=typeof e?a:e:i},function(e,t){const a=/^[0-9]+$/,i=(e,t)=>{const i=a.test(e),r=a.test(t);return i&&r&&(e=+e,t=+t),e===t?0:i&&!r?-1:r&&!i?1:ei(t,e)}},function(e,t,a){const i=a(127);e.exports=(e,t,a=!1)=>{if(e instanceof i)return e;try{return new i(e,t)}catch(e){if(!a)return null;throw e}}},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(152);case"v8light":return a(154)}},function(e,t,a){var i=a(131),r=a(153);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);i(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},function(e,t,a){(t=a(132)(!1)).push([e.i,".obsNewsFeed__itemImg{box-shadow:0 .7px 1.4px rgba(0,0,0,.175),0 1.9px 4px rgba(0,0,0,.125),0 4.5px 10px rgba(0,0,0,.125)}",""]),e.exports=t},function(e,t,a){var i=a(131),r=a(155);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);i(r,{insert:"head",singleton:!1}),e.exports=r.locals||{}},function(e,t,a){(t=a(132)(!1)).push([e.i,".obsNewsFeed__itemImg{box-shadow:0 .7px 1.4px #00000012,0 1.9px 4px #0000000d,0 4.5px 10px #0000000d}",""]),e.exports=t},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(63),r=a(2),n=i.__importDefault(a(157));t.default=function(e,t){var a=r.useState(t),i=a[0],l=a[1];return n.default((function(){var t=e.subscribe(l);return function(){return t.unsubscribe()}}),[e]),i}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(2),r="undefined"!=typeof window?i.useLayoutEffect:i.useEffect;t.default=r},function(e,t,a){e.exports=a.p+"059c3a548a47cf1b7b7288eacf4ddaa9.svg"},function(e,t,a){"use strict";var i=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?u((a=e,Array.isArray(a)?[]:{}),e,t):e;var a}function l(e,t,a){return e.concat(t).map((function(e){return n(e,a)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function u(e,t,a){(a=a||{}).arrayMerge=a.arrayMerge||l,a.isMergeableObject=a.isMergeableObject||i,a.cloneUnlessOtherwiseSpecified=n;var r=Array.isArray(t);return r===Array.isArray(e)?r?a.arrayMerge(e,t,a):function(e,t,a){var i={};return a.isMergeableObject(e)&&s(e).forEach((function(t){i[t]=n(e[t],a)})),s(t).forEach((function(r){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,r)||(o(e,r)&&a.isMergeableObject(t[r])?i[r]=function(e,t){if(!t.customMerge)return u;var a=t.customMerge(e);return"function"==typeof a?a:u}(r,a)(e[r],t[r],a):i[r]=n(t[r],a))})),i}(e,t,a):n(t,a)}u.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,a){return u(e,a,t)}),{})};var c=u;e.exports=c},,,function(e,t,a){"use strict";a.r(t),a.d(t,"renderApp",(function(){return ol}));var i=a(11),r=a(2),n=a.n(r),l=a(83),s=a.n(l),o=a(74),u=a(1),c=a(62),d=a.n(c),m=a(36);const p={services:{}},b=Object(r.createContext)(p);var g=a(143),f=a.n(g),E=a(77);const v=({children:e,component:t,render:a,...i})=>{const l=Object(r.useMemo)((()=>{if(t)return e=>Object(E.jsx)(n.a.Fragment,null,Object(E.jsx)(y,null),Object(E.jsx)(t,e))}),[t]);if(l)return Object(E.jsx)(m.Route,d()({},i,{component:l}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(E.jsx)(m.Route,d()({},i,{render:e=>Object(E.jsx)(n.a.Fragment,null,Object(E.jsx)(y,null),t(e))}))}return Object(E.jsx)(m.Route,i,Object(E.jsx)(y,null),e)},y=()=>{const{executionContext:e}=Object(r.useContext)(b).services,t=Object(m.useRouteMatch)();return function(e,t){f()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var h=a(84);const x=({children:e,...t})=>Object(E.jsx)(m.Router,t,Object(E.jsx)(h.CompatRouter,null,e));var S=a(8);const T=({legacySwitch:e=!0,children:t})=>{const a=Object(m.useRouteMatch)();return e?Object(E.jsx)(m.Switch,null,t):Object(E.jsx)(h.Routes,null,r.Children.map(t,(e=>{if(n.a.isValidElement(e)&&e.type===v){var i;const r=Object(S.replace)(null==e?void 0:e.props.path,a.url+"/",""),l="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(E.jsx)(h.Route,{path:r,element:Object(E.jsx)(n.a.Fragment,null,Object(E.jsx)(y,null),(null==e||null===(i=e.props)||void 0===i?void 0:i.component)&&Object(E.jsx)(e.props.component,null)||l&&l()||t)})}return e})))};var w=a(16),k=a(15),I=a(14),O=a(17),F=a(85),M=a(78),j=a(43),L=a(41);const C="alert",A="ux",R="uptime",D="apm",P="infra_logs",_="infra_metrics";var N=a(45),B=a(44);const z=["apm","uptime","logs","infrastructure","alerts"],V=Object(r.createContext)({}),$=[D,R,P,_,A,C];function q({children:e}){const{http:t}=Object(L.a)().services,[a,i]=Object(r.useState)(""),{absoluteStart:l,absoluteEnd:s}=Object(B.a)(),[o,u]=Object(r.useState)({}),c=Object(m.useRouteMatch)("/exploratory-view");Object(r.useEffect)((()=>{c||Object(M.asyncForEach)($,(async e=>{var t,a,i,r,n;try{const o=({hasData:t,indices:a,serviceName:i})=>{u((r=>({...r,[e]:{hasData:t,...i?{serviceName:i}:{},...a?{indices:a}:{},status:j.FETCH_STATUS.SUCCESS}})))};switch(e){case A:const u={absoluteTime:{start:l,end:s}},c=await(null===(t=Object(N.a)(e))||void 0===t?void 0:t.hasData(u));o({hasData:null==c?void 0:c.hasData,indices:null==c?void 0:c.indices,serviceName:null==c?void 0:c.serviceName});break;case R:const d=await(null===(a=Object(N.a)(e))||void 0===a?void 0:a.hasData());o({hasData:null==d?void 0:d.hasData,indices:null==d?void 0:d.indices});break;case D:const m=await(null===(i=Object(N.a)(e))||void 0===i?void 0:i.hasData());o({hasData:null==m?void 0:m.hasData,indices:null==m?void 0:m.indices});break;case P:const p=await(null===(r=Object(N.a)(e))||void 0===r?void 0:r.hasData());o({hasData:null==p?void 0:p.hasData,indices:null==p?void 0:p.indices});break;case _:const b=await(null===(n=Object(N.a)(e))||void 0===n?void 0:n.hasData());o({hasData:null==b?void 0:b.hasData,indices:null==b?void 0:b.indices})}}catch(t){u((t=>({...t,[e]:{hasData:void 0,status:j.FETCH_STATUS.FAILURE}})))}}))}),[c]),Object(r.useEffect)((()=>{!async function(){try{const e=await async function({http:e}){try{const{data:t=[]}=await e.get("/api/alerts/_find",{query:{page:1,per_page:20}})||{};return t.filter((({consumer:e})=>z.includes(e)))}catch(e){throw console.error("Error while fetching alerts",e),e}}({http:t});u((t=>({...t,[C]:{hasData:e.length>0,status:j.FETCH_STATUS.SUCCESS}})))}catch(e){u((e=>({...e,[C]:{hasData:void 0,status:j.FETCH_STATUS.FAILURE}})))}}()}),[a,t]);const d=$.every((e=>{var t;const a=null===(t=o[e])||void 0===t?void 0:t.status;return void 0!==a&&a!==j.FETCH_STATUS.LOADING})),p=Object.keys(o).some((e=>{var t;return!0===(null===(t=o[e])||void 0===t?void 0:t.hasData)}));return n.a.createElement(V.Provider,{value:{hasDataMap:o,hasAnyData:Object(S.isEmpty)(o)?void 0:p,isAllRequestsComplete:d,forceUpdate:a,onRefreshTimeRange:()=>{i(Object(S.uniqueId)())}},children:e})}var W=a(105),G=a(32),U=a(80),H=a(7),Q=a(108);function K(){return Object(r.useContext)(V)}var X=a(97),J=a(52);const Y=()=>Object(L.a)().services.notifications.toasts;function Z(){const{ObservabilityPageTemplate:e}=Object(X.a)();return n.a.createElement(e,{pageSectionProps:{alignment:"center"},showSolutionNav:!1},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiLoadingSpinner,{size:"xl"})),n.a.createElement(i.EuiFlexItem,{grow:!1,style:{justifyContent:"center"}},n.a.createElement(i.EuiText,null,ee))))}const ee=u.i18n.translate("xpack.observability.overview.loadingObservability",{defaultMessage:"Loading Observability"});var te=a(79);const ae=k.euiStyled.div` border-right: 1px solid ${te.euiThemeVars.euiColorLightShade}; height: 100%; `,ie=Object(k.euiStyled)(i.EuiStat)` .euiText { line-height: 1; } `,re=({condition:e,wrap:t,children:a})=>e?t(a):a,ne=(e,t,a)=>{const r=(e,a)=>{const i=((e,t)=>"snoozed"===t?e.snoozed+e.muted:e[t])(e,a);let r=`${t}?_a=(lastResponse:!(),status:!())`;if(i>0)switch(a){case"error":r=`${t}?_a=(lastResponse:!(error),status:!())`;break;case"snoozed":case"disabled":r=`${t}?_a=(lastResponse:!(),status:!(${a}))`}return r},l=n.a.createElement(re,{condition:e.disabled>0,wrap:t=>n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11yDisabledStatsComponentButton",href:r(e,"disabled")},t)},n.a.createElement(ie,{title:e.disabled,description:u.i18n.translate("xpack.observability.alerts.ruleStats.disabled",{defaultMessage:"Disabled"}),color:"primary",titleColor:e.disabled>0?"primary":"",titleSize:"xs",isLoading:a,"data-test-subj":"statDisabled"})),s=n.a.createElement(re,{condition:e.muted+e.snoozed>0,wrap:t=>n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11ySnoozedStatsComponentButton",href:r(e,"snoozed")},t)},n.a.createElement(ie,{title:e.muted+e.snoozed,description:u.i18n.translate("xpack.observability.alerts.ruleStats.muted",{defaultMessage:"Snoozed"}),color:"primary",titleColor:e.muted+e.snoozed>0?"primary":"",titleSize:"xs",isLoading:a,"data-test-subj":"statMuted"})),o=n.a.createElement(re,{condition:e.error>0,wrap:t=>n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11yErrorStatsComponentButton",href:r(e,"error")},t)},n.a.createElement(ie,{title:e.error,description:u.i18n.translate("xpack.observability.alerts.ruleStats.errors",{defaultMessage:"Errors"}),color:"primary",titleColor:e.error>0?"primary":"",titleSize:"xs",isLoading:a,"data-test-subj":"statErrors"}));return[n.a.createElement(ie,{title:e.total,description:u.i18n.translate("xpack.observability.alerts.ruleStats.ruleCount",{defaultMessage:"Rule count"}),color:"primary",titleSize:"xs",isLoading:a,"data-test-subj":"statRuleCount"}),l,s,o,n.a.createElement(ae,null),n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"manageRulesPageButton",href:t},u.i18n.translate("xpack.observability.alerts.manageRulesButtonLabel",{defaultMessage:"Manage Rules"}))].reverse()};var le=a(124);const se={rangeFrom:"now-15m",rangeTo:"now",kuery:"",status:a(46).c.status},oe=Object(O.createStateContainer)(se,{setRangeFrom:e=>t=>({...e,rangeFrom:t}),setRangeTo:e=>t=>({...e,rangeTo:t}),setKuery:e=>t=>({...e,kuery:t}),setStatus:e=>t=>({...e,status:t})}),{Provider:ue,useContainer:ce}=Object(O.createStateContainerReactHelpers)();var de=a(100),me=a(114),pe=a(0),be=a(51),ge=a.n(be);const fe=new pe.Type("datemath",pe.string.is,((e,t)=>Object(me.pipe)(pe.string.validate(e,t),Object(de.chain)((e=>function(e){const t=ge.a.parse(e);return!(!t||!t.isValid())}(e)?pe.success(e):pe.failure(e,t))))),String);var Ee=a(24);const ve=pe.partial({rangeFrom:fe,rangeTo:fe,kuery:pe.string,status:pe.union([pe.literal(H.T),pe.literal(H.U),pe.literal(Ee.c)])});function ye(e,{replace:t}={}){const a=ce();!function(e,t,a=!0){const i=Object(m.useHistory)(),n=function(){const{services:e}=Object(I.useKibana)();return e.data.query.timefilter.timefilter}();Object(r.useEffect)((()=>{const r=Object(O.createKbnUrlStateStorage)({history:i,useHash:!1,useHashQuery:!1}),{start:l,stop:s}=function(e,t,a,i=!0){return Object(O.syncState)({storageKey:a,stateContainer:{...e,set:t=>{e.set({...se,...t})}},stateStorage:{...t,set:(e,a)=>t.set(e,a,{replace:i})}})}(e,r,t,a);return l(),function(e,t,a,i,r=!0){const n=ve.decode(a.get(i));if(Object(de.isRight)(n)){const e={...se,...Object(me.pipe)(n).right};return t.set(e),void a.set(i,t.get(),{replace:!0})}if(e.isTimeTouched()){const{from:a,to:i}=e.getTime(),r={...se,rangeFrom:a,rangeTo:i};t.set(r)}else t.set(se);a.set(i,t.get(),{replace:r})}(n,e,r,t,a),s}),[e,i,n,t,a])}(a,e,t);const{setRangeFrom:i,setRangeTo:n,setKuery:l,setStatus:s}=a.transitions,{rangeFrom:o,rangeTo:u,kuery:c,status:d}=Object(O.useContainerSelector)(a,(e=>e));return{kuery:c,onKueryChange:l,onRangeFromChange:i,onRangeToChange:n,onStatusChange:s,rangeFrom:o,rangeTo:u,status:d}}var he,xe=a(54),Se=a(48),Te=(he=function(e,t){return he=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])},he(e,t)},function(e,t){function a(){this.constructor=e}he(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}),we="html",ke="svg",Ie=function(e,t){var a,i,r,n={};if(e===we)r=document.createElement("div");else{if(e!==ke)throw new Error('Invalid element type "'+e+'" for createPortalNode: must be "html" or "svg".');r=document.createElementNS("http://www.w3.org/2000/svg","g")}if(t&&"object"==typeof t)for(var l=0,s=Object.entries(t.attributes);l.");t.replaceChild(d.element,r),a=t,i=r}},unmount:function(e){e&&e!==i||a&&i&&(a.replaceChild(i,d.element),a=void 0,i=void 0)}};return d},Oe=function(e){function t(t){var a=e.call(this,t)||this;return a.addPropsChannel=function(){Object.assign(a.props.node,{setPortalProps:function(e){a.setState({nodeProps:e})}})},a.state={nodeProps:a.props.node.getInitialPortalProps()},a}return Te(t,e),t.prototype.componentDidMount=function(){this.addPropsChannel()},t.prototype.componentDidUpdate=function(){this.addPropsChannel()},t.prototype.render=function(){var e=this,t=this.props,a=t.children,i=t.node;return l.createPortal(r.Children.map(a,(function(t){return r.isValidElement(t)?r.cloneElement(t,e.state.nodeProps):t})),i.element)},t}(r.PureComponent),Fe=function(e){function t(t){var a=e.call(this,t)||this;return a.placeholderNode=r.createRef(),a.passPropsThroughPortal(),a}return Te(t,e),t.prototype.passPropsThroughPortal=function(){var e=Object.assign({},this.props,{node:void 0});this.props.node.setPortalProps(e)},t.prototype.componentDidMount=function(){var e=this.props.node;this.currentPortalNode=e;var t=this.placeholderNode.current,a=t.parentNode;e.mount(a,t),this.passPropsThroughPortal()},t.prototype.componentDidUpdate=function(){var e=this.props.node;this.currentPortalNode&&e!==this.currentPortalNode&&(this.currentPortalNode.unmount(this.placeholderNode.current),this.currentPortalNode=e);var t=this.placeholderNode.current,a=t.parentNode;e.mount(a,t),this.passPropsThroughPortal()},t.prototype.componentWillUnmount=function(){this.props.node.unmount(this.placeholderNode.current)},t.prototype.render=function(){return r.createElement("div",{ref:this.placeholderNode})},t}(r.PureComponent),Me=Ie.bind(null,we);function je({children:e,setHeaderActionMenu:t,theme$:a}){const i=Object(r.useMemo)((()=>Me()),[]);return Object(r.useEffect)((()=>(t((e=>Object(I.toMountPoint)(n.a.createElement(Fe,{node:i}),{theme$:a})(e))),()=>{i.unmount(),t(void 0)})),[i,t,a]),n.a.createElement(Oe,{node:i},e)}function Le(){const{http:e,theme:t}=Object(L.a)().services,{appMountParameters:{setHeaderActionMenu:a}}=Object(X.a)(),r=Object(F.useObservabilityAIAssistantOptional)();return n.a.createElement(je,{setHeaderActionMenu:a,theme$:t.theme$},n.a.createElement(i.EuiHeaderLinks,null,n.a.createElement(i.EuiHeaderLink,{color:"primary",href:e.basePath.prepend("/app/integrations/browse"),iconType:"indexOpen"},Ce),null!=r&&r.isEnabled()?n.a.createElement(F.ObservabilityAIAssistantActionMenuItem,null):null))}Ie.bind(null,ke);const Ce=u.i18n.translate("xpack.observability.home.addData",{defaultMessage:"Add integrations"}),Ae="alerts-search-bar-o11y",Re=50,De="xpack.observability.alerts.alert.table",Pe="60s",_e="YYYY-MM-DD HH:mm";function Ne(){const e=Object(L.a)().services,{charts:t,data:{query:{timefilter:{timefilter:a}}},http:l,notifications:{toasts:s},triggersActionsUi:{alertsTableConfigurationRegistry:o,getAlertsSearchBar:c,getAlertsStateTable:m,getAlertSummaryWidget:p}}=e,{ObservabilityPageTemplate:b,observabilityRuleTypeRegistry:g}=Object(X.a)(),f=ye(Ee.a,{replace:!1}),E={theme:t.theme.useChartsTheme(),baseTheme:t.theme.useChartsBaseTheme(),onBrushEnd:e=>{const{x:t}=e;if(t){const[e,a]=t;f.onRangeFromChange(new Date(e).toISOString()),f.onRangeToChange(new Date(a).toISOString())}}},[v,y]=Object(r.useState)(!1),[h,x]=Object(r.useState)({total:0,disabled:0,muted:0,error:0,snoozed:0}),{hasAnyData:S,isAllRequestsComplete:T}=K(),[w,k]=Object(r.useState)(),I=Object(J.a)(),O=Object(r.useMemo)((()=>Object(xe.b)({from:f.rangeFrom,to:f.rangeTo},I)),[f.rangeFrom,f.rangeTo,I]),F=Object(r.useMemo)((()=>Object(Se.b)({from:f.rangeFrom,to:f.rangeTo},(null==O?void 0:O.intervalString)||Pe,(null==O?void 0:O.dateFormat)||_e)),[f.rangeFrom,f.rangeTo,O,w]);Object(j.useBreadcrumbs)([{text:u.i18n.translate("xpack.observability.breadcrumbs.alertsLinkText",{defaultMessage:"Alerts"})}]),Object(r.useEffect)((()=>{!async function(){y(!0);try{const e=await Object(U.loadRuleAggregations)({http:l,typesFilter:g.list()}),{ruleExecutionStatus:t,ruleMutedStatus:a,ruleEnabledStatus:i,ruleSnoozedStatus:r}=e;if(t&&a&&i&&r){const e=Object.values(t).reduce(((e,t)=>e+t),0),{disabled:n}=i,{muted:l}=a,{error:s}=t,{snoozed:o}=r;x({...h,total:e,disabled:n,muted:l,error:s,snoozed:o})}y(!1)}catch(e){s.addDanger({title:u.i18n.translate("xpack.observability.alerts.ruleStats.loadError",{defaultMessage:"Unable to load rule stats"})}),y(!1)}}()}),[]);const M=l.basePath.prepend("/app/observability/alerts/rules");return S||T?n.a.createElement(ue,{value:oe},n.a.createElement(b,{"data-test-subj":"alertsPageWithData",pageHeader:{pageTitle:n.a.createElement(n.a.Fragment,null,u.i18n.translate("xpack.observability.alertsTitle",{defaultMessage:"Alerts"})," "),rightSideItems:ne(h,M,v)}},n.a.createElement(Le,null),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"m"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Q.b,{kibanaServices:e})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(le.ObservabilityAlertSearchBar,d()({},f,{appName:Ae,onEsQueryChange:k,services:{timeFilterService:a,AlertsSearchBar:c,useToasts:Y}}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(p,{featureIds:Ee.i,filter:w,fullSize:!0,timeRange:F,chartProps:E})),n.a.createElement(i.EuiFlexItem,null,w&&n.a.createElement(m,{alertsTableConfigurationRegistry:o,configurationId:H.ib.OBSERVABILITY,id:De,flyoutSize:"s",featureIds:Ee.i,query:w,showExpandToDetails:!1,showAlertStatusWithFlapping:!0,pageSize:Re}))))):n.a.createElement(Z,null)}function Be(){return n.a.createElement(ue,{value:oe},n.a.createElement(Ne,null))}var ze=a(81);function Ve({ruleId:e}){const{http:t,notifications:{toasts:a}}=Object(L.a)().services,{isInitialLoading:i,isLoading:r,isError:n,isSuccess:l,isRefetching:s,data:c,refetch:d}=Object(o.useQuery)({queryKey:["fetchRule",e],queryFn:async({signal:a})=>{try{if(!e)return;const i=await t.get(`${ze.INTERNAL_BASE_ALERTING_API_PATH}/rule/${encodeURIComponent(e)}`,{signal:a});return Object(U.transformRule)(i)}catch(e){throw e}},keepPreviousData:!0,enabled:Boolean(e),refetchOnWindowFocus:!1,onError:e=>{a.addError(e,{title:u.i18n.translate("xpack.observability.ruleDetails.ruleLoadError",{defaultMessage:"Unable to load rule"}),toastMessage:e instanceof Error?e.message:"string"==typeof e?e:""})}});return{rule:c,isLoading:r,isInitialLoading:i,isRefetching:s,isSuccess:l,isError:n,refetch:d}}var $e=a(102);const qe=({paramsForApiCall:e,initialDataState:t,executeApiCall:a,shouldExecuteApiCall:i})=>{const{http:n}=Object(L.a)().services,[l,s]=Object(r.useState)(!1),[o,u]=Object(r.useState)(!1),[c,d]=Object(r.useState)(t),{fetch:m,cancel:p}=Object(r.useMemo)((()=>{const t=new AbortController;let r=!1;return{fetch:async()=>{if(i(e)){u(!1),s(!0);try{const i=await a(e,t,n);r||(s(!1),d(i))}catch(e){u(!0),s(!1)}}},cancel:()=>{r=!0,t.abort()}}}),[a,n,e,i]);return Object(r.useEffect)((()=>(m(),()=>{p()})),[m,p]),{data:c,loading:l,error:o}};var We=a(101);const Ge=e=>{const{observabilityRuleTypeRegistry:t}=Object(X.a)(),a=Object(r.useMemo)((()=>({id:e,ruleType:t})),[e,t]),i=Object(r.useCallback)((e=>!Object(S.isEmpty)(e.id)),[]),{loading:n,data:l}=qe({paramsForApiCall:a,initialDataState:null,executeApiCall:Ue,shouldExecuteApiCall:i});return[n,l]},Ue=async(e,t,a)=>{const{id:i,ruleType:r}=e;try{const e=await a.get($e.a,{query:{id:i},signal:t.signal});if(void 0!==e)return Object(We.a)(r)(e)}catch(e){}return null};var He=a(76),Qe=a.n(He),Ke=a(42),Xe=a(9),Je=a.n(Xe),Ye=a(12);function Ze(){return n.a.createElement(i.EuiBetaBadge,{label:u.i18n.translate("xpack.observability.experimentalBadgeLabel",{defaultMessage:"Technical preview"}),tooltipContent:u.i18n.translate("xpack.observability.experimentalBadgeDescription",{defaultMessage:"This functionality is in technical preview and may be changed or removed completely in a future release. Elastic will take a best effort approach to fix any issues, but features in technical preview are not subject to the support SLA of official GA features."})})}function et(e){return u.i18n.translate("xpack.observability.pages.alertDetails.pageTitle.title",{defaultMessage:"{ruleCategory} {ruleCategory, select, Anomaly {detected} Inventory {threshold breached} other {breached}}",values:{ruleCategory:e}})}function tt({alert:e,dataTestSubj:t}){var a;const{euiTheme:r}=Object(i.useEuiTheme)();if(!e)return n.a.createElement(i.EuiLoadingSpinner,null);const l=e.fields[H.L]===Et||e.fields[H.L]===vt||e.fields[H.L]===yt;return n.a.createElement("div",{"data-test-subj":t},n.a.createElement(i.EuiFlexGroup,{direction:"row",alignItems:"center",gutterSize:"s"},et(e.fields[H.q]),l&&n.a.createElement(Ze,null)),n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement(i.EuiFlexGroup,{direction:"row",alignItems:"center",gutterSize:"xl"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(Q.a,{alertStatus:e.active?H.T:H.U,flapping:e.fields[H.i]})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{gutterSize:"none"},n.a.createElement(i.EuiText,{size:"s",color:"subdued"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.pages.alertDetails.pageTitle.triggered",defaultMessage:"Triggered"}),": "),n.a.createElement(at,{size:"s",$_css:r.font.weight.semiBold},Je()(Number(e.start)).locale(u.i18n.getLocale()).fromNow()))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{gutterSize:"none"},n.a.createElement(i.EuiText,{size:"s",color:"subdued"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.pages.alertDetails.pageTitle.duration",defaultMessage:"Duration"}),": "),n.a.createElement(it,{size:"s",$_css2:r.font.weight.semiBold},Object(Ye.b)(Number(e.fields[H.d]))))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{gutterSize:"none"},n.a.createElement(i.EuiText,{size:"s",color:"subdued"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.pages.alertDetails.pageTitle.lastStatusUpdate",defaultMessage:"Last status update"}),": "),n.a.createElement(rt,{size:"s",$_css3:r.font.weight.semiBold},Je()(null===(a=e.fields[H.ob])||void 0===a?void 0:a.toString()).locale(u.i18n.getLocale()).fromNow())))))}var at=Qe()(i.EuiText).withConfig({displayName:"_StyledEuiText",componentId:"sc-1nz92ps-0"})(["font-weight:",";"],(e=>e.$_css)),it=Qe()(i.EuiText).withConfig({displayName:"_StyledEuiText2",componentId:"sc-1nz92ps-1"})(["font-weight:",";"],(e=>e.$_css2)),rt=Qe()(i.EuiText).withConfig({displayName:"_StyledEuiText3",componentId:"sc-1nz92ps-2"})(["font-weight:",";"],(e=>e.$_css3)),nt=a(86);function lt({alert:e}){const{cases:{hooks:{useCasesAddToExistingCaseModal:t}},triggersActionsUi:{getEditRuleFlyout:a,getRuleSnoozeModal:l}}=Object(L.a)().services,{rule:s,refetch:o}=Ve({ruleId:(null==e?void 0:e.fields[H.O])||""}),[c,d]=Object(r.useState)(!1),[m,p]=Object(r.useState)(!1),[b,g]=Object(r.useState)(!1),f=t(),E=e&&s?[{alertId:(null==e?void 0:e.fields[H.db])||"",index:".internal.alerts-observability.metrics.alerts-*",rule:{id:s.id,name:s.name},type:nt.AttachmentType.alert}]:[];return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiPopover,{isOpen:c,closePopover:()=>d(!1),button:n.a.createElement(i.EuiButton,{fill:!0,iconType:"arrowDown",iconSide:"right",onClick:()=>d(!c),"data-test-subj":"alert-details-header-actions-menu-button"},u.i18n.translate("xpack.observability.alertDetails.actionsButtonLabel",{defaultMessage:"Actions"}))},n.a.createElement(i.EuiFlexGroup,{direction:"column",alignItems:"flexStart",gutterSize:"s"},n.a.createElement(i.EuiButtonEmpty,{size:"s",color:"text",disabled:!(null!=e&&e.fields[H.O]&&s),onClick:()=>{d(!1),p(!0)},"data-test-subj":"view-rule-details-button"},n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.alertDetails.viewRuleDetails",{defaultMessage:"View rule details"}))),n.a.createElement(i.EuiButtonEmpty,{size:"s",color:"text",onClick:()=>{d(!1),g(!0)},"data-test-subj":"snooze-rule-button"},n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.alertDetails.editSnoozeRule",{defaultMessage:"Snooze the rule"}))),n.a.createElement(i.EuiButtonEmpty,{size:"s",color:"text",onClick:()=>{d(!1),f.open({getAttachments:()=>E})},"data-test-subj":"add-to-case-button"},n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.alertDetails.addToCase",{defaultMessage:"Add to case"}))))),s&&m?n.a.createElement(a,{initialRule:s,onClose:()=>{p(!1)},onSave:async()=>{o()}}):null,s&&b?n.a.createElement(l,{rule:s,onClose:()=>g(!1),onRuleChanged:async()=>{o()},onLoading:S.noop}):null)}function st({alertSummaryFields:e}){const t=Object(i.useIsWithinBreakpoints)(["xs","s"]);return n.a.createElement(i.EuiFlexGrid,{responsive:!1,"data-test-subj":"alert-summary-container",style:{gridTemplateColumns:t?"repeat(2, 1fr)":"repeat(5, 1fr)"}},null==e?void 0:e.map(((e,t)=>n.a.createElement(i.EuiFlexItem,{key:t},n.a.createElement(i.EuiText,{color:"subdued"},e.label),n.a.createElement(i.EuiText,null,e.value)))))}function ot({size:e}){return n.a.createElement(i.EuiFlexGroup,{"data-test-subj":"centerJustifiedSpinner",justifyContent:"center"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiLoadingSpinner,{size:e||"xl"})))}const ut="https://ela.st/log-alert-details-feedback";function ct(){return n.a.createElement(i.EuiButton,{"data-test-subj":"logsAlertDetailsFeedbackButton",href:ut,target:"_blank",color:"warning",iconType:"editorComment"},u.i18n.translate("xpack.observability.logs.alertDetails.feedbackButtonLabel",{defaultMessage:"Tell us what you think!"}))}var dt=function(){const{ObservabilityPageTemplate:e}=Object(X.a)();return n.a.createElement(e,{"data-test-subj":"pageNotFound"},n.a.createElement(i.EuiCallOut,{color:"warning",iconType:"iInCircle",title:n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.notFoundPage.title",defaultMessage:"Page Not Found"}),"data-test-subj":"observabilityPageNotFoundBanner"},n.a.createElement("p",{"data-test-subj":"observabilityPageNotFoundBannerText"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.notFoundPage.bannerText",defaultMessage:"The Observability application doesn't recognize this route"}))))},mt=a(40),pt=a(106),bt=a(5),gt=a(6);const ft=u.i18n.translate("xpack.observability.breadcrumbs.alertDetails",{defaultMessage:"Alert details"}),Et="logs.alert.document.count",vt="metrics.alert.threshold",yt="metrics.alert.inventory.threshold";function ht(){const{cases:{helpers:{canUseCases:e},ui:{getCasesContext:t}},http:a,triggersActionsUi:{ruleTypeRegistry:l},uiSettings:s}=Object(L.a)().services,{ObservabilityPageTemplate:o,config:c}=Object(X.a)(),{alertId:d}=Object(m.useParams)(),[p,b]=Ge(d),[g,f]=Object(r.useState)(null),E=t(),v=e(),{rule:y}=Ve({ruleId:null==b?void 0:b.fields[H.O]}),[h,x]=Object(r.useState)();if(Object(r.useEffect)((()=>{b&&f(l.get(null==b?void 0:b.fields[H.L]))}),[b,l]),Object(j.useBreadcrumbs)([{href:a.basePath.prepend(gt.p.observability.alerts),text:u.i18n.translate("xpack.observability.breadcrumbs.alertsLinkText",{defaultMessage:"Alerts"})},{text:b?et(b.fields[H.q]):ft}]),p)return n.a.createElement(ot,null);if(b&&!Object(pt.a)(b,c))return n.a.createElement(dt,null);if(!p&&!b)return n.a.createElement(i.EuiPanel,{"data-test-subj":"alertDetailsError"},n.a.createElement(i.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:n.a.createElement("h2",null,u.i18n.translate("xpack.observability.alertDetails.errorPromptTitle",{defaultMessage:"Unable to load alert details"})),body:n.a.createElement("p",null,u.i18n.translate("xpack.observability.alertDetails.errorPromptBody",{defaultMessage:"There was an error loading the alert details."}))}));const S=g?g.alertDetailsAppSection:null,T=function(e){const t=null==e?void 0:e.get(mt.a.DATEFORMAT_TZ);return t&&"Browser"!==t?t:"local"}(s),w=(null==b?void 0:b.fields[H.L])===Et?n.a.createElement(ct,null):null;return n.a.createElement(o,{pageHeader:{pageTitle:n.a.createElement(tt,{alert:b,dataTestSubj:(null==y?void 0:y.ruleTypeId)||"alertDetailsPageTitle"}),rightSideItems:[n.a.createElement(E,{owner:[bt.observabilityFeatureId],permissions:v,features:{alerts:{sync:!1}}},n.a.createElement(lt,{alert:b})),w],bottomBorder:!0},"data-test-subj":"alertDetails"},n.a.createElement(Le,null),n.a.createElement(st,{alertSummaryFields:h}),n.a.createElement(i.EuiSpacer,{size:"l"}),S&&y&&n.a.createElement(S,{alert:b,rule:y,timeZone:T,setAlertSummaryFields:x,ruleLink:a.basePath.prepend(gt.p.observability.ruleDetails(y.id))}))}var xt=a(121);const St=e=>{const t=Object(r.useMemo)((()=>kt(e)),[e]),a=Object(r.useCallback)((e=>e.length>0),[]),{loading:i,data:n}=qe({paramsForApiCall:t,initialDataState:void 0,executeApiCall:Tt,shouldExecuteApiCall:a});return[i,null!=n?n:{}]},Tt=async(e,t,a)=>{try{const i=await a.post(`${$e.a}/find`,{body:JSON.stringify({query:{ids:{values:e}},track_total_hits:!1,size:1e4}),signal:t.signal});if(i)return wt(i)}catch(e){}},wt=e=>e.hits.hits.reduce(((e,{_id:t,_index:a,_source:i})=>({...e,[t]:{_id:t,_index:a,...i}})),{}),kt=e=>e.filter((e=>!Object(S.isEmpty)(e)));var It=a(34);function Ot({permissions:e}){const{application:{navigateToUrl:t},cases:{ui:{getCases:a}},http:{basePath:{prepend:i}}}=Object(L.a)().services,{observabilityRuleTypeRegistry:l}=Object(X.a)(),[s,o]=Object(r.useState)(""),[u,c]=Ge(s);return n.a.createElement(n.a.Fragment,null,n.a.createElement(a,{basePath:gt.c,features:{alerts:{sync:!1,isExperimental:!1}},owner:[bt.observabilityFeatureId],permissions:e,ruleDetailsNavigation:{href:e=>i(gt.p.observability.ruleDetails(e||"")),onClick:(e,a)=>{const r=i(gt.p.observability.ruleDetails(e||""));return null!=a&&a.preventDefault(),t(r)}},showAlertDetails:e=>{o(e)},useFetchAlertData:St}),c&&""!==s&&!1===u?n.a.createElement(r.Suspense,{fallback:null},n.a.createElement(It.LazyAlertsFlyout,{alert:c,observabilityRuleTypeRegistry:l,onClose:()=>o("")})):null)}const Ft=Qe()(i.EuiEmptyPrompt).withConfig({displayName:"EmptyPrompt",componentId:"sc-dx38w3-0"})(["align-self:center;max-width:60em;"]);Ft.displayName="EmptyPrompt";const Mt=n.a.memo((({actions:e,message:t,title:a,...l})=>{const s=Object.keys(e),o=Object(r.useMemo)((()=>Object.values(e).filter((e=>e.label&&e.url)).map((({icon:e,label:t,target:a,url:r,descriptionTitle:l,description:o,onClick:u,fill:c=!0},d)=>null!=l||null!=o?n.a.createElement(i.EuiFlexItem,{grow:!1,style:{maxWidth:283},key:`emptyPageAction-${s[d]}`},n.a.createElement(i.EuiCard,{title:null!=l&&l,description:null!=o&&o,footer:n.a.createElement(i.EuiButton,{href:r,onClick:u,iconType:e,target:a,fill:c,"data-test-subj":`emptyPageAction-${s[d]}`},t)})):n.a.createElement(i.EuiFlexItem,{grow:!1,style:{maxWidth:283},key:`emptyPageAction-${s[d]}`},n.a.createElement(i.EuiButton,{href:r,onClick:u,iconType:e,target:a,"data-test-subj":`emptyPageAction-${s[d]}`},t))))),[e,s]);return n.a.createElement(Ft,d()({iconType:"casesApp",title:n.a.createElement("h2",null,a),body:t&&n.a.createElement("p",null,t),actions:n.a.createElement(i.EuiFlexGroup,{justifyContent:"center"},o)},l))}));Mt.displayName="EmptyPageComponent";const jt=n.a.memo(Mt);jt.displayName="EmptyPage";const Lt=n.a.memo((()=>{const{docLinks:e}=Object(L.a)().services,t=Object(r.useMemo)((()=>({savedObject:{icon:"documents",label:u.i18n.translate("xpack.observability.cases.caseView.goToDocumentationButton",{defaultMessage:"View documentation"}),target:"_blank",url:`${e.ELASTIC_WEBSITE_URL}guide/en/security/${e.DOC_LINK_VERSION}s`}})),[e]);return n.a.createElement(jt,{actions:t,"data-test-subj":"noFeaturePermissions",message:u.i18n.translate("xpack.observability.cases.caseFeatureNoPermissionsMessage",{defaultMessage:"To view cases, you must have privileges for the Cases feature in the Kibana space. For more information, contact your Kibana administrator."}),title:u.i18n.translate("xpack.observability.cases.caseFeatureNoPermissionsTitle",{defaultMessage:"Kibana feature privileges required"})})}));function Ct(){const e=Object(xt.a)(),{ObservabilityPageTemplate:t}=Object(X.a)(),{hasAnyData:a,isAllRequestsComplete:i}=K();return a||i?e.read?n.a.createElement(t,{isPageDataLoaded:!0,"data-test-subj":"o11yCasesPage"},n.a.createElement(Le,null),n.a.createElement(Ot,{permissions:e})):n.a.createElement(Lt,null):n.a.createElement(Z,null)}Lt.displayName="CaseSavedObjectNoPermissions";const At="discover";function Rt(){const{hasDataMap:e,isAllRequestsComplete:t}=K(),{application:{navigateToUrl:a,navigateToApp:i},http:{basePath:l}}=Object(L.a)().services;return Object(r.useEffect)((()=>{if(t){const{apm:t,infra_logs:r}=e,n=null==t?void 0:t.hasData;(null==r?void 0:r.hasData)?i(At,{deepLinkId:"log-explorer"}):a(n?l.prepend("/app/apm/services"):l.prepend("/app/observabilityOnboarding"))}}),[l,e,t,i,a]),n.a.createElement(n.a.Fragment,null)}var Dt=a(91),Pt=a(26),_t=a(119);function Nt({id:e,title:t,modules:a,addLink:l,addTitle:s,goToAppTitle:o,goToAppLink:u}){const{application:c}=Object(L.a)().services,d=Object(j.useUiTracker)({app:"observability-overview"}),m=Object(r.useCallback)((()=>{d({metric:`guided_setup_add_integrations_${e}`}),c.navigateToUrl(l)}),[l,c,d,e]);return n.a.createElement(i.EuiPanel,{color:"plain",hasBorder:!0},n.a.createElement(i.EuiFlexGroup,{justifyContent:"spaceBetween"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement("div",null,n.a.createElement(i.EuiIcon,{type:"checkInCircleFilled",color:"success",className:"eui-displayInline eui-alignMiddle",style:{marginRight:8}}),n.a.createElement(i.EuiTitle,{size:"xs",className:"eui-displayInline eui-alignMiddle"},n.a.createElement("h2",null,t)))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11yCompletedStatusBoxButton",size:"s",iconType:"plusInCircle",flush:"right",onClick:m},s))),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.status.dataAvailable",defaultMessage:"Data is available."}))),n.a.createElement(i.EuiFlexGroup,{alignItems:"baseline",gutterSize:"s",style:{marginTop:8},role:"list"},a.map((e=>n.a.createElement(i.EuiFlexItem,{role:"listitem",key:e.name},n.a.createElement(i.EuiBadge,{color:e.hasData?"success":"hollow",iconType:"check",iconSide:"left"},e.name))))),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiButton,{"data-test-subj":"o11yCompletedStatusBoxButton",color:"primary",href:u},o))))}function Bt({id:e,title:t,description:a,learnMoreLink:l,addTitle:s,addLink:o}){const{application:u}=Object(L.a)().services,c=Object(j.useUiTracker)({app:"observability-overview"}),d=Object(r.useCallback)((()=>{c({metric:`guided_setup_add_data_${e}`}),u.navigateToUrl(o)}),[e,c,u,o]);return n.a.createElement(i.EuiPanel,{color:"warning",hasBorder:!0},n.a.createElement(i.EuiFlexGroup,{justifyContent:"spaceBetween"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement("div",null,n.a.createElement(i.EuiIcon,{type:"minusInCircleFilled",color:"warning",className:"eui-displayInline eui-alignMiddle",style:{marginRight:8}}),n.a.createElement(i.EuiTitle,{size:"xs",className:"eui-displayInline eui-alignMiddle"},n.a.createElement("h2",null,t))))),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{size:"s"},a))),n.a.createElement(i.EuiFlexGroup,{alignItems:"center"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiButton,{"data-test-subj":"o11yEmptyStatusBoxButton",color:"primary",onClick:d,fill:!0},s)),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiLink,{"data-test-subj":"o11yEmptyStatusBoxLearnMoreLink",color:"primary",href:l,target:"_blank"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.status.learnMoreButton",defaultMessage:"Learn more"})))))}const zt=(e,t)=>e.weight-t.weight;function Vt({boxes:e}){const t=e.filter((e=>e.hasData)).sort(zt),a=e.filter((e=>!e.hasData)).sort(zt);return n.a.createElement(i.EuiFlexGroup,{direction:"column"},a.length>0&&n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h2",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.status.recommendedSteps",defaultMessage:"Recommended next steps"})))),a.map((e=>n.a.createElement(i.EuiFlexItem,{key:e.id,"data-test-id":`box-${e.id}`},n.a.createElement(Bt,e))))),a.length>0&&t.length>0&&n.a.createElement(i.EuiHorizontalRule,null),t.length>0&&n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h2",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.status.dataAvailableTitle",defaultMessage:"Data available for"})))),t.map((e=>n.a.createElement(i.EuiFlexItem,{key:e.id,"data-test-subj":`box-${e.id}`},n.a.createElement(Nt,e))))))}const $t=(e,t)=>[{id:"infra_logs",title:u.i18n.translate("xpack.observability.statusVisualization.logs.title",{defaultMessage:"Logs"}),description:u.i18n.translate("xpack.observability.statusVisualization.logs.description",{defaultMessage:"Fast, easy, and scalable centralized log monitoring with out-of-the-box support for common data sources."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.logs.link",{defaultMessage:"Add integrations"}),addLink:e.basePath.prepend("/app/integrations/browse?q=logs"),learnMoreLink:t.links.observability.monitorLogs,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.logs.goToAppTitle",{defaultMessage:"Show log stream"}),goToAppLink:e.basePath.prepend("/app/logs/stream"),weight:1},{id:"apm",title:u.i18n.translate("xpack.observability.statusVisualization.apm.title",{defaultMessage:"APM"}),description:u.i18n.translate("xpack.observability.statusVisualization.apm.description",{defaultMessage:"Get deeper visibility into your applications with extensive support for popular languages, OpenTelemetry, and distributed tracing."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.apm.link",{defaultMessage:"Add data"}),addLink:e.basePath.prepend("/app/apm/tutorial"),learnMoreLink:t.links.apm.overview,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.apm.goToAppTitle",{defaultMessage:"Show services inventory"}),goToAppLink:e.basePath.prepend("/app/apm/services"),weight:3},{id:"infra_metrics",title:u.i18n.translate("xpack.observability.statusVisualization.metrics.title",{defaultMessage:"Infrastructure"}),description:u.i18n.translate("xpack.observability.statusVisualization.metrics.description",{defaultMessage:"Stream, visualize, and analyze your infrastructure metrics."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.metrics.link",{defaultMessage:"Add integrations"}),addLink:e.basePath.prepend("/app/integrations/browse?q=metrics"),learnMoreLink:t.links.observability.analyzeMetrics,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.metrics.goToAppTitle",{defaultMessage:"Show inventory"}),goToAppLink:e.basePath.prepend("/app/metrics/inventory"),weight:2},{id:"uptime",title:u.i18n.translate("xpack.observability.statusVisualization.uptime.title",{defaultMessage:"Uptime"}),description:u.i18n.translate("xpack.observability.statusVisualization.uptime.description",{defaultMessage:"Proactively monitor the availability and functionality of user journeys."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.uptime.link",{defaultMessage:"Add monitors"}),addLink:e.basePath.prepend("/app/home#/tutorial/uptimeMonitors"),learnMoreLink:t.links.observability.monitorUptimeSynthetics,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.uptime.goToAppTitle",{defaultMessage:"Show monitors "}),goToAppLink:e.basePath.prepend("/app/uptime"),weight:4},{id:"ux",title:u.i18n.translate("xpack.observability.statusVisualization.ux.title",{defaultMessage:"User Experience"}),description:u.i18n.translate("xpack.observability.statusVisualization.ux.description",{defaultMessage:"Collect, measure, and analyze performance data that reflects real-world user experiences."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.ux.link",{defaultMessage:"Add data"}),addLink:e.basePath.prepend("/app/apm/tutorial"),learnMoreLink:t.links.observability.userExperience,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.ux.goToAppTitle",{defaultMessage:"Show dashboard"}),goToAppLink:e.basePath.prepend("/app/ux"),weight:5},{id:"alert",title:u.i18n.translate("xpack.observability.statusVisualization.alert.title",{defaultMessage:"Alerting"}),description:u.i18n.translate("xpack.observability.statusVisualization.alert.description",{defaultMessage:"Detect complex conditions in Observability and trigger actions when those conditions are met."}),addTitle:u.i18n.translate("xpack.observability.statusVisualization.alert.link",{defaultMessage:"Create rules"}),addLink:e.basePath.prepend(gt.p.observability.rules),learnMoreLink:t.links.observability.createAlerts,goToAppTitle:u.i18n.translate("xpack.observability.statusVisualization.alert.goToAppTitle",{defaultMessage:"Show alerts"}),goToAppLink:e.basePath.prepend("/app/observability/alerts"),weight:6}];function qt(){const{http:e,docLinks:t}=Object(L.a)().services,{hasDataMap:a}=K(),i=$t(e,t).map((e=>{var t,i;return{...e,hasData:null!==(t=null===(i=a[e.id])||void 0===i?void 0:i.hasData)&&void 0!==t&&t,modules:[]}}));return n.a.createElement(Vt,{boxes:i})}function Wt({onClose:e}){return n.a.createElement(i.EuiFlyout,{ownFocus:!0,"aria-labelledby":"statusVisualizationFlyoutTitle",className:"oblt__flyout",size:"s",onClose:e},n.a.createElement(i.EuiFlyoutHeader,{hasBorder:!0},n.a.createElement(i.EuiTitle,{size:"m"},n.a.createElement("h2",{id:"statusVisualizationFlyoutTitle","data-test-subj":"statusVisualizationFlyoutTitle"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.statusVisualizationFlyoutTitle",defaultMessage:"Data assistant"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiText,{size:"s"},n.a.createElement("p",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.statusVisualizationFlyoutDescription",defaultMessage:"Track your progress towards adding observability integrations and features."})))),n.a.createElement(i.EuiFlyoutBody,null,n.a.createElement(qt,null)))}var Gt=a(75),Ut=a(122),Ht=a(23),Qt=a.n(Ht);function Kt(){return n.a.createElement(i.EuiFlexGroup,{justifyContent:"center",alignItems:"center"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiText,{color:"subdued"},u.i18n.translate("xpack.observability.section.errorPanel",{defaultMessage:"An error happened when trying to fetch data. Please try again"}))))}function Xt({title:e,appLink:t,children:a,hasError:r,initialIsOpen:l=!0,showExperimentalBadge:s=!1}){const{http:o}=Object(L.a)().services;return n.a.createElement(i.EuiPanel,{color:"subdued"},n.a.createElement(i.EuiAccordion,{initialIsOpen:l,id:e,buttonContentClassName:"accordion-button","data-test-subj":`accordion-${e}`,buttonContent:n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexGroup,{gutterSize:"s",alignItems:"center",responsive:!1},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h5",null,e))),s&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(Ze,null)))),extraAction:(null==t?void 0:t.href)&&n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11ySectionContainerButton",iconType:"sortRight",size:"xs",color:"text",href:o.basePath.prepend(t.href)},t.label)},n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiPanel,{hasBorder:!0},r?n.a.createElement(Kt,null):n.a.createElement(n.a.Fragment,null,a)))))}const Jt=120;function Yt({isInitialLoad:e,children:t,iconSize:a="l",height:r=Jt}){return e?n.a.createElement("div",{"data-test-subj":"loading",style:{height:r,display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(i.EuiLoadingChart,{size:a})):n.a.createElement(Gt.Chart,{size:{height:r}},t)}const Zt=Qe()(i.EuiStat).withConfig({displayName:"Stat",componentId:"sc-1iozdyr-0"})([".euiStat__title{color:",";}"],(e=>e.color)),ea="--";function ta(e){const{description:t=ea,title:a=ea,...i}=e;return n.a.createElement(Zt,d()({description:t,title:a,titleSize:"s"},i))}var aa=a(38);const ia=({x:e,history:t})=>{if(e){const a=e[0],i=e[1],r=Object(aa.b)(t.location.search),n={rangeFrom:new Date(a).toISOString(),rangeTo:new Date(i).toISOString()};t.push({...t.location,search:Object(aa.a)({...r,...n})})}};function ra({bucketSize:e}){var t;const a=Object(r.useContext)(He.ThemeContext),l=Object(j.useChartTheme)(),s=Object(m.useHistory)(),{forceUpdate:o,hasDataMap:c}=K(),{relativeStart:d,relativeEnd:p,absoluteStart:b,absoluteEnd:g,lastUpdated:f}=Object(B.a)(),{data:E,status:v}=Object(j.useFetcher)((()=>{var t;if(e&&b&&g)return null===(t=Object(N.a)("apm"))||void 0===t?void 0:t.fetchData({absoluteTime:{start:b,end:g},relativeTime:{start:d,end:p},...e})}),[e,d,p,b,g,o,f]);if(null===(t=c.apm)||void 0===t||!t.hasData)return null;const{appLink:y,stats:h,series:x}=E||{},S=Je.a.utc(b).valueOf(),T=Je.a.utc(g).valueOf(),w=null!=e&&e.dateFormat?Object(Ut.timeFormatter)(null==e?void 0:e.dateFormat):Object(Gt.niceTimeFormatter)([S,T]),k=v===j.FETCH_STATUS.LOADING,I=a.eui.euiColorVis1;return n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.apm.title",{defaultMessage:"Services"}),appLink:{href:y,label:u.i18n.translate("xpack.observability.overview.apm.appLink",{defaultMessage:"Show service inventory"})},hasError:v===j.FETCH_STATUS.FAILURE},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{title:Qt()(null==h?void 0:h.services.value).format("0a"),description:u.i18n.translate("xpack.observability.overview.apm.services",{defaultMessage:"Services"}),isLoading:k})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{title:`${O=null==h?void 0:h.transactions.value,O&&0!==O?O<=.1?"< 0.1":O>1e3?Qt()(O).format("0.00a"):Qt()(O).format("0,0.0"):"0"} tpm`,description:n.a.createElement(i.EuiToolTip,{content:u.i18n.translate("xpack.observability.overview.apm.throughputTip",{defaultMessage:'Values are calculated for transactions with type "Request" or "page-load". If neither are available, values reflect the top transaction type.'})},n.a.createElement(n.a.Fragment,null,u.i18n.translate("xpack.observability.overview.apm.throughput",{defaultMessage:"Throughput"})," ",n.a.createElement(i.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignCenter"}))),isLoading:k,color:I}))),n.a.createElement(Yt,{isInitialLoad:k&&!E},n.a.createElement(Gt.Settings,{onBrushEnd:e=>ia({x:e.x,history:s}),theme:l,showLegend:!1,xDomain:{min:S,max:T}}),(null==x?void 0:x.transactions.coordinates)&&n.a.createElement(n.a.Fragment,null,n.a.createElement(Gt.BarSeries,{id:"transactions",name:"Transactions",data:null==x?void 0:x.transactions.coordinates,xScaleType:Gt.ScaleType.Time,yScaleType:Gt.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],color:I}),n.a.createElement(Gt.Axis,{id:"y-axis",position:Gt.Position.Left,gridLine:{visible:!0},tickFormat:e=>`${function(e){return Qt()(e).format("0.00a")}(e)} tpm`}),n.a.createElement(Gt.Axis,{id:"x-axis",position:Gt.Position.Bottom,tickFormat:w}))));var O}function na(e){const{value:t,type:a}=e;switch(a){case"bytesPerSecond":return`${Qt()(t).format("0.0b")}/s`;case"number":return Qt()(t).format("0a");case"percent":return Qt()(t).format("0.0%")}}function la({bucketSize:e}){var t;const a=Object(m.useHistory)(),l=Object(j.useChartTheme)(),{forceUpdate:s,hasDataMap:o}=K(),{relativeStart:c,relativeEnd:d,absoluteStart:p,absoluteEnd:b,lastUpdated:g}=Object(B.a)(),{data:f,status:E}=Object(j.useFetcher)((()=>{var t;if(e&&p&&b)return null===(t=Object(N.a)("infra_logs"))||void 0===t?void 0:t.fetchData({absoluteTime:{start:p,end:b},relativeTime:{start:c,end:d},...e})}),[e,c,d,p,b,s,g]);if(null===(t=o.infra_logs)||void 0===t||!t.hasData)return null;const v=Je.a.utc(p).valueOf(),y=Je.a.utc(b).valueOf(),h=null!=e&&e.dateFormat?Object(Ut.timeFormatter)(null==e?void 0:e.dateFormat):Object(Gt.niceTimeFormatter)([v,y]),{appLink:x,stats:T,series:w}=f||{},k=function(e){if(!e)return{};const t=Object(i.euiPaletteColorBlind)({rotations:Math.ceil(Object.keys(e).length/10)});return Object.keys(e).reduce(((e,a,i)=>(e[a]=t[i],e)),{})}(w),I=E===j.FETCH_STATUS.LOADING;return n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.logs.title",{defaultMessage:"Log Events"}),appLink:{href:x,label:u.i18n.translate("xpack.observability.overview.logs.appLink",{defaultMessage:"Show log stream"})},hasError:E===j.FETCH_STATUS.FAILURE},n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("h4",null,u.i18n.translate("xpack.observability.overview.logs.subtitle",{defaultMessage:"Logs rate per minute"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGroup,null,!T||Object(S.isEmpty)(T)?n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{isLoading:I})):Object.keys(T).map((e=>{const t=T[e];return n.a.createElement(i.EuiFlexItem,{grow:!1,key:e},n.a.createElement(ta,{title:na(t),description:t.label,isLoading:I,color:k[e]}))}))),n.a.createElement(Yt,{isInitialLoad:I&&!f},n.a.createElement(Gt.Settings,{onBrushEnd:e=>ia({x:e.x,history:a}),theme:l,showLegend:!0,legendPosition:Gt.Position.Right,xDomain:{min:v,max:y},showLegendExtra:!0}),w&&Object.keys(w).map((e=>{const t=w[e],a=t.coordinates.map((e=>({...e,g:t.label})));return n.a.createElement(r.Fragment,{key:e},n.a.createElement(Gt.BarSeries,{id:e,xScaleType:Gt.ScaleType.Time,yScaleType:Gt.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],stackAccessors:["x"],splitSeriesAccessors:["g"],data:a,color:k[e]}),n.a.createElement(Gt.Axis,{id:"x-axis",position:Gt.Position.Bottom,showOverlappingTicks:!1,showOverlappingLabels:!1,tickFormat:h}),n.a.createElement(Gt.Axis,{id:"y-axis",gridLine:{visible:!0},position:Gt.Position.Left,tickFormat:e=>Qt()(e).format("0a")}))}))))}function sa({name:e,id:t,timerange:a}){const i=`../../app/metrics/link-to/host-detail/${t}?from=${a.from}&to=${a.to}`;return n.a.createElement(n.a.Fragment,null,n.a.createElement("a",{href:i},e))}const oa=3600,ua=86400,ca=e=>e<60?`${Math.floor(e)}s`:enull===e?"":Qt()(e).format("0[.0]%"),va=e=>null===e?"":Qt()(e).format("0[.0]"),ya=e=>null===e?"":Qt()(e).format("0b")+"/s";function ha({bucketSize:e}){var t,a;const{forceUpdate:l,hasDataMap:s}=K(),{relativeStart:o,relativeEnd:c,absoluteStart:d,absoluteEnd:m,lastUpdated:p}=Object(B.a)(),[b,g]=Object(r.useState)("asc"),[f,E]=Object(r.useState)("uptime"),[v,y]=Object(r.useState)(null),{data:h,status:x}=Object(j.useFetcher)((()=>{var t;if(e&&d&&m)return null===(t=Object(N.a)("infra_metrics"))||void 0===t?void 0:t.fetchData({absoluteTime:{start:d,end:m},relativeTime:{start:o,end:c},...e})}),[e,o,c,d,m,l,p]),S=Object(r.useCallback)((({sort:e})=>{if(e){const{field:t,direction:a}=e;E(t),g(a),h&&(async()=>{const e=await h.sort(t,a);y(e||null)})()}}),[h,E,g]);if(null===(t=s.infra_metrics)||void 0===t||!t.hasData)return null;const T=x===j.FETCH_STATUS.LOADING,w=T&&!h,k=[{field:"uptime",name:u.i18n.translate("xpack.observability.overview.metrics.colunms.uptime",{defaultMessage:"Uptime"}),sortable:!0,width:"80px",render:e=>null==e?"N/A":ca(e/1e3)},{field:"name",name:u.i18n.translate("xpack.observability.overview.metrics.colunms.hostname",{defaultMessage:"Hostname"}),sortable:!0,truncateText:!0,isExpander:!0,textOnly:!0,render:(e,t)=>n.a.createElement(sa,{id:t.id,name:e,timerange:{from:d,to:m}})},{field:"cpu",name:u.i18n.translate("xpack.observability.overview.metrics.colunms.cpu",{defaultMessage:"CPU %"}),sortable:!0,render:(e,t)=>n.a.createElement(ma,{id:"cpu",value:e,formatter:Ea,timeseries:t.timeseries,color:pa})},{field:"load",name:u.i18n.translate("xpack.observability.overview.metrics.colunms.load15",{defaultMessage:"Load 15"}),sortable:!0,render:(e,t)=>n.a.createElement(ma,{id:"load",value:e,formatter:va,timeseries:t.timeseries,color:ba})},{field:"rx",name:"RX",sortable:!0,render:(e,t)=>n.a.createElement(ma,{id:"rx",value:e,formatter:ya,timeseries:t.timeseries,color:ga})},{field:"tx",name:"TX",sortable:!0,render:(e,t)=>n.a.createElement(ma,{id:"tx",value:e,formatter:ya,timeseries:t.timeseries,color:fa})}],I={sort:{field:f,direction:b}},O=v||h,{appLink:F}=h||{};return n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.metrics.title",{defaultMessage:"Hosts"}),appLink:{href:F,label:u.i18n.translate("xpack.observability.overview.metrics.appLink",{defaultMessage:"Show inventory"})},hasError:x===j.FETCH_STATUS.FAILURE},w?n.a.createElement("div",{"data-test-subj":"loading",style:{height:240,display:"flex",alignItems:"center",justifyContent:"center"}},n.a.createElement(i.EuiLoadingChart,{size:"l"})):n.a.createElement(i.EuiBasicTable,{onChange:S,sorting:I,items:null!==(a=null==O?void 0:O.series)&&void 0!==a?a:[],columns:k,loading:T}))}function xa({bucketSize:e}){var t;const a=Object(r.useContext)(He.ThemeContext),l=Object(j.useChartTheme)(),s=Object(m.useHistory)(),{forceUpdate:o,hasDataMap:c}=K(),{relativeStart:d,relativeEnd:p,absoluteStart:b,absoluteEnd:g,lastUpdated:f}=Object(B.a)(),E=Object(j.useTimeZone)(),{data:v,status:y}=Object(j.useFetcher)((()=>{var t;if(e&&b&&g)return null===(t=Object(N.a)("uptime"))||void 0===t?void 0:t.fetchData({absoluteTime:{start:b,end:g},relativeTime:{start:d,end:p},timeZone:E,...e})}),[e,d,p,b,g,o,f,E]);if(null===(t=c.uptime)||void 0===t||!t.hasData)return null;const h=Je.a.utc(b).valueOf(),x=Je.a.utc(g).valueOf(),S=null!=e&&e.dateFormat?Object(Ut.timeFormatter)(null==e?void 0:e.dateFormat):Object(Gt.niceTimeFormatter)([h,x]),T=y===j.FETCH_STATUS.LOADING,{appLink:w,stats:k,series:I}=v||{},O=a.eui.euiColorVis2,F=a.eui.euiColorMediumShade;return n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.uptime.title",{defaultMessage:"Monitors"}),appLink:{href:w,label:u.i18n.translate("xpack.observability.overview.uptime.appLink",{defaultMessage:"Show monitors"})},hasError:y===j.FETCH_STATUS.FAILURE},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{title:Qt()(null==k?void 0:k.monitors.value).format("0a"),description:u.i18n.translate("xpack.observability.overview.uptime.monitors",{defaultMessage:"Monitors"}),isLoading:T})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{title:Qt()(null==k?void 0:k.up.value).format("0a"),description:u.i18n.translate("xpack.observability.overview.uptime.up",{defaultMessage:"Up"}),isLoading:T,color:F})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ta,{title:Qt()(null==k?void 0:k.down.value).format("0a"),description:u.i18n.translate("xpack.observability.overview.uptime.down",{defaultMessage:"Down"}),isLoading:T,color:O}))),n.a.createElement(Yt,{isInitialLoad:T&&!v},n.a.createElement(Gt.Settings,{onBrushEnd:e=>ia({x:e.x,history:s}),theme:l,showLegend:!1,legendPosition:Gt.Position.Right,xDomain:{min:h,max:x}}),n.a.createElement(Sa,{id:"down",label:u.i18n.translate("xpack.observability.overview.uptime.chart.down",{defaultMessage:"Down"}),series:null==I?void 0:I.down,tickFormatter:S,color:O}),n.a.createElement(Sa,{id:"up",label:u.i18n.translate("xpack.observability.overview.uptime.chart.up",{defaultMessage:"Up"}),series:null==I?void 0:I.up,tickFormatter:S,color:F})))}function Sa({id:e,label:t,series:a,color:i,tickFormatter:r}){if(!a)return null;const l=a.coordinates.map((e=>({...e,g:t})));return n.a.createElement(n.a.Fragment,null,n.a.createElement(Gt.BarSeries,{id:e,xScaleType:Gt.ScaleType.Time,yScaleType:Gt.ScaleType.Linear,xAccessor:"x",yAccessors:["y"],color:i,stackAccessors:["x"],splitSeriesAccessors:["g"],data:l}),n.a.createElement(Gt.Axis,{id:"x-axis",position:Gt.Position.Bottom,showOverlappingTicks:!1,showOverlappingLabels:!1,tickFormat:r}),n.a.createElement(Gt.Axis,{id:"y-axis",gridLine:{visible:!0},position:Gt.Position.Left,tickFormat:e=>Qt()(e).format("0a")}))}var Ta=a(92),wa=a(136);function ka({bucketSize:e}){const{forceUpdate:t,hasDataMap:a}=K(),{services:i}=Object(I.useKibana)(),{ExploratoryViewEmbeddable:r}=i.exploratoryView,{relativeStart:l,relativeEnd:s,absoluteStart:o,absoluteEnd:c,lastUpdated:d}=Object(B.a)(),m=a.ux,p=null==m?void 0:m.serviceName,b=[{name:Ia,time:{from:l,to:s},reportDefinitions:{[Ta.SERVICE_NAME]:["ALL_VALUES"]},breakdown:Ta.SERVICE_NAME,dataType:A,selectedMetricField:Ta.TRANSACTION_DURATION,showPercentileAnnotations:!1}],{data:g,status:f}=Object(j.useFetcher)((()=>{var t;if(p&&e&&o&&c)return null===(t=Object(N.a)("ux"))||void 0===t?void 0:t.fetchData({absoluteTime:{start:o,end:c},relativeTime:{start:l,end:s},serviceName:p,...e})}),[e,l,s,o,c,t,p,d]);if(null==m||!m.hasData)return null;const E=f===j.FETCH_STATUS.LOADING,{appLink:v,coreWebVitals:y}=g||{};return n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.ux.title",{defaultMessage:"User Experience"}),appLink:{href:v,label:u.i18n.translate("xpack.observability.overview.ux.appLink",{defaultMessage:"Show dashboard"})},hasError:f===j.FETCH_STATUS.FAILURE},n.a.createElement("div",{style:{height:320}},n.a.createElement(r,{attributes:b,reportType:"data-distribution",title:Ia,withActions:!1})),n.a.createElement(wa.default,{data:y,loading:E,displayServiceName:!0,serviceName:p}))}const Ia=u.i18n.translate("xpack.observability.overview.ux.pageLoadDistribution.title",{defaultMessage:"Page load distribution"});function Oa({bucketSize:e}){return n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(la,{bucketSize:e})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ha,{bucketSize:e})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ra,{bucketSize:e})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(xa,{bucketSize:e})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(ka,{bucketSize:e}))))}var Fa=a(57);function Ma({showTour:e=!1,onGuidedSetupClick:t,onTimeRangeRefresh:a,onTourDismiss:l}){const s=Object(r.useRef)(),{relativeStart:o,relativeEnd:c,refreshInterval:d,refreshPaused:m}=Object(B.a)(),{endTour:p,isTourVisible:b}=Object(j.useObservabilityTourContext)();return n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"s",justifyContent:"flexEnd"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(Fa.a,{rangeFrom:o,rangeTo:c,refreshInterval:d,refreshPaused:m,width:"auto",onTimeRangeRefresh:a})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiButton,{buttonRef:s,color:"text","data-test-subj":"guidedSetupButton",id:"guidedSetupButton",iconType:"wrench",onClick:()=>{b&&p(),t()}},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.guidedSetupButton",defaultMessage:"Data assistant"})),e?n.a.createElement(i.EuiTourStep,{anchor:()=>s.current,step:1,stepsTotal:1,isStepOpen:!0,maxWidth:400,onFinish:l,title:u.i18n.translate("xpack.observability.overview.guidedSetupTourTitle",{defaultMessage:"Data assistant is always available"}),content:n.a.createElement(i.EuiText,{size:"s"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.guidedSetupTourContent",defaultMessage:"If you're ever in doubt you can always access the data assistant and view your next steps by clicking here."})),footerAction:n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11yHeaderActionsDismissButton",color:"text",flush:"right",size:"xs",onClick:l},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.guidedSetupTourDismissButton",defaultMessage:"Dismiss"}))}):null))}var ja=a(147),La=a.n(ja);const Ca=e=>{var t,a;return null!==(t=null===(a=La()(e))||void 0===a?void 0:a.version)&&void 0!==t?t:e};function Aa({items:e}){return n.a.createElement(i.EuiErrorBoundary,null,n.a.createElement(i.EuiFlexGrid,{direction:"row",gutterSize:"s",alignItems:"start"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h4",null,u.i18n.translate("xpack.observability.news.title",{defaultMessage:"What's new"})))),e.map(((e,t)=>n.a.createElement(i.EuiFlexItem,{key:t,grow:!1},n.a.createElement(Da,{item:e}))))))}a(151);const Ra=(e,t)=>Object(S.truncate)(e,{length:t});function Da({item:e}){var t;const a=Object(r.useContext)(He.ThemeContext);return n.a.createElement(i.EuiPanel,{hasBorder:!0},n.a.createElement(i.EuiFlexGrid,{direction:"row",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("h4",null,e.title.en))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,{gutterSize:"s"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{size:"s",color:"subdued"},Ra(e.description.en,128))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{size:"s"},n.a.createElement(i.EuiLink,{"data-test-subj":"o11yNewsItemReadFullStoryLink",href:e.link_url.en,target:"_blank",external:!0},u.i18n.translate("xpack.observability.news.readFullStory",{defaultMessage:"Read full story"})))))),(null===(t=e.image_url)||void 0===t?void 0:t.en)&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement("img",{"data-test-subj":"newsImage",style:{border:a.eui.euiBorderThin},width:48,height:48,alt:e.title.en,src:e.image_url.en,className:"obsNewsFeed__itemImg"}))))))}const Pa="DISMISS_OBSERVABILITY_ONBOARDING";function _a(){const{application:e}=Object(I.useKibana)().services,t=Object(j.useUiTracker)({app:"observability-overview"}),{isObservabilityOnboardingDismissed:a,dismissObservabilityOnboarding:l}=function(){const e=window.localStorage.getItem(Pa),[t,a]=Object(r.useState)(JSON.parse(e||"false"));return{isObservabilityOnboardingDismissed:t,dismissObservabilityOnboarding:Object(r.useCallback)((()=>{window.localStorage.setItem(Pa,"true"),a(!0)}),[])}}(),s=Object(r.useCallback)((()=>{l(),t({metric:"observability_onboarding_dismiss"})}),[l,t]);return a?null:n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiPanel,{color:"primary","data-test-subj":"observability-onboarding-callout"},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("h2",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.observabilityOnboarding",defaultMessage:"Collect and analyze logs in observability"}))),n.a.createElement(i.EuiText,{size:"xs",color:"subdued"},n.a.createElement("p",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.observabilityOnboarding.description",defaultMessage:"Onboard your data in up to 5 minutes to start analysing it straight away."})))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiFlexGroup,{responsive:!1,direction:"row",alignItems:"center"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"o11yObservabilityOnboardingDismissButton",size:"s",onClick:s},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.observabilityOnboarding.dismiss",defaultMessage:"Dismiss"}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiButton,{"data-test-subj":"o11yObservabilityOnboardingGetStartedButton",size:"s",onClick:()=>{t({metric:"observability_onboarding_get_started"}),null==e||e.navigateToApp("observabilityOnboarding")}},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.overview.observabilityOnboarding.getStarted",defaultMessage:"Get started"}))))))),n.a.createElement(i.EuiSpacer,null))}function Na(){return n.a.createElement(i.EuiFlexGrid,{direction:"row"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h4",null,u.i18n.translate("xpack.observability.resources.title",{defaultMessage:"Resources"})))),n.a.createElement(i.EuiListGroup,{flush:!0,listItems:Ba,"data-test-subj":"listGroup",size:"s"}))}const Ba=[{iconType:"documents",label:u.i18n.translate("xpack.observability.resources.documentation",{defaultMessage:"Documentation"}),href:"https://ela.st/observability-documentation"},{iconType:"editorComment",label:u.i18n.translate("xpack.observability.resources.forum",{defaultMessage:"Discuss Forum"}),href:"https://ela.st/observability-discuss"},{iconType:"play",label:u.i18n.translate("xpack.observability.resources.quick_start",{defaultMessage:"Quick Start Videos"}),href:"https://ela.st/observability-quick-starts"},{iconType:"training",label:u.i18n.translate("xpack.observability.resources.training",{defaultMessage:"Free Observability Course"}),href:"https://ela.st/observability-training"}];function za({section:e}){return n.a.createElement(i.EuiEmptyPrompt,{style:{maxWidth:"none"},title:n.a.createElement("h2",null,e.title),titleSize:"xs",body:n.a.createElement(i.EuiText,{color:"default"},e.description),actions:n.a.createElement(n.a.Fragment,null,e.linkTitle&&n.a.createElement(i.EuiButton,{size:"s",color:"primary",fill:!0,href:e.href,target:e.target,"data-test-subj":`empty-${e.id}`},e.linkTitle))})}function Va(){const{http:e}=Object(L.a)().services,t=Object(r.useContext)(He.ThemeContext),{hasDataMap:a}=K(),l=$a({http:e}).filter((({id:e})=>{const t=a[e];return!(!t||t.status!==j.FETCH_STATUS.FAILURE&&t.hasData)}));return n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGrid,{columns:l.length>2?2:1,gutterSize:"s"},l.map((e=>n.a.createElement(i.EuiFlexItem,{key:e.id,style:{border:`${t.eui.euiBorderEditable}`,borderRadius:`${t.eui.euiBorderRadius}`}},n.a.createElement(za,{section:e}))))))}const $a=({http:e})=>[{id:"infra_logs",title:u.i18n.translate("xpack.observability.emptySection.apps.logs.title",{defaultMessage:"Logs"}),icon:"logoLogging",description:u.i18n.translate("xpack.observability.emptySection.apps.logs.description",{defaultMessage:"Fast, easy, and scalable centralized log monitoring with out-of-the-box support for common data sources."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.logs.link",{defaultMessage:"Install Filebeat"}),href:e.basePath.prepend("/app/home#/tutorial_directory/logging")},{id:"apm",title:u.i18n.translate("xpack.observability.emptySection.apps.apm.title",{defaultMessage:"APM"}),icon:"logoObservability",description:u.i18n.translate("xpack.observability.emptySection.apps.apm.description",{defaultMessage:"Get deeper visibility into your applications with extensive support for popular languages, OpenTelemetry, and distributed tracing."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.apm.link",{defaultMessage:"Install Agent"}),href:e.basePath.prepend("/app/apm/tutorial")},{id:"infra_metrics",title:u.i18n.translate("xpack.observability.emptySection.apps.metrics.title",{defaultMessage:"Metrics"}),icon:"logoMetrics",description:u.i18n.translate("xpack.observability.emptySection.apps.metrics.description",{defaultMessage:"Stream, visualize, and analyze your infrastructure metrics."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.metrics.link",{defaultMessage:"Install Metricbeat"}),href:e.basePath.prepend("/app/home#/tutorial_directory/metrics")},{id:"uptime",title:u.i18n.translate("xpack.observability.emptySection.apps.uptime.title",{defaultMessage:"Uptime"}),icon:"logoUptime",description:u.i18n.translate("xpack.observability.emptySection.apps.uptime.description",{defaultMessage:"Proactively monitor the availability and functionality of user journeys."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.uptime.link",{defaultMessage:"Install Heartbeat"}),href:e.basePath.prepend("/app/home#/tutorial/uptimeMonitors")},{id:"ux",title:u.i18n.translate("xpack.observability.emptySection.apps.ux.title",{defaultMessage:"User Experience"}),icon:"logoObservability",description:u.i18n.translate("xpack.observability.emptySection.apps.ux.description",{defaultMessage:"Collect, measure, and analyze performance data that reflects real-world user experiences."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.ux.link",{defaultMessage:"Install RUM Agent"}),href:e.basePath.prepend("/app/apm/tutorial")},{id:"alert",title:u.i18n.translate("xpack.observability.emptySection.apps.alert.title",{defaultMessage:"No alerts found."}),icon:"watchesApp",description:u.i18n.translate("xpack.observability.emptySection.apps.alert.description",{defaultMessage:"Detect complex conditions within Observability and trigger actions when those conditions are met."}),linkTitle:u.i18n.translate("xpack.observability.emptySection.apps.alert.link",{defaultMessage:"Create rule"}),href:e.basePath.prepend(gt.p.observability.rules)}],qa=10,Wa="xpack.observability.overview.alert.table";function Ga(){var e;const{charts:t,http:a,triggersActionsUi:{alertsTableConfigurationRegistry:l,getAlertsStateTable:s,getAlertSummaryWidget:o},kibanaVersion:c}=Object(L.a)().services,{ObservabilityPageTemplate:d}=Object(X.a)();Object(j.useBreadcrumbs)([{text:u.i18n.translate("xpack.observability.breadcrumbs.overviewLinkText",{defaultMessage:"Overview"})}]);const{data:m}=Object(j.useFetcher)((()=>async function({http:e,kibanaVersion:t}){try{return await e.get(`https://feeds.elastic.co/observability-solution/v${Ca(t)}.json`)}catch(e){return console.error("Error while fetching news feed",e),{items:[]}}}({http:a,kibanaVersion:c})),[a,c]),{hasAnyData:p,isAllRequestsComplete:b}=K(),[g,f]=Object(r.useState)(!1),[E,v]=Object(r.useState)(!1),{relativeStart:y,relativeEnd:h,absoluteStart:x,absoluteEnd:S}=Object(B.a)(),[T,w]=Object(r.useState)(Object(_t.a)({from:y,to:h})),k=Object(J.a)(),I=Object(r.useMemo)((()=>Object(xe.a)({start:x,end:S,timeBuckets:k})),[x,S,k]),O=Object(r.useMemo)((()=>Object(Se.b)({from:y,to:h},(null==I?void 0:I.intervalString)||Pt.b,(null==I?void 0:I.dateFormat)||Pt.a)),[I,h,y]),F={theme:t.theme.useChartsTheme(),baseTheme:t.theme.useChartsBaseTheme()};Object(r.useEffect)((()=>{w(Object(_t.a)({from:y,to:h}))}),[h,y]);const M=Object(r.useCallback)((()=>{w(Object(_t.a)({from:y,to:h}))}),[h,y]),C=()=>{v(!1)},A=Object(r.useCallback)((()=>{C(),f(!0)}),[]);return void 0===p?n.a.createElement(Z,null):n.a.createElement(d,{isPageDataLoaded:b,pageHeader:{pageTitle:u.i18n.translate("xpack.observability.overview.pageTitle",{defaultMessage:"Overview"}),rightSideItems:[n.a.createElement(Ma,{showTour:E,onGuidedSetupClick:A,onTourDismiss:C,onTimeRangeRefresh:M})],rightSideGroupProps:{responsive:!0},"data-test-subj":"obltOverviewPageHeader"}},n.a.createElement(Le,null),n.a.createElement(_a,null),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s","data-test-subj":"obltOverviewAlerts"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Xt,{title:u.i18n.translate("xpack.observability.overview.alerts.title",{defaultMessage:"Alerts"}),appLink:{href:gt.p.observability.alerts,label:u.i18n.translate("xpack.observability.overview.alerts.appLink",{defaultMessage:"Show alerts"})},initialIsOpen:p,hasError:!1},n.a.createElement(o,{chartProps:F,featureIds:Ee.i,filter:T,fullSize:!0,timeRange:O}),n.a.createElement(s,{alertsTableConfigurationRegistry:l,configurationId:H.ib.OBSERVABILITY,flyoutSize:"s",featureIds:Ee.i,hideLazyLoader:!0,id:Wa,pageSize:qa,query:T,showExpandToDetails:!1,showAlertStatusWithFlapping:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Oa,{bucketSize:I}),n.a.createElement(Va,null)),n.a.createElement(i.EuiSpacer,{size:"s"})),n.a.createElement(i.EuiHorizontalRule,null),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:4},!(null==m||null===(e=m.items)||void 0===e||!e.length)&&n.a.createElement(Aa,{items:m.items.slice(0,3)})),n.a.createElement(i.EuiFlexItem,{grow:2},n.a.createElement(Na,null))))),g?n.a.createElement(Wt,{onClose:()=>f(!1)}):null,n.a.createElement(Dt.Chat,null))}function Ua(){const{observabilityRuleTypeRegistry:e}=Object(X.a)();return Object(r.useMemo)((()=>e.list()),[e])}function Ha(){const{http:e,docLinks:t,triggersActionsUi:{getAddRuleFlyout:a,getRulesList:l,getRulesSettingsLink:s}}=Object(L.a)().services,{ObservabilityPageTemplate:o}=Object(X.a)(),c=Object(m.useHistory)();Object(j.useBreadcrumbs)([{text:u.i18n.translate("xpack.observability.breadcrumbs.alertsLinkText",{defaultMessage:"Alerts"}),href:e.basePath.prepend("/app/observability/alerts")},{text:u.i18n.translate("xpack.observability.breadcrumbs.rulesLinkText",{defaultMessage:"Rules"})}]);const d=Ua(),{ruleTypes:p}=Object(U.useLoadRuleTypes)({filteredRuleTypes:d}),b=[...p.values()].some((e=>{var t;return null===(t=e.authorizedConsumers[ze.ALERTS_FEATURE_ID])||void 0===t?void 0:t.all})),g=Object(O.createKbnUrlStateStorage)({history:c,useHash:!1,useHashQuery:!1}),{lastResponse:f,params:E,search:v,status:y,type:h}=g.get("_a")||{lastResponse:[],params:{},search:"",status:[],type:[]},[x,S]=Object(r.useState)(f),[T,w]=Object(r.useState)(E),[k,I]=Object(r.useState)(v),[F,M]=Object(r.useState)(y),[C,A]=Object(r.useState)(h),[R,D]=Object(r.useState)(new Date),[P,_]=Object(r.useState)(!1);return n.a.createElement(o,{pageHeader:{pageTitle:u.i18n.translate("xpack.observability.rulesTitle",{defaultMessage:"Rules"}),rightSideItems:[n.a.createElement(i.EuiButton,{"data-test-subj":"createRuleButton",disabled:!b,fill:!0,iconType:"plusInCircle",key:"create-alert",onClick:()=>_(!0)},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.rules.addRuleButtonLabel",defaultMessage:"Create rule"})),n.a.createElement(s,null),n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"documentationLink",href:t.links.observability.createAlerts,iconType:"help",target:"_blank"},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.rules.docsLinkText",defaultMessage:"Documentation"}))]},"data-test-subj":"rulesPage"},n.a.createElement(Le,null),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(l,{filteredRuleTypes:d,lastRunOutcomeFilter:x,refresh:R,ruleDetailsRoute:"alerts/rules/:ruleId",rulesListKey:"observability_rulesListColumns",ruleParamFilter:T,showActionFilter:!1,statusFilter:F,searchFilter:k,typeFilter:C,visibleColumns:["ruleName","ruleExecutionStatusLastDate","ruleSnoozeNotify","ruleExecutionStatus","ruleExecutionState"],onLastRunOutcomeFilterChange:e=>{D(new Date),S(e),g.set("_a",{lastResponse:e,params:E,search:v,status:y,type:h})},onRuleParamFilterChange:e=>{w(e),g.set("_a",{lastResponse:f,params:e,search:v,status:y,type:h})},onSearchFilterChange:e=>{I(e),g.set("_a",{lastResponse:f,params:E,search:e,status:y,type:h})},onStatusFilterChange:e=>{M(e),g.set("_a",{lastResponse:f,params:E,search:v,status:e,type:h})},onTypeFilterChange:e=>{A(e),g.set("_a",{lastResponse:f,params:E,search:v,status:y,type:e})}}))),P&&n.a.createElement(a,{consumer:ze.ALERTS_FEATURE_ID,filteredRuleTypes:d,onClose:()=>{_(!1)},onSave:()=>(D(new Date),Promise.resolve())}))}function Qa(e){switch(e){case"active":return"success";case"error":return"danger";case"ok":return"primary";case"pending":return"accent";default:return"subdued"}}function Ka({rule:e}){const{triggersActionsUi:{getRuleTagBadge:t}}=Object(L.a)().services;return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexGroup,{alignItems:"center"},n.a.createElement(i.EuiFlexItem,{grow:!1,"data-test-subj":"ruleName"},e.name)),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiSpacer,{size:"m"}),n.a.createElement(i.EuiText,{size:"xs"},n.a.createElement(i.EuiBadge,{color:Qa(e.executionStatus.status)},e.executionStatus.status.charAt(0).toUpperCase()+e.executionStatus.status.slice(1))),n.a.createElement(i.EuiSpacer,{size:"m"})),n.a.createElement(i.EuiFlexGroup,{direction:"column",alignItems:"flexStart"},n.a.createElement(i.EuiFlexItem,{component:"span",grow:!1},n.a.createElement(i.EuiText,{color:"subdued",size:"xs"},n.a.createElement("strong",null,u.i18n.translate("xpack.observability.ruleDetails.lastUpdatedMessage",{defaultMessage:"Last updated"}))," ",Xa," ",e.updatedBy," ",Ja," ",Je()(e.updatedAt).format("ll"),"  ",n.a.createElement("strong",null,u.i18n.translate("xpack.observability.ruleDetails.createdWord",{defaultMessage:"Created"}))," ",Xa," ",e.createdBy," ",Ja," ",Je()(e.createdAt).format("ll"))),n.a.createElement(i.EuiSpacer,{size:"xs"})),e.tags.length>0&&n.a.createElement(t,{tagsOutPopover:!0,tags:e.tags}),n.a.createElement(i.EuiSpacer,{size:"xs"}))}const Xa=u.i18n.translate("xpack.observability.ruleDetails.byWord",{defaultMessage:"by"}),Ja=u.i18n.translate("xpack.observability.ruleDetails.onWord",{defaultMessage:"on"});function Ya({ruleIdToDelete:e,title:t,onCancel:a,onDeleted:l,onDeleting:s}){const[c,d]=Object(r.useState)(Boolean(e)),{mutateAsync:m}=function(){const{http:e,notifications:{toasts:t}}=Object(L.a)().services;return Object(o.useMutation)(["deleteRules"],(({ids:t,filter:a})=>{try{const i=JSON.stringify({...null!=t&&t.length?{ids:t}:{},...a?{filter:JSON.stringify(a)}:{}});return e.patch(`${ze.INTERNAL_BASE_ALERTING_API_PATH}/rules/_bulk_delete`,{body:i})}catch(e){throw new Error(`Unable to parse bulk delete params: ${e}`)}}),{onError:(e,a,i)=>{t.addDanger(u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.errorNotification.descriptionText",{defaultMessage:"Failed to delete rule"}))},onSuccess:()=>{t.addSuccess(u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.successNotification.descriptionText",{defaultMessage:"Deleted rule"}))}})}();return c?n.a.createElement(i.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"deleteIdsConfirmation",title:u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.descriptionText",{defaultMessage:"You can't recover {title} after deleting.",values:{title:t}}),cancelButtonText:u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.cancelButtonLabel",{defaultMessage:"Cancel"}),confirmButtonText:u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.deleteButtonLabel",{defaultMessage:"Delete {title}",values:{title:t}}),onCancel:a,onConfirm:async()=>{e&&(d(!1),s(),await m({ids:[e]}),l())}},u.i18n.translate("xpack.observability.rules.deleteConfirmationModal.descriptionText",{defaultMessage:"You can't recover {title} after deleting.",values:{title:t}})):null}function Za(){return n.a.createElement(i.EuiPanel,null,n.a.createElement(i.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:n.a.createElement("h2",null,u.i18n.translate("xpack.observability.ruleDetails.errorPromptTitle",{defaultMessage:"Unable to load rule details"})),body:n.a.createElement("p",null,u.i18n.translate("xpack.observability.ruleDetails.errorPromptBody",{defaultMessage:"There was an error loading the rule details."}))}))}function ei({isLoading:e,isRuleEditable:t,onDeleteRule:a,onEditRule:l}){const[s,o]=Object(r.useState)(!1),c=()=>o(!s);return t?n.a.createElement(i.EuiFlexGroup,{direction:"rowReverse",alignItems:"flexStart"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiPopover,{id:"contextRuleEditMenu",isOpen:s,closePopover:c,button:n.a.createElement(i.EuiButton,{"data-test-subj":"actions",disabled:e,fill:!0,iconSide:"right",iconType:"arrowDown",onClick:c},u.i18n.translate("xpack.observability.ruleDetails.actionsButtonLabel",{defaultMessage:"Actions"}))},n.a.createElement(i.EuiFlexGroup,{direction:"column",alignItems:"flexStart",gutterSize:"s"},n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"editRuleButton",size:"s",iconType:"pencil",onClick:()=>{o(!1),l()}},n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.ruleDetails.editRule",{defaultMessage:"Edit rule"}))),n.a.createElement(i.EuiButtonEmpty,{size:"s",iconType:"trash",color:"danger",onClick:()=>{o(!1),a()},"data-test-subj":"deleteRuleButton"},n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.ruleDetails.deleteRule",{defaultMessage:"Delete rule"}))))))):null}function ti(e){const{urlStorageKey:t,...a}=e,i=ye(t),{data:{query:{timefilter:{timefilter:r}}},triggersActionsUi:{getAlertsSearchBar:l}}=Object(L.a)().services;return n.a.createElement(le.ObservabilityAlertSearchBar,d()({},i,a,{services:{timeFilterService:r,AlertsSearchBar:l,useToasts:Y}}))}function ai(e){return n.a.createElement(ue,{value:oe},n.a.createElement(ti,e))}var ii=a(29);function ri({activeTabId:e,esQuery:t,featureIds:a,rule:l,ruleId:s,ruleType:o,onSetTabId:c,onEsQueryChange:d}){const{triggersActionsUi:{alertsTableConfigurationRegistry:m,getAlertsStateTable:p,getRuleEventLogList:b}}=Object(L.a)().services,g=Object(r.useRef)([{query:`kibana.alert.rule.uuid: ${s}`,language:"kuery"}]),f=[{id:ii.c,name:u.i18n.translate("xpack.observability.ruleDetails.rule.eventLogTabText",{defaultMessage:"Execution history"}),"data-test-subj":"eventLogListTab",content:n.a.createElement(i.EuiFlexGroup,{style:{minHeight:600},direction:"column"},n.a.createElement(i.EuiFlexItem,null,l&&o?n.a.createElement(b,{ruleId:l.id,ruleType:o}):null))},{id:ii.b,name:u.i18n.translate("xpack.observability.ruleDetails.rule.alertsTabText",{defaultMessage:"Alerts"}),"data-test-subj":"ruleAlertListTab",content:n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiSpacer,{size:"m"}),n.a.createElement(ai,{appName:ii.a,onEsQueryChange:d,urlStorageKey:ii.e,defaultSearchQueries:g.current}),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGroup,{style:{minHeight:450},direction:"column"},n.a.createElement(i.EuiFlexItem,null,t&&a&&n.a.createElement(p,{alertsTableConfigurationRegistry:m,configurationId:bt.observabilityFeatureId,id:ii.d,featureIds:a,flyoutSize:"s",query:t,showAlertStatusWithFlapping:!0,showExpandToDetails:!1}))))}];return n.a.createElement(i.EuiTabbedContent,{"data-test-subj":"ruleDetailsTabbedContent",tabs:f,selectedTab:f.find((t=>t.id===e)),onTabClick:e=>{var t;t=e.id,c(t)}})}function ni(){var e;const{application:{capabilities:t,navigateToUrl:a},charts:{theme:{useChartsBaseTheme:l,useChartsTheme:s}},http:{basePath:c},share:{url:{locators:d}},triggersActionsUi:{actionTypeRegistry:p,ruleTypeRegistry:b,getAlertSummaryWidget:g,getEditRuleFlyout:f,getRuleDefinition:E,getRuleStatusPanel:v}}=Object(L.a)().services,{ObservabilityPageTemplate:y,observabilityRuleTypeRegistry:h}=Object(X.a)(),{ruleId:x}=Object(m.useParams)(),{search:T}=Object(m.useLocation)(),w=s(),k=l(),{rule:I,isLoading:O,isError:F,refetch:M}=Ve({ruleId:x}),{ruleTypes:C}=function({filterByRuleTypeIds:e}){const{http:t,notifications:{toasts:a}}=Object(L.a)().services,{isInitialLoading:i,isLoading:r,isError:n,isSuccess:l,isRefetching:s,data:c,refetch:d}=Object(o.useQuery)({queryKey:["fetchRuleTypes",e],queryFn:async({signal:a})=>{try{const i=(await t.get(`${ze.BASE_ALERTING_API_PATH}/rule_types`,{signal:a})).map((e=>Object(S.mapKeys)(e,((e,t)=>Object(S.camelCase)(t)))));return e&&e.length>0?i.filter((t=>e.includes(t.id))):i}catch(e){throw e}},keepPreviousData:!0,refetchOnWindowFocus:!1,onError:e=>{a.addError(e,{title:u.i18n.translate("xpack.observability.ruleDetails.ruleTypeLoadError",{defaultMessage:"Unable to load rule type."}),toastMessage:e instanceof Error?e.message:"string"==typeof e?e:""})}});return{ruleTypes:c,isLoading:r,isInitialLoading:i,isRefetching:s,isSuccess:l,isError:n,refetch:d}}({filterByRuleTypeIds:h.list()});Object(j.useBreadcrumbs)([{text:u.i18n.translate("xpack.observability.breadcrumbs.alertsLinkText",{defaultMessage:"Alerts"}),href:c.prepend(gt.p.observability.alerts)},{href:c.prepend(gt.p.observability.rules),text:u.i18n.translate("xpack.observability.breadcrumbs.rulesLinkText",{defaultMessage:"Rules"})},{text:I&&I.name}]);const[A,R]=Object(r.useState)((()=>{const e=new URLSearchParams(T).get(ii.f);return e&&[ii.c,ii.b].includes(e)?e:ii.c})),[D,P]=Object(r.useState)(),[_,N]=Object(r.useState)(Se.c),[B,z]=Object(r.useState)(!1),[V,$]=Object(r.useState)(void 0),[q,W]=Object(r.useState)(!1),G=Object(r.useRef)(null);Object(r.useEffect)((()=>{N(Object(Se.c)())}),[D]);const U=null==C?void 0:C.find((e=>e.id===(null==I?void 0:I.ruleTypeId))),H=function({capabilities:e,rule:t,ruleType:a,ruleTypeRegistry:i}){var r,n,l;const s=null==e||null===(r=e.actions)||void 0===r?void 0:r.execute,o=null!==(n=t&&(null==a||null===(l=a.authorizedConsumers[t.consumer])||void 0===l?void 0:l.all))&&void 0!==n&&n,u=t&&o&&(s||!s&&0===t.actions.length);return Boolean(u&&!!i.has(t.ruleTypeId)&&!i.get(t.ruleTypeId).requiresAppContext)}({capabilities:t,rule:I,ruleType:U,ruleTypeRegistry:b}),Q=(null==I?void 0:I.consumer)===ze.ALERTS_FEATURE_ID&&null!=U&&U.producer?[U.producer]:I?[I.consumer]:[],K=(null==I||null===(e=I.executionStatus.error)||void 0===e?void 0:e.reason)===ze.RuleExecutionStatusErrorReasons.License?li.noLicense:I?li[I.executionStatus.status]:"";return O||q?n.a.createElement(ot,null):!I||F?n.a.createElement(Za,null):n.a.createElement(y,{"data-test-subj":"ruleDetails",pageHeader:{pageTitle:n.a.createElement(Ka,{rule:I}),bottomBorder:!1,rightSideItems:[n.a.createElement(ei,{isLoading:O||q,isRuleEditable:H,onEditRule:()=>{z(!0)},onDeleteRule:()=>{$(null==I?void 0:I.id),z(!1)}})]}},n.a.createElement(Le,null),n.a.createElement(i.EuiFlexGroup,{wrap:!0,gutterSize:"m"},n.a.createElement(i.EuiFlexItem,{style:{minWidth:350}},n.a.createElement(v,{rule:I,isEditable:H,requestRefresh:M,healthColor:Qa(I.executionStatus.status),statusMessage:K})),n.a.createElement(i.EuiFlexItem,{style:{minWidth:350}},n.a.createElement(g,{chartProps:{theme:w,baseTheme:k},featureIds:Q,onClick:async(e=Ee.c)=>{var t,a;N(Object(Se.c)()),await(null===(t=d.get(bt.ruleDetailsLocatorID))||void 0===t?void 0:t.navigate({rangeFrom:Se.a.from,rangeTo:Se.a.to,ruleId:x,status:e,tabId:ii.b},{replace:!0})),R(ii.b),null===(a=G.current)||void 0===a||a.scrollIntoView({behavior:"smooth"})},timeRange:_,filter:{term:{"kibana.alert.rule.uuid":x}}})),n.a.createElement(E,{actionTypeRegistry:p,rule:I,ruleTypeRegistry:b,onEditRule:async()=>{M()}})),n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement("div",{ref:G}),n.a.createElement(ri,{esQuery:D,featureIds:Q,rule:I,ruleId:x,ruleType:U,activeTabId:A,onEsQueryChange:P,onSetTabId:async e=>{var t;R(e),await(null===(t=d.get(bt.ruleDetailsLocatorID))||void 0===t?void 0:t.navigate({ruleId:x,tabId:e},{replace:!0}))}}),B&&n.a.createElement(f,{initialRule:I,onClose:()=>{z(!1)},onSave:async()=>{M()}}),V?n.a.createElement(Ya,{ruleIdToDelete:V,title:I.name,onCancel:()=>$(void 0),onDeleting:()=>{W(!0)},onDeleted:()=>{$(void 0),W(!1),a(c.prepend(gt.p.observability.rules))}}):null)}const li={ok:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusOk",{defaultMessage:"Ok"}),active:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusActive",{defaultMessage:"Active"}),error:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusError",{defaultMessage:"Error"}),pending:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusPending",{defaultMessage:"Pending"}),unknown:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusUnknown",{defaultMessage:"Unknown"}),warning:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusWarning",{defaultMessage:"Warning"}),noLicense:u.i18n.translate("xpack.observability.ruleDetails.ruleStatusLicenseError",{defaultMessage:"License Error"})};var si=a(39),oi=a(156),ui=a.n(oi);const ci=()=>{var e;const{licensing:t}=Object(L.a)().services,a=ui()(null!==(e=null==t?void 0:t.license$)&&void 0!==e?e:new si.Observable,null);return{getLicense:()=>a,hasAtLeast:Object(r.useCallback)((e=>{if(a)return!!a&&a.isAvailable&&a.isActive&&a.hasAtLeast(e)}),[a])}};function di(){var e,t;const{application:{capabilities:a}}=Object(L.a)().services;return{hasReadCapabilities:null!==(e=!!a[bt.sloFeatureId].read)&&void 0!==e&&e,hasWriteCapabilities:null!==(t=!!a[bt.sloFeatureId].write)&&void 0!==t&&t}}var mi=a(99);const pi=5e3,bi=6e4;function gi({kqlQuery:e="",page:t=1,sortBy:a="status",sortDirection:i="desc",shouldRefetch:n}={}){const{http:l,notifications:{toasts:s}}=Object(L.a)().services,c=Object(o.useQueryClient)(),[d,m]=Object(r.useState)(pi),{isInitialLoading:p,isLoading:b,isError:g,isSuccess:f,isRefetching:E,data:v,refetch:y}=Object(o.useQuery)({queryKey:mi.a.list({kqlQuery:e,page:t,sortBy:a,sortDirection:i}),queryFn:async({signal:r})=>{try{return await l.get("/api/observability/slos",{query:{...e&&{kqlQuery:e},...a&&{sortBy:a},...i&&{sortDirection:i},...t&&{page:t}},signal:r})}catch(e){throw e}},keepPreviousData:!0,refetchOnWindowFocus:!1,refetchInterval:n?d:void 0,staleTime:1e3,retry:(e,t)=>"Error: Forbidden"!==String(t)&&e<4,onSuccess:({results:e})=>{c.invalidateQueries({queryKey:mi.a.historicalSummaries(),exact:!1}),c.invalidateQueries({queryKey:mi.a.activeAlerts(),exact:!1}),c.invalidateQueries({queryKey:mi.a.rules(),exact:!1}),n&&(e.find((e=>"NO_DATA"===e.summary.status||!e.summary))?m(pi):m(bi))},onError:e=>{s.addError(e,{title:u.i18n.translate("xpack.observability.slo.list.errorNotification",{defaultMessage:"Something went wrong while fetching SLOs"})})}});return{sloList:v,isInitialLoading:p,isLoading:b,isRefetching:E,isSuccess:f,isError:g,refetch:y}}var fi=a(96),Ei=a(3),vi=a.n(Ei),yi=a(123);class use_fetch_active_alerts_ActiveAlerts{constructor(e){vi()(this,"data",new Map),e&&Object.keys(e).forEach((t=>this.data.set(t,e[t])))}set(e,t){var a;this.data.set(`${e.id}|${null!==(a=e.instanceId)&&void 0!==a?a:fi.a}`,t)}get(e){var t;return this.data.get(`${e.id}|${null!==(t=e.instanceId)&&void 0!==t?t:fi.a}`)}has(e){var t;return this.data.has(`${e.id}|${null!==(t=e.instanceId)&&void 0!==t?t:fi.a}`)}delete(e){var t;return this.data.delete(`${e.id}|${null!==(t=e.instanceId)&&void 0!==t?t:fi.a}`)}clear(){return this.data.clear()}}const hi=new use_fetch_active_alerts_ActiveAlerts;function xi({sloIdsAndInstanceIds:e=[]}){const{http:t}=Object(L.a)().services,{isInitialLoading:a,isLoading:i,isError:r,isSuccess:n,isRefetching:l,data:s}=Object(o.useQuery)({queryKey:mi.a.activeAlert(e),queryFn:async({signal:a})=>{try{const i=(await t.post(`${yi.a}/find`,{body:JSON.stringify({feature_ids:["slo"],size:0,query:{bool:{filter:[{range:{"@timestamp":{gte:"now-5m/m"}}},{term:{"kibana.alert.rule.rule_type_id":"slo.rules.burnRate"}},{term:{"kibana.alert.status":"active"}}],should:e.map((([e,t])=>({bool:{filter:[{term:{"slo.id":e}},{term:{"slo.instanceId":t}}]}}))),minimum_should_match:1}},aggs:{perSloId:{multi_terms:{size:e.length,terms:[{field:"slo.id"},{field:"slo.instanceId"}]}}}}),signal:a})).aggregations.perSloId.buckets.reduce(((e,t)=>{var a;return{...e,[t.key_as_string]:null!==(a=t.doc_count)&&void 0!==a?a:0}}),{});return new use_fetch_active_alerts_ActiveAlerts(i)}catch(e){}},refetchOnWindowFocus:!1,enabled:Boolean(e.length)});return{data:a?hi:null!=s?s:hi,isLoading:a||i||l,isSuccess:n,isError:r}}const Si=6e4;function Ti({list:e=[],shouldRefetch:t}){const{http:a}=Object(L.a)().services,{isInitialLoading:i,isLoading:r,isError:n,isSuccess:l,isRefetching:s,data:u}=Object(o.useQuery)({queryKey:mi.a.historicalSummary(e),queryFn:async({signal:t})=>{try{return await a.post("/internal/observability/slos/_historical_summary",{body:JSON.stringify({list:e}),signal:t})}catch(e){}},refetchInterval:t?Si:void 0,refetchOnWindowFocus:!1,keepPreviousData:!0});return{data:u,isLoading:r,isRefetching:s,isInitialLoading:i,isSuccess:l,isError:n}}function wi({sloIds:e=[]}){const{http:t}=Object(L.a)().services,{isInitialLoading:a,isLoading:i,isError:r,isSuccess:n,isRefetching:l,data:s,refetch:u}=Object(o.useQuery)({queryKey:mi.a.rule(e),queryFn:async()=>{try{const a=JSON.stringify({filter:e.map((e=>`alert.attributes.params.sloId:${e}`)).join(" or "),fields:["params.sloId","name"],per_page:1e3}),i=await t.post("/internal/alerting/rules/_find",{body:a}),r=e.reduce(((e,t)=>({...e,[t]:[]})),{});return i.data.reduce(((e,t)=>({...e,[t.params.sloId]:e[t.params.sloId].concat(t)})),r)}catch(e){}},enabled:Boolean(e.length),refetchOnWindowFocus:!1,keepPreviousData:!0});return{data:s,isLoading:i,isInitialLoading:a,isRefetching:l,isSuccess:n,isError:r,refetch:u}}function ki(){return n.a.createElement(i.EuiCallOut,{title:u.i18n.translate("xpack.observability.slo.list.emptyTitle",{defaultMessage:"No results"}),color:"warning",iconType:"warning"},u.i18n.translate("xpack.observability.slo.list.emptyMessage",{defaultMessage:"There are no results for your criteria."}))}function Ii(){return n.a.createElement(i.EuiEmptyPrompt,{iconType:"warning",color:"danger",title:n.a.createElement("h2",null,u.i18n.translate("xpack.observability.slo.list.errorTitle",{defaultMessage:"Unable to load SLOs"})),body:n.a.createElement("p",null,u.i18n.translate("xpack.observability.slo.list.errorMessage",{defaultMessage:"There was an error loading the SLOs. Contact your administrator for help."}))})}var Oi=a(82);function Fi(){const{http:e,notifications:{toasts:t}}=Object(L.a)().services,a=Object(o.useQueryClient)();return Object(o.useMutation)(["cloneSlo"],(({slo:t})=>{const a=JSON.stringify(t);return e.post("/api/observability/slos",{body:a})}),{onMutate:async({slo:e,originalSloId:t})=>{var i,r,n,l,s;await a.cancelQueries({queryKey:mi.a.lists(),exact:!1});const o=a.getQueriesData({queryKey:mi.a.lists(),exact:!1}),[u,c]=null!==(i=null==o?void 0:o.at(0))&&void 0!==i?i:[],d=null==c||null===(r=c.results)||void 0===r?void 0:r.find((e=>e.id===t)),m={page:null!==(n=null==c?void 0:c.page)&&void 0!==n?n:1,perPage:null!==(l=null==c?void 0:c.perPage)&&void 0!==l?l:25,total:null!=c&&c.total?c.total+1:1,results:[...null!==(s=null==c?void 0:c.results)&&void 0!==s?s:[],{...d,name:e.name,id:Object(Oi.v1)(),summary:void 0}]};return u&&a.setQueryData(u,m),{queryKey:u,previousData:c}},onError:(e,{slo:i},r)=>{var n,l;null!=r&&r.previousData&&null!=r&&r.queryKey&&a.setQueryData(r.queryKey,r.previousData),t.addError(new Error(null!==(n=null===(l=e.body)||void 0===l?void 0:l.message)&&void 0!==n?n:e.message),{title:u.i18n.translate("xpack.observability.slo.clone.errorNotification",{defaultMessage:"Failed to clone {name}",values:{name:i.name}})})},onSuccess:(e,{slo:a})=>{t.addSuccess(u.i18n.translate("xpack.observability.slo.clone.successNotification",{defaultMessage:"Successfully created {name}",values:{name:a.name}}))}})}function Mi(){const{http:e,notifications:{toasts:t}}=Object(L.a)().services,a=Object(o.useQueryClient)();return Object(o.useMutation)(["deleteSlo"],(({id:t})=>{try{return e.delete(`/api/observability/slos/${t}`)}catch(e){return Promise.reject(`Something went wrong: ${String(e)}`)}}),{onMutate:async e=>{var t,i,r,n,l;await a.cancelQueries({queryKey:mi.a.lists(),exact:!1});const s=a.getQueriesData({queryKey:mi.a.lists(),exact:!1}),[o,u]=null!==(t=null==s?void 0:s.at(0))&&void 0!==t?t:[],c={page:null!==(i=null==u?void 0:u.page)&&void 0!==i?i:1,perPage:null!==(r=null==u?void 0:u.perPage)&&void 0!==r?r:25,total:null!=u&&u.total?u.total-1:0,results:null!==(n=null==u||null===(l=u.results)||void 0===l?void 0:l.filter((t=>t.id!==e.id)))&&void 0!==n?n:[]};return o&&a.setQueryData(o,c),{previousData:u,queryKey:o}},onError:(e,{name:i},r)=>{var n,l;null!=r&&r.previousData&&null!=r&&r.queryKey&&a.setQueryData(r.queryKey,r.previousData),t.addError(new Error(null!==(n=null===(l=e.body)||void 0===l?void 0:l.message)&&void 0!==n?n:e.message),{title:u.i18n.translate("xpack.observability.slo.slo.delete.errorNotification",{defaultMessage:"Failed to delete {name}",values:{name:i}})})},onSuccess:(e,{name:a})=>{t.addSuccess(u.i18n.translate("xpack.observability.slo.slo.delete.successNotification",{defaultMessage:"Deleted {name}",values:{name:a}}))}})}var ji=a(107);const Li=u.i18n.translate("xpack.observability.slo.indicators.customKql",{defaultMessage:"Custom KQL"}),Ci=u.i18n.translate("xpack.observability.slo.indicators.customMetric",{defaultMessage:"Custom Metric"}),Ai=u.i18n.translate("xpack.observability.slo.indicators.histogram",{defaultMessage:"Histogram Metric"}),Ri=u.i18n.translate("xpack.observability.slo.indicators.apmLatency",{defaultMessage:"APM latency"}),Di=u.i18n.translate("xpack.observability.slo.indicators.apmAvailability",{defaultMessage:"APM availability"});function Pi(e){switch(e){case"sli.kql.custom":return Li;case"sli.apm.transactionDuration":return Ri;case"sli.apm.transactionErrorRate":return Di;case"sli.metric.custom":return Ci;case"sli.histogram.custom":return Ai;default:Object(M.assertNever)(e)}}const _i=u.i18n.translate("xpack.observability.slo.budgetingMethod.occurrences",{defaultMessage:"Occurrences"}),Ni=u.i18n.translate("xpack.observability.slo.budgetingMethod.timeslices",{defaultMessage:"Timeslices"});function Bi(e){const t=Object(ji.b)(e);switch(t.unit){case"m":return u.i18n.translate("xpack.observability.slo.duration.minute",{defaultMessage:"{duration, plural, one {1 minute} other {# minutes}}",values:{duration:t.value}});case"h":return u.i18n.translate("xpack.observability.slo.duration.hour",{defaultMessage:"{duration, plural, one {1 hour} other {# hours}}",values:{duration:t.value}});case"d":return u.i18n.translate("xpack.observability.slo.duration.day",{defaultMessage:"{duration, plural, one {1 day} other {# days}}",values:{duration:t.value}});case"w":return u.i18n.translate("xpack.observability.slo.duration.week",{defaultMessage:"{duration, plural, one {1 week} other {# weeks}}",values:{duration:t.value}});case"M":return u.i18n.translate("xpack.observability.slo.duration.month",{defaultMessage:"{duration, plural, one {1 month} other {# months}}",values:{duration:t.value}})}}function zi(e){switch(Object(ji.b)(e).unit){case"m":return u.i18n.translate("xpack.observability.slo.duration.minutely",{defaultMessage:"Minutely"});case"h":return u.i18n.translate("xpack.observability.slo.duration.hourly",{defaultMessage:"Hourly"});case"d":return u.i18n.translate("xpack.observability.slo.duration.daily",{defaultMessage:"Daily"});case"w":return u.i18n.translate("xpack.observability.slo.duration.weekly",{defaultMessage:"Weekly"});case"M":return u.i18n.translate("xpack.observability.slo.duration.monthly",{defaultMessage:"Monthly"})}}const Vi=[{value:"sli.kql.custom",text:Li},{value:"sli.metric.custom",text:Ci},{value:"sli.histogram.custom",text:Ai},{value:"sli.apm.transactionDuration",text:Ri},{value:"sli.apm.transactionErrorRate",text:Di}],$i=[{value:"occurrences",text:_i},{value:"timeslices",text:Ni}],qi=[{value:"rolling",text:u.i18n.translate("xpack.observability.slo.sloEdit.timeWindow.rolling",{defaultMessage:"Rolling"})},{value:"calendarAligned",text:u.i18n.translate("xpack.observability.slo.sloEdit.timeWindow.calendarAligned",{defaultMessage:"Calendar aligned"})}],Wi=[{value:"1w",text:u.i18n.translate("xpack.observability.slo.sloEdit.calendarTimeWindow.weekly",{defaultMessage:"Weekly"})},{value:"1M",text:u.i18n.translate("xpack.observability.slo.sloEdit.calendarTimeWindow.monthly",{defaultMessage:"Monthly"})}],Gi=[90,30,7].map((e=>({value:`${e}d`,text:u.i18n.translate("xpack.observability.slo.sloEdit.rollingTimeWindow.days",{defaultMessage:"{number} days",values:{number:e}})}))),Ui={type:"sli.kql.custom",params:{index:"",filter:"",good:"",total:"",timestampField:""}},Hi={type:"sli.metric.custom",params:{index:"",filter:"",good:{metrics:[{name:"A",aggregation:"sum",field:""}],equation:"A"},total:{metrics:[{name:"A",aggregation:"sum",field:""}],equation:"A"},timestampField:""}},Qi={type:"sli.histogram.custom",params:{index:"",timestampField:"",filter:"",good:{field:"",aggregation:"value_count"},total:{field:"",aggregation:"value_count"}}},Ki={type:"sli.apm.transactionDuration",params:{service:"",environment:"",transactionType:"",transactionName:"",threshold:250,filter:"",index:""}},Xi={type:"sli.apm.transactionErrorRate",params:{service:"",environment:"",transactionType:"",transactionName:"",filter:"",index:""}},Ji={name:"",description:"",indicator:Ui,timeWindow:{duration:Gi[1].value,type:"rolling"},tags:[],budgetingMethod:$i[0].value,objective:{target:99},groupBy:fi.a};function Yi(e){if(e)return{name:e.name,description:e.description,indicator:e.indicator,budgetingMethod:e.budgetingMethod,timeWindow:{duration:e.timeWindow.duration,type:e.timeWindow.type},objective:{target:100*e.objective.target,..."timeslices"===e.budgetingMethod&&e.objective.timesliceTarget&&{timesliceTarget:100*e.objective.timesliceTarget},..."timeslices"===e.budgetingMethod&&e.objective.timesliceWindow&&{timesliceWindow:String(Object(ji.b)(e.objective.timesliceWindow).value)}},groupBy:e.groupBy,tags:e.tags}}function Zi(e){return{name:e.name,description:e.description,indicator:e.indicator,budgetingMethod:e.budgetingMethod,timeWindow:{duration:e.timeWindow.duration,type:e.timeWindow.type},objective:{target:e.objective.target/100,..."timeslices"===e.budgetingMethod&&e.objective.timesliceTarget&&{timesliceTarget:e.objective.timesliceTarget/100},..."timeslices"===e.budgetingMethod&&e.objective.timesliceWindow&&{timesliceWindow:`${e.objective.timesliceWindow}m`}},tags:e.tags,groupBy:e.groupBy}}function er({duration:e,environment:t,filter:a,service:i,transactionName:r,transactionType:n}){if(!i)return"";const l=new URLSearchParams("comparisonEnabled=true");t&&l.append("environment",t===fi.a?"ENVIRONMENT_ALL":t),n&&l.append("transactionType",n===fi.a?"":n),e&&(l.append("rangeFrom",`now-${e}`),l.append("rangeTo","now"));const s=[];return r&&r!==fi.a&&s.push(`transaction.name : "${r}"`),a&&a.length>0&&s.push(a),s.length>0&&l.append("kuery",s.join(" and ")),`/app/apm/services/${i}/overview?${l.toString()}`}Gi[1].value,$i[0].value,fi.a;const tr=e=>["sli.apm.transactionDuration","sli.apm.transactionErrorRate"].includes(e);function ar({slo:e}){const{application:{navigateToUrl:t},http:{basePath:a}}=Object(L.a)().services;return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:te.euiLightVars.euiColorDisabled},Pi(e.indicator.type))),tr(e.indicator.type)&&"service"in e.indicator.params&&n.a.createElement(i.EuiFlexItem,{grow:!1,style:{maxWidth:100}},n.a.createElement(i.EuiToolTip,{position:"top",content:u.i18n.translate("xpack.observability.slo.indicatorTypeBadge.exploreInApm",{defaultMessage:"View {service} details",values:{service:e.indicator.params.service}})},n.a.createElement(i.EuiBadge,{color:te.euiLightVars.euiColorDisabled,onClick:()=>{if("sli.apm.transactionDuration"===e.indicator.type||"sli.apm.transactionErrorRate"===e.indicator.type){const{indicator:{params:{environment:i,filter:r,service:n,transactionName:l,transactionType:s}},timeWindow:{duration:o}}=e,u=er({duration:o,environment:i,filter:r,service:n,transactionName:l,transactionType:s});t(a.prepend(u))}},onClickAriaLabel:u.i18n.translate("xpack.observability.slo.indicatorTypeBadge.exploreInApm",{defaultMessage:"View {service} details",values:{service:e.indicator.params.service}})},e.indicator.params.service))))}function ir({slo:e}){return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,{grow:!1},"NO_DATA"===e.summary.status&&n.a.createElement(i.EuiToolTip,{position:"top",content:u.i18n.translate("xpack.observability.slo.sloStatusBadge.noDataTooltip",{defaultMessage:"It may take some time before the data is aggregated and available."})},n.a.createElement(i.EuiBadge,{color:"default"},u.i18n.translate("xpack.observability.slo.sloStatusBadge.noData",{defaultMessage:"No data"}))),"HEALTHY"===e.summary.status&&n.a.createElement(i.EuiBadge,{color:"success"},u.i18n.translate("xpack.observability.slo.sloStatusBadge.healthy",{defaultMessage:"Healthy"})),"DEGRADING"===e.summary.status&&n.a.createElement(i.EuiBadge,{color:"warning"},u.i18n.translate("xpack.observability.slo.sloStatusBadge.degrading",{defaultMessage:"Degrading"})),"VIOLATED"===e.summary.status&&n.a.createElement(i.EuiBadge,{color:"danger"},u.i18n.translate("xpack.observability.slo.sloStatusBadge.violated",{defaultMessage:"Violated"}))),e.summary.errorBudget.isEstimated&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:"default"},u.i18n.translate("xpack.observability.slo.sloStatusBadge.forecasted",{defaultMessage:"Forecasted"}))))}function rr({slo:e,activeAlerts:t}){const{application:{navigateToUrl:a},http:{basePath:r}}=Object(L.a)().services;return t?n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{iconType:"warning",color:"danger",onClick:()=>{t&&a(`${r.prepend(gt.p.observability.alerts)}?_a=(kuery:'slo.id:"${e.id}"',rangeFrom:now-15m,rangeTo:now,status:active)`)},onClickAriaLabel:u.i18n.translate("xpack.observability.slo.slo.activeAlertsBadge.ariaLabel",{defaultMessage:"active alerts badge"}),"data-test-subj":"o11ySloActiveAlertsBadge"},u.i18n.translate("xpack.observability.slo.slo.activeAlertsBadge.label",{defaultMessage:"{count, plural, one {# alert} other {# alerts}}",values:{count:t}}))):null}function nr({slo:e}){const t=e.timeWindow.duration.slice(-1);if(fi.c.is(e.timeWindow.type))return n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:te.euiLightVars.euiColorDisabled,iconType:"editorItemAlignRight",iconSide:"left"},Bi(e.timeWindow.duration)));const a=Object(ji.a)(t),r=Je.a.utc(),l=r.clone().startOf(a),s=r.clone().endOf(a).diff(l,"days")+1,o=r.diff(l,"days")+1;return n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:te.euiLightVars.euiColorDisabled,iconType:"calendar",iconSide:"left"},u.i18n.translate("xpack.observability.slo.slo.timeWindow.calendar",{defaultMessage:"{elapsed}/{total} days",values:{elapsed:Math.min(o,s),total:s}})))}function lr({rules:e,onClick:t}){return void 0===e||e.length>0?null:n.a.createElement(i.EuiToolTip,{position:"top",content:u.i18n.translate("xpack.observability.slo.slo.rulesBadge.popover",{defaultMessage:"There are no rules configured for this SLO yet. You will not receive alerts when SLO is breached."}),display:"block"},n.a.createElement("span",{onClick:t,onKeyDown:t},n.a.createElement(sr,{isDisabled:!0,color:"default",iconType:"alert"})))}var sr=Qe()(i.EuiBadge).withConfig({displayName:"_StyledEuiBadge",componentId:"sc-1wynnna-0"})({cursor:"pointer"});function or({slo:e}){return e.groupBy&&e.groupBy!==fi.a?n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:te.euiLightVars.euiColorDisabled},n.a.createElement(i.EuiToolTip,{position:"top",content:u.i18n.translate("xpack.observability.slo.groupByBadge",{defaultMessage:"Group by {groupBy}",values:{groupBy:e.groupBy}}),display:"block"},n.a.createElement("span",null,e.groupBy,": ",e.instanceId)))):null}function ur({activeAlerts:e,isLoading:t,rules:a,slo:r,onClickRuleBadge:l}){return n.a.createElement(i.EuiFlexGroup,{direction:"row",responsive:!1,gutterSize:"s",alignItems:"center",wrap:!0},t?n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiSkeletonRectangle,{isLoading:!0,contentAriaLabel:"Loading",width:"54.16px",height:"20px",borderRadius:"s"}),n.a.createElement(i.EuiSkeletonRectangle,{isLoading:!0,contentAriaLabel:"Loading",width:"54.16px",height:"20px",borderRadius:"s"}),n.a.createElement(i.EuiSkeletonRectangle,{isLoading:!0,contentAriaLabel:"Loading",width:"54.16px",height:"20px",borderRadius:"s"})):n.a.createElement(n.a.Fragment,null,n.a.createElement(ir,{slo:r}),n.a.createElement(or,{slo:r}),n.a.createElement(ar,{slo:r}),n.a.createElement(nr,{slo:r}),n.a.createElement(rr,{slo:r,activeAlerts:e}),n.a.createElement(lr,{rules:a,onClick:l})))}function cr({slo:{name:e},onCancel:t,onConfirm:a}){return n.a.createElement(i.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"sloDeleteConfirmationModal",title:u.i18n.translate("xpack.observability.slo.slo.deleteConfirmationModal.title",{defaultMessage:"Are you sure?"}),cancelButtonText:u.i18n.translate("xpack.observability.slo.slo.deleteConfirmationModal.cancelButtonLabel",{defaultMessage:"Cancel"}),confirmButtonText:u.i18n.translate("xpack.observability.slo.slo.deleteConfirmationModal.deleteButtonLabel",{defaultMessage:"Delete {name}",values:{name:e}}),onCancel:t,onConfirm:a},u.i18n.translate("xpack.observability.slo.slo.deleteConfirmationModal.descriptionText",{defaultMessage:"You can't recover {name} after deleting.",values:{name:e}}))}function dr(e=[],t){function a(e){switch(t){case"error_budget_consumed":return e.errorBudget.consumed;case"error_budget_remaining":return e.errorBudget.remaining;default:return e.sliValue}}return e?e.map((e=>({key:new Date(e.date).getTime(),value:"NO_DATA"===e.status?void 0:a(e)}))):[]}var mr=a(18);function pr({chart:e,data:t,id:a,isLoading:r,state:l}){const s=Object(L.a)().services.charts,o=s.theme.useChartsTheme(),u=s.theme.useChartsBaseTheme(),{euiTheme:c}=Object(i.useEuiTheme)(),d="error"===l?c.colors.danger:c.colors.success,m="area"===e?Gt.AreaSeries:Gt.LineSeries,p="line"===e?n.a.createElement(Gt.Axis,{id:"axis",hide:!0,domain:{min:0,max:1},gridLine:{visible:!1}}):null;return r?n.a.createElement(i.EuiLoadingChart,{style:{minWidth:60,justifyContent:"center"},size:"m",mono:!0}):n.a.createElement(Gt.Chart,{size:{height:28,width:60}},n.a.createElement(Gt.Settings,{baseTheme:u,showLegend:!1,theme:[o,da.EUI_SPARKLINE_THEME_PARTIAL]}),n.a.createElement(Gt.Tooltip,{type:Gt.TooltipType.None}),p,n.a.createElement(m,{color:d,data:t,fit:Gt.Fit.Nearest,id:a,lineSeriesStyle:{point:{visible:!1}},xAccessor:"key",xScaleType:Gt.ScaleType.Time,yAccessors:["value"],yScaleType:Gt.ScaleType.Linear}))}function br({slo:e,historicalSummary:t=[],historicalSummaryLoading:a}){const{uiSettings:r}=Object(L.a)().services,l=r.get("format:percent:defaultPattern"),s="VIOLATED"===e.summary.status||"DEGRADING"===e.summary.status,o=s?"danger":"",c=dr(t,"error_budget_remaining"),d=dr(t,"sli_value"),m=e.summary.errorBudget.remaining<=0?Math.trunc(100*e.summary.errorBudget.remaining)/100:e.summary.errorBudget.remaining;return n.a.createElement(i.EuiFlexGroup,{direction:"row",justifyContent:"spaceBetween",gutterSize:"l",responsive:!1},n.a.createElement(i.EuiFlexItem,{grow:!1,style:{maxWidth:200}},n.a.createElement(i.EuiFlexGroup,{direction:"row",responsive:!1,gutterSize:"s",alignItems:"center",justifyContent:"flexEnd"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiStat,{description:u.i18n.translate("xpack.observability.slo.slo.stats.objective",{defaultMessage:"{objective} target",values:{objective:Qt()(e.objective.target).format(l)}}),title:"NO_DATA"===e.summary.status?mr.a:Qt()(e.summary.sliValue).format(l),textAlign:"right",titleColor:o,titleSize:"m",reverse:!0})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(pr,{chart:"line",id:"sli_history",state:s?"error":"success",data:d,isLoading:a})))),n.a.createElement(i.EuiFlexItem,{grow:!1,style:{maxWidth:200}},n.a.createElement(i.EuiFlexGroup,{direction:"row",responsive:!1,gutterSize:"s",alignItems:"center",justifyContent:"flexEnd"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiStat,{description:u.i18n.translate("xpack.observability.slo.slo.stats.budgetRemaining",{defaultMessage:"Budget remaining"}),textAlign:"right",title:"NO_DATA"===e.summary.status?mr.a:Qt()(m).format(l),titleColor:o,titleSize:"m",reverse:!0})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(pr,{chart:"area",id:"error_budget_burn_down",state:s?"error":"success",data:c,isLoading:a})))))}function gr({slo:e,rules:t,historicalSummary:a=[],historicalSummaryLoading:l,activeAlerts:s}){const{application:{navigateToUrl:c},http:{basePath:d},share:{url:{locators:m}},triggersActionsUi:{getAddRuleFlyout:p}}=Object(L.a)().services,{hasWriteCapabilities:b}=di(),g=Object(o.useQueryClient)(),f=Ua(),{mutate:E}=Fi(),{mutate:v}=Mi(),[y,h]=Object(r.useState)(!1),[x,S]=Object(r.useState)(!1),[T,w]=Object(r.useState)(!1),k=()=>{h(!y)},I=()=>{c(d.prepend(gt.p.observability.sloDetails(e.id,e.groupBy!==fi.a&&e.instanceId?e.instanceId:void 0)))},O=()=>{h(!1),S(!0)};return n.a.createElement(i.EuiPanel,{"data-test-subj":"sloItem",hasBorder:!0,hasShadow:!1},n.a.createElement(i.EuiFlexGroup,{responsive:!1,alignItems:"center"},n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"m"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{size:"s"},e.summary?n.a.createElement(i.EuiLink,{"data-test-subj":"o11ySloListItemLink",onClick:I},e.name):n.a.createElement("span",null,e.name))),n.a.createElement(ur,{activeAlerts:s,isLoading:!e.summary,rules:t,slo:e,onClickRuleBadge:O}))),n.a.createElement(i.EuiFlexItem,{grow:!1},e.summary?n.a.createElement(br,{slo:e,historicalSummary:a,historicalSummaryLoading:l}):null))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiPopover,{anchorPosition:"downLeft",button:n.a.createElement(i.EuiButtonIcon,{"aria-label":u.i18n.translate("xpack.observability.slo.item.actions.button",{defaultMessage:"Actions"}),color:"text",disabled:!e.summary,display:"empty",iconType:"boxesVertical",size:"s",onClick:k}),panelPaddingSize:"m",closePopover:k,isOpen:y},n.a.createElement(i.EuiContextMenuPanel,{size:"m",items:[n.a.createElement(i.EuiContextMenuItem,{key:"view",icon:"inspect",onClick:I,"data-test-subj":"sloActionsView"},u.i18n.translate("xpack.observability.slo.item.actions.details",{defaultMessage:"Details"})),n.a.createElement(i.EuiContextMenuItem,{key:"edit",icon:"pencil",disabled:!b,onClick:()=>{c(d.prepend(gt.p.observability.sloEdit(e.id)))},"data-test-subj":"sloActionsEdit"},u.i18n.translate("xpack.observability.slo.item.actions.edit",{defaultMessage:"Edit"})),n.a.createElement(i.EuiContextMenuItem,{key:"createRule",icon:"bell",disabled:!b,onClick:O,"data-test-subj":"sloActionsCreateRule"},u.i18n.translate("xpack.observability.slo.item.actions.createRule",{defaultMessage:"Create new alert rule"})),n.a.createElement(i.EuiContextMenuItem,{key:"manageRules",icon:"gear",disabled:!b,onClick:async()=>{const t=m.get(bt.rulesLocatorID);null==t||t.navigate({params:{sloId:e.id}},{replace:!1})},"data-test-subj":"sloActionsManageRules"},u.i18n.translate("xpack.observability.slo.item.actions.manageRules",{defaultMessage:"Manage rules"})),n.a.createElement(i.EuiContextMenuItem,{key:"clone",disabled:!b,icon:"copy",onClick:()=>{const t=Zi(Yi({...e,name:`[Copy] ${e.name}`}));E({slo:t,originalSloId:e.id}),h(!1)},"data-test-subj":"sloActionsClone"},u.i18n.translate("xpack.observability.slo.item.actions.clone",{defaultMessage:"Clone"})),n.a.createElement(i.EuiContextMenuItem,{key:"delete",icon:"trash",disabled:!b,onClick:()=>{w(!0),h(!1)},"data-test-subj":"sloActionsDelete"},u.i18n.translate("xpack.observability.slo.item.actions.delete",{defaultMessage:"Delete"}))]})))),x?n.a.createElement(p,{consumer:bt.sloFeatureId,filteredRuleTypes:f,ruleTypeId:Ee.h,initialValues:{name:`${e.name} Burn Rate rule`,params:{sloId:e.id}},onSave:async()=>{g.invalidateQueries({queryKey:mi.a.rules(),exact:!1})},onClose:()=>{S(!1)}}):null,T?n.a.createElement(cr,{slo:e,onCancel:()=>{w(!1)},onConfirm:()=>{w(!1),v({id:e.id,name:e.name})}}):null)}function fr({sloList:e,loading:t,error:a}){const r=e.map((e=>{var t;return[e.id,null!==(t=e.instanceId)&&void 0!==t?t:fi.a]})),{data:l}=xi({sloIdsAndInstanceIds:r}),{data:s}=wi({sloIds:r.map((e=>e[0]))}),{isLoading:o,data:u=[]}=Ti({list:e.map((e=>{var t;return{sloId:e.id,instanceId:null!==(t=e.instanceId)&&void 0!==t?t:fi.a}}))});return t||a||0!==e.length?!t&&a?n.a.createElement(Ii,null):n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},e.map((e=>{var t,a;return n.a.createElement(i.EuiFlexItem,{key:`${e.id}-${null!==(t=e.instanceId)&&void 0!==t?t:fi.a}`},n.a.createElement(gr,{activeAlerts:l.get(e),rules:null==s?void 0:s[e.id],historicalSummary:null===(a=u.find((t=>{var a;return t.sloId===e.id&&t.instanceId===(null!==(a=e.instanceId)&&void 0!==a?a:fi.a)})))||void 0===a?void 0:a.data,historicalSummaryLoading:o,slo:e}))}))):n.a.createElement(ki,null)}var Er=a(13);function vr({indexPatternString:e}){const{dataViews:t}=Object(L.a)().services,[a,i]=Object(r.useState)(),[n,l]=Object(r.useState)(!1);return Object(r.useEffect)((()=>{e&&(l(!0),t.create({title:e,allowNoIndex:!0}).then((e=>{i(e)})).finally((()=>{l(!1)})))}),[e,t]),{dataView:a,loading:n}}const yr=[{label:u.i18n.translate("xpack.observability.slo.list.sortBy.sliValue",{defaultMessage:"SLI value"}),type:"sli_value"},{label:u.i18n.translate("xpack.observability.slo.list.sortBy.sloStatus",{defaultMessage:"SLO status"}),type:"status",checked:"on"},{label:u.i18n.translate("xpack.observability.slo.list.sortBy.errorBudgetConsumed",{defaultMessage:"Error budget consumed"}),type:"error_budget_consumed"},{label:u.i18n.translate("xpack.observability.slo.list.sortBy.errorBudgetRemaining",{defaultMessage:"Error budget remaining"}),type:"error_budget_remaining"}];function hr({loading:e,onChangeQuery:t,onChangeSort:a}){const{data:l,dataViews:s,docLinks:o,http:c,notifications:d,storage:m,uiSettings:p,unifiedSearch:b}=Object(L.a)().services,{dataView:g}=vr({indexPatternString:".slo-observability.summary-*"}),[f,E]=Object(r.useState)(!1),[v,y]=Object(r.useState)(yr),[h,x]=Object(r.useState)(""),S=v.find((e=>"on"===e.checked)),T=()=>E(!f);return n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(Er.QueryStringInput,{appName:"Observability",bubbleSubmitEvent:!1,deps:{data:l,dataViews:s,docLinks:o,http:c,notifications:d,storage:m,uiSettings:p,unifiedSearch:b},disableAutoFocus:!0,onSubmit:e=>{x(String(e.query)),t(String(e.query))},disableLanguageSwitcher:!0,isDisabled:e,autoSubmit:!0,indexPatterns:g?[g]:[],placeholder:u.i18n.translate("xpack.observability.slo.list.search",{defaultMessage:"Search your SLOs..."}),query:{query:String(h),language:"kuery"},size:"s",onChange:e=>x(String(e.query))})),n.a.createElement(i.EuiFlexItem,{grow:!0,style:{maxWidth:280}},n.a.createElement(i.EuiFilterGroup,null,n.a.createElement(i.EuiPopover,{button:n.a.createElement(i.EuiFilterButton,{disabled:e,iconType:"arrowDown",onClick:T,isSelected:f},u.i18n.translate("xpack.observability.slo.list.sortByType",{defaultMessage:"Sort by {type}",values:{type:(null==S?void 0:S.label.toLowerCase())||""}})),isOpen:f,closePopover:T,panelPaddingSize:"none",anchorPosition:"downCenter"},n.a.createElement("div",{style:{width:300}},n.a.createElement(i.EuiPopoverTitle,{paddingSize:"s"},u.i18n.translate("xpack.observability.slo.list.sortBy",{defaultMessage:"Sort by"})),n.a.createElement(i.EuiSelectable,{singleSelection:!0,options:v,onChange:e=>{var t;y(e),E(!1),a(null===(t=e.find((e=>e.checked)))||void 0===t?void 0:t.type)},isLoading:e},(e=>e)))))))}function xr({autoRefresh:e}){const[t,a]=Object(r.useState)(0),[l,s]=Object(r.useState)(""),[u,c]=Object(r.useState)("status"),{isLoading:d,isRefetching:m,isError:p,sloList:b}=gi({page:t+1,kqlQuery:l,sortBy:u,sortDirection:"desc",shouldRefetch:e}),{results:g=[],total:f=0,perPage:E=0}=b||{},v=Boolean(Object(o.useIsMutating)(["creatingSlo"])),y=Boolean(Object(o.useIsMutating)(["cloningSlo"])),h=Boolean(Object(o.useIsMutating)(["updatingSlo"])),x=Boolean(Object(o.useIsMutating)(["deleteSlo"]));return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"m","data-test-subj":"sloList"},n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(hr,{loading:d||v||y||h||x,onChangeQuery:e=>{a(0),s(e)},onChangeSort:e=>{a(0),c(e)}})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(fr,{sloList:g,loading:d||m,error:p})),g.length?n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s",alignItems:"flexEnd"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiPagination,{pageCount:Math.ceil(f/E),activePage:t,onPageClick:e=>{a(e)}})))):null)}function Sr({disabled:e,isAutoRefreshing:t,onClick:a}){return t?n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"autoRefreshButton",disabled:e,iconSide:"left",iconType:"pause",onClick:a},u.i18n.translate("xpack.observability.slosPage.stopRefreshingButtonLabel",{defaultMessage:"Stop refreshing"})):n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"autoRefreshButton",disabled:e,iconSide:"left",iconType:"play",onClick:a},u.i18n.translate("xpack.observability.slosPage.autoRefreshButtonLabel",{defaultMessage:"Auto-refresh"}))}function Tr(){return n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"m",alignItems:"center",justifyContent:"flexStart",responsive:!1},n.a.createElement(i.EuiFlexItem,{grow:!1},u.i18n.translate("xpack.observability.slosPageTitle",{defaultMessage:"SLOs"})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBetaBadge,{label:"Beta",tooltipPosition:"bottom",tooltipContent:u.i18n.translate("xpack.observability.slo.slosPage.headerTitle.betaBadgeDescription",{defaultMessage:"This functionality is in beta and is subject to change. The design and code is less mature than official generally available features and is being provided as-is with no warranties. Beta features are not subject to the support service level agreement of official generally available features."})})))}const wr="https://ela.st/slo-feedback";function kr({disabled:e}){return n.a.createElement(i.EuiButton,{"data-test-subj":"sloFeedbackButton",isDisabled:e,href:wr,target:"_blank",color:"warning",iconType:"editorComment"},u.i18n.translate("xpack.observability.slo.feedbackButtonLabel",{defaultMessage:"Tell us what you think!"}))}const Ir="slo.auto_refresh";function Or(){return localStorage?{storeAutoRefreshState:e=>{localStorage.setItem(Ir,JSON.stringify(e))},getAutoRefreshState:()=>{const e=localStorage.getItem(Ir);return null===e||Boolean(JSON.parse(e))}}:{storeAutoRefreshState:()=>{},getAutoRefreshState:()=>!0}}function Fr(){const{application:{navigateToUrl:e},http:{basePath:t}}=Object(L.a)().services,{ObservabilityPageTemplate:a}=Object(X.a)(),{hasWriteCapabilities:l}=di(),{hasAtLeast:s}=ci(),{isInitialLoading:o,isLoading:c,isError:d,sloList:m}=gi(),{total:p}=m||{total:0},{storeAutoRefreshState:b,getAutoRefreshState:g}=Or(),[f,E]=Object(r.useState)(g());return Object(j.useBreadcrumbs)([{href:t.prepend(gt.p.observability.slos),text:u.i18n.translate("xpack.observability.breadcrumbs.slosLinkText",{defaultMessage:"SLOs"})}]),Object(r.useEffect)((()=>{(!c&&0===p||!1===s("platinum")||d)&&e(t.prepend(gt.p.observability.slosWelcome))}),[t,s,d,c,e,p]),o?null:n.a.createElement(a,{pageHeader:{pageTitle:n.a.createElement(Tr,null),rightSideItems:[n.a.createElement(i.EuiButton,{color:"primary","data-test-subj":"slosPageCreateNewSloButton",disabled:!l,fill:!0,onClick:()=>{e(t.prepend(gt.p.observability.sloCreate))}},u.i18n.translate("xpack.observability.slo.sloList.pageHeader.createNewButtonLabel",{defaultMessage:"Create new SLO"})),n.a.createElement(Sr,{isAutoRefreshing:f,onClick:()=>{E(!f),b(!f)}}),n.a.createElement(kr,null)],bottomBorder:!1},"data-test-subj":"slosPage"},n.a.createElement(Le,null),n.a.createElement(xr,{autoRefresh:f}))}var Mr=a(158),jr=a.n(Mr);function Lr(){const{http:e,notifications:{toasts:t}}=Object(L.a)().services,{isInitialLoading:a,isLoading:i,isError:r,isSuccess:n,isRefetching:l,data:s}=Object(o.useQuery)({queryKey:mi.a.globalDiagnosis(),queryFn:async({signal:t})=>{try{return await e.get("/internal/observability/slos/_diagnosis",{query:{},signal:t})}catch(e){throw function(e){return{...e,message:Object(e).body.message}}(e)}},keepPreviousData:!0,refetchOnWindowFocus:!1,retry:!1,onError:e=>{t.addError(e,{title:u.i18n.translate("xpack.observability.slo.globalDiagnosis.errorNotification",{defaultMessage:"You do not have the right permissions to use this feature."})})}});return{data:s,isLoading:i,isInitialLoading:a,isRefetching:l,isSuccess:n,isError:r}}function Cr(){const{application:{navigateToUrl:e},http:{basePath:t}}=Object(L.a)().services,{hasWriteCapabilities:a}=di(),{data:l}=Lr(),{ObservabilityPageTemplate:s}=Object(X.a)(),{hasAtLeast:o}=ci(),c=o("platinum"),{isLoading:d,sloList:m}=gi(),{total:p}=m||{total:0},b=!(null==l||!l.userPrivileges.write.has_all_requested),g=!(null==l||!l.userPrivileges.read.has_all_requested),f=p>0&&!0===o("platinum")&&g;return Object(r.useEffect)((()=>{f&&e(t.prepend(gt.p.observability.slos))}),[t,f,e]),f||d?null:n.a.createElement(s,{"data-test-subj":"slosPageWelcomePrompt"},n.a.createElement(Le,null),n.a.createElement(i.EuiPageTemplate.EmptyPrompt,{title:n.a.createElement(i.EuiTitle,{size:"l"},n.a.createElement("h1",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.title",{defaultMessage:"Track and deliver on your SLOs"}))),icon:n.a.createElement(i.EuiImage,{size:"fullWidth",src:jr.a,alt:""}),color:"transparent",layout:"horizontal",hasBorder:!1,body:n.a.createElement(n.a.Fragment,null,n.a.createElement("p",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.messageParagraph1",{defaultMessage:"Measure key metrics important to the business, such as service-level indicators and service-level objectives (SLIs/SLOs) to deliver on SLAs."})),n.a.createElement("p",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.messageParagraph2",{defaultMessage:"Easily report the uptime and reliability of your services to stakeholders with real-time insights."})),n.a.createElement(i.EuiSpacer,{size:"s"})),actions:n.a.createElement(n.a.Fragment,null,c?n.a.createElement(i.EuiFlexGroup,{direction:"column"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.getStartedMessage",{defaultMessage:"To get started, create your first SLO."})))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement("span",null,n.a.createElement(i.EuiButton,{"data-test-subj":"o11ySloListWelcomePromptCreateSloButton",fill:!0,color:"primary",onClick:()=>{e(t.prepend(gt.p.observability.sloCreate))},disabled:!a||!b},u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.buttonLabel",{defaultMessage:"Create SLO"}))))):n.a.createElement(i.EuiFlexGroup,{direction:"column"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.needLicenseMessage",{defaultMessage:"You need an Elastic Cloud subscription or Platinum license to use SLOs."})))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,{direction:"row"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiButton,{fill:!0,href:"https://www.elastic.co/cloud/elasticsearch-service/signup",target:"_blank","data-test-subj":"slosPageWelcomePromptSignupForCloudButton"},u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.signupForCloud",{defaultMessage:"Sign up for Elastic Cloud"}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiButton,{href:"https://www.elastic.co/subscriptions",target:"_blank","data-test-subj":"slosPageWelcomePromptSignupForLicenseButton"},u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.signupForLicense",{defaultMessage:"Sign up for license"}))))))),footer:n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiTitle,{size:"xxs"},n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.learnMore",{defaultMessage:"Want to learn more?"})))," ",n.a.createElement(i.EuiLink,{"data-test-subj":"o11ySloListWelcomePromptReadTheDocsLink",href:"https://www.elastic.co/guide/en/observability/current/slo.html",target:"_blank"},u.i18n.translate("xpack.observability.slo.sloList.welcomePrompt.learnMoreLink",{defaultMessage:"Read the docs"})))}))}var Ar=a(115),Rr=a(88);function Dr({chart:e,data:t,id:a,isLoading:l,state:s}){const{charts:o,uiSettings:u}=Object(L.a)().services,c=o.theme.useChartsTheme(),d=o.theme.useChartsBaseTheme(),{euiTheme:m}=Object(i.useEuiTheme)(),p=u.get("dateFormat"),b=u.get("format:percent:defaultPattern"),g="error"===s?m.colors.danger:m.colors.success,f="area"===e?Gt.AreaSeries:Gt.LineSeries,E=Object(r.useRef)(null),v=Object(Rr.useActiveCursor)(o.activeCursor,E,{isDateHistogram:!0});return l?n.a.createElement(i.EuiLoadingChart,{size:"m",mono:!0,"data-test-subj":"wideChartLoading"}):n.a.createElement(Gt.Chart,{size:{height:150,width:"100%"},ref:E},n.a.createElement(Gt.Tooltip,{type:Gt.TooltipType.VerticalCursor}),n.a.createElement(Gt.Settings,{baseTheme:d,showLegend:!1,theme:[c],noResults:n.a.createElement(i.EuiIcon,{type:"visualizeApp",size:"l",color:"subdued",title:"no results"}),onPointerUpdate:v,externalPointerEvents:{tooltip:{visible:!0}},pointerUpdateDebounce:0,pointerUpdateTrigger:"x"}),n.a.createElement(Gt.Axis,{id:"bottom",position:Gt.Position.Bottom,showOverlappingTicks:!0,tickFormat:e=>Je()(e).format(p)}),n.a.createElement(Gt.Axis,{id:"left",ticks:4,position:Gt.Position.Left,tickFormat:e=>Qt()(e).format(b)}),n.a.createElement(f,{color:g,data:t,fit:Gt.Fit.Nearest,id:a,lineSeriesStyle:{line:{strokeWidth:1},point:{visible:!1}},xAccessor:"key",xScaleType:Gt.ScaleType.Time,yAccessors:["value"],yScaleType:Gt.ScaleType.Linear,yNice:!0}))}function Pr({data:e,isLoading:t,slo:a}){const{uiSettings:r}=Object(L.a)().services,l=r.get("format:percent:defaultPattern"),s="DEGRADING"===a.summary.status||"VIOLATED"===a.summary.status;return n.a.createElement(i.EuiPanel,{paddingSize:"m",color:"transparent",hasBorder:!0,"data-test-subj":"errorBudgetChartPanel"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"none"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h2",null,u.i18n.translate("xpack.observability.slo.sloDetails.errorBudgetChartPanel.title",{defaultMessage:"Error budget burn down"})))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{color:"subdued",size:"s"},fi.c.is(a.timeWindow.type)?u.i18n.translate("xpack.observability.slo.sloDetails.errorBudgetChartPanel.duration",{defaultMessage:"Last {duration}",values:{duration:Bi(a.timeWindow.duration)}}):zi(a.timeWindow.duration)))),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l",alignItems:"flexStart",responsive:!1},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiStat,{titleColor:s?"danger":"success",title:Qt()(a.summary.errorBudget.remaining).format(l),titleSize:"s",description:u.i18n.translate("xpack.observability.slo.sloDetails.errorBudgetChartPanel.remaining",{defaultMessage:"Remaining"}),reverse:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Dr,{chart:"area",id:u.i18n.translate("xpack.observability.slo.sloDetails.errorBudgetChartPanel.chartTitle",{defaultMessage:"Error budget remaining"}),state:s?"error":"success",data:e,isLoading:t}))))}function _r({title:e,subtitle:t}){return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"xs"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiText,{size:"xs"},n.a.createElement("strong",null,e))),n.a.createElement(i.EuiFlexItem,{grow:!1},t))}function Nr({indicator:e}){const{http:{basePath:t}}=Object(L.a)().services,{service:a,transactionType:r,transactionName:l,environment:s,filter:o}=e.params,c=t.prepend(er({environment:s,filter:o,service:a,transactionName:l,transactionType:r}));return n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.apmSource",{defaultMessage:"APM source"}),subtitle:n.a.createElement(i.EuiFlexGroup,{direction:"row",alignItems:"flexStart",gutterSize:"s",responsive:!1,wrap:!0},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:"hollow",href:c},u.i18n.translate("xpack.observability.slo.sloDetails.overview.apmSource.serviceLabel",{defaultMessage:"service: {value}",values:{value:a}}))),s!==fi.a&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:"hollow",href:c},u.i18n.translate("xpack.observability.slo.sloDetails.overview.apmSource.environmentLabel",{defaultMessage:"environment: {value}",values:{value:s}}))),r!==fi.a&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:"hollow",href:c},u.i18n.translate("xpack.observability.slo.sloDetails.overview.apmSource.transactionTypeLabel",{defaultMessage:"transactionType: {value}",values:{value:r}}))),l!==fi.a&&n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiBadge,{color:"hollow",href:c},u.i18n.translate("xpack.observability.slo.sloDetails.overview.apmSource.transactionNameLabel",{defaultMessage:"transactionName: {value}",values:{value:l}}))))})}function Br({slo:e}){const t=Object(i.useIsWithinBreakpoints)(["xs","s"]),{uiSettings:a}=Object(L.a)().services,r=a.get("format:percent:defaultPattern"),l="NO_DATA"===e.summary.status;let s=null;switch(e.indicator.type){case"sli.apm.transactionDuration":case"sli.apm.transactionErrorRate":s=n.a.createElement(Nr,{indicator:e.indicator})}return n.a.createElement(i.EuiPanel,{paddingSize:"none",color:"transparent","data-test-subj":"overview"},n.a.createElement(i.EuiFlexGrid,{columns:t?2:4,gutterSize:"l",responsive:!1},n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.observedValueTitle",{defaultMessage:"Observed value"}),subtitle:n.a.createElement(i.EuiText,{size:"s"},u.i18n.translate("xpack.observability.slo.sloDetails.overview.observedValueSubtitle",{defaultMessage:"{value} (objective is {objective})",values:{value:l?"-":Qt()(e.summary.sliValue).format(r),objective:Qt()(e.objective.target).format(r)}}))}),n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.indicatorTypeTitle",{defaultMessage:"Indicator type"}),subtitle:n.a.createElement(i.EuiText,{size:"s"},Pi(e.indicator.type))}),n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.timeWindowTitle",{defaultMessage:"Time window"}),subtitle:(o=e.timeWindow,fi.c.is(o.type)?u.i18n.translate("xpack.observability.slo.sloDetails.overview.rollingTimeWindow",{defaultMessage:"{duration} rolling",values:{duration:Bi(o.duration)}}):u.i18n.translate("xpack.observability.slo.sloDetails.overview.calendarAlignedTimeWindow",{defaultMessage:"{duration} calendar aligned",values:{duration:zi(o.duration)}}))}),n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.budgetingMethodTitle",{defaultMessage:"Budgeting method"}),subtitle:fi.b.is(e.budgetingMethod)?n.a.createElement(i.EuiText,{size:"s"},_i):n.a.createElement(i.EuiText,{size:"s"},Ni," (",u.i18n.translate("xpack.observability.slo.sloDetails.overview.timeslicesBudgetingMethodDetails",{defaultMessage:"{duration} slices, {target} target",values:{duration:Bi(e.objective.timesliceWindow),target:Qt()(e.objective.timesliceTarget).format(r)}}),")")}),n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.descriptionTitle",{defaultMessage:"Description"}),subtitle:n.a.createElement(i.EuiText,{size:"s"},e.description?e.description:"-")}),n.a.createElement(_r,{title:u.i18n.translate("xpack.observability.slo.sloDetails.overview.tagsTitle",{defaultMessage:"Tags"}),subtitle:e.tags.length>0?n.a.createElement(i.EuiFlexGroup,{direction:"row",alignItems:"flexStart",gutterSize:"s",responsive:!1,wrap:!0},e.tags.map((e=>n.a.createElement(i.EuiFlexItem,{grow:!1,key:e},n.a.createElement(i.EuiBadge,{color:"hollow"},e))))):n.a.createElement(i.EuiText,{size:"s"},"-")}),s));var o}function zr({data:e,isLoading:t,slo:a}){const{uiSettings:r}=Object(L.a)().services,l=r.get("format:percent:defaultPattern"),s="DEGRADING"===a.summary.status||"VIOLATED"===a.summary.status,o="NO_DATA"===a.summary.status;return n.a.createElement(i.EuiPanel,{paddingSize:"m",color:"transparent",hasBorder:!0,"data-test-subj":"sliChartPanel"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"none"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h2",null,u.i18n.translate("xpack.observability.slo.sloDetails.sliHistoryChartPanel.title",{defaultMessage:"Historical SLI"})))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiText,{color:"subdued",size:"s"},fi.c.is(a.timeWindow.type)?u.i18n.translate("xpack.observability.slo.sloDetails.sliHistoryChartPanel.duration",{defaultMessage:"Last {duration}",values:{duration:Bi(a.timeWindow.duration)}}):zi(a.timeWindow.duration)))),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l",alignItems:"flexStart",responsive:!1},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiStat,{titleColor:s?"danger":"success",title:o?"-":Qt()(a.summary.sliValue).format(l),titleSize:"s",description:u.i18n.translate("xpack.observability.slo.sloDetails.sliHistoryChartPanel.current",{defaultMessage:"Observed value"}),reverse:!0})),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiStat,{title:Qt()(a.objective.target).format(l),titleSize:"s",description:u.i18n.translate("xpack.observability.slo.sloDetails.sliHistoryChartPanel.objective",{defaultMessage:"Objective"}),reverse:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Dr,{chart:"line",id:u.i18n.translate("xpack.observability.slo.sloDetails.sliHistoryChartPanel.chartTitle",{defaultMessage:"SLI value"}),state:s?"error":"success",data:e,isLoading:t}))))}const Vr="xpack.observability.slo.sloDetails.alertTable";function $r({slo:e}){var t;const{triggersActionsUi:{alertsTableConfigurationRegistry:a,getAlertsStateTable:l}}=Object(L.a)().services;return n.a.createElement(r.Fragment,null,n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"xl"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(l,{alertsTableConfigurationRegistry:a,configurationId:H.ib.OBSERVABILITY,id:Vr,flyoutSize:"s","data-test-subj":"alertTable",featureIds:[H.ib.SLO],query:{bool:{filter:[{term:{"slo.id":e.id}},{term:{"slo.instanceId":null!==(t=e.instanceId)&&void 0!==t?t:fi.a}}]}},showExpandToDetails:!1,showAlertStatusWithFlapping:!0,pageSize:100}))))}const qr=6e4,Wr="subdued",Gr="danger",Ur="success",Hr="warning";function Qr(e,t,a){return null===t||null===a||a<0?Wr:t>e?Gr:Ur}function Kr({title:e,target:t,longWindow:a,shortWindow:r,isLoading:l,size:s="s"}){const o=Qr(t,a.burnRate,a.sli),c=Qr(t,r.burnRate,r.sli),d=o===Gr&&c===Gr?Gr:[o,c].includes(Gr)?Hr:o===Wr&&c===Wr?Wr:Ur,m=null!=a.burnRate&&null!=a.sli&&a.sli>=0,p=null!=r.burnRate&&null!=r.sli&&r.sli>=0;return n.a.createElement(i.EuiPanel,{color:d},n.a.createElement(i.EuiText,{color:d},n.a.createElement("h5",null,e,n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.burnRateWindow.thresholdTip",{defaultMessage:"Threshold is {target}x",values:{target:t}}),position:"top"}))),n.a.createElement(i.EuiSpacer,{size:"xs"}),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiStat,{title:m?`${Qt()(a.burnRate).format("0.[00]")}x`:"--",titleColor:o,titleSize:s,textAlign:"left",isLoading:l,description:n.a.createElement(i.EuiTextColor,{color:o},n.a.createElement("span",null,a.label))})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiStat,{title:p?`${Qt()(r.burnRate).format("0.[00]")}x`:"--",titleColor:c,titleSize:s,textAlign:"left",isLoading:l,description:n.a.createElement(i.EuiTextColor,{color:c},n.a.createElement("span",null,r.label))}))))}const Xr="CRITICAL_LONG",Jr="CRITICAL_SHORT",Yr="HIGH_LONG",Zr="HIGH_SHORT",en="MEDIUM_LONG",tn="MEDIUM_SHORT",an="LOW_LONG",rn="LOW_SHORT",nn=[{name:Xr,duration:"1h"},{name:Jr,duration:"5m"},{name:Yr,duration:"6h"},{name:Zr,duration:"30m"},{name:en,duration:"24h"},{name:tn,duration:"120m"},{name:an,duration:"72h"},{name:rn,duration:"360m"}];function ln(e,t){const a=t.find((t=>t.name===e));return a?{burnRate:a.burnRate,sli:a.sli}:{burnRate:null,sli:null}}function sn({slo:e,isAutoRefreshing:t}){var a,r,l,s,c,m,p,b;const{isLoading:g,data:f}=function({slo:e,windows:t,shouldRefetch:a}){const{http:i}=Object(L.a)().services,{isInitialLoading:r,isLoading:n,isError:l,isSuccess:s,isRefetching:u,data:c,refetch:d}=Object(o.useQuery)({queryKey:mi.a.burnRates(e.id,e.instanceId),queryFn:async({signal:a})=>{try{var r;return await i.post(`/internal/observability/slos/${e.id}/_burn_rates`,{body:JSON.stringify({windows:t,instanceId:null!==(r=e.instanceId)&&void 0!==r?r:fi.a}),signal:a})}catch(e){}},refetchInterval:a?qr:void 0,refetchOnWindowFocus:!1,keepPreviousData:!0});return{data:c,refetch:d,isLoading:n,isRefetching:u,isInitialLoading:r,isSuccess:s,isError:l}}({slo:e,shouldRefetch:t,windows:nn}),E={title:u.i18n.translate("xpack.observability.slo.burnRate.criticalTitle",{defaultMessage:"Critical burn rate"}),target:14.4,longWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.criticalLongLabel",{defaultMessage:"1 hour"}),...ln(Xr,null!==(a=null==f?void 0:f.burnRates)&&void 0!==a?a:[])},shortWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.criticalShortLabel",{defaultMessage:"5 minute"}),...ln(Jr,null!==(r=null==f?void 0:f.burnRates)&&void 0!==r?r:[])}},v={title:u.i18n.translate("xpack.observability.slo.burnRate.highTitle",{defaultMessage:"High burn rate"}),target:6,longWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.highLongLabel",{defaultMessage:"6 hour"}),...ln(Yr,null!==(l=null==f?void 0:f.burnRates)&&void 0!==l?l:[])},shortWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.highShortLabel",{defaultMessage:"30 minute"}),...ln(Zr,null!==(s=null==f?void 0:f.burnRates)&&void 0!==s?s:[])}},y={title:u.i18n.translate("xpack.observability.slo.burnRate.mediumTitle",{defaultMessage:"Medium burn rate"}),target:3,longWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.mediumLongLabel",{defaultMessage:"24 hours"}),...ln(en,null!==(c=null==f?void 0:f.burnRates)&&void 0!==c?c:[])},shortWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.mediumShortLabel",{defaultMessage:"2 hours"}),...ln(tn,null!==(m=null==f?void 0:f.burnRates)&&void 0!==m?m:[])}},h={title:u.i18n.translate("xpack.observability.slo.burnRate.lowTitle",{defaultMessage:"Low burn rate"}),target:1,longWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.lowLongLabel",{defaultMessage:"3 days"}),...ln(an,null!==(p=null==f?void 0:f.burnRates)&&void 0!==p?p:[])},shortWindow:{label:u.i18n.translate("xpack.observability.slo.burnRate.lowShortLabel",{defaultMessage:"6 hours"}),...ln(rn,null!==(b=null==f?void 0:f.burnRates)&&void 0!==b?b:[])}};return n.a.createElement(i.EuiPanel,{paddingSize:"m",color:"transparent",hasBorder:!0,"data-test-subj":"burnRatePanel"},n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h2",null,u.i18n.translate("xpack.observability.slo.burnRate.title",{defaultMessage:"Burn rate windows"})))),n.a.createElement(i.EuiFlexItem,{grow:0},n.a.createElement(i.EuiBetaBadge,{label:u.i18n.translate("xpack.observability.slo.burnRate.technicalPreviewBadgeTitle",{defaultMessage:"Technical Preview"}),size:"s",tooltipPosition:"bottom",tooltipContent:u.i18n.translate("xpack.observability.slo.burnRate.technicalPreviewBadgeDescription",{defaultMessage:"This functionality is in technical preview and is subject to change or may be removed in future versions. The design and code is less mature than official generally available features and is being provided as-is with no warranties. Technical preview features are not subject to the support service level agreement of official generally available features."})}))),n.a.createElement(i.EuiSpacer,{size:"m"}),n.a.createElement(i.EuiFlexGrid,{columns:4},n.a.createElement(Kr,d()({},E,{isLoading:g})),n.a.createElement(Kr,d()({},v,{isLoading:g})),n.a.createElement(Kr,d()({},y,{isLoading:g})),n.a.createElement(Kr,d()({},h,{isLoading:g}))))}const on="tabId",un="overview",cn="alerts";function dn({slo:e,isAutoRefreshing:t}){var a,l,s,o;const{search:c}=Object(m.useLocation)(),{data:d}=xi({sloIdsAndInstanceIds:[[e.id,null!==(a=e.instanceId)&&void 0!==a?a:fi.a]]}),{isLoading:p,data:b=[]}=Ti({list:[{sloId:e.id,instanceId:null!==(l=e.instanceId)&&void 0!==l?l:fi.a}],shouldRefetch:t}),g=b.find((t=>{var a;return t.sloId===e.id&&t.instanceId===(null!==(a=e.instanceId)&&void 0!==a?a:fi.a)})),f=dr(null==g?void 0:g.data,"error_budget_remaining"),E=dr(null==g?void 0:g.data,"sli_value"),v=[{id:un,name:u.i18n.translate("xpack.observability.slo.sloDetails.tab.overviewLabel",{defaultMessage:"Overview"}),"data-test-subj":"overviewTab",content:n.a.createElement(r.Fragment,null,n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"xl"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Br,{slo:e})),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(sn,{slo:e,isAutoRefreshing:t})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(zr,{data:E,isLoading:p,slo:e})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Pr,{data:f,isLoading:p,slo:e})))))},{id:cn,name:u.i18n.translate("xpack.observability.slo.sloDetails.tab.alertsLabel",{defaultMessage:"Alerts"}),"data-test-subj":"alertsTab",append:n.a.createElement(i.EuiNotificationBadge,{className:"eui-alignCenter",size:"m"},null!==(s=d&&d.get(e))&&void 0!==s?s:0),content:n.a.createElement($r,{slo:e})}],[y,h]=Object(r.useState)((()=>{const e=new URLSearchParams(c).get(on);return e&&[un,cn].includes(e)?e:un}));return n.a.createElement(i.EuiTabbedContent,{"data-test-subj":"sloDetailsTabbedContent",tabs:v,selectedTab:null!==(o=v.find((e=>e.id===y)))&&void 0!==o?o:v[0],onTabClick:e=>{return t=e.id,void h(t);var t}})}function mn(e){const{isLoading:t,slo:a}=e;return t?n.a.createElement(i.EuiLoadingSpinner,{"data-test-subj":"loadingTitle"}):a?n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexGroup,{gutterSize:"s"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s"},n.a.createElement(i.EuiFlexItem,{grow:!1},a.name),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"s",alignItems:"center",justifyContent:"flexStart",responsive:!1},n.a.createElement(ir,{slo:a}),n.a.createElement(or,{slo:a})))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGroup,{gutterSize:"m"},n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiText,{color:"subdued",size:"xs"},n.a.createElement("strong",null,u.i18n.translate("xpack.observability.slo.sloDetails.headerTitle.lastUpdatedMessage",{defaultMessage:"Last updated on"}))," ",Je()(a.updatedAt).format("ll"))),n.a.createElement(i.EuiFlexItem,{grow:!1},n.a.createElement(i.EuiText,{color:"subdued",size:"xs"},n.a.createElement("strong",null,u.i18n.translate("xpack.observability.slo.sloDetails.headerTitle.createdMessage",{defaultMessage:"Created on"}))," ",Je()(a.createdAt).format("ll"))))):null}function pn({isLoading:e,slo:t}){const{application:{navigateToUrl:a},http:{basePath:l},share:{url:{locators:s}},triggersActionsUi:{getAddRuleFlyout:o}}=Object(L.a)().services,{hasWriteCapabilities:c}=di(),[d,m]=Object(r.useState)(!1),[p,b]=Object(r.useState)(!1),[g,f]=Object(r.useState)(!1),{mutate:E}=Fi(),{mutate:v}=Mi(),y=()=>m(!1),h=Object(r.useCallback)((e=>setTimeout((()=>a(e)))),[a]);return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiPopover,{"data-test-subj":"sloDetailsHeaderControlPopover",button:n.a.createElement(i.EuiButton,{"data-test-subj":"o11yHeaderControlActionsButton",fill:!0,iconSide:"right",iconType:"arrowDown",iconSize:"s",onClick:()=>m((e=>!e)),disabled:e||!t},u.i18n.translate("xpack.observability.slo.sloDetails.headerControl.actions",{defaultMessage:"Actions"})),isOpen:d,closePopover:y},n.a.createElement(i.EuiContextMenuPanel,{size:"m",items:[n.a.createElement(i.EuiContextMenuItem,{key:"edit",disabled:!c,icon:"pencil",onClick:()=>{t&&h(l.prepend(gt.p.observability.sloEdit(t.id)))},"data-test-subj":"sloDetailsHeaderControlPopoverEdit"},u.i18n.translate("xpack.observability.slo.sloDetails.headerControl.edit",{defaultMessage:"Edit"})),n.a.createElement(i.EuiContextMenuItem,{key:"createBurnRateRule",disabled:!c,icon:"bell",onClick:()=>{y(),b(!0)},"data-test-subj":"sloDetailsHeaderControlPopoverCreateRule"},u.i18n.translate("xpack.observability.slo.sloDetails.headerControl.createBurnRateRule",{defaultMessage:"Create new alert rule"})),n.a.createElement(i.EuiContextMenuItem,{key:"manageRules",disabled:!c,icon:"gear",onClick:async()=>{const e=s.get(bt.rulesLocatorID);null!=t&&t.id&&e&&e.navigate({params:{sloId:t.id}},{replace:!1})},"data-test-subj":"sloDetailsHeaderControlPopoverManageRules"},u.i18n.translate("xpack.observability.slo.sloDetails.headerControl.manageRules",{defaultMessage:"Manage rules"}))].concat(t&&tr(t.indicator.type)?n.a.createElement(i.EuiContextMenuItem,{key:"exploreInApm",icon:"bullseye",onClick:()=>{if("sli.apm.transactionDuration"===(null==t?void 0:t.indicator.type)||"sli.apm.transactionErrorRate"===(null==t?void 0:t.indicator.type)){const{indicator:{params:{environment:e,filter:a,service:i,transactionName:r,transactionType:n}},timeWindow:{duration:s}}=t,o=er({duration:s,environment:e,filter:a,service:i,transactionName:r,transactionType:n});h(l.prepend(o))}},"data-test-subj":"sloDetailsHeaderControlPopoverExploreInApm"},u.i18n.translate("xpack.observability.slos.sloDetails.headerControl.exploreInApm",{defaultMessage:"Service details"})):[]).concat(n.a.createElement(i.EuiContextMenuItem,{key:"clone",disabled:!c,icon:"copy",onClick:async()=>{if(t){m(!1);const e=Zi(Yi({...t,name:`[Copy] ${t.name}`}));E({slo:e,originalSloId:t.id}),h(l.prepend(gt.p.observability.slos))}},"data-test-subj":"sloDetailsHeaderControlPopoverClone"},u.i18n.translate("xpack.observability.slo.slo.item.actions.clone",{defaultMessage:"Clone"})),n.a.createElement(i.EuiContextMenuItem,{key:"delete",icon:"trash",disabled:!c,onClick:()=>{f(!0),m(!1)},"data-test-subj":"sloDetailsHeaderControlPopoverDelete"},u.i18n.translate("xpack.observability.slo.slo.item.actions.delete",{defaultMessage:"Delete"})))})),t&&p?n.a.createElement(o,{consumer:bt.sloFeatureId,ruleTypeId:Ee.h,canChangeTrigger:!1,onClose:()=>{b(!1)},initialValues:{name:`${t.name} burn rate`,params:{sloId:t.id}}}):null,t&&g?n.a.createElement(cr,{slo:t,onCancel:()=>{f(!1)},onConfirm:async()=>{t&&(v({id:t.id,name:t.name}),h(l.prepend(gt.p.observability.slos)))}}):null)}const bn="instanceId";function gn(){const{application:{navigateToUrl:e},http:{basePath:t}}=Object(L.a)().services,{ObservabilityPageTemplate:a}=Object(X.a)(),{hasAtLeast:l}=ci(),s=l("platinum"),{sloId:c}=Object(m.useParams)(),d=function(){const{search:e}=Object(m.useLocation)(),t=new URLSearchParams(e).get(bn);return t&&t!==fi.a?t:void 0}(),{storeAutoRefreshState:p,getAutoRefreshState:b}=Or(),[g,f]=Object(r.useState)(b()),{isLoading:E,slo:v}=Object(Ar.a)({sloId:c,instanceId:d,shouldRefetch:g}),y=Boolean(Object(o.useIsMutating)());if(Object(j.useBreadcrumbs)(function(e,t){var a;return[{href:e.prepend(gt.p.observability.slos),text:u.i18n.translate("xpack.observability.breadcrumbs.slosLinkText",{defaultMessage:"SLOs"})},{text:null!==(a=null==t?void 0:t.name)&&void 0!==a?a:u.i18n.translate("xpack.observability.breadcrumbs.sloDetailsLinkText",{defaultMessage:"Details"})}]}(t,v)),!E&&void 0===v)return n.a.createElement(dt,null);!1===s&&e(t.prepend(gt.p.observability.slos));const h=E||y;return n.a.createElement(a,{pageHeader:{pageTitle:n.a.createElement(mn,{isLoading:h,slo:v}),rightSideItems:[n.a.createElement(pn,{isLoading:h,slo:v}),n.a.createElement(Sr,{disabled:h,isAutoRefreshing:g,onClick:()=>{f(!g),p(!g)}}),n.a.createElement(kr,{disabled:h})],bottomBorder:!1},"data-test-subj":"sloDetailsPage"},n.a.createElement(Le,null),E&&n.a.createElement(i.EuiLoadingSpinner,{"data-test-subj":"sloDetailsLoading"}),!E&&n.a.createElement(dn,{slo:v,isAutoRefreshing:g}))}var fn=a(98),En=a(93);const vn="create-rule";function yn({getFieldState:e,getValues:t,formState:a,watch:i}){let r=!1;switch(i("indicator.type")){case"sli.metric.custom":const i=()=>{var a;const i=t("indicator.params.good"),r=!e("indicator.params.good.equation").invalid,n=Object(S.isObject)(i)&&(null!==(a=i.metrics)&&void 0!==a?a:[]).every((e=>Boolean(e.field)));return r&&n},n=()=>{var a;const i=t("indicator.params.total"),r=!e("indicator.params.total.equation").invalid,n=Object(S.isObject)(i)&&(null!==(a=i.metrics)&&void 0!==a?a:[]).every((e=>Boolean(e.field)));return r&&n};r=["indicator.params.index","indicator.params.filter","indicator.params.timestampField"].every((t=>!e(t).invalid))&&["indicator.params.index","indicator.params.timestampField"].every((e=>!!t(e)))&&i()&&n();break;case"sli.histogram.custom":const l=e=>{if("value_count"===t(`indicator.params.${e}.aggregation`))return!0;const a=t(`indicator.params.${e}.from`),i=t(`indicator.params.${e}.to`);return null!=a&&null!=i&&a!e(t).invalid))&&["indicator.params.good.aggregation","indicator.params.total.aggregation","indicator.params.good.field","indicator.params.total.field","indicator.params.index","indicator.params.timestampField"].every((e=>!!t(e)))&&l("good")&&l("total");break;case"sli.kql.custom":r=["indicator.params.index","indicator.params.filter","indicator.params.total","indicator.params.timestampField"].every((t=>!e(t).invalid))&&["indicator.params.good","indicator.params.index","indicator.params.timestampField"].every((e=>!!t(e)));break;case"sli.apm.transactionDuration":r=["indicator.params.service","indicator.params.environment","indicator.params.transactionType","indicator.params.transactionName","indicator.params.threshold"].every((i=>!e(i,a).invalid&&""!==t(i)))&&!e("indicator.params.index",a).invalid;break;case"sli.apm.transactionErrorRate":r=["indicator.params.service","indicator.params.environment","indicator.params.transactionType","indicator.params.transactionName"].every((i=>!e(i,a).invalid&&""!==t(i)))&&["indicator.params.index"].every((t=>!e(t,a).invalid));break;default:r=!1}return{isIndicatorSectionValid:r,isObjectiveSectionValid:["budgetingMethod","timeWindow.duration","objective.target","objective.timesliceTarget","objective.timesliceWindow"].every((t=>void 0===e(t).error)),isDescriptionSectionValid:!e("name").invalid&&""!==t("name")&&!e("description").invalid}}function hn(){const{control:e,getFieldState:t}=Object(fn.useFormContext)(),a=Object(i.useGeneratedHtmlId)({prefix:"sloName"}),r=Object(i.useGeneratedHtmlId)({prefix:"sloDescription"}),l=Object(i.useGeneratedHtmlId)({prefix:"tags"});return n.a.createElement(i.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"none",style:{maxWidth:tl},"data-test-subj":"sloEditFormDescriptionSection"},n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,isInvalid:t("name").invalid,label:u.i18n.translate("xpack.observability.slo.sloEdit.description.sloName",{defaultMessage:"SLO Name"})},n.a.createElement(fn.Controller,{name:"name",control:e,rules:{required:!0},render:({field:{ref:e,...t},fieldState:r})=>n.a.createElement(i.EuiFieldText,d()({},t,{fullWidth:!0,isInvalid:r.invalid,id:a,"data-test-subj":"sloFormNameInput",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.description.sloNamePlaceholder",{defaultMessage:"Name for the SLO"})}))}))),n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.observability.slo.sloEdit.description.sloDescription",{defaultMessage:"Description"})},n.a.createElement(fn.Controller,{name:"description",defaultValue:"",control:e,rules:{required:!1},render:({field:{ref:e,...t}})=>n.a.createElement(i.EuiTextArea,d()({},t,{fullWidth:!0,id:r,"data-test-subj":"sloFormDescriptionTextArea",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.description.sloDescriptionPlaceholder",{defaultMessage:"A short description of the SLO"})}))}))),n.a.createElement(i.EuiFlexItem,{grow:!0},n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:u.i18n.translate("xpack.observability.slo.sloEdit.tags.label",{defaultMessage:"Tags"})},n.a.createElement(fn.Controller,{name:"tags",control:e,defaultValue:[],rules:{required:!1},render:({field:{ref:e,...t},fieldState:a})=>n.a.createElement(i.EuiComboBox,d()({},t,{id:l,fullWidth:!0,"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.tags.placeholder",{defaultMessage:"Add tags"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.tags.placeholder",{defaultMessage:"Add tags"}),isInvalid:a.invalid,options:[],noSuggestions:!0,selectedOptions:xn(t.value),onChange:e=>{if(e.length)return t.onChange(e.map((e=>e.value)));t.onChange([])},onCreateOption:(e,a=[])=>{var i;const r=e.trim().toLowerCase();if(!r)return;const n=null!==(i=t.value)&&void 0!==i?i:[];-1===n.findIndex((e=>e.trim().toLowerCase()===r))&&t.onChange([...n,e])},isClearable:!0,"data-test-subj":"sloEditTagsSelector"}))})))))}function xn(e=[]){return e.map((e=>({label:e,value:e,"data-test-subj":`${e}Option`})))}var Sn=a(159),Tn=a.n(Sn);function wn(){const{http:e}=Object(L.a)().services,{isInitialLoading:t,isLoading:a,isError:i,isSuccess:r,isRefetching:n,data:l}=Object(o.useQuery)({queryKey:["fetchApmIndices"],queryFn:async({signal:t})=>{try{const i=(await e.get("/internal/apm/settings/apm-index-settings",{signal:t})).apmIndexSettings.find((e=>"metric"===e.configurationName));let r="";var a;return i&&(r=null!==(a=i.savedValue)&&void 0!==a?a:i.defaultValue),r}catch(e){}},refetchOnWindowFocus:!1});return{data:t?"":null!=l?l:"",isLoading:t||a||n,isSuccess:r,isError:i}}function kn(e){const{dataViews:t}=Object(L.a)().services,{isLoading:a,isError:i,isSuccess:r,data:n}=Object(o.useQuery)({queryKey:["fetchIndexPatternFields",e],queryFn:async({signal:a})=>{if(!e)return[];try{return await t.getFieldsForWildcard({pattern:e,allowNoIndex:!0})}catch(e){throw new Error(`Something went wrong. Error: ${e}`)}},retry:!1,refetchOnWindowFocus:!1,enabled:Boolean(e)});return{isLoading:a,isError:i,isSuccess:r,data:n}}const In=[];function On({allowAllOption:e=!0,dataTestSubj:t,fieldName:a,label:l,name:s,placeholder:c,tooltip:m}){const{control:p,watch:b,getFieldState:g}=Object(fn.useFormContext)(),f=b("indicator.params.service"),[E,v]=Object(r.useState)(""),{suggestions:y,isLoading:h}=function({fieldName:e,search:t="",serviceName:a=""}){const{http:i}=Object(L.a)().services,{isInitialLoading:r,isLoading:n,isError:l,isSuccess:s,isRefetching:u,data:c}=Object(o.useQuery)({queryKey:["fetchApmSuggestions",e,t,a],queryFn:async({signal:r})=>{try{const{terms:n=[]}=await i.get("/internal/apm/suggestions",{query:{fieldName:e,start:Je()().subtract(2,"days").toISOString(),end:Je()().toISOString(),fieldValue:t,...!!a&&"service.name"!==e&&{serviceName:a}},signal:r});return n}catch(e){}},refetchOnWindowFocus:!1,keepPreviousData:!0});return{suggestions:r?In:null!=c?c:In,isLoading:r||n||u,isSuccess:s,isError:l}}({fieldName:a,search:E,serviceName:f}),x=Object(S.debounce)((e=>v(e)),200),T=(e?[{value:fi.a,label:u.i18n.translate("xpack.observability.slo.sloEdit.fieldSelector.all",{defaultMessage:"All"})}]:[]).concat(function(e){return e.map((e=>({label:e,value:e}))).sort(((e,t)=>String(e.label).localeCompare(t.label)))}(y));return n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:m?n.a.createElement("span",null,l," ",m):l,isInvalid:g(s).invalid},n.a.createElement(fn.Controller,{defaultValue:"",name:s,control:p,rules:{required:!0},render:({field:e,fieldState:a})=>n.a.createElement(i.EuiComboBox,d()({},e,{"aria-label":c,async:!0,"data-test-subj":t,isClearable:!0,isDisabled:"indicator.params.service"!==s&&!f,isInvalid:a.invalid,isLoading:h,onChange:t=>{if(t.length)return e.onChange(t[0].value);e.onChange("")},onSearchChange:e=>x(e),options:T,placeholder:c,selectedOptions:e.value&&"string"==typeof e.value?[{value:e.value,label:e.value,"data-test-subj":`${t}SelectedValue`}]:[],singleSelection:!0}))})))}function Fn(){const{watch:e,getFieldState:t,formState:a,getValues:l}=Object(fn.useFormContext)(),{charts:s,uiSettings:c}=Object(L.a)().services,{isIndicatorSectionValid:d}=yn({getFieldState:t,getValues:l,formState:a,watch:e}),{data:m,isLoading:p,isSuccess:b,isError:g}=function(e,t){const a=JSON.stringify(t),[i,n]=Object(r.useState)(a),l=Object(r.useCallback)(Object(S.debounce)((e=>n(e)),800),[]);return Object(r.useEffect)((()=>{i!==a&&l(a)}),[i,a,l]),function(e,t){const{http:a}=Object(L.a)().services,{isInitialLoading:i,isLoading:r,isError:n,isSuccess:l,isRefetching:s,data:u,refetch:c}=Object(o.useQuery)({queryKey:mi.a.preview(t),queryFn:async({signal:e})=>{const i=await a.post("/internal/observability/slos/_preview",{body:JSON.stringify({indicator:t}),signal:e});return Array.isArray(i)?i:[]},retry:!1,refetchOnWindowFocus:!1,enabled:e});return{data:u,isLoading:r,isRefetching:s,isInitialLoading:i,isSuccess:l,isError:n,refetch:c}}(e,JSON.parse(i))}(d,e("indicator")),f=s.theme.useChartsTheme(),E=s.theme.useChartsBaseTheme(),v=c.get("dateFormat"),y=c.get("format:percent:defaultPattern"),h=n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.dataPreviewChart.panelLabel",defaultMessage:"SLI preview"}))),n.a.createElement(i.EuiSpacer,{size:"s"}));return d?n.a.createElement(i.EuiFlexItem,null,h,n.a.createElement(i.EuiFormRow,{fullWidth:!0},n.a.createElement(i.EuiPanel,{hasBorder:!0,hasShadow:!1,style:{minHeight:194}},(p||g)&&n.a.createElement(i.EuiFlexGroup,{justifyContent:"center",alignItems:"center",style:{height:160}},n.a.createElement(i.EuiFlexItem,{grow:!1},p&&n.a.createElement(i.EuiLoadingChart,{size:"m",mono:!0}),g&&n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.dataPreviewChart.errorMessage",{defaultMessage:"The current indicator settings are invalid"})))),b&&n.a.createElement(Gt.Chart,{size:{height:160,width:"100%"}},n.a.createElement(Gt.Tooltip,{type:"vertical"}),n.a.createElement(Gt.Settings,{baseTheme:E,showLegend:!1,theme:[{...f,lineSeriesStyle:{point:{visible:!1}}}],noResults:n.a.createElement(i.EuiIcon,{type:"visualizeApp",size:"l",color:"subdued",title:"no results"})}),n.a.createElement(Gt.Axis,{id:"y-axis",title:u.i18n.translate("xpack.observability.slo.sloEdit.dataPreviewChart.yTitle",{defaultMessage:"SLI"}),ticks:5,position:Gt.Position.Left,tickFormat:e=>Qt()(e).format(y)}),n.a.createElement(Gt.Axis,{id:"time",title:u.i18n.translate("xpack.observability.slo.sloEdit.dataPreviewChart.xTitle",{defaultMessage:"Last hour"}),tickFormat:e=>Je()(e).format(v),position:Gt.Position.Bottom,timeAxisLayerCount:2,gridLine:{visible:!0},style:{tickLine:{size:1e-4,padding:4,visible:!0},tickLabel:{alignment:{horizontal:Gt.Position.Left,vertical:Gt.Position.Bottom},padding:0,offset:{x:0,y:0}}}}),n.a.createElement(Gt.AreaSeries,{id:"SLI",xScaleType:Gt.ScaleType.Time,yScaleType:Gt.ScaleType.Linear,xAccessor:"date",yAccessors:["value"],data:(null!=m?m:[]).map((e=>({date:new Date(e.date).getTime(),value:e.sliValue>=0?e.sliValue:null})))}))))):n.a.createElement(i.EuiFlexItem,null,h,n.a.createElement(i.EuiFormRow,{fullWidth:!0},n.a.createElement(i.EuiPanel,{hasBorder:!0,hasShadow:!1,style:{minHeight:194}},n.a.createElement(i.EuiFlexGroup,{justifyContent:"center",alignItems:"center",style:{minHeight:160}},n.a.createElement(i.EuiFlexItem,{grow:!1},u.i18n.translate("xpack.observability.slo.sloEdit.dataPreviewChart.explanationMessage",{defaultMessage:"Fill the indicator fields to see visualisation of the current metrics"}))))))}function Mn(e,t){const a=e.map((e=>({label:e.name,value:e.name}))).sort(((e,t)=>String(e.label).localeCompare(t.label)));return t?a.filter(t):a}function jn({indexFields:e,name:t,label:a,placeholder:l,isDisabled:s,isLoading:o,isRequired:u=!1}){const{control:c,getFieldState:m}=Object(fn.useFormContext)(),[p,b]=Object(r.useState)(Mn(e));return Object(r.useEffect)((()=>{b(Mn(e))}),[e]),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:a,isInvalid:m(t).invalid},n.a.createElement(fn.Controller,{defaultValue:fi.a,name:t,control:c,rules:{required:u},render:({field:t,fieldState:a})=>n.a.createElement(i.EuiComboBox,d()({},t,{async:!0,placeholder:l,"aria-label":l,isClearable:!0,isDisabled:o||s,isInvalid:a.invalid,isLoading:o,onChange:e=>{if(e.length)return t.onChange(e[0].value);t.onChange(fi.a)},options:p,onSearchChange:t=>{b(Mn(e,(({value:e})=>e.includes(t))))},selectedOptions:e&&t.value&&e.some((e=>e.name===t.value))?[{value:t.value,label:t.value}]:[],singleSelection:!0}))})))}function Ln({dataTestSubj:e,indexPatternString:t,label:a,name:r,placeholder:l,required:s,tooltip:o}){const{data:u,dataViews:c,docLinks:d,http:m,notifications:p,storage:b,uiSettings:g,unifiedSearch:f}=Object(L.a)().services,{control:E,getFieldState:v}=Object(fn.useFormContext)(),{dataView:y}=vr({indexPatternString:t});return n.a.createElement(i.EuiFormRow,{label:o?n.a.createElement("span",null,a," ",o):a,isInvalid:v(r).invalid,fullWidth:!0},n.a.createElement(fn.Controller,{defaultValue:"",name:r,control:E,rules:{required:Boolean(s)},render:({field:a,fieldState:i})=>n.a.createElement(Er.QueryStringInput,{appName:"Observability",bubbleSubmitEvent:!1,dataTestSubj:e,deps:{data:u,dataViews:c,docLinks:d,http:m,notifications:p,storage:b,uiSettings:g,unifiedSearch:f},disableAutoFocus:!0,disableLanguageSwitcher:!0,indexPatterns:y?[y]:[],isDisabled:!t,isInvalid:i.invalid,languageSwitcherPopoverAnchorPosition:"rightDown",placeholder:l,query:{query:String(a.value),language:"kuery"},size:"s",onChange:e=>{a.onChange(e.query)}})}))}function Cn(){const{watch:e,setValue:t}=Object(fn.useFormContext)(),{data:a}=wn();Object(r.useEffect)((()=>{""!==a&&t("indicator.params.index",a)}),[t,a]);const{isLoading:l,data:s=[]}=kn(a),o=s.filter((e=>e.aggregatable));return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(On,{allowAllOption:!1,label:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.serviceName",{defaultMessage:"Service name"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.serviceName.placeholder",{defaultMessage:"Select the APM service"}),fieldName:"service.name",name:"indicator.params.service",dataTestSubj:"apmAvailabilityServiceSelector",tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.apm.serviceName.tooltip",{defaultMessage:"This is the APM service monitored by this SLO."}),position:"top"})}),n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.serviceEnvironment",{defaultMessage:"Service environment"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.serviceEnvironment.placeholder",{defaultMessage:"Select the environment"}),fieldName:"service.environment",name:"indicator.params.environment",dataTestSubj:"apmAvailabilityEnvironmentSelector"})),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.transactionType",{defaultMessage:"Transaction type"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.transactionType.placeholder",{defaultMessage:"Select the transaction type"}),fieldName:"transaction.type",name:"indicator.params.transactionType",dataTestSubj:"apmAvailabilityTransactionTypeSelector"}),n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.transactionName",{defaultMessage:"Transaction name"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmAvailability.transactionName.placeholder",{defaultMessage:"Select the transaction name"}),fieldName:"transaction.name",name:"indicator.params.transactionName",dataTestSubj:"apmAvailabilityTransactionNameSelector"})),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"apmLatencyFilterInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.filter",{defaultMessage:"Query filter"}),name:"indicator.params.filter",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.filter.placeholder",{defaultMessage:"Custom filter to apply on the index"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.apm.filter.tooltip",{defaultMessage:"This KQL query is used to filter the APM metrics on some relevant criteria for this SLO."}),position:"top"})}))),n.a.createElement(jn,{indexFields:o,name:"groupBy",label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.label",{defaultMessage:"Partition by"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.tooltip",{defaultMessage:"Create individual SLOs for each value of the selected field."}),position:"top"})),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.placeholder",{defaultMessage:"Select an optional field to partition by"}),isLoading:!!a&&l,isDisabled:!a}),n.a.createElement(Fn,null))}function An(){const{control:e,watch:t,getFieldState:a,setValue:l}=Object(fn.useFormContext)(),{data:s}=wn();Object(r.useEffect)((()=>{""!==s&&l("indicator.params.index",s)}),[l,s]);const{isLoading:o,data:c=[]}=kn(s),m=c.filter((e=>e.aggregatable));return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(On,{allowAllOption:!1,label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.serviceName",{defaultMessage:"Service name"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.serviceName.placeholder",{defaultMessage:"Select the APM service"}),fieldName:"service.name",name:"indicator.params.service",dataTestSubj:"apmLatencyServiceSelector",tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.apm.serviceName.tooltip",{defaultMessage:"This is the APM service monitored by this SLO."}),position:"top"})}),n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.serviceEnvironment",{defaultMessage:"Service environment"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.serviceEnvironment.placeholder",{defaultMessage:"Select the environment"}),fieldName:"service.environment",name:"indicator.params.environment",dataTestSubj:"apmLatencyEnvironmentSelector"})),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.transactionType",{defaultMessage:"Transaction type"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.transactionType.placeholder",{defaultMessage:"Select the transaction type"}),fieldName:"transaction.type",name:"indicator.params.transactionType",dataTestSubj:"apmLatencyTransactionTypeSelector"}),n.a.createElement(On,{label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.transactionName",{defaultMessage:"Transaction name"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.transactionName.placeholder",{defaultMessage:"Select the transaction name"}),fieldName:"transaction.name",name:"indicator.params.transactionName",dataTestSubj:"apmLatencyTransactionNameSelector"})),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.threshold.placeholder",{defaultMessage:"Threshold (ms)"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.threshold.tooltip",{defaultMessage:'Configure the threshold in milliseconds defining the "good" or "successful" requests for the SLO.'}),position:"top"})),isInvalid:a("indicator.params.threshold").invalid},n.a.createElement(fn.Controller,{name:"indicator.params.threshold",control:e,defaultValue:250,rules:{required:!0,min:0},render:({field:{ref:e,...t},fieldState:a})=>n.a.createElement(i.EuiFieldNumber,d()({},t,{required:!0,isInvalid:a.invalid,value:String(t.value),"data-test-subj":"apmLatencyThresholdInput",min:0,onChange:e=>t.onChange(Number(e.target.value))}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"apmLatencyFilterInput",indexPatternString:t("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.filter",{defaultMessage:"Query filter"}),name:"indicator.params.filter",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.apmLatency.filter.placeholder",{defaultMessage:"Custom filter to apply on the index"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.apm.filter.tooltip",{defaultMessage:"This KQL query is used to filter the APM metrics on some relevant criteria for this SLO."}),position:"top"})}))),n.a.createElement(jn,{indexFields:m,name:"groupBy",label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.label",{defaultMessage:"Partition by"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.tooltip",{defaultMessage:"Create individual SLOs for each value of the selected field."}),position:"top"})),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.placeholder",{defaultMessage:"Select an optional field to partition by"}),isLoading:!!s&&o,isDisabled:!s}),n.a.createElement(Fn,null))}function Rn(){const{control:e,getFieldState:t}=Object(fn.useFormContext)(),[a,l]=Object(r.useState)(""),[s,c]=Object(r.useState)([]),[m,p]=Object(r.useState)(),{isLoading:b,data:g=[]}=function({search:e}){const{http:t}=Object(L.a)().services,{isLoading:a,isError:i,isSuccess:r,data:n}=Object(o.useQuery)({queryKey:["fetchIndices",e],queryFn:async()=>{const a=null!=e&&e.endsWith("*")?e:`${e}*`;try{return(await t.get(`/internal/index-pattern-management/resolve_index/${a}`)).indices.map((e=>e.name))}catch(e){throw new Error(`Something went wrong. Error: ${e}`)}},retry:!1,enabled:Boolean(e),refetchOnWindowFocus:!1});return{isLoading:a,isError:i,isSuccess:r,data:n}}({search:a}),{isLoading:f,data:E=[]}=function({name:e="",size:t=10}){const{dataViews:a}=Object(L.a)().services,i=e.endsWith("*")?e:`${e}*`,{isLoading:r,isError:n,isSuccess:l,data:s,refetch:u}=Object(o.useQuery)({queryKey:["fetchDataViews",i],queryFn:async()=>{try{return await a.find(i,t)}catch(e){throw new Error(`Something went wrong. Error: ${e}`)}}});return{isLoading:r,isError:n,isSuccess:l,data:s,refetch:u}}({name:a});Object(r.useEffect)((()=>{E.length>0&&c(function(e){const t=[];return t.push({label:u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.dataViewOptionsLabel",{defaultMessage:"Select an existing Data View"}),options:e.map((e=>({label:Pn(e),value:e.getIndexPattern()}))).sort(((e,t)=>String(e.label).localeCompare(t.label)))}),t}(E))}),[E]),Object(r.useEffect)((()=>{if(0===g.length)p(void 0);else if(a){const e=a.endsWith("*")?a:`${a}*`;p({label:u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.indexPatternLabel",{defaultMessage:"Use the index pattern"}),options:[{value:e,label:u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.indexPatternFoundLabel",{defaultMessage:"{searchPattern} (match {num, plural, one {# index} other {# indices}})",values:{searchPattern:e,num:g.length}})}]})}}),[g.length,a]);const v=Object(r.useMemo)((()=>Object(S.debounce)((e=>l(e)),300)),[]),y=u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.placeholder",{defaultMessage:"Select a Data View or use an index pattern"});return n.a.createElement(i.EuiFormRow,{label:u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.label",{defaultMessage:"Index"}),helpText:u.i18n.translate("xpack.observability.slo.sloEdit.customKql.indexSelection.helpText",{defaultMessage:"Use * to broaden your query."}),isInvalid:t("indicator.params.index").invalid},n.a.createElement(fn.Controller,{defaultValue:"",name:"indicator.params.index",control:e,rules:{required:!0},render:({field:e,fieldState:t})=>n.a.createElement(i.EuiComboBox,d()({},e,{"aria-label":y,async:!0,"data-test-subj":"indexSelection",isClearable:!0,isInvalid:t.invalid,isLoading:b&&f,onChange:t=>{if(t.length)return e.onChange(t[0].value);e.onChange("")},onSearchChange:v,options:m?[...s,m]:s,placeholder:y,selectedOptions:e.value?[Dn(E,e.value)]:[],singleSelection:!0}))}))}function Dn(e,t){const a=e.find((e=>e.getIndexPattern()===t));return a?{value:a.getIndexPattern(),label:Pn(a),"data-test-subj":"indexSelectionSelectedValue"}:{value:t,label:t,"data-test-subj":"indexSelectionSelectedValue"}}function Pn(e){return`${e.getName()} (${e.getIndexPattern()})`}function _n(){const{watch:e}=Object(fn.useFormContext)(),t=e("indicator.params.index"),{isLoading:a,data:r=[]}=kn(t),l=r.filter((e=>"date"===e.type)),s=r.filter((e=>e.aggregatable));return n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Rn,null)),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(jn,{indexFields:l,name:"indicator.params.timestampField",label:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.label",{defaultMessage:"Timestamp field"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.placeholder",{defaultMessage:"Select a timestamp field"}),isLoading:!!t&&a,isDisabled:!t,isRequired:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"customKqlIndicatorFormQueryFilterInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.queryFilter",{defaultMessage:"Query filter"}),name:"indicator.params.filter",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.customFilter",{defaultMessage:"Custom filter to apply on the index"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.customFilter.tooltip",{defaultMessage:"This KQL query can be used to filter the documents with some relevant criteria."}),position:"top"})})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"customKqlIndicatorFormGoodQueryInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.goodQuery",{defaultMessage:"Good query"}),name:"indicator.params.good",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.goodQueryPlaceholder",{defaultMessage:"Define the good events"}),required:!0,tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.goodQuery.tooltip",{defaultMessage:'This KQL query should return a subset of events that are considered "good" or "successful" for the purpose of calculating the SLO. The query should filter events based on some relevant criteria, such as status codes, error messages, or other relevant fields.'}),position:"top"})})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"customKqlIndicatorFormTotalQueryInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.totalQuery",{defaultMessage:"Total query"}),name:"indicator.params.total",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.totalQueryPlaceholder",{defaultMessage:"Define the total events"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customKql.totalQuery.tooltip",{defaultMessage:"This KQL query should return all events that are relevant to the SLO calculation, including both good and bad events."}),position:"top"})})),n.a.createElement(jn,{indexFields:s,name:"groupBy",label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.label",{defaultMessage:"Partition by"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.tooltip",{defaultMessage:"Create individual SLOs for each value of the selected field."}),position:"top"})),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.placeholder",{defaultMessage:"Select an optional field to partition by"}),isLoading:!!t&&a,isDisabled:!t}),n.a.createElement(Fn,null))}const Nn={name:"A",aggregation:"sum",field:""},Bn=26,zn=65+Bn,Vn=Object(S.range)(65,zn).map((e=>String.fromCharCode(e))),$n=/[^A-Z|+|\-|\s|\d+|\.|\(|\)|\/|\*|>|<|=|\?|\:|&|\!|\|]+/,qn=e=>null===e.match($n);function Wn(e){return e.join(" + ")}const Gn=["number","histogram"];function Un({type:e,indexFields:t,isLoadingIndex:a}){const r=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.metricLabel",{defaultMessage:"Metric"}),l=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.filterLabel",{defaultMessage:"Filter"}),s=n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.totalMetric.tooltip",{defaultMessage:'This data from this field will be aggregated with the "sum" aggregation.'}),position:"top"}),o=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.equationLabel",{defaultMessage:"Equation"}),c=n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.totalEquation.tooltip",{defaultMessage:"This supports basic math (A + B / C) and boolean logic (A < B ? A : B)."}),position:"top"}),{control:m,watch:p,setValue:b,register:g}=Object(fn.useFormContext)(),f=t.filter((e=>Gn.includes(e.type))),{fields:E,append:v,remove:y}=Object(fn.useFieldArray)({control:m,name:`indicator.params.${e}.metrics`}),h=p(`indicator.params.${e}.equation`),x=p("indicator.params.index"),T=(null==E?void 0:E.length)===Bn,w=1===(null==E?void 0:E.length),k=(t,a)=>{Wn(t)===h&&b(`indicator.params.${e}.equation`,Wn(a))},I=e=>()=>{var t;const a=null!==(t=E.map((e=>e.name)))&&void 0!==t?t:["A"],i=a[e];k(a,Object(S.xor)(a,[i])),y(e)};return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,null,null==E?void 0:E.map(((t,o)=>n.a.createElement(i.EuiFlexGroup,{alignItems:"center",gutterSize:"xs",key:t.id},n.a.createElement("input",d()({hidden:!0},g(`indicator.params.${e}.metrics.${o}.name`))),n.a.createElement("input",d()({hidden:!0},g(`indicator.params.${e}.metrics.${o}.aggregation`))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,r," ",t.name," ",s)},n.a.createElement(fn.Controller,{name:`indicator.params.${e}.metrics.${o}.field`,defaultValue:"",rules:{required:!0},control:m,render:({field:{ref:e,...t},fieldState:r})=>n.a.createElement(i.EuiComboBox,d()({},t,{async:!0,fullWidth:!0,singleSelection:{asPlainText:!0},prepend:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.sumLabel",{defaultMessage:"Sum of"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.metricField.placeholder",{defaultMessage:"Select a metric field"}),"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.metricField.placeholder",{defaultMessage:"Select a metric field"}),isInvalid:r.invalid,isDisabled:!x,isLoading:!!x&&a,onChange:e=>{if(e.length)return t.onChange(e[0].value);t.onChange("")},selectedOptions:x&&t.value&&f.some((e=>e.name===t.value))?[{value:t.value,label:t.value}]:[],options:Mn(f)}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"customKqlIndicatorFormGoodQueryInput",indexPatternString:p("indicator.params.index"),label:`${l} ${t.name}`,name:`indicator.params.${e}.metrics.${o}.filter`,placeholder:"",required:!1,tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.goodQuery.tooltip",{defaultMessage:"This KQL query should return a subset of events."}),position:"top"})})),n.a.createElement(i.EuiFlexItem,{grow:0},n.a.createElement(i.EuiButtonIcon,{iconType:"trash",color:"danger",style:{marginTop:"1.5em"},onClick:I(o),disabled:w,title:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.deleteLabel",{defaultMessage:"Delete metric"}),"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.deleteLabel",{defaultMessage:"Delete metric"})}))))),n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,{grow:0},n.a.createElement(i.EuiSpacer,{size:"xs"}),n.a.createElement(i.EuiButtonEmpty,{"data-test-subj":"customMetricIndicatorAddMetricButton",color:"primary",size:"xs",iconType:"plusInCircleFilled",onClick:()=>{var e;const t=null!==(e=E.map((e=>e.name)))&&void 0!==e?e:["A"],a=Object(S.first)(Object(S.xor)(Vn,t));k(t,[...t,a]),v({...Nn,name:a})},isDisabled:T,"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.addMetricAriaLabel",{defaultMessage:"Add metric"})},n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.customMetric.addMetricLabel",defaultMessage:"Add metric"})),n.a.createElement(i.EuiSpacer,{size:"m"})))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(fn.Controller,{name:`indicator.params.${e}.equation`,defaultValue:"",rules:{required:!0,validate:{validateEquation:qn}},control:m,render:({field:{ref:e,...t},fieldState:a})=>n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,o," ",c),helpText:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.equationHelpText",{defaultMessage:"Supports basic math equations, valid charaters are: A-Z, +, -, /, *, (, ), ?, !, &, :, |, >, <, ="}),isInvalid:a.invalid,error:[u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.equation.invalidCharacters",{defaultMessage:"The equation field only supports the following characters: A-Z, +, -, /, *, (, ), ?, !, &, :, |, >, <, ="})]},n.a.createElement(i.EuiFieldText,d()({},t,{isInvalid:a.invalid,fullWidth:!0,"data-test-subj":"o11yCustomMetricEquation"})))})))}function Hn(){const{watch:e}=Object(fn.useFormContext)(),t=e("indicator.params.index"),{isLoading:a,data:r=[]}=kn(t),l=r.filter((e=>"date"===e.type)),s=r.filter((e=>e.aggregatable));return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.histogram.sourceTitle",defaultMessage:"Source"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Rn,null)),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(jn,{indexFields:l,name:"indicator.params.timestampField",label:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.label",{defaultMessage:"Timestamp field"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.placeholder",{defaultMessage:"Select a timestamp field"}),isLoading:!!t&&a,isDisabled:!t,isRequired:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"customMetricIndicatorFormQueryFilterInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.queryFilter",{defaultMessage:"Query filter"}),name:"indicator.params.filter",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.customFilter",{defaultMessage:"Custom filter to apply on the index"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.customMetric.customFilter.tooltip",{defaultMessage:"This KQL query can be used to filter the documents with some relevant criteria."}),position:"top"})})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.customMetric.goodTitle",defaultMessage:"Good events"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(Un,{type:"good",indexFields:r,isLoadingIndex:a})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.customMetric.totalTitle",defaultMessage:"Total events"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(Un,{type:"total",indexFields:r,isLoadingIndex:a})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(jn,{indexFields:s,name:"groupBy",label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.label",{defaultMessage:"Partition by"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.tooltip",{defaultMessage:"Create individual SLOs for each value of the selected field."}),position:"top"})),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.placeholder",{defaultMessage:"Select an optional field to partition by"}),isLoading:!!t&&a,isDisabled:!t}),n.a.createElement(Fn,null)))}const Qn={value_count:{value:"value_count",label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.valueCountLabel",{defaultMessage:"Value count"})},range:{value:"range",label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.rangeLabel",{defaultMessage:"Range"})}},Kn=Object.values(Qn);function Xn({type:e,indexFields:t,isLoadingIndex:a}){const{control:l,watch:s}=Object(fn.useFormContext)(),o=t.filter((e=>"histogram"===e.type)),c=s("indicator.params.index"),m=s(`indicator.params.${e}.aggregation`),p=n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.aggregationTooltip",{defaultMessage:'The "value count" aggreation will return the total count for the histogram field. Range will return the count from the histogram field that is within the range defined below.'}),position:"top"}),b=n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.fromTooltip",{defaultMessage:'The "from" value is inclusive.'}),position:"top"}),g=n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.toTooltip",{defaultMessage:'The "to" value is NOT inclusive.'}),position:"top"}),f=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.aggregationLabel",{defaultMessage:"Aggregation"}),E=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.metricLabel",{defaultMessage:"Field"}),v=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.toLabel",{defaultMessage:"To"}),y=u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.fromLabel",{defaultMessage:"From"});return n.a.createElement(r.Fragment,null,n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,f," ",p)},n.a.createElement(fn.Controller,{name:`indicator.params.${e}.aggregation`,rules:{required:!0},control:l,render:({field:{ref:e,...t},fieldState:r})=>n.a.createElement(i.EuiComboBox,d()({},t,{async:!0,fullWidth:!0,singleSelection:{asPlainText:!0},placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.aggregation.placeholder",{defaultMessage:"Select an aggregation"}),"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.aggregation.placeholder",{defaultMessage:"Select an aggregation"}),isInvalid:r.invalid,isDisabled:!c,isLoading:!!c&&a,onChange:e=>{if(e.length)return t.onChange(e[0].value);t.onChange("")},selectedOptions:t.value?[Qn[t.value]]:[],options:Kn}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,E)},n.a.createElement(fn.Controller,{name:`indicator.params.${e}.field`,defaultValue:"",rules:{required:!0},control:l,render:({field:{ref:e,...t},fieldState:r})=>n.a.createElement(i.EuiComboBox,d()({},t,{async:!0,fullWidth:!0,singleSelection:{asPlainText:!0},placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.metricField.placeholder",{defaultMessage:"Select a histogram field"}),"aria-label":u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.metricField.placeholder",{defaultMessage:"Select a histogram field"}),isInvalid:r.invalid,isDisabled:!c,isLoading:!!c&&a,onChange:e=>{if(e.length)return t.onChange(e[0].value);t.onChange("")},selectedOptions:c&&t.value&&o.some((e=>e.name===t.value))?[{value:t.value,label:t.value}]:[],options:Mn(o)}))})))),n.a.createElement(i.EuiSpacer,{size:"m"}),n.a.createElement(i.EuiFlexGroup,null,"range"===m&&n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFlexGroup,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,y," ",b)},n.a.createElement(fn.Controller,{name:`indicator.params.${e}.from`,defaultValue:NaN,control:l,rules:{required:!0},shouldUnregister:!0,render:({field:{ref:e,...t},fieldState:a})=>n.a.createElement(i.EuiFieldNumber,d()({},t,{required:!0,fullWidth:!0,isInvalid:a.invalid,value:String(t.value),"data-test-subj":"histogramRangeFrom",min:0,onChange:e=>t.onChange(Number(e.target.value))}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{fullWidth:!0,label:n.a.createElement("span",null,v," ",g)},n.a.createElement(fn.Controller,{name:`indicator.params.${e}.to`,defaultValue:NaN,rules:{required:!0},shouldUnregister:!0,control:l,render:({field:{ref:e,...t},fieldState:a})=>n.a.createElement(i.EuiFieldNumber,d()({},t,{required:!0,fullWidth:!0,isInvalid:a.invalid,value:String(t.value),"data-test-subj":"histogramRangeTo",min:0,onChange:e=>t.onChange(Number(e.target.value))}))}))))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:`histogramIndicatorForm${e}QueryInput`,indexPatternString:c,label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.kqlFilterLabel",{defaultMessage:"KQL filter"}),name:`indicator.params.${e}.filter`,placeholder:"",required:!1,tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.query.tooltip",{defaultMessage:"This KQL query should return a subset of events for this indicator."}),position:"top"})}))))}function Jn(){const{watch:e}=Object(fn.useFormContext)(),t=e("indicator.params.index"),{isLoading:a,data:r=[]}=kn(t),l=r.filter((e=>"date"===e.type)),s=r.filter((e=>e.aggregatable));return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.histogram.sourceTitle",defaultMessage:"Source"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"l"},n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"l"},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Rn,null)),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(jn,{indexFields:l,name:"indicator.params.timestampField",label:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.label",{defaultMessage:"Timestamp field"}),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.timestampField.placeholder",{defaultMessage:"Select a timestamp field"}),isLoading:!!t&&a,isDisabled:!t,isRequired:!0}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(Ln,{dataTestSubj:"histogramIndicatorFormQueryFilterInput",indexPatternString:e("indicator.params.index"),label:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.queryFilter",{defaultMessage:"Query filter"}),name:"indicator.params.filter",placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.customFilter",{defaultMessage:"Custom filter to apply on the index"}),tooltip:n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.sliType.histogram.customFilter.tooltip",{defaultMessage:"This KQL query can be used to filter the documents with some relevant criteria."}),position:"top"})})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.histogram.goodTitle",defaultMessage:"Good events"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(Xn,{type:"good",indexFields:r,isLoadingIndex:a})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiTitle,{size:"xs"},n.a.createElement("h3",null,n.a.createElement(Ke.FormattedMessage,{id:"xpack.observability.slo.sloEdit.sliType.histogram.totalTitle",defaultMessage:"Total events"}))),n.a.createElement(i.EuiSpacer,{size:"s"}),n.a.createElement(Xn,{type:"total",indexFields:r,isLoadingIndex:a})),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiHorizontalRule,{margin:"none"})),n.a.createElement(jn,{indexFields:s,name:"groupBy",label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.label",{defaultMessage:"Partition by"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.tooltip",{defaultMessage:"Create individual SLOs for each value of the selected field."}),position:"top"})),placeholder:u.i18n.translate("xpack.observability.slo.sloEdit.groupBy.placeholder",{defaultMessage:"Select an optional field to partition by"}),isLoading:!!t&&a,isDisabled:!t}),n.a.createElement(Fn,null)))}function Yn({isEditMode:e}){const{control:t,watch:a}=Object(fn.useFormContext)();return function({isEditMode:e}){const{data:t}=wn(),{watch:a,unregister:i,reset:n,resetField:l}=Object(fn.useFormContext)(),[s,o]=Object(r.useState)(a("indicator.type")),u=a("indicator.type");Object(r.useEffect)((()=>{if(u!==s&&!e)switch(o(u),i("indicator.params"),u){case"sli.metric.custom":n(Object.assign({},Ji,{indicator:Hi}),{keepDefaultValues:!0});break;case"sli.kql.custom":n(Object.assign({},Ji,{indicator:Ui}),{keepDefaultValues:!0});break;case"sli.histogram.custom":n(Object.assign({},Ji,{indicator:Qi}),{keepDefaultValues:!0});break;case"sli.apm.transactionDuration":n(Object.assign({},Ji,{indicator:Tn()(Ki,{params:{index:t}})}),{keepDefaultValues:!0});break;case"sli.apm.transactionErrorRate":n(Object.assign({},Ji,{indicator:Tn()(Xi,{params:{index:t}})}),{keepDefaultValues:!0});break;default:Object(M.assertNever)(u)}}),[e,u,s,i,n,l,t])}({isEditMode:e}),n.a.createElement(i.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"none",style:{maxWidth:tl},"data-test-subj":"sloEditFormIndicatorSection"},!e&&n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFormRow,{label:u.i18n.translate("xpack.observability.slo.sloEdit.definition.sliType",{defaultMessage:"Choose the SLI type"})},n.a.createElement(fn.Controller,{name:"indicator.type",control:t,rules:{required:!0},render:({field:{ref:e,...t}})=>n.a.createElement(i.EuiSelect,d()({},t,{required:!0,"data-test-subj":"sloFormIndicatorTypeSelect",options:Vi}))})),n.a.createElement(i.EuiSpacer,{size:"xxl"})),(()=>{switch(a("indicator.type")){case"sli.kql.custom":return n.a.createElement(_n,null);case"sli.apm.transactionDuration":return n.a.createElement(An,null);case"sli.apm.transactionErrorRate":return n.a.createElement(Cn,null);case"sli.metric.custom":return n.a.createElement(Hn,null);case"sli.histogram.custom":return n.a.createElement(Jn,null);default:return null}})())}function Zn(){const{control:e,getFieldState:t}=Object(fn.useFormContext)();return n.a.createElement(n.a.Fragment,null,n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{isInvalid:t("objective.timesliceTarget").invalid,label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.timeSliceTarget.label",{defaultMessage:"Timeslice target (%)"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.timeSliceTarget.tooltip",{defaultMessage:"The individual time slices target used to determine whether the slice is good or bad."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"objective.timesliceTarget",control:e,defaultValue:95,rules:{required:!0,min:.001,max:99.999},render:({field:{ref:e,onChange:t,...a},fieldState:r})=>n.a.createElement(i.EuiFieldNumber,d()({},a,{required:!0,isInvalid:r.invalid,value:a.value,"data-test-subj":"sloFormObjectiveTimesliceTargetInput",min:.001,max:99.999,step:.001,onChange:e=>t(e.target.value)}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{isInvalid:t("objective.timesliceWindow").invalid,label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.timesliceWindow.label",{defaultMessage:"Timeslice window (in minutes)"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.timesliceWindow.tooltip",{defaultMessage:"The time slice window size used to evaluate the data from."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"objective.timesliceWindow",defaultValue:"1",control:e,rules:{required:!0,min:1,max:120},render:({field:{ref:e,onChange:t,...a},fieldState:r})=>n.a.createElement(i.EuiFieldNumber,d()({},a,{isInvalid:r.invalid,required:!0,"data-test-subj":"sloFormObjectiveTimesliceWindowInput",value:a.value,min:1,max:120,step:1,onChange:e=>t(String(parseInt(e.target.value,10)))}))}))))}function el(){var e;const{control:t,watch:a,getFieldState:l,setValue:s,formState:{defaultValues:o}}=Object(fn.useFormContext)(),c=Object(i.useGeneratedHtmlId)({prefix:"budgetingSelect"}),m=Object(i.useGeneratedHtmlId)({prefix:"timeWindowTypeSelect"}),p=Object(i.useGeneratedHtmlId)({prefix:"timeWindowSelect"}),b=a("timeWindow.type"),[g,f]=Object(r.useState)(null==o||null===(e=o.timeWindow)||void 0===e?void 0:e.type);return Object(r.useEffect)((()=>{if("calendarAligned"===b&&g!==b){var e,t,a;f(b);const i=Wi.map((e=>e.value)).includes(null!==(e=null==o||null===(t=o.timeWindow)||void 0===t?void 0:t.duration)&&void 0!==e?e:"");s("timeWindow.duration",i?null==o||null===(a=o.timeWindow)||void 0===a?void 0:a.duration:Wi[1].value)}else if("rolling"===b&&g!==b){var i,r,n;const e=Gi.map((e=>e.value)).includes(null!==(i=null==o||null===(r=o.timeWindow)||void 0===r?void 0:r.duration)&&void 0!==i?i:"");f(b),s("timeWindow.duration",e?null==o||null===(n=o.timeWindow)||void 0===n?void 0:n.duration:Gi[1].value)}}),[b,s,o,g]),n.a.createElement(i.EuiPanel,{hasBorder:!1,hasShadow:!1,paddingSize:"none",style:{maxWidth:tl},"data-test-subj":"sloEditFormObjectiveSection"},n.a.createElement(i.EuiFlexGrid,{columns:3},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.timeWindowType.label",{defaultMessage:"Time window"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.timeWindowType.tooltip",{defaultMessage:"Choose between a rolling or a calendar aligned window."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"timeWindow.type",control:t,rules:{required:!0},render:({field:{ref:e,...t}})=>n.a.createElement(i.EuiSelect,d()({},t,{required:!0,id:m,"data-test-subj":"sloFormTimeWindowTypeSelect",options:qi,value:t.value}))}))),n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.timeWindowDuration.label",{defaultMessage:"Duration"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.timeWindowDuration.tooltip",{defaultMessage:"The time window duration used to compute the SLO over."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"timeWindow.duration",control:t,rules:{required:!0},render:({field:{ref:e,...t}})=>n.a.createElement(i.EuiSelect,d()({},t,{required:!0,id:p,"data-test-subj":"sloFormTimeWindowDurationSelect",options:"calendarAligned"===b?Wi:Gi,value:t.value}))})))),n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement(i.EuiFlexGrid,{columns:3},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.budgetingMethod.label",{defaultMessage:"Budgeting method"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.budgetingMethod.tooltip",{defaultMessage:"Occurrences-based SLO uses the ratio of good events over the total events during the time window. Timeslices-based SLO uses the ratio of good time slices over the total time slices during the time window."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"budgetingMethod",control:t,rules:{required:!0},render:({field:{ref:e,...t}})=>n.a.createElement(i.EuiSelect,d()({},t,{required:!0,id:c,"data-test-subj":"sloFormBudgetingMethodSelect",options:$i}))}))),"timeslices"===a("budgetingMethod")?n.a.createElement(Zn,null):null),n.a.createElement(i.EuiSpacer,{size:"l"}),n.a.createElement(i.EuiFlexGrid,{columns:3},n.a.createElement(i.EuiFlexItem,null,n.a.createElement(i.EuiFormRow,{isInvalid:l("objective.target").invalid,label:n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.targetSlo.label",{defaultMessage:"Target / SLO (%)"})," ",n.a.createElement(i.EuiIconTip,{content:u.i18n.translate("xpack.observability.slo.sloEdit.targetSlo.tooltip",{defaultMessage:"The target objective in percentage for the SLO."}),position:"top"}))},n.a.createElement(fn.Controller,{name:"objective.target",control:t,rules:{required:!0,min:.001,max:99.999},render:({field:{ref:e,onChange:t,...a},fieldState:r})=>n.a.createElement(i.EuiFieldNumber,d()({},a,{required:!0,isInvalid:r.invalid,"data-test-subj":"sloFormObjectiveTargetInput",value:a.value,min:.001,max:99.999,step:.001,onChange:e=>t(e.target.value)}))})))))}const tl=775;function al({slo:e}){const{application:{navigateToUrl:t},http:{basePath:a},triggersActionsUi:{getAddRuleFlyout:l}}=Object(L.a)().services,s=void 0!==e,{data:c,isInitialLoading:d}=wi({sloIds:null!=e&&e.id?[e.id]:void 0}),p=function(){const e=Object(m.useHistory)(),t=Object(O.createKbnUrlStateStorage)({history:e,useHash:!1,useHashQuery:!1}).get("_a");return t?function(e){const t={},a=function(e){var t,a,i,r,n;if(void 0===e||void 0===e.type)return;const l=e.type;switch(l){case"sli.apm.transactionDuration":return{type:"sli.apm.transactionDuration",params:Object.assign({},Ki.params,null!==(t=e.params)&&void 0!==t?t:{})};case"sli.apm.transactionErrorRate":return{type:"sli.apm.transactionErrorRate",params:Object.assign({},Xi.params,null!==(a=e.params)&&void 0!==a?a:{})};case"sli.histogram.custom":return{type:"sli.histogram.custom",params:Object.assign({},Qi.params,null!==(i=e.params)&&void 0!==i?i:{})};case"sli.kql.custom":return{type:"sli.kql.custom",params:Object.assign({},Ui.params,null!==(r=e.params)&&void 0!==r?r:{})};case"sli.metric.custom":return{type:"sli.metric.custom",params:Object.assign({},Hi.params,null!==(n=e.params)&&void 0!==n?n:{})};default:Object(M.assertNever)(l)}}(e.indicator);return void 0!==a&&(t.indicator=a),t}(t):null}(),b=function(e){const[t,a]=Object(r.useState)(!1),{search:i}=Object(m.useLocation)();return new URLSearchParams(i).has(vn)&&e&&!t&&a(!0),t}(s),[g,f]=Object(r.useState)(!0);Object(r.useEffect)((()=>{s&&c&&c[e.id].length&&f(!1)}),[s,c,e]);const E=Object(fn.useForm)({defaultValues:Object.assign({},Ji,p),values:Yi(e),mode:"all"}),{watch:v,getFieldState:y,getValues:h,formState:x,trigger:S}=E,T=function({trigger:e,getValues:t}){const{notifications:a}=Object(L.a)().services;return async()=>{if(!await e())return;const i=Zi(t());try{await(async e=>{var t;if(null===(t=window.navigator)||void 0===t||!t.clipboard)throw new Error("Could not copy to clipboard!");await window.navigator.clipboard.writeText(e)})(JSON.stringify(i,null,2)),a.toasts.add({title:u.i18n.translate("xpack.observability.slo.sloEdit.copyJsonNotification",{defaultMessage:"JSON copied to clipboard"})})}catch(e){a.toasts.add({title:u.i18n.translate("xpack.observability.slo.sloEdit.copyJsonFailedNotification",{defaultMessage:"Could not copy JSON to clipboard"})})}}}({trigger:S,getValues:h}),{isIndicatorSectionValid:w,isObjectiveSectionValid:k,isDescriptionSectionValid:I}=yn({getFieldState:y,getValues:h,formState:x,watch:v}),{showDescriptionSection:F,showObjectiveSection:j}=function(e,t,a,i){const[n,l]=Object(r.useState)(e),[s,o]=Object(r.useState)(e);return Object(r.useEffect)((()=>{t||s||!a||o(!0)}),[s,a,t]),Object(r.useEffect)((()=>{!t&&!n&&a&&i&&l(!0)}),[n,a,i,t]),{showDescriptionSection:n,showObjectiveSection:s}}(s,x.isValidating,w,k),{mutateAsync:C,isLoading:A}=function(){const{application:{navigateToUrl:e},http:t,notifications:{toasts:a}}=Object(L.a)().services,i=Object(o.useQueryClient)();return Object(o.useMutation)(["createSlo"],(({slo:e})=>{const a=JSON.stringify(e);return t.post("/api/observability/slos",{body:a})}),{onMutate:async({slo:e})=>{var t,a,r,n;await i.cancelQueries({queryKey:mi.a.lists(),exact:!1});const l=i.getQueriesData({queryKey:mi.a.lists(),exact:!1}),[s,o]=null!==(t=null==l?void 0:l.at(0))&&void 0!==t?t:[],u={...e,id:Object(Oi.v1)(),summary:void 0},c={page:null!==(a=null==o?void 0:o.page)&&void 0!==a?a:1,perPage:null!==(r=null==o?void 0:o.perPage)&&void 0!==r?r:25,total:null!=o&&o.total?o.total+1:1,results:[...null!==(n=null==o?void 0:o.results)&&void 0!==n?n:[],u]};return s&&i.setQueryData(s,c),{queryKey:s,previousData:o}},onSuccess:(e,{slo:t})=>{a.addSuccess(u.i18n.translate("xpack.observability.slo.create.successNotification",{defaultMessage:"Successfully created {name}",values:{name:t.name}}))},onError:(r,{slo:n},l)=>{var s,o;null!=l&&l.previousData&&null!=l&&l.queryKey&&i.setQueryData(l.queryKey,l.previousData),a.addError(new Error(null!==(s=null===(o=r.body)||void 0===o?void 0:o.message)&&void 0!==s?s:r.message),{title:u.i18n.translate("xpack.observability.slo.create.errorNotification",{defaultMessage:"Something went wrong while creating {name}",values:{name:n.name}})}),e(t.basePath.prepend(gt.p.observability.sloCreateWithEncodedForm(Object(En.encode)(n))))}})}(),{mutateAsync:R,isLoading:D}=function(){const{http:e,notifications:{toasts:t}}=Object(L.a)().services,a=Object(o.useQueryClient)();return Object(o.useMutation)(["updateSlo"],(({sloId:t,slo:a})=>{const i=JSON.stringify(a);return e.put(`/api/observability/slos/${t}`,{body:i})}),{onMutate:async({sloId:e,slo:t})=>{var i,r,n,l,s;await a.cancelQueries({queryKey:mi.a.lists(),exact:!1});const o=a.getQueriesData({queryKey:mi.a.lists(),exact:!1}),[u,c]=null!==(i=null==o?void 0:o.at(0))&&void 0!==i?i:[],d={...t,id:e},m={page:null!==(r=null==c?void 0:c.page)&&void 0!==r?r:1,perPage:null!==(n=null==c?void 0:c.perPage)&&void 0!==n?n:25,total:null!=c&&c.total?c.total:1,results:[...null!==(l=null==c||null===(s=c.results)||void 0===s?void 0:s.filter((t=>t.id!==e)))&&void 0!==l?l:[],d]};return u&&a.setQueryData(u,m),{previousData:c,queryKey:u}},onSuccess:(e,{slo:{name:a}})=>{t.addSuccess(u.i18n.translate("xpack.observability.slo.update.successNotification",{defaultMessage:"Successfully updated {name}",values:{name:a}}))},onError:(e,{slo:{name:i}},r)=>{var n,l;null!=r&&r.previousData&&null!=r&&r.queryKey&&a.setQueryData(r.queryKey,r.previousData),t.addError(new Error(null!==(n=null===(l=e.body)||void 0===l?void 0:l.message)&&void 0!==n?n:e.message),{title:u.i18n.translate("xpack.observability.slo.update.errorNotification",{defaultMessage:"Something went wrong when updating {name}",values:{name:i}})})},onSettled:()=>{a.invalidateQueries({queryKey:mi.a.lists(),exact:!1})}})}(),P=Object(r.useCallback)((e=>setTimeout((()=>t(e)))),[t]),_=async()=>{t(a.prepend(gt.p.observability.slos))};return n.a.createElement(n.a.Fragment,null,n.a.createElement(fn.FormProvider,E,n.a.createElement(i.EuiFlexGroup,{direction:"column",gutterSize:"s","data-test-subj":"sloForm"},n.a.createElement(i.EuiSteps,{steps:[{title:u.i18n.translate("xpack.observability.slo.sloEdit.definition.title",{defaultMessage:"Define SLI"}),children:n.a.createElement(Yn,{isEditMode:s}),status:w?"complete":"incomplete"},{title:u.i18n.translate("xpack.observability.slo.sloEdit.objectives.title",{defaultMessage:"Set objectives"}),children:j?n.a.createElement(el,null):null,status:j&&k?"complete":"incomplete"},{title:u.i18n.translate("xpack.observability.slo.sloEdit.description.title",{defaultMessage:"Describe SLO"}),children:F?n.a.createElement(hn,null):null,status:F&&I?"complete":"incomplete"}]}),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"s"},n.a.createElement(i.EuiCheckbox,{id:"createNewRuleCheckbox",checked:g,disabled:d,"data-test-subj":"createNewRuleCheckbox",label:n.a.createElement(n.a.Fragment,null,n.a.createElement("span",null,u.i18n.translate("xpack.observability.slo.sloEdit.createAlert.title",{defaultMessage:"Create an"})," ",n.a.createElement("strong",null,u.i18n.translate("xpack.observability.slo.sloEdit.createAlert.ruleName",{defaultMessage:"SLO burn rate alert rule"})))," ",n.a.createElement(i.EuiIconTip,{content:"Selecting this will allow you to create a new alert rule for this SLO upon saving.",position:"top"})),onChange:()=>{f(!g)}})),n.a.createElement(i.EuiSpacer,{size:"m"}),n.a.createElement(i.EuiFlexGroup,{direction:"row",gutterSize:"s"},n.a.createElement(i.EuiButton,{color:"primary","data-test-subj":"sloFormSubmitButton",fill:!0,isLoading:A||D,onClick:async()=>{if(!await S())return;const t=h();if(s){const i=function(e){return{name:e.name,description:e.description,indicator:e.indicator,budgetingMethod:e.budgetingMethod,timeWindow:{duration:e.timeWindow.duration,type:e.timeWindow.type},objective:{target:e.objective.target/100,..."timeslices"===e.budgetingMethod&&e.objective.timesliceTarget&&{timesliceTarget:e.objective.timesliceTarget/100},..."timeslices"===e.budgetingMethod&&e.objective.timesliceWindow&&{timesliceWindow:`${e.objective.timesliceWindow}m`}},tags:e.tags,groupBy:e.groupBy}}(t);g?(await R({sloId:e.id,slo:i}),P(a.prepend(`${gt.p.observability.sloEdit(e.id)}?${vn}=true`))):(R({sloId:e.id,slo:i}),P(a.prepend(gt.p.observability.slos)))}else{const e=Zi(t);if(g){const{id:t}=await C({slo:e});P(a.prepend(`${gt.p.observability.sloEdit(t)}?${vn}=true`))}else C({slo:e}),P(a.prepend(gt.p.observability.slos))}}},s?u.i18n.translate("xpack.observability.slo.sloEdit.editSloButton",{defaultMessage:"Update SLO"}):u.i18n.translate("xpack.observability.slo.sloEdit.createSloButton",{defaultMessage:"Create SLO"})),n.a.createElement(i.EuiButtonEmpty,{color:"primary","data-test-subj":"sloFormCancelButton",disabled:A||D,onClick:()=>t(a.prepend(gt.p.observability.slos))},u.i18n.translate("xpack.observability.slo.sloEdit.cancelButton",{defaultMessage:"Cancel"})),n.a.createElement(i.EuiButtonEmpty,{color:"primary",iconType:"copyClipboard","data-test-subj":"sloFormCopyJsonButton",disabled:A||D,onClick:T},u.i18n.translate("xpack.observability.slo.sloEdit.copyJsonButton",{defaultMessage:"Copy JSON"}))))),b&&e?n.a.createElement(l,{canChangeTrigger:!1,consumer:bt.sloFeatureId,initialValues:{name:`${e.name} burn rate rule`,params:{sloId:e.id}},ruleTypeId:Ee.h,onClose:_,onSave:_}):null)}function il(){const{application:{navigateToUrl:e},http:{basePath:t}}=Object(L.a)().services,{hasWriteCapabilities:a}=di(),{isError:i}=Lr(),{ObservabilityPageTemplate:r}=Object(X.a)(),{sloId:l}=Object(m.useParams)(),{hasAtLeast:s}=ci(),o=s("platinum"),{slo:c,isInitialLoading:d}=Object(Ar.a)({sloId:l});return Object(j.useBreadcrumbs)([{href:t.prepend(gt.p.observability.slos),text:u.i18n.translate("xpack.observability.breadcrumbs.sloLabel",{defaultMessage:"SLOs"})},...c?[{href:t.prepend(gt.p.observability.sloDetails(c.id)),text:c.name}]:[],{text:c?u.i18n.translate("xpack.observability.breadcrumbs.sloEditLabel",{defaultMessage:"Edit"}):u.i18n.translate("xpack.observability.breadcrumbs.sloCreateLabel",{defaultMessage:"Create"})}]),!1!==o&&a&&!i||e(t.prepend(gt.p.observability.slos)),l&&d?null:n.a.createElement(r,{pageHeader:{pageTitle:c?u.i18n.translate("xpack.observability.sloEditPageTitle",{defaultMessage:"Edit SLO"}):u.i18n.translate("xpack.observability.sloCreatePageTitle",{defaultMessage:"Create new SLO"}),rightSideItems:[n.a.createElement(kr,null)],bottomBorder:!1},"data-test-subj":"slosEditPage"},n.a.createElement(Le,null),n.a.createElement(al,{slo:c}))}function rl({to:e,redirectToApp:t}){const{application:{navigateToApp:a}}=Object(L.a)().services,i=Object(m.useHistory)(),{search:r,hash:n}=Object(m.useLocation)();return t?a(t,{path:`/${r}${n}`,replace:!0}):e&&i.replace(e),null}const nl={[gt.h]:{handler:()=>n.a.createElement(rl,{to:gt.g}),params:{},exact:!0},[gt.e]:{handler:()=>n.a.createElement(Rt,null),params:{},exact:!0},[gt.g]:{handler:()=>n.a.createElement(G.b,null,n.a.createElement(Ga,null)),params:{},exact:!0},[gt.c]:{handler:()=>n.a.createElement(Ct,null),params:{},exact:!1},[gt.a]:{handler:()=>n.a.createElement(Be,null),params:{},exact:!0},[gt.d]:{handler:()=>n.a.createElement(rl,{to:"/",redirectToApp:"exploratory-view"}),params:{},exact:!0},[gt.i]:{handler:()=>n.a.createElement(Ha,null),params:{},exact:!0},[gt.j]:{handler:()=>n.a.createElement(ni,null),params:{},exact:!0},[gt.b]:{handler:()=>n.a.createElement(ht,null),params:{},exact:!0},[gt.k]:{handler:()=>n.a.createElement(Fr,null),params:{},exact:!0},[gt.m]:{handler:()=>n.a.createElement(il,null),params:{},exact:!0},[gt.l]:{handler:()=>n.a.createElement(Cr,null),params:{},exact:!0},[gt.o]:{handler:()=>n.a.createElement(il,null),params:{},exact:!0},[gt.n]:{handler:()=>n.a.createElement(gn,null),params:{},exact:!0}};function ll(){const[e,t]=Object(r.useState)(!1);return null}function sl(){return n.a.createElement(n.a.Fragment,null,n.a.createElement(T,null,Object.keys(nl).map((e=>{const t=e,{handler:a,exact:i}=nl[t];return n.a.createElement(v,{key:t,path:t,exact:i,component:()=>a()})}))))}a(94);const ol=({core:e,config:t,plugins:a,appMountParameters:r,observabilityRuleTypeRegistry:l,ObservabilityPageTemplate:c,usageCollection:d,isDev:m,kibanaVersion:p})=>{var b,g,f;const{element:E,history:v,theme$:y}=r,h=e.i18n,S=e.uiSettings.get("theme:darkMode");e.chrome.setHelpExtension({appName:u.i18n.translate("xpack.observability.feedbackMenu.appName",{defaultMessage:"Observability"}),links:[{linkType:"discuss",href:"https://ela.st/observability-discuss"}]}),E.classList.add(w.APP_WRAPPER_CLASS);const T=new o.QueryClient,M=null!==(b=null==d?void 0:d.components.ApplicationUsageTrackingProvider)&&void 0!==b?b:n.a.Fragment,j=null!==(g=null===(f=a.cloud)||void 0===f?void 0:f.CloudContextProvider)&&void 0!==g?g:n.a.Fragment;return s.a.render(n.a.createElement(i.EuiErrorBoundary,null,n.a.createElement(M,null,n.a.createElement(I.KibanaThemeProvider,{theme$:y},n.a.createElement(j,null,n.a.createElement(I.KibanaContextProvider,{services:{...e,...a,storage:new O.Storage(localStorage),isDev:m,kibanaVersion:p}},n.a.createElement(F.ObservabilityAIAssistantProvider,{value:a.observabilityAIAssistant},n.a.createElement(W.a.Provider,{value:{config:t,appMountParameters:r,observabilityRuleTypeRegistry:l,ObservabilityPageTemplate:c}},n.a.createElement(x,{history:v},n.a.createElement(k.EuiThemeProvider,{darkMode:S},n.a.createElement(h.Context,null,n.a.createElement(I.RedirectAppLinks,{application:e.application,className:w.APP_WRAPPER_CLASS},n.a.createElement(o.QueryClientProvider,{client:T},n.a.createElement(q,null,n.a.createElement(sl,null)),n.a.createElement(ll,null))))))))))))),E),()=>{a.data.search.session.clear(),s.a.unmountComponentAtNode(E)}}}])]);