/*! 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.ml_bundle_jsonpfunction=window.ml_bundle_jsonpfunction||[]).push([[23],{255:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"c",(function(){return d})),a.d(t,"b",(function(){return u}));var n=a(7),s=a(22),i=a(106),l=a(41);const o=60;function r(e){return function(e,t){var a,n;const l=Math.ceil(null!==(a=Object(i.u)(e.map((e=>e.analysis_config.bucket_span))))&&void 0!==a?a:0),r=Math.ceil(null!==(n=Object(i.u)(t.map((e=>e.query_delay)).filter(s.a)))&&void 0!==n?n:0),d=Math.max(2*o,2*l)+r+1;return`${Math.ceil(d/60)}m`}(e,e.map((e=>e.datafeed_config)))}function d(e){const t=Object(l.a)(e.analysis_config.bucket_span);if(null===t)throw new Error("Unable to resolve a bucket span length");return Math.ceil(o/t.asSeconds())}const c=["datafeed","mml","delayedData","errorMessages"];function u(e){var t,a,s,i,l,o,r,d,u,m,p,b,y,g;const h={datafeed:{enabled:null===(t=null==e||null===(a=e.datafeed)||void 0===a?void 0:a.enabled)||void 0===t||t},mml:{enabled:null===(s=null==e||null===(i=e.mml)||void 0===i?void 0:i.enabled)||void 0===s||s},delayedData:{enabled:null===(l=null==e||null===(o=e.delayedData)||void 0===o?void 0:o.enabled)||void 0===l||l,docsCount:null!==(r=null==e||null===(d=e.delayedData)||void 0===d?void 0:d.docsCount)&&void 0!==r?r:1,timeInterval:null!==(u=null==e||null===(m=e.delayedData)||void 0===m?void 0:m.timeInterval)&&void 0!==u?u:null},behindRealtime:{enabled:null===(p=null==e||null===(b=e.behindRealtime)||void 0===b?void 0:b.enabled)||void 0===p||p},errorMessages:{enabled:null===(y=null==e||null===(g=e.errorMessages)||void 0===g?void 0:g.enabled)||void 0===y||y}};return Object(n.pick)(h,c)}},674:function(e,t,a){"use strict";a.r(t),a.d(t,"registerEmbeddables",(function(){return n.f})),a.d(t,"registerManagementSection",(function(){return s.a})),a.d(t,"registerMlUiActions",(function(){return i.b})),a.d(t,"registerSearchLinks",(function(){return y})),a.d(t,"registerMlAlerts",(function(){return j})),a.d(t,"registerMapExtension",(function(){return F})),a.d(t,"registerCasesAttachments",(function(){return G}));var n=a(123),s=a(51),i=a(187),l=a(6),o=a(37),r=a(1);function d(e,t){return e.isADEnabled&&e.isDFAEnabled&&e.isNLPEnabled?o.AppNavLinkStatus.default:t?o.AppNavLinkStatus.visible:o.AppNavLinkStatus.hidden}function c(e){return{id:"dataVisualizer",title:l.i18n.translate("xpack.ml.deepLink.dataVisualizer",{defaultMessage:"Data Visualizer"}),path:`/${r.b.DATA_VISUALIZER}`,navLinkStatus:d(e,!1)}}function u(e){return{id:"fileUpload",title:l.i18n.translate("xpack.ml.deepLink.fileUpload",{defaultMessage:"File Upload"}),keywords:["CSV","JSON"],path:`/${r.b.DATA_VISUALIZER_FILE}`,navLinkStatus:d(e,!1)}}function m(e){return{id:"indexDataVisualizer",title:l.i18n.translate("xpack.ml.deepLink.indexDataVisualizer",{defaultMessage:"Index Data Visualizer"}),path:`/${r.b.DATA_VISUALIZER_INDEX_SELECT}`,navLinkStatus:d(e,!1)}}function p(e){return{id:"dataComparison",title:l.i18n.translate("xpack.ml.deepLink.dataComparison",{defaultMessage:"Data Comparison"}),path:`/${r.b.DATA_COMPARISON_INDEX_SELECT}`,navLinkStatus:d(e,!1)}}function b(e,t){const a=[c(t),u(t),m(t),p(t)];return!0===e&&a.push(function(e){return{id:"overview",title:l.i18n.translate("xpack.ml.deepLink.overview",{defaultMessage:"Overview"}),path:`/${r.b.OVERVIEW}`,navLinkStatus:d(e,!1)}}(t),function(e){const t=d(e,e.isADEnabled);return{id:"anomalyDetection",title:l.i18n.translate("xpack.ml.deepLink.anomalyDetection",{defaultMessage:"Anomaly Detection"}),path:`/${r.b.ANOMALY_DETECTION_JOBS_MANAGE}`,navLinkStatus:t,deepLinks:[{id:"anomalyExplorer",title:l.i18n.translate("xpack.ml.deepLink.anomalyExplorer",{defaultMessage:"Anomaly explorer"}),path:`/${r.b.ANOMALY_EXPLORER}`,navLinkStatus:t},{id:"singleMetricViewer",title:l.i18n.translate("xpack.ml.deepLink.singleMetricViewer",{defaultMessage:"Single metric viewer"}),path:`/${r.b.SINGLE_METRIC_VIEWER}`,navLinkStatus:t}]}}(t),function(e){const t=d(e,e.isDFAEnabled);return{id:"dataFrameAnalytics",title:l.i18n.translate("xpack.ml.deepLink.dataFrameAnalytics",{defaultMessage:"Data Frame Analytics"}),path:`/${r.b.DATA_FRAME_ANALYTICS_JOBS_MANAGE}`,navLinkStatus:t,deepLinks:[{id:"resultExplorer",title:l.i18n.translate("xpack.ml.deepLink.resultExplorer",{defaultMessage:"Results explorer"}),path:`/${r.b.DATA_FRAME_ANALYTICS_EXPLORATION}`,navLinkStatus:t},{id:"analyticsMap",title:l.i18n.translate("xpack.ml.deepLink.analyticsMap",{defaultMessage:"Analytics map"}),path:`/${r.b.DATA_FRAME_ANALYTICS_MAP}`,navLinkStatus:t}]}}(t),function(e){const t=d(e,e.isNLPEnabled);return{id:"modelManagement",title:l.i18n.translate("xpack.ml.deepLink.modelManagement",{defaultMessage:"Model Management"}),path:`/${r.b.TRAINED_MODELS_MANAGE}`,navLinkStatus:t,deepLinks:[{id:"nodesOverview",title:l.i18n.translate("xpack.ml.deepLink.trainedModels",{defaultMessage:"Trained Models"}),path:`/${r.b.TRAINED_MODELS_MANAGE}`,navLinkStatus:t},{id:"nodes",title:l.i18n.translate("xpack.ml.deepLink.nodes",{defaultMessage:"Nodes"}),path:`/${r.b.NODES}`,navLinkStatus:d(e,!1)}]}}(t),function(e){return{id:"memoryUsage",title:l.i18n.translate("xpack.ml.deepLink.memoryUsage",{defaultMessage:"Memory Usage"}),path:`/${r.b.MEMORY_USAGE}`,navLinkStatus:d(e,!1)}}(t),function(e){const t=d(e,e.isADEnabled);return{id:"settings",title:l.i18n.translate("xpack.ml.deepLink.settings",{defaultMessage:"Settings"}),path:`/${r.b.SETTINGS}`,navLinkStatus:t,deepLinks:[{id:"calendarSettings",title:l.i18n.translate("xpack.ml.deepLink.calendarSettings",{defaultMessage:"Calendars"}),path:`/${r.b.CALENDARS_MANAGE}`,navLinkStatus:t},{id:"filterListsSettings",title:l.i18n.translate("xpack.ml.deepLink.filterListsSettings",{defaultMessage:"Filter Lists"}),path:`/${r.b.SETTINGS}`,navLinkStatus:t}]}}(t),function(e){const t=d(e,e.canUseAiops);return{id:"aiOps",title:l.i18n.translate("xpack.ml.deepLink.aiOps",{defaultMessage:"AIOps"}),path:`/${r.b.AIOPS_LOG_RATE_ANALYSIS_INDEX_SELECT}`,navLinkStatus:t,deepLinks:[{id:"logRateAnalysis",title:l.i18n.translate("xpack.ml.deepLink.logRateAnalysis",{defaultMessage:"Log Rate Analysis"}),path:`/${r.b.AIOPS_LOG_RATE_ANALYSIS_INDEX_SELECT}`,navLinkStatus:t},{id:"logPatternAnalysis",title:l.i18n.translate("xpack.ml.deepLink.logPatternAnalysis",{defaultMessage:"Log Pattern Analysis"}),path:`/${r.b.AIOPS_LOG_CATEGORIZATION_INDEX_SELECT}`,navLinkStatus:t},{id:"changePointDetections",title:l.i18n.translate("xpack.ml.deepLink.changePointDetection",{defaultMessage:"Change Point Detection"}),path:`/${r.b.AIOPS_CHANGE_POINT_DETECTION_INDEX_SELECT}`,navLinkStatus:t}]}}(t),function(e){return{id:"notifications",title:l.i18n.translate("xpack.ml.deepLink.notifications",{defaultMessage:"Notifications"}),path:`/${r.b.NOTIFICATIONS}`,navLinkStatus:d(e,!0)}}(t)),a}function y(e,t,a){e.next((()=>({keywords:[l.i18n.translate("xpack.ml.keyword.ml",{defaultMessage:"ML"})],deepLinks:b(t,a)})))}var g=a(2),h=a.n(g),_=a(26),A=a(0),v=a(52),f=a(170),S=a(31);const k=Object(S.g)(),M=Object(f.c)({min:1});var L=a(255);function j(e,t){e.ruleTypeRegistry.register({id:_.d.ANOMALY_DETECTION,description:l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.description",{defaultMessage:"Alert when anomaly detection jobs results match the condition."}),iconClass:"bell",documentationUrl:e=>e.links.ml.alertingRules,ruleParamsExpression:Object(g.lazy)((()=>a.e(11).then(a.bind(null,679)))),validate:e=>{var t,a,n,s,i,o,r,d;const c={errors:{jobSelection:new Array,severity:new Array,resultType:new Array,topNBuckets:new Array,lookbackInterval:new Array}};return null!==(t=e.jobSelection)&&void 0!==t&&null!==(a=t.jobIds)&&void 0!==a&&a.length||null!==(n=e.jobSelection)&&void 0!==n&&null!==(s=n.groupIds)&&void 0!==s&&s.length||c.errors.jobSelection.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.jobSelection.errorMessage",{defaultMessage:"Job selection is required"})),(Array.isArray(null===(i=e.jobSelection)||void 0===i?void 0:i.groupIds)&&(null===(o=e.jobSelection)||void 0===o?void 0:o.groupIds.length)>0||Array.isArray(null===(r=e.jobSelection)||void 0===r?void 0:r.jobIds)&&(null===(d=e.jobSelection)||void 0===d?void 0:d.jobIds.length)>1)&&c.errors.jobSelection.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.singleJobSelection.errorMessage",{defaultMessage:"Only one job per rule is allowed"})),void 0===e.severity&&c.errors.severity.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.severity.errorMessage",{defaultMessage:"Anomaly severity is required"})),void 0===e.resultType&&c.errors.resultType.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.resultType.errorMessage",{defaultMessage:"Result type is required"})),e.lookbackInterval&&k(e.lookbackInterval)&&c.errors.lookbackInterval.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.lookbackInterval.errorMessage",{defaultMessage:"Lookback interval is invalid"})),"number"==typeof e.topNBuckets&&M(e.topNBuckets)&&c.errors.topNBuckets.push(l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.topNBuckets.errorMessage",{defaultMessage:"Number of buckets is invalid"})),c},requiresAppContext:!1,defaultActionMessage:l.i18n.translate("xpack.ml.alertTypes.anomalyDetection.defaultActionMessage",{defaultMessage:"[\\{\\{rule.name\\}\\}] Elastic Stack Machine Learning Alert:\n- Job IDs: \\{\\{context.jobIds\\}\\}\n- Time: \\{\\{context.timestampIso8601\\}\\}\n- Anomaly score: \\{\\{context.score\\}\\}\n\n\\{\\{context.message\\}\\}\n\n\\{\\{#context.topInfluencers.length\\}\\}\n Top influencers:\n \\{\\{#context.topInfluencers\\}\\}\n \\{\\{influencer_field_name\\}\\} = \\{\\{influencer_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topInfluencers\\}\\}\n\\{\\{/context.topInfluencers.length\\}\\}\n\n\\{\\{#context.topRecords.length\\}\\}\n Top records:\n \\{\\{#context.topRecords\\}\\}\n \\{\\{function\\}\\}(\\{\\{field_name\\}\\}) \\{\\{by_field_value\\}\\}\\{\\{over_field_value\\}\\}\\{\\{partition_field_value\\}\\} [\\{\\{score\\}\\}]. Typical: \\{\\{typical\\}\\}, Actual: \\{\\{actual\\}\\}\n \\{\\{/context.topRecords\\}\\}\n\\{\\{/context.topRecords.length\\}\\}\n\n\\{\\{! Replace kibanaBaseUrl if not configured in Kibana \\}\\}\n[Open in Anomaly Explorer](\\{\\{\\{kibanaBaseUrl\\}\\}\\}\\{\\{\\{context.anomalyExplorerUrl\\}\\}\\})\n"})}),function(e,t){e.ruleTypeRegistry.register({id:_.d.AD_JOBS_HEALTH,description:l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.description",{defaultMessage:"Alert when anomaly detection jobs experience operational issues. Enable suitable alerts for critically important jobs."}),iconClass:"bell",documentationUrl:e=>e.links.ml.alertingRules,ruleParamsExpression:Object(g.lazy)((()=>a.e(12).then(a.bind(null,684)))),validate:e=>{var t,a,n,s;const i={errors:{includeJobs:new Array,testsConfig:new Array,delayedData:new Array}};null!==(t=e.includeJobs)&&void 0!==t&&null!==(a=t.jobIds)&&void 0!==a&&a.length||null!==(n=e.includeJobs)&&void 0!==n&&null!==(s=n.groupIds)&&void 0!==s&&s.length||i.errors.includeJobs.push(l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.errorMessage",{defaultMessage:"Job selection is required"}));const o=Object(L.b)(e.testsConfig);return Object.values(o).every((e=>!1===(null==e?void 0:e.enabled)))&&i.errors.testsConfig.push(l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.errorMessage",{defaultMessage:"At least one health check must be enabled."})),o.delayedData.timeInterval&&k(o.delayedData.timeInterval)&&i.errors.delayedData.push(l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.timeIntervalErrorMessage",{defaultMessage:"Invalid time interval"})),0===o.delayedData.docsCount&&i.errors.delayedData.push(l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.docsCountErrorMessage",{defaultMessage:"Invalid number of documents"})),i},requiresAppContext:!1,defaultActionMessage:l.i18n.translate("xpack.ml.alertTypes.jobsHealthAlertingRule.defaultActionMessage",{defaultMessage:"[\\{\\{rule.name\\}\\}] Anomaly detection jobs health check result:\n\\{\\{context.message\\}\\}\n\\{\\{#context.results\\}\\}\n Job ID: \\{\\{job_id\\}\\}\n \\{\\{#datafeed_id\\}\\}Datafeed ID: \\{\\{datafeed_id\\}\\}\n \\{\\{/datafeed_id\\}\\}\\{\\{#datafeed_state\\}\\}Datafeed state: \\{\\{datafeed_state\\}\\}\n \\{\\{/datafeed_state\\}\\}\\{\\{#memory_status\\}\\}Memory status: \\{\\{memory_status\\}\\}\n \\{\\{/memory_status\\}\\}\\{\\{#model_bytes\\}\\}Model size: \\{\\{model_bytes\\}\\}\n \\{\\{/model_bytes\\}\\}\\{\\{#model_bytes_memory_limit\\}\\}Model memory limit: \\{\\{model_bytes_memory_limit\\}\\}\n \\{\\{/model_bytes_memory_limit\\}\\}\\{\\{#peak_model_bytes\\}\\}Peak model bytes: \\{\\{peak_model_bytes\\}\\}\n \\{\\{/peak_model_bytes\\}\\}\\{\\{#model_bytes_exceeded\\}\\}Model exceeded: \\{\\{model_bytes_exceeded\\}\\}\n \\{\\{/model_bytes_exceeded\\}\\}\\{\\{#log_time\\}\\}Memory logging time: \\{\\{log_time\\}\\}\n \\{\\{/log_time\\}\\}\\{\\{#failed_category_count\\}\\}Failed category count: \\{\\{failed_category_count\\}\\}\n \\{\\{/failed_category_count\\}\\}\\{\\{#annotation\\}\\}Annotation: \\{\\{annotation\\}\\}\n \\{\\{/annotation\\}\\}\\{\\{#missed_docs_count\\}\\}Number of missed documents: \\{\\{missed_docs_count\\}\\}\n \\{\\{/missed_docs_count\\}\\}\\{\\{#end_timestamp\\}\\}Latest finalized bucket with missing docs: \\{\\{end_timestamp\\}\\}\n \\{\\{/end_timestamp\\}\\}\\{\\{#errors\\}\\}Error message: \\{\\{message\\}\\} \\{\\{/errors\\}\\}\n\\{\\{/context.results\\}\\}\n"})})}(e),t&&function(e){e.registerNavigation(A.f,_.d.ANOMALY_DETECTION,(e=>{var t,a;const n=e.params,s=[...new Set([...null!==(t=n.jobSelection.jobIds)&&void 0!==t?t:[],...null!==(a=n.jobSelection.groupIds)&&void 0!==a?a:[]])];return Object(v.d)("/app/ml",{jobIds:s})}))}(t)}var E=a(5),x=a.n(E),I=a(68),C=a(25);class anomaly_source_factory_AnomalySourceFactory{constructor(e){x()(this,"type",I.SOURCE_TYPES.ES_ML_ANOMALIES),this.getStartServices=e}async getServices(){const[e,t]=await this.getStartServices(),{mlApiServicesProvider:n}=await Promise.resolve().then(a.bind(null,12)),s=t.share.url.locators.get(r.a);return{mlResultsService:n(new C.a(e.http)).results,mlLocator:s}}async create(){const{mlResultsService:e,mlLocator:t}=await this.getServices(),{AnomalySource:n}=await Promise.resolve().then(a.bind(null,360));return n.mlResultsService=e,n.mlLocator=t,n}}var O=a(28),T=a(165),D=a(7),w=a(15),N=a(4);const R=({jobsManagementPath:e,canCreateJobs:t})=>Object(N.jsx)(O.EuiEmptyPrompt,{layout:"vertical",hasBorder:!1,hasShadow:!1,color:"subdued",title:Object(N.jsx)("h2",null,Object(N.jsx)(w.FormattedMessage,{id:"xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobMessage",defaultMessage:"Create an anomaly detection job"})),body:Object(N.jsx)("p",null,Object(N.jsx)(w.FormattedMessage,{id:"xpack.ml.mapsAnomaliesLayerEmptyPrompt.emptyPromptText",defaultMessage:"Anomaly detection enables you to find unusual behaviour in your geographic data. Create a job that uses the lat_long function, which is necessary for the maps anomaly layer."})),actions:Object(N.jsx)(O.EuiButton,{color:"primary",href:e,fill:!0,iconType:"plusInCircle",isDisabled:!t,"data-test-subj":"mlMapsCreateNewJobButton"},Object(N.jsx)(w.FormattedMessage,{id:"xpack.ml.mapsAnomaliesLayerEmptyPrompt.createJobButtonText",defaultMessage:"Create job"})),"data-test-subj":"mlMapsAnomalyDetectionEmptyState"});class anomaly_job_selector_AnomalyJobSelector extends g.Component{constructor(...e){super(...e),x()(this,"_isMounted",!1),x()(this,"state",{}),x()(this,"onJobIdSelect",(e=>{const t=e[0].value;this._isMounted&&(this.setState({jobId:t}),this.props.onJobChange(t))}))}async _loadJobs(){const e=(await this.props.mlJobsService.jobIdsWithGeo()).map((e=>({label:e,value:e})));this._isMounted&&!Object(D.isEqual)(e,this.state.jobIdList)&&this.setState({jobIdList:e})}componentDidUpdate(e,t){this._loadJobs()}componentDidMount(){this._isMounted=!0,this._loadJobs()}componentWillUnmount(){this._isMounted=!1}render(){var e,t;return(null===(e=this.state.jobIdList)||void 0===e?void 0:e.length)&&(null===(t=this.state.jobIdList)||void 0===t?void 0:t.length)>0||!this.props.jobsManagementPath?Object(N.jsx)(O.EuiFormRow,{label:l.i18n.translate("xpack.ml.maps.jobIdLabel",{defaultMessage:"Job ID"}),display:"columnCompressed"},Object(N.jsx)(O.EuiComboBox,{singleSelection:!0,onChange:this.onJobIdSelect,options:this.state.jobIdList,selectedOptions:this.state.jobId?[{value:this.state.jobId,label:this.state.jobId}]:[]})):Object(N.jsx)(R,{jobsManagementPath:this.props.jobsManagementPath,canCreateJobs:this.props.canCreateJobs})}}var J=a(342);class create_anomaly_source_editor_CreateAnomalySourceEditor extends g.Component{constructor(...e){super(...e),x()(this,"_isMounted",!1),x()(this,"state",{}),x()(this,"onTypicalActualChange",(e=>{this._isMounted&&this.setState({typicalActual:e},(()=>{this.configChange()}))})),x()(this,"previewLayer",(e=>{this._isMounted&&this.setState({jobId:e},(()=>{this.configChange()}))}))}configChange(){this.state.jobId&&this.props.onSourceConfigChange({jobId:this.state.jobId,typicalActual:this.state.typicalActual||T.b.ACTUAL})}componentDidMount(){this._isMounted=!0}render(){const e=this.state.jobId?Object(N.jsx)(J.a,{onChange:this.onTypicalActualChange,typicalActual:this.state.typicalActual||T.b.ACTUAL}):null;return Object(N.jsx)(O.EuiPanel,null,Object(N.jsx)(anomaly_job_selector_AnomalyJobSelector,{onJobChange:this.previewLayer,mlJobsService:this.props.mlJobsService,jobsManagementPath:this.props.jobsManagementPath,canCreateJobs:this.props.canCreateJobs}),e)}}var P=a(360);class anomaly_layer_wizard_factory_AnomalyLayerWizardFactory{constructor(e,t,a){x()(this,"type","ML_ANOMALIES"),this.getStartServices=e,this.canGetJobs=t,this.canCreateJobs=a,this.canGetJobs=t,this.canCreateJobs=a}async getServices(){const[e,t]=await this.getStartServices(),{jobsApiProvider:n}=await Promise.resolve().then(a.bind(null,53));return{mlJobsService:n(new C.a(e.http)),mlLocator:t.share.url.locators.get(r.a)}}async create(){const{mlJobsService:e,mlLocator:t}=await this.getServices();let n;t?n=await t.getUrl({page:r.b.ANOMALY_DETECTION_JOBS_MANAGE}):console.error("Unable to get job management path.");const{anomalyLayerWizard:s}=await a.e(33).then(a.bind(null,670));return s.getIsDisabled=()=>!this.canGetJobs,s.renderWizard=({previewLayers:t})=>Object(N.jsx)(create_anomaly_source_editor_CreateAnomalySourceEditor,{onSourceConfigChange:e=>{if(!e)return void t([]);const a={id:Object(O.htmlIdGenerator)()(),type:I.LAYER_TYPE.GEOJSON_VECTOR,sourceDescriptor:P.AnomalySource.createDescriptor({jobId:e.jobId,typicalActual:e.typicalActual}),style:{type:"VECTOR",properties:{fillColor:T.a,lineColor:T.a},isTimeAware:!1}};t([a])},mlJobsService:e,jobsManagementPath:n,canCreateJobs:this.canCreateJobs}),s}}async function F(e,t,{canGetJobs:a,canCreateJobs:n}){const s=new anomaly_source_factory_AnomalySourceFactory(t.getStartServices),i=new anomaly_layer_wizard_factory_AnomalyLayerWizardFactory(t.getStartServices,a,n),l=await i.create();e.registerSource({type:s.type,ConstructorFunction:await s.create()}),e.registerLayerWizard(l)}const U="ml_anomaly_swimlane",$="ml_anomaly_charts";function G(e,t,s){!function(e,t,s){const i=Object(n.c)(U,t,s);e.attachmentFramework.registerPersistableState({id:U,icon:A.d,displayName:l.i18n.translate("xpack.ml.cases.anomalySwimLane.displayName",{defaultMessage:"Anomaly swim lane"}),getAttachmentViewObject:()=>({event:Object(N.jsx)(w.FormattedMessage,{id:"xpack.ml.cases.anomalySwimLane.embeddableAddedEvent",defaultMessage:"added anomaly swim lane"}),timelineAvatar:A.d,children:h.a.lazy((async()=>{const{initComponent:e}=await a.e(26).then(a.bind(null,672));return{default:e(s.fieldFormats,i)}}))})})}(e,t,s),function(e,t,s){const i=Object(n.c)($,t,s);e.attachmentFramework.registerPersistableState({id:$,icon:A.d,displayName:l.i18n.translate("xpack.ml.cases.anomalyCharts.displayName",{defaultMessage:"Anomaly charts"}),getAttachmentViewObject:()=>({event:Object(N.jsx)(w.FormattedMessage,{id:"xpack.ml.cases.anomalyCharts.embeddableAddedEvent",defaultMessage:"added anomaly chart"}),timelineAvatar:A.d,children:h.a.lazy((async()=>{const{initComponent:e}=await a.e(25).then(a.bind(null,671));return{default:e(s.fieldFormats,i)}}))})})}(e,t,s)}}}]);