/*! 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.fleet_bundle_jsonpfunction=window.fleet_bundle_jsonpfunction||[]).push([[2],{149:function(e,t,a){e.exports=a(36)(284)},150:function(e,t,a){e.exports=a(36)(1654)},159:function(e,t,a){e.exports=a(36)(1250)},180:function(e,t,a){e.exports=a(36)(1215)},181:function(e,t,a){e.exports=a(36)(3303)},182:function(e,t,a){var n=a(262);e.exports=function(e){return e==e&&!n(e)}},183:function(e,t){e.exports=function(e,t){return function(a){return null!=a&&a[e]===t&&(void 0!==t||e in Object(a))}}},184:function(e,t,a){e.exports=a(36)(3635)},198:function(e,t){e.exports=function(e,t,a){for(var n,i,l,r=e.children||[],s=[],o=-1,c=a.before;++on(e,t,a)<=0},337:function(e,t,a){"use strict";var n,i=a(338),l=a(347),r=a(357);e.exports=function(e){var t=this.data();function a(e,a){t[e]?t[e].push(a):t[e]=[a]}!n&&(this.Parser&&this.Parser.prototype&&this.Parser.prototype.blockTokenizers||this.Compiler&&this.Compiler.prototype&&this.Compiler.prototype.visitors)&&(n=!0,console.warn("[remark-gfm] Warning: please upgrade to remark 13 to use this plugin")),a("micromarkExtensions",i(e)),a("fromMarkdownExtensions",l),a("toMarkdownExtensions",r(e))}},338:function(e,t,a){e.exports=a(339)},339:function(e,t,a){var n=a(189),i=a(340),l=a(342),r=a(343),s=a(345);e.exports=function(e){return n([i,l(e),r,s])}},340:function(e,t,a){e.exports=a(341)},341:function(e,t,a){var n=a(135),i=a(128),l=a(157),r=a(100),s=a(155),o=a(156),c={tokenize:function(e,t,a){return function(t){return e.consume(t),n};function n(t){return 87===t||t-32==87?(e.consume(t),i):a(t)}function i(t){return 87===t||t-32==87?(e.consume(t),l):a(t)}function l(t){return 46===t?(e.consume(t),s):a(t)}function s(e){return null===e||r(e)?a(e):t(e)}},partial:!0},u={tokenize:function(e,t,a){var n,i;return r;function r(t){return 38===t?e.check(g,u,c)(t):46===t||95===t?e.check(m,u,c)(t):l(t)||o(t)||45!==t&&s(t)?u(t):(e.consume(t),r)}function c(t){return 46===t?(i=n,n=void 0,e.consume(t),r):(95===t&&(n=!0),e.consume(t),r)}function u(e){return i||n?a(e):t(e)}},partial:!0},d={tokenize:function(e,t){var a=0;return n;function n(r){return 38===r?e.check(g,t,i)(r):(40===r&&a++,41===r?e.check(m,l,i)(r):v(r)?t(r):k(r)?e.check(m,t,i)(r):(e.consume(r),n))}function i(t){return e.consume(t),n}function l(e){return--a<0?t(e):i(e)}},partial:!0},m={tokenize:function(e,t,a){return function(t){return e.consume(t),n};function n(i){return k(i)?(e.consume(i),n):v(i)?t(i):a(i)}},partial:!0},g={tokenize:function(e,t,a){return function(t){return e.consume(t),i};function i(t){return n(t)?(e.consume(t),i):59===t?(e.consume(t),l):a(t)}function l(e){return v(e)?t(e):a(e)}},partial:!0},p={tokenize:function(e,t,a){var n=this;return function(t){return 87!==t&&t-32!=87||!y(n.previous)||I(n.events)?a(t):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(c,e.attempt(u,e.attempt(d,i),a),a)(t))};function i(a){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(a)}},previous:y},f={tokenize:function(e,t,a){var n=this;return function(t){return 72!==t&&t-32!=72||!C(n.previous)||I(n.events)?a(t):(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),e.consume(t),i)};function i(t){return 84===t||t-32==84?(e.consume(t),r):a(t)}function r(t){return 84===t||t-32==84?(e.consume(t),c):a(t)}function c(t){return 80===t||t-32==80?(e.consume(t),m):a(t)}function m(t){return 83===t||t-32==83?(e.consume(t),g):g(t)}function g(t){return 58===t?(e.consume(t),p):a(t)}function p(t){return 47===t?(e.consume(t),f):a(t)}function f(t){return 47===t?(e.consume(t),E):a(t)}function E(t){return l(t)||o(t)||s(t)?a(t):e.attempt(u,e.attempt(d,h),a)(t)}function h(a){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(a)}},previous:C},E={tokenize:function(e,t,a){var n,l=this;return function(t){return x(t)&&M(l.previous)&&!I(l.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),r(t)):a(t)};function r(t){return x(t)?(e.consume(t),r):64===t?(e.consume(t),s):a(t)}function s(t){return 46===t?e.check(m,d,o)(t):45===t||95===t?e.check(m,a,c)(t):i(t)?(e.consume(t),s):d(t)}function o(t){return e.consume(t),n=!0,s}function c(t){return e.consume(t),u}function u(t){return 46===t?e.check(m,a,o)(t):s(t)}function d(i){return n?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(i)):a(i)}},previous:M},h={};t.text=h;for(var b=48;b<123;)h[b]=E,58==++b?b=65:91===b&&(b=97);function k(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46===e||58===e||59===e||60===e||63===e||95===e||126===e}function v(e){return null===e||e<0||32===e||60===e}function x(e){return 43===e||45===e||46===e||95===e||i(e)}function y(e){return null===e||e<0||32===e||40===e||42===e||95===e||126===e}function C(e){return null===e||!n(e)}function M(e){return 47!==e&&C(e)}function I(e){for(var t=e.length;t--;)if(("labelLink"===e[t][1].type||"labelImage"===e[t][1].type)&&!e[t][1]._balanced)return!0}h[43]=E,h[45]=E,h[46]=E,h[95]=E,h[72]=[E,f],h[104]=[E,f],h[87]=[E,p],h[119]=[E,p]},342:function(e,t,a){e.exports=function(e){var t=(e||{}).singleTilde,a={tokenize:function(e,a,i){var l=this.previous,r=this.events,s=0;return function(t){return 126!==t||126===l&&"characterEscape"!==r[r.length-1][1].type?i(t):(e.enter("strikethroughSequenceTemporary"),o(t))};function o(r){var c,u,d=n(l);return 126===r?s>1?i(r):(e.consume(r),s++,o):s<2&&!t?i(r):(c=e.exit("strikethroughSequenceTemporary"),u=n(r),c._open=!u||2===u&&d,c._close=!d||2===d&&u,a(r))}},resolveAll:function(e,t){for(var a,n,s,o,c=-1;++c?\]}]+$/.exec(e);if(l)for(e=e.slice(0,l.index),t=(l=l[0]).indexOf(")"),a=n(e,"("),i=n(e,")");-1!==t&&a>i;)e+=l.slice(0,t+1),t=(l=l.slice(t+1)).indexOf(")"),i++;return[e,l]}(a+i))[0]&&(s={type:"link",title:null,url:o+t+r[0],children:[{type:"text",value:t+r[0]}]},r[1]&&(s=[s,{type:"text",value:r[1]}]),s))}function c(e,t,a,n){return!(!u(n,!0)||/[_-]$/.test(a))&&{type:"link",title:null,url:"mailto:"+t+"@"+a,children:[{type:"text",value:t+"@"+a}]}}function u(e,t){var a=e.input.charCodeAt(e.index-1);return(a!=a||r(a)||l(a))&&(!t||47!==a)}t.transforms=[function(e){i(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/i,o],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/,c]],{ignore:["link","linkReference"]})}],t.enter={literalAutolink:function(e){this.enter({type:"link",title:null,url:"",children:[]},e)},literalAutolinkEmail:s,literalAutolinkHttp:s,literalAutolinkWww:s},t.exit={literalAutolink:function(e){this.exit(e)},literalAutolinkEmail:function(e){this.config.exit.autolinkEmail.call(this,e)},literalAutolinkHttp:function(e){this.config.exit.autolinkProtocol.call(this,e)},literalAutolinkWww:function(e){this.config.exit.data.call(this,e),this.stack[this.stack.length-1].url="http://"+this.sliceSerialize(e)}}},349:function(e,t,a){e.exports=a(36)(3743)},350:function(e,t,a){"use strict";e.exports=function(e,t,a,n){var i,l;return"string"==typeof t||t&&"function"==typeof t.exec?l=[[t,a]]:(l=t,n=a),s(e,i=n||{},function e(t){var a=t[0];return function(n,l){var o,c,u,d,m=a[0],g=a[1],p=[],f=0,E=l.children.indexOf(n);for(m.lastIndex=0,c=m.exec(n.value);c&&(o=c.index,!1!==(d=g.apply(null,[].concat(c,{index:c.index,input:c.input})))&&(f!==o&&p.push({type:"text",value:n.value.slice(f,o)}),"string"==typeof d&&d.length>0&&(d={type:"text",value:d}),d&&(p=[].concat(p,d)),f=o+c[0].length),m.global);)c=m.exec(n.value);if(void 0===o?(p=[n],E--):(f1)for(u=e(t.slice(1)),o=-1;++o{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},354:function(e,t){t.canContainEols=["delete"],t.enter={strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},t.exit={strikethrough:function(e){this.exit(e)}}},355:function(e,t){function a(e){this.exit(e)}function n(e){this.enter({type:"tableCell",children:[]},e)}function i(e,t){return"|"===t?t:e}t.enter={table:function(e){this.enter({type:"table",align:e._align,children:[]},e),this.setData("inTable",!0)},tableData:n,tableHeader:n,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},t.exit={codeText:function(e){var t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,i)),this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:a,tableHeader:a,tableRow:a}},356:function(e,t){function a(e){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===e.type}t.exit={taskListCheckValueChecked:a,taskListCheckValueUnchecked:a,paragraph:function(e){var t,a=this.stack[this.stack.length-2],n=this.stack[this.stack.length-1],i=a.children,l=n.children[0],r=-1;if(a&&"listItem"===a.type&&"boolean"==typeof a.checked&&l&&"text"===l.type){for(;++rU&&(U=d);++um)&&(B[u]=g)),D.push(k);z[A]=D,N[A]=R}if(u=-1,d=U,"object"==typeof P&&"length"in P)for(;++uB[u]&&(B[u]=g),R[u]=g),D[u]=k;for(z.splice(1,0,D),N.splice(1,0,R),A=-1,_=z.length,v=[];++A<_;){for(D=z[A],R=N[A],u=-1,d=U,x=[];++u-1?t.start:1)+(!1===a.options.incrementListMarker?0:t.children.indexOf(e))+"."),o=d.length+1,("tab"===m||"mixed"===m&&(t&&t.spread||e.spread))&&(o=4*Math.ceil(o/4)),u=a.enter("listItem"),c=s(r(e,a),(function(e,t,a){return t?(a?"":n(" ",o))+e:(a?d:d+n(" ",o-d.length))+e})),u(),c};var n=a(159),i=a(365),l=a(366),r=a(367),s=a(368)},365:function(e,t){e.exports=function(e){var t=e.options.bullet||"*";if("*"!==t&&"+"!==t&&"-"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}},366:function(e,t){e.exports=function(e){var t=e.options.listItemIndent||"tab";if(1===t||"1"===t)return"one";if("tab"!==t&&"one"!==t&&"mixed"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}},367:function(e,t,a){e.exports=function(e,t){for(var a,i=e.children||[],l=[],r=-1;++r{var t;return e&&e&&"installationInfo"in e&&e.installationInfo?null===(t=e.installationInfo.installed_es)||void 0===t?void 0:t.filter((e=>e.deferred)).length:0};var y=a(5),C=a(1),M=a(130),I=a(9);const O=Object(n.memo)((({section:e,children:t,notificationsBySection:a})=>{const{getHref:n}=Object(c.Bc)(),l=[{name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.appNavigation.integrationsAllLinkText",defaultMessage:"Browse integrations"}),section:"browse",href:n("integrations_all")},{name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.appNavigation.integrationsInstalledLinkText",defaultMessage:"Installed integrations"}),section:"manage",href:n("integrations_installed")}];return i.a.createElement(M.a,{leftColumn:i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"none",justifyContent:"center"},i.a.createElement(u.EuiText,null,i.a.createElement("h1",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrationsHeaderTitle",defaultMessage:"Integrations"}))),i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,{size:"s",color:"subdued"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.pageSubtitle",defaultMessage:"Choose an integration to start collecting and analyzing your data."}))))),tabs:l.map((t=>{const n=null==a?void 0:a[t.section];return{name:t.name,append:n?i.a.createElement(u.EuiNotificationBadge,{className:"eui-alignCenter",size:"m"},n):void 0,href:t.href,isSelected:e===t.section}}))},t)}));var j=a(110),S=a(28),T=a.n(S),P=a(4),w=a(52),F=a.n(w),L=a(247),A=a.n(L),_=a(91);const z=function(e,t,a){const n=e[a];if(!n)return t;const[i,l]=A()(t,(e=>n.includes(e.name)));return[...n.map((e=>i.find((({name:t})=>t===e)))).filter((e=>e)),...l]}.bind(null,_.FEATURED_INTEGRATIONS_BY_CATEGORY);var N=a(37),D=a.n(N),R=(a(83),a(106)),B=a(96);const U=P.i18n.translate("xpack.fleet.packageCard.reauthorizationRequiredLabel",{defaultMessage:"Reauthorization required"}),H=P.i18n.translate("xpack.fleet.epm.packageDetails.assets.deferredInstallationsMsg",{defaultMessage:"This package has at least one deferred installation which requires additional permissions to install and operate correctly."}),$=(e,{authz:t})=>{var a,n,i,l,r;const s=null!==(a=null==t||null===(n=t.packagePrivileges)||void 0===n||null===(i=n.transform)||void 0===i||null===(l=i.actions)||void 0===l||null===(r=l.canStartStopTransform)||void 0===r?void 0:r.executePackageAction)&&void 0!==a&&a;return e?s?P.i18n.translate("xpack.fleet.epm.packageDetails.assets.reauthorizeDeferredInstallationsMsg",{defaultMessage:"This package has {numOfDeferredInstallations, plural, one {one deferred installation} other {# deferred installations}}. Complete the installation to operate the package correctly.",values:{numOfDeferredInstallations:e}}):P.i18n.translate("xpack.fleet.epm.packageDetails.assets.deferredInstallationsWarning",{defaultMessage:"This package has {numOfDeferredInstallations, plural, one {one deferred installation which requires} other {# deferred installations which require}} additional permissions to install and operate correctly.",values:{numOfDeferredInstallations:e}}):H},G=({numOfDeferredInstallations:e})=>{const t=Object(c.Eb)(),a=Object(n.useMemo)((()=>$(e,{authz:t})),[e,t]);return i.a.createElement(u.EuiToolTip,{display:"inlineBlock",content:a,title:U},i.a.createElement(u.EuiIcon,{type:"alert",color:"warning"}))};var V=a(54);const q=F()(u.EuiCard).withConfig({displayName:"Card",componentId:"sc-11tvav0-0"})(["min-height:127px;"]);function W({description:e,name:t,title:a,version:n,icons:l,integration:r,url:s,release:o,id:c,fromIntegrations:d,isReauthorizationRequired:m,isUnverified:g,isUpdateAvailable:p,showLabels:f=!0}){let E=null;o&&"ga"!==o&&(E=i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiSpacer,{size:"xs"}),i.a.createElement("span",null,i.a.createElement(R.i,{release:o}))));let h=null;g&&f&&(h=i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiSpacer,{size:"xs"}),i.a.createElement("span",null,i.a.createElement(u.EuiBadge,{color:"warning"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.packageCard.unverifiedLabel",defaultMessage:"Unverified"})))));let b=null;m&&f&&(b=i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiSpacer,{size:"xs"}),i.a.createElement("span",null,i.a.createElement(u.EuiToolTip,{display:"inlineBlock",content:H,title:U},i.a.createElement(u.EuiBadge,{color:"warning"},U," ")))));let x=null;p&&f&&(x=i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiSpacer,{size:"xs"}),i.a.createElement("span",null,i.a.createElement(u.EuiBadge,{color:"warning"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.packageCard.updateAvailableLabel",defaultMessage:"Update available"})))));const{application:y}=Object(k.S)(),C=Object(k.K)(t),M=`integration-card:${c}`;return i.a.createElement(R.m,{packageKey:t,isTourVisible:C,tourType:"integrationCard",tourOffset:10},i.a.createElement(B.TrackApplicationView,{viewId:M},i.a.createElement(q,{"data-test-subj":M,layout:"horizontal",title:a||"",titleSize:"xs",description:e,hasBorder:!0,icon:i.a.createElement(V.a,{icons:l,packageName:t,integrationName:r,version:n,size:"xl"}),onClick:()=>{s.startsWith(v.c)?y.navigateToApp(v.d,{path:s.slice(v.c.length),state:{fromIntegrations:d}}):s.startsWith("http")||s.startsWith("https")?window.open(s,"_blank"):y.navigateToUrl(s)}},i.a.createElement(u.EuiFlexGroup,{gutterSize:"xs",wrap:!0},h,x,E,b))))}const K=({controls:e,title:t})=>{let a;return t&&(a=i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiTitle,{size:"s"},i.a.createElement("h2",null,t)),i.a.createElement(u.EuiSpacer,{size:"l"}))),i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"none",className:"kbnStickyMenu"},a,e)},Y=({list:e,showMissingIntegrationMessage:t=!1,showCardLabels:a=!1,isLoading:n})=>n?i.a.createElement(R.k,null):i.a.createElement(u.EuiFlexGrid,{gutterSize:"l",columns:3},e.length?e.map((e=>i.a.createElement(X,{key:e.id},i.a.createElement(W,D()({},e,{showLabels:a}))))):i.a.createElement(u.EuiFlexItem,{grow:3},i.a.createElement(u.EuiText,null,i.a.createElement("p",null,t?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.missingIntegrationPlaceholder",defaultMessage:"We didn't find any integrations matching your search term. Please try another keyword or browse using the categories on the left."}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.noPackagesFoundPlaceholder",defaultMessage:"No integrations found"}))))),Q=({resetQuery:e,setSelectedCategory:t,setUrlandPushHistory:a})=>{const l=Object(n.useCallback)((()=>{e(),t("custom"),a({categoryId:"custom",subCategoryId:""})}),[e,t,a]);return i.a.createElement(u.EuiText,{size:"s",color:"subdued"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.missing",defaultMessage:"Don't see an integration? Collect any logs or metrics using our {customInputsLink}. Request new integrations in our {forumLink}.",values:{customInputsLink:i.a.createElement(u.EuiLink,{onClick:l},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.customInputsLink",defaultMessage:"custom inputs"})),forumLink:i.a.createElement(u.EuiLink,{href:"https://discuss.elastic.co/tag/integrations",external:!0,target:"_blank"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.discussForumLink",defaultMessage:"forum"}))}})))};var X=F()(u.EuiFlexItem).withConfig({displayName:"_StyledEuiFlexItem",componentId:"sc-1bduxra-0"})(["& > .euiPopover,& > .euiPopover > .euiPopover__anchor,& > .euiPopover > .euiPopover__anchor > .euiCard{height:100%;}"]);const J=({searchTerm:e,setSearchTerm:t,selectedCategory:a,setCategory:l,categories:r,availableSubCategories:s,setSelectedSubCategory:o,selectedSubCategory:c,setUrlandReplaceHistory:d})=>{var m;const{euiTheme:g}=Object(u.useEuiTheme)(),p=a?null===(m=r.find((e=>e.id===a)))||void 0===m?void 0:m.title:void 0,f=Object(n.useMemo)((()=>{var e;const t=c&&s?null===(e=s.find((e=>e.id===c)))||void 0===e?void 0:e.title:void 0;return p&&t?`${p}, ${t}`:p?`${p}`:""}),[s,p,c]);return i.a.createElement(u.EuiFieldSearch,{"data-test-subj":"epmList.searchBar",placeholder:P.i18n.translate("xpack.fleet.epmList.searchPackagesPlaceholder",{defaultMessage:"Search for integrations"}),value:e,onChange:e=>(e=>{const n=e.target.value;t(n),d({searchString:n,categoryId:a,subCategoryId:c})})(e),isClearable:!0,incremental:!0,fullWidth:!0,prepend:p?i.a.createElement(u.EuiText,{"data-test-subj":"epmList.categoryBadge",size:"xs",style:{display:"flex",alignItems:"center",fontWeight:g.font.weight.bold,backgroundColor:g.colors.lightestShade}},i.a.createElement(u.EuiScreenReaderOnly,null,i.a.createElement("span",null,"Searching category: ")),f,i.a.createElement("button",{"data-test-subj":"epmList.categoryBadge.closeBtn",onClick:()=>{l(""),o&&o(void 0),d({searchString:"",categoryId:"",subCategoryId:""})},"aria-label":"Remove filter",style:{padding:g.size.xs,paddingTop:"2px"}},i.a.createElement(u.EuiIcon,{type:"cross",color:"text",size:"s",style:{width:"auto",padding:0,backgroundColor:g.colors.lightestShade}}))):void 0})},Z=({isLoading:e,controls:t,title:a,list:l,searchTerm:r,setSearchTerm:s,selectedCategory:o,setCategory:c,categories:d,availableSubCategories:m,setSelectedSubCategory:g,selectedSubCategory:p,setUrlandReplaceHistory:f,setUrlandPushHistory:E,showMissingIntegrationMessage:h=!1,callout:b,showCardLabels:v=!0})=>{const x=Object(k.O)(l),[y,C]=Object(n.useState)(!1),{showIntegrationsSubcategories:M}=j.a.get(),O=()=>{C(!1)},S=Object(n.useCallback)((e=>{g&&g(e),E({categoryId:o,subCategoryId:e})}),[o,g,E]),T=Object(n.useMemo)((()=>{if(e)return[];const t=r?l.filter((e=>x.current.search(r).map((e=>e[k.h])).includes(e[k.h]))):l;return z(t,o)}),[e,l,x,r,o]),P=(w=m)?w&&(null==w?void 0:w.length)<6?{visibleSubCategories:w,hiddenSubCategories:[]}:w&&(null==w?void 0:w.length)>=6?{visibleSubCategories:w.slice(0,6),hiddenSubCategories:w.slice(6)}:{}:{};var w;const{visibleSubCategories:F}=P,L=Object(n.useMemo)((()=>{var e;return null==P||null===(e=P.hiddenSubCategories)||void 0===e?void 0:e.map((e=>i.a.createElement(u.EuiContextMenuItem,{key:e.id,onClick:()=>{S(e.id),O()},icon:p===e.id?"check":"empty"},e.title)))}),[S,p,null==P?void 0:P.hiddenSubCategories]);return i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart",gutterSize:"xl","data-test-subj":"epmList.integrationCards"},i.a.createElement(u.EuiFlexItem,{"data-test-subj":"epmList.controlsSideColumn",grow:1,className:"kbnStickyMenu"},i.a.createElement(K,{controls:t,title:a})),i.a.createElement(u.EuiFlexItem,{grow:5,"data-test-subj":"epmList.mainColumn"},i.a.createElement(J,{searchTerm:r,setSearchTerm:s,selectedCategory:o,setCategory:c,categories:d,availableSubCategories:m,setSelectedSubCategory:g,selectedSubCategory:p,setUrlandReplaceHistory:f}),M&&null!=m&&m.length?i.a.createElement(u.EuiSpacer,null):null,M?i.a.createElement(u.EuiFlexGroup,{"data-test-subj":"epmList.subcategoriesRow",justifyContent:"flexStart",direction:"row",gutterSize:"s",style:{maxWidth:943}},null==F?void 0:F.map((e=>{const t=e.id===p;return i.a.createElement(u.EuiFlexItem,{grow:!1,key:e.id},i.a.createElement(ee,{color:t?"accent":"text",fill:t,"aria-label":null==e?void 0:e.title,onClick:()=>S(e.id),$_css:t?"color: white":""},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.subcategoriesButton",defaultMessage:"{subcategory}",values:{subcategory:e.title}})))})),null!=L&&L.length?i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiPopover,{"data-test-subj":"epmList.showMoreSubCategoriesButton",id:"moreSubCategories",button:i.a.createElement(u.EuiButtonIcon,{display:"base",onClick:()=>{C(!y)},iconType:"boxesHorizontal","aria-label":"Show more subcategories",size:"m"}),isOpen:y,closePopover:O,panelPaddingSize:"none",anchorPosition:"downLeft"},i.a.createElement(u.EuiContextMenuPanel,{size:"s",items:L}))):null):null,b?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,null),b):null,i.a.createElement(u.EuiSpacer,null),i.a.createElement(Y,{isLoading:e||!x.current,list:T,showMissingIntegrationMessage:h,showCardLabels:v}),h&&i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,null),i.a.createElement(Q,{setUrlandPushHistory:E,resetQuery:()=>{s(""),f({searchString:"",categoryId:"",subCategoryId:""})},setSelectedCategory:c}),i.a.createElement(u.EuiSpacer,null))))};var ee=F()(u.EuiButton).withConfig({displayName:"_StyledEuiButton",componentId:"sc-cemduu-0"})(["",""],(e=>e.$_css));const te="updates_available",ae={id:"",title:P.i18n.translate("xpack.fleet.epmList.allPackagesFilterLinkText",{defaultMessage:"All categories"})},ne={id:"",title:P.i18n.translate("xpack.fleet.epmList.allPackagesInstalledFilterLinkText",{defaultMessage:"All installed"})},ie={id:te,title:P.i18n.translate("xpack.fleet.epmList.updatesAvailableFilterLinkText",{defaultMessage:"Updates available"})};function le({isLoading:e,categories:t,selectedCategory:a,onCategoryChange:n}){return i.a.createElement(u.EuiFacetGroup,null,e?i.a.createElement(R.k,null):t.map((e=>i.a.createElement(u.EuiFacetButton,{"data-test-subj":`epmList.categories.${e.id}`,isSelected:e.id===a,key:e.id,id:e.id,quantity:e.count,onClick:()=>n(e)},e.title))))}const re=()=>{const{docLinks:e}=Object(k.S)();return i.a.createElement(u.EuiLink,{href:e.links.fleet.learnMoreBlog,target:"_blank"},P.i18n.translate("xpack.fleet.epmList.availableCalloutBlogText",{defaultMessage:"announcement blog post"}))},se=()=>i.a.createElement(u.EuiCallOut,{title:P.i18n.translate("xpack.fleet.epmList.availableCalloutTitle",{defaultMessage:"Only installed Elastic Agent Integrations are displayed."}),iconType:"iInCircle"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.availableCalloutIntroText",defaultMessage:"To learn more about integrations and the Elastic Agent, read our {link}",values:{link:i.a.createElement(re,null)}}))),oe=({count:e})=>i.a.createElement(u.EuiCallOut,{title:P.i18n.translate("xpack.fleet.epmList.updatesAvailableCalloutTitle",{defaultMessage:"{count, number} of your installed integrations {count, plural, one {has an update} other {have updates}} available.",values:{count:e}}),iconType:"warning",color:"warning"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.updatesAvailableCalloutText",defaultMessage:"Update your integrations to get the latest features."}))),ce=()=>{const{docLinks:e}=Object(k.S)();return i.a.createElement(u.EuiCallOut,{title:P.i18n.translate("xpack.fleet.epmList.verificationWarningCalloutTitle",{defaultMessage:"Integrations not verified"}),iconType:"warning",color:"warning"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.verificationWarningCalloutIntroText",defaultMessage:"One or more of the installed integrations contain an unsigned package of unknown authenticity. Learn more about {learnMoreLink}.",values:{learnMoreLink:i.a.createElement(u.EuiLink,{target:"_blank",external:!0,href:e.links.fleet.packageSignatures},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.ConfirmForceInstallModal.learnMoreLink",defaultMessage:"package signatures"}))}})))},ue=({installedPackages:e,isLoading:t})=>{Object(k.n)("integrations_installed");const{packageVerificationKeyId:a}=Object(k.D)(),{getHref:l,getAbsolutePath:r}=Object(k.M)(),{selectedCategory:o,searchParam:c}=Me(Object(s.useParams)(),Object(s.useLocation)().search),[u,d]=Object(n.useState)(o),[m,g]=Object(n.useState)(c||""),{http:p}=Object(k.S)(),f=p.basePath.prepend,E=Object(s.useHistory)(),h=({searchString:e,categoryId:t,subCategoryId:a})=>v.k.integrations_installed({category:t||"",query:e||""})[1],b=({searchString:e,categoryId:t})=>{const a=h({categoryId:t,searchString:e});E.push(a)},x=({searchString:e,categoryId:t})=>{const a=h({categoryId:t,searchString:e});E.replace(a)},y=Object(n.useMemo)((()=>e.filter((e=>{var t;return(null==e||null===(t=e.installationInfo)||void 0===t?void 0:t.version)&&T()(e.installationInfo.version,e.version)}))),[e]),C=Object(n.useMemo)((()=>[{...ne,count:e.length},{...ie,count:y.length}]),[e.length,y.length]);if(!Ie(u,C))return x({searchString:m,categoryId:""}),null;const M=i.a.createElement(le,{categories:C,selectedCategory:u,onCategoryChange:({id:e})=>{d(e),g(""),b({searchString:"",categoryId:e})}}),I=(u===te?y:e).map((e=>Oe({getAbsolutePath:r,getHref:l,addBasePath:f,item:e,selectedCategory:u||"installed",packageVerificationKeyId:a})));let O=i.a.createElement(se,null);const j=I.filter((e=>e.isUnverified)).length,S=I.filter((e=>e.isUpdateAvailable)).length;j?O=i.a.createElement(ce,null):S&&(O=i.a.createElement(oe,{count:S}));const P=u===te||t?null:O;return i.a.createElement(Z,{isLoading:t,controls:M,callout:P,categories:C,selectedCategory:u,setCategory:d,setUrlandPushHistory:b,setUrlandReplaceHistory:x,searchTerm:m,setSearchTerm:g,list:I})},de=i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.integrationPreference.recommendedTooltip",defaultMessage:"We recommend Elastic Agent integrations when they are generally available."}),me=F()(u.EuiFlexItem).withConfig({displayName:"Item",componentId:"sc-18yxd2i-0"})(["padding-left:",";"],(e=>e.theme.eui.euiSizeXS)),ge=F()(u.EuiSwitch).withConfig({displayName:"EuiSwitchNoWrap",componentId:"sc-18yxd2i-1"})(["white-space:nowrap;"]),pe=[{type:"recommended",label:i.a.createElement(u.EuiFlexGroup,{alignItems:"center",gutterSize:"none"},i.a.createElement(u.EuiFlexItem,{grow:!1},P.i18n.translate("xpack.fleet.epm.integrationPreference.recommendedLabel",{defaultMessage:"Recommended"})),i.a.createElement(me,null,i.a.createElement(u.EuiIconTip,{content:de})))},{type:"agent",label:P.i18n.translate("xpack.fleet.epm.integrationPreference.elasticAgentLabel",{defaultMessage:"Elastic Agent only"})},{type:"beats",label:P.i18n.translate("xpack.fleet.epm.integrationPreference.beatsLabel",{defaultMessage:"Beats only"})}],fe=({initialType:e,onChange:t,onPrereleaseEnabledChange:a})=>{const[l,r]=i.a.useState(e),{docLinks:s}=Object(k.S)(),[o,c]=i.a.useState(void 0),{data:d,error:m}=Object(k.G)();Object(n.useEffect)((()=>{const e=Boolean(null==d?void 0:d.item.prerelease_integrations_enabled);null!=d&&d.item?c(e):m&&c(!1)}),[null==d?void 0:d.item,m]),Object(n.useEffect)((()=>{void 0!==o&&a(o)}),[a,o]);const g=Object(n.useCallback)((async e=>{const t=await Object(k.k)({prerelease_integrations_enabled:e});if(t.error)throw t.error}),[]),p=i.a.createElement(u.EuiLink,{href:s.links.fleet.beatsAgentComparison},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.integrationPreference.titleLink",defaultMessage:"Elastic Agent and Beats"})),f=i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.integrationPreference.title",defaultMessage:"If an integration is available for {link}, show:",values:{link:p}}),E=pe.map((e=>({id:e.type,value:e.type,label:e.label})));return i.a.createElement(u.EuiPanel,{hasShadow:!1,paddingSize:"none"},void 0!==o&&i.a.createElement(ge,{label:"Display beta integrations",checked:o,onChange:e=>{const t=e.target.checked;c(t),g(t)}}),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement(u.EuiText,{size:"s"},f),i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiForm,null,i.a.createElement(u.EuiRadioGroup,{options:E,idSelected:l,onChange:(e,a)=>{r(e),t(a)},name:"preference"})),i.a.createElement(u.EuiSpacer,{size:"m"}))};var Ee=a(14),he=a(92);function be(e){var t;if(!Object(j.c)(e))return e.categories;const a=null===(t=e.policy_templates)||void 0===t?void 0:t.reduce(((e,t)=>Object(y.J)(t)?e:[...e,...t.categories||[]]),e.categories||[]);return Object(Ee.uniq)(a)}const ke=()=>{const[e,t]=Object(n.useState)("recommended"),[a,l]=i.a.useState(void 0),{showIntegrationsSubcategories:r}=j.a.get(),{initialSelectedCategory:o,initialSubcategory:c,setUrlandPushHistory:u,setUrlandReplaceHistory:d,getHref:m,getAbsolutePath:g,searchParam:p,addBasePath:f}=(()=>{const{http:e}=Object(k.S)(),t=e.basePath.prepend,{selectedCategory:a,selectedSubcategory:n,searchParam:i}=Me(Object(s.useParams)(),Object(s.useLocation)().search),{getHref:l,getAbsolutePath:r}=Object(k.M)(),o=Object(s.useHistory)(),c=({searchString:e,categoryId:t,subCategoryId:a})=>v.k.integrations_all({category:t||"",subCategory:a||"",searchTerm:e||""})[1];return{initialSelectedCategory:a,initialSubcategory:n,setUrlandPushHistory:({searchString:e,categoryId:t,subCategoryId:a})=>{const n=c({categoryId:t,searchString:e,subCategoryId:a});o.push(n)},setUrlandReplaceHistory:({searchString:e,categoryId:t,subCategoryId:a})=>{const n=c({categoryId:t,searchString:e,subCategoryId:a});o.replace(n)},getHref:l,getAbsolutePath:r,searchParam:i,addBasePath:t}})(),[E,h]=Object(n.useState)(o),[b,x]=Object(n.useState)(c),[M,I]=Object(n.useState)(p||""),{data:O,isLoading:S,error:T}=Object(k.E)({prerelease:a});null!=O&&O.items&&O.items.forEach((function(e){"kubernetes"===e.id&&(e.policy_templates=[])}));const P=Object(n.useMemo)((()=>((null==O?void 0:O.items)||[]).reduce(((e,t)=>{const{policy_templates:a=[],categories:n=[],...i}=t;return[...e,{...i,categories:be(t)},...Object(j.c)(t)?a.map((e=>{const{name:t,title:a,description:l,icons:r}=e,s=Object(y.K)(e)&&e.categories?e.categories:[],o=[...n,...s];return{...i,id:`${i.id}-${t}`,integration:t,title:a,description:l,icons:r||i.icons,categories:Object(Ee.uniq)(o)}})):[]]}),[])),[O]),{value:w}=Object(k.F)(),{loading:F,value:L}=Object(k.t)(),A=(V="beats"===e?[]:P,q="agent"===e?[]:w||[],Object(n.useMemo)((()=>{const e=[],t=q,a=V.filter((e=>e.name!==C.C));a.forEach((a=>{const n=function(e,t,a){return"ga"===a?[]:Object(he.filterCustomIntegrations)(e,{eprPackageName:t})}(t,a.name,a.release);n.length?n.forEach((t=>{e.find((({id:e})=>e===t.id))||e.push(t)})):e.push(a)}));const n=t.filter((e=>!a.find((t=>t.name===e.eprOverlap))));return e.push(...n),e}),[V,q])),z=Object(n.useMemo)((()=>[...A,...L||[]].map((e=>Oe({getAbsolutePath:g,getHref:m,item:e,addBasePath:f}))).sort(((e,t)=>e.title.localeCompare(t.title)))),[f,L,g,m,A]),N=Object(n.useMemo)((()=>z.filter((e=>""===E||(b?e.categories.includes(b):e.categories.includes(E))))),[z,E,b]),{data:D,isLoading:R,error:B}=Object(k.u)({prerelease:a}),U=Object(n.useMemo)((()=>(null==D?void 0:D.items)||[]),[D]),H=Object(n.useMemo)((()=>{const e=R?[]:function(e,t){const a=[],n=e=>{const t=a.find((t=>t.id===e.id));t?t.count+=e.count:a.push(e)};e.forEach((e=>{n({...e,count:0})}));for(const[e,t]of Object.entries(_.INTEGRATION_CATEGORY_DISPLAY))n({...t,id:e,count:0});t.forEach((e=>{e.categories.forEach((e=>{const t=_.INTEGRATION_CATEGORY_DISPLAY[e]?_.INTEGRATION_CATEGORY_DISPLAY[e]:{title:e};n({...t,id:e,count:1})}))}));const i=a.filter((e=>e.count>0));return i.sort(((e,t)=>e.id.localeCompare(t.id))),i}(U||[],z);return[{...ae,count:z.length},...e||[]]}),[z,U,R]),$=Object(n.useMemo)((()=>r?H.filter((e=>void 0===e.parent_id)):H),[H,r]),G=Object(n.useMemo)((()=>r?null==H?void 0:H.filter((e=>e.parent_id===E)):[]),[H,E,r]);var V,q;return{initialSelectedCategory:o,selectedCategory:E,setCategory:h,allCategories:H,mainCategories:$,availableSubCategories:G,selectedSubCategory:b,setSelectedSubCategory:x,searchTerm:M,setSearchTerm:I,setUrlandPushHistory:u,setUrlandReplaceHistory:d,preference:e,setPreference:t,isLoadingCategories:R,isLoadingAllPackages:S,isLoadingAppendCustomIntegrations:F,eprPackageLoadingError:T,eprCategoryLoadingError:B,filteredCards:N,setPrereleaseIntegrationsEnabled:l}},ve=({statusCode:e})=>{let t,a;return 502===e?(t=P.i18n.translate("xpack.fleet.epmList.eprUnavailableBadGatewayCalloutTitle",{defaultMessage:"Kibana cannot reach the Elastic Package Registry, which provides Elastic Agent integrations\n"}),a=i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.eprUnavailableCallouBdGatewaytTitleMessage",defaultMessage:"To view these integrations, configure a {registryproxy} or host {onpremregistry}.",values:{registryproxy:i.a.createElement(xe,null),onpremregistry:i.a.createElement(ye,null)}})):(t=P.i18n.translate("xpack.fleet.epmList.eprUnavailable400500CalloutTitle",{defaultMessage:"Kibana cannot connect to the Elastic Package Registry, which provides Elastic Agent integrations\n"}),a=i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epmList.eprUnavailableCallout400500TitleMessage",defaultMessage:"Ensure the {registryproxy} or {onpremregistry} is configured correctly, or try again later.",values:{registryproxy:i.a.createElement(xe,null),onpremregistry:i.a.createElement(ye,null)}})),i.a.createElement(u.EuiCallOut,{title:t,iconType:"iInCircle",color:"warning"},i.a.createElement("p",null,a))};function xe(){const{docLinks:e}=Object(k.S)();return i.a.createElement(u.EuiLink,{href:e.links.fleet.settingsFleetServerProxySettings,target:"_blank"},P.i18n.translate("xpack.fleet.epmList.proxyLinkSnippedText",{defaultMessage:"proxy server"}))}function ye(){const{docLinks:e}=Object(k.S)();return i.a.createElement(u.EuiLink,{href:e.links.fleet.onPremRegistry,target:"_blank"},P.i18n.translate("xpack.fleet.epmList.onPremLinkSnippetText",{defaultMessage:"your own registry"}))}const Ce=({setPrereleaseEnabled:e})=>{Object(k.n)("integrations_all");const{initialSelectedCategory:t,selectedCategory:a,setCategory:n,allCategories:l,mainCategories:r,preference:s,setPreference:o,isLoadingCategories:c,isLoadingAllPackages:d,isLoadingAppendCustomIntegrations:m,eprPackageLoadingError:g,eprCategoryLoadingError:p,searchTerm:f,setSearchTerm:E,setUrlandPushHistory:h,setUrlandReplaceHistory:b,filteredCards:v,setPrereleaseIntegrationsEnabled:x,availableSubCategories:y,selectedSubCategory:C,setSelectedSubCategory:M}=ke();if(!c&&!Ie(t,l))return b({searchString:f,categoryId:"",subCategoryId:""}),null;let I,O=[i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiHorizontalRule,{margin:"m"}),i.a.createElement(fe,{initialType:s,onChange:o,onPrereleaseEnabledChange:t=>{x(t),e(t)}}))];if(r&&(O=[i.a.createElement(u.EuiFlexItem,{className:"eui-yScrollWithShadows"},i.a.createElement(le,{isLoading:c||d||m,categories:r,selectedCategory:a,onCategoryChange:({id:e})=>{n(e),E(""),M(void 0),h({searchString:"",categoryId:e,subCategoryId:""})}})),...O]),g||p){const e=g||p;I=i.a.createElement(ve,{statusCode:null==e?void 0:e.statusCode})}return i.a.createElement(Z,{isLoading:d||m,controls:O,searchTerm:f,setSearchTerm:E,list:v,selectedCategory:a,setCategory:n,categories:r,setUrlandReplaceHistory:b,setUrlandPushHistory:h,callout:I,showCardLabels:!1,availableSubCategories:y,selectedSubCategory:C,setSelectedSubCategory:M,showMissingIntegrationMessage:!0})},Me=(e,t)=>{const{category:a,subcategory:n}=e;return{selectedCategory:a||"",searchParam:new URLSearchParams(t).get(v.f)||"",selectedSubcategory:n}},Ie=(e,t)=>t.some((t=>t.id===e)),Oe=({getAbsolutePath:e,getHref:t,item:a,addBasePath:n,packageVerificationKeyId:i,selectedCategory:l})=>{let r,s=!1;const o="version"in a&&a.version||"";let c=!1,u=!1;if("ui_link"===a.type)r=a.id.includes("language_client.")?n(a.uiInternalPath):a.uiExternalLink||e(a.uiInternalPath);else{var d;let e=a.version;null!=a&&null!==(d=a.installationInfo)&&void 0!==d&&d.version&&(e=a.installationInfo.version||a.version,s=Object(j.d)(a,i),c=Object(j.e)(a),u=x(a)>0),r=t("integration_details_overview",{pkgkey:`${a.name}-${e}`,...a.integration?{integration:a.integration}:{}})}const m=Object(y.B)(o);return{id:`${"ui_link"===a.type?"ui_link":"epr"}:${a.id}`,description:a.description,icons:a.icons&&a.icons.length?a.icons:[],title:a.title,url:r,fromIntegrations:l,integration:"integration"in a&&a.integration||"",name:"name"in a?a.name:a.id,version:o,release:m,categories:(a.categories||[]).filter((e=>!!e)),isReauthorizationRequired:u,isUnverified:s,isUpdateAvailable:c}},je=()=>{const[e,t]=Object(n.useState)(!1),{data:a,isLoading:l}=Object(k.E)({prerelease:e}),r=((null==a?void 0:a.items)||[]).filter((e=>e.status===C.vb.Installed)),s={manage:r.filter((e=>{var t;return(null===(t=e.installationInfo)||void 0===t?void 0:t.verification_status)&&"unverified"===e.installationInfo.verification_status})).length+r.filter(j.e).length};return i.a.createElement(o.c,null,i.a.createElement(o.a,{path:v.e.integrations_installed},i.a.createElement(O,{section:"manage",notificationsBySection:s},i.a.createElement(ue,{installedPackages:r,isLoading:l}))),i.a.createElement(o.a,{path:v.e.integrations_all},i.a.createElement(O,{section:"browse",notificationsBySection:s},i.a.createElement(Ce,{setPrereleaseEnabled:t}))))};var Se=a(45),Te=a(205);const Pe=["apm","cloud_security_posture","cloud_defend","dga","fleet_server","osquery_manager","problemchild","security_detection_engine","synthetics"],we=({currentPath:e,integration:t,agentPolicyId:a,pkgkey:n,isFirstTimeAgentUser:i,isCloud:l,isExperimentalAddIntegrationPageEnabled:r,isGuidedOnboardingActive:s})=>{const o=t?{integration:t}:{},c=(e=>Pe.some((t=>e.startsWith(t))))(n),u=r&&l&&(i||s)&&!c,d=v.k.add_integration_to_policy({pkgkey:n,useMultiPageLayout:u,...o,...a?{agentPolicyId:a}:{}})[1];let m,g;a?(m=[v.i,{path:v.k.policy_details({policyId:a})[1]}],g={showAddAgentHelp:!0,openEnrollmentFlyout:!0}):(m=[v.d,{path:v.k.integration_details_policies({pkgkey:n,...o})[1]}],g={showAddAgentHelp:{renameKey:"showAddAgentHelpForPolicyId",policyIdAsValue:!0},openEnrollmentFlyout:{renameKey:"addAgentToPolicyId",policyIdAsValue:!0}});const p={onSaveNavigateTo:m,onSaveQueryParams:g,onCancelNavigateTo:[v.d,{path:v.k.integration_details_overview({pkgkey:n,...o})[1]}],onCancelUrl:e};return[v.i,{path:d,state:p}]};var Fe=a(107),Le=a(61),Ae=a.n(Le),_e=a(277),ze=a.n(_e);const Ne=(e,t,a)=>{const n=((e,t,a)=>{const n=e?Object(Fe.safeLoad)(e):[];return a?n.filter((e=>ze()(e.version,t)&&Ae()(e.version,a))):n.filter((e=>ze()(e.version,t)))})(e,t,a);return(i=n)?i.reduce(((e,t)=>e+`Version: ${t.version}\nChanges:\n Type: ${t.changes[0].type}\n Description: ${t.changes[0].description}\n Link: ${t.changes[0].link}\n\n`),""):"";var i};function De(e){const{userCanInstallPackages:t,missingSecurityConfiguration:a,packageName:n,href:l,onClick:r}=e,s=t?void 0:{content:a?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.addPackagePolicyButtonSecurityRequiredTooltip",defaultMessage:"To add Elastic Agent Integrations, you must have security enabled and have the All privilege for Fleet. Contact your administrator."}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.addPackagePolicyButtonPrivilegesRequiredTooltip",defaultMessage:"Elastic Agent Integrations require the All privilege for Fleet and All privilege for Integrations. Contact your administrator."})};return i.a.createElement(R.f,{fill:!0,isDisabled:!t,iconType:"plusInCircle",href:l,onClick:e=>r(e),"data-test-subj":"addIntegrationPolicyButton",tooltip:s},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.addPackagePolicyButtonText",defaultMessage:"Add {packageName}",values:{packageName:n}}))}const Re=({size:e="m"})=>i.a.createElement(u.EuiIconTip,{"aria-label":P.i18n.translate("xpack.fleet.epm.updateAvailableTooltip",{defaultMessage:"Update available"}),size:e,type:"warning",color:"warning",content:P.i18n.translate("xpack.fleet.epm.updateAvailableTooltip",{defaultMessage:"Update available"})}),Be=Object(n.memo)((({packageName:e})=>{var t;const{data:a}=Object(k.C)(e);return i.a.createElement(i.a.Fragment,null,null!==(t=null==a?void 0:a.response.agent_policy_count)&&void 0!==t?t:0)})),Ue=F()(u.EuiPanel).withConfig({displayName:"Panel",componentId:"sc-i62ya8-0"})(["padding:",";width:","px;svg,img{height:","px;width:","px;}.euiFlexItem{height:","px;justify-content:center;}"],(e=>e.theme.eui.euiSizeXL),(e=>6*parseFloat(e.theme.eui.euiSize)+2*parseFloat(e.theme.eui.euiSizeXL)),(e=>6*parseFloat(e.theme.eui.euiSize)),(e=>6*parseFloat(e.theme.eui.euiSize)),(e=>6*parseFloat(e.theme.eui.euiSize)));function He({packageName:e,integrationName:t,version:a,icons:n}){const l=Object(k.P)({packageName:e,integrationName:t,version:a,icons:n});return i.a.createElement(Ue,null,i.a.createElement(u.EuiIcon,{type:l,size:"original"}))}function $e(){return i.a.createElement(Ue,null,i.a.createElement(R.k,null))}const Ge=({checked:e,disabled:t=!1,onChange:a})=>i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSwitch,{label:P.i18n.translate("xpack.fleet.integrations.settings.keepIntegrationPoliciesUpToDateLabel",{defaultMessage:"Keep integration policies up to date automatically"}),checked:e,onChange:a,disabled:t}),i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement(u.EuiText,{color:"subdued",size:"xs"},i.a.createElement(u.EuiFlexGroup,{alignItems:"center",gutterSize:"none"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiIcon,{type:"iInCircle"})),i.a.createElement(u.EuiFlexItem,{grow:!1},t?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.keepIntegrationPoliciesUpToDateDisabledDescription",defaultMessage:"This integration requires Fleet to automatically upgrade its integration policies"}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.keepIntegrationPoliciesUpToDateDescription",defaultMessage:"When enabled, Fleet will attempt to upgrade and deploy integration policies automatically"})))));var Ve=a(58);const qe=(e,t,a)=>e===Se.a.transform?a.canReauthorizeTransforms?P.i18n.translate("xpack.fleet.epm.packageDetails.assets.deferredTransformReauthorizeDescription",{defaultMessage:"{assetCount, plural, one {Transform was installed but requires} other {# transforms were installed but require}} additional permissions to run. Reauthorize the {assetCount, plural, one {transform} other {transforms}} to start operations.",values:{assetCount:null!=t?t:1}}):P.i18n.translate("xpack.fleet.epm.packageDetails.assets.deferredTransformRequestPermissionDescription",{defaultMessage:"{assetCount, plural, one {Transform was installed but requires} other {# transforms were installed but require}} additional permissions to run. Contact your administrator to request the required privileges.",values:{assetCount:null!=t?t:1}}):P.i18n.translate("xpack.fleet.epm.packageDetails.assets.deferredInstallationsDescription",{defaultMessage:"Asset requires additional permissions."}),We=({packageInfo:e,type:t,deferredInstallations:a})=>{var l,r,s,o,d;const{notifications:m}=Object(c.Mc)(),[g,p]=Object(n.useState)(!1),f=Object(n.useMemo)((()=>a.map((e=>({id:e.id,attributes:{title:e.id,description:e.type}})))),[a]),E=null!==(l=null===(r=Object(c.Eb)().packagePrivileges)||void 0===r||null===(s=r.transform)||void 0===s||null===(o=s.actions)||void 0===o||null===(d=o.canStartStopTransform)||void 0===d?void 0:d.executePackageAction)&&void 0!==l&&l,h=Object(n.useCallback)((async t=>{p(!0),m.toasts.addInfo(P.i18n.translate("xpack.fleet.epm.packageDetails.assets.authorizeTransformsAcknowledged",{defaultMessage:"Request to authorize {count, plural, one {# transform} other {# transforms}} acknowledged.",values:{count:t.length}}),{toastLifeTimeMs:500});try{const r=await Object(c.vb)(e.name,e.version,t);if(r.error)throw r.error;if(Array.isArray(r.data)){var a;const e=null===(a=r.data.find((e=>e.error)))||void 0===a?void 0:a.error,s=r.data.filter((e=>e.success)).length;if(e){var n,i,l;const a=null===(n=e.meta)||void 0===n?void 0:n.body,r=a?`${null===(i=a.error)||void 0===i?void 0:i.type}: ${null===(l=a.error)||void 0===l?void 0:l.reason}`:`${e.message}`;m.toasts.addError({name:r,message:r},{title:P.i18n.translate("xpack.fleet.epm.packageDetails.assets.authorizeTransformsUnsuccessful",{defaultMessage:"Unable to authorize {cntUnauthorized, plural, one {# transform} other {# transforms}}.",values:{cntUnauthorized:t.length-s}}),toastLifeTimeMs:1e3})}else m.toasts.addSuccess(P.i18n.translate("xpack.fleet.epm.packageDetails.assets.authorizeTransformsSuccessful",{defaultMessage:"Successfully authorized {count, plural, one {# transform} other {# transforms}}.",values:{count:s}}),{toastLifeTimeMs:1e3})}}catch(e){e&&m.toasts.addError(e,{title:P.i18n.translate("xpack.fleet.epm.packageDetails.assets.unableToAuthorizeAllTransformsError",{defaultMessage:"An error occurred authorizing and starting transforms."})})}p(!1)}),[m.toasts,e.name,e.version]);return 0===f.length?null:i.a.createElement(u.EuiAccordion,{initialIsOpen:!0,buttonContent:i.a.createElement(u.EuiFlexGroup,{justifyContent:"center",alignItems:"center",gutterSize:"s",responsive:!1},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,{size:"m"},i.a.createElement("h3",null,Ve.a[t]))),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiNotificationBadge,{color:"accent",size:"m"},i.a.createElement("h3",null,f.length)))),id:t},i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiText,null,qe(t,a.length,{canReauthorizeTransforms:E})," "),i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiButton,{"data-test-subject":"fleetAssetsReauthorizeAll",disabled:!E,isLoading:g,size:"m",onClick:e=>{e.preventDefault(),h(f.map((e=>({transformId:e.id}))))},"aria-label":qe(t,a.length,{canReauthorizeTransforms:E})},P.i18n.translate("xpack.fleet.epm.packageDetails.assets.reauthorizeAllButton",{defaultMessage:"Reauthorize all"})),i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiSplitPanel.Outer,{hasBorder:!0,hasShadow:!1},f.map((({id:e},a)=>i.a.createElement(n.Fragment,{key:e},i.a.createElement(u.EuiSplitPanel.Inner,{grow:!1,key:`${e}-${a}`},i.a.createElement(u.EuiFlexGroup,null,i.a.createElement(u.EuiFlexItem,{grow:8},i.a.createElement(u.EuiText,{size:"m"},i.a.createElement("p",null,e))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiToolTip,{content:E?void 0:qe(t,1,{canReauthorizeTransforms:E}),"data-test-subject":`fleetAssetsReauthorizeTooltip-${e}-${g}`},i.a.createElement(u.EuiButton,{isLoading:g,disabled:!E,size:"s",onClick:t=>{t.preventDefault(),h([{transformId:e}])}},P.i18n.translate("xpack.fleet.epm.packageDetails.assets.reauthorizeButton",{defaultMessage:"Reauthorize"})))))),a+1{const a=Object(c.Eb)(),n=e.filter((e=>e.type===Se.a.transform));return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h2",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.deferredInstallationsLabel",defaultMessage:"Deferred installations"}))),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement(u.EuiCallOut,{size:"m",color:"warning",iconType:"alert",title:$(e.length,{authz:a})}),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement(We,{packageInfo:t,type:Se.a.transform,deferredInstallations:n}))},Ye=({savedObjects:e,type:t})=>{const{http:a}=Object(k.S)(),l=t===Se.c.dashboard;return i.a.createElement(u.EuiAccordion,{initialIsOpen:l,buttonContent:i.a.createElement(u.EuiFlexGroup,{justifyContent:"center",alignItems:"center",gutterSize:"s",responsive:!1},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,{size:"m"},i.a.createElement("h3",null,Ve.a[t]))),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiNotificationBadge,{color:"subdued",size:"m"},i.a.createElement("h3",null,e.length)))),id:t},i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiSplitPanel.Outer,{hasBorder:!0,hasShadow:!1},e.map((({id:l,attributes:{title:r,description:s}},o)=>{if("view"===t)return;const c=Object(k.g)({http:a,id:l,type:t===Se.a.transform?void 0:t}),d=null!=r?r:l;return i.a.createElement(n.Fragment,{key:l},i.a.createElement(u.EuiSplitPanel.Inner,{grow:!1,key:o},i.a.createElement(u.EuiText,{size:"m"},i.a.createElement("p",null,c?i.a.createElement(u.EuiLink,{href:c},d):d)),s&&i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement(u.EuiText,{size:"s",color:"subdued"},i.a.createElement("p",null,s)))),o+1{const{name:t,version:a}=e,l=`${t}-${a}`,{spaces:r}=Object(k.S)(),o=Object(k.T)(e.name,"package-detail-assets"),c=Object(k.m)().integrations.readPackageInfo,{getPath:d}=Object(k.M)(),m=Object(k.z)()(e.name),[g,p]=Object(n.useState)(!0),[f,E]=Object(n.useState)(),[h,b]=Object(n.useState)(),[v,x]=Object(n.useState)(),[y,M]=Object(n.useState)(!0);if(Object(n.useEffect)((()=>{(async()=>{if("installationInfo"in e){if(r){var t;const{id:a}=await r.getActiveSpace(),n=null===(t=e.installationInfo)||void 0===t?void 0:t.installed_kibana_space_id;if(n&&n!==a)return p(!1),void M(!1)}const n=e.installationInfo;if(null!=n&&n.installed_es&&Array.isArray(n.installed_es)&&n.installed_es.length>0){const e=n.installed_es.filter((e=>!0===e.deferred));b(e)}const i=((null==n?void 0:n.installed_es)||[]).filter((e=>e.type===Se.a.transform&&!e.deferred));if(0===(null==i?void 0:i.length)&&(null==n||!n.installed_kibana||0===n.installed_kibana.length))return void M(!1);try{var a;const e=[...i,...(null==n?void 0:n.installed_kibana)||[]].map((({id:e,type:t})=>({id:e,type:t}))),t=await Object(k.i)({assetIds:e});E(null===(a=t.data)||void 0===a?void 0:a.items)}catch(e){x(e)}finally{M(!1)}}else M(!1)})()}),[e,r]),m.status!==Se.b.installed)return i.a.createElement(s.Redirect,{to:d("integration_details_overview",{pkgkey:l})});const O=Array.isArray(h)&&h.length>0;let j;j=y?i.a.createElement(R.k,null):c?v?i.a.createElement(R.e,{title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.fetchAssetsErrorTitle",defaultMessage:"Error loading assets"}),error:v}):g?void 0===f||0===f.length?o?i.a.createElement(R.g,null,i.a.createElement(o.Component,null)):O?null:i.a.createElement(u.EuiTitle,null,i.a.createElement("h2",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.noAssetsFoundLabel",defaultMessage:"No assets found"}))):[...C.tb.map((e=>{const t=f.filter((t=>t.type===e));return t.length?i.a.createElement(n.Fragment,{key:e},i.a.createElement(Ye,{savedObjects:t,type:e,key:e}),i.a.createElement(u.EuiSpacer,{size:"l"})):null})),o?i.a.createElement(R.g,null,i.a.createElement(o.Component,null)):null]:i.a.createElement(u.EuiTitle,null,i.a.createElement("h2",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.assetsNotAvailableInCurrentSpace",defaultMessage:"This integration is installed, but no assets are available in this space"}))):i.a.createElement(u.EuiCallOut,{color:"warning",title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.assetsPermissionErrorTitle",defaultMessage:"Permission error"})},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.assets.assetsPermissionError",defaultMessage:"You do not have permission to retrieve the Kibana saved object for that integration. Contact your administrator."}));const S=O?i.a.createElement(i.a.Fragment,null,i.a.createElement(Ke,{deferredInstallations:h,packageInfo:e}),i.a.createElement(u.EuiSpacer,{size:"m"})):null;return i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(u.EuiFlexItem,{grow:1}),i.a.createElement(u.EuiFlexItem,{grow:6},S,j))};var Xe=a(3);const Je=F()(u.EuiPagination).withConfig({displayName:"Pagination",componentId:"sc-4eq3x5-0"})(["max-width:130px;"]),Ze=Object(n.memo)((({images:e,packageName:t,version:a})=>{const{toPackageImage:l}=Object(k.N)(),[r,s]=Object(n.useState)(0),o=Object(n.useMemo)((()=>e.length-1),[e.length]),c=Object(n.useMemo)((()=>l(e[r],t,a)),[r,e,t,l,a]);return i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"s"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiFlexGroup,{direction:"row",alignItems:"center",gutterSize:"xs",justifyContent:"spaceBetween"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.screenshotsTitle",defaultMessage:"Screenshots"})))),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(Je,{"aria-label":P.i18n.translate("xpack.fleet.epm.screenshotPaginationAriaLabel",{defaultMessage:"{packageName} screenshot pagination",values:{packageName:t}}),pageCount:o+1,activePage:r,onPageClick:e=>s(e),compressed:!0})))),i.a.createElement(u.EuiFlexItem,null,c?i.a.createElement(u.EuiImage,{allowFullScreen:!0,hasShadow:!0,alt:e[r].title||P.i18n.translate("xpack.fleet.epm.screenshotAltText",{defaultMessage:"{packageName} screenshot #{imageNumber}",values:{packageName:t,imageNumber:r+1}}),title:e[r].title,url:c}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.screenshotErrorText",defaultMessage:"Unable to load this screenshot"})))}));var et=a(151),tt=a.n(et),at=a(337),nt=a.n(at);const it={$json:"json",$yml:"yml"},lt={table:({children:e})=>i.a.createElement("table",{className:"euiTable euiTable--responsive"},e),tr:({children:e})=>i.a.createElement(u.EuiTableRow,null,e),th:({children:e})=>i.a.createElement(u.EuiTableHeaderCell,null,e),td:({children:e})=>i.a.createElement(u.EuiTableRowCell,null,e),h1:({children:e})=>i.a.createElement("h3",null,e),h2:({children:e})=>i.a.createElement("h4",null,e),h3:({children:e})=>i.a.createElement("h5",null,e),h4:({children:e})=>i.a.createElement("h6",null,e),h5:({children:e})=>i.a.createElement("h6",null,e),h6:({children:e})=>i.a.createElement("h6",null,e),link:({children:e,href:t})=>i.a.createElement(u.EuiLink,{href:t,target:"_blank",rel:"noopener nofollow noreferrer"},e),code:({className:e,children:t,inline:a})=>{var n,l;let r=null!==(n=null===(l=/language-(\w+)/.exec(e||""))||void 0===l?void 0:l[1])&&void 0!==n?n:"";const s=r?it[r]:void 0;return s&&(r=s),a?i.a.createElement(u.EuiCode,null,t):i.a.createElement(u.EuiCodeBlock,{language:r,isCopyable:!0},t)}};function rt({readmePath:e,packageName:t,version:a}){const[l,r]=Object(n.useState)(void 0),{toRelativeImage:s}=Object(k.N)(),o=i.a.useCallback((e=>0!==e.indexOf("http://")&&0!==e.indexOf("https://")?s({packageName:t,version:a,path:e}):e),[s,t,a]);return Object(n.useEffect)((()=>{Object(k.j)(e).then((e=>{r(e.data||"")}))}),[e]),i.a.createElement(n.Fragment,null,void 0!==l?i.a.createElement(u.EuiText,{grow:!0},i.a.createElement(tt.a,{transformImageUri:o,components:lt,remarkPlugins:[nt.a]},l)):i.a.createElement(u.EuiText,null,i.a.createElement("p",null,i.a.createElement(u.EuiSkeletonText,{lines:5})),i.a.createElement("p",null,i.a.createElement(u.EuiSkeletonText,{lines:6})),i.a.createElement("p",null,i.a.createElement(u.EuiSkeletonText,{lines:4}))))}const st=({latestVersion:e,currentVersion:t,packageName:a,onClose:n})=>{const{notifications:l}=Object(k.S)(),{data:r,error:s,isLoading:o}=Object(k.v)(`/package/${a}/${e}/changelog.yml`),c=null==r?void 0:r.data,d=t?Ne(c,e,t):Ne(c,e);return s&&l.toasts.addError(s,{title:P.i18n.translate("xpack.fleet.epm.errorLoadingChangelog",{defaultMessage:"Error loading changelog information"})}),i.a.createElement(u.EuiModal,{maxWidth:!0,onClose:n,"data-test-subj":"integrations.changelogModal"},i.a.createElement(u.EuiModalHeader,null,i.a.createElement(u.EuiModalHeaderTitle,null,"Changelog")),i.a.createElement(u.EuiModalBody,null,i.a.createElement(u.EuiSkeletonText,{lines:10,size:"s",isLoading:o,contentAriaLabel:"changelog text"},i.a.createElement(u.EuiCodeBlock,{overflowHeight:360},d))),i.a.createElement(u.EuiModalFooter,null,i.a.createElement(u.EuiButton,{color:"primary",fill:!0,onClick:n},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.changelogModalCloseBtn",defaultMessage:"Close"}))))},ot=({noticePath:e,onClose:t})=>{const{notifications:a}=Object(k.S)(),[l,r]=Object(n.useState)(void 0);return Object(n.useEffect)((()=>{!async function(){try{const{data:t}=await Object(k.j)(e);r(t||"")}catch(e){a.toasts.addError(e,{title:P.i18n.translate("xpack.fleet.epm.errorLoadingNotice",{defaultMessage:"Error loading NOTICE.txt"})})}}()}),[e,a]),i.a.createElement(u.EuiModal,{maxWidth:!0,onClose:t},i.a.createElement(u.EuiModalHeader,null,i.a.createElement(u.EuiModalHeaderTitle,null,"NOTICE.txt")),i.a.createElement(u.EuiModalBody,null,i.a.createElement(u.EuiCodeBlock,{overflowHeight:360},l||i.a.createElement(i.a.Fragment,null,i.a.createElement("p",null,i.a.createElement(u.EuiSkeletonText,{lines:5})),i.a.createElement("p",null,i.a.createElement(u.EuiSkeletonText,{lines:6}))))),i.a.createElement(u.EuiModalFooter,null,i.a.createElement(u.EuiButton,{color:"primary",fill:!0,onClick:t},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.noticeModalCloseBtn",defaultMessage:"Close"}))))},ct=({licenseName:e="LICENSE.txt",licensePath:t,onClose:a})=>{const{notifications:n}=Object(k.S)(),{data:l,error:r,isLoading:s}=Object(k.v)(t),o=null==l?void 0:l.data;return r&&n.toasts.addError(r,{title:P.i18n.translate("xpack.fleet.epm.errorLoadingLicense",{defaultMessage:"Error loading license information"})}),i.a.createElement(u.EuiModal,{maxWidth:!0,onClose:a},i.a.createElement(u.EuiModalHeader,null,i.a.createElement(u.EuiModalHeaderTitle,null,e)),i.a.createElement(u.EuiModalBody,null,i.a.createElement(u.EuiSkeletonText,{lines:10,size:"s",isLoading:s,contentAriaLabel:"License text"},i.a.createElement(u.EuiCodeBlock,{overflowHeight:360},o))),i.a.createElement(u.EuiModalFooter,null,i.a.createElement(u.EuiButton,{color:"primary",fill:!0,onClick:a},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.licenseModalCloseBtn",defaultMessage:"Close"}))))},ut=Object(he.withSuspense)(he.LazyReplacementCard),dt=Object(E.euiStyled)(u.EuiFlexItem)` margin: 0; & .euiAccordion { padding-top: ${({theme:e})=>2*parseInt(e.eui.euiSizeL,10)}px; &::before { content: ''; display: block; border-top: 1px solid ${({theme:e})=>e.eui.euiColorLightShade}; position: relative; top: -${({theme:e})=>e.eui.euiSizeL}; margin: 0 ${({theme:e})=>e.eui.euiSizeXS}; } } `,mt=Object(n.memo)((({packageInfo:e})=>{var t,a,l,r;const{data:s,isLoading:o}=Object(k.u)(),c=Object(n.useMemo)((()=>!o&&null!=s&&s.items?s.items.filter((t=>{var a;return null===(a=e.categories)||void 0===a?void 0:a.includes(t.id)})).map((e=>e.title)):[]),[s,o,e.categories]),[d,m]=Object(n.useState)(!1),g=Object(n.useCallback)((()=>{m((e=>!e))}),[]),[p,f]=Object(n.useState)(!1),E=Object(n.useCallback)((()=>{f((e=>!e))}),[]),[h,b]=Object(n.useState)(!1),v=Object(n.useCallback)((()=>{b((e=>!e))}),[]),x=Object(n.useMemo)((()=>{var t,a,n,l;const r=[{title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.versionLabel",defaultMessage:"Version"})),description:e.version},{title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.categoryLabel",defaultMessage:"Category"})),description:c.join(", ")}];Object(Se.d)(e.assets).forEach((([e,t])=>{const a=Object(Se.d)(t).reduce(((t,[a,n])=>(Ve.b[e].includes(a)&&(t[a]=n),t)),{});Object.entries(a).length&&r.push({title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.assetGroupTitle",defaultMessage:"{assetType} assets",values:{assetType:Ve.c[e]}})),description:i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"xs"},Object(Se.d)(a).map((([e,t],a)=>{const n=e;return i.a.createElement(u.EuiFlexItem,{key:`item-${a}`},i.a.createElement(u.EuiFlexGroup,{gutterSize:"xs",alignItems:"center",justifyContent:"spaceBetween"},i.a.createElement(u.EuiFlexItem,{grow:!1},Ve.a[n]),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiNotificationBadge,{color:"subdued"},t.length))))})))})}));const s=[...new Set((null===(t=e.data_streams)||void 0===t?void 0:t.map((e=>e.type)))||[])];var o,d;return s.length&&r.push({title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.featuresLabel",defaultMessage:"Features"})),description:s.join(", ")}),r.push({title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.subscriptionLabel",defaultMessage:"Subscription"})),description:i.a.createElement("p",null,(null===(a=e.conditions)||void 0===a||null===(n=a.elastic)||void 0===n?void 0:n.subscription)||e.license||"-")}),(e.licensePath||null!==(l=e.source)&&void 0!==l&&l.license||e.notice)&&r.push({title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.licenseLabel",defaultMessage:"License"})),description:i.a.createElement(i.a.Fragment,null,e.licensePath?i.a.createElement("p",null,i.a.createElement(u.EuiLink,{onClick:E},(null===(o=e.source)||void 0===o?void 0:o.license)||"LICENSE.txt")):i.a.createElement("p",null,(null===(d=e.source)||void 0===d?void 0:d.license)||"-"),e.notice&&i.a.createElement("p",null,i.a.createElement(u.EuiLink,{onClick:g},"NOTICE.txt")))}),r.push({title:i.a.createElement(u.EuiTextColor,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.changelogLabel",defaultMessage:"Changelog"})),description:i.a.createElement(i.a.Fragment,null,i.a.createElement("p",null,i.a.createElement(u.EuiLink,{onClick:v},"View Changelog")))}),r}),[c,e.assets,null===(t=e.conditions)||void 0===t||null===(a=t.elastic)||void 0===a?void 0:a.subscription,e.data_streams,e.license,e.licensePath,e.notice,null===(l=e.source)||void 0===l?void 0:l.license,e.version,E,g,v]);return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiPortal,null,d&&e.notice&&i.a.createElement(ot,{noticePath:e.notice,onClose:g})),i.a.createElement(u.EuiPortal,null,p&&e.licensePath&&i.a.createElement(ct,{licenseName:null===(r=e.source)||void 0===r?void 0:r.license,licensePath:e.licensePath,onClose:E})),i.a.createElement(u.EuiPortal,null,h&&i.a.createElement(st,{latestVersion:e.version,packageName:e.name,onClose:v})),i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"m"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiText,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.detailsTitle",defaultMessage:"Details"})))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiDescriptionList,{type:"column",compressed:!0,listItems:x})),i.a.createElement(dt,null,i.a.createElement(ut,{eprPackageName:e.name}))))})),gt=F()(u.EuiFlexItem).withConfig({displayName:"LeftColumn",componentId:"sc-tpxlwm-0"})(["&&&{margin-top:77px;}"]),pt=()=>{const{docLinks:e}=Object(c.Mc)();return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiCallOut,{title:P.i18n.translate("xpack.fleet.epm.verificationWarningCalloutTitle",{defaultMessage:"Integration not verified"}),iconType:"warning",color:"warning"},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.verificationWarningCalloutIntroText",defaultMessage:"This integration contains an unsigned package of unknown authenticity. Learn more about {learnMoreLink}.",values:{learnMoreLink:i.a.createElement(u.EuiLink,{target:"_blank",external:!0,href:e.links.fleet.packageSignatures},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.verificationWarningCalloutLearnMoreLink",defaultMessage:"package signatures"}))}}))),i.a.createElement(u.EuiSpacer,{size:"l"}))},ft=({packageName:e,packageTitle:t,latestGAVersion:a})=>{const{getHref:n}=Object(c.Bc)(),l=n("integration_details_overview",{pkgkey:`${e}-${a}`});return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiCallOut,{"data-test-subj":"prereleaseCallout",title:P.i18n.translate("xpack.fleet.epm.prereleaseWarningCalloutTitle",{defaultMessage:"This is a pre-release version of {packageTitle} integration.",values:{packageTitle:t}}),iconType:"iInCircle",color:"warning"},a&&i.a.createElement("p",null,i.a.createElement(u.EuiButton,{href:l,color:"warning","data-test-subj":"switchToGABtn"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.prereleaseWarningCalloutSwitchToGAButton",defaultMessage:"Switch to latest GA version"})))),i.a.createElement(u.EuiSpacer,{size:"l"}))},Et=Object(n.memo)((({packageInfo:e,integrationInfo:t,latestGAVersion:a})=>{const l=Object(n.useMemo)((()=>(null==t?void 0:t.screenshots)||e.screenshots||[]),[t,e.screenshots]),{packageVerificationKeyId:r}=Object(c.nc)(),s=Object(Xe.w)(e,r),o=Object(y.M)(e.version);return i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(gt,{grow:2}),i.a.createElement(u.EuiFlexItem,{grow:9,className:"eui-textBreakWord"},s&&i.a.createElement(pt,null),o&&i.a.createElement(ft,{packageName:e.name,packageTitle:e.title,latestGAVersion:a}),e.readme?i.a.createElement(rt,{readmePath:t&&Object(y.K)(t)&&null!=t&&t.readme?null==t?void 0:t.readme:e.readme,packageName:e.name,version:e.version}):null),i.a.createElement(u.EuiFlexItem,{grow:3},i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"l",alignItems:"flexStart"},l.length?i.a.createElement(u.EuiFlexItem,null,i.a.createElement(Ze,{images:l,packageName:e.name,version:e.version})):null,i.a.createElement(u.EuiFlexItem,null,i.a.createElement(mt,{packageInfo:e})))))}));var ht=a(22);const bt=({onAddAgent:e})=>i.a.createElement(u.EuiButton,{iconType:"plusInCircle","data-test-subj":"addAgentButton",onClick:e,size:"s"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.integrationList.addAgent",defaultMessage:"Add agent"})),kt=({onAddAgent:e})=>{const[t,a]=Object(n.useState)(!0),l=i.a.createElement(bt,{onAddAgent:()=>{a(!1),e()}});return i.a.createElement(R.a,{button:l,isOpen:t,closePopover:()=>a(!1)})},vt=({agentPolicy:e,agentCount:t=0,onAddAgent:a,hasHelpPopover:n=!1})=>t>0||e.is_managed?i.a.createElement(R.j,{count:t,agentPolicyId:e.id,className:"eui-textTruncate"}):n?i.a.createElement(kt,{onAddAgent:a}):i.a.createElement(bt,{onAddAgent:a}),xt={minWidth:0},yt=Object(n.memo)((({name:e,className:t,"data-test-subj":a,title:l,...r})=>{const s=Object(n.useCallback)((e=>{if(a)return`${a}-${e}`}),[a]);return i.a.createElement(u.EuiFlexGroup,{gutterSize:"s",alignItems:"baseline",style:xt,className:t,"data-test-subj":a,title:l,responsive:!1},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiAvatar,D()({name:e,"data-test-subj":s("avatar")},r))),i.a.createElement(u.EuiFlexItem,{grow:!1,className:"eui-textTruncate"},i.a.createElement(u.EuiText,{size:"s",className:"eui-textTruncate","data-test-subj":s("name")},e)))})),Ct=Object(n.memo)((({packagePolicy:e})=>{const{getHref:t}=Object(k.M)();return i.a.createElement(u.EuiLink,{className:"eui-textTruncate","data-test-subj":"integrationNameLink",title:e.name,href:t("integration_policy_edit",{packagePolicyId:e.id})},e.name)})),Mt=()=>i.a.createElement(u.EuiText,{color:"subdued",size:"xs",className:"eui-textNoWrap"},i.a.createElement(u.EuiIcon,{size:"m",type:"warning",color:"warning"})," ",i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.integrationList.agentPolicyDeletedWarning",defaultMessage:"Policy not found"})),It=({name:e,version:t})=>{var a,l,r,o;const{search:c}=Object(s.useLocation)(),d=Object(s.useHistory)(),m=Object(n.useMemo)((()=>new URLSearchParams(c)),[c]),g=Object(n.useMemo)((()=>m.get("addAgentToPolicyId")),[m]),p=Object(n.useMemo)((()=>m.get("showAddAgentHelpForPolicyId")),[m]),[f,E]=Object(n.useState)(g),{getPath:h,getHref:b}=Object(k.M)(),x=Object(k.z)()(e),{pagination:y,pageSizeOptions:C,setPagination:M}=Object(k.Y)(),{data:O,isLoading:S,resendRequest:T}=(e=>{const{data:t,error:a,isLoading:i,resendRequest:l}=Object(k.A)(e),r=Object(n.useMemo)((()=>null!=t&&t.items.length?Array.from(new Set(t.items.map((e=>e.policy_id))).values()):[]),[t]),{data:s,isLoading:o}=Object(k.o)({path:j.b.getBulkGetPath(),method:"post",body:{ids:r,full:!0,ignoreMissing:!0},shouldSendRequest:r.length>0}),[c,u]=Object(n.useState)();return Object(n.useEffect)((()=>{if(i||o)return;if(null==t||!t.items)return void u(void 0);const e={};if(null!=s&&s.items)for(const t of s.items)e[t.id]=t;const a=t.items.map((t=>({packagePolicy:t,agentPolicy:e[t.policy_id]})));u({...t,items:a})}),[o,i,t,s]),{data:c,error:a,isLoading:i||o,resendRequest:l}})({page:y.currentPage,perPage:y.pageSize,kuery:`${v.h}.package.name: ${e}`}),{isPackagePolicyUpgradable:w}=Object(k.L)(),F=Object(k.m)().integrations.writeIntegrationPolicies,L=Object(n.useMemo)((()=>{if(null==O||!O.items)return[];const e=O.items.map((({agentPolicy:e,packagePolicy:t})=>{const a=w(t);return{agentPolicy:e,packagePolicy:{...t,hasUpgrade:a}}}));return e}),[null==O?void 0:O.items,w]),A=null===(a=L.find((({agentPolicy:e})=>(null==e?void 0:e.id)===p)))||void 0===a||null===(l=a.packagePolicy)||void 0===l?void 0:l.id;Object(n.useEffect)((()=>{const e=d.listen((e=>{const t=new URLSearchParams(e.search).get("addAgentToPolicyId");t&&E(t)}));return()=>e()}),[d]);const _=Object(n.useCallback)((({page:e})=>{M({currentPage:e.index+1,pageSize:e.size})}),[M]),z=Object(n.useMemo)((()=>[{field:"packagePolicy.name",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.name",{defaultMessage:"Integration policy"}),render:(e,{packagePolicy:t})=>i.a.createElement(Ct,{packagePolicy:t})},{field:"packagePolicy.package.version",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.version",{defaultMessage:"Version"}),render:(e,{agentPolicy:t,packagePolicy:a})=>i.a.createElement(u.EuiFlexGroup,{gutterSize:"s",alignItems:"center",wrap:!0},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,{size:"s",className:"eui-textNoWrap","data-test-subj":"packageVersionText"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.integrationList.packageVersion",defaultMessage:"v{version}",values:{version:e}}))),t&&a.hasUpgrade&&i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiButton,{size:"s",minWidth:"0",href:`${b("upgrade_package_policy",{policyId:t.id,packagePolicyId:a.id})}?from=integrations-policy-list`,"data-test-subj":"integrationPolicyUpgradeBtn",isDisabled:!F},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.policyDetails.packagePoliciesTable.upgradeButton",defaultMessage:"Upgrade"}))))},{field:"packagePolicy.policy_id",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.agentPolicy",{defaultMessage:"Agent policy"}),truncateText:!0,render:(e,{agentPolicy:t})=>t?i.a.createElement(R.c,{policy:t}):i.a.createElement(Mt,null)},{field:"packagePolicy.updated_by",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.updatedBy",{defaultMessage:"Last updated by"}),truncateText:!0,render:e=>i.a.createElement(yt,{size:"s",name:e,title:e})},{field:"packagePolicy.updated_at",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.updatedAt",{defaultMessage:"Last updated"}),truncateText:!0,render:e=>i.a.createElement("span",{className:"eui-textTruncate",title:e},i.a.createElement(I.FormattedRelative,{value:e}))},{field:"",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.agentCount",{defaultMessage:"Agents"}),render:({agentPolicy:e,packagePolicy:t})=>e?i.a.createElement(vt,{agentPolicy:e,agentCount:e.agents,onAddAgent:()=>E(e.id),hasHelpPopover:A===t.id}):null},{field:"",name:P.i18n.translate("xpack.fleet.epm.packageDetails.integrationList.actions",{defaultMessage:"Actions"}),width:"8ch",align:"right",render:({agentPolicy:e,packagePolicy:t})=>i.a.createElement(R.l,{agentPolicy:e,packagePolicy:t,showAddAgent:!0,upgradePackagePolicyHref:e?`${b("upgrade_package_policy",{policyId:e.id,packagePolicyId:t.id})}?from=integrations-policy-list`:void 0})}]),[b,A,F]),N=Object(n.useMemo)((()=>S?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.integrationList.loadingPoliciesMessage",defaultMessage:"Loading integration policies…"}):void 0),[S]),D=Object(n.useMemo)((()=>{var e;return{pageIndex:y.currentPage-1,pageSize:y.pageSize,totalItemCount:null!==(e=null==O?void 0:O.total)&&void 0!==e?e:0,pageSizeOptions:C}}),[null==O?void 0:O.total,C,y.currentPage,y.pageSize]);if(x.status!==Se.b.installed&&!f)return i.a.createElement(s.Redirect,{to:h("integration_details_overview",{pkgkey:`${e}-${t}`})});const B=L.find((({agentPolicy:e})=>(null==e?void 0:e.id)===f)),U=null==B?void 0:B.agentPolicy,H=null==B?void 0:B.packagePolicy;return i.a.createElement(k.b.Provider,{value:{refresh:T}},i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(u.EuiFlexItem,{grow:1}),i.a.createElement(u.EuiFlexItem,{grow:6},i.a.createElement(u.EuiBasicTable,{items:L||[],columns:z,loading:S,"data-test-subj":"integrationPolicyTable",pagination:D,onChange:_,noItemsMessage:N}))),f&&U&&!S&&i.a.createElement(R.b,{onClose:()=>{E(null);const{addAgentToPolicyId:e,...t}=Object(ht.parse)(c);d.replace({search:Object(ht.stringify)(t)})},agentPolicy:U,isIntegrationFlow:!0,installedPackagePolicy:{name:(null==H||null===(r=H.package)||void 0===r?void 0:r.name)||"",version:(null==H||null===(o=H.package)||void 0===o?void 0:o.version)||""}}))};var Ot=a(199);const jt=e=>{const{onCancel:t,onConfirm:a,packageName:n,numOfAssets:l}=e;return i.a.createElement(u.EuiConfirmModal,{title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmInstallModal.installTitle",defaultMessage:"Install {packageName}",values:{packageName:n}}),onCancel:t,onConfirm:a,cancelButtonText:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmInstallModal.cancelButtonLabel",defaultMessage:"Cancel"}),confirmButtonText:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel",defaultMessage:"Install {packageName}",values:{packageName:n}}),defaultFocusedButton:"confirm"},i.a.createElement(u.EuiCallOut,{iconType:"iInCircle",title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle",defaultMessage:"This action will install {numOfAssets} assets",values:{numOfAssets:l}})}),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmInstallModal.installDescription",defaultMessage:"Kibana assets will be installed in the current Space (Default) and will only be accessible to users who have permission to view this Space. Elasticsearch assets are installed globally and will be accessible to all Kibana users."})))};function St(e){const{name:t,numOfAssets:a,title:l,version:r}=e,s=Object(k.m)().integrations.installPackages,o=Object(k.I)(),c=Object(k.z)(),{status:d}=c(t),m=d===Se.b.installing,[g,p]=Object(n.useState)(!1),f=Object(n.useCallback)((()=>{p(!g)}),[g]),E=Object(n.useCallback)((()=>{o({name:t,version:r,title:l}),f()}),[o,t,l,f,r]),h=i.a.createElement(jt,{numOfAssets:a,packageName:l,onCancel:f,onConfirm:E});return s?i.a.createElement(n.Fragment,null,i.a.createElement(u.EuiButton,{iconType:"importAction",isLoading:m,onClick:f,"data-test-subj":"installAssetsButton"},m?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.installPackage.installingPackageButtonLabel",defaultMessage:"Installing {title} assets",values:{title:l}}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.installPackage.installPackageButtonLabel",defaultMessage:"Install {title} assets",values:{title:l}})),g&&h):null}function Tt(e){const{name:t,title:a,version:l,installSource:r}=e,s=Object(k.m)().integrations.installPackages,o=Object(k.I)(),c=Object(k.z)(),{status:d}=c(t),m=d===Se.b.reinstalling,g="upload"===r,p=Object(n.useCallback)((()=>{o({name:t,version:l,title:a,isReinstall:!0})}),[o,t,a,l]),f=i.a.createElement(u.EuiButton,{iconType:"refresh",isLoading:m,onClick:p,disabled:g},m?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.installPackage.reinstallingPackageButtonLabel",defaultMessage:"Reinstalling {title}",values:{title:a}}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.installPackage.reinstallPackageButtonLabel",defaultMessage:"Reinstall {title}",values:{title:a}}));return s?i.a.createElement(n.Fragment,null,g?i.a.createElement(u.EuiToolTip,{content:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.installPackage.uploadedTooltip",defaultMessage:"This integration was installed by upload and cannot be automatically reinstalled. Please upload it again to reinstall."})},f):f):null}const Pt=({dryRunData:e,isUpgradingPackagePolicies:t=!1,name:a,packagePolicyIds:l=[],setIsUpgradingPackagePolicies:r=(()=>{}),title:o,version:c,theme$:d})=>{const m=Object(s.useHistory)(),{getPath:g}=Object(k.M)(),{notifications:p}=Object(k.S)(),E=Object(k.m)().integrations.upgradePackages,h=Object(k.I)(),b=Object(k.z)(),{status:x}=b(a),y=x===Se.b.installing,[C,M]=Object(n.useState)(!1),[O,j]=Object(n.useState)(!0),{data:S}=Object(k.r)({perPage:v.j,page:1,kuery:l.length?`${v.a}.package_policies:${l.map((e=>`"${e}"`)).join(" or ")}`:""}),T=Object(n.useMemo)((()=>l.length),[l]),w=Object(n.useMemo)((()=>null!=S&&S.items?S.items.reduce(((e,t)=>{var a;return e+((null!=t&&t.package_policies?(a=t.package_policies,Array.isArray(a)&&a.every((e=>"string"==typeof e))?t.package_policies.filter((e=>l.includes(e))):t.package_policies.filter((e=>l.includes(e.id)))):[]).length>0&&null!=t&&t.agents?null==t?void 0:t.agents:0)}),0):0),[S,l]),F=Object(n.useMemo)((()=>null==e?void 0:e.filter((e=>e.hasErrors)).length),[e]),L=Object(n.useCallback)((()=>{j((e=>!e))}),[]),A=Object(n.useCallback)((()=>{if(!m.location.pathname.match(g("integration_details_settings",{pkgkey:`${a}-.*`})))return;const e=g("integration_details_settings",{pkgkey:`${a}-${c}`});m.push(e)}),[m,g,a,c]),_=Object(n.useCallback)((async()=>{await h({name:a,version:c,title:o,fromUpdate:!0})}),[h,a,o,c]),z=Object(k.W)(),N=Object(n.useCallback)((async()=>{t||(M(!1),r(!0),await h({name:a,version:c,title:o}),z.mutate({packagePolicyIds:l.filter((t=>{var a;return!(null!=e&&null!==(a=e.find((e=>{var a;return(null===(a=e.diff)||void 0===a?void 0:a[0].id)===t})))&&void 0!==a&&a.hasErrors)}))},{onSuccess:()=>{p.toasts.addSuccess({title:Object(f.toMountPoint)(i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.packageUpdateSuccessTitle",defaultMessage:"Updated {title} and upgraded policies",values:{title:o}}),{theme$:d}),text:Object(f.toMountPoint)(i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.packageUpdateSuccessDescription",defaultMessage:"Successfully updated {title} and upgraded policies",values:{title:o}}),{theme$:d})}),A()}}))}),[t,r,h,a,c,o,z,l,e,p.toasts,d,A]),D=i.a.createElement(u.EuiConfirmModal,{isLoading:t,maxWidth:568,onCancel:()=>{M(!1)},cancelButtonText:P.i18n.translate("xpack.fleet.integrations.settings.confirmUpdateModal.cancel",{defaultMessage:"Cancel"}),onConfirm:N,confirmButtonText:P.i18n.translate("xpack.fleet.integrations.settings.confirmUpdateModal.confirm",{defaultMessage:"Upgrade {packageName} and policies",values:{packageName:o}}),title:P.i18n.translate("xpack.fleet.integrations.settings.confirmUpdateModal.updateTitle",{defaultMessage:"Upgrade {packageName} and policies",values:{packageName:o}})},i.a.createElement(i.a.Fragment,null,F&&F>0?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiCallOut,{color:"warning",iconType:"warning",title:P.i18n.translate("xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.title",{defaultMessage:"Some integration policies have conflicts"})},i.a.createElement("strong",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.integrationPolicyCount",defaultMessage:"{conflictCount, plural, one { # integration policy} other { # integration policies}}",values:{conflictCount:F}}))," ",i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUpdateModal.conflictCallOut.body",defaultMessage:"{conflictCount, plural, one { has} other { have}} conflicts and will not be upgraded automatically. You can manually resolve these conflicts via agent policy settings in Fleet after performing this upgrade.",values:{conflictCount:F}})),i.a.createElement(u.EuiSpacer,{size:"l"})):null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUpdateModal.body",defaultMessage:"This action will deploy updates to all agents which use these policies. Fleet has detected that {packagePolicyCountText} {packagePolicyCount, plural, one { is} other { are}} ready to be upgraded and {packagePolicyCount, plural, one { is} other { are}} already in use by {agentCountText}.",values:{packagePolicyCount:T,packagePolicyCountText:i.a.createElement("strong",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.confirmUpdateModal.body.policyCount",defaultMessage:"{packagePolicyCount, plural, one {# integration policy} other {# integration policies}}",values:{packagePolicyCount:T}})),agentCountText:i.a.createElement("strong",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.confirmUpdateModal.body.agentCount",defaultMessage:"{agentCount, plural, one {# agent} other {# agents}}",values:{agentCount:w}}))}})));return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiFlexGroup,{alignItems:"center"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiButton,{isLoading:y||t,onClick:O?()=>M(!0):_,"data-test-subj":"updatePackageBtn",isDisabled:!E},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.updatePackage.updatePackageButtonLabel",defaultMessage:"Upgrade to latest version"}))),T>0&&i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiCheckbox,{compressed:!0,labelProps:{style:{display:"flex"}},id:"upgradePoliciesCheckbox","data-test-subj":"epmDetails.upgradePoliciesCheckbox",disabled:!E,checked:O,onChange:L,label:P.i18n.translate("xpack.fleet.integrations.updatePackage.upgradePoliciesCheckboxLabel",{defaultMessage:"Upgrade integration policies"})}))),C&&D)},wt=e=>{const{onCancel:t,onConfirm:a,packageName:n,numOfAssets:l}=e;return i.a.createElement(u.EuiConfirmModal,{title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle",defaultMessage:"Uninstall {packageName}",values:{packageName:n}}),onCancel:t,onConfirm:a,cancelButtonText:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.cancelButtonLabel",defaultMessage:"Cancel"}),confirmButtonText:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel",defaultMessage:"Uninstall {packageName}",values:{packageName:n}}),defaultFocusedButton:"confirm",buttonColor:"danger"},i.a.createElement(u.EuiCallOut,{color:"danger",title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title",defaultMessage:"This action will remove {numOfAssets} assets",values:{numOfAssets:l}})},i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.description",defaultMessage:"Kibana and Elasticsearch assets that were created by this integration will be removed. Agents policies and any data sent by your agents will not be effected."}))),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.confirmUninstallModal.uninstallDescription",defaultMessage:"This action cannot be undone. Are you sure you wish to continue?"})))},Ft=({disabled:e=!1,latestVersion:t,name:a,numOfAssets:l,title:r,version:s})=>{const o=Object(k.m)().integrations.removePackages,c=Object(k.U)(),d=Object(k.z)(),{status:m}=d(a),g=m===Se.b.uninstalling,[p,f]=Object(n.useState)(!1),E=Object(n.useCallback)((()=>{c({name:a,version:s,title:r,redirectToVersion:null!=t?t:s}),f(!1)}),[c,a,r,s,t]),h=i.a.createElement(wt,{numOfAssets:l,packageName:r,onCancel:()=>f(!1),onConfirm:E});return o?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiButton,{"data-test-subj":"uninstallAssetsButton",iconType:"trash",isLoading:g,onClick:()=>f(!0),color:"danger",disabled:!(!e&&!g)},g?i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel",defaultMessage:"Uninstalling {title}",values:{title:r}}):i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel",defaultMessage:"Uninstall {title}",values:{title:r}})),p&&h):null},Lt=F.a.td.withConfig({displayName:"SettingsTitleCell",componentId:"sc-qmedro-0"})(["padding-right:",";padding-bottom:",";"],(e=>e.theme.eui.euiSizeXL),(e=>e.theme.eui.euiSizeM)),At=()=>i.a.createElement("strong",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteLabel",defaultMessage:"Note:"})),_t=({latestVersion:e,toggleChangelogModal:t})=>i.a.createElement(u.EuiCallOut,{color:"warning",iconType:"warning",title:P.i18n.translate("xpack.fleet.integrations.settings.versionInfo.updatesAvailable",{defaultMessage:"New version available"})},i.a.createElement(u.EuiFlexGroup,{gutterSize:"xs"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integration.settings.versionInfo.updatesAvailableBody",defaultMessage:"Upgrade to version {latestVersion} to get the latest features.",values:{latestVersion:e}})),i.a.createElement(u.EuiFlexItem,null,i.a.createElement("p",null,i.a.createElement(u.EuiLink,{onClick:t},"View changelog."))))),zt=({name:e,version:t})=>{const{getHref:a}=Object(k.M)(),n=a("integration_details_settings",{pkgkey:`${e}-${t}`});return i.a.createElement(u.EuiLink,{href:n},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageLatestVersionLink",defaultMessage:"latest version"}))},Nt=Object(n.memo)((({packageInfo:e,theme$:t})=>{var a;const{name:l,title:r,latestVersion:s,version:o,keepPoliciesUpToDate:c}=e,[d,m]=Object(n.useState)(!1),[g,p]=Object(n.useState)(!1),f=Object(n.useCallback)((()=>{p(!g)}),[g]),E=Object(k.z)(),{data:h}=Object(k.B)({perPage:v.j,page:1,kuery:`${v.h}.package.name:${l}`}),b=Object(n.useMemo)((()=>null==h?void 0:h.items.map((({id:e})=>e))),[h]),{data:x}=Object(k.X)(null!=b?b:[],s,{enabled:b&&b.length>0}),y=Object(k.V)(),{notifications:C}=Object(k.S)(),M=Object(n.useMemo)((()=>v.g.some((e=>e.name===l))),[l]),O=Object(n.useMemo)((()=>v.b.some((e=>e.name===l))),[l]),[j,S]=Object(n.useState)(null!=c&&c),w=Object(n.useCallback)((()=>{S((e=>!e)),y.mutate({pkgName:e.name,pkgVersion:e.version,body:{keepPoliciesUpToDate:!j}},{onSuccess:()=>{C.toasts.addSuccess({title:P.i18n.translate("xpack.fleet.integrations.integrationSaved",{defaultMessage:"Integration settings saved"}),text:j?P.i18n.translate("xpack.fleet.integrations.keepPoliciesUpToDateDisabledSuccess",{defaultMessage:"Fleet will not automatically keep integration policies up to date for {title}",values:{title:r}}):P.i18n.translate("xpack.fleet.integrations.keepPoliciesUpToDateEnabledSuccess",{defaultMessage:"Fleet will automatically keep integration policies up to date for {title}",values:{title:r}})})},onError:e=>{C.toasts.addError(e,{title:P.i18n.translate("xpack.fleet.integrations.integrationSavedError",{defaultMessage:"Error saving integration settings"}),toastMessage:P.i18n.translate("xpack.fleet.integrations.keepPoliciesUpToDateError",{defaultMessage:"Error saving integration settings for {title}",values:{title:r}})})}})}),[j,C.toasts,e.name,e.version,r,y]),{status:F,version:L}=E(l),A=!(null==h||!h.total),_=!(!L||!T()(L,s)),z=o({numTransformAssets:Object(Ot.b)(e.assets),numOfAssets:Object.entries(e.assets).reduce(((e,[t,a])=>e+Object.entries(a).reduce(((e,[t,a])=>e+a.length),0)),0)})),[e.assets]);return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(u.EuiFlexItem,{grow:1}),i.a.createElement(u.EuiFlexItem,{grow:6},i.a.createElement(u.EuiText,null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h3",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageSettingsTitle",defaultMessage:"Settings"}))),i.a.createElement(u.EuiSpacer,{size:"s"}),null!==L&&i.a.createElement("div",null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageVersionTitle",defaultMessage:"{title} version",values:{title:r}}))),i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement("table",null,i.a.createElement("tbody",null,i.a.createElement("tr",null,i.a.createElement(Lt,null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.versionInfo.installedVersion",defaultMessage:"Installed version"})),i.a.createElement("td",null,i.a.createElement(u.EuiTitle,{size:"xs","data-test-subj":"epmSettings.installedVersionTitle"},i.a.createElement("span",null,L)))),i.a.createElement("tr",null,i.a.createElement(Lt,null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.versionInfo.latestVersion",defaultMessage:"Latest version"})),i.a.createElement("td",null,i.a.createElement(u.EuiTitle,{size:"xs","data-test-subj":"epmSettings.latestVersionTitle"},i.a.createElement("span",null,s)))))),M&&i.a.createElement(i.a.Fragment,null,i.a.createElement(Ge,{checked:j,onChange:w,disabled:O}),i.a.createElement(u.EuiSpacer,{size:"l"})),(_||d)&&i.a.createElement(i.a.Fragment,null,i.a.createElement(_t,{latestVersion:s,toggleChangelogModal:f}),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement("p",null,i.a.createElement(Pt,D()({},e,{version:s,packagePolicyIds:b,dryRunData:x,isUpgradingPackagePolicies:d,setIsUpgradingPackagePolicies:m,theme$:t}))))),!N&&!R&&i.a.createElement("div",null,i.a.createElement(u.EuiSpacer,{size:"s"}),F===Se.b.notInstalled||F===Se.b.installing?i.a.createElement("div",null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageInstallTitle",defaultMessage:"Install {title}",values:{title:r}}))),i.a.createElement(u.EuiSpacer,{size:"s"}),U>0?i.a.createElement(i.a.Fragment,null,i.a.createElement(Ot.a,{count:U}),i.a.createElement(u.EuiSpacer,{size:"s"})):null,i.a.createElement("p",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageInstallDescription",defaultMessage:"Install this integration to setup Kibana and Elasticsearch assets designed for {title} data.",values:{title:r}})),i.a.createElement(u.EuiFlexGroup,null,i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement("p",null,i.a.createElement(St,D()({},e,{numOfAssets:B,disabled:!h||A})))))):i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"m"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageUninstallTitle",defaultMessage:"Uninstall"})))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageUninstallDescription",defaultMessage:"Remove Kibana and Elasticsearch assets that were installed by this integration."})),i.a.createElement(u.EuiFlexItem,null,i.a.createElement("div",null,i.a.createElement(Ft,D()({},e,{numOfAssets:B,latestVersion:s,disabled:!h||A})))),A&&i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiText,{color:"subdued",size:"s"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail",defaultMessage:"{strongNote} {title} cannot be uninstalled because there are active agents that use this integration. To uninstall, remove all {title} integrations from your agent policies.",values:{title:r,strongNote:i.a.createElement(At,null)}})))),i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"m"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageReinstallTitle",defaultMessage:"Reinstall"})))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageReinstallDescription",defaultMessage:"Reinstall Kibana and Elasticsearch assets for this integration."})),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement("div",null,i.a.createElement(Tt,D()({},e,{installSource:"installationInfo"in e&&null!==(a=e.installationInfo)&&void 0!==a&&a.install_source?e.installationInfo.install_source:""}))))))),N&&z&&!R&&i.a.createElement("div",null,i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement("div",null,i.a.createElement(u.EuiTitle,null,i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageInstallTitle",defaultMessage:"Install {title}",values:{title:r}}))),i.a.createElement(u.EuiSpacer,{size:"s"}),i.a.createElement("p",null,i.a.createElement(u.EuiText,{color:"subdued"},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.integrations.settings.packageSettingsOldVersionMessage",defaultMessage:"Version {version} is out of date. The {latestVersion} of this integration is available to be installed.",values:{version:o,latestVersion:i.a.createElement(zt,{name:l,version:s})}})))))))),i.a.createElement(u.EuiPortal,null,g&&i.a.createElement(st,{currentVersion:o,latestVersion:s,packageName:l,onClose:f})))})),Dt=Object(n.memo)((({packageInfo:e})=>{const t=Object(k.T)(e.name,"package-detail-custom"),{getPath:a}=Object(k.M)(),l=Object(n.useMemo)((()=>Object(j.g)(e)),[e]);return t?i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(u.EuiFlexItem,{grow:1}),i.a.createElement(u.EuiFlexItem,{grow:6},i.a.createElement(R.g,null,i.a.createElement(t.Component,{pkgkey:l,packageInfo:e})))):i.a.createElement(s.Redirect,{to:a("integration_details_overview",{pkgkey:l})})})),Rt=({packageInfo:e,integration:t})=>{const{docLinks:a}=Object(c.Mc)(),n=i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiFlexGroup,{gutterSize:"m",justifyContent:"spaceBetween"},i.a.createElement(u.EuiFlexItem,{grow:6},i.a.createElement(u.EuiText,null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.description",defaultMessage:"This documents all the inputs, streams, and variables available to use this integration programmatically via the Fleet Kibana API. {learnMore}",values:{learnMore:i.a.createElement(u.EuiLink,{href:a.links.fleet.api},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.learnMoreLink",defaultMessage:"Learn more"}))}})))),i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(Ht,{vars:e.vars}),i.a.createElement(Ut,{packageInfo:e,integration:t}),i.a.createElement(u.EuiSpacer,{size:"m"}));return i.a.createElement(u.EuiFlexGroup,{alignItems:"flexStart"},i.a.createElement(u.EuiFlexItem,{grow:1}),i.a.createElement(u.EuiFlexItem,{grow:6},n))},Bt=({streams:e})=>0===e.length?null:i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiTitle,{size:"xs"},i.a.createElement("h6",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.streamsTitle",defaultMessage:"Streams"}))),i.a.createElement(u.EuiSpacer,{size:"m"}),e.map((e=>i.a.createElement(u.EuiAccordion,{key:e.data_stream.type+e.data_stream.dataset,id:e.data_stream.type+e.data_stream.dataset,buttonContent:i.a.createElement(u.EuiText,null,i.a.createElement(u.EuiCode,null,e.data_stream.dataset),"(",e.title,")"),initialIsOpen:!1,paddingSize:"m"},i.a.createElement(u.EuiText,null,e.description),e.vars?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement($t,{vars:e.vars})):null)))),Ut=({packageInfo:e,integration:t})=>{var a;const l=Object(n.useMemo)((()=>{var a;return null===(a=e.policy_templates)||void 0===a?void 0:a.reduce(((a,n)=>t&&n.name!==t?a:"inputs"in n&&n.inputs?[...a,...n.inputs.map((t=>({key:`${n.name}-${t.type}`,...t,streams:Object(y.F)(t.type,e,[])})))]:a),[])}),[e,t]);return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(u.EuiTitle,{size:"xs"},i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.inputsTitle",defaultMessage:"Inputs"}))),i.a.createElement(u.EuiSpacer,{size:"s"}),null!==(a=null==l?void 0:l.map((e=>i.a.createElement(u.EuiAccordion,{key:e.key,id:e.key,buttonContent:i.a.createElement(u.EuiText,null,i.a.createElement(u.EuiCode,null,e.key),"(",e.title,")"),initialIsOpen:!1,paddingSize:"m"},i.a.createElement(u.EuiText,null,e.description),e.vars?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement($t,{vars:e.vars})):null,i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement(Bt,{streams:e.streams})))))&&void 0!==a?a:null)},Ht=({vars:e})=>e?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiTitle,{size:"xs"},i.a.createElement("h4",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.globalVariablesTitle",defaultMessage:"Package variables"}))),i.a.createElement(u.EuiSpacer,{size:"m"}),i.a.createElement($t,{vars:e}),i.a.createElement(u.EuiSpacer,{size:"m"})):null,$t=({vars:e})=>{const t=Object(n.useMemo)((()=>[{field:"name",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.columnKeyName",defaultMessage:"Key"}),render:e=>i.a.createElement(u.EuiCode,null,e)},{field:"title",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.columnTitleName",defaultMessage:"Title"})},{field:"type",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.columnTypeName",defaultMessage:"Type"})},{field:"required",width:"70px",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.columnRequiredName",defaultMessage:"Required"})},{field:"multi",width:"70px",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.columnMultidName",defaultMessage:"Multi"})}]),[]);return i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiTitle,{size:"xxs"},i.a.createElement("h6",null,i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetails.apiReference.variableTableTitle",defaultMessage:"Variables"}))),i.a.createElement(u.EuiBasicTable,{columns:t,items:e}))};a(370);const Gt=F.a.div.withConfig({displayName:"Divider",componentId:"sc-v14k5b-0"})(["width:0;height:100%;border-left:",";"],(e=>e.theme.eui.euiBorderThin)),Vt=F()(u.EuiFlexItem).withConfig({displayName:"FlexItemWithMinWidth",componentId:"sc-v14k5b-1"})(["min-width:0px;"]),qt=F()(u.EuiFlexItem).withConfig({displayName:"FlexItemWithMaxHeight",componentId:"sc-v14k5b-2"})(["@media (min-width:768px){max-height:60px;}"]);function Wt({packageTitle:e}){return Object(k.n)("integration_details_overview",{pkgTitle:e}),null}function Kt(){var e,t,a,l,r;const{getId:c}=Object(k.l)(),{getFromIntegrations:d}=Object(k.J)(),{pkgkey:m,panel:g}=Object(s.useParams)(),{getHref:p,getPath:f}=Object(k.M)(),E=Object(s.useHistory)(),{pathname:h,search:b,hash:O}=Object(s.useLocation)(),S=Object(n.useMemo)((()=>new URLSearchParams(b)),[b]),w=Object(n.useMemo)((()=>S.get("integration")),[S]),F=Object(n.useMemo)((()=>Boolean(S.get("prerelease"))),[S]),L=Object(k.m)().integrations.installPackages,A=Object(k.m)().integrations.readPackageSettings,_=Object(k.m)().integrations.readIntegrationPolicies,{data:z,error:N,isLoading:D}=Object(k.Q)(),B=!(null!=z&&z.success)&&"MISSING_SECURITY"===N,U=L&&(null==z?void 0:z.success),H=Object(k.S)(),$=!(null==H||null===(e=H.cloud)||void 0===e||!e.cloudId),{createPackagePolicyMultiPageLayout:V}=j.a.get(),q=c(),W="overview"===g,[K,Y]=Object(n.useState)(null),Q=Object(k.R)(),X=Object(k.z)(),J=Object(k.T)(null!==(t=null==K?void 0:K.name)&&void 0!==t?t:"","package-detail-assets"),Z=Object(n.useMemo)((()=>{var e;if(null!==K&&K.name)return null===(e=X(null==K?void 0:K.name))||void 0===e?void 0:e.status}),[K,X]),ee=Object(n.useMemo)((()=>Z===Se.b.installed||Z===Se.b.reinstalling),[Z]),te=K&&"installationInfo"in K&&(null===(a=K.installationInfo)||void 0===a?void 0:a.version)&&T()(K.installationInfo.version,K.latestVersion),[ae,ne]=i.a.useState(),{data:ie}=Object(k.H)();Object(n.useEffect)((()=>{const e=Boolean(null==ie?void 0:ie.item.prerelease_integrations_enabled)||F;ne(e)}),[null==ie?void 0:ie.item.prerelease_integrations_enabled,F]);const{pkgName:le,pkgVersion:re}=Object(y.X)(m),{data:se,error:oe,isLoading:ce,refetch:ue}=Object(k.y)(le,re,{prerelease:ae}),[de,me]=Object(n.useState)(),[ge,pe]=Object(n.useState)(),{data:fe}=Object(k.y)(le,"",{prerelease:!1});Object(n.useEffect)((()=>{const e=null==fe?void 0:fe.item;e&&!Object(y.M)(e.version)&&me(e.version)}),[null==fe?void 0:fe.item]);const{data:Ee}=Object(k.y)(le,"",{prerelease:!0});Object(n.useEffect)((()=>{pe(null==Ee?void 0:Ee.item.version)}),[null==Ee?void 0:Ee.item.version]);const{isFirstTimeAgentUser:he=!1,isLoading:be}=Object(Te.a)(),ke=Object(k.K)(le),[ve,xe]=Object(n.useState)(Z);Object(n.useEffect)((()=>{"not_installed"===Z&&xe(Z),"not_installed"===ve&&"installed"===Z&&(xe(Z),ue())}),[Z,ve,ue]);const ye=ce||D||be,Ce=void 0!==Object(k.T)(null!==(l=null==se||null===(r=se.item)||void 0===r?void 0:r.name)&&void 0!==l?l:"","package-detail-custom");Object(n.useEffect)((()=>{if(null!=se&&se.item){const t=se.item;let a;Y(t);const{name:n}=se.item;var e;"installationInfo"in t&&(a=null===(e=t.installationInfo)||void 0===e?void 0:e.version);const i=null==t?void 0:t.status;n&&Q({name:n,status:i,version:a||null})}}),[se,Q,Y]);const Me=Object(n.useMemo)((()=>{var e;return w?null==K||null===(e=K.policy_templates)||void 0===e?void 0:e.find((e=>e.name===w)):void 0}),[w,K]),Ie=d(),Oe=p("updates_available"===Ie?"integrations_installed_updates_available":"installed"===Ie?"integrations_installed":"integrations_all"),je=Object(n.useMemo)((()=>x(K)),[K]),Pe=Object(n.useMemo)((()=>i.a.createElement(u.EuiFlexGroup,{direction:"column",gutterSize:"m"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement("div",null,i.a.createElement(u.EuiButtonEmpty,{iconType:"arrowLeft",size:"xs",flush:"left",href:Oe},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.browseAllButtonText",defaultMessage:"Back to integrations"})))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiFlexGroup,{gutterSize:"l"},i.a.createElement(qt,{grow:!1},ye||!K?i.a.createElement($e,null):i.a.createElement(He,{packageName:K.name,integrationName:null==Me?void 0:Me.name,version:K.version,icons:(null==Me?void 0:Me.icons)||K.icons})),i.a.createElement(Vt,{grow:!0},i.a.createElement(u.EuiFlexGroup,{direction:"column",justifyContent:"flexStart",gutterSize:"xs"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiText,null,i.a.createElement("h1",null,(null==Me?void 0:Me.title)||(null==K?void 0:K.title)||" "))),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiFlexGroup,{gutterSize:"xs"},i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiBadge,{color:"default"},P.i18n.translate("xpack.fleet.epm.elasticAgentBadgeLabel",{defaultMessage:"Elastic Agent"}))),null!=K&&K.release&&"ga"!==K.release?i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(R.h,{release:Object(y.B)(K.version)})):null)))))))),[Me,ye,K,Oe]),Fe=Object(n.useCallback)((e=>{e.preventDefault();const t=E.createHref({pathname:h,search:b,hash:O}),a=we({agentPolicyId:q,currentPath:t,integration:w,isCloud:$,isExperimentalAddIntegrationPageEnabled:V,isFirstTimeAgentUser:he,isGuidedOnboardingActive:ke,pkgkey:m});H.application.navigateToApp(...a)}),[q,O,E,w,$,V,he,ke,h,m,b,H.application]),Le=Object(n.useMemo)((()=>ae&&de&&ge&&de!==ge&&(!(null!=K&&K.version)||K.version===de||K.version===ge)),[ae,de,ge,null==K?void 0:K.version]),Ae=Object(n.useMemo)((()=>[{value:ge,text:ge},{value:de,text:de}]),[ge,de]),_e=P.i18n.translate("xpack.fleet.epm.versionLabel",{defaultMessage:"Version"}),ze=Object(n.useCallback)(((e,t)=>{const a=f("integration_details_overview",{pkgkey:`${t}-${e}`});E.push(a)}),[f,E]),Ne=Object(n.useMemo)((()=>K?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiSpacer,{size:"l"}),i.a.createElement(u.EuiFlexGroup,{justifyContent:"flexEnd",direction:"row"},[{label:Le?void 0:_e,content:i.a.createElement(u.EuiFlexGroup,{gutterSize:"s"},i.a.createElement(u.EuiFlexItem,null,Le?i.a.createElement(u.EuiSelect,{"data-test-subj":"versionSelect",prepend:_e,options:Ae,value:K.version,onChange:e=>ze(e.target.value,K.name)}):i.a.createElement("div",{"data-test-subj":"versionText"},K.version)),te?i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(Re,null)):null)},...ee?[{isDivider:!0},{label:P.i18n.translate("xpack.fleet.epm.usedByLabel",{defaultMessage:"Agent policies"}),"data-test-subj":"agentPolicyCount",content:i.a.createElement(Be,{packageName:K.name})}]:[],{isDivider:!0},{content:i.a.createElement(R.m,{packageKey:m,tourType:"addIntegrationButton",isTourVisible:W&&ke,tourOffset:10},i.a.createElement(De,{userCanInstallPackages:U,href:p("add_integration_to_policy",{pkgkey:m,...w?{integration:w}:{},...q?{agentPolicyId:q}:{}}),missingSecurityConfiguration:B,packageName:(null==Me?void 0:Me.title)||K.title,onClick:Fe}))}].map(((e,t)=>{var a;return i.a.createElement(u.EuiFlexItem,{grow:!1,key:t,"data-test-subj":e["data-test-subj"]},null!==(a=e.isDivider)&&void 0!==a&&a?i.a.createElement(Gt,null):e.label?i.a.createElement(u.EuiDescriptionList,{className:"eui-textRight",compressed:!0,textStyle:"reverse"},i.a.createElement(u.EuiDescriptionListTitle,null,e.label),i.a.createElement(u.EuiDescriptionListDescription,null,e.content)):e.content)})))):void 0),[K,te,ee,m,W,ke,U,p,w,q,B,null==Me?void 0:Me.title,Fe,ze,Le,_e,Ae]),Ue=Object(n.useMemo)((()=>{if(!K)return[];const e=Object(j.g)(K),t=[{id:"overview",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.overviewLinkText",defaultMessage:"Overview"}),isSelected:"overview"===g,"data-test-subj":"tab-overview",href:p("integration_details_overview",{pkgkey:e,...w?{integration:w}:{}})}];return _&&ee&&t.push({id:"policies",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.packagePoliciesLinkText",defaultMessage:"Integration policies"}),isSelected:"policies"===g,"data-test-subj":"tab-policies",href:p("integration_details_policies",{pkgkey:e,...w?{integration:w}:{}})}),ee&&(K.assets||J)&&t.push({id:"assets",name:i.a.createElement("div",{style:{display:"flex",textAlign:"center"}},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.packageAssetsLinkText",defaultMessage:"Assets"})," ",je>0?i.a.createElement(G,{numOfDeferredInstallations:je}):null),isSelected:"assets"===g,"data-test-subj":"tab-assets",href:p("integration_details_assets",{pkgkey:e,...w?{integration:w}:{}})}),A&&t.push({id:"settings",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.settingsLinkText",defaultMessage:"Settings"}),isSelected:"settings"===g,"data-test-subj":"tab-settings",href:p("integration_details_settings",{pkgkey:e,...w?{integration:w}:{}})}),A&&Ce&&t.push({id:"custom",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.packageCustomLinkText",defaultMessage:"Advanced"}),isSelected:"custom"===g,"data-test-subj":"tab-custom",href:p("integration_details_custom",{pkgkey:e,...w?{integration:w}:{}})}),C.V.includes(K.name)||t.push({id:"api-reference",name:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsNav.documentationLinkText",defaultMessage:"API reference"}),isSelected:"api-reference"===g,"data-test-subj":"tab-api-reference",href:p("integration_details_api_reference",{pkgkey:e,...w?{integration:w}:{}})}),t}),[K,g,p,w,_,je,ee,J,A,Ce]),Ge=B?i.a.createElement(i.a.Fragment,null,i.a.createElement(u.EuiCallOut,{color:"warning",iconType:"lock",title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsSecurityRequiredCalloutTitle",defaultMessage:"Security needs to be enabled in order to add Elastic Agent integrations"})},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescription",defaultMessage:"In order to fully use Fleet, you must enable Elasticsearch and Kibana security features. Follow the {guideLink} to enable security.",values:{guideLink:i.a.createElement("a",{href:H.http.basePath.prepend("/app/fleet")},i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.packageDetailsSecurityRequiredCalloutDescriptionGuideLink",defaultMessage:"steps in this guide"}))}})),i.a.createElement(u.EuiSpacer,null)):void 0;return i.a.createElement(M.a,{leftColumn:Pe,rightColumn:Ne,rightColumnGrow:!1,topContent:Ge,tabs:Ue,tabsClassName:"fleet__epm__shiftNavTabs"},Me||K?i.a.createElement(Wt,{packageTitle:(null==Me?void 0:Me.title)||(null==K?void 0:K.title)||""}):null,oe?i.a.createElement(R.e,{title:i.a.createElement(I.FormattedMessage,{id:"xpack.fleet.epm.loadingIntegrationErrorTitle",defaultMessage:"Error loading integration details"}),error:oe.message}):ye||!K?i.a.createElement(R.k,null):i.a.createElement(o.c,null,i.a.createElement(o.a,{path:v.e.integration_details_overview},i.a.createElement(Et,{packageInfo:K,integrationInfo:Me,latestGAVersion:de})),i.a.createElement(o.a,{path:v.e.integration_details_settings},i.a.createElement(Nt,{packageInfo:K,theme$:H.theme.theme$})),i.a.createElement(o.a,{path:v.e.integration_details_assets},i.a.createElement(Qe,{packageInfo:K})),i.a.createElement(o.a,{path:v.e.integration_details_policies},i.a.createElement(It,{name:K.name,version:K.version})),i.a.createElement(o.a,{path:v.e.integration_details_custom},i.a.createElement(Dt,{packageInfo:K})),i.a.createElement(o.a,{path:v.e.integration_details_api_reference},i.a.createElement(Rt,{packageInfo:K,integration:null==Me?void 0:Me.name})),i.a.createElement(s.Redirect,{to:v.e.integration_details_overview})))}var Yt=a(162);const Qt=Object(n.memo)((()=>{var e,t,a;const{params:{packagePolicyId:n}}=Object(s.useRouteMatch)(),{data:l}=Object(k.x)(n),r=Object(k.T)(null!==(e=null==l||null===(t=l.item)||void 0===t||null===(a=t.package)||void 0===a?void 0:a.name)&&void 0!==e?e:"","package-policy-edit");return i.a.createElement(Yt.a,{packagePolicyId:n,from:"package-edit",forceUpgrade:null==r?void 0:r.useLatestPackageVersion})}));var Xt=a(32);const Jt=()=>{const{pkgkey:e}=Object(s.useParams)(),{getPath:t}=Object(k.M)();Object(k.n)("integration_details_overview",{pkgTitle:Object(Ee.capitalize)(e)});const a=Object(Xt.b)().languageClientsUiComponents[e];return a?i.a.createElement(a,null):i.a.createElement(s.Redirect,{to:t("integrations_all")})},Zt=()=>(Object(k.n)("integrations"),i.a.createElement(o.c,null,i.a.createElement(o.a,{path:v.e.integration_policy_edit},i.a.createElement(Qt,null)),i.a.createElement(o.a,{path:v.e.integration_details},i.a.createElement(k.d,null,i.a.createElement(Kt,null))),i.a.createElement(o.a,{path:v.e.integration_details_language_clients},i.a.createElement(k.d,null,i.a.createElement(i.a.Suspense,{fallback:i.a.createElement(u.EuiSkeletonText,null)},i.a.createElement(Jt,null)))),i.a.createElement(o.a,{path:v.e.integrations},i.a.createElement(je,null))));var ea,ta=(ea=function(e,t){return ea=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])},ea(e,t)},function(e,t){function a(){this.constructor=e}ea(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}),aa="html",na="svg",ia=function(e,t){var a,n,i,l={};if(e===aa)i=document.createElement("div");else{if(e!==na)throw new Error('Invalid element type "'+e+'" for createPortalNode: must be "html" or "svg".');i=document.createElementNS("http://www.w3.org/2000/svg","g")}if(t&&"object"==typeof t)for(var r=0,s=Object.entries(t.attributes);r.");t.replaceChild(d.element,i),a=t,n=i}},unmount:function(e){e&&e!==n||a&&n&&(a.replaceChild(n,d.element),a=void 0,n=void 0)}};return d},la=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 ta(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(n.Children.map(a,(function(t){return n.isValidElement(t)?n.cloneElement(t,e.state.nodeProps):t})),i.element)},t}(n.PureComponent),ra=function(e){function t(t){var a=e.call(this,t)||this;return a.placeholderNode=n.createRef(),a.passPropsThroughPortal(),a}return ta(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 n.createElement("div",{ref:this.placeholderNode})},t}(n.PureComponent),sa=ia.bind(null,aa);ia.bind(null,na);const oa=({children:e,setHeaderActionMenu:t,theme$:a})=>{const l=Object(n.useMemo)((()=>sa()),[]);return Object(n.useEffect)((()=>(t((e=>Object(f.toMountPoint)(i.a.createElement(ra,{node:l}),{theme$:a})(e))),()=>{l.unmount(),t(void 0)})),[l,t,a]),i.a.createElement(la,{node:l},e)},ca=F()(u.EuiText).withConfig({displayName:"Description",componentId:"sc-a4yakj-0"})(["margin-bottom:",";"],(({theme:e})=>e.eui.euiSizeL)),ua=({cloudId:e,learnMoreUrl:t,managementUrl:a})=>{const[n,l]=i.a.useState(!1),r=i.a.createElement(u.EuiHeaderLink,{onClick:()=>l(!n),iconType:"iInCircle",iconSide:"left",isActive:!0},P.i18n.translate("xpack.fleet.integrations.deploymentButton",{defaultMessage:"View deployment details"})),s=a?i.a.createElement(u.EuiFormRow,{label:"API keys",fullWidth:!0},i.a.createElement(u.EuiFlexGroup,{gutterSize:"m",alignItems:"center"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiButton,{href:a},"Create and manage API keys")),i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiLink,{external:!0,href:t,target:"_blank"},"Learn more")))):null;return i.a.createElement(u.EuiPopover,{isOpen:n,closePopover:()=>l(!1),button:r,anchorPosition:"downCenter"},i.a.createElement("div",{style:{width:450}},i.a.createElement(ca,null,P.i18n.translate("xpack.fleet.integrations.deploymentDescription",{defaultMessage:"Send data to Elastic from your applications by referencing your deployment."})),i.a.createElement(u.EuiForm,{component:"div"},i.a.createElement(u.EuiFormRow,{label:"Cloud ID",fullWidth:!0},i.a.createElement(u.EuiFlexGroup,{gutterSize:"s"},i.a.createElement(u.EuiFlexItem,null,i.a.createElement(u.EuiFieldText,{value:e,fullWidth:!0,disabled:!0})),i.a.createElement(u.EuiFlexItem,{grow:!1},i.a.createElement(u.EuiCopy,{textToCopy:e},(e=>i.a.createElement(u.EuiButtonIcon,{onClick:e,iconType:"copyClipboard",display:"base",size:"m"})))))),s)))},da=()=>{var e;const{share:t,cloud:a,docLinks:n}=Object(k.S)();if(!a)return null;const{isCloudEnabled:l,cloudId:r}=a;if(!l||!r)return null;const s=null===(e=t.url.locators.get("MANAGEMENT_APP_LOCATOR"))||void 0===e?void 0:e.useUrl({sectionId:"security",appId:"api_keys"}),o=n.links.fleet.apiKeysLearnMore;return i.a.createElement(ua,{cloudId:r,managementUrl:s,learnMoreUrl:o})},ma=({setHeaderActionMenu:e,theme$:t})=>i.a.createElement(oa,{setHeaderActionMenu:e,theme$:t},i.a.createElement(u.EuiHeaderSection,{grow:!1},i.a.createElement(u.EuiHeaderSectionItem,null,i.a.createElement(u.EuiHeaderLinks,null,i.a.createElement(da,null))))),ga=new g.QueryClient,pa=()=>i.a.createElement(i.a.Fragment,null),fa=Object(n.memo)((({children:e,startServices:t,config:a,history:n,kibanaVersion:l,extensions:r,setHeaderActionMenu:s,theme$:d,fleetStatus:b})=>{var v;const x=m()(d),y=x&&x.darkMode,C=(null===(v=t.cloud)||void 0===v?void 0:v.CloudContextProvider)||pa;return i.a.createElement(f.RedirectAppLinks,{application:t.application},i.a.createElement(t.i18n.Context,null,i.a.createElement(f.KibanaContextProvider,{services:{...t}},i.a.createElement(u.EuiErrorBoundary,null,i.a.createElement(c.b.Provider,{value:a},i.a.createElement(c.e.Provider,{value:l},i.a.createElement(f.KibanaThemeProvider,{theme$:d},i.a.createElement(E.EuiThemeProvider,{darkMode:y},i.a.createElement(g.QueryClientProvider,{client:ga},i.a.createElement(p.ReactQueryDevtools,{initialIsOpen:!1}),i.a.createElement(k.f.Provider,{value:r},i.a.createElement(c.c,{defaultFleetStatus:b},i.a.createElement(t.customIntegrations.ContextProvider,null,i.a.createElement(C,null,i.a.createElement(o.b,{history:n},i.a.createElement(k.a,null,i.a.createElement(k.e,{notifications:t.notifications,theme$:d},i.a.createElement(k.c,null,i.a.createElement(ma,{setHeaderActionMenu:s,theme$:d}),e,i.a.createElement(h.Chat,null))))))))))))))))))})),Ea=Object(n.memo)((()=>{var e;const t=Object(k.q)(),a=Object(c.Ob)();return i.a.createElement(i.a.Fragment,null,i.a.createElement(o.c,null,i.a.createElement(o.a,{path:v.e.integrations},i.a.createElement(Zt,null)),i.a.createElement(o.a,{render:({location:e})=>{if(!(""===e.pathname&&e.hash.length>0))return i.a.createElement(s.Redirect,{to:v.k.integrations_all({})[1]});const t=e.hash.replace(/^#/,"");return i.a.createElement(s.Redirect,{to:{...e,pathname:t,hash:void 0}})}})),t.isEnrollmentFlyoutOpen&&i.a.createElement(u.EuiPortal,null,i.a.createElement(R.b,{defaultMode:a.isReady&&null!==(e=a.missingRequirements)&&void 0!==e&&e.includes("fleet_server")?"managed":"standalone",isIntegrationFlow:!0,onClose:()=>t.closeEnrollmentFlyout()})),t.isFleetServerFlyoutOpen&&i.a.createElement(u.EuiPortal,null,i.a.createElement(b.m,{onClose:()=>t.closeFleetServerFlyout()})))})),ha=({isAllowed:e=!1,restrictedPath:t="/",...a})=>e?i.a.createElement(o.a,a):i.a.createElement(s.Redirect,{to:{pathname:t}}),ba=({basepath:e,startServices:t,config:a,history:n,kibanaVersion:l,extensions:r,setHeaderActionMenu:s,theme$:o})=>i.a.createElement(fa,{basepath:e,startServices:t,config:a,history:n,kibanaVersion:l,extensions:r,setHeaderActionMenu:s,theme$:o},i.a.createElement(Ea,null));function ka(e,{element:t,appBasePath:a,history:n,setHeaderActionMenu:l,theme$:s},o,c,u,d){return r.a.render(i.a.createElement(d,null,i.a.createElement(ba,{basepath:a,startServices:e,config:o,history:n,kibanaVersion:c,extensions:u,setHeaderActionMenu:l,theme$:s})),t),()=>{r.a.unmountComponentAtNode(t)}}const va=e=>{e.chrome.docTitle.reset(),e.chrome.setBreadcrumbs([]),c.j.stop()}}}]);