/*! 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.indexManagement_bundle_jsonpfunction=window.indexManagement_bundle_jsonpfunction||[]).push([[1],Array(48).concat([function(e,t,a){e.exports=a(11)(1466)},function(e,t,a){"use strict";t.__esModule=!0;var i=c(a(130));t.combineActions=i.default;var n=c(a(63));t.createAction=n.default;var s=c(a(133));t.createActions=s.default;var o=c(a(142));t.createCurriedAction=o.default;var r=c(a(84));t.handleAction=r.default;var l=c(a(145));function c(e){return e&&e.__esModule?e:{default:e}}t.handleActions=l.default},function(e,t,a){e.exports=a(11)(2964)},function(e,t,a){"use strict";t.__esModule=!0;var i={batch:!0},n=a(85);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||e in t&&t[e]===n[e]||(t[e]=n[e]))}));var s=a(100);t.batch=s.unstable_batchedUpdates,(0,a(68).setBatch)(s.unstable_batchedUpdates)},function(e,t,a){"use strict";var i=a(50).default;t.__esModule=!0,t.default=t.ReactReduxContext=void 0;var n=i(a(32)).default.createContext(null);t.ReactReduxContext=n;var s=n;t.default=s},function(e,t,a){"use strict";e.exports=function(e,t,a,i,n,s,o,r){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[a,i,n,s,o,r],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,a){"use strict";t.__esModule=!0,t.ACTION_TYPE_DELIMITER=t.DEFAULT_NAMESPACE=void 0,t.DEFAULT_NAMESPACE="/",t.ACTION_TYPE_DELIMITER="||"},function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,t.default=function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}},function(e,t,a){e.exports=a(11)(1467)},function(e,t,a){"use strict";function i(e){return e}function n(e){throw new Error("Called `absurd` function which should be uncallable")}Object.defineProperty(t,"__esModule",{value:!0}),t.bindTo_=t.bind_=t.hole=t.pipe=t.untupled=t.tupled=t.absurd=t.decrement=t.increment=t.tuple=t.flow=t.flip=t.constVoid=t.constUndefined=t.constNull=t.constFalse=t.constTrue=t.constant=t.not=t.unsafeCoerce=t.identity=void 0,t.identity=i,t.unsafeCoerce=i,t.not=function(e){return function(t){return!e(t)}},t.constant=function(e){return function(){return e}},t.constTrue=function(){return!0},t.constFalse=function(){return!1},t.constNull=function(){return null},t.constUndefined=function(){},t.constVoid=function(){},t.flip=function(e){return function(t,a){return e(a,t)}},t.flow=function(e,t,a,i,n,s,o,r,l){switch(arguments.length){case 1:return e;case 2:return function(){return t(e.apply(this,arguments))};case 3:return function(){return a(t(e.apply(this,arguments)))};case 4:return function(){return i(a(t(e.apply(this,arguments))))};case 5:return function(){return n(i(a(t(e.apply(this,arguments)))))};case 6:return function(){return s(n(i(a(t(e.apply(this,arguments))))))};case 7:return function(){return o(s(n(i(a(t(e.apply(this,arguments)))))))};case 8:return function(){return r(o(s(n(i(a(t(e.apply(this,arguments))))))))};case 9:return function(){return l(r(o(s(n(i(a(t(e.apply(this,arguments)))))))))}}},t.tuple=function(){for(var e=[],t=0;tNumber(e)-Number(t))).map((t=>e[t])):e}function d(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function u(e){const t=(e=d(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function p(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,t){o((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,i)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===i[e]&&(i[e]={}),i[e][t[1]]=a):i[e]=a};case"bracket":return(e,a,i)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==i[e]?i[e]=[].concat(i[e],a):i[e]=[a]:i[e]=a};case"comma":case"separator":return(t,a,i)=>{const n="string"==typeof a&&a.split("").indexOf(e.arrayFormatSeparator)>-1?a.split(e.arrayFormatSeparator).map((t=>l(t,e))):null===a?a:l(a,e);i[t]=n};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t),i=Object.create(null);if("string"!=typeof e)return i;if(!(e=e.trim().replace(/^[?#&]/,"")))return i;for(const n of e.split("&")){let[e,o]=s(t.decode?n.replace(/\+/g," "):n,"=");o=void 0===o?null:["comma","separator"].includes(t.arrayFormat)?o:l(o,t),a(l(e,t),o,i)}for(const e of Object.keys(i)){const a=i[e];if("object"==typeof a&&null!==a)for(const e of Object.keys(a))a[e]=p(a[e],t);else i[e]=p(a,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce(((e,t)=>{const a=i[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=c(a):e[t]=a,e}),Object.create(null))}t.extract=u,t.parse=m,t.stringify=(e,t)=>{if(!e)return"";o((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const a=a=>t.skipNull&&null==e[a]||t.skipEmptyString&&""===e[a],i=function(e){switch(e.arrayFormat){case"index":return t=>(a,i)=>{const n=a.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,[r(t,e),"[",n,"]"].join("")]:[...a,[r(t,e),"[",r(n,e),"]=",r(i,e)].join("")]};case"bracket":return t=>(a,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,[r(t,e),"[]"].join("")]:[...a,[r(t,e),"[]=",r(i,e)].join("")];case"comma":case"separator":return t=>(a,i)=>null==i||0===i.length?a:0===a.length?[[r(t,e),"=",r(i,e)].join("")]:[[a,r(i,e)].join(e.arrayFormatSeparator)];default:return t=>(a,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?a:null===i?[...a,r(t,e)]:[...a,[r(t,e),"=",r(i,e)].join("")]}}(t),n={};for(const t of Object.keys(e))a(t)||(n[t]=e[t]);const s=Object.keys(n);return!1!==t.sort&&s.sort(t.sort),s.map((a=>{const n=e[a];return void 0===n?"":null===n?r(a,t):Array.isArray(n)?n.reduce(i(a),[]).join("&"):r(a,t)+"="+r(n,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[a,i]=s(e,"#");return Object.assign({url:a.split("?")[0]||"",query:m(u(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,a)=>{a=Object.assign({encode:!0,strict:!0},a);const i=d(e.url).split("?")[0]||"",n=t.extract(e.url),s=t.parse(n,{sort:!1}),o=Object.assign(s,e.query);let l=t.stringify(o,a);l&&(l=`?${l}`);let c=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);return e.fragmentIdentifier&&(c=`#${r(e.fragmentIdentifier,a)}`),`${i}${l}${c}`}},function(e,t,a){"use strict";t.__esModule=!0,t.createSubscription=function(e,t){var a,s=n;function o(){l.onStateChange&&l.onStateChange()}function r(){var n,r,l;a||(a=t?t.addNestedSub(o):e.subscribe(o),n=(0,i.getBatch)(),r=null,l=null,s={clear:function(){r=null,l=null},notify:function(){n((function(){for(var e=r;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],t=r;t;)e.push(t),t=t.next;return e},subscribe:function(e){var t=!0,a=l={callback:e,next:null,prev:l};return a.prev?a.prev.next=a:r=a,function(){t&&null!==r&&(t=!1,a.next?a.next.prev=a.prev:l=a.prev,a.prev?a.prev.next=a.next:r=a.next)}}})}var l={addNestedSub:function(e){return r(),s.subscribe(e)},notifyNestedSubs:function(){s.notify()},handleChangeWrapper:o,isSubscribed:function(){return Boolean(a)},trySubscribe:r,tryUnsubscribe:function(){a&&(a(),a=void 0,s.clear(),s=n)},getListeners:function(){return s}};return l};var i=a(68),n={notify:function(){},get:function(){return[]}}},function(e,t,a){"use strict";t.__esModule=!0,t.useIsomorphicLayoutEffect=void 0;var i=a(32),n="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?i.useLayoutEffect:i.useEffect;t.useIsomorphicLayoutEffect=n},function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e,t,a){void 0===t&&(t=s.default),(0,i.default)((0,n.default)(t)||(0,o.default)(t),"Expected payloadCreator to be a function, undefined or null");var r=(0,o.default)(t)||t===s.default?s.default:function(e){for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n=0;i--){var n=t[i](e);if(n)return n}return function(t,i){throw new Error("Invalid value of type "+typeof e+" for "+a+" argument when connecting component "+i.wrappedComponentName+".")}}function g(e,t){return e===t}function f(e){var t=void 0===e?{}:e,a=t.connectHOC,i=void 0===a?o.default:a,f=t.mapStateToPropsFactories,x=void 0===f?c.default:f,b=t.mapDispatchToPropsFactories,j=void 0===b?l.default:b,h=t.mergePropsFactories,M=void 0===h?d.default:h,O=t.selectorFactory,y=void 0===O?u.default:O;return function(e,t,a,o){void 0===o&&(o={});var l=o,c=l.pure,d=void 0===c||c,u=l.areStatesEqual,f=void 0===u?g:u,b=l.areOwnPropsEqual,h=void 0===b?r.default:b,O=l.areStatePropsEqual,v=void 0===O?r.default:O,T=l.areMergedPropsEqual,E=void 0===T?r.default:T,k=(0,s.default)(l,p),F=m(e,x,"mapStateToProps"),_=m(t,j,"mapDispatchToProps"),S=m(a,M,"mergeProps");return i(y,(0,n.default)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:F,initMapDispatchToProps:_,initMergeProps:S,pure:d,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:v,areMergedPropsEqual:E},k))}}var x=f();t.default=x},function(e,t,a){"use strict";var i=a(50).default;t.__esModule=!0,t.default=void 0,t.whenMapDispatchToPropsIsFunction=o,t.whenMapDispatchToPropsIsMissing=r,t.whenMapDispatchToPropsIsObject=l;var n=i(a(92)),s=a(71);function o(e){return"function"==typeof e?(0,s.wrapMapToPropsFunc)(e,"mapDispatchToProps"):void 0}function r(e){return e?void 0:(0,s.wrapMapToPropsConstant)((function(e){return{dispatch:e}}))}function l(e){return e&&"object"==typeof e?(0,s.wrapMapToPropsConstant)((function(t){return(0,n.default)(e,t)})):void 0}var c=[o,r,l];t.default=c},function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e,t){var a={},i=function(i){var n=e[i];"function"==typeof n&&(a[i]=function(){return t(n.apply(void 0,arguments))})};for(var n in e)i(n);return a}},function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e){if("object"!=typeof e||null===e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;for(var a=t;null!==Object.getPrototypeOf(a);)a=Object.getPrototypeOf(a);return t===a}},function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,t.whenMapStateToPropsIsFunction=n,t.whenMapStateToPropsIsMissing=s;var i=a(71);function n(e){return"function"==typeof e?(0,i.wrapMapToPropsFunc)(e,"mapStateToProps"):void 0}function s(e){return e?void 0:(0,i.wrapMapToPropsConstant)((function(){return{}}))}var o=[n,s];t.default=o},function(e,t,a){"use strict";var i=a(50).default;t.__esModule=!0,t.default=void 0,t.defaultMergeProps=s,t.whenMergePropsIsFunction=r,t.whenMergePropsIsOmitted=l,t.wrapMergePropsFunc=o;var n=i(a(48));function s(e,t,a){return(0,n.default)({},a,e,t)}function o(e){return function(t,a){a.displayName;var i,n=a.pure,s=a.areMergedPropsEqual,o=!1;return function(t,a,r){var l=e(t,a,r);return o?n&&s(l,i)||(i=l):(o=!0,i=l),i}}}function r(e){return"function"==typeof e?o(e):void 0}function l(e){return e?void 0:function(){return s}}i(a(72));var c=[r,l];t.default=c},function(e,t,a){"use strict";var i=a(50).default;t.__esModule=!0,t.default=function(e,t){var a=t.initMapStateToProps,i=t.initMapDispatchToProps,l=t.initMergeProps,c=(0,n.default)(t,s),d=a(e,c),u=i(e,c),p=l(e,c);return(c.pure?r:o)(d,u,p,e,c)},t.impureFinalPropsSelectorFactory=o,t.pureFinalPropsSelectorFactory=r;var n=i(a(56)),s=(i(a(97)),["initMapStateToProps","initMapDispatchToProps","initMergeProps"]);function o(e,t,a,i){return function(n,s){return a(e(n,s),t(i,s),s)}}function r(e,t,a,i,n){var s,o,r,l,c,d=n.areStatesEqual,u=n.areOwnPropsEqual,p=n.areStatePropsEqual,m=!1;return function(n,g){return m?function(n,m){var g,f,x=!u(m,o),b=!d(n,s);return s=n,o=m,x&&b?(r=e(s,o),t.dependsOnOwnProps&&(l=t(i,o)),c=a(r,l,o)):x?(e.dependsOnOwnProps&&(r=e(s,o)),t.dependsOnOwnProps&&(l=t(i,o)),c=a(r,l,o)):b?(g=e(s,o),f=!p(g,r),r=g,f&&(c=a(r,l,o)),c):c}(n,g):(r=e(s=n,o=g),l=t(i,o),c=a(r,l,o),m=!0,c)}}},function(e,t,a){"use strict";var i=a(50).default;t.__esModule=!0,t.default=function(e,t,a,i){s(e,"mapStateToProps",i),s(t,"mapDispatchToProps",i),s(a,"mergeProps",i)};var n=i(a(73));function s(e,t,a){if(!e)throw new Error("Unexpected value for "+t+" in "+a+".");"mapStateToProps"!==t&&"mapDispatchToProps"!==t||Object.prototype.hasOwnProperty.call(e,"dependsOnOwnProps")||(0,n.default)("The selector for "+t+" of "+a+" did not specify a value for dependsOnOwnProps.")}},function(e,t,a){"use strict";t.__esModule=!0,t.createDispatchHook=s,t.useDispatch=void 0;var i=a(52),n=a(74);function s(e){void 0===e&&(e=i.ReactReduxContext);var t=e===i.ReactReduxContext?n.useStore:(0,n.createStoreHook)(e);return function(){return t().dispatch}}var o=s();t.useDispatch=o},function(e,t,a){"use strict";t.__esModule=!0,t.createSelectorHook=c,t.useSelector=void 0;var i=a(32),n=a(75),s=a(61),o=a(62),r=a(52),l=function(e,t){return e===t};function c(e){void 0===e&&(e=r.ReactReduxContext);var t=e===r.ReactReduxContext?n.useReduxContext:function(){return(0,i.useContext)(e)};return function(e,a){void 0===a&&(a=l);var n=t(),r=function(e,t,a,n){var r,l=(0,i.useReducer)((function(e){return e+1}),0)[1],c=(0,i.useMemo)((function(){return(0,s.createSubscription)(a,n)}),[a,n]),d=(0,i.useRef)(),u=(0,i.useRef)(),p=(0,i.useRef)(),m=(0,i.useRef)(),g=a.getState();try{if(e!==u.current||g!==p.current||d.current){var f=e(g);r=void 0!==m.current&&t(f,m.current)?m.current:f}else r=m.current}catch(e){throw d.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+d.current.stack+"\n\n"),e}return(0,o.useIsomorphicLayoutEffect)((function(){u.current=e,p.current=g,m.current=r,d.current=void 0})),(0,o.useIsomorphicLayoutEffect)((function(){function e(){try{var e=a.getState();if(e===p.current)return;var i=u.current(e);if(t(i,m.current))return;m.current=i,p.current=e}catch(e){d.current=e}l()}return c.onStateChange=e,c.trySubscribe(),e(),function(){return c.tryUnsubscribe()}}),[a,c]),r}(e,a,n.store,n.subscription);return(0,i.useDebugValue)(r),r}}var d=c();t.useSelector=d},function(e,t,a){"use strict";t.__esModule=!0,t.unstable_batchedUpdates=void 0;var i=a(42);t.unstable_batchedUpdates=i.unstable_batchedUpdates},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(43),n=a(102),s=i.__importDefault(a(104));t.default=function(e,t){s.default(e,t,n.isDeepEqual)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDeepEqual=t.off=t.on=t.isClient=void 0;var i=a(43).__importDefault(a(103));t.isClient="object"==typeof window,t.on=function(e){for(var t=[],a=1;at?1:0}function o(e,t){return e===t}function r(e){return function(t,a){return-1===e.compare(t,a)}}function l(e){return function(t,a){return 1===e.compare(t,a)}}function c(e){return function(t,a){return 1===e.compare(t,a)?a:t}}function d(e){return function(t,a){return-1===e.compare(t,a)?a:t}}function u(e){var t=function(t,a){return t===a?0:e(t,a)};return{equals:function(e,a){return 0===t(e,a)},compare:t}}function p(){return{concat:function(e,t){return u((function(a,n){return i.monoidOrdering.concat(e.compare(a,n),t.compare(a,n))}))}}}t.ordString={equals:o,compare:s},t.ordNumber={equals:o,compare:s},t.ordBoolean={equals:o,compare:s},t.lt=r,t.gt=l,t.leq=function(e){return function(t,a){return 1!==e.compare(t,a)}},t.geq=function(e){return function(t,a){return-1!==e.compare(t,a)}},t.min=c,t.max=d,t.clamp=function(e){var t=c(e),a=d(e);return function(e,i){return function(n){return a(t(n,i),e)}}},t.between=function(e){var t=r(e),a=l(e);return function(e,i){return function(n){return!t(n,e)&&!a(n,i)}}},t.fromCompare=u,t.getSemigroup=p,t.getMonoid=function(){return{concat:p().concat,empty:u((function(){return 0}))}},t.getTupleOrd=function(){for(var e=[],t=0;t=1?1:0},t.eqOrdering={equals:function(e,t){return e===t}},t.semigroupOrdering={concat:function(e,t){return 0!==e?e:t}},t.monoidOrdering={concat:t.semigroupOrdering.concat,empty:0},t.invert=function(e){switch(e){case-1:return 1;case 1:return-1;default:return 0}}},function(e,t,a){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(48)),s=i(a(112)),o=i(a(113)),r=i(a(114)),l=a(32),c=i(a(56)),d="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function u(e){cancelAnimationFrame(e.id)}function p(e,t){var a=d(),i={id:requestAnimationFrame((function n(){d()-a>=t?e.call(null):i.id=requestAnimationFrame(n)}))};return i}var m=-1;function g(e){if(void 0===e&&(e=!1),-1===m||e){var t=document.createElement("div"),a=t.style;a.width="50px",a.height="50px",a.overflow="scroll",document.body.appendChild(t),m=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return m}var f=null;function x(e){if(void 0===e&&(e=!1),null===f||e){var t=document.createElement("div"),a=t.style;a.width="50px",a.height="50px",a.overflow="scroll",a.direction="rtl";var i=document.createElement("div"),n=i.style;return n.width="100px",n.height="100px",t.appendChild(i),document.body.appendChild(t),t.scrollLeft>0?f="positive-descending":(t.scrollLeft=1,f=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),f}return f}var b=150,j=function(e){var t=e.columnIndex;return e.data,e.rowIndex+":"+t};function h(e){var t,a=e.getColumnOffset,i=e.getColumnStartIndexForOffset,c=e.getColumnStopIndexForStartIndex,d=e.getColumnWidth,m=e.getEstimatedTotalHeight,f=e.getEstimatedTotalWidth,h=e.getOffsetForColumnAndAlignment,O=e.getOffsetForRowAndAlignment,y=e.getRowHeight,v=e.getRowOffset,T=e.getRowStartIndexForOffset,E=e.getRowStopIndexForStartIndex,k=e.initInstanceProps,F=e.shouldResetStyleCacheOnItemSizeChange,_=e.validateProps;return(t=function(e){function t(t){var i;return(i=e.call(this,t)||this)._instanceProps=k(i.props,s(i)),i._resetIsScrollingTimeoutId=null,i._outerRef=void 0,i.state={instance:s(i),isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:"number"==typeof i.props.initialScrollLeft?i.props.initialScrollLeft:0,scrollTop:"number"==typeof i.props.initialScrollTop?i.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},i._callOnItemsRendered=void 0,i._callOnItemsRendered=r((function(e,t,a,n,s,o,r,l){return i.props.onItemsRendered({overscanColumnStartIndex:e,overscanColumnStopIndex:t,overscanRowStartIndex:a,overscanRowStopIndex:n,visibleColumnStartIndex:s,visibleColumnStopIndex:o,visibleRowStartIndex:r,visibleRowStopIndex:l})})),i._callOnScroll=void 0,i._callOnScroll=r((function(e,t,a,n,s){return i.props.onScroll({horizontalScrollDirection:a,scrollLeft:e,scrollTop:t,verticalScrollDirection:n,scrollUpdateWasRequested:s})})),i._getItemStyle=void 0,i._getItemStyle=function(e,t){var n,s=i.props,o=s.columnWidth,r=s.direction,l=s.rowHeight,c=i._getItemStyleCache(F&&o,F&&r,F&&l),u=e+":"+t;if(c.hasOwnProperty(u))n=c[u];else{var p=a(i.props,t,i._instanceProps),m="rtl"===r;c[u]=n={position:"absolute",left:m?void 0:p,right:m?p:void 0,top:v(i.props,e,i._instanceProps),height:y(i.props,e,i._instanceProps),width:d(i.props,t,i._instanceProps)}}return n},i._getItemStyleCache=void 0,i._getItemStyleCache=r((function(e,t,a){return{}})),i._onScroll=function(e){var t=e.currentTarget,a=t.clientHeight,n=t.clientWidth,s=t.scrollLeft,o=t.scrollTop,r=t.scrollHeight,l=t.scrollWidth;i.setState((function(e){if(e.scrollLeft===s&&e.scrollTop===o)return null;var t=i.props.direction,c=s;if("rtl"===t)switch(x()){case"negative":c=-s;break;case"positive-descending":c=l-n-s}c=Math.max(0,Math.min(c,l-n));var d=Math.max(0,Math.min(o,r-a));return{isScrolling:!0,horizontalScrollDirection:e.scrollLeftc?x:0,M=b>r?x:0;this.scrollTo({scrollLeft:void 0!==i?h(this.props,i,a,u,this._instanceProps,M):u,scrollTop:void 0!==n?O(this.props,n,a,p,this._instanceProps,j):p})},S.componentDidMount=function(){var e=this.props,t=e.initialScrollLeft,a=e.initialScrollTop;if(null!=this._outerRef){var i=this._outerRef;"number"==typeof t&&(i.scrollLeft=t),"number"==typeof a&&(i.scrollTop=a)}this._callPropsCallbacks()},S.componentDidUpdate=function(){var e=this.props.direction,t=this.state,a=t.scrollLeft,i=t.scrollTop;if(t.scrollUpdateWasRequested&&null!=this._outerRef){var n=this._outerRef;if("rtl"===e)switch(x()){case"negative":n.scrollLeft=-a;break;case"positive-ascending":n.scrollLeft=a;break;default:var s=n.clientWidth,o=n.scrollWidth;n.scrollLeft=o-s-a}else n.scrollLeft=Math.max(0,a);n.scrollTop=Math.max(0,i)}this._callPropsCallbacks()},S.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&u(this._resetIsScrollingTimeoutId)},S.render=function(){var e=this.props,t=e.children,a=e.className,i=e.columnCount,s=e.direction,o=e.height,r=e.innerRef,c=e.innerElementType,d=e.innerTagName,u=e.itemData,p=e.itemKey,g=void 0===p?j:p,x=e.outerElementType,b=e.outerTagName,h=e.rowCount,M=e.style,O=e.useIsScrolling,y=e.width,v=this.state.isScrolling,T=this._getHorizontalRangeToRender(),E=T[0],k=T[1],F=this._getVerticalRangeToRender(),_=F[0],S=F[1],C=[];if(i>0&&h)for(var L=_;L<=S;L++)for(var w=E;w<=k;w++)C.push(l.createElement(t,{columnIndex:w,data:u,isScrolling:O?v:void 0,key:g({columnIndex:w,data:u,rowIndex:L}),rowIndex:L,style:this._getItemStyle(L,w)}));var I=m(this.props,this._instanceProps),D=f(this.props,this._instanceProps);return l.createElement(x||b||"div",{className:a,onScroll:this._onScroll,ref:this._outerRefSetter,style:n({position:"relative",height:o,width:y,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:s},M)},l.createElement(c||d||"div",{children:C,ref:r,style:{height:I,pointerEvents:v?"none":void 0,width:D}}))},S._callPropsCallbacks=function(){var e=this.props,t=e.columnCount,a=e.onItemsRendered,i=e.onScroll,n=e.rowCount;if("function"==typeof a&&t>0&&n>0){var s=this._getHorizontalRangeToRender(),o=s[0],r=s[1],l=s[2],c=s[3],d=this._getVerticalRangeToRender(),u=d[0],p=d[1],m=d[2],g=d[3];this._callOnItemsRendered(o,r,u,p,l,c,m,g)}if("function"==typeof i){var f=this.state,x=f.horizontalScrollDirection,b=f.scrollLeft,j=f.scrollTop,h=f.scrollUpdateWasRequested,M=f.verticalScrollDirection;this._callOnScroll(b,j,x,M,h)}},S._getHorizontalRangeToRender=function(){var e=this.props,t=e.columnCount,a=e.overscanColumnCount,n=e.overscanColumnsCount,s=e.overscanCount,o=e.rowCount,r=this.state,l=r.horizontalScrollDirection,d=r.isScrolling,u=r.scrollLeft,p=a||n||s||1;if(0===t||0===o)return[0,0,0,0];var m=i(this.props,u,this._instanceProps),g=c(this.props,m,u,this._instanceProps),f=d&&"backward"!==l?1:Math.max(1,p),x=d&&"forward"!==l?1:Math.max(1,p);return[Math.max(0,m-f),Math.max(0,Math.min(t-1,g+x)),m,g]},S._getVerticalRangeToRender=function(){var e=this.props,t=e.columnCount,a=e.overscanCount,i=e.overscanRowCount,n=e.overscanRowsCount,s=e.rowCount,o=this.state,r=o.isScrolling,l=o.verticalScrollDirection,c=o.scrollTop,d=i||n||a||1;if(0===t||0===s)return[0,0,0,0];var u=T(this.props,c,this._instanceProps),p=E(this.props,u,c,this._instanceProps),m=r&&"backward"!==l?1:Math.max(1,d),g=r&&"forward"!==l?1:Math.max(1,d);return[Math.max(0,u-m),Math.max(0,Math.min(s-1,p+g)),u,p]},t}(l.PureComponent)).defaultProps={direction:"ltr",itemData:void 0,useIsScrolling:!1},t}var M=function(e,t){e.children,e.direction,e.height,e.innerTagName,e.outerTagName,e.overscanColumnsCount,e.overscanCount,e.overscanRowsCount,e.width,t.instance},O=function(e,t){var a=e.rowCount,i=t.rowMetadataMap,n=t.estimatedRowHeight,s=t.lastMeasuredRowIndex,o=0;if(s>=a&&(s=a-1),s>=0){var r=i[s];o=r.offset+r.size}return o+(a-s-1)*n},y=function(e,t){var a=e.columnCount,i=t.columnMetadataMap,n=t.estimatedColumnWidth,s=t.lastMeasuredColumnIndex,o=0;if(s>=a&&(s=a-1),s>=0){var r=i[s];o=r.offset+r.size}return o+(a-s-1)*n},v=function(e,t,a,i){var n,s,o;if("column"===e?(n=i.columnMetadataMap,s=t.columnWidth,o=i.lastMeasuredColumnIndex):(n=i.rowMetadataMap,s=t.rowHeight,o=i.lastMeasuredRowIndex),a>o){var r=0;if(o>=0){var l=n[o];r=l.offset+l.size}for(var c=o+1;c<=a;c++){var d=s(c);n[c]={offset:r,size:d},r+=d}"column"===e?i.lastMeasuredColumnIndex=a:i.lastMeasuredRowIndex=a}return n[a]},T=function(e,t,a,i){var n,s;return"column"===e?(n=a.columnMetadataMap,s=a.lastMeasuredColumnIndex):(n=a.rowMetadataMap,s=a.lastMeasuredRowIndex),(s>0?n[s].offset:0)>=i?E(e,t,a,s,0,i):k(e,t,a,Math.max(0,s),i)},E=function(e,t,a,i,n,s){for(;n<=i;){var o=n+Math.floor((i-n)/2),r=v(e,t,o,a).offset;if(r===s)return o;rs&&(i=o-1)}return n>0?n-1:0},k=function(e,t,a,i,n){for(var s="column"===e?t.columnCount:t.rowCount,o=1;i=u-r&&n<=d+r?"auto":"center"),i){case"start":return d;case"end":return u;case"center":return Math.round(u+(d-u)/2);default:return n>=u&&n<=d?n:u>d||nr.clientWidth?g():0:r.scrollHeight>r.clientHeight?g():0}this.scrollTo(d(this.props,e,t,s,this._instanceProps,o))},M.componentDidMount=function(){var e=this.props,t=e.direction,a=e.initialScrollOffset,i=e.layout;if("number"==typeof a&&null!=this._outerRef){var n=this._outerRef;"horizontal"===t||"horizontal"===i?n.scrollLeft=a:n.scrollTop=a}this._callPropsCallbacks()},M.componentDidUpdate=function(){var e=this.props,t=e.direction,a=e.layout,i=this.state,n=i.scrollOffset;if(i.scrollUpdateWasRequested&&null!=this._outerRef){var s=this._outerRef;if("horizontal"===t||"horizontal"===a)if("rtl"===t)switch(x()){case"negative":s.scrollLeft=-n;break;case"positive-ascending":s.scrollLeft=n;break;default:var o=s.clientWidth,r=s.scrollWidth;s.scrollLeft=r-o-n}else s.scrollLeft=n;else s.scrollTop=n}this._callPropsCallbacks()},M.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&u(this._resetIsScrollingTimeoutId)},M.render=function(){var e=this.props,t=e.children,a=e.className,s=e.direction,o=e.height,r=e.innerRef,c=e.innerElementType,d=e.innerTagName,u=e.itemCount,p=e.itemData,m=e.itemKey,g=void 0===m?C:m,f=e.layout,x=e.outerElementType,b=e.outerTagName,j=e.style,h=e.useIsScrolling,M=e.width,O=this.state.isScrolling,y="horizontal"===s||"horizontal"===f,v=y?this._onScrollHorizontal:this._onScrollVertical,T=this._getRangeToRender(),E=T[0],k=T[1],F=[];if(u>0)for(var _=E;_<=k;_++)F.push(l.createElement(t,{data:p,key:g(_,p),index:_,isScrolling:h?O:void 0,style:this._getItemStyle(_)}));var S=i(this.props,this._instanceProps);return l.createElement(x||b||"div",{className:a,onScroll:v,ref:this._outerRefSetter,style:n({position:"relative",height:o,width:M,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:s},j)},l.createElement(c||d||"div",{children:F,ref:r,style:{height:y?"100%":S,pointerEvents:O?"none":void 0,width:y?S:"100%"}}))},M._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],a=e[1],i=e[2],n=e[3];this._callOnItemsRendered(t,a,i,n)}if("function"==typeof this.props.onScroll){var s=this.state,o=s.scrollDirection,r=s.scrollOffset,l=s.scrollUpdateWasRequested;this._callOnScroll(o,r,l)}},M._getRangeToRender=function(){var e=this.props,t=e.itemCount,a=e.overscanCount,i=this.state,n=i.isScrolling,s=i.scrollDirection,o=i.scrollOffset;if(0===t)return[0,0,0,0];var r=m(this.props,o,this._instanceProps),l=f(this.props,r,o,this._instanceProps),c=n&&"backward"!==s?1:Math.max(1,a),d=n&&"forward"!==s?1:Math.max(1,a);return[Math.max(0,r-c),Math.max(0,Math.min(t-1,l+d)),r,l]},t}(l.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var w=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},I=function(e,t,a){var i=e.itemSize,n=a.itemMetadataMap,s=a.lastMeasuredIndex;if(t>s){var o=0;if(s>=0){var r=n[s];o=r.offset+r.size}for(var l=s+1;l<=t;l++){var c=i(l);n[l]={offset:o,size:c},o+=c}a.lastMeasuredIndex=t}return n[t]},D=function(e,t,a,i,n){for(;i<=a;){var s=i+Math.floor((a-i)/2),o=I(e,s,t).offset;if(o===n)return s;on&&(a=s-1)}return i>0?i-1:0},P=function(e,t){var a=e.itemCount,i=t.itemMetadataMap,n=t.estimatedItemSize,s=t.lastMeasuredIndex,o=0;if(s>=a&&(s=a-1),s>=0){var r=i[s];o=r.offset+r.size}return o+(a-s-1)*n},N=L({getItemOffset:function(e,t,a){return I(e,t,a).offset},getItemSize:function(e,t,a){return a.itemMetadataMap[t].size},getEstimatedTotalSize:P,getOffsetForIndexAndAlignment:function(e,t,a,i,n,s){var o=e.direction,r=e.height,l=e.layout,c=e.width,d="horizontal"===o||"horizontal"===l?c:r,u=I(e,t,n),p=P(e,n),m=Math.max(0,Math.min(p-d,u.offset)),g=Math.max(0,u.offset-d+u.size+s);switch("smart"===a&&(a=i>=g-d&&i<=m+d?"auto":"center"),a){case"start":return m;case"end":return g;case"center":return Math.round(g+(m-g)/2);default:return i>=g&&i<=m?i:i0?i[n].offset:0)>=a?D(e,t,n,0,a):function(e,t,a,i){for(var n=e.itemCount,s=1;a=u-l&&i<=d+l?"auto":"center"),a){case"start":return d;case"end":return u;case"center":var p=Math.round(u+(d-u)/2);return pc+Math.floor(l/2)?c:p;default:return i>=u&&i<=d?i:u>d||i=u-r&&i<=d+r?"auto":"center"),a){case"start":return d;case"end":return u;case"center":var p=Math.round(u+(d-u)/2);return pc+Math.floor(r/2)?c:p;default:return i>=u&&i<=d?i:u>d||i=f-p&&i<=g+p?"auto":"center"),a){case"start":return g;case"end":return f;case"center":var x=Math.round(f+(g-f)/2);return xm+Math.floor(p/2)?m:x;default:return i>=f&&i<=g?i:i:first-child .euiFilterButton{border-bottom-left-radius:0;border-top-left-radius:0}.componentTemplates__listWrapper{height:calc(100% - 48px)}.componentTemplates__listWrapper--is-empty{display:flex}",""]),e.exports=t},function(e,t,a){var i=a(12),n=a(124);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);i(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},function(e,t,a){(t=a(13)(!1)).push([e.i,".componentTemplates{border:1px solid #d3dae6;border-radius:6px;border-top:none;height:100%}.componentTemplates__header{height:48px}.componentTemplates__header .euiFormControlLayout{max-width:none}.componentTemplates__searchBox{border-bottom:1px solid #d3dae6;border-bottom-right-radius:0;border-top:1px solid #d3dae6;border-top-right-radius:0;box-shadow:none;max-width:none}.componentTemplates__filterListButton{border-bottom:1px solid #d3dae6;border-left:1px solid #d3dae6;border-top:1px solid #d3dae6;box-shadow:none;height:40px}.componentTemplates__filterListButton,.componentTemplates__filterListButton>:first-child .euiFilterButton{border-bottom-left-radius:0;border-top-left-radius:0}.componentTemplates__listWrapper{height:calc(100% - 48px)}.componentTemplates__listWrapper--is-empty{display:flex}",""]),e.exports=t},function(e,t,a){switch(window.__kbnThemeTag__){case"v8dark":return a(126);case"v8light":return a(128)}},function(e,t,a){var i=a(12),n=a(127);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);i(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},function(e,t,a){(t=a(13)(!1)).push([e.i,".componentTemplatesSelector{height:480px}.componentTemplatesSelector__selection{border:1px solid #343741;border-radius:6px;color:#98a2b3;padding:0 16px 16px}.componentTemplatesSelector__selection--is-empty{align-items:center;justify-content:center}.componentTemplatesSelector__selection__header{background-color:#25262e;border-bottom:1px solid #343741;color:#000;font-size:12px;height:40px;line-height:40px;margin-bottom:8px;margin-left:-16px;margin-right:-16px;padding-left:16px}.componentTemplatesSelector__selection__header__count{font-weight:600}.componentTemplatesSelector__selection__content{-webkit-mask-image:none;mask-image:none}",""]),e.exports=t},function(e,t,a){var i=a(12),n=a(129);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);i(n,{insert:"head",singleton:!1}),e.exports=n.locals||{}},function(e,t,a){(t=a(13)(!1)).push([e.i,".componentTemplatesSelector{height:480px}.componentTemplatesSelector__selection{border:1px solid #d3dae6;border-radius:6px;color:#69707d;padding:0 16px 16px}.componentTemplatesSelector__selection--is-empty{align-items:center;justify-content:center}.componentTemplatesSelector__selection__header{background-color:#f5f7fa;border-bottom:1px solid #d3dae6;color:#000;font-size:12px;height:40px;line-height:40px;margin-bottom:8px;margin-left:-16px;margin-right:-16px;padding-left:16px}.componentTemplatesSelector__selection__header__count{font-weight:600}.componentTemplatesSelector__selection__content{-webkit-mask-image:none;mask-image:none}",""]),e.exports=t},function(e,t,a){"use strict";t.__esModule=!0,t.default=function(){for(var e=arguments.length,t=new Array(e),a=0;a1?t-1:0),s=1;s=t?e.apply(this,i):function(){return a.apply(this,i.concat([].slice.call(arguments)))}}}},function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,t.default=function(e){return void 0===e}},function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e,t,a){void 0===a&&(a={}),(0,n.default)((0,s.default)(e)||(0,o.default)(e),"Expected handlers to be a plain object.");var u=(0,l.default)(e,a),p=(0,r.default)(u).map((function(e){return(0,c.default)(e,(0,d.default)(e,u),t)})),m=i.default.apply(void 0,p.concat([t]));return function(e,a){return void 0===e&&(e=t),m(e,a)}};var i=u(a(146)),n=u(a(53)),s=u(a(55)),o=u(a(59)),r=u(a(65)),l=u(a(147)),c=u(a(84)),d=u(a(83));function u(e){return e&&e.__esModule?e:{default:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),a=0;a2?a-2:0),o=2;oencodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},function(e,t,a){"use strict";var i="%[a-f0-9]{2}",n=new RegExp("("+i+")|([^%]+?)","gi"),s=new RegExp("("+i+")+","gi");function o(e,t){try{return[decodeURIComponent(e.join(""))]}catch(e){}if(1===e.length)return e;t=t||1;var a=e.slice(0,t),i=e.slice(t);return Array.prototype.concat.call([],o(a),o(i))}function r(e){try{return decodeURIComponent(e)}catch(i){for(var t=e.match(n)||[],a=1;a{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const a=e.indexOf(t);return-1===a?[e]:[e.slice(0,a),e.slice(a+t.length)]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSelector=void 0,t.createSelectorCreator=n,t.createStructuredSelector=void 0,Object.defineProperty(t,"defaultEqualityCheck",{enumerable:!0,get:function(){return i.defaultEqualityCheck}}),Object.defineProperty(t,"defaultMemoize",{enumerable:!0,get:function(){return i.defaultMemoize}});var i=a(153);function n(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i-1){var s=a[n];return n>0&&(a.splice(n,1),a.unshift(s)),s.value}return i}return{get:n,put:function(t,s){n(t)===i&&(a.unshift({key:t,value:s}),a.length>e&&a.pop())},getEntries:function(){return a},clear:function(){a=[]}}}(u,m);function f(){var t=g.get(arguments);if(t===i){if(t=e.apply(null,arguments),p){var a=g.getEntries().find((function(e){return p(e.value,t)}));a&&(t=a.value)}g.put(arguments,t)}return t}return f.clearCache=function(){return g.clear()},f};var i="NOT_FOUND",n=function(e,t){return e===t};function s(e){return function(t,a){if(null===t||null===a||t.length!==a.length)return!1;for(var i=t.length,n=0;n"a"})),[e]}},{regex:/}/,onMatch:function(e,t,a){return[a.length?a.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(t,a,i){var n=e(t.substr(1),0,i);return i.unshift(n[0]),n},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,t,a){a[0].choices=e.slice(1,-1).split(",")},next:"start"},{regex:"/("+t("/")+"+)/(?:("+t("/")+"*)/)(\\w*):?",onMatch:function(e,t,a){var i=a[0];return i.fmtString=e,e=this.splitRegex.exec(e),i.guard=e[1],i.fmt=e[2],i.flag=e[3],""},next:"start"},{regex:"`"+t("`")+"*`",onMatch:function(e,t,a){return a[0].code=e.splice(1,-1),""},next:"start"},{regex:"\\?",onMatch:function(e,t,a){a[0]&&(a[0].expectIf=!0)},next:"start"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:"/("+t("/")+"+)/",token:"regex"},{regex:"",onMatch:function(e,t,a){a.inFormatString=!0},next:"start"}]}),u.prototype.getTokenizer=function(){return u.$tokenizer},u.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map((function(e){return e.value||e}))},this.$getDefaultValue=function(e,t){if(/^[A-Z]\d+$/.test(t)){var a=t.substr(1);return(this.variables[t[0]+"__"]||{})[a]}if(/^\d+$/.test(t))return(this.variables.__||{})[t];if(t=t.replace(/^TM_/,""),e){var i=e.session;switch(t){case"CURRENT_WORD":var n=i.getWordRange();case"SELECTION":case"SELECTED_TEXT":return i.getTextRange(n);case"CURRENT_LINE":return i.getLine(e.getCursorPosition().row);case"PREV_LINE":return i.getLine(e.getCursorPosition().row-1);case"LINE_INDEX":return e.getCursorPosition().column;case"LINE_NUMBER":return e.getCursorPosition().row+1;case"SOFT_TABS":return i.getUseSoftTabs()?"YES":"NO";case"TAB_SIZE":return i.getTabSize();case"FILENAME":case"FILEPATH":return"";case"FULLNAME":return"Ace"}}},this.variables={},this.getVariableValue=function(e,t){return this.variables.hasOwnProperty(t)?this.variables[t](e,t)||"":this.$getDefaultValue(e,t)||""},this.tmStrFormat=function(e,t,a){var i=t.flag||"",n=t.guard;n=new RegExp(n,i.replace(/[^gi]/,""));var s=this.tokenizeTmSnippet(t.fmt,"formatString"),o=this,r=e.replace(n,(function(){o.variables.__=arguments;for(var e=o.resolveVariables(s,a),t="E",i=0;i1?(j=t[t.length-1].length,b+=t.length-1):j+=e.length,h+=e}else e.start?e.end={row:b,column:j}:e.start={row:b,column:j}}));var M=e.getSelectionRange(),O=e.session.replace(M,h),y=new p(e),v=e.inVirtualSelectionMode&&e.selection.index;y.addTabstops(r,M.start,O,v)},this.insertSnippet=function(e,t){var a=this;if(e.inVirtualSelectionMode)return a.insertSnippetForSelection(e,t);e.forEachSelection((function(){a.insertSnippetForSelection(e,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if("html"===(t=t.split("/").pop())||"php"===t){"php"!==t||e.session.$mode.inlinePhp||(t="html");var a=e.getCursorPosition(),i=e.session.getState(a.row);"object"==typeof i&&(i=i[0]),i.substring&&("js-"==i.substring(0,3)?t="javascript":"css-"==i.substring(0,4)?t="css":"php-"==i.substring(0,4)&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),a=[t],i=this.snippetMap;return i[t]&&i[t].includeScopes&&a.push.apply(a,i[t].includeScopes),a.push("_"),a},this.expandWithTab=function(e,t){var a=this,i=e.forEachSelection((function(){return a.expandSnippetForSelection(e,t)}),null,{keepOrder:!0});return i&&e.tabstopManager&&e.tabstopManager.tabNext(),i},this.expandSnippetForSelection=function(e,t){var a,i=e.getCursorPosition(),n=e.session.getLine(i.row),s=n.substring(0,i.column),o=n.substr(i.column),r=this.snippetMap;return this.getActiveScopes(e).some((function(e){var t=r[e];return t&&(a=this.findMatchingSnippet(t,s,o)),!!a}),this),!!a&&(t&&t.dryRun||(e.session.doc.removeInLine(i.row,i.column-a.replaceBefore.length,i.column+a.replaceAfter.length),this.variables.M__=a.matchBefore,this.variables.T__=a.matchAfter,this.insertSnippetForSelection(e,a.content),this.variables.M__=this.variables.T__=null),!0)},this.findMatchingSnippet=function(e,t,a){for(var i=e.length;i--;){var n=e[i];if((!n.startRe||n.startRe.test(t))&&(!n.endRe||n.endRe.test(a))&&(n.startRe||n.endRe))return n.matchBefore=n.startRe?n.startRe.exec(t):[""],n.matchAfter=n.endRe?n.endRe.exec(a):[""],n.replaceBefore=n.triggerRe?n.triggerRe.exec(t)[0]:"",n.replaceAfter=n.endTriggerRe?n.endTriggerRe.exec(a)[0]:"",n}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var a=this.snippetMap,i=this.snippetNameMap,n=this;function o(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function r(e,t,a){return e=o(e),t=o(t),a?(e=t+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=t)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function l(e){e.scope||(e.scope=t||"_"),t=e.scope,a[t]||(a[t]=[],i[t]={});var o=i[t];if(e.name){var l=o[e.name];l&&n.unregister(l),o[e.name]=e}a[t].push(e),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=s.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=r(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger,"",!0),e.endRe=r(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger,"",!0))}e||(e=[]),e&&e.content?l(e):Array.isArray(e)&&e.forEach(l),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var a=this.snippetMap,i=this.snippetNameMap;function n(e){var n=i[e.scope||t];if(n&&n[e.name]){delete n[e.name];var s=a[e.scope||t],o=s&&s.indexOf(e);o>=0&&s.splice(o,1)}}e.content?n(e):Array.isArray(e)&&e.forEach(n)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t,a=[],i={},n=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;t=n.exec(e);){if(t[1])try{i=JSON.parse(t[1]),a.push(i)}catch(e){}if(t[4])i.content=t[4].replace(/^\t/gm,""),a.push(i),i={};else{var s=t[2],o=t[3];if("regex"==s){var r=/\/((?:[^\/\\]|\\.)*)|$/g;i.guard=r.exec(o)[1],i.trigger=r.exec(o)[1],i.endTrigger=r.exec(o)[1],i.endGuard=r.exec(o)[1]}else"snippet"==s?(i.tabTrigger=o.match(/^\S*/)[0],i.name||(i.name=o)):i[s]=o}}return a},this.getSnippetByName=function(e,t){var a,i=this.snippetNameMap;return this.getActiveScopes(t).some((function(t){var n=i[t];return n&&(a=n[e]),!!a}),this),a}}).call(u.prototype);var p=function(e){if(e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=s.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)};(function(){this.attach=function(e){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(e){var t="r"==e.action[0],a=e.start,i=e.end,n=a.row,s=i.row-n,o=i.column-a.column;if(t&&(s=-s,o=-o),!this.$inChange&&t){var r=this.selectedTabstop,l=r&&!r.some((function(e){return d(e.start,a)<=0&&d(e.end,i)>=0}));if(l)return this.detach()}for(var c=this.ranges,u=0;u0?(this.removeRange(p),u--):(p.start.row==n&&p.start.column>a.column&&(p.start.column+=o),p.end.row==n&&p.end.column>=a.column&&(p.end.column+=o),p.start.row>=n&&(p.start.row+=s),p.end.row>=n&&(p.end.row+=s),d(p.start,p.end)>0&&this.removeRange(p)))}c.length||this.detach()},this.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges){this.$inChange=!0;for(var a=this.editor.session,i=a.getTextRange(e.firstNonLinked),n=e.length;n--;){var s=e[n];if(s.linked){var o=t.snippetManager.tmStrFormat(i,s.original);a.replace(s,o)}}this.$inChange=!1}},this.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,t=this.editor.selection.anchor,a=this.editor.selection.isEmpty(),i=this.ranges.length;i--;)if(!this.ranges[i].linked){var n=this.ranges[i].contains(e.row,e.column),s=a||this.ranges[i].contains(t.row,t.column);if(n&&s)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(e){var t=this.tabstops.length,a=this.index+(e||1);(a=Math.min(Math.max(a,1),t))==t&&(a=0),this.selectTabstop(a),0===a&&this.detach()},this.selectTabstop=function(e){this.$openTabstops=null;var t=this.tabstops[this.index];if(t&&this.addTabstopMarkers(t),this.index=e,(t=this.tabstops[this.index])&&t.length){if(this.selectedTabstop=t,this.editor.inVirtualSelectionMode)this.editor.selection.setRange(t.firstNonLinked);else{var a=this.editor.multiSelect;a.toSingleRange(t.firstNonLinked.clone());for(var i=t.length;i--;)t.hasLinkedRanges&&t[i].linked||a.addRange(t[i].clone(),!0);a.ranges[0]&&a.addRange(a.ranges[0].clone())}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)}},this.addTabstops=function(e,t,a){if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var i=o.fromPoints(a,a);f(i.start,t),f(i.end,t),e[0]=[i],e[0].index=0}var n=[this.index+1,0],s=this.ranges;e.forEach((function(e,a){for(var i=this.$openTabstops[a]||e,r=e.length;r--;){var l=e[r],c=o.fromPoints(l.start,l.end||l.start);g(c.start,t),g(c.end,t),c.original=l,c.tabstop=i,s.push(c),i!=e?i.unshift(c):i[r]=c,l.fmtString?(c.linked=!0,i.hasLinkedRanges=!0):i.firstNonLinked||(i.firstNonLinked=c)}i.firstNonLinked||(i.hasLinkedRanges=!1),i===e&&(n.push(i),this.$openTabstops[a]=i),this.addTabstopMarkers(i)}),this),n.length>2&&(this.tabstops.length&&n.push(n.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,n))},this.addTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){e.markerId||(e.markerId=t.addMarker(e,"ace_snippet-marker","text"))}))},this.removeTabstopMarkers=function(e){var t=this.editor.session;e.forEach((function(e){t.removeMarker(e.markerId),e.markerId=null}))},this.removeRange=function(e){var t=e.tabstop.indexOf(e);e.tabstop.splice(t,1),t=this.ranges.indexOf(e),this.ranges.splice(t,1),this.editor.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(t=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(t,1),this.tabstops.length||this.detach())},this.keyboardHandler=new l,this.keyboardHandler.bindKeys({Tab:function(e){t.snippetManager&&t.snippetManager.expandWithTab(e)||e.tabstopManager.tabNext(1)},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1)},Esc:function(e){e.tabstopManager.detach()},Return:function(e){return!1}})}).call(p.prototype);var m={};m.onChange=r.prototype.onChange,m.setPosition=function(e,t){this.pos.row=e,this.pos.column=t},m.update=function(e,t,a){this.$insertRight=a,this.pos=e,this.onChange(t)};var g=function(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row},f=function(e,t){e.row==t.row&&(e.column-=t.column),e.row-=t.row};e("./lib/dom").importCssString(".ace_snippet-marker { -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(194, 193, 208, 0.09); border: 1px dotted rgba(211, 208, 235, 0.62); position: absolute;}"),t.snippetManager=new u;var x=e("./editor").Editor;(function(){this.insertSnippet=function(e,a){return t.snippetManager.insertSnippet(this,e,a)},this.expandSnippet=function(e){return t.snippetManager.expandWithTab(this,e)}}).call(x.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom"],(function(e,t,a){"use strict";var i=e("../virtual_renderer").VirtualRenderer,n=e("../editor").Editor,s=e("../range").Range,o=e("../lib/event"),r=e("../lib/lang"),l=e("../lib/dom"),c=function(e){var t=new i(e);t.$maxLines=4;var a=new n(t);return a.setHighlightActiveLine(!1),a.setShowPrintMargin(!1),a.renderer.setShowGutter(!1),a.renderer.setHighlightGutterLine(!1),a.$mouseHandler.$focusWaitTimout=0,a.$highlightTagPending=!0,a};l.importCssString(".ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { background-color: #CAD6FA; z-index: 1;}.ace_editor.ace_autocomplete .ace_line-hover { border: 1px solid #abbffe; margin-top: -1px; background: rgba(233,233,253,0.4);}.ace_editor.ace_autocomplete .ace_line-hover { position: absolute; z-index: 2;}.ace_editor.ace_autocomplete .ace_scroller { background: none; border: none; box-shadow: none;}.ace_rightAlignedText { color: gray; display: inline-block; position: absolute; right: 4px; text-align: right; z-index: -1;}.ace_editor.ace_autocomplete .ace_completion-highlight{ color: #000; text-shadow: 0 0 0.01em;}.ace_editor.ace_autocomplete { width: 280px; z-index: 200000; background: #fbfbfb; color: #444; border: 1px lightgray solid; position: fixed; box-shadow: 2px 3px 5px rgba(0,0,0,.2); line-height: 1.4;}"),t.AcePopup=function(e){var t=l.createElement("div"),a=new c(t);e&&e.appendChild(t),t.style.display="none",a.renderer.content.style.cursor="default",a.renderer.setStyle("ace_autocomplete"),a.setOption("displayIndentGuides",!1),a.setOption("dragDelay",150);var i,n=function(){};a.focus=n,a.$isFocused=!0,a.renderer.$cursorLayer.restartTimer=n,a.renderer.$cursorLayer.element.style.opacity=0,a.renderer.$maxLines=8,a.renderer.$keepTextAreaAtCursor=!1,a.setHighlightActiveLine(!1),a.session.highlight(""),a.session.$searchHighlight.clazz="ace_highlight-marker",a.on("mousedown",(function(e){var t=e.getDocumentPosition();a.selection.moveToPosition(t),u.start.row=u.end.row=t.row,e.stop()}));var d=new s(-1,0,-1,1/0),u=new s(-1,0,-1,1/0);u.id=a.session.addMarker(u,"ace_active-line","fullLine"),a.setSelectOnHover=function(e){e?d.id&&(a.session.removeMarker(d.id),d.id=null):d.id=a.session.addMarker(d,"ace_line-hover","fullLine")},a.setSelectOnHover(!1),a.on("mousemove",(function(e){if(i){if(i.x!=e.x||i.y!=e.y){(i=e).scrollTop=a.renderer.scrollTop;var t=i.getDocumentPosition().row;d.start.row!=t&&(d.id||a.setRow(t),m(t))}}else i=e})),a.renderer.on("beforeRender",(function(){if(i&&-1!=d.start.row){i.$pos=null;var e=i.getDocumentPosition().row;d.id||a.setRow(e),m(e,!0)}})),a.renderer.on("afterRender",(function(){var e=a.getRow(),t=a.renderer.$textLayer,i=t.element.childNodes[e-t.config.firstRow];i!=t.selectedNode&&(t.selectedNode&&l.removeCssClass(t.selectedNode,"ace_selected"),t.selectedNode=i,i&&l.addCssClass(i,"ace_selected"))}));var p=function(){m(-1)},m=function(e,t){e!==d.start.row&&(d.start.row=d.end.row=e,t||a.session._emit("changeBackMarker"),a._emit("changeHoverMarker"))};a.getHoveredRow=function(){return d.start.row},o.addListener(a.container,"mouseout",p),a.on("hide",p),a.on("changeSelection",p),a.session.doc.getLength=function(){return a.data.length},a.session.doc.getLine=function(e){var t=a.data[e];return"string"==typeof t?t:t&&t.value||""};var g=a.session.bgTokenizer;return g.$tokenizeRow=function(e){var t=a.data[e],i=[];if(!t)return i;"string"==typeof t&&(t={value:t}),t.caption||(t.caption=t.value||t.name);for(var n,s,o=-1,r=0;rl-2&&(c=c.substr(0,l-t.caption.length-3)+"…"),i.push({type:"rightAlignedText",value:c})}return i},g.$updateOnChange=n,g.start=n,a.session.$computeWidth=function(){return this.screenWidth=0},a.$blockScrolling=1/0,a.isOpen=!1,a.isTopdown=!1,a.autoSelect=!0,a.data=[],a.setData=function(e){a.setValue(r.stringRepeat("\n",e.length),-1),a.data=e||[],a.setRow(0)},a.getData=function(e){return a.data[e]},a.getRow=function(){return u.start.row},a.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length,e)),u.start.row!=e&&(a.selection.clearSelection(),u.start.row=u.end.row=e||0,a.session._emit("changeBackMarker"),a.moveCursorTo(e||0,0),a.isOpen&&a._signal("select"))},a.on("changeSelection",(function(){a.isOpen&&a.setRow(a.selection.lead.row),a.renderer.scrollCursorIntoView()})),a.hide=function(){this.container.style.display="none",this._signal("hide"),a.isOpen=!1},a.show=function(e,t,n){var s=this.container,o=window.innerHeight,r=window.innerWidth,l=this.renderer,c=l.$maxLines*t*1.4,d=e.top+this.$borderSize;d>o/2&&!n&&d+t+c>o?(l.$maxPixelHeight=d-2*this.$borderSize,s.style.top="",s.style.bottom=o-d+"px",a.isTopdown=!1):(d+=t,l.$maxPixelHeight=o-d-.2*t,s.style.top=d+"px",s.style.bottom="",a.isTopdown=!0),s.style.display="",this.renderer.$textLayer.checkForSizeChanges();var u=e.left;u+s.offsetWidth>r&&(u=r-s.offsetWidth),s.style.left=u+"px",this._signal("show"),i=null,a.isOpen=!0},a.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},a.$imageSize=0,a.$borderSize=1,a}})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,t,a){"use strict";t.parForEach=function(e,t,a){var i=0,n=e.length;0===n&&a();for(var s=0;s=0&&a.test(e[s]);s--)n.push(e[s]);return n.reverse().join("")},t.retrieveFollowingIdentifier=function(e,t,a){a=a||i;for(var n=[],s=t;s=a?-1:t+1;break;case"start":t=0;break;case"end":t=a}this.popup.setRow(t)},this.insertMatch=function(e,t){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(e.completer&&e.completer.insertMatch)e.completer.insertMatch(this.editor,e);else{if(this.completions.filterText)for(var a,i=this.editor.selection.getAllRanges(),n=0;a=i[n];n++)a.start.column-=this.completions.filterText.length,this.editor.session.remove(a);e.snippet?l.insertSnippet(this.editor,e.snippet):this.editor.execCommand("insertstring",e.value||e)}this.detach()},this.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var t=e.completer.insertMatch();if(t||e.tabstopManager)return t;e.completer.goTo("down")},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},this.gatherCompletions=function(e,t){var a=e.getSession(),i=e.getCursorPosition(),n=s.getCompletionPrefix(e);this.base=a.doc.createAnchor(i.row,i.column-n.length),this.base.$insertRight=!0;var o=[],r=e.completers.length;return e.completers.forEach((function(l,c){l.getCompletions(e,a,i,n,(function(a,i){!a&&i&&(o=o.concat(i)),t(null,{prefix:s.getCompletionPrefix(e),matches:o,finished:0==--r})}))})),!0},this.showPopup=function(e){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions()},this.updateCompletions=function(e){if(e&&this.base&&this.completions){var t=this.editor.getCursorPosition(),a=this.editor.session.getTextRange({start:this.base,end:t});if(a==this.completions.filterText)return;return this.completions.setFilter(a),this.completions.filtered.length&&(1!=this.completions.filtered.length||this.completions.filtered[0].value!=a||this.completions.filtered[0].snippet)?void this.openPopup(this.editor,a,e):this.detach()}var i=this.gatherCompletionsId;this.gatherCompletions(this.editor,function(t,a){var n=function(){if(a.finished)return this.detach()}.bind(this),s=a.prefix,o=a&&a.matches;if(!o||!o.length)return n();if(0===s.indexOf(a.prefix)&&i==this.gatherCompletionsId){this.completions=new d(o),this.exactMatch&&(this.completions.exactMatch=!0),this.completions.setFilter(s);var r=this.completions.filtered;return r.length&&(1!=r.length||r[0].value!=s||r[0].snippet)?this.autoInsert&&1==r.length&&a.finished?this.insertMatch(r[0]):void this.openPopup(this.editor,s,e):n()}}.bind(this))},this.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},this.updateDocTooltip=function(){var e=this.popup,t=e.data,a=t&&(t[e.getHoveredRow()]||t[e.getRow()]),i=null;return a&&this.editor&&this.popup.isOpen?(this.editor.completers.some((function(e){return e.getDocTooltip&&(i=e.getDocTooltip(a)),i})),i||(i=a),"string"==typeof i&&(i={docText:i}),i&&(i.docHTML||i.docText)?void this.showDocTooltip(i):this.hideDocTooltip()):this.hideDocTooltip()},this.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=r.createElement("div"),this.tooltipNode.className="ace_tooltip ace_doc-tooltip",this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this));var t=this.tooltipNode;e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||document.body.appendChild(t);var a=this.popup,i=a.container.getBoundingClientRect();t.style.top=a.container.style.top,t.style.bottom=a.container.style.bottom,window.innerWidth-i.right<320?(t.style.right=window.innerWidth-i.left+"px",t.style.left=""):(t.style.left=i.right+1+"px",t.style.right=""),t.style.display="block"},this.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},this.onTooltipClick=function(e){for(var t=e.target;t&&t!=this.tooltipNode;){if("A"==t.nodeName&&t.href){t.rel="noreferrer",t.target="_blank";break}t=t.parentNode}}}).call(c.prototype),c.startCommand={name:"startAutocomplete",exec:function(e){e.completer||(e.completer=new c),e.completer.autoInsert=!1,e.completer.autoSelect=!0,e.completer.showPopup(e),e.completer.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var d=function(e,t){this.all=e,this.filtered=e,this.filterText=t||"",this.exactMatch=!1};(function(){this.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var t=this.filtered;else t=this.all;this.filterText=e,t=(t=this.filterCompletions(t,this.filterText)).sort((function(e,t){return t.exactMatch-e.exactMatch||t.score-e.score}));var a=null;t=t.filter((function(e){var t=e.snippet||e.caption||e.value;return t!==a&&(a=t,!0)})),this.filtered=t},this.filterCompletions=function(e,t){var a=[],i=t.toUpperCase(),n=t.toLowerCase();e:for(var s,o=0;s=e[o];o++){var r=s.value||s.caption||s.snippet;if(r){var l,c,d=-1,u=0,p=0;if(this.exactMatch){if(t!==r.substr(0,t.length))continue e}else for(var m=0;m=0&&(f<0||g0&&(-1===d&&(p+=10),p+=c),u|=1<",o.escapeHTML(e.caption),"","
",o.escapeHTML(e.snippet)].join(""))}},u=[d,l,c];t.setCompleters=function(e){u.length=0,e&&u.push.apply(u,e)},t.addCompleter=function(e){u.push(e)},t.textCompleter=l,t.keyWordCompleter=c,t.snippetCompleter=d;var p={name:"expandSnippet",exec:function(e){return i.expandWithTab(e)},bindKey:"Tab"},m=function(e,t){g(t.session.$mode)},g=function(e){var t=e.$id;i.files||(i.files={}),f(t),e.modes&&e.modes.forEach(g)},f=function(e){if(e&&!i.files[e]){var t=e.replace("mode","snippets");i.files[e]={},s.loadModule(t,(function(t){t&&(i.files[e]=t,!t.snippets&&t.snippetText&&(t.snippets=i.parseSnippetFile(t.snippetText)),i.register(t.snippets||[],t.scope),t.includeScopes&&(i.snippetMap[t.scope].includeScopes=t.includeScopes,t.includeScopes.forEach((function(e){f("ace/mode/"+e)}))))}))}},x=function(e){var t=e.editor,a=t.completer&&t.completer.activated;"backspace"===e.command.name?a&&!r.getCompletionPrefix(t)&&t.completer.detach():"insertstring"===e.command.name&&r.getCompletionPrefix(t)&&!a&&(t.completer||(t.completer=new n),t.completer.autoInsert=!1,t.completer.showPopup(t))},b=e("../editor").Editor;e("../config").defineOptions(b.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:u),this.commands.addCommand(n.startCommand)):this.commands.removeCommand(n.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:u),this.commands.on("afterExec",x)):this.commands.removeListener("afterExec",x)},value:!1},enableSnippets:{set:function(e){e?(this.commands.addCommand(p),this.on("changeMode",m),m(0,this)):(this.commands.removeCommand(p),this.off("changeMode",m))},value:!1}})})),ace.acequire(["ace/ext/language_tools"],(function(){}))},function(e,t,a){e.exports=a(11)(2966)},function(e,t,a){"use strict";function i(e){return function(t){var a=t.dispatch,i=t.getState;return function(t){return function(n){return"function"==typeof n?n(a,i,e):t(n)}}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i();n.withExtraArgument=i;var s=n;t.default=s},function(e,t,a){"use strict";a.r(t),a.d(t,"mountManagementSection",(function(){return pc}));var i=a(5),n=a(10),s=a(7),o=a(0),r=a.n(o);const l=new class breadcrumbs_BreadcrumbService{constructor(){r()(this,"breadcrumbs",{home:[]}),r()(this,"setBreadcrumbsHandler",void 0)}setup(e){this.setBreadcrumbsHandler=e,this.breadcrumbs.home=[{text:i.i18n.translate("xpack.idxMgmt.breadcrumb.homeLabel",{defaultMessage:"Index Management"}),href:"/"}],this.breadcrumbs.templates=[...this.breadcrumbs.home,{text:i.i18n.translate("xpack.idxMgmt.breadcrumb.templatesLabel",{defaultMessage:"Templates"}),href:"/templates"}],this.breadcrumbs.templateCreate=[...this.breadcrumbs.templates,{text:i.i18n.translate("xpack.idxMgmt.breadcrumb.createTemplateLabel",{defaultMessage:"Create template"})}],this.breadcrumbs.templateEdit=[...this.breadcrumbs.templates,{text:i.i18n.translate("xpack.idxMgmt.breadcrumb.editTemplateLabel",{defaultMessage:"Edit template"})}],this.breadcrumbs.templateClone=[...this.breadcrumbs.templates,{text:i.i18n.translate("xpack.idxMgmt.breadcrumb.cloneTemplateLabel",{defaultMessage:"Clone template"})}]}setBreadcrumbs(e){if(!this.setBreadcrumbsHandler)throw new Error("BreadcrumbService#setup() must be called first!");const t=this.breadcrumbs[e]?[...this.breadcrumbs[e]]:[...this.breadcrumbs.home],a=t.pop();t.push({...a,href:void 0}),this.setBreadcrumbsHandler(t)}},c="index_default",d="standard";var u=a(32),p=a.n(u),m=a(34);const g={"indexOptions.docs":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberTitle",{defaultMessage:"Doc number"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription",{defaultMessage:"Index the doc number only. Used to verify the existence of a term in a field."})},"indexOptions.freqs":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyTitle",{defaultMessage:"Term frequencies"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyDescription",{defaultMessage:"Index the doc number and term frequencies. Repeated terms score higher than single terms."})},"indexOptions.positions":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsTitle",{defaultMessage:"Positions"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsDescription",{defaultMessage:"Index the doc number, term frequencies, positions, and start and end character offsets. Offsets map the term back to the original string."})},"indexOptions.offsets":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsTitle",{defaultMessage:"Offsets"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsDescription",{defaultMessage:"Doc number, term frequencies, positions, and start and end character offsets (which map the term back to the original string) are indexed."})},"analyzer.indexDefault":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultTitle",{defaultMessage:"Index default"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultDescription",{defaultMessage:"Use the analyzer defined for the index."})},"analyzer.standard":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle",{defaultMessage:"Standard"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription",{defaultMessage:"The standard analyzer divides text into terms on word boundaries, as defined by the Unicode Text Segmentation algorithm."})},"analyzer.simple":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleTitle",{defaultMessage:"Simple"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleDescription",{defaultMessage:"The simple analyzer divides text into terms whenever it encounters a character which is not a letter. "})},"analyzer.whitespace":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle",{defaultMessage:"Whitespace"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription",{defaultMessage:"The whitespace analyzer divides text into terms whenever it encounters any whitespace character."})},"analyzer.stop":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle",{defaultMessage:"Stop"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription",{defaultMessage:"The stop analyzer is like the simple analyzer, but also supports removal of stop words."})},"analyzer.keyword":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordTitle",{defaultMessage:"Keyword"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordDescription",{defaultMessage:"The keyword analyzer is a “noop” analyzer that accepts whatever text it is given and outputs the exact same text as a single term."})},"analyzer.pattern":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternTitle",{defaultMessage:"Pattern"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternDescription",{defaultMessage:"The pattern analyzer uses a regular expression to split the text into terms. It supports lower-casing and stop words."})},"analyzer.fingerprint":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintTitle",{defaultMessage:"Fingerprint"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintDescription",{defaultMessage:"The fingerprint analyzer is a specialist analyzer which creates a fingerprint which can be used for duplicate detection."})},"analyzer.language":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageTitle",{defaultMessage:"Language"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageDescription",{defaultMessage:"Elasticsearch provides many language-specific analyzers like english or french."})},"similarity.bm25":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Title",{defaultMessage:"Okapi BM25"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Description",{defaultMessage:"The default algorithm used in Elasticsearch and Lucene."})},"similarity.boolean":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanTitle",{defaultMessage:"Boolean"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanDescription",{defaultMessage:"A boolean similarity to use when full text-ranking is not needed. The score is based on whether the query terms match."})},"termVector.no":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.noTitle",{defaultMessage:"No"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.noDescription",{defaultMessage:"No term vectors are stored."})},"termVector.yes":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle",{defaultMessage:"Yes"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesDescription",{defaultMessage:"Just the terms in the field are stored."})},"termVector.withPositions":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsTitle",{defaultMessage:"With positions"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsDescription",{defaultMessage:"Terms and positions are stored."})},"termVector.withOffsets":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsTitle",{defaultMessage:"With offsets"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsDescription",{defaultMessage:"Terms and character offsets are stored."})},"termVector.withPositionsOffsets":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsTitle",{defaultMessage:"With positions and offsets"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsDescription",{defaultMessage:"Terms, positions, and character offsets are stored."})},"termVector.withPositionsPayloads":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsTitle",{defaultMessage:"With positions and payloads"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsDescription",{defaultMessage:"Terms, positions, and payloads are stored."})},"termVector.withPositionsOffsetsPayloads":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsTitle",{defaultMessage:"With positions, offsets, and payloads"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsDescription",{defaultMessage:"Terms, positions, offsets and payloads are stored."})},"orientation.counterclockwise":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseTitle",{defaultMessage:"Counterclockwise"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseDescription",{defaultMessage:"Defines outer polygon vertices in counterclockwise order and interior shape vertices in clockwise order. This is the Open Geospatial Consortium (OGC) and GeoJSON standard."})},"orientation.clockwise":{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseTitle",{defaultMessage:"Clockwise"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseDescription",{defaultMessage:"Defines outer polygon vertices in clockwise order and interior shape vertices in counterclockwise order."})}},f={arabic:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.arabic",{defaultMessage:"Arabic"}),armenian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.armenian",{defaultMessage:"Armenian"}),basque:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.basque",{defaultMessage:"Basque"}),bengali:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bengali",{defaultMessage:"Bengali"}),brazilian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.brazilian",{defaultMessage:"Brazilian"}),bulgarian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bulgarian",{defaultMessage:"Bulgarian"}),catalan:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.catalan",{defaultMessage:"Catalan"}),cjk:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.cjk",{defaultMessage:"Cjk"}),czech:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.czech",{defaultMessage:"Czech"}),danish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.danish",{defaultMessage:"Danish"}),dutch:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.dutch",{defaultMessage:"Dutch"}),english:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.english",{defaultMessage:"English"}),finnish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.finnish",{defaultMessage:"Finnish"}),french:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.french",{defaultMessage:"French"}),galician:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.galician",{defaultMessage:"Galician"}),german:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.german",{defaultMessage:"German"}),greek:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.greek",{defaultMessage:"Greek"}),hindi:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hindi",{defaultMessage:"Hindi"}),hungarian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hungarian",{defaultMessage:"Hungarian"}),indonesian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.indonesian",{defaultMessage:"Indonesian"}),irish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.irish",{defaultMessage:"Irish"}),italian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.italian",{defaultMessage:"Italian"}),latvian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.latvian",{defaultMessage:"Latvian"}),lithuanian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.lithuanian",{defaultMessage:"Lithuanian"}),norwegian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.norwegian",{defaultMessage:"Norwegian"}),persian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.persian",{defaultMessage:"Persian"}),portuguese:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.portuguese",{defaultMessage:"Portuguese"}),romanian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.romanian",{defaultMessage:"Romanian"}),russian:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.russian",{defaultMessage:"Russian"}),sorani:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.sorani",{defaultMessage:"Sorani"}),spanish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.spanish",{defaultMessage:"Spanish"}),swedish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.swedish",{defaultMessage:"Swedish"}),thai:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.thai",{defaultMessage:"Thai"}),turkish:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.turkish",{defaultMessage:"Turkish"})};var x=a(35),b=a(33);const j={text:{value:"text",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.textDescription",{defaultMessage:"Text"}),documentation:{main:"text.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.textLongDescription",defaultMessage:"Text fields support full-text search by breaking strings into individual, searchable terms. To index structured content, such as an email address, use the {keyword}.",values:{keyword:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("keyword"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.textLongDescription.keywordTypeLink",{defaultMessage:"keyword data type"}))}}))},match_only_text:{value:"match_only_text",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextDescription",{defaultMessage:"Match only text"}),documentation:{main:"text.html#match-only-text-field-type"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription",defaultMessage:"A variant of {text} that trades scoring and efficiency of positional queries for space efficiency. This field effectively stores data the same way as a text field that only indexes documents (index_options: docs) and disables norms (norms: false). Term queries perform as fast if not faster as on text fields, however queries that need positions such as the match_phrase query perform slower as they need to look at the _source document to verify whether a phrase matches. All queries return constant scores that are equal to 1.0.",values:{text:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("text"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.matchOnlyTextLongDescription.textTypeLink",{defaultMessage:"text"}))}}))},keyword:{value:"keyword",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.keywordDescription",{defaultMessage:"Keyword"}),documentation:{main:"keyword.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription",defaultMessage:"Keyword fields support searching for an exact value and are useful for filtering, sorting, and aggregations. To index full-text content, such as an email body, use the {textType}.",values:{textType:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("text"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink",{defaultMessage:"text data type"}))}}))},constant_keyword:{value:"constant_keyword",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.constantKeywordDescription",{defaultMessage:"Constant keyword"}),documentation:{main:"keyword.html#constant-keyword-field-type"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription",defaultMessage:"Constant keyword fields are a special type of keyword fields for fields that contain the same keyword across all documents in the index. Supports the same queries and aggregations as {keyword} fields.",values:{keyword:Object(b.jsx)(m.EuiCode,null,"keyword")}}))},numeric:{value:"numeric",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.numericDescription",{defaultMessage:"Numeric"}),documentation:{main:"number.html"},subTypes:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription",{defaultMessage:"Numeric type"}),types:["byte","double","float","half_float","integer","long","scaled_float","short"]}},byte:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.byteDescription",{defaultMessage:"Byte"}),value:"byte",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription",defaultMessage:"Byte fields accept a signed 8-bit integer with a minimum value of {minValue} and a maximum value of {maxValue}.",values:{minValue:Object(b.jsx)(m.EuiCode,null,"-128"),maxValue:Object(b.jsx)(m.EuiCode,null,"127")}}))},double:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.doubleDescription",{defaultMessage:"Double"}),value:"double",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription",defaultMessage:"Double fields accept a double-precision 64-bit floating point number, restricted to finite values (IEEE 754)."}))},integer:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.integerDescription",{defaultMessage:"Integer"}),value:"integer",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription",defaultMessage:"Integer fields accept a signed 32-bit integer with a minimum value of {minValue} and a maximum value of {maxValue}.",values:{minValue:Object(b.jsx)(m.EuiCode,null,"-2",Object(b.jsx)("sup",{className:"eui-alignTop"},"31")),maxValue:Object(b.jsx)(m.EuiCode,null,"2",Object(b.jsx)("sup",{className:"eui-alignTop"},"31"),"-1")}}))},long:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.longDescription",{defaultMessage:"Long"}),value:"long",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.longLongDescription",defaultMessage:"Long fields accept a signed 64-bit integer with a minimum value of {minValue} and a maximum value of {maxValue}.",values:{minValue:Object(b.jsx)(m.EuiCode,null,"-2",Object(b.jsx)("sup",{className:"eui-alignTop"},"63")),maxValue:Object(b.jsx)(m.EuiCode,null,"2",Object(b.jsx)("sup",{className:"eui-alignTop"},"63"),"-1")}}))},float:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.floatDescription",{defaultMessage:"Float"}),value:"float",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription",defaultMessage:"Float fields accept a single-precision 32-bit floating point number, restricted to finite values (IEEE 754)."}))},half_float:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription",{defaultMessage:"Half float"}),value:"half_float",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription",defaultMessage:"Half-float fields accept a half-precision 16-bit floating point number, restricted to finite values (IEEE 754)."}))},scaled_float:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.scaledFloatDescription",{defaultMessage:"Scaled float"}),value:"scaled_float",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription",defaultMessage:"Scaled-float fields accept a floating point number that is backed by a {longType} and scaled by a fixed {doubleType} scaling factor. Use this data type to store floating point data into an integer using a scaling factor. This saves disk space, but affects accuracy.",values:{longType:Object(b.jsx)(m.EuiCode,null,"long"),doubleType:Object(b.jsx)(m.EuiCode,null,"double")}}))},short:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.shortDescription",{defaultMessage:"Short"}),value:"short",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription",defaultMessage:"Short fields accept a signed 16-bit integer with a minimum value of {minValue} and a maximum value of {maxValue}.",values:{minValue:Object(b.jsx)(m.EuiCode,null,"-32,768"),maxValue:Object(b.jsx)(m.EuiCode,null,"32,767")}}))},date:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.dateDescription",{defaultMessage:"Date"}),value:"date",documentation:{main:"date.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.dateLongDescription",defaultMessage:'Date fields accept strings with formatted dates ("2015/01/01 12:10:30"), long numbers representing milliseconds since the epoch, and integers representing seconds since the epoch. Multiple date formats are allowed. Dates with timezones are converted to UTC.'}))},date_nanos:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.dateNanosDescription",{defaultMessage:"Date nanoseconds"}),value:"date_nanos",documentation:{main:"date_nanos.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription",defaultMessage:"Date nanoseconds fields store dates in nanosecond resolution. Aggregations remain in millisecond resolution. To store dates in millisecond resolution, use the {date}.",values:{date:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("date"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription.dateTypeLink",{defaultMessage:"date data type"}))}}))},binary:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.binaryDescription",{defaultMessage:"Binary"}),value:"binary",documentation:{main:"binary.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.binaryLongDescription",defaultMessage:"Binary fields accept a binary value as a Base64-encoded string. By default, binary fields are not stored or searchable."}))},ip:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.ipDescription",{defaultMessage:"IP"}),value:"ip",documentation:{main:"ip.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription",defaultMessage:"IP fields accept IPv4 or IPv6 addresses. If you need to store IP ranges in a single field, use the {ipRange}.",values:{ipRange:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("range"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink",{defaultMessage:"IP range data type"}))}}))},boolean:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.booleanDescription",{defaultMessage:"Boolean"}),value:"boolean",documentation:{main:"boolean.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription",defaultMessage:"Boolean fields accept JSON {true} and {false} values, as well as strings which are interpreted as true or false.",values:{true:Object(b.jsx)(m.EuiCode,null,"true"),false:Object(b.jsx)(m.EuiCode,null,"false")}}))},range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rangeDescription",{defaultMessage:"Range"}),value:"range",documentation:{main:"range.html"},subTypes:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription",{defaultMessage:"Range type"}),types:["date_range","double_range","float_range","integer_range","ip_range","long_range"]}},object:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.objectDescription",{defaultMessage:"Object"}),value:"object",documentation:{main:"object.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription",defaultMessage:"Object fields can contain children, which are queried as a flattened list. To query child objects independently, use the {nested}.",values:{nested:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("nested"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription.nestedTypeLink",{defaultMessage:"nested data type"}))}}))},nested:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.nestedDescription",{defaultMessage:"Nested"}),value:"nested",documentation:{main:"nested.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription",defaultMessage:"Like {objects}, nested fields can contain children. The difference is that you can query their child objects independently.",values:{objects:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("object"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink",{defaultMessage:"objects"}))}}))},rank_feature:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rankFeatureDescription",{defaultMessage:"Rank feature"}),value:"rank_feature",documentation:{main:"rank-feature.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription",defaultMessage:"The rank feature field accepts a number that will boost documents in {rankFeatureQuery}.",values:{rankFeatureQuery:Object(b.jsx)(m.EuiLink,{href:ee.getRankFeatureQueryLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription.queryLink",{defaultMessage:"rank_feature queries"}))}}))},rank_features:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesDescription",{defaultMessage:"Rank features"}),value:"rank_features",documentation:{main:"rank-features.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription",defaultMessage:"The rank features field accepts numeric vectors that will boost documents in {rankFeatureQuery}.",values:{rankFeatureQuery:Object(b.jsx)(m.EuiLink,{href:ee.getRankFeatureQueryLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription.queryLink",{defaultMessage:"rank_feature queries"}))}}))},dense_vector:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription",{defaultMessage:"Dense vector"}),value:"dense_vector",documentation:{main:"dense-vector.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription",defaultMessage:"Dense vector fields store vectors of float values, useful for document scoring."}))},date_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.dateRangeDescription",{defaultMessage:"Date range"}),value:"date_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription",defaultMessage:"Date range fields accept an unsigned 64-bit integer representing milliseconds since the system epoch."}))},double_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription",{defaultMessage:"Double range"}),value:"double_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription",defaultMessage:"Double range fields accept a 64-bit double precision floating point number (IEEE 754 binary64)."}))},float_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription",{defaultMessage:"Float range"}),value:"float_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription",defaultMessage:"Float range fields accept a 32-bit single precision floating point number (IEEE 754 binary32)."}))},integer_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.integerRangeDescription",{defaultMessage:"Integer range"}),value:"integer_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.integerRangeLongDescription",defaultMessage:"Integer range fields accept a signed 32-bit integer."}))},long_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription",{defaultMessage:"Long range"}),value:"long_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription",defaultMessage:"Long range fields accept a signed 64-bit integer."}))},ip_range:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription",{defaultMessage:"IP range"}),value:"ip_range",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription",defaultMessage:"IP range fields accept an IPv4 or IPV6 address."}))},geo_point:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription",{defaultMessage:"Geo-point"}),value:"geo_point",documentation:{main:"geo-point.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription",defaultMessage:"Geo-point fields accept latitude and longitude pairs. Use this data type to search within a bounding box, aggregate documents geographically, and sort documents by distance."}))},geo_shape:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription",{defaultMessage:"Geo-shape"}),value:"geo_shape",documentation:{main:"geo-shape.html",learnMore:"/geo-shape.html#geoshape-indexing-approach"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription",defaultMessage:"Geo-shapes are indexed by decomposing the shape into a triangular mesh and indexing each triangle as a 7-dimensional point in a BKD tree. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("geo_shape","learnMore"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink",{defaultMessage:"Learn more."}))}}))},completion:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterDescription",{defaultMessage:"Completion suggester"}),value:"completion",documentation:{main:"search-suggesters.html#completion-suggester"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterLongDescription",defaultMessage:"Completion suggester fields support autocomplete, but require special data structures that occupy memory and build slowly."}))},token_count:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.tokenCountDescription",{defaultMessage:"Token count"}),value:"token_count",documentation:{main:"token-count.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.tokenCountLongDescription",defaultMessage:"Token count fields accept string values. These values are analyzed, and the number of tokens in the string are indexed."}))},percolator:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.percolatorDescription",{defaultMessage:"Percolator"}),value:"percolator",documentation:{main:"percolator.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription",defaultMessage:"The percolator data type enables {percolator}.",values:{percolator:Object(b.jsx)(m.EuiLink,{href:ee.getPercolatorQueryLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription.learnMoreLink",{defaultMessage:"percolator queries"}))}}))},histogram:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.histogramDescription",{defaultMessage:"Histogram"}),value:"histogram",documentation:{main:"histogram.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.histogramLongDescription",defaultMessage:"Histogram fields store pre-aggregated numerical data representing a histogram, and are intended for use with aggregations."}))},join:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.joinDescription",{defaultMessage:"Join"}),value:"join",documentation:{main:"parent-join.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription",defaultMessage:"Join fields define parent-child relationships among documents of the same index."}))},alias:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.aliasDescription",{defaultMessage:"Alias"}),value:"alias",documentation:{main:"alias.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.aliasLongDescription",defaultMessage:"Alias fields accept an alternative name for a field, which you can use in search requests."}))},search_as_you_type:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeDescription",{defaultMessage:"Search-as-you-type"}),value:"search_as_you_type",documentation:{main:"search-as-you-type.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeLongDescription",defaultMessage:"Search-as-you-type fields break strings into subfields for search suggestions, and will match terms at any position in the string."}))},flattened:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription",{defaultMessage:"Flattened"}),value:"flattened",documentation:{main:"flattened.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription",defaultMessage:"Flattened fields map an object as a single field and are useful for indexing objects with a large or unknown number of unique keys. Flattened fields support basic queries only."}))},shape:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.shapeDescription",{defaultMessage:"Shape"}),value:"shape",documentation:{main:"shape.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.shapeLongDescription",defaultMessage:"Shape fields enable searching of complex shapes, such as rectangles and polygons."}))},point:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.pointDescription",{defaultMessage:"Point"}),value:"point",documentation:{main:"point.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription",defaultMessage:"Point fields enable searching of {code} pairs that fall in a 2-dimensional planar coordinate system.",values:{code:Object(b.jsx)(m.EuiCode,null,"x,y")}}))},version:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.versionDescription",{defaultMessage:"Version"}),value:"version",documentation:{main:"version.html"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription",defaultMessage:"Version fields are helpful to handle software version values. This field isn’t optimized for heavy wildcard, regex, or fuzzy searches. For these query types, use the {keywordType}.",values:{keywordType:Object(b.jsx)(m.EuiLink,{href:ee.getTypeDocLink("keyword"),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription.keywordTypeLink",{defaultMessage:"keyword data type"}))}}))},wildcard:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.wildcardDescription",{defaultMessage:"Wildcard"}),value:"wildcard",documentation:{main:"keyword.html#wildcard-field-type"},description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.wildcardLongDescription",defaultMessage:"Wildcard fields store values optimized for wildcard grep-like queries."}))},other:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dataType.otherDescription",{defaultMessage:"Other"}),value:"other",description:()=>Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dataType.otherLongDescription",defaultMessage:"Specify type parameters in JSON."}))}},h=["alias","binary","boolean","completion","constant_keyword","date","date_nanos","dense_vector","flattened","geo_point","geo_shape","ip","join","keyword","nested","numeric","match_only_text","object","percolator","range","rank_feature","rank_features","search_as_you_type","shape","text","token_count","histogram","wildcard","point","version","other"].reduce(((e,t)=>({...e,[t]:j[t]})),{}),M=Object.entries(h).reduce(((e,[t,a])=>(({}.hasOwnProperty.call(a,"subTypes")&&a.subTypes.types.forEach((a=>{e[a]=t})),e))),{}),O=[...Object.keys(h),...Object.keys(M)],y=["join"],v=[...y,"object","nested","alias"],T=Object.entries(h).map((([e,{label:t}])=>({value:e,label:t}))),E=(e,t)=>({inputDisplay:e,dropdownDisplay:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("strong",null,e),Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},Object(b.jsx)("p",null,t)))}),k=e=>E(g[e].title,g[e].description),F={index_options:[{value:"docs",...k("indexOptions.docs")},{value:"freqs",...k("indexOptions.freqs")},{value:"positions",...k("indexOptions.positions")},{value:"offsets",...k("indexOptions.offsets")}],index_options_flattened:[{value:"docs",...k("indexOptions.docs")},{value:"freqs",...k("indexOptions.freqs")}],index_options_keyword:[{value:"docs",...k("indexOptions.docs")},{value:"freqs",...k("indexOptions.freqs")}],analyzer:[{value:c,...k("analyzer.indexDefault")},{value:d,...k("analyzer.standard")},{value:"simple",...k("analyzer.simple")},{value:"whitespace",...k("analyzer.whitespace")},{value:"stop",...k("analyzer.stop")},{value:"keyword",...k("analyzer.keyword")},{value:"pattern",...k("analyzer.pattern")},{value:"fingerprint",...k("analyzer.fingerprint")},{value:"language",...k("analyzer.language")}],languageAnalyzer:Object.entries(f).map((([e,t])=>({value:e,text:t}))),similarity:[{value:"BM25",...k("similarity.bm25")},{value:"boolean",...k("similarity.boolean")}],term_vector:[{value:"no",...k("termVector.no")},{value:"yes",...k("termVector.yes")},{value:"with_positions",...k("termVector.withPositions")},{value:"with_offsets",...k("termVector.withOffsets")},{value:"with_positions_offsets",...k("termVector.withPositionsOffsets")},{value:"with_positions_payloads",...k("termVector.withPositionsPayloads")},{value:"with_positions_offsets_payloads",...k("termVector.withPositionsOffsetsPayloads")}],orientation:[{value:"ccw",...k("orientation.counterclockwise")},{value:"cw",...k("orientation.clockwise")}]},_=[{label:"epoch_millis"},{label:"epoch_second"},{label:"date_optional_time",strict:!0},{label:"basic_date"},{label:"basic_date_time"},{label:"basic_date_time_no_millis"},{label:"basic_ordinal_date"},{label:"basic_ordinal_date_time"},{label:"basic_ordinal_date_time_no_millis"},{label:"basic_time"},{label:"basic_time_no_millis"},{label:"basic_t_time"},{label:"basic_t_time_no_millis"},{label:"basic_week_date",strict:!0},{label:"basic_week_date_time",strict:!0},{label:"basic_week_date_time_no_millis",strict:!0},{label:"date",strict:!0},{label:"date_hour",strict:!0},{label:"date_hour_minute",strict:!0},{label:"date_hour_minute_second",strict:!0},{label:"date_hour_minute_second_fraction",strict:!0},{label:"date_hour_minute_second_millis",strict:!0},{label:"date_time",strict:!0},{label:"date_time_no_millis",strict:!0},{label:"hour",strict:!0},{label:"hour_minute ",strict:!0},{label:"hour_minute_second",strict:!0},{label:"hour_minute_second_fraction",strict:!0},{label:"hour_minute_second_millis",strict:!0},{label:"ordinal_date",strict:!0},{label:"ordinal_date_time",strict:!0},{label:"ordinal_date_time_no_millis",strict:!0},{label:"time",strict:!0},{label:"time_no_millis",strict:!0},{label:"t_time",strict:!0},{label:"t_time_no_millis",strict:!0},{label:"week_date",strict:!0},{label:"week_date_time",strict:!0},{label:"week_date_time_no_millis",strict:!0},{label:"weekyear",strict:!0},{label:"weekyear_week",strict:!0},{label:"weekyear_week_day",strict:!0},{label:"year",strict:!0},{label:"year_month",strict:!0},{label:"year_month_day",strict:!0}],S=_.filter((e=>e.strict)).map((({label:e})=>({label:`strict_${e}`}))),C=[..._.map((({label:e})=>({label:e}))),...S];var L=a(40),w=a(2),I=a(4),D=a(6),P=a(1),N=a(41),R=a(3);const{toInt:A}=D.fieldFormatters,{emptyField:z,containsCharsField:B,numberGreaterThanField:V,isJsonField:U}=D.fieldValidators,q={smallerThanZero:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.smallerZeroErrorMessage",{defaultMessage:"The value must be greater or equal to 0."}),spacesNotAllowed:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.spacesNotAllowedErrorMessage",{defaultMessage:"Spaces are not allowed."}),analyzerIsRequired:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.analyzerIsRequiredErrorMessage",{defaultMessage:"Specify the custom analyzer name or choose a built-in analyzer."})},$=i.i18n.translate("xpack.idxMgmt.mappingsEditor.nullValueFieldLabel",{defaultMessage:"Null value"}),W=z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage",{defaultMessage:"Null value is required."})),H=["true",!0,"false",!1],G={label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexOptionsLabel",{defaultMessage:"Index options"}),helpText:()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.indexOptionsHelpText",defaultMessage:"Information to store in the index. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getIndexOptionsLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.indexOptionsdDocumentationLink",{defaultMessage:"Learn more."}))}}),type:w.FIELD_TYPES.SUPER_SELECT},J={fieldConfig:{defaultValue:{}},props:{min_segment_size:{fieldConfig:{type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.minSegmentSizeFieldLabel",{defaultMessage:"Minimum segment size"}),defaultValue:50,formatters:[A]}}},schema:L.record(L.union([L.literal("min"),L.literal("max"),L.literal("min_segment_size")]),L.number)},Y=[{validator:z(q.analyzerIsRequired)},{validator:B({chars:" ",message:q.spacesNotAllowed})}],K={name:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.nameFieldLabel",{defaultMessage:"Field name"}),defaultValue:"",validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage",{defaultMessage:"Give a name to the field."}))}]}},type:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.typeFieldLabel",{defaultMessage:"Field type"}),defaultValue:"text",deserializer:e=>"string"==typeof e&&Boolean(e)?[{label:j[e]?j[e].label:e,value:e}]:[{value:""}],serializer:e=>e&&e.length?e[0].value:e,validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.typeIsRequiredErrorMessage",{defaultMessage:"Specify a field type."}))}]},schema:L.string},store:{fieldConfig:{type:w.FIELD_TYPES.CHECKBOX,defaultValue:!1},schema:L.boolean},index:{fieldConfig:{type:w.FIELD_TYPES.CHECKBOX,defaultValue:!0},schema:L.boolean},doc_values:{fieldConfig:{defaultValue:!0},schema:L.boolean},doc_values_binary:{fieldConfig:{defaultValue:!1},schema:L.boolean},fielddata:{fieldConfig:{type:w.FIELD_TYPES.CHECKBOX,defaultValue:!1},schema:L.boolean},fielddata_frequency_filter:J,fielddata_frequency_filter_percentage:{...J,props:{min:{fieldConfig:{defaultValue:.01,serializer:e=>""===e?"":A(e)/100,deserializer:e=>Math.round(100*e)}},max:{fieldConfig:{defaultValue:1,serializer:e=>""===e?"":A(e)/100,deserializer:e=>Math.round(100*e)}}}},fielddata_frequency_filter_absolute:{...J,props:{min:{fieldConfig:{defaultValue:2,validations:[{validator:V({than:1,message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage",{defaultMessage:"Value must be greater than one."})})}],formatters:[A]}},max:{fieldConfig:{defaultValue:5,validations:[{validator:V({than:1,message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage",{defaultMessage:"Value must be greater than one."})})}],formatters:[A]}}}},coerce:{fieldConfig:{defaultValue:!0},schema:L.boolean},coerce_shape:{fieldConfig:{defaultValue:!1},schema:L.boolean},ignore_malformed:{fieldConfig:{defaultValue:!1},schema:L.boolean},null_value:{fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.TEXT,label:$}},null_value_ip:{fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.TEXT,label:$,helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.nullValueIpHelpText",{defaultMessage:"Accepts an IP address."})}},null_value_numeric:{fieldConfig:{defaultValue:"",label:$,formatters:[A],validations:[{validator:W}]},schema:L.number},null_value_boolean:{fieldConfig:{defaultValue:!1,label:$,deserializer:e=>H.indexOf(e),serializer:e=>H[e]},schema:L.union([L.literal(!0),L.literal(!1),L.literal("true"),L.literal("false")])},null_value_geo_point:{fieldConfig:{defaultValue:"",label:$,helpText:()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText",defaultMessage:"Geo-points can be expressed as an object, string, geohash, array or {docsLink} POINT.",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getWellKnownTextLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.wellKnownTextDocumentationLink",{defaultMessage:"Well-Known Text"}))}}),validations:[{validator:W}],deserializer:e=>""===e?e:JSON.stringify(e),serializer:e=>{try{return JSON.parse(e)}catch(t){return e}}},schema:L.any},null_value_point:{fieldConfig:{defaultValue:"",label:$,helpText:()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText",defaultMessage:"Points can be expressed as an object, string, array or {docsLink} POINT.",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getWellKnownTextLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.pointWellKnownTextDocumentationLink",{defaultMessage:"Well-Known Text"}))}}),validations:[{validator:W}],deserializer:e=>""===e?e:JSON.stringify(e),serializer:e=>{try{return JSON.parse(e)}catch(t){return e}}},schema:L.any},copy_to:{fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.TEXT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.copyToLabel",{defaultMessage:"Group field name"}),validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.copyToIsRequiredErrorMessage",{defaultMessage:"Group field name is required."}))}]},schema:L.union([L.string,L.array(L.string)])},value:{fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.TEXT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.valueLabel",{defaultMessage:"Value"})},schema:L.string},meta:{fieldConfig:{defaultValue:"",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.metaLabel",{defaultMessage:"Metadata"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.parameters.metaHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({arbitrary_key:"anything_goes"}))}}),validations:[{validator:U(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorJsonError",{defaultMessage:"Invalid JSON."}),{allowEmptyString:!0})},{validator:({value:e})=>{if("string"!=typeof e||""===e.trim())return;const t=JSON.parse(e),a=Object.values(t).some((e=>"string"!=typeof e));return Array.isArray(t)?{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorArraysNotAllowedError",{defaultMessage:"Arrays are not allowed."})}:a?{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorOnlyStringValuesAllowedError",{defaultMessage:"Values must be a string."})}:void 0}}],deserializer:e=>""===e?e:JSON.stringify(e,null,2),serializer:e=>{if(""!==e.trim())try{const t=JSON.parse(e);if(!Object.keys(t).length)return;return t}catch(t){return e}}},schema:L.any},max_input_length:{fieldConfig:{defaultValue:50,type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.maxInputLengthLabel",{defaultMessage:"Max input length"}),formatters:[A],validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage",{defaultMessage:"Specify a max input length."}))}]},schema:L.number},locale:{fieldConfig:{defaultValue:"ROOT",type:w.FIELD_TYPES.TEXT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.localeLabel",{defaultMessage:"Locale"}),helpText:()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.parameters.localeHelpText",defaultMessage:"Separate the language, country, and variant, use {hyphen} or {underscore}. A maximum of 2 separators is allowed. Example: {locale}.",values:{locale:Object(b.jsx)(m.EuiCode,null,"en-US"),hyphen:Object(b.jsx)(m.EuiCode,null,"-"),underscore:Object(b.jsx)(m.EuiCode,null,"_")}}),validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage",{defaultMessage:"Specify a locale."}))}]},schema:L.string},orientation:{fieldConfig:{defaultValue:"ccw",type:w.FIELD_TYPES.SUPER_SELECT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.orientationLabel",{defaultMessage:"Orientation"})},schema:L.string},boost:{fieldConfig:{defaultValue:1,type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.boostLabel",{defaultMessage:"Boost level"}),formatters:[A],validations:[{validator:({value:e})=>{if(e<0)return{message:q.smallerThanZero}}}]},schema:L.number},scaling_factor:{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldTitle",{defaultMessage:"Scaling factor"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldDescription",{defaultMessage:"Values will be multiplied by this factor at index time and rounded to the closest long value. High factor values improve accuracy, but also increase space requirements."}),fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.NUMBER,deserializer:e=>""===e?e:+e,formatters:[A],label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.scalingFactorLabel",{defaultMessage:"Scaling factor"}),validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.scalingFactorIsRequiredErrorMessage",{defaultMessage:"A scaling factor is required."}))},{validator:({value:e})=>{if(e<=0)return{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.greaterThanZeroErrorMessage",{defaultMessage:"The scaling factor must be greater than 0."})}}}],helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.scalingFactorHelpText",{defaultMessage:"Value must be greater than 0."})},schema:L.number},dynamic:{fieldConfig:{defaultValue:!0},schema:L.union([L.boolean,L.literal("strict"),L.literal("true"),L.literal("false"),L.literal("runtime")])},dynamic_toggle:{fieldConfig:{defaultValue:!0}},dynamic_strict:{fieldConfig:{defaultValue:!1,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldTitle",{defaultMessage:"Throw an exception when the object contains an unmapped property"}),helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldHelpText",{defaultMessage:"By default, unmapped properties will be silently ignored when dynamic mapping is disabled. Optionally, you can choose to throw an exception when an object contains an unmapped property."})}},enabled:{fieldConfig:{defaultValue:!0},schema:L.boolean},format:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formatFieldLabel",{defaultMessage:"Format"}),defaultValue:"strict_date_optional_time||epoch_millis",serializer:e=>e.length?e.map((({label:e})=>e)).join("||"):void 0,deserializer:e=>e.split("||").map((e=>({label:e}))),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.formatHelpText",defaultMessage:"Specify custom formats using {dateSyntax} syntax.",values:{dateSyntax:Object(b.jsx)(m.EuiCode,null,"yyyy/MM/dd")}})},schema:L.string},analyzer:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzerFieldLabel",{defaultMessage:"Analyzer"}),defaultValue:c,validations:Y},schema:L.string},search_analyzer:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.searchAnalyzerFieldLabel",{defaultMessage:"Search analyzer"}),defaultValue:c,validations:Y},schema:L.string},search_quote_analyzer:{fieldConfig:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.searchQuoteAnalyzerFieldLabel",{defaultMessage:"Search quote analyzer"}),defaultValue:c,validations:Y},schema:L.string},normalizer:{fieldConfig:{label:"Normalizer",defaultValue:"",type:w.FIELD_TYPES.TEXT,validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage",{defaultMessage:"Normalizer name is required."}))},{validator:B({chars:" ",message:q.spacesNotAllowed})}],helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.normalizerHelpText",{defaultMessage:"The name of a normalizer defined in the index's settings."})},schema:L.string},index_options:{fieldConfig:{...G,defaultValue:"positions"},schema:L.string},index_options_keyword:{fieldConfig:{...G,defaultValue:"docs"},schema:L.string},index_options_flattened:{fieldConfig:{...G,defaultValue:"docs"},schema:L.string},eager_global_ordinals:{fieldConfig:{defaultValue:!1},schema:L.boolean},eager_global_ordinals_join:{fieldConfig:{defaultValue:!0}},index_phrases:{fieldConfig:{defaultValue:!1},schema:L.boolean},positive_score_impact:{fieldConfig:{defaultValue:!0},schema:L.boolean},preserve_separators:{fieldConfig:{defaultValue:!0},schema:L.boolean},preserve_position_increments:{fieldConfig:{defaultValue:!0},schema:L.boolean},ignore_z_value:{fieldConfig:{defaultValue:!0},schema:L.boolean},points_only:{fieldConfig:{defaultValue:!1},schema:L.boolean},norms:{fieldConfig:{defaultValue:!0},schema:L.boolean},norms_keyword:{fieldConfig:{defaultValue:!1},schema:L.boolean},term_vector:{fieldConfig:{type:w.FIELD_TYPES.SUPER_SELECT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.termVectorLabel",{defaultMessage:"Set term vector"}),defaultValue:"no"},schema:L.string},path:{fieldConfig:{type:w.FIELD_TYPES.COMBO_BOX,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.pathLabel",{defaultMessage:"Field path"}),helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.pathHelpText",{defaultMessage:"The absolute path from the root to the target field."}),validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.pathIsRequiredErrorMessage",{defaultMessage:"Select a field to point the alias to."}))}],serializer:e=>0===e.length?"":e[0].id},targetTypesNotAllowed:["object","nested","alias"],schema:L.string},position_increment_gap:{fieldConfig:{type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.positionIncrementGapLabel",{defaultMessage:"Position increment gap"}),defaultValue:100,formatters:[A],validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.positionIncrementGapIsRequiredErrorMessage",{defaultMessage:"Set a position increment gap value"}))},{validator:({value:e})=>{if(e<0)return{message:q.smallerThanZero}}}]},schema:L.number},index_prefixes:{fieldConfig:{defaultValue:{}},props:{min_chars:{fieldConfig:{type:w.FIELD_TYPES.NUMBER,defaultValue:2,serializer:e=>""===e?"":A(e)}},max_chars:{fieldConfig:{type:w.FIELD_TYPES.NUMBER,defaultValue:5,serializer:e=>""===e?"":A(e)}}},schema:L.partial({min_chars:L.number,max_chars:L.number})},similarity:{fieldConfig:{defaultValue:"BM25",type:w.FIELD_TYPES.SUPER_SELECT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.similarityLabel",{defaultMessage:"Similarity algorithm"})},schema:L.string},split_queries_on_whitespace:{fieldConfig:{defaultValue:!1},schema:L.boolean},ignore_above:{fieldConfig:{defaultValue:8191,type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreAboveFieldLabel",{defaultMessage:"Character length limit"}),formatters:[A],validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage",{defaultMessage:"Character length limit is required."}))},{validator:({value:e})=>{if(e<0)return{message:q.smallerThanZero}}}]},schema:L.number},enable_position_increments:{fieldConfig:{defaultValue:!0},schema:L.boolean},depth_limit:{fieldConfig:{defaultValue:20,type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.depthLimitFieldLabel",{defaultMessage:"Nested object depth limit"}),formatters:[A],validations:[{validator:({value:e})=>{if(e<0)return{message:q.smallerThanZero}}}]},schema:L.number},dims:{fieldConfig:{defaultValue:"",type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dimsFieldLabel",{defaultMessage:"Dimensions"}),helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.dimsHelpTextDescription",{defaultMessage:"The number of dimensions in the vector."}),formatters:[A],validations:[{validator:z(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.dimsIsRequiredErrorMessage",{defaultMessage:"Specify a dimension."}))}]},schema:L.string},relations:{fieldConfig:{defaultValue:[]},schema:L.record(L.string,L.union([L.string,L.array(L.string)]))},max_shingle_size:{fieldConfig:{type:w.FIELD_TYPES.SELECT,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel",{defaultMessage:"Max shingle size"}),defaultValue:3,formatters:[A]},schema:L.union([L.literal(2),L.literal(3),L.literal(4)])},time_series_metric:{fieldConfig:{defaultValue:null,type:w.FIELD_TYPES.SELECT},schema:L.union([L.literal("gauge"),L.literal("counter"),L.null])},time_series_dimension:{fieldConfig:{type:w.FIELD_TYPES.CHECKBOX,defaultValue:!1},schema:L.boolean}},X=24,Z=4,Q="mapper-size",ee=new class documentation_DocumentationService{constructor(){r()(this,"links",void 0),r()(this,"dataStreams",""),r()(this,"esDocsBase",""),r()(this,"indexManagement",""),r()(this,"indexSettings",""),r()(this,"indexTemplates",""),r()(this,"indexV1",""),r()(this,"mapping",""),r()(this,"mappingAnalyzer",""),r()(this,"mappingCoerce",""),r()(this,"mappingCopyTo",""),r()(this,"mappingDocValues",""),r()(this,"mappingDynamic",""),r()(this,"mappingDynamicFields",""),r()(this,"mappingDynamicTemplates",""),r()(this,"mappingEagerGlobalOrdinals",""),r()(this,"mappingEnabled",""),r()(this,"mappingFieldData",""),r()(this,"mappingFieldDataFilter",""),r()(this,"mappingFieldDataTypes",""),r()(this,"mappingFieldDataEnable",""),r()(this,"mappingFormat",""),r()(this,"mappingIgnoreAbove",""),r()(this,"mappingIgnoreMalformed",""),r()(this,"mappingIndex",""),r()(this,"mappingIndexOptions",""),r()(this,"mappingIndexPhrases",""),r()(this,"mappingIndexPrefixes",""),r()(this,"mappingJoinFieldsPerformance",""),r()(this,"mappingMeta",""),r()(this,"mappingMetaFields",""),r()(this,"mappingNormalizer",""),r()(this,"mappingNorms",""),r()(this,"mappingNullValue",""),r()(this,"mappingParameters",""),r()(this,"mappingPositionIncrementGap",""),r()(this,"mappingRankFeatureFields",""),r()(this,"mappingRouting",""),r()(this,"mappingSimilarity",""),r()(this,"mappingSourceFields",""),r()(this,"mappingSourceFieldsDisable",""),r()(this,"mappingStore",""),r()(this,"mappingTermVector",""),r()(this,"mappingTypesRemoval",""),r()(this,"percolate",""),r()(this,"runtimeFields",""),r()(this,"indicesComponentTemplate",""),r()(this,"bulkIndexAlias",""),r()(this,"getTypeDocLink",((e,t="main")=>{const a=j[e];if(a&&a.documentation&&a.documentation[t])return`${this.esDocsBase}${a.documentation[t]}`}))}setup(e){const{links:t}=e;this.links=t,this.dataStreams=t.elasticsearch.dataStreams,this.esDocsBase=t.elasticsearch.docsBase,this.indexManagement=t.management.indexManagement,this.indexSettings=t.elasticsearch.indexSettings,this.indexTemplates=t.elasticsearch.indexTemplates,this.indexV1=t.apis.putIndexTemplateV1,this.mapping=t.elasticsearch.mapping,this.mappingAnalyzer=t.elasticsearch.mappingAnalyzer,this.mappingCoerce=t.elasticsearch.mappingCoerce,this.mappingCopyTo=t.elasticsearch.mappingCopyTo,this.mappingDocValues=t.elasticsearch.mappingDocValues,this.mappingDynamic=t.elasticsearch.mappingDynamic,this.mappingDynamicFields=t.elasticsearch.mappingDynamicFields,this.mappingDynamicTemplates=t.elasticsearch.mappingDynamicTemplates,this.mappingEagerGlobalOrdinals=t.elasticsearch.mappingEagerGlobalOrdinals,this.mappingEnabled=t.elasticsearch.mappingEnabled,this.mappingFieldData=t.elasticsearch.mappingFieldData,this.mappingFieldDataTypes=t.elasticsearch.mappingFieldDataTypes,this.mappingFieldDataEnable=t.elasticsearch.mappingFieldDataEnable,this.mappingFieldDataFilter=t.elasticsearch.mappingFieldDataFilter,this.mappingFormat=t.elasticsearch.mappingFormat,this.mappingIgnoreAbove=t.elasticsearch.mappingIgnoreAbove,this.mappingIgnoreMalformed=t.elasticsearch.mappingIgnoreMalformed,this.mappingIndex=t.elasticsearch.mappingIndex,this.mappingIndexOptions=t.elasticsearch.mappingIndexOptions,this.mappingIndexPhrases=t.elasticsearch.mappingIndexPhrases,this.mappingIndexPrefixes=t.elasticsearch.mappingIndexPrefixes,this.mappingJoinFieldsPerformance=t.elasticsearch.mappingJoinFieldsPerformance,this.mappingMeta=t.elasticsearch.mappingMeta,this.mappingMetaFields=t.elasticsearch.mappingMetaFields,this.mappingNormalizer=t.elasticsearch.mappingNormalizer,this.mappingNorms=t.elasticsearch.mappingNorms,this.mappingNullValue=t.elasticsearch.mappingNullValue,this.mappingParameters=t.elasticsearch.mappingParameters,this.mappingPositionIncrementGap=t.elasticsearch.mappingPositionIncrementGap,this.mappingRankFeatureFields=t.elasticsearch.mappingRankFeatureFields,this.mappingRouting=t.elasticsearch.mappingRouting,this.mappingSimilarity=t.elasticsearch.mappingSimilarity,this.mappingSourceFields=t.elasticsearch.mappingSourceFields,this.mappingSourceFieldsDisable=t.elasticsearch.mappingSourceFieldsDisable,this.mappingStore=t.elasticsearch.mappingStore,this.mappingTermVector=t.elasticsearch.mappingTermVector,this.mappingTypesRemoval=t.elasticsearch.mappingTypesRemoval,this.percolate=t.query.percolate,this.runtimeFields=t.runtimeFields.overview,this.indicesComponentTemplate=t.apis.putComponentTemplate,this.bulkIndexAlias=t.apis.bulkIndexAlias}getEsDocsBase(){return this.esDocsBase}getSettingsDocumentationLink(){return this.indexSettings}getMappingDocumentationLink(){return this.mapping}getRoutingLink(){return this.mappingRouting}getDataStreamsDocumentationLink(){return this.dataStreams}getTemplatesDocumentationLink(e=!1){return e?this.indexV1:this.indexTemplates}getIdxMgmtDocumentationLink(){return this.indexManagement}getIndicesComponentTemplate(){return this.indicesComponentTemplate}getMappingTypesLink(){return this.mappingFieldDataTypes}getDynamicMappingLink(){return this.mappingDynamicFields}getPercolatorQueryLink(){return this.percolate}getRankFeatureQueryLink(){return this.mappingRankFeatureFields}getMetaFieldLink(){return this.mappingMetaFields}getDynamicTemplatesLink(){return this.mappingDynamicTemplates}getMappingSourceFieldLink(){return this.mappingSourceFields}getDisablingMappingSourceFieldLink(){return this.mappingSourceFieldsDisable}getNullValueLink(){return this.mappingNullValue}getTermVectorLink(){return this.mappingTermVector}getStoreLink(){return this.mappingStore}getSimilarityLink(){return this.mappingSimilarity}getNormsLink(){return this.mappingNorms}getIndexLink(){return this.mappingIndex}getIgnoreMalformedLink(){return this.mappingIgnoreMalformed}getMetaLink(){return this.mappingMeta}getFormatLink(){return this.mappingFormat}getEagerGlobalOrdinalsLink(){return this.mappingEagerGlobalOrdinals}getDocValuesLink(){return this.mappingDocValues}getCopyToLink(){return this.mappingCopyTo}getCoerceLink(){return this.mappingCoerce}getBoostLink(){return this.mappingParameters}getNormalizerLink(){return this.mappingNormalizer}getIgnoreAboveLink(){return this.mappingIgnoreAbove}getFielddataLink(){return this.mappingFieldData}getFielddataFrequencyLink(){return this.mappingFieldDataFilter}getEnablingFielddataLink(){return this.mappingFieldDataEnable}getIndexPhrasesLink(){return this.mappingIndexPhrases}getIndexPrefixesLink(){return this.mappingIndexPrefixes}getPositionIncrementGapLink(){return this.mappingPositionIncrementGap}getAnalyzerLink(){return this.mappingAnalyzer}getDateFormatLink(){return this.mappingFormat}getIndexOptionsLink(){return this.mappingIndexOptions}getAlternativeToMappingTypesLink(){return this.mappingTypesRemoval}getJoinMultiLevelsPerformanceLink(){return this.mappingJoinFieldsPerformance}getDynamicLink(){return this.mappingDynamic}getEnabledLink(){return this.mappingEnabled}getRuntimeFields(){return this.runtimeFields}getBulkIndexAlias(){return this.bulkIndexAlias}getWellKnownTextLink(){return"http://docs.opengeospatial.org/is/12-063r5/12-063r5.html"}getRootLocaleLink(){return"https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html#ROOT"}get docLinks(){if(!this.links)throw new Error("Can't return undefined doc links.");return this.links}};var te=a(36);const ae="TAB_SUMMARY",ie="TAB_SETTINGS",ne="TAB_MAPPING",se="TAB_STATS",oe="TAB_EDIT_SETTINGS",re="policy_edit";var le=a(9);const ce=new class http_HttpService{constructor(){r()(this,"client",void 0)}setup(e){this.client=e}get httpClient(){return this.client}},de=e=>Object(le.v)(ce.httpClient,e),ue=e=>Object(le.B)(ce.httpClient,e);let pe;const me=e=>{pe=e};async function ge(e){return await ce.httpClient.get(`${n.a}/settings/${encodeURIComponent(e)}`)}function fe(e,t){return ue({path:`${n.a}/index_templates/${encodeURIComponent(e)}`,method:"get",query:{legacy:t}})}async function xe(e,t){const a=await de({path:`${n.a}/index_templates`,method:"post",body:JSON.stringify(e)}),i=t?n.M:n.N;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}var be=a(37),je=a.n(be);const he={kb:1,mb:2,gb:3,tb:4,pb:5},Me=e=>t=>t[e],Oe=e=>t=>+t[e],ye=e=>t=>{const a=t[e];if(!a)return 0;const i=a.match(/(.*)([kmgtp]b)/);if(!i)return 0;const[,n,s]=i;return+n*Math.pow(1024,he[s])},ve={name:Me("name"),status:Me("status"),health:Me("health"),primary:Oe("primary"),replica:Oe("replica"),documents:Oe("documents"),size:ye("size"),primary_size:ye("primary_size"),data_stream:Me("data_stream")};class ui_metric_UiMetricService{constructor(e){r()(this,"appName",void 0),r()(this,"usageCollection",void 0),this.appName=e}setup(e){this.usageCollection=e}trackMetric(e,t){if(this.usageCollection)return this.usageCollection.reportUiCounter(this.appName,e,t)}}const Te=new class notification_NotificationService{constructor(){r()(this,"_toasts",void 0),r()(this,"addToasts",((e,t,a)=>{this._toasts.add({title:e,color:t,text:a})}))}setup(e){this._toasts=e.toasts}get toasts(){return this._toasts}showDangerToast(e,t){this.addToasts(e,"danger",t)}showWarningToast(e,t){this.addToasts(e,"warning",t)}showSuccessToast(e,t){this.addToasts(e,"success",t)}};var Ee=a(51),ke=a(42);function Fe(e){const{version:t,priority:a,indexPatterns:i,template:n,composedOf:s,dataStream:o,_meta:r}=e;return{version:t,priority:a,template:n,index_patterns:i,data_stream:o,composed_of:s,_meta:r}}const _e=(e,t)=>{var a;return(e=>!{}.hasOwnProperty.call(e,"template"))(e)?e[t]:null===(a=e.template)||void 0===a?void 0:a[t]},Se=Object(u.createContext)(void 0),Ce=({children:e,value:t})=>Object(b.jsx)(Se.Provider,{value:t},e),Le=Se.Consumer,we=()=>{const e=Object(u.useContext)(Se);if(!e)throw new Error('"useAppContext" can only be called inside of AppContext.Provider!');return e},Ie=()=>we().services;var De=a(38),Pe=a(48),Ne=a.n(Pe);const Re={services:{}},Ae=Object(u.createContext)(Re);var ze=a(101),Be=a.n(ze);const Ve=({children:e,component:t,render:a,...i})=>{const n=Object(u.useMemo)((()=>{if(t)return e=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Ue,null),Object(b.jsx)(t,e))}),[t]);if(n)return Object(b.jsx)(De.Route,Ne()({},i,{component:n}));if(a||"function"==typeof e){const t="function"==typeof e?e:a;return Object(b.jsx)(De.Route,Ne()({},i,{render:e=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Ue,null),t(e))}))}return Object(b.jsx)(De.Route,i,Object(b.jsx)(Ue,null),e)},Ue=()=>{const{executionContext:e}=Object(u.useContext)(Ae).services,t=Object(De.useRouteMatch)();return function(e,t){Be()((()=>(null==e||e.set(t),()=>{null==e||e.clear()})),[t])}(e,{type:"application",page:t.path,id:Object.keys(t.params).length>0?JSON.stringify(t.params):void 0}),null};var qe=a(44);const $e=({children:e,...t})=>Object(b.jsx)(De.Router,t,Object(b.jsx)(qe.CompatRouter,null,e)),We=({legacySwitch:e=!0,children:t})=>{const a=Object(De.useRouteMatch)();return e?Object(b.jsx)(De.Switch,null,t):Object(b.jsx)(qe.Routes,null,u.Children.map(t,(e=>{if(p.a.isValidElement(e)&&e.type===Ve){var i;const n=Object(be.replace)(null==e?void 0:e.props.path,a.url+"/",""),s="function"==typeof(null==e?void 0:e.props.children)?null==e?void 0:e.props.children:null==e?void 0:e.props.render;return Object(b.jsx)(qe.Route,{path:n,element:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Ue,null),(null==e||null===(i=e.props)||void 0===i?void 0:i.component)&&Object(b.jsx)(e.props.component,null)||s&&s()||t)})}return e})))},He=["manage_index_templates"],Ge="fleet";a(14);const Je=({aliases:e})=>e&&Object.keys(e).length?Object(b.jsx)("div",{"data-test-subj":"aliasesTabContent"},Object(b.jsx)(m.EuiCodeBlock,{isCopyable:!0,language:"json"},JSON.stringify(e,null,2))):Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.aliasesTab.noAliasesTitle",defaultMessage:"No aliases defined."}),iconType:"pin","data-test-subj":"noAliasesCallout",size:"s"}),Ye=({mappings:e})=>e&&Object.keys(e).length?Object(b.jsx)("div",{"data-test-subj":"mappingsTabContent"},Object(b.jsx)(m.EuiCodeBlock,{isCopyable:!0,language:"json"},JSON.stringify(e,null,2))):Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsTab.noMappingsTitle",defaultMessage:"No mappings defined."}),iconType:"pin","data-test-subj":"noMappingsCallout",size:"s"}),Ke=({settings:e})=>e&&Object.keys(e).length?Object(b.jsx)("div",{"data-test-subj":"settingsTabContent"},Object(b.jsx)(m.EuiCodeBlock,{isCopyable:!0,language:"json"},JSON.stringify(e,null,2))):Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.settingsTab.noIndexSettingsTitle",defaultMessage:"No settings defined."}),iconType:"pin","data-test-subj":"noSettingsCallout",size:"s"}),Xe=({defaultValue:e,onChange:t})=>{const[a,n]=Object(u.useState)((s=null!=e?e:{},Object.keys(s).length?JSON.stringify(s,null,2):"{\n\n}"));var s;const[o,r]=Object(u.useState)(null),l=Object(u.useCallback)((()=>{const e=""===a.trim()||Object(le.t)(a);return r(e?null:i.i18n.translate("xpack.idxMgmt.validators.string.invalidJSONError",{defaultMessage:"Invalid JSON format."})),e}),[a]);return Object(u.useEffect)((()=>{const e=l();t({isValid:e,validate:async()=>e,getData:()=>{const t=e&&""!==a.trim()?JSON.parse(a):{};return Object.keys(t).length>0?t:void 0}})}),[a,t,l]),{jsonContent:a,setJsonContent:n,error:o}},Ze=p.a.memo((({defaultValue:e={},onChange:t,esDocsBase:a})=>{const{jsonContent:n,setJsonContent:s,error:o}=Xe({defaultValue:e,onChange:t});return Object(b.jsx)("div",{"data-test-subj":"stepAliases"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepAliases.stepTitle",defaultMessage:"Aliases (optional)"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepAliases.aliasesDescription",defaultMessage:"Set up aliases to associate with your indices."})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:ee.getBulkIndexAlias(),target:"_blank",iconType:"help"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepAliases.docsButtonLabel",defaultMessage:"Index Aliases docs"})))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(m.EuiFormRow,{label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepAliases.fieldAliasesLabel",defaultMessage:"Aliases"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({my_alias:{}}))}}),isInvalid:Boolean(o),error:o,fullWidth:!0},Object(b.jsx)(R.CodeEditor,{languageId:"json",value:n,"data-test-subj":"aliasesEditor",height:500,options:{lineNumbers:"off",tabSize:2,automaticLayout:!0},"aria-label":i.i18n.translate("xpack.idxMgmt.formWizard.stepAliases.fieldAliasesAriaLabel",{defaultMessage:"Aliases code editor"}),onChange:s})))})),Qe=({esDocsBase:e})=>{const{defaultValue:t,updateContent:a}=le.e.useContent("aliases");return Object(b.jsx)(Ze,{defaultValue:t,onChange:a,esDocsBase:e})};var et=a(45);const tt=()=>Object(et.v4)(),at=(e,t)=>{const a="text"===(i=e.type)||"keyword"===i||"ip"===i?"fields":"object"===i||"nested"===i?"properties":void 0;var i;const n=!t&&"properties"===a,s=!t&&"fields"===a;return{childFieldsName:a,canHaveChildFields:n,hasChildFields:!t&&n&&Boolean(e[a])&&Object.keys(e[a]).length>0,canHaveMultiFields:s,hasMultiFields:!t&&s&&Boolean(e[a])&&Object.keys(e[a]).length>0,isExpanded:!1}},it=e=>{const{type:t}=e,a=(e=>e&&j[e]?j[e].label:`${j.other.label}: ${e}`)(t);return a},nt=(e,t)=>{var a;if(void 0!==t){var i;if(!K[e].props||!K[e].props[t])throw new Error(`No field config found for prop "${t}" on param "${e}" `);return(null===(i=K[e].props[t])||void 0===i?void 0:i.fieldConfig)||{}}return(null===(a=K[e])||void 0===a?void 0:a.fieldConfig)||{}},st=(e={})=>{let t=0;const a=(e,i,n,s,o,r=!1,l)=>Object.entries(e).sort((([e],[t])=>e>t?1:e{const u=tt();s.push(u);const p={name:c,...d};void 0===p.type&&void 0!==p.properties&&(p.type="object");const m=at(p,r),{childFieldsName:g,hasChildFields:f,hasMultiFields:x}=m;if(f||x){const e=m.canHaveChildFields||m.canHaveMultiFields?o+1:o;m.childFields=[],t=Math.max(t,e),a(p[g],i,[...n,c],m.childFields,e,m.canHaveMultiFields,u)}const{properties:b,fields:j,...h}=p,M={id:u,parentId:l,nestedDepth:o,isMultiField:r,path:n.length?[...n,c]:[c],source:h,...m};return e[u]=M,e}),i),i=[],{byId:n,aliases:s}=(e=>{const t={};return Object.entries(e).forEach((([a,i])=>{if("alias"===i.source.type){const n=Object.values(e).find((e=>e.path.join(".")===i.source.path));n&&(i.source.path=n.id,t[n.id]=t[n.id]||[],t[n.id].push(a))}})),{aliases:t,byId:e}})(a(e,{},[],i,0));return{byId:n,aliases:s,rootLevelFields:i,maxNestedDepth:t}},ot=({rootLevelFields:e,byId:t,aliases:a})=>{const i=((e,t)=>{const a={...t};return Object.entries(e).forEach((([e,t])=>{const i=a[e]?a[e].path.join("."):"";t.forEach((e=>{const t=a[e];if(!t)return;const n={...t,source:{...t.source,path:i}};a[e]=n}))})),a})(a,t),n=(e,t={})=>(e.forEach((e=>{const{source:a,childFields:s,childFieldsName:o}=i[e],{name:r,...l}=a,c=l;if(t[r]=c,s)return c[o]={},n(s,c[o])})),t);return n(e)},rt=(e,t)=>{const a=(e,i=[])=>((e.hasChildFields||e.hasMultiFields)&&e.childFields.map((e=>t[e])).forEach((e=>{i.push(e),a(e,i)})),i);return a(e)},lt=(e,t,a=[])=>{const i=t.aliases[e.id]&&Boolean(t.aliases[e.id].length);return i||e.hasChildFields||e.hasMultiFields?(i&&t.aliases[e.id].forEach((e=>{a.push(e)})),e.childFields&&e.childFields.forEach((e=>{t.byId[e]&<(t.byId[e],t,a)})),a):a},ct=e=>e.filter((e=>!1===v.includes(e.value))),dt=e=>e.filter((e=>!1===y.includes(e.value))),ut=e=>Object.values(e).reduce(((e,t)=>Math.max(e,t.nestedDepth)),0),pt=(e,t,a)=>e.map((e=>{const i=t[e],n=i.childFields?pt(i.childFields,t,a):void 0;return{label:a(i),children:n}})),mt=(e,t)=>"text"===e&&"keyword"!==t||"keyword"===e&&"text"!==t||"object"===e&&"nested"!==t||"nested"===e&&"object"!==t,gt=(e,t=!0)=>Object.entries(e).reduce(((e,[a,i])=>void 0===i?e:Array.isArray(i)||i instanceof Date||null===i?{...e,[a]:i}:t&&"object"==typeof i?{...e,[a]:gt(i,t)}:{...e,[a]:i}),{}),ft=({children:e,padding:t="normal"})=>Object(b.jsx)(m.EuiCodeBlock,{paddingSize:"normal"===t?"l":"s"},e),xt=({treeItem:e})=>Object(b.jsx)("li",{className:"esUiTreeItem"},Object(b.jsx)("div",{className:"esUiTreeItem__label"},e.label),e.children&&Object(b.jsx)(bt,{tree:e.children})),bt=({tree:e})=>Object(b.jsx)("ul",{className:"esUiTree"},e.map(((e,t)=>Object(b.jsx)(xt,{key:t,treeItem:e})))),jt=({fields:e})=>Object(b.jsx)(ft,null,Object(b.jsx)(bt,{tree:e})),ht=({title:e,childFields:t,aliases:a,byId:n,confirmButtonText:s,onCancel:o,onConfirm:r})=>{const l=t&&t.length?pt(t,n,(e=>Object(b.jsx)(p.a.Fragment,null,e.source.name,e.isMultiField&&Object(b.jsx)(p.a.Fragment,null," ",Object(b.jsx)(m.EuiBadge,{color:"hollow"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel",{defaultMessage:"{dataType} multi-field",values:{dataType:j[e.source.type].label}})))))):null;return Object(b.jsx)(m.EuiConfirmModal,{title:e,onCancel:o,onConfirm:r,cancelButtonText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.cancelButtonLabel",{defaultMessage:"Cancel"}),buttonColor:"danger",confirmButtonText:s},Object(b.jsx)(p.a.Fragment,null,l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("p",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.confirmationModal.deleteFieldsDescription",{defaultMessage:"This will also delete the following fields."})),Object(b.jsx)(jt,{fields:l})),a&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("p",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.confirmationModal.deleteAliasesDescription",{defaultMessage:"The following aliases will also be deleted."})),Object(b.jsx)("ul",null,a.map((e=>Object(b.jsx)("li",{key:e},Object(b.jsx)(m.EuiCode,null,e))))))))},Mt=(e,t)=>{switch(e){case"boost":case"similarity":case"ignore_above":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"normalizer":case"copy_to":case"null_value":return void 0!==t[e];default:return!1}},Ot=(e,t)=>{switch(e){case"copy_to":case"boost":case"meta":case"ignore_malformed":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value&&""!==t.null_value;default:return!1}},yt=(e,t)=>{switch(e){case"boost":case"position_increment_gap":case"similarity":case"meta":case"term_vector":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"analyzers":return void 0!==t.search_analyzer&&t.search_analyzer!==t.analyzer;case"copy_to":return void 0!==t[e]&&""!==t[e];case"indexPrefixes":{if(void 0===t.index_prefixes)return!1;const e=t.index_prefixes.min_chars,a=nt("index_prefixes","min_chars").defaultValue,i=t.index_prefixes.max_chars,n=nt("index_prefixes","min_chars").defaultValue;return e!==a||i!==n}case"fielddata":return!0===t.fielddata||void 0!==t.fielddata_frequency_filter;default:return!1}},vt=p.a.memo((({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,null)),Object(b.jsx)(ia,null,Object(b.jsx)(Oa,{field:e,withSearchQuoteAnalyzer:!0}),Object(b.jsx)(va,null),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPhrasesFieldTitle",{defaultMessage:"Index phrases"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPhrasesFieldDescription",{defaultMessage:"Whether to index two-term word combinations into a separate field. Activating this will speed up phrase queries, but could slow down indexing."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPhrasesDocLinkText",{defaultMessage:"Index phrases documentation"}),href:ee.getIndexPhrasesLink()},formFieldPath:"index_phrases"}),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPrefixesFieldTitle",{defaultMessage:"Set index prefixes"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPrefixesFieldDescription",{defaultMessage:"Whether to index prefixes of 2 and 5 characters into a separate field. Activating this will speed up prefix queries, but could slow down indexing."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPrefixesDocLinkText",{defaultMessage:"Index prefixes documentation"}),href:ee.getIndexPrefixesLink()},defaultToggleValue:yt("indexPrefixes",e.source)},Object(b.jsx)(m.EuiFormRow,{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexPrefixesRangeFieldLabel",{defaultMessage:"Min/max prefix length"}),fullWidth:!0},Object(b.jsx)(w.UseMultiFields,{fields:{min:{path:"index_prefixes.min_chars",config:nt("index_prefixes","min_chars")},max:{path:"index_prefixes.max_chars",config:nt("index_prefixes","max_chars")}}},(({min:e,max:t})=>{return Object(b.jsx)(m.EuiDualRange,{min:0,max:20,value:[e.value,t.value],onChange:(a=e,i=t,([e,t])=>{a.setValue(e),i.setValue(t)}),showInput:!0,fullWidth:!0});var a,i})))),Object(b.jsx)(Ta,null),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldTitle",{defaultMessage:"Set position increment gap"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldDescription",{defaultMessage:"The number of fake term positions which should be inserted between each element of an array of strings."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.positionIncrementGapDocLinkText",{defaultMessage:"Position increment gap documentation"}),href:ee.getPositionIncrementGapLink()},defaultToggleValue:yt("position_increment_gap",e.source)},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"index_options"},(e=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(w.UseField,{path:"position_increment_gap",config:nt("position_increment_gap"),component:I.RangeField,componentProps:{euiFieldProps:{min:0,max:200,showInput:!0,fullWidth:!0}}}),"positions"!==e.index_options&&"offsets"!==e.index_options&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.positionsErrorTitle",{defaultMessage:"Positions not enabled."}),color:"danger",iconType:"warning"},Object(b.jsx)("p",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.positionsErrorMessage",{defaultMessage:'You need to set the index options (under the "Searchable" toggle) to "Positions" or "Offsets" in order to be able to change the position increment gap.'})))))))),Object(b.jsx)(Ea,{defaultToggleValue:yt("similarity",e.source)}),Object(b.jsx)(Da,{field:e,defaultToggleValue:yt("term_vector",e.source)}),Object(b.jsx)(Wa,{field:e,defaultToggleValue:yt("fielddata",e.source)}),Object(b.jsx)(Ia,{defaultToggleValue:yt("copy_to",e.source)}),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:yt("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:yt("boost",e.source)}))))),Tt=(e,t)=>{switch(e){case"meta":case"boost":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value;default:return!1}},Et=[{value:0,text:'"true"'},{value:1,text:"true"},{value:2,text:'"false"'},{value:3,text:"false"}],kt=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,Ft=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,_t=(e,t)=>{switch(e){case"boost":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value&&""!==t.null_value;default:return!1}},St=(e,t)=>{switch(e){case"analyzer":case"meta":case"boost":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value&&""!==t.null_value;default:return!1}},Ct=(e,t)=>{switch(e){case"meta":case"max_input_length":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"analyzers":return void 0!==t.search_analyzer&&t.search_analyzer!==t.analyzer;default:return!1}},Lt=(e,t)=>{switch(e){case"meta":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value;default:return!1}},wt=(e,t)=>{switch(e){case"locale":case"format":case"meta":case"boost":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value&&""!==t.null_value;default:return!1}},It=({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{hasIndexOptions:!1}),Object(b.jsx)(La,{defaultValue:e.source.format,defaultToggleValue:wt("format",e.source)}),Object(b.jsx)(wa,null)),Object(b.jsx)(ia,null,Object(b.jsx)(Ga,{defaultToggleValue:wt("locale",e.source)}),Object(b.jsx)(pa,null),Object(b.jsx)(ya,{defaultToggleValue:wt("null_value",e.source),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dateType.nullValueFieldDescription",{defaultMessage:"Replace explicit null values with a date value so that it can be indexed and searched."})}),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:wt("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:wt("boost",e.source)}))),Dt=(e,t)=>{const{defaultValue:a}=nt(e);return"orientation"===e?void 0!==t[e]&&t[e]!==a:void 0!==t[e]?t[e]:void 0!==a&&a},Pt=(e,t)=>{switch(e){case"similarity":case"term_vector":case"meta":case"max_shingle_size":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"analyzers":return void 0!==t.search_analyzer&&t.search_analyzer!==t.analyzer;default:return!1}},Nt=p.a.memo((({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{config:{...nt("index_options"),defaultValue:"positions"}})),Object(b.jsx)(ia,null,Object(b.jsx)(Oa,{field:e,withSearchQuoteAnalyzer:!0}),Object(b.jsx)(Ya,{defaultToggleValue:Pt("max_shingle_size",e.source)}),Object(b.jsx)(Ta,null),Object(b.jsx)(Ea,{defaultToggleValue:Pt("similarity",e.source)}),Object(b.jsx)(Da,{field:e,defaultToggleValue:Pt("term_vector",e.source)}),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:Pt("meta",e.source)}))))),Rt=(e,t)=>{switch(e){case"boost":case"ignore_above":case"meta":case"similarity":return void 0!==t[e]&&t[e]!==nt(e).defaultValue;case"null_value":return void 0!==t.null_value&&""!==t.null_value;default:return!1}},At=p.a.memo((({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{config:nt("index_options_flattened"),indexOptions:F.index_options_flattened})),Object(b.jsx)(ia,null,Object(b.jsx)(va,null),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.depthLimitTitle",{defaultMessage:"Customize depth limit"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.depthLimitDescription",{defaultMessage:"The maximum allowed depth of the flattened object field, in terms of nested inner objects. Defaults to 20."})},Object(b.jsx)(w.UseField,{path:"depth_limit",config:nt("depth_limit"),component:I.Field})),Object(b.jsx)(ei,{defaultToggleValue:Rt("ignore_above",e.source)}),Object(b.jsx)(Ha,null),Object(b.jsx)(Ea,{defaultToggleValue:Rt("similarity",e.source)}),Object(b.jsx)(pa,null),Object(b.jsx)(ya,{defaultToggleValue:Rt("null_value",e.source)}),Object(b.jsx)(Qa,{defaultToggleValue:Rt("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:Rt("boost",e.source)}))))),zt=(e,t)=>{const{defaultValue:a}=nt(e);switch(e){case"boost":case"orientation":return void 0!==t[e]&&t[e]!==a;default:return void 0!==t[e]?t[e]:void 0!==a&&a}},Bt={eagerGlobalOrdinalsDescription:i.i18n.translate("xpack.idxMgmt.mappingsEditor.join.eagerGlobalOrdinalsFieldDescription",{defaultMessage:"The join field uses global ordinals to speed up joins. By default, if the index has changed, global ordinals for the join field will be rebuilt as part of the refresh. This can add significant time to the refresh, however most of the times this is the right trade-off."})},Vt=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,Ut=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,qt=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,$t=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,Wt=(e,t)=>void 0!==t[e]&&t[e]!==nt(e).defaultValue,Ht={alias:({field:e,allFields:t})=>Object(b.jsx)(ta,null,Object(b.jsx)(_a,{field:e,allFields:t})),keyword:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{config:{...nt("index_options_keyword")},indexOptions:F.index_options_keyword}),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.normalizerFieldTitle",{defaultMessage:"Use normalizer"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.normalizerFieldDescription",{defaultMessage:"Process the keyword prior to indexing."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.normalizerDocLinkText",{defaultMessage:"Normalizer documentation"}),href:ee.getNormalizerLink()},defaultToggleValue:Mt("normalizer",e.source)},Object(b.jsx)(w.UseField,{path:"normalizer",config:nt("normalizer"),component:I.Field}))),Object(b.jsx)(ia,null,Object(b.jsx)(va,null),Object(b.jsx)(ei,{defaultToggleValue:Mt("ignore_above",e.source)}),Object(b.jsx)(Ta,{configPath:"norms_keyword"}),Object(b.jsx)(Ea,{defaultToggleValue:Mt("similarity",e.source)}),Object(b.jsx)(Ha,null),Object(b.jsx)(pa,null),Object(b.jsx)(Ia,{defaultToggleValue:Mt("copy_to",e.source)}),Object(b.jsx)(ya,{defaultToggleValue:Mt("null_value",e.source)}),Object(b.jsx)(ua,null),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:Mt("boost",e.source)}))),numeric:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"subType"},(e=>{var t,a;return"scaled_float"===(null===(t=e.subType)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.value)?Object(b.jsx)(aa,{title:K.scaling_factor.title,description:K.scaling_factor.description,withToggle:!1},Object(b.jsx)(w.UseField,{path:"scaling_factor",config:nt("scaling_factor"),component:I.Field,"data-test-subj":"scalingFactor"})):null})),Object(b.jsx)(da,{hasIndexOptions:!1}),Object(b.jsx)(wa,null)),Object(b.jsx)(ia,null,Object(b.jsx)(Sa,null),Object(b.jsx)(pa,null),Object(b.jsx)(Ia,{defaultToggleValue:Ot("copy_to",e.source)}),Object(b.jsx)(ya,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.numeric.nullValueFieldDescription",{defaultMessage:"Accepts a numeric value of the same type as the field which is substituted for any explicit null values."}),defaultToggleValue:Ot("null_value",e.source)},Object(b.jsx)(w.UseField,{path:"null_value",component:I.NumericField,config:nt("null_value_numeric")})),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:Ot("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:Ot("boost",e.source)}))),text:vt,boolean:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{hasIndexOptions:!1})),Object(b.jsx)(ia,null,Object(b.jsx)(pa,null),Object(b.jsx)(ya,{defaultToggleValue:Tt("null_value",e.source),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.booleanNullValueFieldDescription",{defaultMessage:"Replace explicit null values with a specific boolean value so that it can be indexed and searched."})},Object(b.jsx)(w.UseField,{path:"null_value",config:nt("null_value_boolean"),component:I.SelectField,componentProps:{euiFieldProps:{options:Et,fullWidth:!0}}})),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:Tt("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:Tt("boost",e.source)}))),binary:({field:e})=>Object(b.jsx)(ia,null,Object(b.jsx)(pa,{configPath:"doc_values_binary"}),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:kt("meta",e.source)})),range:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{hasIndexOptions:!1}),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"subType"},(t=>{var a,i;return"date_range"===(null===(a=t.subType)||void 0===a||null===(i=a[0])||void 0===i?void 0:i.value)?Object(b.jsx)(La,{defaultValue:e.source.format,defaultToggleValue:Ft("format",e.source)}):null}))),Object(b.jsx)(ia,null,Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"subType"},(t=>{var a,i;return"date_range"===(null===(a=t.subType)||void 0===a||null===(i=a[0])||void 0===i?void 0:i.value)?Object(b.jsx)(Ga,{defaultToggleValue:Ft("locale",e.source)}):null})),Object(b.jsx)(Sa,null),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:Ft("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:Ft("boost",e.source)}))),ip:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(da,{hasIndexOptions:!1})),Object(b.jsx)(ia,null,Object(b.jsx)(pa,null),Object(b.jsx)(ya,{defaultToggleValue:_t("null_value",e.source)},Object(b.jsx)(w.UseField,{path:"null_value",config:nt("null_value_ip"),component:I.Field})),Object(b.jsx)(ua,null),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:_t("boost",e.source)}))),token_count:({field:e,kibanaVersion:t})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.analyzerSectionTitle",{defaultMessage:"Analyzer"}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.analyzerLinkText",{defaultMessage:"Analyzer documentation"}),href:ee.getAnalyzerLink()},withToggle:!1},Object(b.jsx)(Ma,{path:"analyzer",config:{...nt("analyzer"),defaultValue:d},defaultValue:e.source.analyzer,allowsIndexDefaultOption:!1})),Object(b.jsx)(da,{hasIndexOptions:!1})),Object(b.jsx)(ia,null,Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldTitle",{defaultMessage:"Enable position increments"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldDescription",{defaultMessage:"Whether to count position increments."}),formFieldPath:"enable_position_increments"}),Object(b.jsx)(pa,null),Object(b.jsx)(ya,{defaultToggleValue:St("null_value",e.source),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.nullValueFieldDescription",{defaultMessage:"Accepts a numeric value of the same type as the field which is substituted for any explicit null values."})},Object(b.jsx)(w.UseField,{path:"null_value",component:I.NumericField,config:nt("null_value_numeric")})),Object(b.jsx)(ua,null),Object(b.jsx)(Qa,{defaultToggleValue:St("meta",e.source)}),t.major<8&&Object(b.jsx)(ma,{defaultToggleValue:St("boost",e.source)}))),completion:({field:e})=>Object(b.jsx)(ia,null,Object(b.jsx)(Oa,{field:e}),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldTitle",{defaultMessage:"Set max input length"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldDescription",{defaultMessage:"Limits the length of a single input."}),defaultToggleValue:Ct("max_input_length",e.source)},Object(b.jsx)(w.UseField,{path:"max_input_length",config:nt("max_input_length"),component:I.Field})),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldTitle",{defaultMessage:"Preserve separators"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldDescription",{defaultMessage:"Preserves the separators."}),formFieldPath:"preserve_separators"}),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldTitle",{defaultMessage:"Preserve position increments"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldDescription",{defaultMessage:"Enables position increments."}),formFieldPath:"preserve_position_increments"}),Object(b.jsx)(Qa,{defaultToggleValue:Ct("meta",e.source)})),geo_point:({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(wa,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription",{defaultMessage:"By default, documents that contain malformed geo-points are not indexed. If enabled, these documents are indexed, but fields with malformed geo-points are filtered out. Be careful: if too many documents are indexed this way, queries on the field become meaningless."})})),Object(b.jsx)(ia,null,Object(b.jsx)(Va,null),Object(b.jsx)(ya,{defaultToggleValue:Lt("null_value",e.source),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription",{defaultMessage:"Replace explicit null values with a geo-point value so that it can be indexed and searched."})},Object(b.jsx)(w.UseField,{path:"null_value",component:I.TextAreaField,config:nt("null_value_geo_point")})),Object(b.jsx)(Qa,{defaultToggleValue:Lt("meta",e.source)}))),date:It,date_nanos:It,geo_shape:({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(wa,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription",{defaultMessage:"By default, documents that contain malformed GeoJSON or WKT shapes are not indexed. If enabled, these documents are indexed, but fields with malformed shapes are filtered out. Be careful: if too many documents are indexed this way, queries on the field become meaningless."})})),Object(b.jsx)(ia,null,Object(b.jsx)(Ua,{defaultToggleValue:Dt("orientation",e.source)}),Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle",{defaultMessage:"Points only"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription",{defaultMessage:"Optimizes geo-shape queries if this field contains only geo-points. Shapes, including multi-point shapes, will be rejected."}),formFieldPath:"points_only"}),Object(b.jsx)(Va,null),Object(b.jsx)(Ca,null))),search_as_you_type:Nt,flattened:At,shape:({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(wa,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.shapeType.ignoredMalformedFieldDescription",{defaultMessage:"By default, documents that contain malformed GeoJSON or WKT shapes are not indexed. If enabled, these documents are indexed, but fields with malformed shapes are filtered out. Be careful: if too many documents are indexed this way, queries on the field become meaningless."})})),Object(b.jsx)(ia,null,Object(b.jsx)(Ua,{defaultToggleValue:zt("orientation",e.source)}),Object(b.jsx)(Va,null),Object(b.jsx)(Ca,null))),dense_vector:()=>Object(b.jsx)(ta,null,Object(b.jsx)(w.UseField,{path:"dims",config:nt("dims"),component:I.Field})),object:({field:e})=>Object(b.jsx)(ta,null,Object(b.jsx)(oa,{defaultToggleValue:!0===e.source.dynamic||void 0===e.source.dynamic}),Object(b.jsx)(Ja,null)),other:()=>Object(b.jsx)(ta,null,Object(b.jsx)(Za,null)),nested:({field:e})=>Object(b.jsx)(ta,null,Object(b.jsx)(oa,{defaultToggleValue:!0===e.source.dynamic||void 0===e.source.dynamic})),join:()=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(sa,null)),Object(b.jsx)(ia,null,Object(b.jsx)(va,{configPath:"eager_global_ordinals_join",description:Bt.eagerGlobalOrdinalsDescription}))),histogram:({field:e})=>Object(b.jsx)(ia,null,Object(b.jsx)(wa,null),Object(b.jsx)(Qa,{defaultToggleValue:Vt("meta",e.source)})),constant_keyword:({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldTitle",{defaultMessage:"Set value"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldDescription",{defaultMessage:"The value of this field for all documents in the index. If not specified, defaults to the value specified in the first document indexed."}),defaultToggleValue:Ut("value",e.source)},Object(b.jsx)(w.UseField,{path:"value",config:nt("value"),component:I.Field}))),Object(b.jsx)(ia,null,Object(b.jsx)(Qa,{defaultToggleValue:Ut("meta",e.source)}))),rank_feature:()=>Object(b.jsx)(ta,null,Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldTitle",{defaultMessage:"Positive score impact"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldDescription",{defaultMessage:"Rank features that correlate negatively with the score should disable this field."}),formFieldPath:"positive_score_impact"})),wildcard:({field:e})=>Object(b.jsx)(ia,null,Object(b.jsx)(ei,{defaultToggleValue:qt("ignore_above",e.source)})),point:({field:e})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(ta,null,Object(b.jsx)(wa,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.point.ignoreMalformedFieldDescription",{defaultMessage:"By default, documents that contain malformed points are not indexed. If enabled, these documents are indexed, but fields with malformed points are filtered out. Be careful: if too many documents are indexed this way, queries on the field become meaningless."})})),Object(b.jsx)(ia,null,Object(b.jsx)(Va,{description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.point.ignoreZValueFieldDescription",{defaultMessage:"Three dimension points will be accepted, but only x and y values will be indexed; the third dimension is ignored."})}),Object(b.jsx)(ya,{defaultToggleValue:$t("null_value",e.source),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.point.nullValueFieldDescription",{defaultMessage:"Replace explicit null values with a point value so that it can be indexed and searched."})},Object(b.jsx)(w.UseField,{path:"null_value",component:I.TextAreaField,config:nt("null_value_point")})),Object(b.jsx)(Qa,{defaultToggleValue:$t("meta",e.source)}))),version:({field:e})=>Object(b.jsx)(ia,null,Object(b.jsx)(Qa,{defaultToggleValue:Wt("meta",e.source)}))},Gt=()=>{const e=i.i18n.translate("xpack.idxMgmt.mappingsEditor.fieldBetaBadgeLabel",{defaultMessage:"Beta"}),t=i.i18n.translate("xpack.idxMgmt.mappingsEditor.fieldBetaBadgeTooltip",{defaultMessage:"This field type is not GA. Please help us by reporting any bugs."});return Object(b.jsx)(m.EuiBetaBadge,{label:e,tooltipContent:t})},Jt=({children:e,isMultiField:t})=>e||t?Object(b.jsx)("section",null,Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},e,t&&Object(b.jsx)("p",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.multiFieldIntroductionText",{defaultMessage:"This field is a multi-field. You can use multi-fields to index the same field in different ways."})))):null,Yt=p.a.memo((({defaultValue:e,isRootLevelField:t,isMultiField:a})=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(ca,null)),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(Pa,{isRootLevelField:t,isMultiField:a})),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"type"},(({type:i})=>{if(void 0===i)return null;const[n]=i;return Object(b.jsx)(Ba,{key:n.value,type:n.value,defaultValueType:e.type,isMultiField:a,isRootLevelField:t})}))),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["type","subType"]},(({type:e,subType:t})=>{var i,n;const s=((e,t)=>{if(!e)return;const a=j[e];return void 0!==a.subTypes?t?j[t]:void 0:a})(e[0].value,t&&t[0].value),o=null!==(i=null==s||null===(n=s.description)||void 0===n?void 0:n.call(s))&&void 0!==i?i:null;return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"l"}),(null==s?void 0:s.isBeta)&&Object(b.jsx)(Gt,null),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(Jt,{isMultiField:a},o))}))))),Kt=(e,t=18)=>e.length<=t?e:`...${e.substr(-1*t)}`,Xt=({children:e})=>Object(b.jsx)(p.a.Fragment,null,e),Zt=p.a.memo((({form:e,field:t,allFields:a,exitEdit:n,updateField:s,kibanaVersion:o})=>{const{isMultiField:r}=t,l=Object(w.useFormIsModified)({form:e});return Object(b.jsx)(w.Form,{form:e,FormWrapper:Xt},Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"xs"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)("div",null,Object(b.jsx)(m.EuiTitle,{size:"m"},Object(b.jsx)("h2",{"data-test-subj":"flyoutTitle"},r?i.i18n.translate("xpack.idxMgmt.mappingsEditor.editMultiFieldTitle",{defaultMessage:"Edit multi-field '{fieldName}'",values:{fieldName:Kt(t.source.name)}}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldTitle",{defaultMessage:"Edit field '{fieldName}'",values:{fieldName:Kt(t.source.name)}}))))),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["type","subType"]},(({type:e,subType:t})=>{var a,n;const s=ee.getTypeDocLink(null==t||null===(a=t[0])||void 0===a?void 0:a.value)||ee.getTypeDocLink(null==e||null===(n=e[0])||void 0===n?void 0:n.value);if(!s)return null;const o=j[e[0].value],r=j[null==t?void 0:t[0].value];return Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:s,target:"_blank",iconType:"help","data-test-subj":"documentationLink"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.editField.typeDocumentation",{defaultMessage:"{type} documentation",values:{type:r?r.label:o.label}})))}))),Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,{grow:!1,"data-test-subj":"fieldPath"},Object(b.jsx)(ft,{padding:"small"},t.path.join(" > "))))),Object(b.jsx)(m.EuiFlyoutBody,null,Object(b.jsx)(Yt,{defaultValue:t.source,isRootLevelField:void 0===t.parentId,isMultiField:r}),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["type","subType"]},(({type:e,subType:i})=>{const n=((e,t)=>void 0===t?Ht[e]:Ht[t]||Ht[e])(null==e?void 0:e[0].value,null==i?void 0:i[0].value);return n?Object(b.jsx)(n,{key:null!=i?i:e,field:t,allFields:a,isMultiField:r,kibanaVersion:o}):null}))),Object(b.jsx)(m.EuiFlyoutFooter,null,e.isSubmitted&&!e.isValid&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldFlyout.validationErrorTitle",{defaultMessage:"Fix errors in form before continuing."}),color:"danger",iconType:"cross","data-test-subj":"formError"}),Object(b.jsx)(m.EuiSpacer,{size:"m"})),Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"flexEnd",alignItems:"center"},l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiText,{size:"s"},Object(b.jsx)("p",null,Object(b.jsx)(m.EuiToolTip,{content:i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldFlyout.formCompletionTooltip",{defaultMessage:"Default settings are applied to the settings that you haven't changed."}),position:"top"},Object(b.jsx)("span",null,Object(b.jsx)(m.EuiTextColor,{color:"subdued"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldFlyout.formCompletionGuide",{defaultMessage:"Review all settings before updating "})),Object(b.jsx)(m.EuiIcon,{type:"questionInCircle"}))))))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{onClick:n},i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldCancelButtonLabel",{defaultMessage:"Cancel"}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{fill:!0,onClick:async()=>{const{isValid:a,data:i}=await e.submit();a&&s({...t,source:i})},type:"submit",disabled:e.isSubmitted&&!e.isValid||!l,"data-test-subj":"editFieldUpdateButton"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldUpdateButtonLabel",{defaultMessage:"Update"}))))))})),Qt={"data-test-subj":"mappingsEditorFieldEdit","aria-labelledby":"mappingsEditorFieldEditTitle",className:"mappingsEditor__editField",maxWidth:720},ea=p.a.memo((({exitEdit:e})=>{const{fields:t,documentFields:a}=Li(),n=wi(),{updateField:s,modal:o}=(()=>{const[e,t]=Object(u.useState)({isModalOpen:!1}),a=wi(),{fields:n}=Li(),{byId:s,aliases:o}=n,r=i.i18n.translate("xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.confirmDescription",{defaultMessage:"Confirm type change"});let l="";if(e.field){const{source:t}=e.field;l=i.i18n.translate("xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.title",{defaultMessage:"Confirm change '{fieldName}' type to '{fieldType}'.",values:{fieldName:t.name,fieldType:t.type}})}const c=()=>{t({isModalOpen:!1})};return{updateField:Object(u.useCallback)((e=>{const i=s[e.id];if(e.source.type!==i.source.type){const a=o[e.id]||[],r=lt(e,n),l=a&&Boolean(a.length),c=!K.path.targetTypesNotAllowed.includes(e.source.type);let d,u=[];if(l&&!c?(u=r,d=!0):(d=((t,a)=>{const{hasChildFields:i,hasMultiFields:n}=e;return!(!i&&!n)&&mt(t,a)})(i.source.type,e.source.type),d&&(u=r.filter((e=>!1===a.includes(e))))),d)return void t({isModalOpen:!0,field:e,aliases:Boolean(u.length)?u.map((e=>s[e].path.join(" > "))).sort():void 0})}a({type:"field.edit",value:e.source})}),[a,o,n,s]),modal:{isOpen:e.isModalOpen,props:{childFields:e.field&&e.field.childFields,title:l,aliases:e.aliases,byId:s,confirmButtonText:r,onConfirm:()=>{a({type:"field.edit",value:e.field.source}),c()},onCancel:c}}}})(),{services:{kibanaVersion:r}}=uc(),{status:l,fieldToEdit:c}=a,d="editingField"===l,m=t.byId[c],g=Object(u.useMemo)((()=>({...null==m?void 0:m.source})),[null==m?void 0:m.source]),{form:f}=Object(w.useForm)({defaultValue:g,serializer:ii,deserializer:ni,options:{stripEmptyFields:!1},id:"edit-field"}),{subscribe:x}=f;return Object(u.useEffect)((()=>x((e=>{n({type:"fieldForm.update",value:e})})).unsubscribe),[x,n]),d?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Zt,{form:f,field:m,allFields:t.byId,exitEdit:e,updateField:s,kibanaVersion:r.get()}),o.isOpen?Object(b.jsx)(ht,o.props):null):null})),ta=({children:e})=>Object(b.jsx)("section",null,Object(b.jsx)(m.EuiSpacer,{size:"l"}),e),aa=p.a.memo((({title:e,description:t,docLink:a,defaultToggleValue:i,formFieldPath:n,children:s,withToggle:o=!0,configPath:r,"data-test-subj":l})=>{const c=Object(w.useFormContext)(),d=!1===o||(void 0!==i?i:void 0!==n&&nt(r||n).defaultValue),[p,g]=Object(u.useState)(d),f="function"==typeof s,x=()=>{!0===p&&c.reset({resetValues:!1}),g(!p)},j=()=>{const i=o&&Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__editFieldFormRow__toggle"},void 0===n?Object(b.jsx)(m.EuiSwitch,{label:e,checked:p,onChange:x,"data-test-subj":"formRowToggle",showLabel:!1}):Object(b.jsx)(w.UseField,{path:n,config:{...nt(r||n),defaultValue:d}},(t=>Object(b.jsx)(I.ToggleField,{field:t,"data-test-subj":"abc",euiFieldProps:{label:e,showLabel:!1,"data-test-subj":"formRowToggle"}})))),c=Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("h3",null,e)),u=t&&Object(b.jsx)(m.EuiText,{size:"s",color:"subdued",className:"mappingsEditor__editField__formRow__description"},t),g=(c||u)&&Object(b.jsx)("div",{style:{paddingLeft:!1===o?"0":void 0}},Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,null,c),a?Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:a.text},Object(b.jsx)(m.EuiButtonIcon,{href:a.href,target:"_blank",iconType:"help","aria-label":a.text}))):null),u),j=(p&&void 0!==s||f)&&Object(b.jsx)("div",{style:{paddingLeft:!1===o?"0":void 0}},Object(b.jsx)(m.EuiSpacer,{size:"m"}),f?s(p):s);return Object(b.jsx)(m.EuiFlexGroup,{className:"mappingsEditor__editField__formRow","data-test-subj":l},i,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)("div",null,g,j)))};return n?Object(b.jsx)(w.FormDataProvider,{pathsToWatch:n},(e=>(g(Object(be.get)(e,n)),j()))):j()})),ia=({children:e})=>{const[t,a]=Object(u.useState)(!1);return Object(b.jsx)("div",{className:"mappingsEditor__editField__advancedSettings"},Object(b.jsx)(m.EuiHorizontalRule,null),Object(b.jsx)(m.EuiButtonEmpty,{onClick:()=>{a(!t)},flush:"left","data-test-subj":"toggleAdvancedSetting"},t?i.i18n.translate("xpack.idxMgmt.mappingsEditor.advancedSettings.hideButtonLabel",{defaultMessage:"Hide advanced settings"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.advancedSettings.showButtonLabel",{defaultMessage:"Show advanced settings"})),Object(b.jsx)("div",{style:{display:t?"block":"none"},"data-test-subj":"advancedSettings"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)("div",null,e)))},na={defaultValue:[]},sa=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.relationshipsTitle",{defaultMessage:"Relationships"}),withToggle:!1},Object(b.jsx)(w.UseArray,{path:"relations",initialNumberOfItems:0},(({items:e,addItem:t,removeItem:a})=>{const n=[{name:i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle",{defaultMessage:"Parent"}),render:e=>Object(b.jsx)("div",{style:{width:"100%"}},Object(b.jsx)(w.UseField,{path:`${e.path}.parent`,component:I.TextField,componentProps:{euiFieldProps:{"aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel",{defaultMessage:"Parent field"})}},readDefaultValueOnForm:!e.isNew}))},{name:i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle",{defaultMessage:"Children"}),render:e=>Object(b.jsx)("div",{style:{width:"100%"}},Object(b.jsx)(w.UseField,{path:`${e.path}.children`,config:na,component:I.ComboBoxField,componentProps:{euiFieldProps:{"aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel",{defaultMessage:"Children field"})}},readDefaultValueOnForm:!e.isNew}))},{width:"48px",actions:[{render:({id:e})=>{const t=i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel",{defaultMessage:"Remove relationship"});return Object(b.jsx)(m.EuiToolTip,{content:t,delay:"long"},Object(b.jsx)(m.EuiButtonIcon,{"data-test-subj":"removeRelationshipButton","aria-label":t,iconType:"minusInCircle",color:"danger",onClick:()=>a(e)}))}}]}];return Object(b.jsx)(p.a.Fragment,null,e.length>1&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{color:"warning",iconType:"warning",size:"s",title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle",defaultMessage:"Avoid using multiple levels to replicate a relational model. Each relation level increases computation time and memory consumption at query time. For best performance, {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getJoinMultiLevelsPerformanceLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.join.multiLevelsPerformanceDocumentationLink",{defaultMessage:"denormalize your data."}))}})}),Object(b.jsx)(m.EuiSpacer,null)),Object(b.jsx)(m.EuiBasicTable,{items:e,itemId:"id",columns:n,noItemsMessage:i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage",{defaultMessage:"No relationship defined"}),hasActions:!0}),Object(b.jsx)(m.EuiButtonEmpty,{onClick:t,iconType:"plusInCircleFilled","data-test-subj":"addRelationButton"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.joinType.addRelationshipButtonLabel",{defaultMessage:"Add relationship"})))}))),oa=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldTitle",{defaultMessage:"Dynamic property mapping"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldDescription",{defaultMessage:"By default, properties can be added dynamically to objects within a document, just by indexing a document with the object containing the new property."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicDocLinkText",{defaultMessage:"Dynamic documentation"}),href:ee.getDynamicLink()},formFieldPath:"dynamic_toggle",defaultToggleValue:e},(e=>!1===e?Object(b.jsx)(w.UseField,{path:"dynamic_strict",config:nt("dynamic_strict"),component:I.CheckBoxField}):null)),{validations:ra,...la}=K.name.fieldConfig,ca=()=>{const{fields:{rootLevelFields:e,byId:t},documentFields:{fieldToAddFieldTo:a,fieldToEdit:i}}=Li(),n=i?t[i].source.name:void 0,s=i?t[i].parentId:a,o=Object(u.useCallback)((a=>si({rootLevelFields:e,byId:t},n,s)(a)),[e,t,n,s]),r=Object(u.useMemo)((()=>({...la,validations:[...ra,{validator:o}]})),[o]);return Object(b.jsx)(w.UseField,{path:"name",config:r,component:I.TextField,componentProps:{euiFieldProps:{"data-test-subj":"nameParameterInput"}}})},da=({indexOptions:e=F.index_options,hasIndexOptions:t=!0,config:a=nt("index_options")})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.searchableFieldTitle",{defaultMessage:"Searchable"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.searchableFieldDescription",{defaultMessage:"Allow the field to be searched."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexDocLinkText",{defaultMessage:"Searchable documentation"}),href:ee.getIndexLink()},formFieldPath:"index","data-test-subj":"indexParameter"},t?Object(b.jsx)(w.UseField,{path:"index_options",config:a,component:I.Field,componentProps:{euiFieldProps:{options:e}}}):void 0),ua=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.storeFieldValueFieldTitle",{defaultMessage:"Store field value outside of _source"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.storeFieldValueFieldDescription",{defaultMessage:"This can be useful when the _source field is very large and you want to retrieve a few select fields without extracting them from _source."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.storeDocLinkText",{defaultMessage:"Store documentation"}),href:ee.getStoreLink()},formFieldPath:"store"}),pa=({configPath:e="doc_values"})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.docValuesFieldTitle",{defaultMessage:"Use doc values"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.docValuesFieldDescription",{defaultMessage:"Store each document's value for this field in memory so it can be used for sorting, aggregations, and in scripts."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.docValuesDocLinkText",{defaultMessage:"Doc values documentation"}),href:ee.getDocValuesLink()},formFieldPath:"doc_values",configPath:e}),ma=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.boostFieldTitle",{defaultMessage:"Set boost level"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.boostFieldDescription",{defaultMessage:"Boost this field at query time so it counts more toward the relevance score."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.boostDocLinkText",{defaultMessage:"Boost documentation"}),href:ee.getBoostLink()},defaultToggleValue:e,"data-test-subj":"boostParameter"},Object(b.jsx)(w.UseField,{path:"boost",config:nt("boost"),component:I.RangeField,componentProps:{euiFieldProps:{min:1,max:20,showInput:!0,fullWidth:!0}}})),ga=Object(u.createContext)(void 0),fa=({children:e})=>{const[t,a]=Object(u.useState)({indexSettings:{}});return Object(b.jsx)(ga.Provider,{value:{value:t,update:a}},e)},xa=()=>{const e=Object(u.useContext)(ga);if(void 0===e)throw new Error("useConfig must be used within a ");return e},ba=({onChange:e,mainDefaultValue:t,subDefaultValue:a,config:i,options:n,mapOptionsToSubOptions:s,"data-test-subj":o})=>{const{form:r}=Object(w.useForm)({defaultValue:{main:t,sub:a}}),{subscribe:l}=r;Object(u.useEffect)((()=>l((t=>{const a=t.data.internal,i=a.sub?a.sub:a.main;e(i)})).unsubscribe),[l,e]);const c=Object(u.useCallback)((e=>void 0!==s?s[e]:void 0),[s]),d=Object(u.useCallback)((e=>{const t=c(e);r.setFieldValue("sub",t?t.options[0].value:void 0)}),[r,c]),p=(e,t)=>{const a=(e=>!(!e||!Boolean(e.length))&&!1==={}.hasOwnProperty.call(e[0],"text"))(t);return a?Object(b.jsx)(I.SuperSelectField,{field:e,euiFieldProps:{options:t},"data-test-subj":o}):Object(b.jsx)(I.SelectField,{field:e,euiFieldProps:{options:t,hasNoInitialSelection:!1},"data-test-subj":o})};return Object(b.jsx)(w.Form,{form:r},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"main"},(({main:e})=>{const t=c(e);return Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(w.UseField,{path:"main",config:i,onChange:d},(e=>p(e,n)))),t&&Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(w.UseField,{path:"sub",config:{...i,defaultValue:t.options[0].value,label:t.label}},(e=>p(e,t.options)))))})))},ja=F.analyzer,ha=F.analyzer.filter((({value:e})=>e!==c)),Ma=({path:e,defaultValue:t,label:a,config:n,allowsIndexDefaultOption:s=!0,"data-test-subj":o})=>{const{value:{indexSettings:r}}=xa(),l=(e=>{const t={}.hasOwnProperty.call(e,"index")?e.index:e;if({}.hasOwnProperty.call(t,"analysis")&&{}.hasOwnProperty.call(t.analysis,"analyzer"))try{return Object.keys(t.analysis.analyzer).map((e=>({value:e,text:e})))}catch{return}})(r),c=[...s?ja:ha],d={language:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel",{defaultMessage:"Language"}),options:F.languageAnalyzer}};if(l){const e={value:"custom",...E(i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customTitle",{defaultMessage:"Custom analyzer"}),i.i18n.translate("xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customDescription",{defaultMessage:"Choose one of your custom analyzers."}))};c.push(e),d.custom={label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel",{defaultMessage:"Custom"}),options:l}}const p=void 0===t||c.some((e=>e.value===t));let g,f=t,x=!1;if(!p&&void 0!==d)for(const[e,a]of Object.entries(d))if(a.options.some((e=>e.value===t))){x=!0,f=e,g=t;break}const[j,h]=Object(u.useState)(!p&&!x),[M,O]=Object(u.useState)({main:f,sub:g}),y=n||nt("analyzer"),v=void 0!==a?{...y,label:a}:y,T=e=>()=>{j?e.setValue(c[0].value):e.setValue(""),e.reset({resetValue:!1}),O({main:void 0,sub:void 0}),h(!j)};return Object(b.jsx)(w.UseField,{path:e,config:v},(e=>Object(b.jsx)("div",{className:"mappingsEditor__selectWithCustom"},Object(b.jsx)(m.EuiButtonEmpty,{size:"xs",onClick:T(e),className:"mappingsEditor__selectWithCustom__button","data-test-subj":`${o}-toggleCustomButton`},j?i.i18n.translate("xpack.idxMgmt.mappingsEditor.predefinedButtonLabel",{defaultMessage:"Use built-in analyzer"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.customButtonLabel",{defaultMessage:"Use custom analyzer"})),j?Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(I.TextField,{field:e,"data-test-subj":`${o}-custom`}))):Object(b.jsx)(ba,{onChange:e.setValue,mainDefaultValue:M.main,subDefaultValue:M.sub,config:v,options:c,mapOptionsToSubOptions:d,"data-test-subj":o}))))},Oa=({field:e,withSearchQuoteAnalyzer:t=!1})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzersSectionTitle",{defaultMessage:"Analyzers"}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzersDocLinkText",{defaultMessage:"Analyzers documentation"}),href:ee.getAnalyzerLink()},withToggle:!1,"data-test-subj":"analyzerParameters"},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"useSameAnalyzerForSearch"},(({useSameAnalyzerForSearch:t})=>{const a=t?i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexSearchAnalyzerFieldLabel",{defaultMessage:"Index and search analyzer"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.indexAnalyzerFieldLabel",{defaultMessage:"Index analyzer"});return Object(b.jsx)(Ma,{path:"analyzer",label:a,defaultValue:e.source.analyzer,"data-test-subj":"indexAnalyzer"})})),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(w.UseField,{path:"useSameAnalyzerForSearch",component:I.CheckBoxField,componentProps:{"data-test-subj":"useSameAnalyzerForSearchCheckBox"},config:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.analyzers.useSameAnalyzerIndexAnSearch",{defaultMessage:"Use the same analyzers for index and searching"}),defaultValue:!0}}),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"useSameAnalyzerForSearch"},(({useSameAnalyzerForSearch:t})=>t?null:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(Ma,{path:"search_analyzer",defaultValue:e.source.search_analyzer,config:nt("search_analyzer"),"data-test-subj":"searchAnalyzer"}),Object(b.jsx)(m.EuiSpacer,{size:"s"})))),t&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(Ma,{path:"search_quote_analyzer",defaultValue:e.source.search_quote_analyzer,config:nt("search_quote_analyzer"),"data-test-subj":"searchQuoteAnalyzer"}))),ya=({defaultToggleValue:e,description:t,children:a})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.nullValueFieldTitle",{defaultMessage:"Set null value"}),description:t||i.i18n.translate("xpack.idxMgmt.mappingsEditor.nullValueFieldDescription",{defaultMessage:"Replace explicit null values with the specified value so that it can be indexed and searched."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.nullValueDocLinkText",{defaultMessage:"Null value documentation"}),href:ee.getNullValueLink()},defaultToggleValue:e},a||Object(b.jsx)(w.UseField,{path:"null_value",config:nt("null_value"),component:I.Field})),va=({description:e,configPath:t="eager_global_ordinals"})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldTitle",{defaultMessage:"Build global ordinals at index time"}),description:e||i.i18n.translate("xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldDescription",{defaultMessage:"By default, global ordinals are built at search time, which optimizes for index speed. You can optimize for search performance by building them at index time instead."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsDocLinkText",{defaultMessage:"Global ordinals documentation"}),href:ee.getEagerGlobalOrdinalsLink()},formFieldPath:"eager_global_ordinals",configPath:t}),Ta=({configPath:e="norms"})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.useNormsFieldTitle",{defaultMessage:"Use norms"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.useNormsFieldDescription",{defaultMessage:"Account for field length when scoring queries. Norms require significant memory and are not necessary for fields that are used solely for filtering or aggregations."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.normsDocLinkText",{defaultMessage:"Norms documentation"}),href:ee.getNormsLink()},formFieldPath:"norms",configPath:e}),Ea=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.setSimilarityFieldTitle",{defaultMessage:"Set similarity"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.setSimilarityFieldDescription",{defaultMessage:"The scoring algorithm or similarity to use."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.similarityDocLinkText",{defaultMessage:"Similarity documentation"}),href:ee.getSimilarityLink()},defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"similarity",config:nt("similarity"),component:I.Field,componentProps:{euiFieldProps:{options:F.similarity}}})),ka=K.path.targetTypesNotAllowed,Fa=e=>t=>"string"==typeof t&&Boolean(t)?[{id:t,label:e[t].path.join(" > ")}]:[],_a=({field:e,allFields:t})=>{const a=((e,t)=>Object.entries(e).filter((([e,a])=>!(t&&e===t.id||ka.includes(a.source.type)))).map((([e,t])=>({id:e,label:t.path.join(" > ")}))).sort(((e,t)=>e.label>t.label?1:e.label({...nt("path"),deserializer:Fa(t)})),[t]);return Object(b.jsx)(w.UseField,{path:"path",config:n},(e=>{const t=e.getErrorsMessages(),n=!!t&&Boolean(t.length);return Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle",{defaultMessage:"Alias target"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription",{defaultMessage:"Select the field you want your alias to point to. You will then be able to use the alias instead of the target field in search requests and select other APIs like field capabilities."}),withToggle:!1},Object(b.jsx)(p.a.Fragment,null,!Boolean(a.length)&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{size:"s",color:"warning",title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage",{defaultMessage:"You need to add at least one field before creating an alias."})}),Object(b.jsx)(m.EuiSpacer,null)),Object(b.jsx)(m.EuiFormRow,{label:e.label,helpText:e.helpText,error:t,isInvalid:n,fullWidth:!0},Object(b.jsx)(m.EuiComboBox,{placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel",{defaultMessage:"Select a field"}),singleSelection:{asPlainText:!0},options:a,selectedOptions:e.value,onChange:t=>e.setValue(t),isClearable:!1,fullWidth:!0}))))}))},Sa=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceFieldTitle",{defaultMessage:"Coerce to number"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceDescription",{defaultMessage:"Convert strings to numbers. If this field is an integer, fractions are truncated. If disabled, then documents with imperfectly formatted values are rejected."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceDocLinkText",{defaultMessage:"Coerce documentation"}),href:ee.getCoerceLink()},formFieldPath:"coerce"}),Ca=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceShapeFieldTitle",{defaultMessage:"Coerce to shape"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceShapeDescription",{defaultMessage:"If disabled, then documents that contain polygons with unclosed linear rings are rejected."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.coerceShapeDocLinkText",{defaultMessage:"Coerce documentation"}),href:ee.getCoerceLink()},formFieldPath:"coerce",configPath:"coerce_shape"}),La=({defaultValue:e,defaultToggleValue:t})=>{const a=(void 0!==e?e.split("||").map((e=>({label:e}))):[]).filter((e=>C.includes(e))),[n,s]=Object(u.useState)([...C,...a]);return Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formatParameter.fieldTitle",{defaultMessage:"Set format"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription",defaultMessage:"The date formats to parse. Most builit-ins use {strict} date formats, where YYYY is the year, MM is the month, and DD is the day. Example: 2020/11/01.",values:{strict:Object(b.jsx)(m.EuiCode,null,"strict")}}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formatDocLinkText",{defaultMessage:"Format documentation"}),href:ee.getFormatLink()},defaultToggleValue:t,"data-test-subj":"formatParameter"},Object(b.jsx)(w.UseField,{path:"format",config:nt("format")},(e=>Object(b.jsx)(m.EuiFormRow,{label:e.label,helpText:e.helpText,fullWidth:!0},Object(b.jsx)(m.EuiComboBox,{placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.formatParameter.placeholderLabel",{defaultMessage:"Select a format"}),options:n,selectedOptions:e.value,onChange:t=>{e.setValue(t)},onCreateOption:t=>{const a={label:t};e.setValue([...e.value,a]),s([...n,a])},fullWidth:!0,"data-test-subj":"formatInput"})))))},wa=({description:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreMalformedFieldTitle",{defaultMessage:"Ignore malformed data"}),description:e||i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoredMalformedFieldDescription",{defaultMessage:"By default, documents that contain the wrong data type for a field are not indexed. If enabled, these documents are indexed, but fields with the wrong data type are filtered out. Be careful: if too many documents are indexed this way, queries on the field become meaningless."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreMalformedDocLinkText",{defaultMessage:"Ignore malformed documentation"}),href:ee.getIgnoreMalformedLink()},formFieldPath:"ignore_malformed"}),Ia=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.copyToFieldTitle",{defaultMessage:"Copy to group field"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.copyToFieldDescription",{defaultMessage:"Copy the values of multiple fields into a group field. This group field can then be queried as a single field."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.copyToDocLinkText",{defaultMessage:"Copy to documentation"}),href:ee.getCopyToLink()},defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"copy_to",config:nt("copy_to"),component:I.Field})),Da=({field:e,defaultToggleValue:t})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.termVectorFieldTitle",{defaultMessage:"Set term vector"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.termVectorFieldDescription",{defaultMessage:"Store term vectors for an analyzed field."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.termVectorDocLinkText",{defaultMessage:"Term vector documentation"}),href:ee.getTermVectorLink()},defaultToggleValue:t},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"term_vector"},(e=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(w.UseField,{path:"term_vector",config:nt("term_vector"),component:I.Field,componentProps:{euiFieldProps:{options:F.term_vector,fullWidth:!0}}}),"with_positions_offsets"===e.term_vector&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiCallOut,{size:"s",color:"warning",title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.termVectorFieldWarningMessage",{defaultMessage:'Setting "With positions and offsets" will double the size of a field’s index.'})})))))),Pa=({isMultiField:e,isRootLevelField:t,showDocLink:a=!1})=>Object(b.jsx)(w.UseField,{path:"type",config:nt("type")},(n=>{const s=n.getErrorsMessages(),o=!!s&&Boolean(s.length);let r=null;if(a&&n.value.length>0){const e=n.value[0].value;r=ee.getTypeDocLink(e)}return Object(b.jsx)(m.EuiFormRow,{label:n.label,error:s,isInvalid:o,helpText:r?Object(b.jsx)(m.EuiText,{size:"xs"},Object(b.jsx)(m.EuiLink,{href:r,target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel",{defaultMessage:"{typeName} documentation",values:{typeName:n.value&&n.value[0]?n.value[0].label:""}}))):null},Object(b.jsx)(m.EuiComboBox,{placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.typeField.placeholderLabel",{defaultMessage:"Select a type"}),singleSelection:{asPlainText:!0},options:e?ct(T):t?T:dt(T),selectedOptions:n.value,onChange:e=>{0!==e.length&&n.setValue(e)},isClearable:!1,"data-test-subj":"fieldType"}))})),Na=nt("type"),Ra={label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.otherTypeNameFieldLabel",{defaultMessage:"Type Name"}),defaultValue:"",deserializer:Na.deserializer,serializer:Na.serializer,validations:[{validator:({value:e})=>{if(""===e[0].value.trim())return{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeNameIsRequiredErrorMessage",{defaultMessage:"The type name is required."})}}}]},Aa=({field:e})=>{var t,a;const{setValue:i}=e,n={...e,value:null!==(t=null===(a=e.value[0])||void 0===a?void 0:a.value)&&void 0!==t?t:""},s=Object(u.useCallback)((e=>{i([{value:e.target.value}])}),[i]);return Object(b.jsx)(I.TextField,{field:n,euiFieldProps:{onChange:s,"data-test-subj":"fieldSubType"}})},za=()=>Object(b.jsx)(w.UseField,{path:"subType",config:Ra,component:Aa}),Ba=({type:e,defaultValueType:t,isMultiField:a,isRootLevelField:n})=>{if("other"===e)return Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(za,null));const s=j[e];if(void 0===s.subTypes)return null;const o=s.subTypes.types.map((e=>j[e])).map((e=>({value:e.value,label:e.label}))),r=s.subTypes.types.includes(t)?t:s.subTypes.types[0];return Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(w.UseField,{path:"subType",defaultValue:r,config:{...nt("type"),label:s.subTypes.label}},(e=>Object(b.jsx)(m.EuiFormRow,{label:e.label},Object(b.jsx)(m.EuiComboBox,{placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.subTypeField.placeholderLabel",{defaultMessage:"Select a type"}),singleSelection:{asPlainText:!0},options:a?ct(o):n?o:dt(o),selectedOptions:e.value,onChange:t=>{0!==t.length&&e.setValue(t)},isClearable:!1,"data-test-subj":"fieldSubType"})))))},Va=({description:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreZValueFieldTitle",{defaultMessage:"Ignore Z value"}),description:e||i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoredZValueFieldDescription",{defaultMessage:"Three dimension points will be accepted, but only latitude and longitude values will be indexed; the third dimension is ignored."}),formFieldPath:"ignore_z_value"}),Ua=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldTitle",{defaultMessage:"Set orientation"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldDescription",{defaultMessage:"Interpret the vertex order for polygons and multipolygons as either clockwise or counterclockwise (default)."}),defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"orientation",config:nt("orientation"),component:I.Field,componentProps:{euiFieldProps:{options:F.orientation,style:{minWidth:300}}}})),qa=({min:e,max:t})=>Object(b.jsx)(m.EuiFormRow,{fullWidth:!0,label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterPercentageFieldLabel",defaultMessage:"Percentage-based frequency range"})},Object(b.jsx)(m.EuiDualRange,{min:0,max:100,value:[e.value,t.value],onChange:([a,i])=>{e.setValue(a),t.setValue(i)},showInput:"inputWithPopover",append:"%"})),$a=({min:e,max:t})=>{const a=!e.isChangingValue&&e.errors.length>0,n=!e.isChangingValue&&e.errors.length?e.errors[0].message:null,s=!t.isChangingValue&&t.errors.length>0,o=!t.isChangingValue&&t.errors.length?t.errors[0].message:null;return Object(b.jsx)(m.EuiFormRow,{fullWidth:!0,isInvalid:a||s,error:n||o,label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteFieldLabel",defaultMessage:"Absolute frequency range"})},Object(b.jsx)(m.EuiFormControlLayoutDelimited,{startControl:Object(b.jsx)(m.EuiFieldNumber,{value:e.value,onChange:e.onChange,isLoading:e.isValidating,isInvalid:a,fullWidth:!0,"data-test-subj":"input",controlOnly:!0,"aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMinAriaLabel",{defaultMessage:"Minimum absolute frequency"})}),endControl:Object(b.jsx)(m.EuiFieldNumber,{value:t.value,onChange:t.onChange,isLoading:t.isValidating,isInvalid:s,fullWidth:!0,"data-test-subj":"input",controlOnly:!0,"aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMaxAriaLabel",{defaultMessage:"Maximum absolute frequency"})})}))},Wa=({field:e,defaultToggleValue:t})=>{const[a,n]=Object(u.useState)(void 0!==e.source.fielddata_frequency_filter&&e.source.fielddata_frequency_filter.max>1?"absolute":"percentage");function s(e,t=a){return nt("percentage"===t?"fielddata_frequency_filter_percentage":"fielddata_frequency_filter_absolute",e)}const o=(e,t)=>()=>{var i,o,r,l;const c="percentage"===a?"absolute":"percentage",d=s("min",c),u=s("max",c);e.setValue(null!==(i=null===(o=d.deserializer)||void 0===o?void 0:o.call(d,d.defaultValue))&&void 0!==i?i:d.defaultValue),t.setValue(null!==(r=null===(l=u.deserializer)||void 0===l?void 0:l.call(u,u.defaultValue))&&void 0!==r?r:u.defaultValue),n(c)};return Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowTitle",{defaultMessage:"Fielddata"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowDescription",{defaultMessage:"Whether to use in-memory fielddata for sorting, aggregations, or scripting."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fieldDataDocLinkText",{defaultMessage:"Fielddata documentation"}),href:ee.getFielddataLink()},formFieldPath:"fielddata",defaultToggleValue:t},Object(b.jsx)(w.UseMultiFields,{fields:{min:{path:"fielddata_frequency_filter.min",config:s("min")},max:{path:"fielddata_frequency_filter.max",config:s("max")}}},(({min:e,max:t})=>{const n="percentage"===a?qa:$a;return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{color:"warning",iconType:"warning",size:"s",title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle",defaultMessage:"Fielddata can consume significant memory. This is particularly likely when loading high-cardinality text fields. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getEnablingFielddataLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledDocumentationLink",{defaultMessage:"Learn more."}))}})}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiTitle,{size:"xxs"},Object(b.jsx)("h4",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fielddataDocumentFrequencyRangeTitle",{defaultMessage:"Document frequency range"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage",defaultMessage:"This range determines the terms loaded into memory. Frequency is calculated per segment. Exclude small segments based on their size, in number of documents. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getFielddataFrequencyLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyDocumentationLink",{defaultMessage:"Learn more."}))}})),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(n,{min:e,max:t})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(w.UseField,{path:"fielddata_frequency_filter.min_segment_size",config:nt("fielddata_frequency_filter","min_segment_size"),component:I.Field}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiSwitch,{compressed:!0,label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.fielddata.useAbsoluteValuesFieldLabel",{defaultMessage:"Use absolute values"}),checked:"absolute"===a,onChange:o(e,t),"data-test-subj":"input"}))})))},Ha=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceFieldTitle",{defaultMessage:"Split queries on whitespace"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceDescription",{defaultMessage:"Full text queries will split the input on whitespace when building a query for this field."}),formFieldPath:"split_queries_on_whitespace"}),Ga=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.date.localeFieldTitle",{defaultMessage:"Set locale"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription",defaultMessage:"The locale to use when parsing dates. This is useful because months might not have the same name or abbreviation in all languages. Defaults to the {root} locale.",values:{root:Object(b.jsx)(m.EuiLink,{href:ee.getRootLocaleLink(),target:"_blank"},"ROOT")}}),defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"locale",config:nt("locale"),component:I.Field})),Ja=()=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle",{defaultMessage:"Searchable properties"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription",defaultMessage:"Allow object properties to be searched. The JSON can still be retrieved from the {source} field even after disabling this setting.",values:{source:Object(b.jsx)(m.EuiCode,null,"_source")}}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.enabledDocLinkText",{defaultMessage:"Enabled documentation"}),href:ee.getEnabledLink()},formFieldPath:"enabled"}),Ya=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldTitle",{defaultMessage:"Set max shingle size"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldDescription",{defaultMessage:"The default is three shingle subfields. More subfields enable more specific queries, but increase index size."}),defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"max_shingle_size",component:I.Field,config:nt("max_shingle_size"),componentProps:{euiFieldProps:{options:[{value:2,text:"2"},{value:3,text:"3"},{value:4,text:"4"}]}}})),{isJsonField:Ka}=D.fieldValidators,Xa={label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.otherTypeJsonFieldLabel",{defaultMessage:"Type Parameters JSON"}),defaultValue:{},validations:[{validator:Ka(i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonInvalidJSONErrorMessage",{defaultMessage:"Invalid JSON."}))},{validator:({value:e})=>{const t=JSON.parse(e);if(Array.isArray(t))return{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage",{defaultMessage:"Arrays are not allowed."})}}},{validator:({value:e})=>{if(JSON.parse(e).type)return{code:"ERR_CUSTOM_TYPE_OVERRIDDEN",message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonTypeFieldErrorMessage",{defaultMessage:'Cannot override the "type" field.'})}}}],deserializer:e=>""===e?e:JSON.stringify(e,null,2),serializer:e=>{try{return JSON.parse(e)}catch(t){return e}}},Za=()=>Object(b.jsx)(w.UseField,{path:"otherTypeJson",config:Xa,component:I.JsonEditorField}),Qa=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaParameterTitle",{defaultMessage:"Set metadata"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaParameterDescription",{defaultMessage:"Arbitrary information about the field. Specify as JSON key-value pairs."}),defaultToggleValue:e,docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaParameterDocLinkText",{defaultMessage:"Metadata documentation"}),href:ee.getMetaLink()},"data-test-subj":"metaParameter"},Object(b.jsx)(w.UseField,{path:"meta",config:nt("meta"),component:I.JsonEditorField,componentProps:{codeEditorProps:{"data-test-subj":"metaParameterEditor",height:"300px","aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaParameterAriaLabel",{defaultMessage:"metadata field data editor"})}}})),ei=({defaultToggleValue:e})=>Object(b.jsx)(aa,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreAboveFieldTitle",{defaultMessage:"Set length limit"}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreAboveFieldDescription",{defaultMessage:"Strings longer than this value will not be indexed. This is useful for protecting against Lucene’s term character-length limit of 8,191 UTF-8 characters."}),docLink:{text:i.i18n.translate("xpack.idxMgmt.mappingsEditor.ignoreAboveDocLinkText",{defaultMessage:"Ignore above documentation"}),href:ee.getIgnoreAboveLink()},defaultToggleValue:e},Object(b.jsx)(w.UseField,{path:"ignore_above",config:nt("ignore_above"),component:I.Field})),ti=[e=>{if(void 0===e.relations)return e;const t=e.relations.reduce(((e,t)=>({...e,[t.parent]:1===t.children.length?t.children[0]:t.children})),{});return{...e,relations:t}},e=>{if(void 0===e.dynamic_toggle)return e;const t=!0===e.dynamic_toggle||!0===e.dynamic_strict&&"strict",{dynamic_toggle:a,dynamic_strict:i,...n}=e;return{...n,dynamic:t}}],ai=[e=>{if(void 0===e.relations)return e;const t=e.relations,a=Object.entries(t).map((([e,t])=>({parent:e,children:"string"==typeof t?[t]:t})));return{...e,relations:a}},e=>{if(void 0===e.dynamic)return e;const t=!0===e.dynamic,a="strict"===e.dynamic;return{...e,dynamic_toggle:t,dynamic_strict:a}}],ii=e=>{const{otherTypeJson:t,...a}=e,i=Boolean(t)?{...t,...a}:{...a};return{}.hasOwnProperty.call(i,"subType")&&(i.type=i.subType,delete i.subType),delete i.useSameAnalyzerForSearch,(e=>Object.entries(e).filter((({1:e})=>e!==c)).reduce(((e,[t,a])=>({...e,[t]:a})),{}))((e=>ti.reduce(((e,t)=>t(e)),e))(i))},ni=e=>{const t=(e=>{if(!h[e]){const a=null!==(t=M[e])&&void 0!==t?t:"other";if(!a)throw new Error(`Property type "${e}" not recognized and no subType was found for it.`);return{mainType:a,subType:e}}var t;return{mainType:e}})(e.type);if(e.type=t.mainType,e.subType=t.subType,"other"===e.type){const{type:t,subType:a,name:i,...n}=e;e.otherTypeJson=n}else e.useSameAnalyzerForSearch=!1==={}.hasOwnProperty.call(e,"search_analyzer");return(e=>ai.reduce(((e,t)=>t(e)),e))(e)},si=({rootLevelFields:e,byId:t},a="",n)=>({value:s})=>{if((n?Object.values(t).filter((e=>e.parentId===n)).map((e=>e.source.name)):e.map((e=>t[e].source.name))).filter((e=>e!==a)).includes(s))return{message:i.i18n.translate("xpack.idxMgmt.mappingsEditor.existNamesValidationErrorMessage",{defaultMessage:"There is already a field with this name."})}};var oi=a(109),ri=a(106),li=a(76);const ci=[],di={report:Object(li.fold)((e=>e.map((e=>{const t=[];let a="";e.context.forEach(((i,n)=>{i.key&&t.push(i.key),n===e.context.length-1&&(a=i.type.name)}));const i=t[t.length-1];return{path:t,message:"Invalid value "+JSON.stringify(e.value)+` supplied to ${i}(${a})`}}))),(()=>ci))},ui=[...Object.keys(K),"type","properties","fields"],pi="object",mi=e=>Object.entries(e).reduce(((e,[t,a])=>{var i;return ui.includes(t)&&((e,t)=>{if("type"===e)return!0;if("name"===e)return!1;if("properties"===e||"fields"===e)return Object(be.isPlainObject)(t);const a=K[e].schema;return!a||Object(li.isRight)(a.decode(t))})(t,a)?(e.value=null!==(i=e.value)&&void 0!==i?i:{},e.value[t]=a):e.parametersRemoved.push(t),e}),{parametersRemoved:[]}),gi=(e,t=[])=>Object.entries(e).reduce(((e,[a,i])=>{const n=[...t,a].join("."),{value:s,parametersRemoved:o,meta:r}=(e=>{var t,a;if(!Object(be.isPlainObject)(e))return{parametersRemoved:[]};if("string"!=typeof(a=null!==(t=e.type)&&void 0!==t?t:pi)||!O.includes(a))return{parametersRemoved:[]};const i={type:pi,...e};return{...mi(i),meta:at(i)}})(i);if(void 0===s)e.errors.push({code:"ERR_FIELD",fieldPath:n});else{if(r.hasChildFields||r.hasMultiFields){const i=gi(s[r.childFieldsName],[...t,a]);s[r.childFieldsName]=i.value,i.errors&&(e.errors=[...e.errors,...i.errors])}e.value[a]=s,Boolean(o.length)&&(e.errors=[...e.errors,...o.map((e=>({code:"ERR_PARAMETER",fieldPath:n,paramName:e})))])}return e}),{value:{},errors:[]}),fi=L.exact(L.partial({properties:L.UnknownRecord,runtime:L.UnknownRecord,dynamic:L.union([L.literal(!0),L.literal(!1),L.literal("strict"),L.literal("true"),L.literal("false"),L.literal("runtime")]),date_detection:L.boolean,numeric_detection:L.boolean,dynamic_date_formats:L.array(L.string),_source:L.exact(L.partial({enabled:L.boolean,includes:L.array(L.string),excludes:L.array(L.string)})),_meta:L.UnknownRecord,_routing:L.interface({required:L.boolean}),dynamic_templates:L.array(L.UnknownRecord),_size:L.interface({enabled:L.boolean})})),xi=Object.keys(fi.type.props),bi=Object.keys(fi.type.props._source.type.props),ji=e=>{const t=new Set;let a={...e};const i=fi.decode(e),n=Object(li.isLeft)(i),s=Object.keys(e).filter((e=>!1===xi.includes(e))),o=void 0!==e._source?Object.keys(e._source).filter((e=>!1===bi.includes(e))):[];n&&di.report(i).forEach((e=>{const i=e.path[0];t.add(i),delete a[i]})),s.length>0&&s.forEach((e=>t.add(e))),o.length>0&&(t.add("_source"),delete a._source),a=Object(be.pick)(a,xi);const r=Object(ri.toArray)(oi.ordString)(t).map((e=>({code:"ERR_CONFIG",configName:e}))).sort(((e,t)=>e.configName.localeCompare(t.configName)));return{value:a,errors:r}},hi=e=>t=>{const a={...t},i=[];return"_size"in a&&!e.includes(Q)&&(i.push({code:"ERR_CONFIG",configName:"_size"}),delete a._size),{value:a,errors:i}},Mi=e=>e.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Oi=(e,t)=>e.metadata.score>t.metadata.score?-1:t.metadata.score>e.metadata.score||null===e.metadata.stringMatch?1:null===t.metadata.stringMatch?-1:e.metadata.matchFieldName&&t.metadata.matchFieldName?e.field.source.name.length-t.field.source.name.length:e.metadata.stringMatch.length===t.metadata.stringMatch.length?e.field.path.length-t.field.path.length:t.metadata.stringMatch.length-e.metadata.stringMatch.length,yi=(e,t)=>{const{term:a,type:i,searchRegexArray:n}=e,s=null!=i?i:a,o=a===t.name,r=a===t.path,l=n[0].exec(t.name),c=!!o||null!==l,d=t.path.startsWith(a),u=t.type.includes(s),p=s===t.type;let m=null;if(r)m=t.path;else if(c)m=o?t.name:l[0];else{const e=n.map((e=>e.exec(t.path))).filter(Boolean).sort(((e,t)=>t[0].length-e[0].length));e.length&&(m=e[0][0])}const g={matchFieldName:c,matchPath:null!==m,matchStartOfPath:d,fullyMatchPath:r,matchType:u,fullyMatchFieldName:o,fullyMatchType:p,stringMatch:m},f=(e=>{let t=0;return e.fullyMatchFieldName&&(t+=15),e.matchFieldName&&(t+=5),e.matchPath&&(t+=15),e.matchStartOfPath&&(t+=5),e.fullyMatchPath&&(t+=5),e.matchType&&(t+=5),e.fullyMatchType&&(t+=5),t})(g),x=((e,t,a)=>{const{term:i}=e,{path:n}=t;let s=Object(b.jsx)("span",null,n);if(a.fullyMatchPath)s=Object(b.jsx)("span",{style:{lineHeight:1.5}},Object(b.jsx)("strong",null,n));else if(a.matchStartOfPath){const e=n.substr(i.length,n.length);s=Object(b.jsx)("span",{style:{lineHeight:1.5}},Object(b.jsx)("strong",null,i),e)}else if(a.matchPath){const{stringMatch:e}=a,t=n.lastIndexOf(e),i=n.substr(0,t),o=n.substr(t+e.length);s=Object(b.jsx)("span",{style:{lineHeight:1.5}},i,Object(b.jsx)("strong",null,e),o)}return s})(e,t,g);return{...g,display:x,score:f}},vi=(e,t)=>{const a=(e=>{let t,a=e.replace(/\s+/g," ").trim();const i=a.split(" ").map(Mi);">"===i[i.length-1]&&(i.pop(),a=i.join(" "));const n=[new RegExp(i.join("([\\._-\\s]|(\\s>\\s))?"),"i")],s=O.includes(i[0]),o=O.includes(i[i.length-1]);return s?t=i[0]:o&&(t=i[i.length-1]),{term:a,terms:i,type:t,searchRegexArray:n}})(e);return""===a.term?[]:Object.values(t).map((e=>({field:e,metadata:yi(a,{name:e.source.name,path:e.path.join(" > "),type:e.source.type})}))).filter((({metadata:e})=>e.score>0)).sort(Oi).map((({field:e,metadata:{display:t}})=>({display:t,field:e})))},Ti=e=>{if(!Object.keys(e).every((e=>xi.includes(e))))return!1;const{properties:t,dynamic_templates:a,runtime:i,...n}=e,{errors:s}=ji(n),o=0===s.length,r=void 0===t||Object(be.isPlainObject)(t),l=void 0===a||Array.isArray(a),c=void 0===i||Object(be.isPlainObject)(i);return o&&r&&l&&c},Ei=(e,{aliases:t},a)=>{const i={...t};a&&i[a]&&(i[a]=i[a].filter((t=>t!==e.id)));const n=e.source.path;return i[n]||(i[n]=[]),i[n]=[...i[n],e.id],i},ki=(e,t)=>{let{rootLevelFields:a}=t;const i={...t.byId},{parentId:n}=i[e];if(delete i[e],n){const t=i[n];if(t){const a=t.childFields.filter((t=>t!==e));i[n]={...t,childFields:a,hasChildFields:t.canHaveChildFields&&Boolean(a.length),hasMultiFields:t.canHaveMultiFields&&Boolean(a.length),isExpanded:!(!t.hasChildFields&&!t.hasMultiFields)&&t.isExpanded}}}else a=a.filter((t=>t!==e));let s={...t,rootLevelFields:a,byId:i};if(s.aliases[e]){s=s.aliases[e].reduce(((e,t)=>ki(t,e)),s);const t={...s.aliases};return delete t[e],{...s,aliases:t}}return s},Fi=(e,t)=>{switch(t.type){case"editor.replaceMappings":return{...e,fieldForm:void 0,fields:t.value.fields,configuration:{...e.configuration,data:{internal:t.value.configuration,format:()=>t.value.configuration},defaultValue:t.value.configuration},templates:{...e.templates,data:{internal:t.value.templates,format:()=>t.value.templates},defaultValue:t.value.templates},documentFields:{...e.documentFields,...t.value.documentFields,fieldToAddFieldTo:void 0,fieldToEdit:void 0},runtimeFields:t.value.runtimeFields,runtimeFieldsList:{status:"idle"},search:{term:"",result:[]}};case"configuration.update":{const a={...e,configuration:{...e.configuration,...t.value}};return a.isValid=t.value.isValid,a}case"configuration.save":return{...e,configuration:{isValid:!0,defaultValue:t.value,data:{internal:t.value,format:()=>t.value},validate:async()=>!0}};case"templates.update":{const a={...e,templates:{...e.templates,...t.value}};return a.isValid=t.value.isValid,a}case"templates.save":return{...e,templates:{isValid:!0,defaultValue:t.value,data:{internal:t.value,format:()=>t.value},validate:async()=>!0}};case"fieldForm.update":{const a={...e,fieldForm:t.value};return a.isValid=t.value.isValid,a}case"documentField.createField":return{...e,documentFields:{...e.documentFields,fieldToAddFieldTo:t.value,status:"creatingField"}};case"documentField.editField":return{...e,documentFields:{...e.documentFields,status:"editingField",fieldToEdit:t.value}};case"documentField.changeStatus":const a="idle"===t.value?e.configuration.isValid:e.isValid;return{...e,isValid:a,fieldForm:void 0,documentFields:{...e.documentFields,status:t.value,fieldToAddFieldTo:void 0,fieldToEdit:void 0}};case"documentField.changeEditor":{const a="default"===t.value?st(e.fieldsJsonEditor.format()):e.fields;return{...e,fields:a,fieldForm:void 0,documentFields:{...e.documentFields,status:"idle",fieldToAddFieldTo:void 0,fieldToEdit:void 0,editor:t.value}}}case"field.add":return((e,t)=>{const a={...t.fields},i=tt(),{fieldToAddFieldTo:n}=t.documentFields,s=void 0===n,o=s?void 0:a.byId[n],r=!!o&&o.canHaveMultiFields;a.byId={...a.byId},a.rootLevelFields=s?[...a.rootLevelFields,i]:a.rootLevelFields;const l=o&&(o.canHaveChildFields||o.canHaveMultiFields)?o.nestedDepth+1:0;a.maxNestedDepth=Math.max(a.maxNestedDepth,l);const{name:c}=e,d={id:i,parentId:n,isMultiField:r,source:e,path:o?[...o.path,c]:[c],nestedDepth:l,...at(e,r)};if(a.byId[i]=d,o){const e=o.childFields||[];a.byId[n]={...o,childFields:[...e,i],hasChildFields:o.canHaveChildFields,hasMultiFields:o.canHaveMultiFields,isExpanded:!0}}return"alias"===d.source.type&&(a.aliases=Ei(d,a)),{...t,isValid:!0,fields:a}})(t.value,e);case"field.remove":{const a=e.fields.byId[t.value],{id:i,hasChildFields:n,hasMultiFields:s}=a;let o=ki(i,e.fields);if((n||s)&&rt(a,e.fields.byId).forEach((e=>{o=ki(e.id,o)})),"alias"===a.source.type&&a.source.path){const e=a.source.path;o.aliases={...o.aliases,[e]:o.aliases[e].filter((e=>e!==i))}}return o.maxNestedDepth=ut(o.byId),{...e,fields:o,documentFields:{...e.documentFields,status:0===o.rootLevelFields.length?"creatingField":"idle"},search:Boolean(e.search.term)?{...e.search,result:vi(e.search.term,o.byId)}:e.search}}case"field.edit":{let a={...e.fields};const i=e.documentFields.fieldToEdit,n=a.byId[i];let s={...n,source:t.value};"alias"===s.source.type&&(a.aliases=Ei(s,a,n.source.path));const o=s.source.name!==n.source.name,r=s.source.type!==n.source.type;if(o){const{updatedFieldPath:e,updatedById:t}=((e,t)=>{const a={...t},i=e.parentId?t[e.parentId].path:[],n=(e,i)=>{const{name:s}=e.source,o=0===i.length?[s]:[...i,s];a[e.id]={...e,path:o},(e.hasChildFields||e.hasMultiFields)&&e.childFields.map((e=>t[e])).forEach((e=>{n(e,[...i,s])}))};return n(e,i),{updatedFieldPath:a[e.id].path,updatedById:a}})(s,a.byId);s.path=e,a.byId=t}if(a.byId[i]=s,r){const e=mt(n.source.type,s.source.type);"alias"===n.source.type&&n.source.path?a.aliases={...a.aliases,[n.source.path]:a.aliases[n.source.path].filter((e=>e!==i))}:K.path.targetTypesNotAllowed.includes(s.source.type)&&a.aliases[i]&&(a.aliases[i].forEach((e=>{a=ki(e,a)})),delete a.aliases[i]),e&&n.childFields&&rt(n,a.byId).forEach((e=>{a=ki(e.id,a)})),s={...s,...at(t.value,s.isMultiField),childFields:e?void 0:n.childFields,hasChildFields:!e&&n.hasChildFields,hasMultiFields:!e&&n.hasMultiFields,isExpanded:!e&&n.isExpanded},a.byId[i]=s}return a.maxNestedDepth=ut(a.byId),{...e,isValid:!0,fieldForm:void 0,fields:a,documentFields:{...e.documentFields,fieldToEdit:void 0,status:"idle"},search:Boolean(e.search.term)?{...e.search,result:vi(e.search.term,a.byId)}:e.search}}case"field.toggleExpand":{const{fieldId:a,isExpanded:i}=t.value,n=e.fields.byId[a],s={...n,isExpanded:void 0===i?!n.isExpanded:i};return{...e,fields:{...e.fields,byId:{...e.fields.byId,[a]:s}}}}case"runtimeFieldsList.createField":return{...e,runtimeFieldsList:{...e.runtimeFieldsList,status:"creatingField"}};case"runtimeFieldsList.editField":return{...e,runtimeFieldsList:{...e.runtimeFieldsList,status:"editingField",fieldToEdit:t.value}};case"runtimeField.add":{const a=tt(),i={id:a,source:t.value};return{...e,runtimeFields:{...e.runtimeFields,[a]:i},runtimeFieldsList:{...e.runtimeFieldsList,status:"idle"}}}case"runtimeField.edit":{const a=e.runtimeFieldsList.fieldToEdit;return{...e,runtimeFields:{...e.runtimeFields,[a]:t.value},runtimeFieldsList:{...e.runtimeFieldsList,status:"idle"}}}case"runtimeField.remove":{const a=e.runtimeFields[t.value],{id:i}=a,n={...e.runtimeFields};return delete n[i],{...e,runtimeFields:n}}case"runtimeFieldsList.closeRuntimeFieldEditor":return{...e,runtimeFieldsList:{...e.runtimeFieldsList,status:"idle",fieldToEdit:void 0}};case"fieldsJsonEditor.update":{const a={...e,fieldsJsonEditor:{format:()=>t.value.json,isValid:t.value.isValid}};return a.isValid=t.value.isValid,a}case"search:update":return{...e,search:{term:t.value,result:vi(t.value,e.fields.byId)}};case"validity:update":return{...e,isValid:t.value}}},_i=Object(u.createContext)(void 0),Si=Object(u.createContext)(void 0),Ci=({children:e})=>{const t={isValid:!0,configuration:{defaultValue:{},data:{internal:{},format:()=>({})},validate:()=>Promise.resolve(!0)},templates:{defaultValue:{},data:{internal:{},format:()=>({})},validate:()=>Promise.resolve(!0)},fields:{byId:{},rootLevelFields:[],aliases:{},maxNestedDepth:0},documentFields:{status:"idle",editor:"default"},runtimeFields:{},runtimeFieldsList:{status:"idle"},fieldsJsonEditor:{format:()=>({}),isValid:!0},search:{term:"",result:[]}},[a,i]=Object(u.useReducer)(Fi,t);return Object(b.jsx)(_i.Provider,{value:a},Object(b.jsx)(Si.Provider,{value:i},e))},Li=()=>{const e=Object(u.useContext)(_i);if(void 0===e)throw new Error("useMappingsState must be used within a ");return e},wi=()=>{const e=Object(u.useContext)(Si);if(void 0===e)throw new Error("useDispatch must be used within a ");return e},Ii=Object(w.getUseField)({component:I.Field}),Di=()=>Object(b.jsx)(I.FormRow,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicMappingTitle",{defaultMessage:"Dynamic mapping"}),description:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dynamicMappingDescription",defaultMessage:"Dynamic mapping allows an index template to interpret unmapped fields. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getDynamicMappingLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicMappingDocumentionLink",{defaultMessage:"Learn more."}))}}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(Ii,{path:"dynamicMapping.enabled",component:I.ToggleField,componentProps:{"data-test-subj":"dynamicMappingsToggle"}}))},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["dynamicMapping.enabled","dynamicMapping.date_detection"]},(e=>{const{dynamicMapping:{enabled:t,date_detection:a}}=e;return void 0===t?null:t?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Ii,{key:"numericDetectionToggle",path:"dynamicMapping.numeric_detection",componentProps:{"data-test-subj":"numericDetection"}}),Object(b.jsx)(Ii,{path:"dynamicMapping.date_detection"}),a&&Object(b.jsx)(Ii,{path:"dynamicMapping.dynamic_date_formats",componentProps:{euiFieldProps:{options:C,noSuggestions:!1}}})):Object(b.jsx)(Ii,{key:"throwErrorsCheckBox",path:"dynamicMapping.throwErrorsForUnmappedFields",component:I.CheckBoxField})}))),Pi=()=>Object(b.jsx)(I.FormRow,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.sourceFieldTitle",{defaultMessage:"_source field"}),description:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.sourceFieldDescription",defaultMessage:"The _source field contains the original JSON document body that was provided at index time. Individual fields can be pruned by defining which ones to include or exclude from the _source field. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getMappingSourceFieldLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.sourceFieldDocumentionLink",{defaultMessage:"Learn more."}))}}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(w.UseField,{path:"sourceField.enabled",component:I.ToggleField}))},Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["sourceField.enabled"]},(e=>{const{sourceField:{enabled:t}}=e;return void 0===t?null:t?Object(b.jsx)("div",{"data-test-subj":"sourceField"},Object(b.jsx)(w.UseField,{path:"sourceField.includes"},(({label:e,helpText:t,value:a,setValue:n})=>Object(b.jsx)(m.EuiFormRow,{label:e,helpText:t,fullWidth:!0},Object(b.jsx)(m.EuiComboBox,{noSuggestions:!0,placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.sourceIncludeField.placeholderLabel",{defaultMessage:"path.to.field.*"}),selectedOptions:a,onChange:e=>{n(e)},onCreateOption:e=>{const t={label:e};n([...a,t])},fullWidth:!0,"data-test-subj":"includesField"})))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(w.UseField,{path:"sourceField.excludes"},(({label:e,helpText:t,value:a,setValue:n})=>Object(b.jsx)(m.EuiFormRow,{label:e,helpText:t,fullWidth:!0},Object(b.jsx)(m.EuiComboBox,{noSuggestions:!0,placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.sourceExcludeField.placeholderLabel",{defaultMessage:"path.to.field.*"}),selectedOptions:a,onChange:e=>{n(e)},onCreateOption:e=>{const t={label:e};n([...a,t])},fullWidth:!0,"data-test-subj":"excludesField"}))))):Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutTitle",{defaultMessage:"Use caution when disabling the _source field"}),iconType:"warning",color:"warning"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1",defaultMessage:"Disabling {source} lowers storage overhead within the index, but this comes at a cost. It also disables important features, such as the ability to reindex or debug queries by viewing the original document.",values:{source:Object(b.jsx)("code",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1.sourceText",{defaultMessage:"_source"}))}})),Object(b.jsx)("p",null,Object(b.jsx)("a",{href:ee.getDisablingMappingSourceFieldLink(),target:"_blank",rel:"noopener noreferrer"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2",defaultMessage:"Learn more about alternatives to disabling the {source} field.",values:{source:Object(b.jsx)("code",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2.sourceText",{defaultMessage:"_source"}))}}))))}))),Ni=Object(w.getUseField)({component:I.Field}),Ri=()=>Object(b.jsx)(I.FormRow,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaFieldTitle",{defaultMessage:"_meta field"}),description:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.metaFieldDescription",defaultMessage:"Use the _meta field to store any metadata you want. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getMetaFieldLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaFieldDocumentionLink",{defaultMessage:"Learn more."}))}}))},Object(b.jsx)(Ni,{path:"metaField",component:I.JsonEditorField,componentProps:{codeEditorProps:{height:"400px","aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.metaFieldEditorAriaLabel",{defaultMessage:"_meta field data editor"}),"data-test-subj":"metaField"}}})),Ai=()=>Object(b.jsx)(I.FormRow,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.routingTitle",{defaultMessage:"_routing"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.routingDescription",defaultMessage:"A document can be routed to a particular shard in an index. When using custom routing, it is important to provide the routing value whenever indexing a document as otherwise this could lead to a document being indexed on more than one shard. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getRoutingLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.routingDocumentionLink",{defaultMessage:"Learn more."}))}})},Object(b.jsx)(w.UseField,{path:"_routing.required",component:I.ToggleField,componentProps:{"data-test-subj":"routingRequiredToggle"}})),zi=()=>Object(b.jsx)(I.FormRow,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.sizeTitle",{defaultMessage:"_size"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.sizeDescription",defaultMessage:"The Mapper Size plugin can index the size of the original {_source} field. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.docLinks.plugins.mapperSize,target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.sizeDocumentionLink",{defaultMessage:"Learn more."})),_source:Object(b.jsx)(m.EuiCode,null,"_source")}})},Object(b.jsx)(w.UseField,{path:"_size.enabled",component:I.ToggleField,componentProps:{"data-test-subj":"sizeEnabledToggle"}})),{isJsonField:Bi}=D.fieldValidators,Vi={helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.sourceFieldPathComboBoxHelpText",{defaultMessage:"Accepts a path to the field, including wildcards."}),type:w.FIELD_TYPES.COMBO_BOX,defaultValue:[],serializer:e=>e.map((({label:e})=>e)),deserializer:e=>e.map((e=>({label:e})))},Ui={metaField:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorLabel",{defaultMessage:"_meta field data"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({arbitrary_data:"anything_goes"}))}}),validations:[{validator:Bi(i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorJsonError",{defaultMessage:"The _meta field JSON is not valid."}),{allowEmptyString:!0})}],deserializer:e=>""===e?e:JSON.stringify(e,null,2),serializer:e=>{try{const t=JSON.parse(e);if(!Object.keys(t).length)return;return t}catch(t){return e}}},sourceField:{enabled:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.sourceFieldLabel",{defaultMessage:"Enable _source field"}),type:w.FIELD_TYPES.TOGGLE,defaultValue:!0},includes:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.includeSourceFieldsLabel",{defaultMessage:"Include fields"}),...Vi},excludes:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.excludeSourceFieldsLabel",{defaultMessage:"Exclude fields"}),...Vi}},dynamicMapping:{enabled:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.enableDynamicMappingsLabel",{defaultMessage:"Enable dynamic mapping"}),type:w.FIELD_TYPES.TOGGLE,defaultValue:!0},throwErrorsForUnmappedFields:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.throwErrorsForUnmappedFieldsLabel",{defaultMessage:"Throw an exception when a document contains an unmapped field"}),helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.dynamicMappingStrictHelpText",{defaultMessage:"By default, unmapped fields will be silently ignored when dynamic mapping is disabled. Optionally, you can choose to throw an exception when a document contains an unmapped field."}),type:w.FIELD_TYPES.CHECKBOX,defaultValue:!1},numeric_detection:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.numericFieldLabel",{defaultMessage:"Map numeric strings as numbers"}),helpText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.numericFieldDescription",{defaultMessage:'For example, "1.0" would be mapped as a float and "1" would be mapped as an integer.'}),type:w.FIELD_TYPES.TOGGLE,defaultValue:!1},date_detection:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.dateDetectionFieldLabel",{defaultMessage:"Map date strings as dates"}),type:w.FIELD_TYPES.TOGGLE,defaultValue:!0},dynamic_date_formats:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldLabel",{defaultMessage:"Date formats"}),helpText:()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText",defaultMessage:"Strings in these formats will be mapped as dates. You can use built-in formats or custom formats. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getDateFormatLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldDocumentionLink",{defaultMessage:"Learn more."}))}}),type:w.FIELD_TYPES.COMBO_BOX,defaultValue:["strict_date_optional_time","yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z"]}},_routing:{required:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.routingLabel",{defaultMessage:"Require _routing value for CRUD operations"}),defaultValue:!1}},_size:{enabled:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.configuration.sizeLabel",{defaultMessage:"Index the _source field size in bytes"}),defaultValue:!1}}},qi=e=>{const{dynamicMapping:{enabled:t,throwErrorsForUnmappedFields:a,numeric_detection:i,date_detection:n,dynamic_date_formats:s},sourceField:o,metaField:r,_routing:l,_size:c}=e;return{dynamic:!!t||!!a&&"strict",numeric_detection:i,date_detection:n,dynamic_date_formats:s,_source:o,_meta:r,_routing:l,_size:c}},$i=e=>{const{dynamic:t,numeric_detection:a,date_detection:i,dynamic_date_formats:n,_source:{enabled:s,includes:o,excludes:r}={},_meta:l,_routing:c,_size:d}=e;return{dynamicMapping:{enabled:!0===t||void 0===t,throwErrorsForUnmappedFields:"strict"===t,numeric_detection:a,date_detection:i,dynamic_date_formats:n},sourceField:{enabled:!0===s||void 0===s,includes:o,excludes:r},metaField:null!=l?l:{},_routing:c,_size:d}},Wi=p.a.memo((({value:e,esNodesPlugins:t})=>{const a=Object(u.useRef)(!1),{form:i}=Object(w.useForm)({schema:Ui,serializer:qi,deserializer:$i,defaultValue:e,id:"configurationForm"}),n=wi(),{subscribe:s,submit:o,reset:r,getFormData:l}=i,c=void 0!==(null==e?void 0:e._size)||t.includes(Q);return Object(u.useEffect)((()=>s((({data:e,isValid:t,validate:a})=>{n({type:"configuration.update",value:{data:e,isValid:t,validate:a,submitForm:o}})})).unsubscribe),[n,s,o]),Object(u.useEffect)((()=>{a.current&&r({resetValues:!0,defaultValue:e})}),[e,r]),Object(u.useEffect)((()=>(a.current=!0,()=>{a.current=!1;const e=l();n({type:"configuration.save",value:e})})),[l,n]),Object(b.jsx)(w.Form,{form:i,isInvalid:i.isSubmitted&&!i.isValid,error:i.getErrors(),"data-test-subj":"advancedConfiguration"},Object(b.jsx)(Di,null),Object(b.jsx)(m.EuiSpacer,{size:"xl"}),Object(b.jsx)(Ri,null),Object(b.jsx)(m.EuiSpacer,{size:"xl"}),Object(b.jsx)(Pi,null),Object(b.jsx)(m.EuiSpacer,{size:"xl"}),Object(b.jsx)(Ai,null),c&&Object(b.jsx)(zi,null))}));var Hi=a(39),Gi=a.n(Hi);const Ji={alias:({allFields:e})=>Object(b.jsx)(_a,{allFields:e}),token_count:()=>Object(b.jsx)(I.FormRow,{title:Object(b.jsx)("h3",null,i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldTitle",{defaultMessage:"Analyzer"})),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldDescription",{defaultMessage:"The analyzer which should be used to analyze the string value. For best performance, use an analyzer without token filters."})},Object(b.jsx)(Ma,{path:"analyzer",label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.tokenCountRequired.analyzerFieldLabel",{defaultMessage:"Index analyzer"}),defaultValue:d,allowsIndexDefaultOption:!1})),scaled_float:()=>Object(b.jsx)(I.FormRow,{title:Object(b.jsx)("h3",null,K.scaling_factor.title),description:K.scaling_factor.description},Object(b.jsx)(w.UseField,{path:"scaling_factor",config:nt("scaling_factor"),component:I.Field})),dense_vector:()=>{const{label:e}=nt("dims");return Object(b.jsx)(I.FormRow,{title:Object(b.jsx)("h3",null,e),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.denseVector.dimsFieldDescription",{defaultMessage:"Each document’s dense vector is encoded as a binary doc value. Its size in bytes is equal to 4 * dimensions + 4."})},Object(b.jsx)(w.UseField,{path:"dims",config:nt("dims"),component:I.Field}))}},Yi=e=>Object(b.jsx)("form",e),Ki=p.a.memo((function({allFields:e,isRootLevelField:t,isMultiField:a,paddingLeft:n,isCancelable:s,maxNestedDepth:o}){const r=wi(),{form:l}=Object(w.useForm)({serializer:ii,options:{stripEmptyFields:!1}}),{subscribe:c}=l;Object(u.useEffect)((()=>c((e=>{r({type:"fieldForm.update",value:e})})).unsubscribe),[r,c]);const d=()=>{r({type:"documentField.changeStatus",value:"idle"})},g=async(e,t=!1)=>{e&&e.preventDefault();const{isValid:a,data:i}=await l.submit();a&&(l.reset(),r({type:"field.add",value:i}),t&&d())};return Object(b.jsx)(m.EuiOutsideClickDetector,{onOutsideClick:()=>{""===l.getFields().name.value.trim()?!1!==s&&d():g(void 0,!0)}},Object(b.jsx)(w.Form,{form:l,FormWrapper:Yi,onSubmit:g,"data-test-subj":"createFieldForm"},Object(b.jsx)("div",{className:Gi()("mappingsEditor__createFieldWrapper",{"mappingsEditor__createFieldWrapper--toggle":Boolean(o)&&o>0,"mappingsEditor__createFieldWrapper--multiField":a}),style:{paddingLeft:`${a?n-24:n}px`}},Object(b.jsx)("div",{className:"mappingsEditor__createFieldContent"},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",alignItems:"center",justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{className:"mappingsEditor__createFieldContent__formFields"},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(ca,null)),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(Pa,{isRootLevelField:t,isMultiField:a,showDocLink:!0})),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:"type"},(({type:e})=>{if(void 0===e)return null;const[i]=e;return Object(b.jsx)(Ba,{key:i.value,type:i.value,isMultiField:null!=a&&a,isRootLevelField:t})})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",justifyContent:"flexEnd"},!1!==s&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{onClick:d,"data-test-subj":"cancelButton"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel",{defaultMessage:"Cancel"}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{color:"primary",fill:!0,onClick:g,type:"submit","data-test-subj":"addButton"},a?i.i18n.translate("xpack.idxMgmt.mappingsEditor.createField.addMultiFieldButtonLabel",{defaultMessage:"Add multi-field"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.createField.addFieldButtonLabel",{defaultMessage:"Add field"})))))),Object(b.jsx)(w.FormDataProvider,{pathsToWatch:["type","subType"]},(({type:t,subType:a})=>{const i=((e,t)=>Ji[t]||Ji[e])(null==t?void 0:t[0].value,null==a?void 0:a[0].value);if(!i)return null;const n=j[null==t?void 0:t[0].value];return Object(b.jsx)("div",{className:"mappingsEditor__createFieldRequiredProps"},n.isBeta?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Gt,null),Object(b.jsx)(m.EuiSpacer,{size:"m"})):null,Object(b.jsx)(i,{key:null!=a?a:t,allFields:e}))}))))))})),Xi=({children:e})=>{const[t,a]=Object(u.useState)({isModalOpen:!1}),n=wi(),{fields:s}=Li(),{byId:o}=s,r=i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.removeButtonLabel",{defaultMessage:"Remove"});let l;if(t.field){const{isMultiField:e,source:a}=t.field;l=i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title",{defaultMessage:"Remove {fieldType} '{fieldName}'?",values:{fieldType:e?"multi-field":"field",fieldName:a.name}})}const c=()=>{a({isModalOpen:!1})};return Object(b.jsx)(p.a.Fragment,null,e((e=>{const t=lt(e,s).map((e=>o[e].path.join(" > "))).sort(),i=Boolean(t.length);a({isModalOpen:!0,field:e,aliases:i?t:void 0})})),t.isModalOpen&&Object(b.jsx)(ht,{title:l,childFields:t.field&&t.field.childFields,aliases:t.aliases,byId:o,confirmButtonText:r,onConfirm:()=>{n({type:"field.remove",value:t.field.id}),c()},onCancel:c}))},Zi={addMultiFieldButtonLabel:i.i18n.translate("xpack.idxMgmt.mappingsEditor.addMultiFieldTooltipLabel",{defaultMessage:"Add a multi-field to index the same field in different ways."}),addPropertyButtonLabel:i.i18n.translate("xpack.idxMgmt.mappingsEditor.addPropertyButtonLabel",{defaultMessage:"Add property"}),editButtonLabel:i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldButtonLabel",{defaultMessage:"Edit"}),deleteButtonLabel:i.i18n.translate("xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel",{defaultMessage:"Remove"}),fieldIsShadowedLabel:i.i18n.translate("xpack.idxMgmt.mappingsEditor.fieldIsShadowedLabel",{defaultMessage:"Field shadowed by a runtime field with the same name."})};function Qi({field:e,allFields:t,isHighlighted:a,isDimmed:n,isCreateFieldFormVisible:s,areActionButtonsVisible:o,isLastItem:r,isShadowed:l=!1,childFieldsArray:c,maxNestedDepth:d,addField:u,editField:p,toggleExpand:g,treeDepth:f},x){const{source:j,isMultiField:h,canHaveChildFields:M,hasChildFields:O,canHaveMultiFields:y,hasMultiFields:v,isExpanded:T,path:E}=e,k=0===d?.5*X:0,F=f*X-k,_=(f+1)*X+Z-k,S=h?!r:y&&T,C=`${E.join("")}Field`;return Object(b.jsx)("li",{className:Gi()("mappingsEditor__fieldsListItem",{"mappingsEditor__fieldsListItem--dottedLine":S}),"data-test-subj":`fieldsListItem ${C}`,ref:x},Object(b.jsx)("div",{style:{paddingLeft:`${F}px`},className:Gi()("mappingsEditor__fieldsListItem__field",{"mappingsEditor__fieldsListItem__field--enabled":o,"mappingsEditor__fieldsListItem__field--highlighted":a,"mappingsEditor__fieldsListItem__field--dim":n})},Object(b.jsx)("div",{className:Gi()("mappingsEditor__fieldsListItem__wrapper",{"mappingsEditor__fieldsListItem__wrapper--indent":0===f&&0===d})},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",alignItems:"center",className:Gi()("mappingsEditor__fieldsListItem__content",{"mappingsEditor__fieldsListItem__content--toggle":O||v,"mappingsEditor__fieldsListItem__content--multiField":h,"mappingsEditor__fieldsListItem__content--indent":!O&&!v&&d>f})},(O||v)&&Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__fieldsListItem__toggle"},Object(b.jsx)(m.EuiButtonIcon,{color:"text",onClick:g,iconType:T?"arrowDown":"arrowRight","data-test-subj":"toggleExpandButton","aria-label":T?i.i18n.translate("xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel",{defaultMessage:"Collapse field {name}",values:{name:j.name}}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel",{defaultMessage:"Expand field {name}",values:{name:j.name}})})),h&&Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__fieldsListItem__icon"},Object(b.jsx)(m.EuiIcon,{color:"subdued",type:"documents"})),Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__fieldsListItem__name","data-test-subj":`fieldName ${C}-fieldName`},j.name),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiBadge,{color:"hollow","data-test-subj":`${C}-datatype`,"data-type-value":j.type},h?i.i18n.translate("xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel",{defaultMessage:"{dataType} multi-field",values:{dataType:it(j)}}):it(j))),l&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:Zi.fieldIsShadowedLabel},Object(b.jsx)(m.EuiBadge,{color:"warning","data-test-subj":"isShadowedIndicator"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.shadowedBadgeLabel",{defaultMessage:"Shadowed"})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},(()=>{if(!o)return null;const{addMultiFieldButtonLabel:t,addPropertyButtonLabel:a,editButtonLabel:i,deleteButtonLabel:n}=Zi;return Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",className:"mappingsEditor__fieldsListItem__actions"},y&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:t},Object(b.jsx)(m.EuiButtonIcon,{iconType:"documents",onClick:u,"data-test-subj":"addMultiFieldButton","aria-label":t}))),M&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:a},Object(b.jsx)(m.EuiButtonIcon,{iconType:"plusInCircle",onClick:u,"data-test-subj":"addPropertyButton","aria-label":a}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:i},Object(b.jsx)(m.EuiButtonIcon,{iconType:"pencil",onClick:p,"data-test-subj":"editFieldButton","aria-label":i}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(Xi,null,(t=>Object(b.jsx)(m.EuiToolTip,{content:n},Object(b.jsx)(m.EuiButtonIcon,{iconType:"trash",color:"danger",onClick:()=>t(e),"data-test-subj":"removeFieldButton","aria-label":n}))))))})())))),Boolean(c.length)&&T&&Object(b.jsx)(an,{fields:c,treeDepth:f+1}),s?Object(b.jsx)(Ki,{allFields:t,isRootLevelField:!1,isMultiField:y,paddingLeft:_,maxNestedDepth:d}):null)}const en=p.a.memo(Object(u.forwardRef)(Qi)),tn=({fieldId:e,treeDepth:t,isLastItem:a})=>{const i=wi(),n=Object(u.useRef)(null),{documentFields:{status:s,fieldToAddFieldTo:o,fieldToEdit:r},fields:{byId:l,maxNestedDepth:c,rootLevelFields:d},runtimeFields:p}=Li(),m=Object(u.useCallback)((e=>l[e]),[l]),g=Object.values(p).map((e=>e.source.name)),f=m(e),{childFields:x}=f,j=r===e,h="editingField"===s&&r!==e,M="creatingField"===s&&o===e,O="idle"===s,y=Object(u.useMemo)((()=>void 0!==x?x.map(m):[]),[x,m]),v=d.includes(e)&&g.includes(f.source.name),T=Object(u.useCallback)((()=>{i({type:"documentField.createField",value:e})}),[e,i]),E=Object(u.useCallback)((()=>{i({type:"documentField.editField",value:e})}),[e,i]),k=Object(u.useCallback)((()=>{i({type:"field.toggleExpand",value:{fieldId:e}})}),[e,i]);return Object(b.jsx)(en,{ref:n,field:f,allFields:l,treeDepth:t,isHighlighted:j,isDimmed:h,isShadowed:v,isCreateFieldFormVisible:M,areActionButtonsVisible:O,isLastItem:a,childFieldsArray:y,maxNestedDepth:c,addField:T,editField:E,toggleExpand:k})},an=p.a.memo((function({fields:e,treeDepth:t}){return void 0===e?null:Object(b.jsx)("ul",{className:"mappingsEditor__fieldsList","data-test-subj":"fieldsList"},e.map(((a,i)=>Object(b.jsx)(tn,{key:a.id,fieldId:a.id,treeDepth:void 0===t?0:t,isLastItem:i===e.length-1}))))})),nn=p.a.memo((({searchValue:e,onSearchChange:t})=>Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.documentFieldsDescription",defaultMessage:"Define the fields for your indexed documents. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getMappingTypesLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.mappingsEditor.documentFieldsDocumentationLink",{defaultMessage:"Learn more."}))}}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFieldSearch,{style:{minWidth:"350px"},placeholder:i.i18n.translate("xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsPlaceholder",{defaultMessage:"Search fields"}),value:e,onChange:e=>{t("string"==typeof e?e:e.target.value)},"aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsAriaLabel",{defaultMessage:"Search mapped fields"})}))))),sn=({defaultValue:e})=>{const t=wi(),a=Object(u.useRef)(e),i=Object(u.useCallback)((({data:e,isValid:a})=>t({type:"fieldsJsonEditor.update",value:{json:e.format(),isValid:a}})),[t]);return Object(b.jsx)(P.JsonEditor,{onUpdate:i,defaultValue:a.current})},on=()=>{const e=wi(),{fields:{byId:t,rootLevelFields:a},documentFields:{status:n,fieldToAddFieldTo:s}}=Li(),o=Object(u.useCallback)((e=>t[e]),[t]),r=Object(u.useMemo)((()=>a.map(o)),[a,o]),l=Object(u.useCallback)((()=>{e({type:"documentField.createField"})}),[e]);return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(an,{fields:r}),"creatingField"===n&&void 0===s?Object(b.jsx)(Ki,{isCancelable:r.length>0,allFields:t,isRootLevelField:!0}):null,(()=>{const e="idle"!==n;return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(m.EuiButtonEmpty,{disabled:e,onClick:l,iconType:"plusInCircleFilled","data-test-subj":"addFieldButton"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.addFieldButtonLabel",{defaultMessage:"Add field"})))})())};var rn=a(111);const ln=p.a.memo((function({item:{display:e,field:t},areActionButtonsVisible:a,isHighlighted:n,isDimmed:s}){var o,r;const l=wi(),{source:c,isMultiField:d,hasChildFields:u,hasMultiFields:p}=t,g=()=>{l({type:"documentField.editField",value:t.id})};return Object(b.jsx)("div",{className:Gi()("mappingsEditor__fieldsListItem"),"data-test-subj":"fieldsListItem"},Object(b.jsx)("div",{className:Gi()("mappingsEditor__fieldsListItem__field",{"mappingsEditor__fieldsListItem__field--enabled":a,"mappingsEditor__fieldsListItem__field--selected":n,"mappingsEditor__fieldsListItem__field--dim":s})},Object(b.jsx)("div",{className:Gi()("mappingsEditor__fieldsListItem__wrapper")},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",alignItems:"center",className:Gi()("mappingsEditor__fieldsListItem__content",{"mappingsEditor__fieldsListItem__content--toggle":u||p,"mappingsEditor__fieldsListItem__content--multiField":d})},Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__fieldsListItem__name","data-test-subj":"fieldName"},e),Object(b.jsx)(m.EuiFlexItem,{grow:!1,"data-test-subj":"fieldType"},Object(b.jsx)(m.EuiBadge,{color:"hollow"},d?i.i18n.translate("xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel",{defaultMessage:"{dataType} multi-field",values:{dataType:null!==(o=null===(r=j[c.type])||void 0===r?void 0:r.label)&&void 0!==o?o:c.type}}):it(c))),Object(b.jsx)(m.EuiFlexItem,null,(()=>{if(!a)return null;const e=i.i18n.translate("xpack.idxMgmt.mappingsEditor.editFieldButtonLabel",{defaultMessage:"Edit"}),n=i.i18n.translate("xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel",{defaultMessage:"Remove"});return Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",className:"mappingsEditor__fieldsListItem__actions","data-test-subj":"fieldActions"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:e},Object(b.jsx)(m.EuiButtonIcon,{iconType:"pencil",onClick:g,"data-test-subj":"editFieldButton","aria-label":e}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(Xi,null,(e=>Object(b.jsx)(m.EuiToolTip,{content:n},Object(b.jsx)(m.EuiButtonIcon,{iconType:"trash",color:"danger",onClick:()=>e(t),"data-test-subj":"removeFieldButton","aria-label":n}))))))})())))))}));ln.displayName="SearchResultItem";const cn=p.a.memo((({data:e,index:t,style:a})=>{const{fieldToEdit:i,result:n,status:s}=e,o=n[t];return Object(b.jsx)("div",{key:o.field.id,style:a},Object(b.jsx)(ln,{item:o,areActionButtonsVisible:"idle"===s,isDimmed:"editingField"===s&&i!==o.field.id,isHighlighted:"editingField"===s&&i===o.field.id}))}),rn.areEqual),dn=p.a.memo((({result:e,documentFieldsState:{status:t,fieldToEdit:a},style:i})=>{const n=wi(),s=Math.min(64*e.length,600),o=Object(u.useMemo)((()=>({result:e,status:t,fieldToEdit:a})),[a,e,t]);return 0===e.length?Object(b.jsx)(m.EuiEmptyPrompt,{"data-test-subj":"mappingsEditorSearchResultEmptyPrompt",iconType:"search",title:Object(b.jsx)("h3",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.searchResult.emptyPromptTitle",defaultMessage:"No fields match your search"})),actions:Object(b.jsx)(m.EuiButton,{onClick:()=>{n({type:"search:update",value:""})}},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.searchResult.emptyPrompt.clearSearchButtonLabel",defaultMessage:"Clear search"}))}):Object(b.jsx)(rn.FixedSizeList,{"data-test-subj":"mappingsEditorSearchResult",style:{overflowX:"hidden",...i},width:"100%",height:s,itemData:o,itemCount:e.length,itemSize:64},cn)}));dn.displayName="SearchResult";const{useGlobalFlyout:un}=P.GlobalFlyout,pn=p.a.memo((()=>{const{fields:e,search:t,documentFields:a}=Li(),i=wi(),{addContent:n,removeContent:s}=un(),{editor:o}=a,r="editingField"===a.status,l=Object(u.useMemo)((()=>{if("json"===o)return ot(e)}),[o,e]),c="json"===o?Object(b.jsx)(sn,{defaultValue:l}):Object(b.jsx)(on,null),d=Object(u.useCallback)((e=>{i({type:"search:update",value:e})}),[i]),p=Object(u.useCallback)((()=>{i({type:"documentField.changeStatus",value:"idle"})}),[i]);Object(u.useEffect)((()=>{r&&n({id:"mappingsEditField",Component:ea,props:{exitEdit:p},flyoutProps:{...Qt,onClose:p},cleanUpFunc:p})}),[r,n,e.byId,p]),Object(u.useEffect)((()=>{r||s("mappingsEditField")}),[r,s]),Object(u.useEffect)((()=>()=>{r&&p()}),[r,p]);const g=t.term.trim();return Object(b.jsx)("div",{"data-test-subj":"documentFields"},Object(b.jsx)(nn,{searchValue:t.term,onSearchChange:d}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),""!==g?Object(b.jsx)(dn,{result:t.result,documentFieldsState:a}):c)})),mn=({createField:e,runtimeFieldsDocsUri:t})=>Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"managementApp","data-test-subj":"emptyList",title:Object(b.jsx)("h2",{"data-test-subj":"title"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle",{defaultMessage:"Start by creating a runtime field"})),body:Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDescription",defaultMessage:"Define a field in the mapping and evaluate it at search time."}),Object(b.jsx)("br",null),Object(b.jsx)(m.EuiLink,{href:t,target:"_blank","data-test-subj":"learnMoreLink",external:!0},i.i18n.translate("xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink",{defaultMessage:"Learn more."}))),actions:Object(b.jsx)(m.EuiButton,{onClick:()=>e(),iconType:"plusInCircle","data-test-subj":"createRuntimeFieldButton",fill:!0},i.i18n.translate("xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptButtonLabel",{defaultMessage:"Create runtime field"}))}),gn=({children:e})=>{const[t,a]=Object(u.useState)({isModalOpen:!1}),n=wi(),s=i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.removeButtonLabel",{defaultMessage:"Remove"});let o;if(t.field){const{source:e}=t.field;o=i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.title",{defaultMessage:"Remove runtime field '{fieldName}'?",values:{fieldName:e.name}})}const r=()=>{a({isModalOpen:!1})};return Object(b.jsx)(p.a.Fragment,null,e((e=>{a({isModalOpen:!0,field:e})})),t.isModalOpen&&Object(b.jsx)(m.EuiConfirmModal,{title:o,"data-test-subj":"runtimeFieldDeleteConfirmModal",onCancel:r,onConfirm:()=>{n({type:"runtimeField.remove",value:t.field.id}),r()},cancelButtonText:i.i18n.translate("xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel",{defaultMessage:"Cancel"}),buttonColor:"danger",confirmButtonText:s}))};function fn({field:e,areActionButtonsVisible:t,isHighlighted:a,isDimmed:n,editField:s},o){const{source:r}=e;return Object(b.jsx)("li",{className:"mappingsEditor__fieldsListItem","data-test-subj":"runtimeFieldsListItem"},Object(b.jsx)("div",{className:Gi()("mappingsEditor__fieldsListItem__field",{"mappingsEditor__fieldsListItem__field--enabled":t,"mappingsEditor__fieldsListItem__field--highlighted":a,"mappingsEditor__fieldsListItem__field--dim":n})},Object(b.jsx)("div",{className:"mappingsEditor__fieldsListItem__wrapper mappingsEditor__fieldsListItem__wrapper--indent"},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",alignItems:"center",className:"mappingsEditor__fieldsListItem__content"},Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"mappingsEditor__fieldsListItem__name","data-test-subj":"fieldName"},r.name),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiBadge,{color:"hollow","data-test-subj":"fieldType","data-type-value":r.type},it(r))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},(()=>{if(!t)return null;const a=i.i18n.translate("xpack.idxMgmt.mappingsEditor.editRuntimeFieldButtonLabel",{defaultMessage:"Edit"}),n=i.i18n.translate("xpack.idxMgmt.mappingsEditor.removeRuntimeFieldButtonLabel",{defaultMessage:"Remove"});return Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s",className:"mappingsEditor__fieldsListItem__actions"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiToolTip,{content:a},Object(b.jsx)(m.EuiButtonIcon,{iconType:"pencil",onClick:s,"data-test-subj":"editFieldButton","aria-label":a}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(gn,null,(t=>Object(b.jsx)(m.EuiToolTip,{content:n},Object(b.jsx)(m.EuiButtonIcon,{iconType:"trash",color:"danger",onClick:()=>t(e),"data-test-subj":"removeFieldButton","aria-label":n}))))))})())))))}const xn=p.a.memo(fn),bn=({fieldId:e})=>{const t=wi(),{runtimeFieldsList:{status:a,fieldToEdit:i},runtimeFields:n}=Li(),s=Object(u.useCallback)((e=>n[e]),[n])(e),o=i===e,r="editingField"===a&&i!==e,l="idle"===a,c=Object(u.useCallback)((()=>{t({type:"runtimeFieldsList.editField",value:e})}),[e,t]);return Object(b.jsx)(xn,{field:s,isHighlighted:o,isDimmed:r,areActionButtonsVisible:l,editField:c})},{useGlobalFlyout:jn}=P.GlobalFlyout,hn=()=>{const e=ee.getRuntimeFields(),{runtimeFields:t,runtimeFieldsList:{status:a,fieldToEdit:n},fields:s}=Li(),o=wi(),{addContent:r,removeContent:l}=jn(),{value:{docLinks:c}}=xa(),d=Object(u.useCallback)((()=>{o({type:"runtimeFieldsList.createField"})}),[o]),g=Object(u.useCallback)((()=>{o({type:"runtimeFieldsList.closeRuntimeFieldEditor"})}),[o]),f=Object(u.useCallback)((e=>{o(n?{type:"runtimeField.edit",value:{id:n,source:e}}:{type:"runtimeField.add",value:e})}),[o,n]);Object(u.useEffect)((()=>{var e;"creatingField"===a||"editingField"===a?r({id:"runtimeFieldEditor",Component:N.RuntimeFieldEditorFlyoutContent,props:{onSave:f,onCancel:g,defaultValue:n?null===(e=t[n])||void 0===e?void 0:e.source:void 0,docLinks:c,ctx:{namesNotAllowed:Object.values(t).map((e=>e.source.name)),existingConcreteFields:Object.values(s.byId).map((e=>({name:e.source.name,type:e.source.type})))}},flyoutProps:{"data-test-subj":"runtimeFieldEditor","aria-labelledby":"runtimeFieldEditorEditTitle",maxWidth:720,onClose:g},cleanUpFunc:g}):"idle"===a&&l("runtimeFieldEditor")}),[a,n,t,s,c,r,l,f,g]);const j=Object.entries(t),h=0===j.length,M="idle"!==a;return h?Object(b.jsx)(mn,{createField:d,runtimeFieldsDocsUri:e}):Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription",defaultMessage:"Define the runtime fields accessible at search time. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:e,target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink",{defaultMessage:"Learn more."}))}})),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)("ul",null,j.map((([e])=>Object(b.jsx)(bn,{key:e,fieldId:e})))),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(m.EuiButtonEmpty,{disabled:M,onClick:d,iconType:"plusInCircleFilled","data-test-subj":"createRuntimeFieldButton"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.addRuntimeFieldButtonLabel",{defaultMessage:"Add field"})))},{isJsonField:Mn}=D.fieldValidators,On={dynamicTemplates:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorLabel",{defaultMessage:"Dynamic templates data"}),validations:[{validator:Mn(i.i18n.translate("xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorJsonError",{defaultMessage:"The dynamic templates JSON is not valid."}))}]}},yn=e=>{const{dynamicTemplates:t}=e;let a;try{a=JSON.parse(t),Array.isArray(a)||(a=[a])}catch{}return{dynamic_templates:Array.isArray(a)&&a.length>0?a:[]}},vn=e=>{const{dynamic_templates:t}=e;return{dynamicTemplates:(a=t,Array.isArray(a)?JSON.stringify(a,null,2):"[\n\n]")};var a},Tn=p.a.memo((({value:e})=>{const t=Object(u.useRef)(!1),{form:a}=Object(w.useForm)({schema:On,serializer:yn,deserializer:vn,defaultValue:e}),{subscribe:n,getFormData:s,submit:o,reset:r}=a,l=wi();return Object(u.useEffect)((()=>n((({data:e,isValid:t,validate:a})=>{l({type:"templates.update",value:{data:e,isValid:t,validate:a,submitForm:o}})})).unsubscribe),[n,l,o]),Object(u.useEffect)((()=>{t.current&&r({resetValues:!0,defaultValue:e})}),[e,r]),Object(u.useEffect)((()=>(t.current=!0,()=>{t.current=!1;const e=s();l({type:"templates.save",value:e})})),[s,l]),Object(b.jsx)("div",{"data-test-subj":"dynamicTemplates"},Object(b.jsx)(m.EuiText,{size:"s",color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription",defaultMessage:"Use dynamic templates to define custom mappings that can be applied to dynamically added fields. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getDynamicTemplatesLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicTemplatesDocumentationLink",{defaultMessage:"Learn more."}))}})),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(w.Form,{form:a,isInvalid:a.isSubmitted&&!a.isValid,error:a.getErrors()},Object(b.jsx)(w.UseField,{path:"dynamicTemplates",component:I.JsonEditorField,componentProps:{codeEditorProps:{"data-test-subj":"dynamicTemplatesEditor",height:"600px","aria-label":i.i18n.translate("xpack.idxMgmt.mappingsEditor.dynamicTemplatesEditorAriaLabel",{defaultMessage:"Dynamic templates editor"})}}})))})),En=()=>Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutTitle",{defaultMessage:"Mapping types detected"}),iconType:"warning",color:"warning","data-test-subj":"mappingTypesDetectedCallout"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription",defaultMessage:"The mappings for this template uses types, which have been removed. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getAlternativeToMappingTypesLink(),target:"_blank"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDocumentationLink",{defaultMessage:"Consider these alternatives to mapping types."}))}}))),kn=p.a.memo((({onChange:e,value:t,docLinks:a,indexSettings:n,esNodesPlugins:s})=>{const{parsedDefaultValue:o,multipleMappingsDeclared:r}=Object(u.useMemo)((()=>{const e=((e={})=>{if(Ti(e))return e;const t=Object.values(e).reduce(((e,t)=>(Ti(t)&&e.push(t),e)),[]);return 0===t.length?null:1===t.length?t[0]:null})(t);if(null===e)return{multipleMappingsDeclared:!0};const{_source:a,_meta:i,_routing:n,_size:s,dynamic:o,properties:r,runtime:l,numeric_detection:c,date_detection:d,dynamic_date_formats:u,dynamic_templates:p}=e;return{parsedDefaultValue:{configuration:{_source:a,_meta:i,_routing:n,_size:s,dynamic:o,numeric_detection:c,date_detection:d,dynamic_date_formats:u},fields:r,templates:{dynamic_templates:p},runtime:l},multipleMappingsDeclared:!1}}),[t]);(({onChange:e,value:t})=>{const a=Li(),i=wi(),{fields:n,runtime:s}=null!=t?t:{},o=Object(u.useMemo)((()=>st(n)),[n]),r=Object(u.useMemo)((()=>((e={})=>Object.entries(e).reduce(((e,[t,a])=>{const i=tt();return{...e,[i]:{id:i,source:{name:t,...a}}}}),{}))(s)),[s]);Object(u.useEffect)((()=>{const t=void 0!==a.fieldForm&&(void 0===a.fieldForm.data.internal.name||""===a.fieldForm.data.internal.name.trim()),n="creatingField"===a.documentFields.status&&t;e({getData:()=>{const e="json"===a.documentFields.editor?a.fieldsJsonEditor.format():ot(a.fields),t=(e=>Object.values(e).reduce(((e,{source:t})=>{const{name:a,...i}=t;return{...e,[a]:i}}),{}))(a.runtimeFields),i=a.configuration.data.format(),n=a.templates.data.format(),s={...gt({...i,...n})};return e&&Object.keys(e).length>0&&(s.properties=e),t&&Object.keys(t).length>0&&(s.runtime=t),Object.keys(s).length>0?s:void 0},validate:async()=>{const e=[void 0!==a.configuration.submitForm?new Promise((async(e,t)=>{try{const{isValid:t}=await a.configuration.submitForm();e(t)}catch(e){t(e)}})):Promise.resolve(!0),void 0!==a.templates.submitForm?new Promise((async(e,t)=>{try{const{isValid:t}=await a.templates.submitForm();e(t)}catch(e){t(e)}})):Promise.resolve(!0)];return void 0===a.fieldForm||n||e.push(a.fieldForm.validate()),Promise.all(e).then((e=>{const t=e.every(Boolean)&&a.fieldsJsonEditor.isValid;return i({type:"validity:update",value:t}),t}))},isValid:a.isValid})}),[a,e,i]),Object(u.useEffect)((()=>{void 0!==t&&i({type:"editor.replaceMappings",value:{configuration:t.configuration,templates:t.templates,fields:o,documentFields:{status:0===o.rootLevelFields.length?"creatingField":"idle",editor:"default"},runtimeFields:r}})}),[t,o,i,r])})({onChange:e,value:o});const{update:l}=xa(),c=Li(),[d,p]=Object(u.useState)("fields");Object(u.useEffect)((()=>{r&&e({getData:()=>t,validate:()=>Promise.resolve(!0),isValid:!0})}),[r,e,t]),Object(u.useEffect)((()=>{l({docLinks:a,indexSettings:null!=n?n:{}})}),[l,a,n]);const g=async e=>{if("advanced"===d){const{isValid:e}=await c.configuration.submitForm();if(!e)return}else if("templates"===d){const{isValid:e}=await c.templates.submitForm();if(!e)return}p(e)},f={fields:Object(b.jsx)(pn,null),runtimeFields:Object(b.jsx)(hn,null),templates:Object(b.jsx)(Tn,{value:c.templates.defaultValue}),advanced:Object(b.jsx)(Wi,{value:c.configuration.defaultValue,esNodesPlugins:s})};return Object(b.jsx)("div",{"data-test-subj":"mappingsEditor"},r?Object(b.jsx)(En,null):Object(b.jsx)("div",{className:"mappingsEditor"},Object(b.jsx)(m.EuiTabs,null,Object(b.jsx)(m.EuiTab,{onClick:()=>g("fields"),isSelected:"fields"===d,"data-test-subj":"formTab"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.fieldsTabLabel",{defaultMessage:"Mapped fields"})),Object(b.jsx)(m.EuiTab,{onClick:()=>g("runtimeFields"),isSelected:"runtimeFields"===d,"data-test-subj":"formTab"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel",{defaultMessage:"Runtime fields"})),Object(b.jsx)(m.EuiTab,{onClick:()=>g("templates"),isSelected:"templates"===d,"data-test-subj":"formTab"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.templatesTabLabel",{defaultMessage:"Dynamic templates"})),Object(b.jsx)(m.EuiTab,{onClick:()=>g("advanced"),isSelected:"advanced"===d,"data-test-subj":"formTab"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.advancedTabLabel",{defaultMessage:"Advanced options"}))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),f[d]))})),Fn=({onJson:e,esNodesPlugins:t,children:a})=>{var n,s;const[o,r]=Object(u.useState)({isModalOpen:!1}),[l,c]=Object(u.useState)(1),d=Object(u.useRef)(),g=void 0!==o.json&&void 0!==o.errors?"validationResult":"json",f=((e,t=0)=>({modalTitle:i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModalTitle",{defaultMessage:"Load JSON"}),buttons:{confirm:"json"===e?i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.loadButtonLabel",{defaultMessage:"Load and overwrite"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.acceptWarningLabel",{defaultMessage:"Continue loading"}),cancel:"json"===e?i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.cancelButtonLabel",{defaultMessage:"Cancel"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.goBackButtonLabel",{defaultMessage:"Go back"})},editor:{label:i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorLabel",{defaultMessage:"Mappings object"})},validationErrors:{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle",defaultMessage:"{totalErrors} {totalErrors, plural, one {invalid option} other {invalid options}} detected in {mappings} object",values:{totalErrors:t,mappings:Object(b.jsx)("code",null,"mappings")}}),description:i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorDescription",{defaultMessage:"If you continue loading the object, only valid options will be accepted."})}}))(g,null===(n=o.errors)||void 0===n?void 0:n.length),j=Object(u.useCallback)((e=>{d.current=e}),[]),h=()=>{r({isModalOpen:!1})};return Object(b.jsx)(p.a.Fragment,null,a((()=>{r({isModalOpen:!0})})),o.isModalOpen&&Object(b.jsx)(m.EuiConfirmModal,{title:f.modalTitle,onCancel:()=>{"json"===g?h():r({isModalOpen:!0,json:o.json})},onConfirm:()=>{"json"===g?(()=>{if(void 0===d.current)return e({}),void h();if(d.current.validate()){const a=d.current.data.format(),{value:i,errors:n}=((e={},t=[])=>{if(!Object(be.isPlainObject)(e))return{value:{}};const{properties:a,dynamic_templates:i,...n}=e,{value:s,errors:o}=[ji,hi(t)].reduce(((e,t)=>{const{value:a,errors:i}=t(e.value);return{value:a,errors:[...e.errors,...i]}}),{value:n,errors:[]}),{value:r,errors:l}=((e={})=>Object(be.isPlainObject)(e)?gi(e):{value:{},errors:[]})(a),c=[...o,...l];return{value:{...s,properties:r,dynamic_templates:null!=i?i:[]},errors:c.length?c:void 0}})(a,t);if(n)return void r({isModalOpen:!0,json:{unparsed:a,parsed:i},errors:n});e(i),h()}})():(e(o.json.parsed),h())},cancelButtonText:f.buttons.cancel,confirmButtonText:f.buttons.confirm,maxWidth:600},"json"===g?Object(b.jsx)("div",{className:"application"},Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText",defaultMessage:"Provide a mappings object, for example, the object assigned to an index {mappings} property. This will overwrite existing mappings, dynamic templates, and options.",values:{mappings:Object(b.jsx)("code",null,"mappings")}})),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(P.JsonEditor,{label:f.editor.label,onUpdate:j,defaultValue:null===(s=o.json)||void 0===s?void 0:s.unparsed,codeEditorProps:{height:"450px"}})):Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:f.validationErrors.title,iconType:"warning",color:"warning"},Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,f.validationErrors.description)),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)("ol",null,o.errors.slice(0,l).map(((e,t)=>Object(b.jsx)("li",{key:t},(e=>{switch(e.code){case"ERR_CONFIG":return Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage",defaultMessage:"The {configName} configuration is invalid.",values:{configName:Object(b.jsx)("code",null,e.configName)}});case"ERR_FIELD":return Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage",defaultMessage:"The {fieldPath} field is invalid.",values:{fieldPath:Object(b.jsx)("code",null,e.fieldPath)}});case"ERR_PARAMETER":return Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage",defaultMessage:"The {paramName} parameter on field {fieldPath} is invalid.",values:{paramName:Object(b.jsx)("code",null,e.paramName),fieldPath:Object(b.jsx)("code",null,e.fieldPath)}})}})(e))))),o.errors.length>1&&(()=>{const e=l>1;return Object(b.jsx)(m.EuiButtonEmpty,{onClick:()=>c(e?1:o.errors.length),iconType:e?"arrowUp":"arrowDown"},e?i.i18n.translate("xpack.idxMgmt.mappingsEditor.hideErrorsButtonLabel",{defaultMessage:"Hide errors"}):i.i18n.translate("xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel",{defaultMessage:"Show {numErrors} more errors",values:{numErrors:o.errors.length-1}}))})()))))},_n=({onJson:e,esNodesPlugins:t})=>Object(b.jsx)(Fn,{onJson:e,esNodesPlugins:t},(e=>Object(b.jsx)(m.EuiButtonEmpty,{onClick:e,size:"s"},i.i18n.translate("xpack.idxMgmt.mappingsEditor.loadFromJsonButtonLabel",{defaultMessage:"Load JSON"})))),Sn=({children:e})=>Object(b.jsx)(Ci,null,Object(b.jsx)(fa,null,e)),Cn=p.a.memo((({defaultValue:e={},onChange:t,indexSettings:a,esDocsBase:i,esNodesPlugins:n})=>{const[s,o]=Object(u.useState)(e),{docLinks:r}=we(),l=Object(u.useCallback)((({isValid:e,getData:a,validate:i})=>{t({isValid:e,validate:async()=>void 0===e?await i():e,getData:a})}),[t]);return Object(b.jsx)("div",{"data-test-subj":"stepMappings"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepMappings.stepTitle",defaultMessage:"Mappings (optional)"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepMappings.mappingsDescription",defaultMessage:"Define how to store and index documents."})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(_n,{onJson:e=>{o(e)},esNodesPlugins:n})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:ee.getMappingDocumentationLink(),target:"_blank",iconType:"help"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepMappings.docsButtonLabel",defaultMessage:"Mapping docs"})))))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(kn,{value:s,onChange:l,indexSettings:a,docLinks:r,esNodesPlugins:n}),Object(b.jsx)(m.EuiSpacer,{size:"m"}))})),Ln=({esDocsBase:e})=>{const{defaultValue:t,updateContent:a,getSingleContentData:i}=le.e.useContent("mappings"),{data:s}=ue({path:`${n.a}/nodes/plugins`,method:"get"});return Object(b.jsx)(Cn,{defaultValue:t,onChange:a,indexSettings:i("settings"),esDocsBase:e,esNodesPlugins:null!=s?s:[]})},wn=p.a.memo((({defaultValue:e={},onChange:t,esDocsBase:a})=>{const{jsonContent:n,setJsonContent:s,error:o}=Xe({defaultValue:e,onChange:t});return Object(b.jsx)("div",{"data-test-subj":"stepSettings"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepSettings.stepTitle",defaultMessage:"Index settings (optional)"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepSettings.settingsDescription",defaultMessage:"Define the behavior of your indices."})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:ee.getSettingsDocumentationLink(),target:"_blank",iconType:"help"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel",defaultMessage:"Index settings docs"})))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(m.EuiFormRow,{label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel",defaultMessage:"Index settings"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({number_of_replicas:1}))}}),isInvalid:Boolean(o),error:o,fullWidth:!0},Object(b.jsx)(R.CodeEditor,{languageId:"json",value:n,"data-test-subj":"settingsEditor",height:500,options:{lineNumbers:"off",tabSize:2,automaticLayout:!0},"aria-label":i.i18n.translate("xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel",{defaultMessage:"Index settings editor"}),onChange:s})))})),In=p.a.memo((({esDocsBase:e})=>{const{defaultValue:t,updateContent:a}=le.e.useContent("settings");return Object(b.jsx)(wn,{defaultValue:t,onChange:a,esDocsBase:e})})),Dn={settings:i.i18n.translate("xpack.idxMgmt.templateContentIndicator.indexSettingsTooltipLabel",{defaultMessage:"Index settings"}),mappings:i.i18n.translate("xpack.idxMgmt.templateContentIndicator.mappingsTooltipLabel",{defaultMessage:"Mappings"}),aliases:i.i18n.translate("xpack.idxMgmt.templateContentIndicator.aliasesTooltipLabel",{defaultMessage:"Aliases"})},Pn=({mappings:e,settings:t,aliases:a,contentWhenEmpty:i=null})=>{const n=e=>e?"primary":"hollow";return e||t||a?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiToolTip,{content:Dn.mappings},Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiBadge,{color:n(e)},"M")," ")),Object(b.jsx)(m.EuiToolTip,{content:Dn.settings},Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiBadge,{color:n(t)},"S")," ")),Object(b.jsx)(m.EuiToolTip,{content:Dn.aliases},Object(b.jsx)(m.EuiBadge,{color:n(a)},"A"))):i},Nn=Object(u.createContext)(void 0),Rn=({children:e,value:t})=>{const{overlays:a,httpClient:n,apiBasePath:s,trackMetric:o,docLinks:r,toasts:l,setBreadcrumbs:c,getUrlForApp:d,executionContext:u}=t,p=(e=>t=>Object(P.useRequest)(e,t))(n),m=(e=>t=>Object(P.sendRequest)(e,t))(n),g=((e,t,a,i)=>({useLoadComponentTemplates:function(){return e({path:`${a}/component_templates`,method:"get"})},deleteComponentTemplates:function(e){const n=t({path:`${a}/component_templates/${e.map((e=>encodeURIComponent(e))).join(",")}`,method:"delete"});return i(te.METRIC_TYPE.COUNT,e.length>1?"component_template_delete_many":"component_template_delete"),n},useLoadComponentTemplate:function(t){return e({path:`${a}/component_templates/${encodeURIComponent(t)}`,method:"get"})},createComponentTemplate:async function(e){const n=await t({path:`${a}/component_templates`,method:"post",body:JSON.stringify(e)});return i(te.METRIC_TYPE.COUNT,"component_template_create"),n},updateComponentTemplate:async function(e){const{name:n}=e,s=await t({path:`${a}/component_templates/${encodeURIComponent(n)}`,method:"put",body:JSON.stringify(e)});return i(te.METRIC_TYPE.COUNT,"component_template_update"),s},useLoadComponentTemplatesDatastream:function(t){return e({path:`${a}/component_templates/${encodeURIComponent(t)}/datastreams`,method:"get"})},getComponentTemplateDatastreams:async function(e){return t({path:`${a}/component_templates/${encodeURIComponent(e)}/datastreams`,method:"get"})},postDataStreamRollover:async function(e){return t({path:`${a}/data_streams/${encodeURIComponent(e)}/rollover`,method:"post"})},postDataStreamMappingsFromTemplate:async function(e){return t({path:`${a}/data_streams/${encodeURIComponent(e)}/mappings_from_template`,method:"post"})}}))(p,m,s,o),f=(({links:e})=>({esDocsBase:e.elasticsearch.docsBase,componentTemplates:e.apis.putComponentTemplate,componentTemplatesMetadata:e.apis.putComponentTemplateMetadata}))(r),x=(e=>{const t=[{text:i.i18n.translate("xpack.idxMgmt.componentTemplate.breadcrumb.homeLabel",{defaultMessage:"Index Management"}),href:"/"},{text:i.i18n.translate("xpack.idxMgmt.componentTemplate.breadcrumb.componentTemplatesLabel",{defaultMessage:"Component templates"}),href:"/component_templates"}];return{setCreateBreadcrumbs:()=>{const a=[...t,{text:i.i18n.translate("xpack.idxMgmt.componentTemplate.breadcrumb.createComponentTemplateLabel",{defaultMessage:"Create component template"})}];return e(a)},setEditBreadcrumbs:()=>{const a=[...t,{text:i.i18n.translate("xpack.idxMgmt.componentTemplate.breadcrumb.editComponentTemplateLabel",{defaultMessage:"Edit component template"})}];return e(a)}}})(c);return Object(b.jsx)(Nn.Provider,{value:{overlays:a,api:g,documentation:f,trackMetric:o,toasts:l,httpClient:n,apiBasePath:s,breadcrumbs:x,getUrlForApp:d,executionContext:u}},e)},An=()=>{const e=Object(u.useContext)(Nn);if(!e)throw new Error('"useComponentTemplatesContext" can only be called inside of ComponentTemplatesProvider!');return e},zn=({children:e})=>{const{httpClient:t,apiBasePath:a}=An();return Object(b.jsx)(P.AuthorizationProvider,{privilegesEndpoint:`${a}/component_templates/privileges`,httpClient:t},e)},Bn=({children:e})=>{const{apiError:t}=Object(P.useAuthorizationContext)();return t?Object(b.jsx)(P.PageError,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.checkingPrivilegesErrorMessage",defaultMessage:"Error fetching user privileges from the server."}),error:t}):Object(b.jsx)(P.WithPrivileges,{privileges:He.map((e=>`cluster.${e}`))},(({isLoading:t,hasPrivileges:a,privilegesMissing:i})=>t?Object(b.jsx)(P.PageLoading,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.checkingPrivilegesDescription",defaultMessage:"Checking privileges…"})):a?Object(b.jsx)(p.a.Fragment,null,e):Object(b.jsx)(P.NotAuthorizedSection,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.deniedPrivilegeTitle",defaultMessage:"Cluster privileges required"}),message:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription",defaultMessage:"To use Component Templates, you must have {privilegesCount, plural, one {this cluster privilege} other {these cluster privileges}}: {missingPrivileges}.",values:{missingPrivileges:i.cluster.join(", "),privilegesCount:i.cluster.length}})})))},Vn=({componentTemplateDetails:e,showCallToAction:t})=>{const{getUrlForApp:a}=An(),{version:i,_meta:n,_kbnMeta:s}=e,{usedBy:o}=s,r=o.length>0;return Object(b.jsx)(p.a.Fragment,null,!r&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseTitle",defaultMessage:"This component template is not in use by any index templates."}),iconType:"pin","data-test-subj":"notInUseCallout",size:"s"},t&&Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription",defaultMessage:"{createLink} an index template or {editLink} an existing one.",values:{createLink:Object(b.jsx)(m.EuiLink,{href:a("management",{path:"/data/index_management/create_template"})},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.createTemplateLink",defaultMessage:"Create"})),editLink:Object(b.jsx)(m.EuiLink,{href:a("management",{path:"/data/index_management/templates"})},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.updateTemplateLink",defaultMessage:"update"}))}}))),Object(b.jsx)(m.EuiSpacer,null)),Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse","data-test-subj":"summaryTabContent"},r&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"usedByTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.usedByDescriptionListTitle",defaultMessage:"Used by"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Object(b.jsx)("ul",null,o.map((e=>Object(b.jsx)("li",{key:e},Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("span",null,e)))))))),void 0!==i&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"versionTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.versionDescriptionListTitle",defaultMessage:"Version"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,i)),n&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"metaTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.summaryTab.metaDescriptionListTitle",defaultMessage:"Metadata"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Object(b.jsx)(m.EuiCodeBlock,{language:"json"},JSON.stringify(n,null,2))))))},Un=[{id:"summary",name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.summaryTabTitle",{defaultMessage:"Summary"})},{id:"settings",name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.settingsTabTitle",{defaultMessage:"Settings"})},{id:"mappings",name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.mappingsTabTitle",{defaultMessage:"Mappings"})},{id:"aliases",name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.aliasesTabTitle",{defaultMessage:"Aliases"})}],qn=({setActiveTab:e,activeTab:t})=>Object(b.jsx)(m.EuiTabs,null,Un.map((a=>Object(b.jsx)(m.EuiTab,{onClick:()=>{e(a.id)},isSelected:a.id===t,key:a.id,"data-test-subj":`${a.id}Tab`},a.name)))),$n=({actions:e,componentTemplateDetails:t})=>{const[a,n]=Object(u.useState)(!1),s=e.map((({name:e,icon:a,getIsDisabled:i,closePopoverOnClick:s,handleActionClick:o})=>{const r=!!i&&i(t);return{name:e,icon:a,disabled:r,toolTipContent:r?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.manageButtonDisabledTooltipLabel",defaultMessage:"Template is in use and cannot be deleted"}):null,onClick:()=>{o(),s&&n(!1)},"data-test-subj":"action"}}));return Object(b.jsx)(m.EuiPopover,{id:"manageComponentTemplatePanel",button:Object(b.jsx)(m.EuiButton,{fill:!0,"data-test-subj":"manageComponentTemplateButton",iconType:"arrowDown",iconSide:"right",onClick:()=>n((e=>!e))},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.manageButtonLabel",defaultMessage:"Manage"})),isOpen:a,closePopover:()=>n(!1),panelPaddingSize:"none",anchorPosition:"rightUp",repositionOnScroll:!0},Object(b.jsx)(m.EuiContextMenu,{initialPanelId:0,"data-test-subj":"manageComponentTemplateContextMenu",panels:[{id:0,title:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.manageContextMenuPanelTitle",{defaultMessage:"Options"}),items:s}]}))},Wn={"data-test-subj":"componentTemplateDetails","aria-labelledby":"componentTemplateDetailsFlyoutTitle"},Hn=({componentTemplateName:e,onClose:t,actions:a,showSummaryCallToAction:i})=>{const{api:n}=An(),s=Object(P.attemptToURIDecode)(e),{data:o,isLoading:r,error:l}=n.useLoadComponentTemplate(s),[c,d]=Object(u.useState)("summary");let g;if(r)g=Object(b.jsx)(P.SectionLoading,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.loadingIndexTemplateDescription",defaultMessage:"Loading component template…"}));else if(l)g=Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.loadingErrorMessage",defaultMessage:"Error loading component template"}),color:"danger",iconType:"warning","data-test-subj":"sectionError"},Object(b.jsx)("p",null,l.message));else if(o){const{template:{settings:e,mappings:t,aliases:a}}=o,n={summary:Object(b.jsx)(Vn,{componentTemplateDetails:o,showCallToAction:i}),settings:Object(b.jsx)(Ke,{settings:e}),mappings:Object(b.jsx)(Ye,{mappings:t}),aliases:Object(b.jsx)(Je,{aliases:a})}[c];g=Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(qn,{activeTab:c,setActiveTab:d}),Object(b.jsx)(m.EuiSpacer,{size:"l"}),n)}return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,{size:"m"},Object(b.jsx)("h2",{id:"componentTemplateDetailsFlyoutTitle","data-test-subj":"title"},s))),null!=o&&o._kbnMeta.isManaged?Object(b.jsx)(m.EuiFlexItem,{grow:!1}," ",Object(b.jsx)(m.EuiBadge,{color:"hollow"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.managedBadgeLabel",defaultMessage:"Managed"}))):null)),Object(b.jsx)(m.EuiFlyoutBody,{"data-test-subj":"content"},g),a&&Object(b.jsx)(m.EuiFlyoutFooter,{"data-test-subj":"footer"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{iconType:"cross",flush:"left",onClick:t,"data-test-subj":"closeDetailsButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateDetails.closeButtonLabel",defaultMessage:"Close"}))),o&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)($n,{actions:a,componentTemplateDetails:o})))))},Gn=({history:e})=>{const{documentation:t}=An();return Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"managementApp","data-test-subj":"emptyList",title:Object(b.jsx)("h2",{"data-test-subj":"title"},i.i18n.translate("xpack.idxMgmt.home.componentTemplates.emptyPromptTitle",{defaultMessage:"Start by creating a component template"})),body:Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.emptyPromptDescription",defaultMessage:"For example, you can create a component template for index settings that can be reused across index templates."}),Object(b.jsx)("br",null),Object(b.jsx)(m.EuiLink,{href:t.componentTemplates,target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.home.componentTemplates.emptyPromptDocumentionLink",{defaultMessage:"Learn more."}))),actions:Object(b.jsx)(m.EuiButton,Ne()({},Object(R.reactRouterNavigate)(e,"/create_component_template"),{iconType:"plusInCircle",fill:!0}),i.i18n.translate("xpack.idxMgmt.home.componentTemplates.emptyPromptButtonLabel",{defaultMessage:"Create a component template"}))})},Jn=({componentTemplates:e,onReloadClick:t,onDeleteClick:a,onEditClick:n,onCloneClick:s,history:o})=>{const{trackMetric:r}=An(),[l,c]=Object(u.useState)([]),d={itemId:"name",isSelectable:!0,"data-test-subj":"componentTemplatesTable",sorting:{sort:{field:"name",direction:"asc"}},selection:{onSelectionChange:c,selectable:({usedBy:e})=>0===e.length,selectableMessage:e=>e?i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.selectionLabel",{defaultMessage:"Select this component template"}):i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.disabledSelectionLabel",{defaultMessage:"Component template is in use and cannot be deleted"})},rowProps:()=>({"data-test-subj":"componentTemplateTableRow"}),search:{toolsLeft:l.length>0?Object(b.jsx)(m.EuiButton,{"data-test-subj":"deleteComponentTemplatexButton",onClick:()=>a(l.map((({name:e})=>e))),color:"danger"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel",defaultMessage:"Delete {count, plural, one {component template} other {component templates} }",values:{count:l.length}})):void 0,toolsRight:[Object(b.jsx)(m.EuiButton,{key:"reloadButton",iconType:"refresh",color:"success","data-test-subj":"reloadButton",onClick:t},i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.reloadButtonLabel",{defaultMessage:"Reload"})),Object(b.jsx)(m.EuiButton,Ne()({fill:!0,iconType:"plusInCircle","data-test-subj":"createPipelineButton",key:"createPipelineButton"},Object(R.reactRouterNavigate)(o,"/create_component_template")),i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.createButtonLabel",{defaultMessage:"Create component template"}))],box:{incremental:!0},filters:[{type:"is",field:"isManaged",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.isManagedFilterLabel",{defaultMessage:"Managed"})},{type:"field_value_toggle_group",field:"usedBy.length",items:[{value:1,name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.inUseFilterOptionLabel",{defaultMessage:"In use"}),operator:"gte"},{value:0,name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.notInUseFilterOptionLabel",{defaultMessage:"Not in use"}),operator:"eq"}]}]},pagination:{initialPageSize:10,pageSizeOptions:[10,20,50]},columns:[{field:"name",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.nameColumnTitle",{defaultMessage:"Name"}),sortable:!0,width:"20%",render:(e,t)=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiLink,Ne()({},Object(R.reactRouterNavigate)(o,{pathname:encodeURI(`/component_templates/${encodeURIComponent(e)}`)},(()=>r(te.METRIC_TYPE.CLICK,"component_template_details"))),{"data-test-subj":"templateDetailsLink"}),e),t.isManaged&&Object(b.jsx)(p.a.Fragment,null," ",Object(b.jsx)(m.EuiBadge,{color:"hollow","data-test-subj":"isManagedBadge"},i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.managedBadgeLabel",{defaultMessage:"Managed"}))))},{field:"usedBy",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.isInUseColumnTitle",{defaultMessage:"Usage count"}),sortable:({usedBy:e})=>e.length,render:e=>e.length?e.length:Object(b.jsx)(m.EuiTextColor,{color:"subdued"},Object(b.jsx)("i",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesList.table.notInUseCellDescription",defaultMessage:"Not in use"})))},{field:"hasMappings",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.mappingsColumnTitle",{defaultMessage:"Mappings"}),truncateText:!0,sortable:!0,render:e=>e?Object(b.jsx)(m.EuiIcon,{type:"check"}):null},{field:"hasSettings",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.settingsColumnTitle",{defaultMessage:"Settings"}),truncateText:!0,sortable:!0,render:e=>e?Object(b.jsx)(m.EuiIcon,{type:"check"}):null},{field:"hasAliases",name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.aliasesColumnTitle",{defaultMessage:"Aliases"}),truncateText:!0,sortable:!0,render:e=>e?Object(b.jsx)(m.EuiIcon,{type:"check"}):null},{name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesList.table.actionColumnTitle",defaultMessage:"Actions"}),actions:[{name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.actionEditText",{defaultMessage:"Edit"}),description:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.actionEditDecription",{defaultMessage:"Edit this component template"}),onClick:({name:e})=>n(e),isPrimary:!0,icon:"pencil",type:"icon","data-test-subj":"editComponentTemplateButton"},{name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.actionCloneText",{defaultMessage:"Clone"}),description:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.actionCloneDecription",{defaultMessage:"Clone this component template"}),onClick:({name:e})=>s(e),icon:"copy",type:"icon","data-test-subj":"cloneComponentTemplateButton"},{name:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.deleteActionLabel",{defaultMessage:"Delete"}),description:i.i18n.translate("xpack.idxMgmt.componentTemplatesList.table.deleteActionDescription",{defaultMessage:"Delete this component template"}),onClick:({name:e})=>a([e]),enabled:({usedBy:e})=>0===e.length,isPrimary:!0,type:"icon",icon:"trash",color:"danger","data-test-subj":"deleteComponentTemplateButton"}]}],items:null!=e?e:[]};return Object(b.jsx)(m.EuiInMemoryTable,d)},Yn=({componentTemplatesToDelete:e,callback:t})=>{const{toasts:a,api:n}=An(),s=e.length;return Object(b.jsx)(m.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"deleteComponentTemplatesConfirmation",title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText",defaultMessage:"Delete {numComponentTemplatesToDelete, plural, one {component template} other {# component templates}}",values:{numComponentTemplatesToDelete:s}}),onCancel:()=>{t()},onConfirm:()=>{n.deleteComponentTemplates(e).then((({data:{itemsDeleted:n,errors:s},error:o})=>{const r=n&&n.length;if(r){const s=1===n.length?i.i18n.translate("xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteSingleNotificationMessageText",{defaultMessage:"Deleted component template '{componentTemplateName}'",values:{componentTemplateName:e[0]}}):i.i18n.translate("xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText",{defaultMessage:"Deleted {numSuccesses, plural, one {# component template} other {# component templates}}",values:{numSuccesses:n.length}});t({hasDeletedComponentTemplates:r}),a.addSuccess(s)}if(o||null!=s&&s.length){const t=(null==s?void 0:s.length)>1||o&&e.length>1?i.i18n.translate("xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText",{defaultMessage:"Error deleting {count} component templates",values:{count:(null==s?void 0:s.length)||e.length}}):i.i18n.translate("xpack.idxMgmt.home.componentTemplates.deleteModal.errorNotificationMessageText",{defaultMessage:"Error deleting component template '{name}'",values:{name:s&&s[0].name||e[0]}});a.addDanger(t)}}))},cancelButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.deleteModal.cancelButtonLabel",defaultMessage:"Cancel"}),confirmButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.confirmButtonLabel",defaultMessage:"Delete {numComponentTemplatesToDelete, plural, one {component template} other {component templates} }",values:{numComponentTemplatesToDelete:s}})},Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription",defaultMessage:"You are about to delete {numComponentTemplatesToDelete, plural, one {this component template} other {these component templates} }:",values:{numComponentTemplatesToDelete:s}})),Object(b.jsx)("ul",null,e.map((e=>Object(b.jsx)("li",{key:e},e))))))};function Kn(e){const{services:t}=uc(),a=Object(u.useMemo)((()=>new URLSearchParams(e.location.search).get("redirect_path")),[e.location.search]);return Object(u.useCallback)((i=>{a&&t.application?t.application.navigateToUrl(a):e.push(i)}),[a,t.application,e])}const{useGlobalFlyout:Xn}=P.GlobalFlyout,Zn=({componentTemplateName:e,history:t})=>{const{addContent:a,removeContent:n}=Xn(),{api:s,trackMetric:o,documentation:r}=An(),l=Kn(t),{data:c,isLoading:d,error:g,resendRequest:f}=s.useLoadComponentTemplates(),[j,h]=Object(u.useState)([]),M=Object(u.useCallback)((()=>l({pathname:"component_templates"})),[l]),O=Object(u.useCallback)((e=>t.push({pathname:encodeURI(`edit_component_template/${encodeURIComponent(e)}`)})),[t]),y=Object(u.useCallback)((e=>t.push({pathname:encodeURI(`create_component_template/${encodeURIComponent(e)}`)})),[t]);if(Object(u.useEffect)((()=>{o(te.METRIC_TYPE.LOADED,"component_template_list_load")}),[o]),Object(u.useEffect)((()=>{if(e){const t=[{name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.editButtonLabel",{defaultMessage:"Edit"}),icon:"pencil",handleActionClick:()=>O(Object(le.m)(e))},{name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.cloneActionLabel",{defaultMessage:"Clone"}),icon:"copy",handleActionClick:()=>y(Object(le.m)(e))},{name:i.i18n.translate("xpack.idxMgmt.componentTemplateDetails.deleteButtonLabel",{defaultMessage:"Delete"}),icon:"trash",getIsDisabled:e=>e._kbnMeta.usedBy.length>0,closePopoverOnClick:!0,handleActionClick:()=>{h([Object(le.m)(e)])}}];a({id:"componentTemplateDetails",Component:Hn,props:{onClose:M,componentTemplateName:e,showSummaryCallToAction:!0,actions:t},flyoutProps:{...Wn,onClose:M}})}}),[e,M,O,y,a,t]),Object(u.useEffect)((()=>{e||n("componentTemplateDetails")}),[e,n]),d)return Object(b.jsx)(le.j,{"data-test-subj":"sectionLoading"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.list.loadingMessage",defaultMessage:"Loading component templates…"}));let v;return null!=c&&c.length?v=Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription",defaultMessage:"Use component templates to reuse settings, mappings, and aliases configurations in multiple index templates. {learnMoreLink}",values:{learnMoreLink:Object(b.jsx)(m.EuiLink,{href:r.componentTemplates,target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.componentTemplates.list.learnMoreLinkText",{defaultMessage:"Learn more."}))}})),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(Jn,{componentTemplates:c,onReloadClick:f,onDeleteClick:h,onEditClick:O,onCloneClick:y,history:t})):c&&0===c.length?v=Object(b.jsx)(Gn,{history:t}):g&&(v=Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplates.list.loadingErrorMessage",defaultMessage:"Error loading component templates"}),error:g,"data-test-subj":"componentTemplatesLoadError"})),Object(b.jsx)("div",{className:le.a,"data-test-subj":"componentTemplateList"},v,(null==j?void 0:j.length)>0?Object(b.jsx)(Yn,{callback:e=>{null!=e&&e.hasDeletedComponentTemplates&&(f(),M()),h([])},componentTemplatesToDelete:j}):null)},Qn=({match:{params:{componentTemplateName:e}},history:t})=>{const{executionContext:a}=An();return Object(R.useExecutionContext)(a,{type:"application",page:"indexManagementComponentTemplatesTab"}),Object(b.jsx)(zn,null,Object(b.jsx)(Bn,null,Object(b.jsx)(Zn,{componentTemplateName:e,history:t})))},{emptyField:es,containsCharsField:ts,isJsonField:as}=D.fieldValidators,{toInt:is}=D.fieldFormatters,ns={name:{defaultValue:void 0,label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.nameFieldLabel",{defaultMessage:"Name"}),type:w.FIELD_TYPES.TEXT,validations:[{validator:es(i.i18n.translate("xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError",{defaultMessage:"A component template name is required."}))},{validator:ts({chars:" ",message:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.nameSpacesError",{defaultMessage:"Spaces are not allowed in a component template name."})})}]},version:{type:w.FIELD_TYPES.NUMBER,label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.versionFieldLabel",{defaultMessage:"Version (optional)"}),formatters:[is]},_meta:{label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.metaFieldLabel",{defaultMessage:"_meta field data (optional)"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({arbitrary_data:"anything_goes"}))}}),serializer:e=>{const t=(e=>{let t;try{t=JSON.parse(e)}catch{t={}}return t})(e);if(Object.keys(t).length)return t},deserializer:e=>Object.keys(e).length?JSON.stringify(e,null,2):"{\n\n}",validations:[{validator:as(i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.metaJsonError",{defaultMessage:"The input is not valid."}),{allowEmptyString:!0})}]}},ss=Object(w.getUseField)({component:I.Field}),os=Object(I.getFormRow)({titleTag:"h3"}),rs=p.a.memo((({defaultValue:e,isEditing:t,onChange:a})=>{const{form:n}=Object(w.useForm)({schema:ns,defaultValue:e,options:{stripEmptyFields:!1}}),{isValid:s,submit:o,getFormData:r,subscribe:l}=n,{documentation:c}=An(),[d,g]=Object(u.useState)(Boolean(e._meta&&Object.keys(e._meta).length)),f=Object(u.useCallback)((async()=>(await o()).isValid),[o]);return Object(u.useEffect)((()=>{a({isValid:s,validate:f,getData:r})}),[s,r,f,a]),Object(u.useEffect)((()=>l((({data:e,isValid:t})=>{a({isValid:t,validate:f,getData:e.format})})).unsubscribe),[l,f,a]),Object(b.jsx)(w.Form,{form:n,"data-test-subj":"stepLogistics"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.stepTitle",defaultMessage:"Logistics"})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:c.componentTemplates,target:"_blank",iconType:"help","data-test-subj":"documentationLink"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.docsButtonLabel",defaultMessage:"Component Templates docs"})))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(os,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.nameTitle",defaultMessage:"Name"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.nameDescription",defaultMessage:"Unique name for this component template."})},Object(b.jsx)(ss,{path:"name",componentProps:{"data-test-subj":"nameField",euiFieldProps:{disabled:t}}})),Object(b.jsx)(os,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.versionTitle",defaultMessage:"Version"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.versionDescription",defaultMessage:"Number used by external management systems to identify the component template."})},Object(b.jsx)(ss,{path:"version",componentProps:{"data-test-subj":"versionField"}})),Object(b.jsx)(os,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.metaTitle",defaultMessage:"Metadata"}),description:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription",defaultMessage:"Arbitrary information about the template, stored in the cluster state. {learnMoreLink}",values:{learnMoreLink:Object(b.jsx)(m.EuiLink,{href:c.componentTemplatesMetadata,target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDocumentionLink",{defaultMessage:"Learn more."}))}}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiSwitch,{label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepLogistics.metadataDescription",defaultMessage:"Add metadata"}),checked:d,onChange:e=>g(e.target.checked),"data-test-subj":"metaToggle"}))},d&&Object(b.jsx)(ss,{path:"_meta",component:I.JsonEditorField,componentProps:{codeEditorProps:{"data-test-subj":"metaEditor",height:"200px","aria-label":i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepLogistics.metaAriaLabel",{defaultMessage:"_meta field data editor"})}}})))})),ls=({isEditing:e=!1})=>{const{defaultValue:t,updateContent:a}=P.Forms.useContent("logistics");return Object(b.jsx)(rs,{defaultValue:t,onChange:a,isEditing:e})},{stripEmptyFields:cs}=D.serializers,ds=e=>e&&Object.entries(e).length>0?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText",defaultMessage:"Yes"}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText",defaultMessage:"No"}),us=p.a.memo((({dataStreams:e,componentTemplate:t})=>{var a;const{name:n}=t,s=function(e){const{version:t,template:a,_meta:i}=e;return{version:t,template:a,_meta:i}}(cs(t,{types:["string"]})),{template:o,_meta:r,version:l}=s,c=Boolean(null==e?void 0:e.length)&&(null===(a=t._meta)||void 0===a?void 0:a.managed_by)===Ge;return Object(b.jsx)("div",{"data-test-subj":"stepReview"},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"title"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.stepTitle",defaultMessage:"Review details for '{templateName}'",values:{templateName:n}}))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(m.EuiTabbedContent,{"data-test-subj":"content",tabs:[{id:"summary",name:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle",{defaultMessage:"Summary"}),content:Object(b.jsx)((()=>Object(b.jsx)("div",{"data-test-subj":"summaryTab"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},void 0!==l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel",defaultMessage:"Version"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,l)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel",defaultMessage:"Index settings"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,ds(null==o?void 0:o.settings)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel",defaultMessage:"Mappings"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,ds(null==o?void 0:o.mappings)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel",defaultMessage:"Aliases"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,ds(null==o?void 0:o.aliases)))),c&&e&&Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.datastreamsLabel",defaultMessage:"Mappings will immediately be applied to the following datastreams:"}),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("ul",null,e.map((e=>Object(b.jsx)("li",{key:e},Object(b.jsx)(m.EuiCode,null,e))))))),Object(b.jsx)(m.EuiFlexItem,null,r&&Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel",defaultMessage:"Metadata"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Object(b.jsx)(m.EuiCodeBlock,{language:"json"},JSON.stringify(r,null,2)))))))),null)},{id:"request",name:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.stepReview.requestTabTitle",{defaultMessage:"Request"}),content:Object(b.jsx)((()=>{const e=`PUT _component_template/${n||""}\n${JSON.stringify(s,null,2)}`,t=e.length<6e4?"json":void 0;return Object(b.jsx)("div",{"data-test-subj":"requestTab"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.descriptionText",defaultMessage:"This request will create the following component template."}))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiCodeBlock,{language:t,isCopyable:!0},e),c&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.datastreamNote",defaultMessage:"Datastreams using that template need to be updated with aditionnal requests."})))))}),null)}]}))})),ps=p.a.memo((({getComponentTemplateData:e,dataStreams:t})=>{const{getData:a}=P.Forms.useMultiContentContext(),i=e(a());return Object(b.jsx)(us,{dataStreams:t,componentTemplate:i})})),{stripEmptyFields:ms}=D.serializers,{FormWizard:gs,FormWizardStep:fs}=P.Forms,xs={logistics:{id:"logistics",label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName",{defaultMessage:"Logistics"})},settings:{id:"settings",label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.steps.settingsStepName",{defaultMessage:"Index settings"})},mappings:{id:"mappings",label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName",{defaultMessage:"Mappings"})},aliases:{id:"aliases",label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName",{defaultMessage:"Aliases"})},review:{id:"review",label:i.i18n.translate("xpack.idxMgmt.componentTemplateForm.steps.summaryStepName",{defaultMessage:"Review"})}},bs=({defaultValue:e={name:"",template:{},_meta:{},_kbnMeta:{usedBy:[],isManaged:!1}},dataStreams:t,isEditing:a,isSaving:i,saveError:n,clearSaveError:s,defaultActiveWizardSection:o,onSave:r,onStepChange:l})=>{const{template:{settings:c,mappings:d,aliases:g},...f}=e,{documentation:j}=An(),h={logistics:f,settings:c,mappings:d,aliases:g},M={save:a?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.saveButtonLabel",defaultMessage:"Save component template"}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.createButtonLabel",defaultMessage:"Create component template"})},O=n?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateForm.saveTemplateError",defaultMessage:"Unable to create component template"}),color:"danger",iconType:"warning","data-test-subj":"saveComponentTemplateError"},Object(b.jsx)("div",null,n.message||n.statusText)),Object(b.jsx)(m.EuiSpacer,{size:"m"})):null,y=Object(u.useCallback)((e=>t=>(e=>{const t={...e};return void 0===t.template.settings&&delete t.template.settings,void 0===t.template.mappings&&delete t.template.mappings,void 0===t.template.aliases&&delete t.template.aliases,t})({...e,name:t.logistics.name,version:t.logistics.version,_meta:t.logistics._meta,template:{settings:t.settings,mappings:t.mappings,aliases:t.aliases}})),[]),v=Object(u.useCallback)((async t=>{const a=y(e)(t);r(ms(a,{types:["string"]})),s()}),[y,e,r,s]),T=Object(u.useMemo)((()=>Math.max(o?Object.keys(xs).indexOf(o):0,0)),[o]);return Object(b.jsx)(gs,{defaultValue:h,onSave:v,isEditing:a,isSaving:i,apiError:O,texts:M,defaultActiveStep:T,onStepChange:l},Object(b.jsx)(fs,{id:xs.logistics.id,label:xs.logistics.label,isRequired:!0},Object(b.jsx)(ls,{isEditing:a})),Object(b.jsx)(fs,{id:xs.settings.id,label:xs.settings.label},Object(b.jsx)(In,{esDocsBase:j.esDocsBase})),Object(b.jsx)(fs,{id:xs.mappings.id,label:xs.mappings.label},Object(b.jsx)(Ln,{esDocsBase:j.esDocsBase})),Object(b.jsx)(fs,{id:xs.aliases.id,label:xs.aliases.label},Object(b.jsx)(Qe,{esDocsBase:j.esDocsBase})),Object(b.jsx)(fs,{id:xs.review.id,label:xs.review.label},Object(b.jsx)(ps,{getComponentTemplateData:y(e),dataStreams:t})))},js=({history:e,sourceComponentTemplate:t})=>{const[a,i]=Object(u.useState)(!1),[n,s]=Object(u.useState)(null),{api:o,breadcrumbs:r}=An();return Object(u.useEffect)((()=>{r.setCreateBreadcrumbs()}),[r]),Object(b.jsx)(m.EuiPageContentBody_Deprecated,{restrictWidth:!0,style:{width:"100%"}},Object(b.jsx)(m.EuiPageHeader,{pageTitle:Object(b.jsx)("span",{"data-test-subj":"pageTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.createComponentTemplate.pageTitle",defaultMessage:"Create component template"})),bottomBorder:!0}),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(bs,{defaultValue:t,onSave:async t=>{const{name:a}=t;i(!0),s(null);const{error:n}=await o.createComponentTemplate(t);i(!1),n?s(n):e.push({pathname:encodeURI(`/component_templates/${encodeURIComponent(a)}`)})},isSaving:a,saveError:n,clearSaveError:()=>{s(null)}}))},hs=({componentTemplatename:e,dataStreams:t,onClose:a,api:i})=>{const[n,s]=Object(u.useState)(),[o,r]=Object(u.useState)(!1),l=Object(u.useCallback)((()=>{!async function(){try{r(!0);for(const e of t)await i.postDataStreamRollover(e);await a()}catch(e){s(e)}finally{r(!1)}}()}),[i,a,t]);return Object(b.jsx)(m.EuiConfirmModal,{"data-test-subj":"mappingDatastreamRolloverModal",isLoading:o,title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.mappingRolloverModalTitle",defaultMessage:"Apply mappings now and rollover?"}),onCancel:a,onConfirm:l,cancelButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateMappingsRollover.cancelButton",defaultMessage:"Apply on next rollover"}),confirmButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateMappingsRollover.confirmButtom",defaultMessage:"Apply now and rollover"})},n&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateMappingsRollover.saveError",defaultMessage:"Unable to apply rollover"}),color:"danger",iconType:"warning","data-test-subj":"applyMappingsRolloverError"},Object(b.jsx)("div",null,n.message)),Object(b.jsx)(m.EuiSpacer,{size:"m"})),Object(b.jsx)(m.EuiText,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateMappingsRollover.modalDescription",defaultMessage:"New mappings for the {templateName} component template require a rollover for the following data streams: {datastreams} You can apply the new mappings to incoming data now and force a rollover, or wait until the next rollover. Rollover timing is defined by your index lifecycle policy. {moreInfoLink}",values:{templateName:Object(b.jsx)(m.EuiCode,null,e),moreInfoLink:Object(b.jsx)(m.EuiLink,{external:!0,href:ee.docLinks.fleet.datastreamsILM},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.moreInfoLink",defaultMessage:"See the documentation for more info."})),datastreams:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)("ul",null,t.map((e=>Object(b.jsx)("li",null,Object(b.jsx)(m.EuiCode,null,e))))),Object(b.jsx)(m.EuiSpacer,{size:"s"}))}})))},Ms=({match:{params:{name:e}},history:t})=>{const{api:a,breadcrumbs:i,overlays:n}=An(),{activeStep:s,updateStep:o}=function(e){return{activeStep:Object(u.useMemo)((()=>{const t=new URLSearchParams(e.location.search);if(t.has("step"))return t.get("step")}),[e.location.search]),updateStep:Object(u.useCallback)((t=>{const a=new URLSearchParams(e.location.search);a.has("step")&&(a.set("step",t),e.push({search:a.toString()}))}),[e])}}(t),r=Kn(t),[l,c]=Object(u.useState)(!1),[d,p]=Object(u.useState)(null),g=Object(P.attemptToURIDecode)(e),{error:f,data:j,isLoading:h}=a.useLoadComponentTemplate(g),{data:M}=a.useLoadComponentTemplatesDatastream(g),O=Object(u.useMemo)((()=>{var e;return null!==(e=null==M?void 0:M.data_streams)&&void 0!==e?e:[]}),[M]);return Object(u.useEffect)((()=>{i.setEditBreadcrumbs()}),[i]),h?Object(b.jsx)(P.PageLoading,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.loadingDescription",defaultMessage:"Loading component template…"})):f?Object(b.jsx)(P.PageError,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.loadComponentTemplateError",defaultMessage:"Error loading component template"}),error:f,"data-test-subj":"loadComponentTemplateError"}):Object(b.jsx)(m.EuiPageContentBody_Deprecated,{restrictWidth:!0,style:{width:"100%"}},Object(b.jsx)(m.EuiPageHeader,{pageTitle:Object(b.jsx)("span",{"data-test-subj":"pageTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.editPageTitle",defaultMessage:"Edit component template '{name}'",values:{name:g}})),bottomBorder:!0}),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(bs,{defaultValue:j,dataStreams:O,defaultActiveWizardSection:s,onStepChange:o,onSave:async e=>{var t;c(!0),p(null);const{error:i}=await a.updateComponentTemplate(e);if(c(!1),i)p(i);else{if((null===(t=e._meta)||void 0===t?void 0:t.managed_by)===Ge&&O.length){const t=[];for(const e of O)try{const{error:t}=await a.postDataStreamMappingsFromTemplate(e);if(t)throw t}catch(a){t.push(e)}if(t.length){const i=n.openModal(Object(R.toMountPoint)(Object(b.jsx)(hs,{componentTemplatename:e.name,dataStreams:t,api:a,onClose:()=>{i.close()}})));await i.onClose}}r({pathname:encodeURI(`/component_templates/${encodeURIComponent(e.name)}`)})}},isSaving:l,saveError:d,clearSaveError:()=>{p(null)},isEditing:!0}))},Os=e=>{const{sourceComponentTemplateName:t}=e.match.params,a=Object(P.attemptToURIDecode)(t),{toasts:n,api:s}=An(),{error:o,data:r,isLoading:l}=s.useLoadComponentTemplate(a);if(Object(u.useEffect)((()=>{o&&!l&&n.addError({...o,name:""},{title:i.i18n.translate("xpack.idxMgmt.componentTemplateClone.loadComponentTemplateTitle",{defaultMessage:"Error loading component template '{sourceComponentTemplateName}'.",values:{sourceComponentTemplateName:t}})})}),[o,l]),l)return Object(b.jsx)(P.PageLoading,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplateEdit.loadingDescription",defaultMessage:"Loading component template…"}));{const t=r?{...r,name:`${r.name}-copy`}:void 0;return Object(b.jsx)(js,Ne()({},e,{sourceComponentTemplate:t}))}},ys=({anchorPosition:e="upCenter"})=>{const[t,a]=Object(u.useState)(!1);return Object(b.jsx)(m.EuiPopover,{id:"createComponentTemplatePanel",button:Object(b.jsx)(m.EuiButton,{fill:!0,"data-test-subj":"manageTemplateButton",iconType:"arrowDown",iconSide:"right",onClick:()=>a((e=>!e))},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesFlyout.manageButtonLabel",defaultMessage:"Create"})),isOpen:t,closePopover:()=>a(!1),panelPaddingSize:"none",anchorPosition:e,repositionOnScroll:!0},Object(b.jsx)(m.EuiContextMenu,{initialPanelId:0,panels:[{id:0,title:i.i18n.translate("xpack.idxMgmt.componentTemplatesFlyout.createContextMenuPanelTitle",{defaultMessage:"New component template"}),items:[{name:i.i18n.translate("xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromScratchButtonLabel",{defaultMessage:"From scratch"}),icon:"plusInCircle",onClick:()=>{}},{name:i.i18n.translate("xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromExistingButtonLabel",{defaultMessage:"From existing index template"}),icon:"symlink",onClick:()=>{}}]}]}))};function vs({onChange:e,filters:t}){const{euiTheme:a}=Object(m.useEuiTheme)(),[i,n]=Object(u.useState)(!1),s=Object.values(t).filter((e=>"on"===e.checked)),o=Object(b.jsx)(m.EuiFilterButton,{iconType:"arrowDown",onClick:()=>{n(!i)},isSelected:i,numFilters:Object.keys(t).length,hasActiveFilters:s.length>0,numActiveFilters:s.length,"data-test-subj":"filterButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.filterButtonLabel",defaultMessage:"Filter"}));return Object(b.jsx)(m.EuiFilterGroup,{className:"componentTemplates__filterListButton"},Object(b.jsx)(m.EuiPopover,{ownFocus:!0,button:o,isOpen:i,closePopover:()=>{n(!1)},panelPaddingSize:"none","data-test-subj":"filterList"},Object(b.jsx)("div",{className:"eui-yScroll",css:Object(b.css)({maxHeight:30*a.base},"","")},Object.entries(t).map((([a,i],n)=>Object(b.jsx)(m.EuiFilterSelectItem,{checked:i.checked,key:n,onClick:()=>(a=>{const i="on"===t[a].checked?"off":"on";e({...t,[a]:{...t[a],checked:i}})})(a),"data-test-subj":"filterItem"},i.name))))))}a(115);const Ts=({component:e,onViewDetail:t,actions:a,isSelected:i=!1,dragHandleProps:n})=>{const s=a&&a.length>0,o="function"==typeof i?i(e):i,r=Boolean(n);return Object(b.jsx)("div",{className:Gi()("componentTemplatesListItem",{"componentTemplatesListItem--selected":o}),"data-test-subj":"item"},Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center"},r&&Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)("div",n,Object(b.jsx)(m.EuiIcon,{type:"grab"}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1,"data-test-subj":"name"},Object(b.jsx)(m.EuiLink,{onClick:()=>t(e)},e.name)),Object(b.jsx)(m.EuiFlexItem,{grow:!1,className:"componentTemplatesListItem__contentIndicator"},Object(b.jsx)(Pn,{settings:e.hasSettings,mappings:e.hasMappings,aliases:e.hasAliases})))),s&&!o&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"xs"},a.map(((t,a)=>Object(b.jsx)(m.EuiFlexItem,{key:a},Object(b.jsx)(m.EuiToolTip,{content:t.label},Object(b.jsx)(m.EuiButtonIcon,{iconType:t.icon,onClick:()=>t.handler(e),"data-test-subj":`action-${t.icon}`,"aria-label":t.label})))))))),o&&Object(b.jsx)(m.EuiIcon,{className:"componentTemplatesListItem__checkIcon",type:"check",color:"success"}))},Es=({components:e,listItemProps:t})=>Object(b.jsx)("div",{"data-test-subj":"componentTemplatesList"},e.map((e=>Object(b.jsx)(Ts,Ne()({key:e.name,component:e},t)))));function ks(e){return e.replace(/[-\[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}a(120);const Fs={filters:{settings:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.filters.indexSettingsLabel",{defaultMessage:"Index settings"}),mappings:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.filters.mappingsLabel",{defaultMessage:"Mappings"}),aliases:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.filters.aliasesLabel",{defaultMessage:"Aliases"})},searchBoxPlaceholder:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder",{defaultMessage:"Search component templates"})},_s=()=>({settings:{name:Fs.filters.settings,checked:"off"},mappings:{name:Fs.filters.mappings,checked:"off"},aliases:{name:Fs.filters.aliases,checked:"off"}}),Ss=({isLoading:e,components:t,listItemProps:a})=>{const[i,n]=Object(u.useState)(""),[s,o]=Object(u.useState)(_s),r=Object(u.useMemo)((()=>e?[]:t.filter((e=>{if("on"===s.settings.checked&&!e.hasSettings)return!1;if("on"===s.mappings.checked&&!e.hasMappings)return!1;if("on"===s.aliases.checked&&!e.hasAliases)return!1;if(""===i.trim())return!0;const t=function(e,t){const a=`.*${e.split("").map(ks).join(".*")}.*`;return new RegExp(a).test(t)}(i,e.name);return t})).sort(((e,t)=>e.namet.name?1:0))),[e,t,i,s]),l=0===r.length&&t.length>0;if(e)return null;return Object(b.jsx)("div",{className:"componentTemplates","data-test-subj":"componentTemplates"},Object(b.jsx)("div",{className:"componentTemplates__header"},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"none"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiFieldSearch,{placeholder:Fs.searchBoxPlaceholder,value:i,onChange:e=>{n(e.target.value)},"aria-label":Fs.searchBoxPlaceholder,className:"componentTemplates__searchBox","data-test-subj":"componentTemplateSearchBox"})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(vs,{filters:s,onChange:o})))),Object(b.jsx)("div",{className:Gi()("eui-yScrollWithShadows componentTemplates__listWrapper",{"componentTemplates__listWrapper--is-empty":l})},l?Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"search",title:Object(b.jsx)("h3",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle",defaultMessage:"No components match your search"})),actions:Object(b.jsx)(m.EuiButton,{onClick:()=>{n(""),o(_s())}},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel",defaultMessage:"Clear search"})),"data-test-subj":"emptySearchResult"}):Object(b.jsx)(Es,{components:r,listItemProps:a})))},Cs=({components:e,onReorder:t,listItemProps:a})=>Object(b.jsx)(m.EuiDragDropContext,{onDragEnd:({source:a,destination:i})=>{if(a&&i){const n=Object(m.euiDragDropReorder)(e,a.index,i.index);t(n)}}},Object(b.jsx)(m.EuiDroppable,{droppableId:"componentTemplates",spacing:"none"},e.map(((e,t)=>Object(b.jsx)(m.EuiDraggable,{spacing:"none",key:e.name,index:t,draggableId:e.name,customDragHandle:!0},(t=>Object(b.jsx)(Ts,Ne()({component:e,dragHandleProps:t.dragHandleProps},a))))))));a(125);const{useGlobalFlyout:Ls}=P.GlobalFlyout,ws={icons:{view:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.viewItemIconLabel",{defaultMessage:"View"}),select:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.selectItemIconLabel",{defaultMessage:"Select"}),remove:i.i18n.translate("xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel",{defaultMessage:"Remove"})}},Is=({onChange:e,defaultValue:t,onComponentsLoaded:a,docUri:i,emptyPrompt:{text:n,showCreateButton:s}={}})=>{const{data:o,isLoading:r,error:l}=An().api.useLoadComponentTemplates(),{addContent:c,removeContent:d}=Ls(),[g,f]=Object(u.useState)(null),[j,h]=Object(u.useState)([]),M=Object(u.useRef)(!1),O=Object.keys(j).length>0,y=!!(o&&o.length>0),v=()=>{f(null)};Object(u.useEffect)((()=>{if(o)if(t&&t.length>0&&0===j.length&&!1===M.current){const a=t.map((e=>o.find((t=>t.name===e)))).filter(Boolean);h(a),e(a.map((({name:e})=>e))),M.current=!0}else e(j.map((({name:e})=>e)))}),[t,o,j,e]),Object(u.useEffect)((()=>{r||l||a(null!=o?o:[])}),[r,l,o,a]),Object(u.useEffect)((()=>{g&&c({id:"componentTemplateDetails",Component:Hn,props:{onClose:v,componentTemplateName:g},flyoutProps:{...Wn,onClose:v},cleanUpFunc:()=>{f(null)}})}),[g,c]),Object(u.useEffect)((()=>{g||d("componentTemplateDetails")}),[g,d]);if(r)return Object(b.jsx)(P.SectionLoading,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.loadingComponentsDescription",defaultMessage:"Loading component templates…"}));if(l)return Object(b.jsx)(P.SectionError,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage",defaultMessage:"Error loading components"}),error:l});if(y)return Object(b.jsx)(m.EuiFlexGroup,{className:"componentTemplatesSelector"},Object(b.jsx)(m.EuiFlexItem,{className:Gi()("componentTemplatesSelector__selection",{"componentTemplatesSelector__selection--is-empty":!O}),"data-test-subj":"componentTemplatesSelection"},O?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("div",{className:"componentTemplatesSelector__selection__header"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel",defaultMessage:"Components selected: {count}",values:{count:Object(b.jsx)("span",{className:"componentTemplatesSelector__selection__header__count"},j.length)}})),Object(b.jsx)("div",{className:"eui-yScrollWithShadows componentTemplatesSelector__selection__content"},Object(b.jsx)(Cs,{components:j,onReorder:e=>{h(e)},listItemProps:{onViewDetail:e=>{f(e.name)},actions:[{label:ws.icons.remove,icon:"minusInCircle",handler:e=>{h((t=>t.filter((({name:t})=>e.name!==t))))}}]}}))):Object(b.jsx)(m.EuiText,{textAlign:"center","data-test-subj":"emptyPrompt"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1",defaultMessage:"Add component template building blocks to this template."}),Object(b.jsx)("br",null),Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2",defaultMessage:"Component templates are applied in the order specified."})))),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(Ss,{isLoading:r,components:null!=o?o:[],listItemProps:{onViewDetail:e=>{f(e.name)},actions:[{label:ws.icons.select,icon:"plusInCircle",handler:e=>{h((t=>[...t,e]))}}],isSelected:e=>void 0!==j.find((({name:t})=>e.name===t))}})));const T=Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)("p",null,null!=n?n:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.emptyPromptDescription",defaultMessage:"Components templates let you save index settings, mappings and aliases and inherit from them in index templates."}),Object(b.jsx)("br",null),Object(b.jsx)(m.EuiLink,{href:i,target:"_blank",external:!0},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.emptyPromptLearnMoreLinkText",defaultMessage:"Learn more."}))));return Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"managementApp",title:Object(b.jsx)("h2",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.componentTemplatesSelector.emptyPromptTitle",defaultMessage:"You don’t have any components yet"})),body:T,actions:s?Object(b.jsx)(ys,{anchorPosition:"downCenter"}):void 0,"data-test-subj":"emptyPrompt"})},Ds=(e,t,a)=>{const n=[];return a.badges.forEach((({matchIndex:a,label:s,color:o,filterExpression:r})=>{if(a(e)){const e=()=>{t&&r&&t(m.EuiSearchBar.Query.parse(r))},a=i.i18n.translate("xpack.idxMgmt.badgeAriaLabel",{defaultMessage:"{label}. Select to filter on this.",values:{label:s}});n.push(Object(b.jsx)(u.Fragment,{key:s}," ",Object(b.jsx)(m.EuiBadge,{color:o,onClick:e,onClickAriaLabel:a},s)))}})),Object(b.jsx)(u.Fragment,null,n)},Ps=(e,t=[])=>(t.push(e),e.items&&e.items.forEach((e=>{e.panel&&(Ps(e.panel,t),e.panel=e.panel.id)})),t);class index_actions_context_menu_IndexActionsContextMenu extends u.Component{constructor(e){super(e),r()(this,"closeConfirmModal",(()=>{this.setState({renderConfirmModal:null}),this.props.resetSelection&&this.props.resetSelection()})),r()(this,"confirmAction",(e=>{this.setState({isActionConfirmed:e})})),r()(this,"onButtonClick",(()=>{this.setState((e=>({isPopoverOpen:!e.isPopoverOpen})))})),r()(this,"closePopoverAndExecute",(e=>{this.setState({isPopoverOpen:!1,renderConfirmModal:!1}),e(),this.props.resetSelection&&this.props.resetSelection()})),r()(this,"closePopover",(()=>{this.setState({isPopoverOpen:!1})})),r()(this,"forcemergeSegmentsError",(()=>{const{forcemergeSegments:e}=this.state;return!e||e.match(/^([1-9][0-9]*)?$/)?void 0:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage",{defaultMessage:"The number of segments must be greater than zero."})})),r()(this,"renderForcemergeSegmentsModal",(()=>{const{forcemergeIndices:e,indexNames:t}=this.props,a=i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeSegmentsHelpText",{defaultMessage:"Merge the segments in an index until the number is reduced to this or fewer segments. The default is 1."}),n=t.length;return Object(b.jsx)(m.EuiConfirmModal,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.modalTitle",{defaultMessage:"Force merge"}),onCancel:this.closeConfirmModal,onConfirm:()=>{this.forcemergeSegmentsError()||this.closePopoverAndExecute((()=>{e(this.state.forcemergeSegments),this.setState({forcemergeSegments:null,showForcemergeSegmentsModal:null})}))},cancelButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.cancelButtonText",{defaultMessage:"Cancel"}),confirmButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.confirmButtonText",{defaultMessage:"Force merge"})},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription",defaultMessage:"You are about to force merge {selectedIndexCount, plural, one {this index} other {these indices} }:",values:{selectedIndexCount:n}})),Object(b.jsx)("ul",null,t.map((e=>Object(b.jsx)("li",{key:e},e)))),Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.proceedWithCautionCallOutTitle",{defaultMessage:"Proceed with caution!"}),color:"warning",iconType:"help"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeWarningDescription",defaultMessage:" Don't force-merge indices to which you're still writing, or to which you'll write again in the future. Instead, rely on the automatic background merge process to perform merges as needed to keep the index running smoothly. If you write to a force-merged index then its performance may become much worse. "}))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiForm,{isInvalid:!!this.forcemergeSegmentsError(),error:this.forcemergeSegmentsError()},Object(b.jsx)(m.EuiFormRow,{label:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMerge.maximumNumberOfSegmentsFormRowLabel",{defaultMessage:"Maximum number of segments per shard"}),helpText:a},Object(b.jsx)(m.EuiFieldNumber,{onChange:e=>{this.setState({forcemergeSegments:e.target.value})},min:1,name:"maxNumberSegments"}))))})),r()(this,"renderConfirmDeleteModal",(()=>{const{deleteIndices:e,indexNames:t,hasSystemIndex:a,isSystemIndexByName:n}=this.props,{isActionConfirmed:s}=this.state,o=t.length,r=Object(b.jsx)(u.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription",defaultMessage:"You are about to delete {selectedIndexCount, plural, one {this index} other {these indices} }:",values:{selectedIndexCount:o}})),Object(b.jsx)("ul",null,t.map((e=>Object(b.jsx)("li",{key:e},e)))),Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription",defaultMessage:"You can't recover a deleted index. Make sure you have appropriate backups."}))),l=Object(b.jsx)(u.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription",defaultMessage:"You are about to delete {selectedIndexCount, plural, one {this index} other {these indices} }:",values:{selectedIndexCount:o}})),Object(b.jsx)("ul",null,t.map((e=>Object(b.jsx)("li",{key:e},e,n[e]?Object(b.jsx)(u.Fragment,null," ",Object(b.jsx)(m.EuiBadge,{iconType:"warning",color:"hollow"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel",defaultMessage:"System index"}))):"")))),Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle",{defaultMessage:"Deleting a system index can break Kibana"}),color:"danger",iconType:"warning"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription",defaultMessage:"System indices are critical for internal operations. If you delete a system index, you can't recover it. Make sure you have appropriate backups."})),Object(b.jsx)(m.EuiCheckbox,{id:"confirmDeleteIndicesCheckbox",label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel",defaultMessage:"I understand the consequences of deleting a system index"}),checked:s,onChange:e=>this.confirmAction(e.target.checked)})));return Object(b.jsx)(m.EuiConfirmModal,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle",{defaultMessage:"Delete {selectedIndexCount, plural, one {index} other {# indices} }",values:{selectedIndexCount:o}}),onCancel:()=>{this.confirmAction(!1),this.closeConfirmModal()},onConfirm:()=>this.closePopoverAndExecute(e),buttonColor:"danger",confirmButtonDisabled:!!a&&!s,cancelButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText",{defaultMessage:"Cancel"}),confirmButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText",{defaultMessage:"Delete {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:o}})},a?l:r)})),r()(this,"renderConfirmCloseModal",(()=>{const{closeIndices:e,indexNames:t,isSystemIndexByName:a}=this.props,{isActionConfirmed:n}=this.state,s=t.length;return Object(b.jsx)(m.EuiConfirmModal,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle",{defaultMessage:"Close {selectedIndexCount, plural, one {index} other {# indices} }",values:{selectedIndexCount:s}}),onCancel:()=>{this.confirmAction(!1),this.closeConfirmModal()},onConfirm:()=>this.closePopoverAndExecute(e),buttonColor:"danger",confirmButtonDisabled:!n,cancelButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText",{defaultMessage:"Cancel"}),confirmButtonText:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText",{defaultMessage:"Close {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:s}})},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription",defaultMessage:"You are about to close {selectedIndexCount, plural, one {this index} other {these indices} }:",values:{selectedIndexCount:s}})),Object(b.jsx)("ul",null,t.map((e=>Object(b.jsx)("li",{key:e},e,a[e]?Object(b.jsx)(u.Fragment,null," ",Object(b.jsx)(m.EuiBadge,{iconType:"warning",color:"hollow"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel",defaultMessage:"System index"}))):"")))),Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutTitle",{defaultMessage:"Closing a system index can break Kibana"}),color:"danger",iconType:"warning"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutDescription",defaultMessage:"System indices are critical for internal operations. You can reopen the index using the Open Index API."})),Object(b.jsx)(m.EuiCheckbox,{id:"confirmCloseIndicesCheckbox",label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel",defaultMessage:"I understand the consequences of closing a system index"}),checked:n,onChange:e=>this.confirmAction(e.target.checked)})))})),this.state={isPopoverOpen:!1,renderConfirmModal:null,isActionConfirmed:!1}}panels({services:{extensionsService:e},core:{getUrlForApp:t}}){const{config:{enableIndexActions:a}}=this.context,{closeIndices:s,openIndices:o,flushIndices:r,refreshIndices:l,clearCacheIndices:c,editIndex:d,showMapping:u,showStats:p,showSettings:m,detailPanel:g,indexNames:f,indexStatusByName:x,performExtensionAction:b,indices:j,reloadIndices:h,unfreezeIndices:M,hasSystemIndex:O}=this.props,y=Object(be.every)(f,(e=>x[e]===n.h)),v=Object(be.every)(j,(e=>e.isFrozen)),T=f.length,E=[];g||1!==T||(E.push({"data-test-subj":"showSettingsIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel",{defaultMessage:"Show {selectedIndexCount, plural, one {index} other {indices} } settings",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(m)}}),E.push({"data-test-subj":"showMappingsIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel",{defaultMessage:"Show {selectedIndexCount, plural, one {index} other {indices} } mapping",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(u)}}),y&&a&&E.push({"data-test-subj":"showStatsIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel",{defaultMessage:"Show {selectedIndexCount, plural, one {index} other {indices} } stats",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(p)}}),E.push({"data-test-subj":"editIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel",{defaultMessage:"Edit {selectedIndexCount, plural, one {index} other {indices} } settings",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(d)}})),y&&a?(E.push({"data-test-subj":"closeIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.closeIndexLabel",{defaultMessage:"Close {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{if(O)return this.closePopover(),void this.setState({renderConfirmModal:this.renderConfirmCloseModal});this.closePopoverAndExecute(s)}}),E.push({"data-test-subj":"forcemergeIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel",{defaultMessage:"Force merge {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopover(),this.setState({renderConfirmModal:this.renderForcemergeSegmentsModal})}}),E.push({"data-test-subj":"refreshIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.refreshIndexLabel",{defaultMessage:"Refresh {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(l)}}),E.push({"data-test-subj":"clearCacheIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel",{defaultMessage:"Clear {selectedIndexCount, plural, one {index} other {indices} } cache",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(c)}}),E.push({"data-test-subj":"flushIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.flushIndexLabel",{defaultMessage:"Flush {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(r)}}),v&&E.push({"data-test-subj":"unfreezeIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel",{defaultMessage:"Unfreeze {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(M)}})):!y&&a&&E.push({"data-test-subj":"openIndexMenuButton",name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.openIndexLabel",{defaultMessage:"Open {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopoverAndExecute(o)}}),E.push({name:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.deleteIndexLabel",{defaultMessage:"Delete {selectedIndexCount, plural, one {index} other {indices} }",values:{selectedIndexCount:T}}),onClick:()=>{this.closePopover(),this.setState({renderConfirmModal:this.renderConfirmDeleteModal})}}),e.actions.forEach((e=>{const a=e({indices:j,reloadIndices:h,getUrlForApp:t});if(a){const{buttonLabel:e,requestMethod:t,successMessage:i,renderConfirmModal:n}=a;t?E.push({name:e,onClick:()=>{this.closePopoverAndExecute((async()=>{await b(t,i)}))}}):E.push({name:e,onClick:()=>{this.closePopover(),this.setState({renderConfirmModal:n})}})}}));const k={id:0,title:i.i18n.translate("xpack.idxMgmt.indexActionsMenu.panelTitle",{defaultMessage:"{selectedIndexCount, plural, one {Index} other {Indices} } options",values:{selectedIndexCount:T}}),items:E};return Ps(k)}render(){return Object(b.jsx)(Le,null,(e=>{const{indexNames:t}=this.props,a=t.length,{iconSide:n="right",anchorPosition:s="rightUp",label:o=i.i18n.translate("xpack.idxMgmt.indexActionsMenu.manageButtonLabel",{defaultMessage:"Manage {selectedIndexCount, plural, one {index} other {{selectedIndexCount} indices}}",values:{selectedIndexCount:a}}),iconType:r="arrowDown"}=this.props,l=this.panels(e),c=Object(b.jsx)(m.EuiButton,{"data-test-subj":"indexActionsContextMenuButton",iconSide:n,"aria-label":i.i18n.translate("xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel",{defaultMessage:"{selectedIndexCount, plural, one {index} other {indices} } options",values:{selectedIndexCount:a}}),onClick:this.onButtonClick,iconType:r,fill:!0},o);return Object(b.jsx)("div",null,this.state.renderConfirmModal?this.state.renderConfirmModal(this.closeConfirmModal):null,Object(b.jsx)(m.EuiPopover,{id:"contextMenuIndices",button:c,isOpen:this.state.isPopoverOpen,closePopover:this.closePopover,panelPaddingSize:"none",anchorPosition:s,repositionOnScroll:!0},Object(b.jsx)(m.EuiContextMenu,{"data-test-subj":"indexContextMenu",initialPanelId:0,panels:l})))}))}}r()(index_actions_context_menu_IndexActionsContextMenu,"contextType",Se);var Ns=a(49);const Rs=Object(Ns.createAction)("INDEX_MANAGEMENT_CLEAR_CACHE_INDICES_START"),As=({indexNames:e})=>async t=>{t(Rs({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/clear_cache`,{body:t}),i=e.length>1?n.w:n.v;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.clearCacheIndicesAction.successMessage",{defaultMessage:"Successfully cleared cache: [{indexNames}]",values:{indexNames:e.join(", ")}}))},zs=Object(Ns.createAction)("INDEX_MANAGEMENT_CLEAR_ROW_STATUS"),Bs=Object(Ns.createAction)("INDEX_MANAGEMENT_CLOSE_INDICES_START"),Vs=({indexNames:e})=>async t=>{t(Bs({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/close`,{body:t}),i=e.length>1?n.y:n.x;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage",{defaultMessage:"Successfully closed: [{indexNames}]",values:{indexNames:e.join(", ")}}))},Us=Object(Ns.createAction)("INDEX_MANAGEMENT_DELETE_INDICES_SUCCESS"),qs=({indexNames:e})=>async t=>{try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/delete`,{body:t}),i=e.length>1?n.A:n.z;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage",{defaultMessage:"Successfully deleted: [{indexNames}]",values:{indexNames:e.join(", ")}})),t(Us({indexNames:e}))},$s=Object(Ns.createAction)("INDEX_MANAGEMENT_FLUSH_INDICES_START"),Ws=({indexNames:e})=>async t=>{t($s({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/flush`,{body:t}),i=e.length>1?n.C:n.B;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage",{defaultMessage:"Successfully flushed: [{indexNames}]",values:{indexNames:e.join(", ")}}))},Hs=Object(Ns.createAction)("INDEX_MANAGEMENT_FORCEMERGE_INDICES_START"),Gs=({indexNames:e,maxNumSegments:t})=>async a=>{a(Hs({indexNames:e}));try{await async function(e,t){const a=JSON.stringify({indices:e,maxNumSegments:t}),i=await ce.httpClient.post(`${n.a}/indices/forcemerge`,{body:a}),s=e.length>1?n.E:n.D;return pe.trackMetric(te.METRIC_TYPE.COUNT,s),i}(e,t)}catch(t){return Te.showDangerToast(t.body.message),a(zs({indexNames:e}))}a(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage",{defaultMessage:"Successfully force merged: [{indexNames}]",values:{indexNames:e.join(", ")}}))},Js=Object(Ns.createAction)("INDEX_MANAGEMENT_LOAD_INDICES_START"),Ys=Object(Ns.createAction)("INDEX_MANAGEMENT_LOAD_INDICES_SUCCESS"),Ks=Object(Ns.createAction)("INDEX_MANAGEMENT_LOAD_INDICES_ERROR"),Xs=()=>async e=>{let t;e(Js());try{t=await async function(){const e=await ce.httpClient.get(`${n.a}/indices`);return e.data?e.data:e}()}catch(t){return e(Ks(t))}e(Ys({indices:t}))},Zs=Object(Ns.createAction)("INDEX_MANAGEMENT_LOAD_INDEX_DATA_SUCCESS"),Qs=({indexName:e,dataType:t})=>async a=>{let i;try{i=await async function(e,t){switch(e){case ne:return async function(e){return await ce.httpClient.get(`${n.a}/mapping/${encodeURIComponent(e)}`)}(t);case ie:return ge(t);case se:return async function(e){return await ce.httpClient.get(`${n.a}/stats/${encodeURIComponent(e)}`)}(t)}}(t,e)}catch(e){Te.showDangerToast(e.message)}a(Zs({data:i,indexName:e}))},eo=Object(Ns.createAction)("INDEX_MANAGEMENT_OPEN_INDICES_START"),to=({indexNames:e})=>async t=>{t(eo({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/open`,{body:t}),i=e.length>1?n.G:n.F;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage",{defaultMessage:"Successfully opened: [{indexNames}]",values:{indexNames:e.join(", ")}}))},ao=Object(Ns.createAction)("INDEX_MANAGEMENT_REFRESH_INDICES_START"),io=({indexNames:e})=>async t=>{t(ao({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/refresh`,{body:t}),i=e.length>1?n.I:n.H;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage",{defaultMessage:"Successfully refreshed: [{indexNames}]",values:{indexNames:e.join(", ")}}))},no=Object(Ns.createAction)("INDEX_MANAGEMENT_UNFREEZE_INDICES_START"),so=Object(Ns.createAction)("INDEX_MANAGEMENT_RELOAD_INDICES_SUCCESS"),oo=(e,t)=>async a=>{let s;try{s=await async function(e,{asSystemRequest:t}={}){const a=JSON.stringify({indexNames:e}),i=await ce.httpClient.post(`${n.a}/indices/reload`,{body:a,asSystemRequest:t});return i.data?i.data:i}(e,t)}catch(e){return 404===e.status||403===e.status?a(Xs()):Te.showDangerToast(e.body.message)}return s&&s.length>0?a(so({indices:s})):Te.showWarningToast(i.i18n.translate("xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage",{defaultMessage:"Failed to refresh current page of indices."}))},ro=(Object(Ns.createAction)("INDEX_MANAGEMENT_APPLY_FILTERS"),Object(Ns.createAction)("INDEX_MANAGEMENT_FILTERS_APPLIED"),Object(Ns.createAction)("INDEX_MANAGEMENT_FILTER_CHANGED")),lo=Object(Ns.createAction)("INDEX_MANAGEMENT_PAGE_CHANGED"),co=Object(Ns.createAction)("INDEX_MANAGEMENT_PAGE_SIZE_CHANGED"),uo=Object(Ns.createAction)("INDEX_MANAGEMENT_SORT_CHANGED"),po=Object(Ns.createAction)("INDEX_MANAGEMENT_TOGGLE_CHANGED"),mo=Object(Ns.createAction)("INDEX_MANAGEMENT_UPDATE_INDEX_SETTINGS_SUCCESS"),go=Object(Ns.createAction)("INDEX_MANAGEMENT_UPDATE_INDEX_SETTINGS_ERROR"),fo=Object(Ns.createAction)("INDEX_MANAGEMENT_OPEN_DETAIL_PANEL"),xo=Object(Ns.createAction)("INDEX_MANAGEMENT_CLOSE_DETAIL_PANEL");var bo=a(152),jo=a(60),ho=a.n(jo);const Mo={[n.b]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.clearingCacheStatusLabel",{defaultMessage:"clearing cache..."}),[n.c]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.closedStatusLabel",{defaultMessage:"closed"}),[n.d]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.closingStatusLabel",{defaultMessage:"closing..."}),[n.g]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.mergingStatusLabel",{defaultMessage:"merging..."}),[n.i]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.openingStatusLabel",{defaultMessage:"opening..."}),[n.j]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.refreshingStatusLabel",{defaultMessage:"refreshing..."}),[n.e]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.flushingStatusLabel",{defaultMessage:"flushing..."}),[n.f]:i.i18n.translate("xpack.idxMgmt.indexStatusLabels.forcingMergeStatusLabel",{defaultMessage:"forcing merge..."})};var Oo=a(16);const yo=new(a.n(Oo).a)(n.n),vo=e=>{var t;return yo.major<8&&(null!==(t=e.name)&&void 0!==t?t:"").startsWith(".")};var To=a(15);const Eo=e=>e.detailPanel.data,ko=e=>e.detailPanel.error,Fo=e=>e.detailPanel.panelType,_o=e=>!!Fo(e),So=e=>e.detailPanel.indexName,Co=e=>e.indices.byId,Lo=e=>e.indices.loading,wo=e=>e.indices.error,Io=e=>Object.values(e.indices.byId),Do=(e,t)=>{const a=Co(e);return t.map((e=>a[e]))},Po=(e,t)=>Co(e)[t],No=e=>e.tableState,Ro=(e,t)=>{const a=Co(e),{status:i}=a[t]||{};return i},Ao=(e,t)=>e.reduce(((e,a)=>(e[a]=vo(t[a]),e)),{}),zo=(e,t)=>e.some((e=>vo(t[e]))),Bo=["name"],Vo=Object(bo.createSelector)(Co,(e=>e.indices.allIds),No,((e,t)=>t.location),((e,t,a,i)=>{let n=t.map((t=>e[t]));n=((e,t)=>{const a=To.a.toggles.reduce(((e,t)=>({...e,[t.name]:t})),{}),i=Object.keys(a);return i.length?e.filter((e=>i.some((i=>!a[i].matchIndex(e)||!0===t[i])))):e})(n,a.toggleNameToVisibleMap);const{includeHiddenIndices:s}=jo.parse(i.search),o="true"===s?n:n.filter((e=>!(e=>{var t;return yo.major<8&&(null!==(t=e.name)&&void 0!==t?t:"").startsWith(".")||!0===e.hidden})(e))),r=a.filter||m.EuiSearchBar.Query.MATCH_ALL;return m.EuiSearchBar.Query.execute(r,o,{defaultFields:Bo})})),Uo=Object(bo.createSelector)(Vo,(e=>Object.keys(e).length)),qo=Object(bo.createSelector)(No,Uo,(({currentPage:e,pageSize:t},a)=>new m.Pager(a,t,e))),$o=Object(bo.createSelector)(Vo,No,(e=>e.rowStatus),qo,((e,t,a,i)=>{const n=((e=[],t,a)=>{const i=Object(be.sortBy)(e,ve[t]);return a?i:i.reverse()})(e,t.sortField,t.isSortAscending),{firstItemIndex:s,lastItemIndex:o}=i;return n.slice(s,o+1).map((e=>{const t=Mo[a[e.name]]||a[e.name]||Mo[e.status]||e.status;return{...e,status:t}}))})),Wo=Object(bo.createSelector)(No,(({filter:e})=>e)),Ho=Object(bo.createSelector)(No,(({isSortAscending:e})=>e)),Go=Object(bo.createSelector)(No,(({sortField:e})=>e)),Jo=Object(Ee.connect)(((e,t)=>{const a={},{indexNames:i}=t,n=e.indices.byId;return i.forEach((t=>{a[t]=Ro(e,t)})),{indexStatusByName:a,indices:Do(e,i),isSystemIndexByName:Ao(i,n),hasSystemIndex:zo(i,n)}}),((e,{indexNames:t})=>({editIndexSettings:()=>{e((({indexName:e})=>async t=>{let a;try{a=await ge(e)}catch(e){return Te.showDangerToast(e.message)}Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage",{defaultMessage:"Successfully saved settings for {indexName}",values:{indexName:e}})),t(Zs({data:a,panelType:"editIndexSettings",indexName:e}))})({indexName:t[0]}))},clearCacheIndices:()=>{e(As({indexNames:t}))},closeIndices:()=>{e(Vs({indexNames:t}))},flushIndices:()=>{e(Ws({indexNames:t}))},openIndices:()=>{e(to({indexNames:t}))},refreshIndices:()=>{e(io({indexNames:t}))},unfreezeIndices:()=>{e((({indexNames:e})=>async t=>{t(no({indexNames:e}));try{await async function(e){const t=JSON.stringify({indices:e}),a=await ce.httpClient.post(`${n.a}/indices/unfreeze`,{body:t}),i=e.length>1?n.K:n.J;return pe.trackMetric(te.METRIC_TYPE.COUNT,i),a}(e)}catch(a){return Te.showDangerToast(a.body.message),t(zs({indexNames:e}))}t(oo(e)),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage",{defaultMessage:"Successfully unfroze: [{indexNames}]",values:{indexNames:e.join(", ")}}))})({indexNames:t}))},forcemergeIndices:a=>{e(Gs({indexNames:t,maxNumSegments:a}))},showSettings:()=>{e(fo({indexName:t[0],panelType:ie}))},showMapping:()=>{e(fo({indexName:t[0],panelType:ne}))},showStats:()=>{e(fo({indexName:t[0],panelType:se}))},editIndex:()=>{const a=t?t[0]:null;a&&e(fo({indexName:a,panelType:oe}))},deleteIndices:()=>{e(qs({indexNames:t}))},reloadIndices:()=>{e(oo(t))},performExtensionAction:(a,i)=>{e((({requestMethod:e,indexNames:t,successMessage:a})=>async i=>{try{await e(t,ce.httpClient)}catch(e){return void Te.showDangerToast(e.message)}i(oo(t)),Te.showSuccessToast(a)})({requestMethod:a,successMessage:i,indexNames:t}))}})))(index_actions_context_menu_IndexActionsContextMenu);a(154);class show_json_ShowJson extends p.a.PureComponent{UNSAFE_componentWillMount(){this.props.loadIndexData(this.props)}UNSAFE_componentWillUpdate(e){const{data:t,loadIndexData:a}=e;t||a(e)}render(){const{data:e}=this.props;if(!e)return null;const t=JSON.stringify(e,null,2);return Object(b.jsx)(m.EuiCodeBlock,{language:"json"},t)}}const Yo={loadIndexData:Qs,closeDetailPanel:xo},Ko=Object(Ee.connect)((e=>{const t=So(e);return{error:ko(e),data:Eo(e),dataType:Fo(e),indexName:t,indexStatus:Ro(e,t)}}),Yo)(show_json_ShowJson),Xo=({title:e,error:t,...a})=>{const{cause:i,message:n,statusText:s,attributes:{cause:o}={}}=t,r=null!=o?o:i;return Object(b.jsx)(m.EuiCallOut,Ne()({title:e,color:"danger",iconType:"warning"},a),Object(b.jsx)("div",null,n||s),r&&Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)("ul",null,r.map(((e,t)=>Object(b.jsx)("li",{key:t},e))))))},Zo=()=>Object(b.jsx)("div",{"data-test-subj":"noIndicesMessage"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.noMatch.noIndicesDescription",defaultMessage:"No indices to show"})),Qo=({templatesToDelete:e,callback:t})=>{const[a,s]=Object(u.useState)(!1),o=e.length,r=Boolean(e.find((({name:e})=>e.startsWith("."))));return Object(b.jsx)(m.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"deleteTemplatesConfirmation",title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.modalTitleText",defaultMessage:"Delete {numTemplatesToDelete, plural, one {template} other {# templates}}",values:{numTemplatesToDelete:o}}),onCancel:()=>{s(!1),t()},onConfirm:()=>{(async function(e){const t=de({path:`${n.a}/delete_index_templates`,method:"post",body:{templates:e}}),a=e.length>1?n.P:n.O;return pe.trackMetric(te.METRIC_TYPE.COUNT,a),t})(e).then((({data:{templatesDeleted:a,errors:n},error:s})=>{const o=a&&a.length;if(o){const n=1===a.length?i.i18n.translate("xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText",{defaultMessage:"Deleted template '{templateName}'",values:{templateName:e[0].name}}):i.i18n.translate("xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText",{defaultMessage:"Deleted {numSuccesses, plural, one {# template} other {# templates}}",values:{numSuccesses:a.length}});t({hasDeletedTemplates:o}),Te.showSuccessToast(n)}if(s||n&&n.length){const t=n&&n.length>1||s&&e.length>1?i.i18n.translate("xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText",{defaultMessage:"Error deleting {count} templates",values:{count:n&&n.length||e.length}}):i.i18n.translate("xpack.idxMgmt.deleteTemplatesModal.errorNotificationMessageText",{defaultMessage:"Error deleting template '{name}'",values:{name:n&&n[0].name||e[0]}});Te.showDangerToast(t)}}))},cancelButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel",defaultMessage:"Cancel"}),confirmButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel",defaultMessage:"Delete {numTemplatesToDelete, plural, one {template} other {templates} }",values:{numTemplatesToDelete:o}}),confirmButtonDisabled:!!r&&!a},Object(b.jsx)(u.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.deleteDescription",defaultMessage:"You are about to delete {numTemplatesToDelete, plural, one {this template} other {these templates} }:",values:{numTemplatesToDelete:o}})),Object(b.jsx)("ul",null,e.map((({name:e})=>Object(b.jsx)("li",{key:e},e,e.startsWith(".")?Object(b.jsx)(u.Fragment,null," ",Object(b.jsx)(m.EuiBadge,{iconType:"warning",color:"hollow"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel",defaultMessage:"System template"}))):null)))),r&&Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutTitle",defaultMessage:"Deleting a system template can break Kibana"}),color:"danger",iconType:"warning","data-test-subj":"deleteSystemTemplateCallOut"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutDescription",defaultMessage:"System templates are critical for internal operations. If you delete this template, you can’t recover it."})),Object(b.jsx)(m.EuiCheckbox,{id:"confirmDeleteTemplatesCheckbox",label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel",defaultMessage:"I understand the consequences of deleting a system template"}),checked:a,onChange:e=>s(e.target.checked)}))))},{stripEmptyFields:er}=le.w,tr=p.a.memo((({template:e,filters:t})=>{const[a,i]=Object(u.useState)("{}"),s=Object(u.useCallback)((async()=>{var a;if(!e||0===Object.keys(e).length)return;const s=Fe(er(e,{types:["string"]})),{data:o,error:r}=await function(e){return de({path:`${n.a}/index_templates/simulate`,method:"post",body:JSON.stringify(e)}).then((e=>(pe.trackMetric(te.METRIC_TYPE.COUNT,n.X),e)))}(s);let l=o;o&&(delete o.overlapping,o.template&&void 0===o.template.mappings&&(o.template.mappings={}),t&&(l=Object.entries(t).reduce(((e,[t,a])=>(a||delete e[t],e)),{...o.template}))),i(JSON.stringify(null!==(a=l)&&void 0!==a?a:r,null,2))}),[e,t]);Object(u.useEffect)((()=>{s()}),[s]);const o="{}"===a,r=Boolean(t);return o&&r?Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.simulateTemplate.noFilterSelected",defaultMessage:"Select at least one option to preview."}),iconType:"pin",size:"s"}):o?null:Object(b.jsx)(m.EuiCodeBlock,{language:"json",isCopyable:!0,"data-test-subj":"simulateTemplatePreview"},a)})),ar=Object(w.getUseField)({component:I.CheckBoxField}),ir={"data-test-subj":"simulateTemplateFlyout","aria-labelledby":"simulateTemplateFlyoutTitle"},nr={filters:{label:i.i18n.translate("xpack.idxMgmt.simulateTemplate.filters.label",{defaultMessage:"Include:"}),mappings:i.i18n.translate("xpack.idxMgmt.simulateTemplate.filters.mappings",{defaultMessage:"Mappings"}),indexSettings:i.i18n.translate("xpack.idxMgmt.simulateTemplate.filters.indexSettings",{defaultMessage:"Index settings"}),aliases:i.i18n.translate("xpack.idxMgmt.simulateTemplate.filters.aliases",{defaultMessage:"Aliases"})}},sr=({onClose:e,getTemplate:t,filters:a,onFiltersChange:i})=>{const n=Object(u.useRef)(!1),[s,o]=Object(u.useState)({}),{form:r}=Object(w.useForm)({defaultValue:a}),{subscribe:l}=r;Object(u.useEffect)((()=>{l((e=>{i(e.data.format())}))}),[l,i]);const c=Object(u.useCallback)((async()=>{const e=await t();o(e)}),[t]);return Object(u.useEffect)((()=>{!1===n.current&&c(),n.current=!0}),[c]),Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiTitle,{size:"m"},Object(b.jsx)("h2",{id:"componentTemplatesFlyoutTitle","data-test-subj":"title"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.simulateTemplate.title",defaultMessage:"Preview index template"}))),Object(b.jsx)(m.EuiSpacer,{size:"xs"}),Object(b.jsx)(m.EuiTextColor,{color:"subdued"},Object(b.jsx)(m.EuiText,{size:"s"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.simulateTemplate.descriptionText",defaultMessage:"This is the final template that will be applied to matching indices based on the component templates you have selected and any overrides you've added."}))))),Object(b.jsx)(m.EuiFlyoutBody,{"data-test-subj":"content"},Object(b.jsx)(w.Form,{form:r},Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},nr.filters.label),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(ar,{path:"mappings",config:{label:nr.filters.mappings}})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(ar,{path:"settings",config:{label:nr.filters.indexSettings}})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(ar,{path:"aliases",config:{label:nr.filters.aliases}}))),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(w.FormDataProvider,null,(e=>Object(b.jsx)(tr,{template:s,filters:e}))))),Object(b.jsx)(m.EuiFlyoutFooter,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{iconType:"cross",flush:"left",onClick:e,"data-test-subj":"closeDetailsButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.simulateTemplate.closeButtonLabel",defaultMessage:"Close"}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{iconType:"refresh",onClick:c,"data-test-subj":"updateSimulationButton",fill:!0},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.simulateTemplate.updateButtonLabel",defaultMessage:"Update"}))))))},or=({history:e,showCta:t})=>Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.legacyIndexTemplatesDeprecation.title",{defaultMessage:"Legacy index templates are deprecated in favor of composable index templates"}),color:"warning",iconType:"warning","data-test-subj":"legacyIndexTemplateDeprecationWarning"},t&&e&&Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.legacyIndexTemplatesDeprecation.description",defaultMessage:"{createTemplateButton} or {learnMoreLink}",values:{createTemplateButton:Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"createTemplateButton"},Object(le.u)(e,"/create_template")),Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.legacyIndexTemplatesDeprecation.createTemplatesButtonLabel",defaultMessage:"Create composable template"})),learnMoreLink:Object(b.jsx)(m.EuiLink,{href:ee.getTemplatesDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.ctaLearnMoreLinkText",{defaultMessage:"learn more."}))}})),!t&&Object(b.jsx)(m.EuiLink,{href:ee.getTemplatesDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.learnMoreLinkText",{defaultMessage:"Learn more."}))),{emptyField:rr,containsCharsField:lr,startsWithField:cr,indexPatternField:dr,lowerCaseStringField:ur,isJsonField:pr}=le.q,{toInt:mr}=le.p,gr=n.l.join(" "),fr={type:le.b.TEXT,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.fieldNameLabel",{defaultMessage:"Name"}),validations:[{validator:rr(i.i18n.translate("xpack.idxMgmt.templateValidation.templateNameRequiredError",{defaultMessage:"A template name is required."}))},{validator:lr({chars:" ",message:i.i18n.translate("xpack.idxMgmt.templateValidation.templateNameSpacesError",{defaultMessage:"Spaces are not allowed in a template name."})})},{validator:cr({char:"_",message:i.i18n.translate("xpack.idxMgmt.templateValidation.templateNameUnderscoreError",{defaultMessage:"A template name must not start with an underscore."})})},{validator:cr({char:".",message:i.i18n.translate("xpack.idxMgmt.templateValidation.templateNamePeriodError",{defaultMessage:"A template name must not start with a period."})})},{validator:lr({chars:n.m,message:({charsFound:e})=>i.i18n.translate("xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError",{defaultMessage:'A template name must not contain the character "{invalidChar}"',values:{invalidChar:e[0]}})})},{validator:ur(i.i18n.translate("xpack.idxMgmt.templateValidation.templateNameLowerCaseRequiredError",{defaultMessage:"The template name must be in lowercase."}))}]},xr={...fr,validations:[]},br={logistics:{name:fr,indexPatterns:{type:le.b.COMBO_BOX,defaultValue:[],label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsLabel",{defaultMessage:"Index patterns"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText",defaultMessage:"Spaces and the characters {invalidCharactersList} are not allowed.",values:{invalidCharactersList:Object(b.jsx)("strong",null,gr)}}),validations:[{validator:rr(i.i18n.translate("xpack.idxMgmt.templateValidation.indexPatternsRequiredError",{defaultMessage:"At least one index pattern is required."}))},{validator:dr(i.i18n),type:le.l.ARRAY_ITEM,isBlocking:!1}]},doCreateDataStream:{type:le.b.TOGGLE,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.datastreamLabel",{defaultMessage:"Create data stream"}),defaultValue:!1},order:{type:le.b.NUMBER,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.fieldOrderLabel",{defaultMessage:"Order (optional)"}),formatters:[mr]},priority:{type:le.b.NUMBER,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.fieldPriorityLabel",{defaultMessage:"Priority (optional)"}),formatters:[mr]},version:{type:le.b.NUMBER,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.fieldVersionLabel",{defaultMessage:"Version (optional)"}),formatters:[mr]},_meta:{label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorLabel",{defaultMessage:"_meta field data (optional)"}),helpText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText",defaultMessage:"Use JSON format: {code}",values:{code:Object(b.jsx)(m.EuiCode,null,JSON.stringify({arbitrary_data:"anything_goes"}))}}),validations:[{validator:pr(i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorJsonError",{defaultMessage:"The _meta field JSON is not valid."}),{allowEmptyString:!0})}],deserializer:e=>""===e?e:JSON.stringify(e,null,2),serializer:e=>{try{return JSON.parse(e)}catch(t){return e}}},addMeta:{type:le.b.TOGGLE,label:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.addMetadataLabel",{defaultMessage:"Add metadata"})}}},jr=Object(le.s)({component:le.c}),hr=Object(le.r)({titleTag:"h3"});function Mr(e){return{...e,addMeta:Boolean(e._meta&&Object.keys(e._meta).length),doCreateDataStream:Boolean(e.dataStream)}}function Or(e={}){return t=>{var a;const{addMeta:i,doCreateDataStream:n,...s}=t;return{...s,dataStream:n?null!==(a=e.dataStream)&&void 0!==a?a:{}:void 0}}}const yr=p.a.memo((({defaultValue:e,isEditing:t=!1,onChange:a,isLegacy:n=!1})=>{const{form:s}=Object(le.y)({schema:br.logistics,defaultValue:e,options:{stripEmptyFields:!1},serializer:Or(e),deserializer:Mr}),{submit:o,isSubmitted:r,isValid:l,getErrors:c,getFormData:d}=s,[{addMeta:g}]=Object(le.z)({form:s,watch:"addMeta"}),f=Object(u.useCallback)((async()=>(await o()).isValid),[o]);Object(u.useEffect)((()=>{a({isValid:l,getData:d,validate:f})}),[a,l,f,d]);const{name:j,indexPatterns:h,createDataStream:M,order:O,priority:y,version:v}=(ee.getEsDocsBase(),{name:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.nameTitle",{defaultMessage:"Name"}),description:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.nameDescription",{defaultMessage:"A unique identifier for this template."}),testSubject:"nameField"},indexPatterns:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle",{defaultMessage:"Index patterns"}),description:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription",{defaultMessage:"The index patterns to apply to the template."}),testSubject:"indexPatternsField"},createDataStream:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.dataStreamTitle",{defaultMessage:"Data stream"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription",defaultMessage:"The template creates data streams instead of indices. {docsLink}",values:{docsLink:Object(b.jsx)(m.EuiLink,{href:ee.getDataStreamsDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.dataStreamDocumentionLink",{defaultMessage:"Learn more."}))}}),testSubject:"dataStreamField"},order:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.orderTitle",{defaultMessage:"Merge order"}),description:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.orderDescription",{defaultMessage:"The merge order when multiple templates match an index."}),testSubject:"orderField"},priority:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.priorityTitle",{defaultMessage:"Priority"}),description:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.priorityDescription",{defaultMessage:"Only the highest priority template will be applied."}),testSubject:"priorityField"},version:{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.versionTitle",{defaultMessage:"Version"}),description:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.versionDescription",{defaultMessage:"A number that identifies the template to external management systems."}),testSubject:"versionField"}});return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.stepTitle",defaultMessage:"Logistics"})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:ee.getTemplatesDocumentationLink(n),target:"_blank",iconType:"help"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.docsButtonLabel",defaultMessage:"Index Templates docs"})))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(le.d,{form:s,isInvalid:r&&!l,error:c(),"data-test-subj":"stepLogistics"},Object(b.jsx)(hr,{title:j.title,description:j.description},Object(b.jsx)(jr,{path:"name",componentProps:{"data-test-subj":j.testSubject,euiFieldProps:{disabled:t}},config:t?xr:fr})),Object(b.jsx)(hr,{title:h.title,description:h.description},Object(b.jsx)(jr,{path:"indexPatterns",componentProps:{"data-test-subj":h.testSubject}})),!0!==n&&Object(b.jsx)(hr,{title:M.title,description:M.description},Object(b.jsx)(jr,{path:"doCreateDataStream",componentProps:{"data-test-subj":M.testSubject}})),n&&Object(b.jsx)(hr,{title:O.title,description:O.description},Object(b.jsx)(jr,{path:"order",componentProps:{"data-test-subj":O.testSubject}})),!1===n&&Object(b.jsx)(hr,{title:y.title,description:y.description},Object(b.jsx)(jr,{path:"priority",componentProps:{"data-test-subj":y.testSubject}})),Object(b.jsx)(hr,{title:v.title,description:v.description},Object(b.jsx)(jr,{path:"version",componentProps:{"data-test-subj":v.testSubject}})),!1===n&&Object(b.jsx)(hr,{title:i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.metaFieldTitle",{defaultMessage:"_meta field"}),description:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepLogistics.metaFieldDescription",defaultMessage:"Use the _meta field to store any metadata you want."}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(jr,{path:"addMeta","data-test-subj":"metaToggle"}))},g&&Object(b.jsx)(jr,{path:"_meta",component:le.g,componentProps:{codeEditorProps:{height:"280px","aria-label":i.i18n.translate("xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorAriaLabel",{defaultMessage:"_meta field data editor"}),"data-test-subj":"metaField"}}}))))})),vr=({isEditing:e,isLegacy:t})=>{const{defaultValue:a,updateContent:i}=le.e.useContent("logistics");return Object(b.jsx)(yr,{defaultValue:a,onChange:i,isEditing:e,isLegacy:t})},Tr={title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepComponents.stepTitle",defaultMessage:"Component templates (optional)"}),description:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepComponents.componentsDescription",defaultMessage:"Component templates let you save index settings, mappings and aliases and inherit from them in index templates."})},Er=({defaultValue:e,onChange:t,esDocsBase:a})=>{const[i,n]=Object(u.useState)({isLoadingComponents:!0,components:[]}),s=Object(u.useCallback)((e=>{n({isLoadingComponents:!1,components:e})}),[]),o=Object(u.useCallback)((e=>{t({isValid:!0,validate:async()=>!0,getData:()=>e.length>0?e:void 0})}),[t]),r=!0===i.isLoadingComponents||i.components.length>0,l=ee.getIndicesComponentTemplate();return Object(b.jsx)("div",{"data-test-subj":"stepComponents"},r?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Tr.title)),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Tr.description))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{size:"s",flush:"right",href:l,target:"_blank",iconType:"help"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.formWizard.stepComponents.docsButtonLabel",defaultMessage:"Component templates docs"})))),Object(b.jsx)(m.EuiSpacer,{size:"l"})):null,Object(b.jsx)(Is,{defaultValue:e,onChange:o,onComponentsLoaded:s,docUri:l,emptyPrompt:{text:Tr.description,showCreateButton:!1}}))},kr=()=>{const{defaultValue:e,updateContent:t}=le.e.useContent("components");return Object(b.jsx)(Er,{defaultValue:e,onChange:t,esDocsBase:ee.getEsDocsBase()})},{stripEmptyFields:Fr}=le.w,_r=()=>Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText",defaultMessage:"None"}),Sr=e=>e&&Object.entries(e).length>0?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.yesDescriptionText",defaultMessage:"Yes"}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.noDescriptionText",defaultMessage:"No"}),Cr=({template:e})=>Object(b.jsx)("div",{"data-test-subj":"previewTab"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText",defaultMessage:"This is the final template that will be applied to matching indices. Component templates are applied in the order specified. Explicit mappings, settings, and aliases override the component templates."}))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(tr,{template:e})),Lr=p.a.memo((({template:e,navigateToStep:t})=>{const{name:a,indexPatterns:n,version:s,order:o,priority:r,composedOf:l,_meta:c,_kbnMeta:{isLegacy:d}}=e,g=d?function(e){const{version:t,order:a,indexPatterns:i,template:{settings:n,aliases:s,mappings:o}={}}=e;return{version:t,order:a,index_patterns:i,settings:n,aliases:s,mappings:o}}(Fr(e,{types:["string"]})):Fe(Fr(e,{types:["string"]})),f=_e(g,"mappings"),j=_e(g,"settings"),h=_e(g,"aliases"),M=n.length,O=Boolean(n.find((e=>"*"===e))),y=[{id:"summary",name:i.i18n.translate("xpack.idxMgmt.templateForm.stepReview.summaryTabTitle",{defaultMessage:"Summary"}),content:Object(b.jsx)((()=>Object(b.jsx)("div",{"data-test-subj":"summaryTab"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel",defaultMessage:"Index {numIndexPatterns, plural, one {pattern} other {patterns}}",values:{numIndexPatterns:M}})),Object(b.jsx)(m.EuiDescriptionListDescription,null,M>1?Object(b.jsx)(m.EuiText,null,Object(b.jsx)("ul",null,n.map(((e,t)=>Object(b.jsx)("li",{key:`${e}-${t}`},Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("span",null,e))))))):n.toString()),d?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel",defaultMessage:"Order"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,o||Object(b.jsx)(_r,null))):Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.priorityLabel",defaultMessage:"Priority"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,r||Object(b.jsx)(_r,null))),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel",defaultMessage:"Version"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,s||Object(b.jsx)(_r,null)),!0!==d&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel",defaultMessage:"Component templates"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,l&&l.length>0?l.length>1?Object(b.jsx)(m.EuiText,null,Object(b.jsx)("ul",null,l.map(((e,t)=>Object(b.jsx)("li",{key:`${e}-${t}`},Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("span",null,e))))))):l.toString():Object(b.jsx)(_r,null))))),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.settingsLabel",defaultMessage:"Index settings"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Sr(j)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.mappingLabel",defaultMessage:"Mappings"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Sr(f)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel",defaultMessage:"Aliases"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Sr(h)),!0!==d&&c&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"metaTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel",defaultMessage:"Metadata"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Object(b.jsx)(m.EuiCodeBlock,{language:"json"},JSON.stringify(c,null,2))))))))),null)},{id:"request",name:i.i18n.translate("xpack.idxMgmt.templateForm.stepReview.requestTabTitle",{defaultMessage:"Request"}),content:Object(b.jsx)((()=>{const e=`PUT ${d?"_template":"_index_template"}/${a||""}\n${JSON.stringify(g,null,2)}`,t=e.length<6e4?"json":void 0;return Object(b.jsx)("div",{"data-test-subj":"requestTab"},Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText",defaultMessage:"This request will create the following index template."}))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiCodeBlock,{language:t,isCopyable:!0},e))}),null)}];return d||y.splice(1,0,{id:"preview",name:i.i18n.translate("xpack.idxMgmt.templateForm.stepReview.previewTabTitle",{defaultMessage:"Preview"}),content:Object(b.jsx)(Cr,{template:e})}),Object(b.jsx)("div",{"data-test-subj":"stepSummary"},Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("h2",{"data-test-subj":"stepTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.stepTitle",defaultMessage:"Review details for '{templateName}'",values:{templateName:a}}))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),O?Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningTitle",defaultMessage:"This template uses a wildcard (*) as an index pattern."}),color:"warning",iconType:"help","data-test-subj":"indexPatternsWarning"},Object(b.jsx)("p",{"data-test-subj":"indexPatternsWarningDescription"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningDescription",defaultMessage:"All new indices that you create will use this template."})," ",Object(b.jsx)(m.EuiLink,{onClick:t.bind(null,"logistics")},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningLinkText",defaultMessage:"Edit index patterns."})))),Object(b.jsx)(m.EuiSpacer,{size:"m"})):null,Object(b.jsx)(m.EuiTabbedContent,{"data-test-subj":"summaryTabContent",tabs:y}))})),wr=p.a.memo((({getTemplateData:e})=>{const{navigateToStep:t}=le.e.useFormWizardContext(),{getData:a}=le.e.useMultiContentContext(),i=e(a());return Object(b.jsx)(Lr,{template:i,navigateToStep:t})})),{stripEmptyFields:Ir}=le.w,{FormWizard:Dr,FormWizardStep:Pr}=le.e,{useGlobalFlyout:Nr}=le.f,Rr={logistics:{id:"logistics",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.logisticsStepName",{defaultMessage:"Logistics"})},components:{id:"components",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.componentsStepName",{defaultMessage:"Component templates"})},settings:{id:"settings",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.settingsStepName",{defaultMessage:"Index settings"})},mappings:{id:"mappings",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.mappingsStepName",{defaultMessage:"Mappings"})},aliases:{id:"aliases",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.aliasesStepName",{defaultMessage:"Aliases"})},review:{id:"review",label:i.i18n.translate("xpack.idxMgmt.templateForm.steps.summaryStepName",{defaultMessage:"Review template"})}},Ar=({title:e,defaultValue:t,isEditing:a,isSaving:i,isLegacy:n=!1,saveError:s,clearSaveError:o,onSave:r,history:l})=>{const[c,d]=Object(u.useState)(null),{addContent:g,closeFlyout:f}=Nr(),j=Object(u.useRef)({mappings:!0,settings:!0,aliases:!0}),h=null!=t?t:{name:"",indexPatterns:[],template:{},_kbnMeta:{type:"default",hasDatastream:!1,isLegacy:n}},{template:{settings:M,mappings:O,aliases:y}={},composedOf:v,_kbnMeta:T,...E}=h,k={logistics:E,settings:M,mappings:O,aliases:y,components:h.composedOf},F={save:a?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.saveButtonLabel",defaultMessage:"Save template"}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.createButtonLabel",defaultMessage:"Create template"})},_=s?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(Xo,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.saveTemplateError",defaultMessage:"Unable to create template"}),error:s,"data-test-subj":"saveTemplateError"}),Object(b.jsx)(m.EuiSpacer,{size:"m"})):null,S=Object(u.useCallback)((e=>t=>(e=>{const t={...e};return t.template&&(void 0===t.template.settings&&delete t.template.settings,void 0===t.template.mappings&&delete t.template.mappings,void 0===t.template.aliases&&delete t.template.aliases,0===Object.keys(t.template).length&&delete t.template),t})({...t.logistics,_kbnMeta:e._kbnMeta,composedOf:t.components,template:{settings:t.settings,mappings:t.mappings,aliases:t.aliases}})),[]),C=Object(u.useCallback)((e=>{d(e)}),[]),L=Object(u.useCallback)((async e=>{const t=S(h)(e);r(Ir(t,{types:["string"]})),o()}),[h,S,r,o]),w=Object(u.useCallback)((async()=>{if(!c)return;if(!await c.validate())return;const e=c.getData();return S(h)(e)}),[S,h,c]),I=Object(u.useCallback)((e=>{j.current=e}),[]),D=()=>{g({id:"simulateTemplate",Component:sr,props:{getTemplate:w,onClose:f,filters:j.current,onFiltersChange:I},flyoutProps:ir})},P=!0===h._kbnMeta.isLegacy;return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiPageHeader,{pageTitle:Object(b.jsx)("span",{"data-test-subj":"pageTitle"},e),bottomBorder:!0}),Object(b.jsx)(m.EuiSpacer,{size:"m"}),P&&Object(b.jsx)(or,{history:l,showCta:!0}),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(Dr,{defaultValue:k,onSave:L,isEditing:a,isSaving:i,apiError:_,texts:F,onChange:C,rightContentNav:e=>n||"logistics"===e||"review"===e?null:Object(b.jsx)(m.EuiButton,{size:"s",onClick:D,"data-test-subj":"previewIndexTemplate"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateForm.previewIndexTemplateButtonLabel",defaultMessage:"Preview index template"}))},Object(b.jsx)(Pr,{id:Rr.logistics.id,label:Rr.logistics.label,isRequired:!0},Object(b.jsx)(vr,{isEditing:a,isLegacy:h._kbnMeta.isLegacy})),!P&&Object(b.jsx)(Pr,{id:Rr.components.id,label:Rr.components.label},Object(b.jsx)(kr,null)),Object(b.jsx)(Pr,{id:Rr.settings.id,label:Rr.settings.label},Object(b.jsx)(In,{esDocsBase:ee.getEsDocsBase()})),Object(b.jsx)(Pr,{id:Rr.mappings.id,label:Rr.mappings.label},Object(b.jsx)(Ln,{esDocsBase:ee.getEsDocsBase()})),Object(b.jsx)(Pr,{id:Rr.aliases.id,label:Rr.aliases.label},Object(b.jsx)(Qe,{esDocsBase:ee.getEsDocsBase()})),Object(b.jsx)(Pr,{id:Rr.review.id,label:Rr.review.label},Object(b.jsx)(wr,{getTemplateData:S(h)}))))},zr=e=>{switch(e){case"green":return"success";case"yellow":return"warning";case"red":return"danger"}},Br=({health:e})=>Object(b.jsx)(m.EuiHealth,{color:zr(e)},e);class summary_Summary extends p.a.PureComponent{getAdditionalContent(e,t){const{index:a}=this.props;return e.summaries.map(((e,i)=>Object(b.jsx)(u.Fragment,{key:`summaryExtension-${i}`},Object(b.jsx)(m.EuiHorizontalRule,null),e(a,t))))}buildRows(){const{index:e}=this.props,t={health:i.i18n.translate("xpack.idxMgmt.summary.headers.healthHeader",{defaultMessage:"Health"}),status:i.i18n.translate("xpack.idxMgmt.summary.headers.statusHeader",{defaultMessage:"Status"}),primary:i.i18n.translate("xpack.idxMgmt.summary.headers.primaryHeader",{defaultMessage:"Primaries"}),replica:i.i18n.translate("xpack.idxMgmt.summary.headers.replicaHeader",{defaultMessage:"Replicas"}),documents:i.i18n.translate("xpack.idxMgmt.summary.headers.documentsHeader",{defaultMessage:"Docs count"}),documents_deleted:i.i18n.translate("xpack.idxMgmt.summary.headers.deletedDocumentsHeader",{defaultMessage:"Docs deleted"}),size:i.i18n.translate("xpack.idxMgmt.summary.headers.storageSizeHeader",{defaultMessage:"Storage size"}),primary_size:i.i18n.translate("xpack.idxMgmt.summary.headers.primaryStorageSizeHeader",{defaultMessage:"Primary storage size"}),aliases:i.i18n.translate("xpack.idxMgmt.summary.headers.aliases",{defaultMessage:"Aliases"})},a={left:[],right:[]};return Object.keys(t).forEach(((i,n)=>{const s=e[i];let o=s;"health"===i&&(o=Object(b.jsx)(Br,{health:s})),Array.isArray(o)&&(o=o.join(", "));const r=[Object(b.jsx)(m.EuiDescriptionListTitle,{key:i},Object(b.jsx)("strong",null,t[i])),Object(b.jsx)(m.EuiDescriptionListDescription,{key:i+"_desc"},o)];n%2==0?a.left.push(r):a.right.push(r)})),a}render(){return Object(b.jsx)(Le,null,(({services:e,core:t})=>{const{left:a,right:i}=this.buildRows(),n=this.getAdditionalContent(e.extensionsService,t.getUrlForApp);return Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiTitle,{size:"s"},Object(b.jsx)("h3",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.summary.summaryTitle",defaultMessage:"General"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(m.EuiFlexGroup,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{type:"column"},a)),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{type:"column"},i))),n)}))}}const Vr=Object(Ee.connect)((e=>{const t=So(e);return{indexName:t,index:Po(e,t)}}))(summary_Summary),Ur=["index.creation_date","index.number_of_shards","index.provided_name","index.uuid","index.version.created","index.compound_format","index.data_path","index.format","index.number_of_routing_shards","index.sort.field","index.sort.missing","index.sort.mode","index.sort.order","index.routing_partition_size","index.store.type"],qr=["index.number_of_replicas","index.blocks.read_only_allow_delete","index.codec","index.priority","index.query.default_field","index.refresh_interval","index.write.wait_for_active_shards"];var $r=a(155),Wr=a.n($r);a(156);const Hr=e=>e.split(/\s+/),Gr=(e,t)=>{const a=[],i={};return function e(n){je.a.keys(n).forEach((function(s){a.push(s),!t&&Array.isArray(n[s])?i[a.join(".")]=n[s]:je.a.isObject(n[s])?e(n[s]):i[a.join(".")]=n[s],a.pop()}))}(e),i};class edit_settings_json_EditSettingsJson extends p.a.PureComponent{constructor(){super(),r()(this,"commitSettings",(()=>{const{updateIndexSettings:e,indexName:t}=this.props,a=this.editor.getValue(),i=JSON.parse(a);Object.keys(this.originalSettings).forEach((e=>{je.a.isEqual(this.originalSettings[e],i[e])&&delete i[e]})),e({indexName:t,settings:i})})),this.state={valid:!0}}transformSettingsForApi(e,t){const{defaults:a,settings:i}=e,n=Gr(i),s=Gr(a),o={...je.a.pick(s,qr),...n};return this.settingsKeys=Object.keys(o),Ur.forEach((e=>delete o[e])),t&&delete o["index.codec"],o}UNSAFE_componentWillMount(){const{indexName:e}=this.props;this.props.loadIndexData({dataType:ie,indexName:e})}componentDidUpdate(){const{data:e,indexStatus:t}=this.props;if(e&&!this.editor){const a="open"===t,i=this.transformSettingsForApi(e,a);this.originalSettings=i;const n=JSON.stringify(i,null,2),s=Object.keys(i),o=(this.editor=((e,t,a=!0,i)=>{const n=Wr.a.edit(e);n.$blockScrolling=1/0,n.setValue(t,-1);const s=n.getSession();if(s.setUseWrapMode(!0),s.setMode("ace/mode/json"),i){const e=Wr.a.acequire("ace/ext/language_tools"),t=(o=i,{identifierRegexps:[/[a-zA-Z_0-9\.\$\-\u00A2-\uFFFF]/],getCompletions:(e,t,a,i,n)=>{const s=t.getDocument(),r=s.getLine(a.row),l=s.getLine(a.row-1),c=Hr(r.slice(0,a.column)),d=Hr(r),u=l&&"["===Hr(l).slice(-1)[0],[,p=null]=c,[,m=null]=d;if(u||c.length>2)return n(null,[]);const g='"'===p?"":'"',f='""'===m?"":'"';n(null,o.map((e=>({caption:` ${e}`,value:`${g}${e}${f}`}))))}});e.setCompleters([t])}var o;const r={readOnly:a,highlightActiveLine:!1,highlightGutterLine:!1,minLines:20,maxLines:30},l=a?{}:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0};return n.setOptions({...r,...l}),n.setBehavioursEnabled(!a),n})(this.aceDiv,n,!1,s)).getSession();o.on("changeAnnotation",(()=>{const e=""===o.getValue();this.setState({valid:!e&&0===o.getAnnotations().length})}))}}componentWillUnmount(){this.editor&&this.editor.destroy()}errorMessage(){const{error:e}=this.props;return e?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(m.EuiCallOut,{title:i.i18n.translate("xpack.idxMgmt.editSettingsJSON.saveJSONCalloutErrorTitle",{defaultMessage:"There was an error while trying to save your settings"}),color:"danger",iconType:"warning","data-test-subj":"updateIndexSettingsErrorCallout"},Object(b.jsx)("p",null,e))):null}render(){const{data:e}=this.props;return e?Object(b.jsx)("div",null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiTitle,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.editSettingsJSON.saveJSONDescription",defaultMessage:"Edit, then save your JSON"})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{size:"s",fill:!0,"data-test-subj":"updateEditIndexSettingsButton",onClick:this.commitSettings,disabled:!this.state.valid},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.editSettingsJSON.saveJSONButtonLabel",defaultMessage:"Save"})))),this.errorMessage(),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(m.EuiLink,{href:ee.getSettingsDocumentationLink(),target:"_blank",rel:"noopener"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.editSettingsJSON.settingsReferenceLinkText",defaultMessage:"Settings reference"})),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)("div",{"data-test-subj":"indexJsonEditor",ref:e=>{this.aceDiv=e}}),Object(b.jsx)(m.EuiSpacer,null)):null}}const Jr={loadIndexData:Qs,closeDetailPanel:xo,updateIndexSettings:({indexName:e,settings:t})=>async a=>{if(0!==Object.keys(t).length){const{error:i}=await async function(e,t){const a=await de({path:`${n.a}/settings/${encodeURIComponent(e)}`,method:"put",body:JSON.stringify(t)});return a.error||pe.trackMetric(te.METRIC_TYPE.COUNT,n.Z),a}(e,t);if(i)return a(go({error:i.message}))}a(mo()),a(oo([e])),Te.showSuccessToast(i.i18n.translate("xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage",{defaultMessage:"Successfully updated settings for index {indexName}",values:{indexName:e}}))}},Yr=Object(Ee.connect)((e=>{const t=So(e);return{error:ko(e),data:Eo(e),indexName:t,indexStatus:Ro(e,t)}}),Jr)(edit_settings_json_EditSettingsJson);var Kr={name:"96moj5",styles:"margin:0 0.3em"};const Xr=e=>Object(b.jsx)(Le,null,(t=>{var a;const n=null==t||null===(a=t.url)||void 0===a?void 0:a.locators.get("DISCOVER_APP_LOCATOR");return n?Object(b.jsx)(m.EuiToolTip,{content:i.i18n.translate("xpack.idxMgmt.goToDiscover",{defaultMessage:"Show {indexName} in Discover",values:{indexName:e}})},Object(b.jsx)(m.EuiButtonIcon,{onClick:async()=>{await n.navigate({dataViewSpec:{title:e}})},display:"empty",size:"xs",iconType:"discoverApp","aria-label":"Discover","data-test-subj":"indexDetailFlyoutDiscover",css:Kr})):null})),Zr={[ae]:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.tabSummaryLabel",defaultMessage:"Summary"}),[ie]:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.tabSettingsLabel",defaultMessage:"Settings"}),[ne]:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.tabMappingLabel",defaultMessage:"Mappings"}),[se]:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.tabStatsLabel",defaultMessage:"Stats"}),[oe]:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.tabEditSettingsLabel",defaultMessage:"Edit settings"})},Qr=[ae,ie,ne,se,oe],el=Object(Ee.connect)((e=>{const t=So(e);return{panelType:Fo(e),indexName:t,index:Po(e,t)}}),(e=>({clearCacheIndex:t=>{e(As({indexNames:[t]}))},closeIndex:t=>{e(Vs({indexNames:[t]}))},flushIndex:t=>{e(Ws({indexNames:[t]}))},openIndex:t=>{e(to({indexNames:[t]}))},refreshIndex:t=>{e(io({indexNames:[t]}))},forcemergeIndex:t=>{e(Gs({indexNames:[t]}))},deleteIndex:t=>{e(qs({indexNames:[t]}))},closeDetailPanel:()=>e(xo()),openDetailPanel:(t,a)=>e(fo(t,a))})))((({panelType:e,indexName:t,index:a,openDetailPanel:i,closeDetailPanel:s})=>{const{extensionsService:o}=Ie();if(!e)return null;let r=null;switch(e){case oe:r=Object(b.jsx)(Yr,null);break;case ne:case ie:case se:r=Object(b.jsx)(Ko,null);break;default:r=Object(b.jsx)(Vr,null)}const l=a?Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiFlyoutBody,null,r),Object(b.jsx)(m.EuiFlyoutFooter,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"flexEnd"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(Ve,{key:"menu",render:()=>Object(b.jsx)(Jo,{iconSide:"left",indexNames:[t],anchorPosition:"upRight",detailPanel:!0,iconType:"arrowUp",label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.manageContextMenuLabel",defaultMessage:"Manage"})})}))))):Object(b.jsx)(m.EuiFlyoutBody,null,Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.missingIndexTitle",defaultMessage:"Missing index"}),color:"danger",iconType:"cross"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.detailPanel.missingIndexMessage",defaultMessage:"This index does not exist. It might have been deleted by a running job or another system."})));return Object(b.jsx)(m.EuiFlyout,{"data-test-subj":"indexDetailFlyout",onClose:s,"aria-labelledby":"indexDetailsFlyoutTitle"},Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiTitle,{id:"indexDetailsFlyoutTitle"},Object(b.jsx)("h2",null,t,Xr(t),Ds(a,void 0,o))),a?Object(b.jsx)(m.EuiTabs,null,Qr.map(((s,o)=>{const r=s===e;return Object(b.jsx)(m.EuiTab,{onClick:()=>i({panelType:s,indexName:t}),isSelected:r,"data-test-subj":"detailPanelTab"+(r?"Selected":""),disabled:s===se&&a.status!==n.h,key:o},Zr[s])}))):null),l)}));var tl=a(8);const al={name:i.i18n.translate("xpack.idxMgmt.indexTable.headers.nameHeader",{defaultMessage:"Name"}),health:i.i18n.translate("xpack.idxMgmt.indexTable.headers.healthHeader",{defaultMessage:"Health"}),status:i.i18n.translate("xpack.idxMgmt.indexTable.headers.statusHeader",{defaultMessage:"Status"}),primary:i.i18n.translate("xpack.idxMgmt.indexTable.headers.primaryHeader",{defaultMessage:"Primaries"}),replica:i.i18n.translate("xpack.idxMgmt.indexTable.headers.replicaHeader",{defaultMessage:"Replicas"}),documents:i.i18n.translate("xpack.idxMgmt.indexTable.headers.documentsHeader",{defaultMessage:"Docs count"}),size:i.i18n.translate("xpack.idxMgmt.indexTable.headers.storageSizeHeader",{defaultMessage:"Storage size"}),data_stream:i.i18n.translate("xpack.idxMgmt.indexTable.headers.dataStreamHeader",{defaultMessage:"Data stream"})};class index_table_IndexTable extends u.Component{static getDerivedStateFromProps(e,t){const{selectedIndicesMap:a}=t,i=e.indices.map((e=>e.name)),n=Object.keys(a).filter((e=>!i.includes(e)));if(n.length){const e={...a};return n.forEach((t=>delete e[t])),{selectedIndicesMap:e}}return null}constructor(e){super(e),r()(this,"onSort",(e=>{const{sortField:t,isSortAscending:a,sortChanged:i}=this.props;i(e,t!==e||!a)})),r()(this,"onFilterChanged",(({query:e,error:t})=>{t?this.setState({filterError:t}):(this.props.filterChanged(e),this.setState({filterError:null}))})),r()(this,"getFilters",(e=>{const{allIndices:t}=this.props;return e.filters.reduce(((e,a)=>[...e,...a(t)]),[])})),r()(this,"toggleAll",(()=>{if(this.areAllItemsSelected())return this.setState({selectedIndicesMap:{}});const{indices:e}=this.props,t={};e.forEach((({name:e})=>{t[e]=!0})),this.setState({selectedIndicesMap:t})})),r()(this,"toggleItem",(e=>{this.setState((({selectedIndicesMap:t})=>{const a={...t};return a[e]?delete a[e]:a[e]=!0,{selectedIndicesMap:a}}))})),r()(this,"isItemSelected",(e=>!!this.state.selectedIndicesMap[e])),r()(this,"areAllItemsSelected",(()=>{const{indices:e}=this.props;return-1===e.findIndex((e=>!this.isItemSelected(e.name)))})),r()(this,"onItemSelectionChanged",(e=>{this.setState({selectedIndices:e})})),this.state={selectedIndicesMap:{}}}componentDidMount(){this.props.loadIndices(),this.interval=setInterval((()=>this.props.reloadIndices(this.props.indices.map((e=>e.name)),{asSystemRequest:!0})),3e4);const{location:e,filterChanged:t}=this.props,{filter:a}=ho.a.parse(e&&e.search||"");if(a){const e=Object(le.m)(a);try{t(m.EuiSearchBar.Query.parse(e))}catch(e){this.setState({filterError:e})}}}componentWillUnmount(){this.props.filterChanged(""),clearInterval(this.interval)}readURLParams(){const{location:e}=this.props,{includeHiddenIndices:t}=ho.a.parse(e&&e.search||"");return{includeHiddenIndices:"true"===t}}setIncludeHiddenParam(e){const{pathname:t,search:a}=this.props.location,i=ho.a.parse(a);e?i.includeHiddenIndices="true":delete i.includeHiddenIndices,this.props.history.push(t+"?"+ho.a.stringify(i))}renderFilterError(){const{filterError:e}=this.state;if(e)return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)(m.EuiCallOut,{iconType:"faceSad",color:"danger",title:i.i18n.translate("xpack.idxMgmt.indexTable.invalidSearchErrorMessage",{defaultMessage:"Invalid search: {errorMessage}",values:{errorMessage:e.message}})}),Object(b.jsx)(m.EuiSpacer,null))}buildHeader(){const{sortField:e,isSortAscending:t}=this.props;return Object.entries(al).map((([a,i])=>{const n=e===a;return Object(b.jsx)(m.EuiTableHeaderCell,{key:a,onSort:()=>this.onSort(a),isSorted:n,isSortAscending:t,className:"indTable__header--"+a,"data-test-subj":`indexTableHeaderCell-${a}`},i)}))}buildRowCell(e,t,a,i){const{openDetailPanel:s,filterChanged:o,history:r}=this.props;return"health"===e?Object(b.jsx)(Br,{health:t}):"name"===e?Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiLink,{"data-test-subj":"indexTableIndexNameLink",onClick:()=>{i.uiMetricService.trackMetric(te.METRIC_TYPE.CLICK,n.L),s(t)}},t),Ds(a,o,i.extensionsService)):"data_stream"===e&&t?Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"dataStreamLink"},Object(le.u)(r,{pathname:Object(tl.a)(t),search:"?isDeepLink=true"})),t):t}buildRowCells(e,t){return Object.keys(al).map((a=>{const{name:i}=e,n=e[a];return"name"===a?Object(b.jsx)("th",{key:`${a}-${i}`,className:"euiTableRowCell",scope:"row","data-test-subj":`indexTableCell-${a}`},Object(b.jsx)("div",{className:`euiTableCellContent indTable__cell--${a}`},Object(b.jsx)("span",{className:"eui-textLeft"},this.buildRowCell(a,n,e,t)))):Object(b.jsx)(m.EuiTableRowCell,{key:`${a}-${i}`,truncateText:!1,"data-test-subj":`indexTableCell-${a}`,className:"indTable__cell--"+a,header:a},this.buildRowCell(a,n,e,t))}))}renderBanners(e){const{allIndices:t=[],filterChanged:a}=this.props;return e.banners.map(((e,i)=>{const n=e(t);if(!n)return null;const{type:s,title:o,message:r,filter:l,filterLabel:c}=n;return Object(b.jsx)(u.Fragment,{key:`bannerExtension${i}`},Object(b.jsx)(m.EuiCallOut,{color:s,size:"m",title:o},Object(b.jsx)(m.EuiText,null,r,l?Object(b.jsx)(m.EuiLink,{onClick:()=>a(l)},c):null)),Object(b.jsx)(m.EuiSpacer,{size:"m"}))}))}buildRows(e){const{indices:t=[],detailPanelIndexName:a}=this.props;return t.map((t=>{const{name:n}=t;return Object(b.jsx)(m.EuiTableRow,{"data-test-subj":"indexTableRow",isSelected:this.isItemSelected(n)||n===a,isSelectable:!0,key:`${n}-row`},Object(b.jsx)(m.EuiTableRowCellCheckbox,{key:`checkbox-${n}`},Object(b.jsx)(m.EuiCheckbox,{type:"inList",id:`checkboxSelectIndex-${n}`,checked:this.isItemSelected(n),onChange:()=>{this.toggleItem(n)},"data-test-subj":"indexTableRowCheckbox","aria-label":i.i18n.translate("xpack.idxMgmt.indexTable.selectIndexAriaLabel",{defaultMessage:"Select this row"})})),this.buildRowCells(t,e))}))}renderPager(){const{pager:e,pageChanged:t,pageSizeChanged:a}=this.props;return Object(b.jsx)(m.EuiTablePagination,{activePage:e.getCurrentPageIndex(),itemsPerPage:e.itemsPerPage,itemsPerPageOptions:[10,50,100],pageCount:e.getTotalPages(),onChangeItemsPerPage:a,onChangePage:t})}renderToggleControl({name:e,label:t}){const{toggleNameToVisibleMap:a,toggleChanged:i}=this.props;return Object(b.jsx)(m.EuiFlexItem,{key:e,grow:!1},Object(b.jsx)(m.EuiSwitch,{id:`checkboxToggles-${e}`,"data-test-subj":`checkboxToggles-${e}`,checked:a[e],onChange:t=>i(e,t.target.checked),label:t}))}render(){const{filter:e,indices:t,loadIndices:a,indicesLoading:n,indicesError:s,allIndices:o,pager:r}=this.props,{includeHiddenIndices:l}=this.readURLParams();if(n||s){const e=()=>n?Object(b.jsx)(le.j,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTable.loadingIndicesDescription",defaultMessage:"Loading indices…"})):s?403===s.status?Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.pageErrorForbidden.title",defaultMessage:"You do not have permissions to use Index Management"})}):Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTable.serverErrorTitle",defaultMessage:"Error loading indices"}),error:s.body}):void 0;return Object(b.jsx)(m.EuiPageContent_Deprecated,{hasShadow:!1,paddingSize:"none",verticalPosition:"center",horizontalPosition:"center"},e())}const{selectedIndicesMap:c}=this.state,d=Object.keys(c).length>0;return Object(b.jsx)(Le,null,(({services:p})=>{const{extensionsService:g}=p;return Object(b.jsx)(m.EuiPageContent_Deprecated,{hasShadow:!1,paddingSize:"none"},Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!0},Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.idxMgmtDescription",defaultMessage:"Update your Elasticsearch indices individually or in bulk. {learnMoreLink}",values:{learnMoreLink:Object(b.jsx)(m.EuiLink,{href:ee.getIdxMgmtDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.indexTableDescription.learnMoreLinkText",{defaultMessage:"Learn more."}))}}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},n&&0===o.length||s?null:Object(b.jsx)(m.EuiFlexGroup,null,g.toggles.map((e=>this.renderToggleControl(e))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiSwitch,{id:"checkboxShowHiddenIndices","data-test-subj":"indexTableIncludeHiddenIndicesToggle",checked:l,onChange:e=>this.setIncludeHiddenParam(e.target.checked),label:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTable.hiddenIndicesSwitchLabel",defaultMessage:"Include hidden indices"})}))))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),this.renderBanners(g),Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"l",alignItems:"center"},d?Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(Ve,{key:"menu",render:()=>Object(b.jsx)(Jo,{indexNames:Object.keys(c),resetSelection:()=>{this.setState({selectedIndicesMap:{}})}})})):null,n&&0===o.length||s?null:Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiSearchBar,{filters:this.getFilters(g).length>0?this.getFilters(g):null,defaultQuery:e,query:e,box:{incremental:!0,placeholder:i.i18n.translate("xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder",{defaultMessage:"Search"})},"aria-label":i.i18n.translate("xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel",{defaultMessage:"Search indices"}),"data-test-subj":"indexTableFilterInput",onChange:this.onFilterChanged})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{isLoading:n,color:"success",onClick:()=>{a()},iconType:"refresh","data-test-subj":"reloadIndicesButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTable.reloadIndicesButton",defaultMessage:"Reload indices"}))))),this.renderFilterError(),Object(b.jsx)(m.EuiSpacer,{size:"m"}),t.length>0?Object(b.jsx)("div",{style:{maxWidth:"100%",overflow:"auto"}},Object(b.jsx)(m.EuiTable,{className:"indTable","data-test-subj":"indexTable"},Object(b.jsx)(m.EuiScreenReaderOnly,null,Object(b.jsx)("caption",{role:"status","aria-relevant":"text","aria-live":"polite"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTable.captionText",defaultMessage:"Below is the indices table containing {count, plural, one {# row} other {# rows}} out of {total}.",values:{count:t.length,total:r.totalItems}}))),Object(b.jsx)(m.EuiTableHeader,null,Object(b.jsx)(m.EuiTableHeaderCellCheckbox,null,Object(b.jsx)(m.EuiCheckbox,{id:"selectAllIndexes",checked:this.areAllItemsSelected(),onChange:this.toggleAll,type:"inList","aria-label":i.i18n.translate("xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel",{defaultMessage:"Select all rows"})})),this.buildHeader()),Object(b.jsx)(m.EuiTableBody,null,this.buildRows(p)))):Object(b.jsx)(Zo,null),Object(b.jsx)(m.EuiSpacer,{size:"m"}),t.length>0?this.renderPager():null)}))}}const il=Object(De.withRouter)(Object(Ee.connect)(((e,t)=>({allIndices:Io(e),isDetailPanelOpen:_o(e),detailPanelIndexName:So(e),indices:$o(e,t),pager:qo(e,t),filter:Wo(e),sortField:Go(e),isSortAscending:Ho(e),indicesLoading:Lo(e),indicesError:wo(e),toggleNameToVisibleMap:No(e).toggleNameToVisibleMap})),(e=>({filterChanged:t=>{e(ro({filter:t}))},pageChanged:t=>{e(lo({pageNumber:t}))},pageSizeChanged:t=>{e(co({pageSize:t}))},sortChanged:(t,a)=>{e(uo({sortField:t,isSortAscending:a}))},toggleChanged:(t,a)=>{e(po({toggleName:t,toggleValue:a}))},openDetailPanel:t=>{e(fo({indexName:t}))},closeDetailPanel:()=>{e(xo())},loadIndices:()=>{e(Xs())},reloadIndices:(t,a)=>{e(oo(t,a))}})),((e,t,a)=>{var i;return{...a,...e,...t,openDetailPanel:null!==(i=a.openDetailPanel)&&void 0!==i?i:t.openDetailPanel}}))(index_table_IndexTable)),nl=({history:e})=>{const{core:{executionContext:t},config:{enableIndexDetailsPage:a}}=we();Object(le.x)(t,{type:"application",page:"indexManagementIndicesTab"});const i=Object(u.useCallback)((t=>e.push(encodeURI(`/indices/${t}`))),[e]);return Object(b.jsx)("div",{className:`${le.a} im-snapshotTestSubject`,"data-test-subj":"indicesList"},Object(b.jsx)(il,{history:e,openDetailPanel:a?i:void 0}),!a&&Object(b.jsx)(el,null))};let sl;!function(e){e.Overview="overview",e.Documents="documents",e.Mappings="mappings",e.Settings="settings",e.Pipelines="pipelines"}(sl||(sl={}));const ol=[{id:sl.Overview,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexDetails.overviewTitle",defaultMessage:"Overview"})},{id:sl.Documents,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexDetails.documentsTitle",defaultMessage:"Documents"})},{id:sl.Mappings,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexDetails.mappingsTitle",defaultMessage:"Mappings"})},{id:sl.Settings,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexDetails.settingsTitle",defaultMessage:"Settings"})},{id:sl.Pipelines,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexDetails.pipelinesTitle",defaultMessage:"Pipelines"})}],rl=({match:{params:{indexName:e,indexDetailsSection:t}},history:a})=>{const i=Object(u.useCallback)((t=>a.push(encodeURI(`/indices/${e}/${t}`))),[a,e]),n=Object(u.useMemo)((()=>ol.map((e=>({onClick:()=>i(e.id),isSelected:e.id===t,key:e.id,"data-test-subj":`indexDetailsTab-${e.id}`,label:e.name})))),[t,i]);return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiPageHeader,{"data-test-subj":"indexDetailsHeader",pageTitle:e,bottomBorder:!0,rightSideItems:[],tabs:n}),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)("div",{"data-test-subj":"indexDetailsContent"},Object(b.jsx)(We,null,Object(b.jsx)(Ve,{path:`/${Bl.Indices}/${e}/${sl.Overview}`,render:()=>Object(b.jsx)("div",null,"Overview")}),Object(b.jsx)(Ve,{path:`/${Bl.Indices}/${e}/${sl.Documents}`,render:()=>Object(b.jsx)("div",null,"Documents")}),Object(b.jsx)(Ve,{path:`/${Bl.Indices}/${e}/${sl.Mappings}`,render:()=>Object(b.jsx)("div",null,"Mappings")}),Object(b.jsx)(Ve,{path:`/${Bl.Indices}/${e}/${sl.Settings}`,render:()=>Object(b.jsx)("div",null,"Settings")}),Object(b.jsx)(Ve,{path:`/${Bl.Indices}/${e}/${sl.Pipelines}`,render:()=>Object(b.jsx)("div",null,"Pipelines")}),Object(b.jsx)(De.Redirect,{from:`/${Bl.Indices}/${e}`,to:`/${Bl.Indices}/${e}/${sl.Overview}`}))))},ll=({dataStreams:e,onClose:t})=>{const[a,s]=Object(u.useState)(!1),o=e.length;return Object(b.jsx)(m.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"deleteDataStreamsConfirmation",title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText",defaultMessage:"Delete {dataStreamsCount, plural, one {data stream} other {# data streams}}",values:{dataStreamsCount:o}}),onCancel:()=>t(),onConfirm:()=>{s(!0),async function(e){return de({path:`${n.a}/delete_data_streams`,method:"post",body:{dataStreams:e}})}(e).then((({data:{dataStreamsDeleted:a,errors:n},error:s})=>{const o=a&&a.length;if(o){const n=1===a.length?i.i18n.translate("xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteSingleNotificationMessageText",{defaultMessage:"Deleted data stream '{dataStreamName}'",values:{dataStreamName:e[0]}}):i.i18n.translate("xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText",{defaultMessage:"Deleted {numSuccesses, plural, one {# data stream} other {# data streams}}",values:{numSuccesses:a.length}});t({hasDeletedDataStreams:o}),Te.showSuccessToast(n)}if(s||n&&n.length){const t=n&&n.length>1||s&&e.length>1?i.i18n.translate("xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText",{defaultMessage:"Error deleting {count} data streams",values:{count:n&&n.length||e.length}}):i.i18n.translate("xpack.idxMgmt.deleteDataStreamsConfirmationModal.errorNotificationMessageText",{defaultMessage:"Error deleting data stream '{name}'",values:{name:n&&n[0].name||e[0]}});Te.showDangerToast(t)}})).finally((()=>s(!1)))},cancelButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.cancelButtonLabel",defaultMessage:"Cancel"}),confirmButtonText:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel",defaultMessage:"Delete {dataStreamsCount, plural, one {data stream} other {data streams} }",values:{dataStreamsCount:o}}),isLoading:a},Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningTitle",defaultMessage:"Deleting data streams also deletes indices"}),color:"danger",iconType:"warning"},Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningMessage",defaultMessage:"Data streams are collections of time series indices. Deleting a data stream will also delete its indices."}))),Object(b.jsx)(m.EuiSpacer,null),Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription",defaultMessage:"You are about to delete {dataStreamsCount, plural, one {this data stream} other {these data streams} }:",values:{dataStreamsCount:o}})),Object(b.jsx)("ul",null,e.map((e=>Object(b.jsx)("li",{key:e},e))))))};var cl=a(46),dl=a.n(cl);const ul=e=>dl()(e).format("MMMM Do, YYYY h:mm:ss A"),pl=e=>{var t,a;return Boolean((null===(t=e._meta)||void 0===t?void 0:t.managed)&&"ingest-manager"===(null===(a=e._meta)||void 0===a?void 0:a.managed_by))},ml=({dataStream:e})=>{const t=[];return pl(e)&&t.push(Object(b.jsx)(m.EuiBadge,{color:"hollow",key:"managed"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.table.managedDataStreamBadge",defaultMessage:"Fleet-managed"}))),e.hidden&&t.push(Object(b.jsx)(m.EuiBadge,{color:"hollow",key:"hidden"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.table.hiddenDataStreamBadge",defaultMessage:"Hidden"}))),t.length>0?Object(b.jsx)(p.a.Fragment,null," ",Object(b.jsx)(m.EuiBadgeGroup,null,t)):null},gl=({dataStreams:e,reload:t,history:a,filters:n,includeStats:s})=>{const[o,r]=Object(u.useState)([]),[l,c]=Object(u.useState)([]),d=[];d.push({field:"name",name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.nameColumnTitle",{defaultMessage:"Name"}),truncateText:!0,sortable:!0,render:(e,t)=>Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"nameLink"},Object(le.u)(a,Object(tl.a)(e))),e),Object(b.jsx)(ml,{dataStream:t}))}),d.push({field:"health",name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.healthColumnTitle",{defaultMessage:"Health"}),truncateText:!0,sortable:!0,render:e=>Object(b.jsx)(Br,{health:e}),width:"100px"}),s&&(d.push({field:"maxTimeStamp",name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnTitle",{defaultMessage:"Last updated"}),width:"300px",truncateText:!0,sortable:!0,render:e=>e?ul(e):i.i18n.translate("xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnNoneMessage",{defaultMessage:"Never"})}),d.push({field:"storageSizeBytes",name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle",{defaultMessage:"Storage size"}),truncateText:!0,sortable:!0,render:(e,t)=>t.storageSize})),d.push({field:"indices",name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.indicesColumnTitle",{defaultMessage:"Indices"}),truncateText:!0,sortable:!0,render:(e,t)=>Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"indicesLink"},Object(le.u)(a,Object(tl.b)(`data_stream="${t.name}"`,!0))),e.length)}),d.push({name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.actionColumnTitle",{defaultMessage:"Actions"}),actions:[{name:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.actionDeleteText",{defaultMessage:"Delete"}),description:i.i18n.translate("xpack.idxMgmt.dataStreamList.table.actionDeleteDescription",{defaultMessage:"Delete this data stream"}),icon:"trash",color:"danger",type:"icon",onClick:({name:e})=>{c([e])},isPrimary:!0,"data-test-subj":"deleteDataStream",available:({privileges:{delete_index:e}})=>e}]});const g={onSelectionChange:r},f={query:n,box:{incremental:!0},toolsLeft:o.length>0&&o.every((e=>e.privileges.delete_index))?Object(b.jsx)(m.EuiButton,{"data-test-subj":"deleteDataStreamsButton",onClick:()=>c(o.map((({name:e})=>e))),color:"danger"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel",defaultMessage:"Delete {count, plural, one {data stream} other {data streams} }",values:{count:o.length}})):void 0,toolsRight:[Object(b.jsx)(m.EuiButton,{color:"success",iconType:"refresh",onClick:t,"data-test-subj":"reloadButton",key:"reloadButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.reloadDataStreamsButtonLabel",defaultMessage:"Reload"}))]};return Object(b.jsx)(p.a.Fragment,null,l&&l.length>0?Object(b.jsx)(ll,{onClose:e=>{e&&e.hasDeletedDataStreams?t():c([])},dataStreams:l}):null,Object(b.jsx)(m.EuiInMemoryTable,{items:e||[],itemId:"name",columns:d,search:f,sorting:{sort:{field:"name",direction:"asc"}},isSelectable:!0,selection:g,pagination:{initialPageSize:20,pageSizeOptions:[10,20,50]},rowProps:()=>({"data-test-subj":"row"}),cellProps:()=>({"data-test-subj":"cell"}),"data-test-subj":"dataStreamTable",message:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.table.noDataStreamsMessage",defaultMessage:"No data streams found"}),tableLayout:"auto"}))};var fl=a(47);const xl=(e,t)=>{const a=we(),i=void 0===t?null:a.url.locators.get("ILM_LOCATOR_ID");return Object(fl.useLocatorUrl)(i,{page:e,policyName:t},{},[e,t])},bl=({details:e})=>{const t=[];let a;return e.forEach(((e,i)=>{const{name:n,toolTip:s,content:o}=e;i%2==0&&(a=[],t.push(Object(b.jsx)(m.EuiFlexGroup,{key:t.length},a))),a.push(Object(b.jsx)(m.EuiFlexItem,{key:n},Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},n),Object(b.jsx)(m.EuiFlexItem,{grow:!1},s&&Object(b.jsx)(m.EuiIconTip,{content:s,position:"top"})))),Object(b.jsx)(m.EuiDescriptionListDescription,null,o)))})),Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},t)},jl=({dataStreamName:e,onClose:t})=>{const{error:a,data:s,isLoading:o}=(r=e,ue({path:`${n.a}/data_streams/${encodeURIComponent(r)}`,method:"get"}));var r;const[l,c]=Object(u.useState)(!1),d=xl(re,null==s?void 0:s.ilmPolicyName),{history:g}=we();let f;if(o)f=Object(b.jsx)(le.k,null,i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription",{defaultMessage:"Loading data stream"}));else if(a)f=Object(b.jsx)(Xo,{title:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage",{defaultMessage:"Error loading data stream"}),error:a,"data-test-subj":"sectionError"});else if(s){const{health:t,indices:a,timeStampField:n,generation:o,indexTemplateName:r,ilmPolicyName:l,storageSize:c,maxTimeStamp:u}=s,p=[{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.healthTitle",{defaultMessage:"Health"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.healthToolTip",{defaultMessage:"The health of the data stream's current backing indices"}),content:Object(b.jsx)(Br,{health:t})},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle",{defaultMessage:"Last updated"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip",{defaultMessage:"The most recent document to be added to the data stream"}),content:u?ul(u):Object(b.jsx)("em",null,i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage",{defaultMessage:"Never"}))},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle",{defaultMessage:"Storage size"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.storageSizeToolTip",{defaultMessage:"Total size of all shards in the data stream’s backing indices"}),content:c},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.indicesTitle",{defaultMessage:"Indices"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip",{defaultMessage:"The data stream's current backing indices"}),content:Object(b.jsx)(m.EuiLink,Object(le.u)(g,Object(tl.b)(`data_stream="${e}"`,!0)),a.length)},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.timestampFieldTitle",{defaultMessage:"Timestamp field"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.timestampFieldToolTip",{defaultMessage:"Timestamp field shared by all documents in the data stream"}),content:n.name},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.generationTitle",{defaultMessage:"Generation"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.generationToolTip",{defaultMessage:"Cumulative count of backing indices created for the data stream"}),content:o},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.indexTemplateTitle",{defaultMessage:"Index template"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.indexTemplateToolTip",{defaultMessage:"The index template that configured the data stream and configures its backing indices"}),content:Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"indexTemplateLink"},Object(le.u)(g,Object(tl.d)(r))),r)},{name:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyTitle",{defaultMessage:"Index lifecycle policy"}),toolTip:i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyToolTip",{defaultMessage:"The index lifecycle policy that manages the data stream's data"}),content:l&&d?Object(b.jsx)(m.EuiLink,{"data-test-subj":"ilmPolicyLink",href:d},l):l||Object(b.jsx)("em",null,i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyContentNoneMessage",{defaultMessage:"None"}))}];f=Object(b.jsx)(bl,{details:p})}return Object(b.jsx)(p.a.Fragment,null,l?Object(b.jsx)(ll,{onClose:e=>{e&&e.hasDeletedDataStreams?t(!0):c(!1)},dataStreams:[e]}):null,Object(b.jsx)(m.EuiFlyout,{onClose:()=>t(),"data-test-subj":"dataStreamDetailPanel","aria-labelledby":"dataStreamDetailPanelTitle",size:"m",maxWidth:500},Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiTitle,{size:"m"},Object(b.jsx)("h2",{id:"dataStreamDetailPanelTitle","data-test-subj":"dataStreamDetailPanelTitle"},e,Xr(e),s&&Object(b.jsx)(ml,{dataStream:s})))),Object(b.jsx)(m.EuiFlyoutBody,{"data-test-subj":"content"},f),Object(b.jsx)(m.EuiFlyoutFooter,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{iconType:"cross",flush:"left",onClick:()=>t(),"data-test-subj":"closeDetailsButton"},i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel",{defaultMessage:"Close"}))),o||a||null==s||!s.privileges.delete_index?null:Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{color:"danger",iconType:"trash",onClick:()=>c(!0),"data-test-subj":"deleteDataStreamButton"},i.i18n.translate("xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel",{defaultMessage:"Delete data stream"})))))))};function hl({onChange:e,filters:t}){const{euiTheme:a}=Object(m.useEuiTheme)(),[i,n]=Object(u.useState)(!1),s=Object.values(t).filter((e=>"on"===e.checked)),o=Object(b.jsx)(m.EuiFilterButton,{iconType:"arrowDown",onClick:()=>{n(!i)},isSelected:i,numFilters:Object.keys(t).length,hasActiveFilters:s.length>0,numActiveFilters:s.length,"data-test-subj":"viewButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.viewButtonLabel",defaultMessage:"View"}));return Object(b.jsx)(m.EuiFilterGroup,null,Object(b.jsx)(m.EuiPopover,{ownFocus:!0,button:o,isOpen:i,closePopover:()=>{n(!1)},panelPaddingSize:"none","data-test-subj":"filterList"},Object(b.jsx)("div",{className:"eui-yScroll",css:Object(b.css)({maxHeight:30*a.base},"","")},Object.entries(t).map((([a,i],n)=>Object(b.jsx)(m.EuiFilterSelectItem,{checked:i.checked,key:n,onClick:()=>(a=>{const i=t[a].checked;e({...t,[a]:{...t[a],checked:"on"===i?"off":"on"}})})(a),"data-test-subj":"filterItem"},i.name))))))}const Ml=({match:{params:{dataStreamName:e}},location:{search:t},history:a})=>{const{isDeepLink:s,includeHidden:o}=Object(le.o)(t),r=Object(le.m)(e),{core:{getUrlForApp:l,executionContext:c},plugins:{isFleetEnabled:d}}=we();Object(le.x)(c,{type:"application",page:"indexManagementDataStreamsTab"});const[p,g]=Object(u.useState)(!1),{error:f,isLoading:j,data:h,resendRequest:M}=function({includeStats:e}){return ue({path:`${n.a}/data_streams`,method:"get",query:{includeStats:e}})}({includeStats:p}),[O,y]=Object(u.useState)({managed:{name:i.i18n.translate("xpack.idxMgmt.dataStreamList.viewManagedLabel",{defaultMessage:"Fleet-managed data streams"}),checked:"on"},hidden:{name:i.i18n.translate("xpack.idxMgmt.dataStreamList.viewHiddenLabel",{defaultMessage:"Hidden data streams"}),checked:o?"on":"off"}}),v=Object(u.useMemo)((()=>{if(!h)return[];const e=Object.entries(O).filter((([e,t])=>"on"===t.checked)).map((([e])=>e));return((e,t)=>e.filter((e=>!e.hidden&&!pl(e)||!(!e.hidden||!t.includes("hidden"))||pl(e)&&t.includes("managed"))))(h,e)}),[h,O]);let T;var E;return j?T=Object(b.jsx)(le.j,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.loadingDataStreamsDescription",defaultMessage:"Loading data streams…"})):f?T=Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.loadingDataStreamsErrorMessage",defaultMessage:"Error loading data streams"}),error:f}):Array.isArray(h)&&0===h.length?T=Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"managementApp",title:Object(b.jsx)("h1",{"data-test-subj":"title"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsTitle",defaultMessage:"You don't have any data streams yet"})),body:Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsDescription",defaultMessage:"Data streams store time-series data across multiple indices."})," ",d?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage",defaultMessage:"Get started with data streams in {link}.",values:{link:Object(b.jsx)(m.EuiLink,{"data-test-subj":"dataStreamsEmptyPromptTemplateLink",href:l("fleet")},i.i18n.translate("xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerLink",{defaultMessage:"Fleet"}))}}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage",defaultMessage:"Get started with data streams by creating a {link}.",values:{link:Object(b.jsx)(m.EuiLink,Ne()({"data-test-subj":"dataStreamsEmptyPromptTemplateLink"},Object(le.u)(a,{pathname:"/templates"})),i.i18n.translate("xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateLink",{defaultMessage:"composable index template"}))}})),"data-test-subj":"emptyPrompt"}):(E=((e,t)=>{var a;return!!t&&!(null===(a=e.find((e=>e.name===t)))||void 0===a||!a.hidden)})(h,r),E&&"off"===O.hidden.checked&&y({...O,hidden:{...O.hidden,checked:"on"}}),T=Object(b.jsx)(m.EuiPageContent_Deprecated,{hasShadow:!1,paddingSize:"none","data-test-subj":"dataStreamList"},Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.dataStreamList.dataStreamsDescription",defaultMessage:"Data streams store time-series data across multiple indices. {learnMoreLink}",values:{learnMoreLink:Object(b.jsx)(m.EuiLink,{href:ee.getDataStreamsDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.dataStreamListDescription.learnMoreLinkText",{defaultMessage:"Learn more."}))}}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiFlexGroup,{gutterSize:"s"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiSwitch,{label:i.i18n.translate("xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel",{defaultMessage:"Include stats"}),checked:p,onChange:e=>g(e.target.checked),"data-test-subj":"includeStatsSwitch"})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiIconTip,{content:i.i18n.translate("xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip",{defaultMessage:"Including stats can increase reload times"}),position:"top"})))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(hl,{filters:O,onChange:y}))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(gl,{filters:s&&void 0!==r?`name="${r}"`:"",dataStreams:v,reload:M,history:a,includeStats:p}))),Object(b.jsx)("div",{className:le.a},T,r&&Object(b.jsx)(jl,{dataStreamName:r,onClose:e=>{a.push(`/${Bl.DataStreams}`),e&&M()}}))},Ol=e=>{const{legacy:t}=Object(jo.parse)(e.search.substring(1));return!(!Boolean(t)||"string"!=typeof t)&&"true"===t},yl={managed:i.i18n.translate("xpack.idxMgmt.templateBadgeType.managed",{defaultMessage:"Managed"}),cloudManaged:i.i18n.translate("xpack.idxMgmt.templateBadgeType.cloudManaged",{defaultMessage:"Cloud-managed"}),system:i.i18n.translate("xpack.idxMgmt.templateBadgeType.system",{defaultMessage:"System"})},vl=({templateType:e})=>"default"===e?null:Object(b.jsx)(m.EuiBadge,{color:"hollow","data-test-subj":"templateTypeBadge"},yl[e]),Tl=({templates:e,reload:t,editTemplate:a,cloneTemplate:s,history:o})=>{const{uiMetricService:r}=Ie(),[l,c]=Object(u.useState)([]),[d,g]=Object(u.useState)([]),f=[{field:"name",name:i.i18n.translate("xpack.idxMgmt.templateList.table.nameColumnTitle",{defaultMessage:"Name"}),truncateText:!0,sortable:!0,render:(e,t)=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiLink,Ne()({},Object(le.u)(o,Object(tl.d)(e),(()=>r.trackMetric(te.METRIC_TYPE.CLICK,n.W))),{"data-test-subj":"templateDetailsLink"}),e)," ",Object(b.jsx)(vl,{templateType:t._kbnMeta.type}))},{field:"indexPatterns",name:i.i18n.translate("xpack.idxMgmt.templateList.table.indexPatternsColumnTitle",{defaultMessage:"Index patterns"}),truncateText:!0,sortable:!0,render:e=>Object(b.jsx)("strong",null,e.join(", "))},{field:"composedOf",name:i.i18n.translate("xpack.idxMgmt.templateList.table.componentsColumnTitle",{defaultMessage:"Components"}),truncateText:!0,sortable:!0,render:(e=[])=>Object(b.jsx)("span",null,e.join(", "))},{name:i.i18n.translate("xpack.idxMgmt.templateList.table.dataStreamColumnTitle",{defaultMessage:"Data stream"}),truncateText:!0,render:e=>e._kbnMeta.hasDatastream?Object(b.jsx)(m.EuiIcon,{type:"check"}):null},{name:i.i18n.translate("xpack.idxMgmt.templateList.table.contentColumnTitle",{defaultMessage:"Content"}),width:"120px",render:e=>Object(b.jsx)(Pn,{mappings:e.hasMappings,settings:e.hasSettings,aliases:e.hasAliases,contentWhenEmpty:Object(b.jsx)("em",null,i.i18n.translate("xpack.idxMgmt.templateList.table.noneDescriptionText",{defaultMessage:"None"}))})},{name:i.i18n.translate("xpack.idxMgmt.templateList.table.actionColumnTitle",{defaultMessage:"Actions"}),width:"120px",actions:[{name:i.i18n.translate("xpack.idxMgmt.templateList.table.actionEditText",{defaultMessage:"Edit"}),isPrimary:!0,description:i.i18n.translate("xpack.idxMgmt.templateList.table.actionEditDecription",{defaultMessage:"Edit this template"}),icon:"pencil",type:"icon",onClick:({name:e})=>{a(e)},enabled:({_kbnMeta:{type:e}})=>"cloudManaged"!==e},{type:"icon",name:i.i18n.translate("xpack.idxMgmt.templateList.table.actionCloneTitle",{defaultMessage:"Clone"}),description:i.i18n.translate("xpack.idxMgmt.templateList.table.actionCloneDescription",{defaultMessage:"Clone this template"}),icon:"copy",onClick:({name:e})=>{s(e)}},{name:i.i18n.translate("xpack.idxMgmt.templateList.table.actionDeleteText",{defaultMessage:"Delete"}),description:i.i18n.translate("xpack.idxMgmt.templateList.table.actionDeleteDecription",{defaultMessage:"Delete this template"}),icon:"trash",color:"danger",type:"icon",onClick:({name:e,_kbnMeta:{isLegacy:t}})=>{g([{name:e,isLegacy:t}])},isPrimary:!0,enabled:({_kbnMeta:{type:e}})=>"cloudManaged"!==e}]}],j={onSelectionChange:c,selectable:({_kbnMeta:{type:e}})=>"cloudManaged"!==e,selectableMessage:e=>e?"":i.i18n.translate("xpack.idxMgmt.templateList.table.deleteCloudManagedTemplateTooltip",{defaultMessage:"You cannot delete a cloud-managed template."})},h={box:{incremental:!0},toolsLeft:l.length>0?Object(b.jsx)(m.EuiButton,{"data-test-subj":"deleteTemplatesButton",onClick:()=>g(l.map((({name:e,_kbnMeta:{isLegacy:t}})=>({name:e,isLegacy:t})))),color:"danger"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel",defaultMessage:"Delete {count, plural, one {template} other {templates} }",values:{count:l.length}})):void 0,toolsRight:[Object(b.jsx)(m.EuiButton,Ne()({iconType:"plusInCircle","data-test-subj":"createTemplateButton",key:"createTemplateButton",fill:!0},Object(le.u)(o,"/create_template")),Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.table.createTemplatesButtonLabel",defaultMessage:"Create template"}))]};return Object(b.jsx)(u.Fragment,null,d&&d.length>0?Object(b.jsx)(Qo,{callback:e=>{e&&e.hasDeletedTemplates&&(t(),o.push("templates")),g([])},templatesToDelete:d}):null,Object(b.jsx)(m.EuiInMemoryTable,{items:e||[],itemId:"name",columns:f,search:h,sorting:{sort:{field:"name",direction:"asc"}},isSelectable:!0,selection:j,pagination:{initialPageSize:20,pageSizeOptions:[10,20,50]},rowProps:()=>({"data-test-subj":"row"}),cellProps:()=>({"data-test-subj":"cell"}),"data-test-subj":"templateTable",message:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.table.noIndexTemplatesMessage",defaultMessage:"No index templates found"})}))},El={yes:i.i18n.translate("xpack.idxMgmt.templateDetails.summaryTab.yesDescriptionText",{defaultMessage:"Yes"}),no:i.i18n.translate("xpack.idxMgmt.templateDetails.summaryTab.noDescriptionText",{defaultMessage:"No"}),none:i.i18n.translate("xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText",{defaultMessage:"None"})},kl=({templateDetails:e})=>{const{version:t,priority:a,composedOf:i,order:n,indexPatterns:s=[],ilmPolicy:o,_meta:r,_kbnMeta:{isLegacy:l,hasDatastream:c}}=e,d=s.length,u=xl(re,null==o?void 0:o.name);return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexGroup,{"data-test-subj":"summaryTab"},Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle",defaultMessage:"Index {numIndexPatterns, plural, one {pattern} other {patterns}}",values:{numIndexPatterns:d}})),Object(b.jsx)(m.EuiDescriptionListDescription,null,d>1?Object(b.jsx)(m.EuiText,null,Object(b.jsx)("ul",null,s.map(((e,t)=>Object(b.jsx)("li",{key:`${e}-${t}`},Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("span",null,e))))))):s.toString()),!0!==l?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.priorityDescriptionListTitle",defaultMessage:"Priority"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,a||0===a?a:El.none)):Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle",defaultMessage:"Order"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,n||0===n?n:El.none)),!0!==l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"componentsTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle",defaultMessage:"Component templates"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,i&&i.length>0?Object(b.jsx)("ul",null,i.map((e=>Object(b.jsx)("li",{key:e},Object(b.jsx)(m.EuiTitle,{size:"xs"},Object(b.jsx)("span",null,e)))))):El.none)))),Object(b.jsx)(m.EuiFlexItem,null,Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle",defaultMessage:"ILM policy"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,null!=o&&o.name&&u?Object(b.jsx)(m.EuiLink,{href:u},o.name):(null==o?void 0:o.name)||El.none)),!0!==l&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle",defaultMessage:"Data stream"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,c?El.yes:El.no)),Object(b.jsx)(m.EuiDescriptionListTitle,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle",defaultMessage:"Version"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,t||0===t?t:El.none)))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(m.EuiDescriptionList,{textStyle:"reverse"},!0!==l&&r&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiDescriptionListTitle,{"data-test-subj":"metaTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.summaryTab.metaDescriptionListTitle",defaultMessage:"Metadata"})),Object(b.jsx)(m.EuiDescriptionListDescription,null,Object(b.jsx)(m.EuiCodeBlock,{language:"json"},JSON.stringify(r,null,2))))))},Fl=({templateDetails:e})=>Object(b.jsx)("div",{"data-test-subj":"previewTabContent"},Object(b.jsx)(m.EuiText,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.previewTab.descriptionText",defaultMessage:"This is the final template that will be applied to matching indices."}))),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(tr,{template:e})),_l="summary",Sl="mappings",Cl="aliases",Ll="settings",wl="preview",Il=[{id:_l,name:i.i18n.translate("xpack.idxMgmt.templateDetails.summaryTabTitle",{defaultMessage:"Summary"})},{id:Ll,name:i.i18n.translate("xpack.idxMgmt.templateDetails.settingsTabTitle",{defaultMessage:"Settings"})},{id:Sl,name:i.i18n.translate("xpack.idxMgmt.templateDetails.mappingsTabTitle",{defaultMessage:"Mappings"})},{id:Cl,name:i.i18n.translate("xpack.idxMgmt.templateDetails.aliasesTabTitle",{defaultMessage:"Aliases"})},{id:wl,name:i.i18n.translate("xpack.idxMgmt.templateDetails.previewTabTitle",{defaultMessage:"Preview"})}],Dl={[_l]:n.U,[Ll]:n.T,[Sl]:n.R,[Cl]:n.Q,[wl]:n.S},Pl=({template:{name:e,isLegacy:t},onClose:a,editTemplate:n,cloneTemplate:s,reload:o})=>{const{uiMetricService:r}=Ie(),{error:l,data:c,isLoading:d}=fe(e,t),g="cloudManaged"===(null==c?void 0:c._kbnMeta.type),[f,j]=Object(u.useState)([]),[h,M]=Object(u.useState)(_l),[O,y]=Object(u.useState)(!1);return Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlyoutHeader,null,Object(b.jsx)(m.EuiTitle,{size:"m"},Object(b.jsx)("h2",{id:"templateDetailsFlyoutTitle","data-test-subj":"title"},e,c&&Object(b.jsx)(p.a.Fragment,null," ",Object(b.jsx)(vl,{templateType:c._kbnMeta.type}))))),Object(b.jsx)(m.EuiFlyoutBody,{"data-test-subj":"content"},(()=>{if(d)return Object(b.jsx)(le.k,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.loadingIndexTemplateDescription",defaultMessage:"Loading template…"}));if(l)return Object(b.jsx)(Xo,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.loadingIndexTemplateErrorMessage",defaultMessage:"Error loading template"}),error:l,"data-test-subj":"sectionError"});if(c){const{template:{settings:e,mappings:a,aliases:i}={}}=c,n={[_l]:Object(b.jsx)(kl,{templateDetails:c}),[Ll]:Object(b.jsx)(Ke,{settings:e}),[Sl]:Object(b.jsx)(Ye,{mappings:a}),[Cl]:Object(b.jsx)(Je,{aliases:i}),[wl]:Object(b.jsx)(Fl,{templateDetails:c})}[h],s=g&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoTitle",defaultMessage:"Editing a cloud-managed template is not permitted."}),color:"primary",size:"s"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoDescription",defaultMessage:"Cloud-managed templates are critical for internal operations."})),Object(b.jsx)(m.EuiSpacer,{size:"m"}));return Object(b.jsx)(p.a.Fragment,null,s,Object(b.jsx)(m.EuiTabs,null,Il.filter((e=>!t||e.id!==wl)).map((e=>Object(b.jsx)(m.EuiTab,{onClick:()=>{r.trackMetric(te.METRIC_TYPE.CLICK,Dl[e.id]),M(e.id)},isSelected:e.id===h,key:e.id,"data-test-subj":"tab"},e.name)))),Object(b.jsx)(m.EuiSpacer,{size:"l"}),n)}})()),Object(b.jsx)(m.EuiFlyoutFooter,null,Object(b.jsx)(m.EuiFlexGroup,{justifyContent:"spaceBetween",alignItems:"center"},Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButtonEmpty,{iconType:"cross",flush:"left",onClick:a,"data-test-subj":"closeDetailsButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.closeButtonLabel",defaultMessage:"Close"}))),c&&Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiPopover,{id:"manageTemplatePanel",button:Object(b.jsx)(m.EuiButton,{fill:!0,"data-test-subj":"manageTemplateButton",iconType:"arrowDown",iconSide:"right",onClick:()=>y((e=>!e))},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateDetails.manageButtonLabel",defaultMessage:"Manage"})),isOpen:O,closePopover:()=>y(!1),panelPaddingSize:"none",anchorPosition:"rightUp",repositionOnScroll:!0},Object(b.jsx)(m.EuiContextMenu,{initialPanelId:0,panels:[{id:0,title:i.i18n.translate("xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle",{defaultMessage:"Template options"}),items:[{name:i.i18n.translate("xpack.idxMgmt.templateDetails.editButtonLabel",{defaultMessage:"Edit"}),icon:"pencil",onClick:()=>n(e,t),disabled:g},{name:i.i18n.translate("xpack.idxMgmt.templateDetails.cloneButtonLabel",{defaultMessage:"Clone"}),icon:"copy",onClick:()=>s(e,t)},{name:i.i18n.translate("xpack.idxMgmt.templateDetails.deleteButtonLabel",{defaultMessage:"Delete"}),icon:"trash",onClick:()=>j([{name:e,isLegacy:t}]),disabled:g}]}]}))))),f&&f.length>0?Object(b.jsx)(Qo,{callback:e=>{e&&e.hasDeletedTemplates?o():j([]),a()},templatesToDelete:f}):null)},Nl=e=>Object(b.jsx)(m.EuiFlyout,{onClose:e.onClose,"data-test-subj":"templateDetails","aria-labelledby":"templateDetailsFlyoutTitle"},Object(b.jsx)(Pl,e)),Rl=({templates:e,reload:t,editTemplate:a,cloneTemplate:s,history:o})=>{const{uiMetricService:r}=Ie(),[l,c]=Object(u.useState)([]),[d,g]=Object(u.useState)([]),f=[{field:"name",name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.nameColumnTitle",{defaultMessage:"Name"}),truncateText:!0,sortable:!0,render:(e,t)=>Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiLink,Ne()({},Object(le.u)(o,Object(tl.d)(e,Boolean(t._kbnMeta.isLegacy)),(()=>r.trackMetric(te.METRIC_TYPE.CLICK,n.W))),{"data-test-subj":"templateDetailsLink"}),e)," ",Object(b.jsx)(vl,{templateType:t._kbnMeta.type}))},{field:"indexPatterns",name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.indexPatternsColumnTitle",{defaultMessage:"Index patterns"}),truncateText:!0,sortable:!0,render:e=>Object(b.jsx)("strong",null,e.join(", "))},{field:"ilmPolicy",name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnTitle",{defaultMessage:"ILM policy"}),truncateText:!0,sortable:!0,render:e=>e&&e.name?Object(b.jsx)("span",{title:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnDescription",{defaultMessage:"'{policyName}' index lifecycle policy",values:{policyName:e.name}})},e.name):null},{name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.contentColumnTitle",{defaultMessage:"Content"}),width:"120px",render:e=>Object(b.jsx)(Pn,{mappings:e.hasMappings,settings:e.hasSettings,aliases:e.hasAliases,contentWhenEmpty:Object(b.jsx)("em",null,i.i18n.translate("xpack.idxMgmt.templateList.table.noneDescriptionText",{defaultMessage:"None"}))})},{name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionColumnTitle",{defaultMessage:"Actions"}),width:"120px",actions:[{name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionEditText",{defaultMessage:"Edit"}),isPrimary:!0,description:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionEditDecription",{defaultMessage:"Edit this template"}),icon:"pencil",type:"icon",onClick:({name:e})=>{a(e,!0)},enabled:({_kbnMeta:{type:e}})=>"cloudManaged"!==e},{type:"icon",name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionCloneTitle",{defaultMessage:"Clone"}),description:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionCloneDescription",{defaultMessage:"Clone this template"}),icon:"copy",onClick:({name:e})=>{s(e,!0)}},{name:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionDeleteText",{defaultMessage:"Delete"}),description:i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.actionDeleteDecription",{defaultMessage:"Delete this template"}),icon:"trash",color:"danger",type:"icon",onClick:({name:e,_kbnMeta:{isLegacy:t}})=>{g([{name:e,isLegacy:t}])},isPrimary:!0,enabled:({_kbnMeta:{type:e}})=>"cloudManaged"!==e}]}],j={onSelectionChange:c,selectable:({_kbnMeta:{type:e}})=>"cloudManaged"!==e,selectableMessage:e=>e?"":i.i18n.translate("xpack.idxMgmt.templateList.legacyTable.deleteCloudManagedTemplateTooltip",{defaultMessage:"You cannot delete a cloud-managed template."})},h={box:{incremental:!0},toolsLeft:l.length>0?Object(b.jsx)(m.EuiButton,{"data-test-subj":"deleteTemplatesButton",onClick:()=>g(l.map((({name:e,_kbnMeta:{isLegacy:t}})=>({name:e,isLegacy:t})))),color:"danger"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel",defaultMessage:"Delete {count, plural, one {template} other {templates} }",values:{count:l.length}})):void 0,toolsRight:[Object(b.jsx)(m.EuiButton,Ne()({iconType:"plusInCircle","data-test-subj":"createLegacyTemplateButton",key:"createTemplateButton"},Object(le.u)(o,{pathname:"/create_template",search:"legacy=true"})),Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.legacyTable.createLegacyTemplatesButtonLabel",defaultMessage:"Create legacy template"}))]};return Object(b.jsx)(u.Fragment,null,d&&d.length>0?Object(b.jsx)(Qo,{callback:e=>{e&&e.hasDeletedTemplates&&(t(),o.push("templates")),g([])},templatesToDelete:d}):null,Object(b.jsx)(m.EuiInMemoryTable,{items:e||[],itemId:"name",columns:f,search:h,sorting:{sort:{field:"name",direction:"asc"}},isSelectable:!0,selection:j,pagination:{initialPageSize:20,pageSizeOptions:[10,20,50]},rowProps:()=>({"data-test-subj":"row"}),cellProps:()=>({"data-test-subj":"cell"}),"data-test-subj":"legacyTemplateTable",message:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.legacyTable.noLegacyIndexTemplatesMessage",defaultMessage:"No legacy index templates found"})}))};function Al(e,t){return e.filter((e=>"default"===e._kbnMeta.type||t.includes(e._kbnMeta.type)))}const zl=({match:{params:{templateName:e}},location:t,history:a})=>{const{uiMetricService:s}=Ie(),{core:{executionContext:o}}=we(),{error:r,isLoading:l,data:c,resendRequest:d}=ue({path:`${n.a}/index_templates`,method:"get"});Object(le.x)(o,{type:"application",page:"indexManagementIndexTemplatesTab"});const[g,f]=Object(u.useState)({managed:{name:i.i18n.translate("xpack.idxMgmt.indexTemplatesList.viewManagedTemplateLabel",{defaultMessage:"Managed templates"}),checked:"on"},cloudManaged:{name:i.i18n.translate("xpack.idxMgmt.indexTemplatesList.viewCloudManagedTemplateLabel",{defaultMessage:"Cloud-managed templates"}),checked:"off"},system:{name:i.i18n.translate("xpack.idxMgmt.indexTemplatesList.viewSystemTemplateLabel",{defaultMessage:"System templates"}),checked:"off"}}),j=Object(u.useMemo)((()=>{if(!c)return{templates:[],legacyTemplates:[]};const e=Object.entries(g).filter((([e,t])=>"on"===t.checked)).map((([e])=>e));return{templates:Al(c.templates,e),legacyTemplates:Al(c.legacyTemplates,e)}}),[c,g]),h=Boolean(e)?{name:Object(le.m)(e),isLegacy:Ol(t)}:null,M=null!==h,O=c&&(c.legacyTemplates.length>0||c.templates.length>0),y=(e,t)=>{a.push(Object(tl.e)(e,t))},v=(e,t)=>{a.push(Object(tl.c)(e,t))};let T;return Object(u.useEffect)((()=>{s.trackMetric(te.METRIC_TYPE.LOADED,n.V)}),[s]),T=l?Object(b.jsx)(le.j,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription",defaultMessage:"Loading templates…"})):r?Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage",defaultMessage:"Error loading templates"}),error:r}):O?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiFlexGroup,{alignItems:"center",gutterSize:"s",style:{flexGrow:0}},Object(b.jsx)(m.EuiFlexItem,{grow:!0},Object(b.jsx)(m.EuiText,{color:"subdued"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.indexTemplatesDescription",defaultMessage:"Use composable index templates to automatically apply settings, mappings, and aliases to indices. {learnMoreLink}",values:{learnMoreLink:Object(b.jsx)(m.EuiLink,{href:ee.getTemplatesDocumentationLink(),target:"_blank",external:!0},i.i18n.translate("xpack.idxMgmt.home.indexTemplatesDescription.learnMoreLinkText",{defaultMessage:"Learn more."}))}}))),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(hl,{filters:g,onChange:f})),Object(b.jsx)(m.EuiFlexItem,{grow:!1},Object(b.jsx)(m.EuiButton,{color:"success",iconType:"refresh",onClick:d,"data-test-subj":"reloadButton",key:"reloadButton"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel",defaultMessage:"Reload"})))),Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(Tl,{templates:j.templates,reload:d,editTemplate:y,cloneTemplate:v,history:a})),j.legacyTemplates.length>0&&Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiSpacer,{size:"xl"}),Object(b.jsx)(m.EuiTitle,{size:"s"},Object(b.jsx)("h1",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.legacyIndexTemplatesTitle",defaultMessage:"Legacy index templates"}))),Object(b.jsx)(m.EuiSpacer,{size:"s"}),Object(b.jsx)(or,null),Object(b.jsx)(m.EuiSpacer,{size:"m"}),Object(b.jsx)(Rl,{templates:j.legacyTemplates,reload:d,editTemplate:y,cloneTemplate:v,history:a})),M&&Object(b.jsx)(Nl,{template:h,onClose:()=>{a.push(Object(tl.f)())},editTemplate:y,cloneTemplate:v,reload:d})):Object(b.jsx)(m.EuiEmptyPrompt,{iconType:"managementApp",title:Object(b.jsx)("h1",{"data-test-subj":"title"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle",defaultMessage:"Create your first index template"})),body:Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)("p",null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription",defaultMessage:"An index template automatically applies settings, mappings, and aliases to new indices."}))),actions:Object(b.jsx)(m.EuiButton,Ne()({},Object(le.u)(a,"/create_template"),{fill:!0,iconType:"plusInCircle"}),Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel",defaultMessage:"Create template"})),"data-test-subj":"emptyPrompt"}),Object(b.jsx)("div",{"data-test-subj":"templateList",className:le.a},T)};let Bl;!function(e){e.Indices="indices",e.DataStreams="data_streams",e.IndexTemplates="templates",e.ComponentTemplates="component_templates"}(Bl||(Bl={}));const Vl=[Bl.Indices,Bl.DataStreams,Bl.IndexTemplates,Bl.ComponentTemplates],Ul=({match:{params:{section:e}},history:t})=>{const{config:{enableIndexDetailsPage:a}}=we(),i=[{id:Bl.Indices,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.indicesTabTitle",defaultMessage:"Indices"})},{id:Bl.DataStreams,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.dataStreamsTabTitle",defaultMessage:"Data Streams"})},{id:Bl.IndexTemplates,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.indexTemplatesTabTitle",defaultMessage:"Index Templates"})},{id:Bl.ComponentTemplates,name:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.componentTemplatesTabTitle",defaultMessage:"Component Templates"})}];Object(u.useEffect)((()=>{l.setBreadcrumbs("home")}),[]);const n=Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(m.EuiPageHeader,{"data-test-subj":"indexManagementHeaderContent",pageTitle:Object(b.jsx)("span",{"data-test-subj":"appTitle"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.appTitle",defaultMessage:"Index Management"})),bottomBorder:!0,rightSideItems:[Object(b.jsx)(m.EuiButtonEmpty,{href:ee.getIdxMgmtDocumentationLink(),target:"_blank",iconType:"help","data-test-subj":"documentationLink"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.home.idxMgmtDocsLinkText",defaultMessage:"Index Management docs"}))],tabs:i.map((a=>({onClick:()=>{return e=a.id,void t.push(`/${e}`);var e},isSelected:a.id===e,key:a.id,"data-test-subj":`${a.id}Tab`,label:a.name})))}),Object(b.jsx)(m.EuiSpacer,{size:"l"}),Object(b.jsx)(We,null,Object(b.jsx)(Ve,{exact:!0,path:[`/${Bl.DataStreams}`,`/${Bl.DataStreams}/:dataStreamName?`],component:Ml}),Object(b.jsx)(Ve,{exact:!0,path:`/${Bl.Indices}`,component:nl}),Object(b.jsx)(Ve,{exact:!0,path:[`/${Bl.IndexTemplates}`,`/${Bl.IndexTemplates}/:templateName?`],component:zl}),Object(b.jsx)(Ve,{exact:!0,path:[`/${Bl.ComponentTemplates}`,`/${Bl.ComponentTemplates}/:componentTemplateName?`],component:Qn})));return a?Object(b.jsx)(p.a.Fragment,null,Object(b.jsx)(We,null,Object(b.jsx)(Ve,{path:`/${Bl.Indices}/:indexName/:indexDetailsSection?`,component:rl}),Object(b.jsx)(Ve,{render:()=>n}))):n},ql=({history:e})=>{const[t,a]=Object(u.useState)(!1),[i,n]=Object(u.useState)(null),{config:{enableLegacyTemplates:s}}=we(),o=Object(jo.parse)(Object(De.useLocation)().search.substring(1)),r=s&&Boolean(o.legacy);return Object(u.useEffect)((()=>{l.setBreadcrumbs("templateCreate")}),[]),Object(b.jsx)(m.EuiPageContentBody_Deprecated,{restrictWidth:!0,style:{width:"100%"}},Object(b.jsx)(Ar,{title:r?Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle",defaultMessage:"Create legacy template"}):Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.createTemplate.createTemplatePageTitle",defaultMessage:"Create template"}),onSave:async t=>{const{name:i}=t;a(!0),n(null);const{error:s}=await xe(t);a(!1),s?n(s):e.push(Object(tl.d)(i,t._kbnMeta.isLegacy))},isSaving:t,saveError:i,clearSaveError:()=>{n(null)},isLegacy:r,history:e}))},$l=({match:{params:{name:e}},location:t,history:a})=>{const i=Object(le.m)(e),{config:{enableLegacyTemplates:n}}=we(),s=n&&Ol(t),[o,r]=Object(u.useState)(!1),[c,d]=Object(u.useState)(null),{error:p,data:g,isLoading:f}=fe(i,s);if(Object(u.useEffect)((()=>{l.setBreadcrumbs("templateClone")}),[]),f)return Object(b.jsx)(le.j,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription",defaultMessage:"Loading template to clone…"}));if(p)return Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage",defaultMessage:"Error loading template to clone"}),error:p,"data-test-subj":"sectionError"});const j={...g,name:`${i}-copy`};return Object(b.jsx)(m.EuiPageContentBody_Deprecated,{restrictWidth:!0,style:{width:"100%"}},Object(b.jsx)(Ar,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.createTemplate.cloneTemplatePageTitle",defaultMessage:"Clone template '{name}'",values:{name:i}}),defaultValue:j,onSave:async e=>{r(!0),d(null);const{error:t}=await xe(e,!0),{name:i}=e;r(!1),t?d(t):a.push(Object(tl.d)(i,e._kbnMeta.isLegacy))},isSaving:o,saveError:c,clearSaveError:()=>{d(null)},isLegacy:s,history:a}))},Wl=({match:{params:{name:e}},location:t,history:a})=>{const s=Object(le.m)(e),{config:{enableLegacyTemplates:o}}=we(),r=o&&Ol(t),[c,d]=Object(u.useState)(!1),[p,g]=Object(u.useState)(null),{error:f,data:j,isLoading:h}=fe(s,r);let M;if(Object(u.useEffect)((()=>{l.setBreadcrumbs("templateEdit")}),[]),h)return Object(b.jsx)(le.j,null,Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateEdit.loadingIndexTemplateDescription",defaultMessage:"Loading template…"}));if(f)return Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateEdit.loadingIndexTemplateErrorMessage",defaultMessage:"Error loading template"}),error:f,"data-test-subj":"sectionError"});if(j){const{name:e,_kbnMeta:{type:t}}=j;if(M=e&&e.startsWith("."),"cloudManaged"===t)return Object(b.jsx)(le.i,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateEdit.managedTemplateWarningTitle",defaultMessage:"Editing a managed template is not permitted"}),error:{message:i.i18n.translate("xpack.idxMgmt.templateEdit.managedTemplateWarningDescription",{defaultMessage:"Managed templates are critical for internal operations."})},"data-test-subj":"systemTemplateEditCallout"})}return Object(b.jsx)(m.EuiPageContentBody_Deprecated,{restrictWidth:!0,style:{width:"100%"}},M&&Object(b.jsx)(u.Fragment,null,Object(b.jsx)(m.EuiCallOut,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateEdit.systemTemplateWarningTitle",defaultMessage:"Editing a system template can break Kibana"}),color:"danger",iconType:"warning","data-test-subj":"systemTemplateEditCallout"},Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.templateEdit.systemTemplateWarningDescription",defaultMessage:"System templates are critical for internal operations."})),Object(b.jsx)(m.EuiSpacer,{size:"l"})),Object(b.jsx)(Ar,{title:Object(b.jsx)(x.FormattedMessage,{id:"xpack.idxMgmt.editTemplate.editTemplatePageTitle",defaultMessage:"Edit template '{name}'",values:{name:s}}),defaultValue:j,onSave:async e=>{d(!0),g(null);const{error:t}=await async function(e){const{name:t}=e,a=await de({path:`${n.a}/index_templates/${encodeURIComponent(t)}`,method:"put",body:JSON.stringify(e)});return pe.trackMetric(te.METRIC_TYPE.COUNT,n.Y),a}(e);d(!1),t?g(t):a.push(Object(tl.d)(s,e._kbnMeta.isLegacy))},isSaving:c,saveError:p,clearSaveError:()=>{g(null)},isEditing:!0,isLegacy:r,history:a}))},Hl=({history:e})=>{const{services:t}=we();return Object(u.useEffect)((()=>t.uiMetricService.trackMetric(te.METRIC_TYPE.LOADED,n.o)),[t.uiMetricService]),Object(b.jsx)($e,{history:e},Object(b.jsx)(Gl,null))},Gl=()=>Object(b.jsx)(We,null,Object(b.jsx)(Ve,{exact:!0,path:"/create_template",component:ql}),Object(b.jsx)(Ve,{exact:!0,path:"/clone_template/:name*",component:$l}),Object(b.jsx)(Ve,{exact:!0,path:"/edit_template/:name*",component:Wl}),Object(b.jsx)(Ve,{exact:!0,path:"/create_component_template",component:js}),Object(b.jsx)(Ve,{exact:!0,path:"/create_component_template/:sourceComponentTemplateName",component:Os}),Object(b.jsx)(Ve,{exact:!0,path:"/edit_component_template/:name*",component:Ms}),Object(b.jsx)(Ve,{path:`/:section(${Vl.join("|")})`,component:Ul}),Object(b.jsx)(De.Redirect,{from:"/",to:`/${Bl.Indices}`}));var Jl=a(66),Yl=a(158),Kl=a.n(Yl);const Xl={filter:"",pageSize:10,currentPage:0,sortField:"index.name",isSortAscending:!0},Zl=Object(Ns.handleActions)({[ro](e,t){const{filter:a}=t.payload;return{...e,filter:a,currentPage:0}},[po](e,t){const{toggleName:a,toggleValue:i}=t.payload,n={...e.toggleNameToVisibleMap};return n[a]=i,{...e,toggleNameToVisibleMap:n}},[uo](e,t){const{sortField:a,isSortAscending:i}=t.payload;return{...e,sortField:a,isSortAscending:i}},[lo](e,t){const{pageNumber:a}=t.payload;return{...e,currentPage:a}},[co](e,t){const{pageSize:a}=t.payload;return{...e,pageSize:a}}},Xl),Ql={},ec=e=>Object(Ns.handleActions)({[Us](e,t){const{indexNames:a}=t.payload,{indexName:i}=e;return a.includes(i)?{}:e},[fo](t,a){const{panelType:i,indexName:s,title:o}=a.payload,r={[ae]:n.u,[ie]:n.s,[ne]:n.r,[se]:n.t,[oe]:n.q};return r[i]&&e.trackMetric(te.METRIC_TYPE.COUNT,r[i]),{panelType:i||t.panelType||ae,indexName:s,title:o}},[xo]:()=>({}),[Zs](e,t){const{data:a}=t.payload;return{...e,data:a}},[go](e,t){const{error:a}=t.payload;return{...e,error:a}},[mo]:()=>({})},Ql),tc=Object(Ns.handleActions)({[Us](e,t){const{indexNames:a}=t.payload,i={};return Object.values(e).forEach((e=>{a.includes(e.name)||(i[e.name]=e)})),i},[Ys](e,t){const{indices:a}=t.payload,i={};return a.forEach((e=>{i[e.name]=e})),i},[so](e,t){const{indices:a}=t.payload,i={};return a.forEach((e=>{i[e.name]=e})),{...e,...i}}},{}),ac=Object(Ns.handleActions)({[Us](e,t){const{indexNames:a}=t.payload,i=[];return e.forEach((e=>{a.includes(e)||i.push(e)})),i},[Ys](e,t){const{indices:a}=t.payload;return a.map((e=>e.name))},[so]:e=>e},[]),ic=Object(Ns.handleActions)({[Js]:()=>!0,[Ys]:()=>!1,[Ks]:()=>!1},!0),nc=Object(Ns.handleActions)({[Ks]:(e,t)=>({...t.payload})},!1),sc=Object(Jl.combineReducers)({loading:ic,error:nc,byId:tc,allIds:ac}),oc=Object(Ns.handleActions)({[zs](e,t){const{indexNames:a}=t.payload,i={...e};return a.forEach((e=>{delete i[e]})),i},[Bs](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.d})),{...e,...i}},[eo](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.i})),{...e,...i}},[ao](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.j})),{...e,...i}},[$s](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.e})),{...e,...i}},[Hs](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.f})),{...e,...i}},[Rs](e,t){const{indexNames:a}=t.payload,i={};return a.forEach((e=>{i[e]=n.b})),{...e,...i}},[so](e,t){const{indices:a}=t.payload,i=a.reduce(((e,t)=>(e[t.name]=t,e)),{}),s={...e};for(const t in e)e[t]===n.d&&i[t].status===n.c&&delete s[t],e[t]===n.i&&i[t].status===n.h&&delete s[t],e[t]===n.j&&i[t].status===n.h&&delete s[t],e[t]===n.j&&i[t].status===n.c&&delete s[t],e[t]===n.e&&i[t].status===n.h&&delete s[t],e[t]===n.e&&i[t].status===n.c&&delete s[t],e[t]===n.f&&i[t].status===n.h&&delete s[t],e[t]===n.f&&i[t].status===n.c&&delete s[t],e[t]===n.b&&i[t].status===n.h&&delete s[t],e[t]===n.b&&i[t].status===n.c&&delete s[t];return s}},{}),rc=({uiMetricService:e})=>Object(Jl.combineReducers)({indices:sc,rowStatus:oc,tableState:Zl,detailPanel:ec(e)});function lc(e){const t={};e.extensionsService.toggles.forEach((e=>{t[e.name]=!1}));const a={tableState:{...Xl,toggleNameToVisibleMap:t}},i=[Object(Jl.applyMiddleware)(Kl.a)];return window.__REDUX_DEVTOOLS_EXTENSION__&&i.push(window.__REDUX_DEVTOOLS_EXTENSION__()),Object(Jl.createStore)(rc(e),a,Object(Jl.compose)(...i))}const{GlobalFlyoutProvider:cc}=le.f,dc=(e,{core:t,dependencies:a})=>{if(!e)return()=>{};const{i18n:i,docLinks:s,notifications:o,application:r,executionContext:l,overlays:c,theme:d}=t,{Context:u}=i,{services:p,history:m,setBreadcrumbs:g,uiSettings:f,settings:x,kibanaVersion:j,theme$:h}=a,{Provider:M}=Object(le.n)({application:r,uiSettings:f,settings:x,kibanaVersion:{get:()=>j},theme:d}),O={httpClient:p.httpService.httpClient,overlays:c,apiBasePath:n.a,trackMetric:p.uiMetricService.trackMetric.bind(p.uiMetricService),docLinks:s,toasts:o.toasts,setBreadcrumbs:g,getUrlForApp:r.getUrlForApp,executionContext:l};return Object(ke.render)(Object(b.jsx)(u,null,Object(b.jsx)(le.h,{theme$:h},Object(b.jsx)(M,null,Object(b.jsx)(Ee.Provider,{store:lc(p)},Object(b.jsx)(Ce,{value:a},Object(b.jsx)(Sn,null,Object(b.jsx)(Rn,{value:O},Object(b.jsx)(cc,null,Object(b.jsx)(Hl,{history:m}))))))))),e),()=>{Object(ke.unmountComponentAtNode)(e)}},uc=()=>Object(le.A)();async function pc({coreSetup:e,usageCollection:t,params:a,extensionsService:o,isFleetEnabled:r,kibanaVersion:c,enableIndexActions:d=!0,enableLegacyTemplates:u=!0,enableIndexDetailsPage:p=!1}){const{element:m,setBreadcrumbs:g,history:f,theme$:x}=a,[b,j]=await e.getStartServices(),{docLinks:h,fatalErrors:M,application:O,chrome:{docTitle:y},uiSettings:v,executionContext:T,settings:E}=b,{url:k}=j.share;y.change(s.b.getI18nName(i.i18n)),l.setup(g),ee.setup(h);const{uiMetricService:F}=function({usageCollection:e,core:t}){const{http:a,notifications:i}=t;ce.setup(a),Te.setup(i);const s=new ui_metric_UiMetricService(n.p);return me(s),s.setup(e),{uiMetricService:s}}({usageCollection:t,core:b}),_={core:{fatalErrors:M,getUrlForApp:O.getUrlForApp,executionContext:T,application:O},plugins:{usageCollection:t,isFleetEnabled:r},services:{httpService:ce,notificationService:Te,uiMetricService:F,extensionsService:o},config:{enableIndexActions:d,enableLegacyTemplates:u,enableIndexDetailsPage:p},history:f,setBreadcrumbs:g,uiSettings:v,settings:E,url:k,docLinks:h,kibanaVersion:c,theme$:x},S=dc(m,{core:b,dependencies:_});return()=>{y.reset(),S()}}}])]);