From dca0ea2ade1bac1cd66cdd1f508c5bdf7e366564 Mon Sep 17 00:00:00 2001
From: Panagiota Mitsopoulou <panagiota.mitsopoulou@elastic.co>
Date: Fri, 21 Jun 2024 13:24:52 +0200
Subject: [PATCH 01/37] [SLO] use generic edit actions in the SLO embeddables
 (#186374)

Fixes https://github.com/elastic/kibana/issues/186365

## SLO Group Overview Embeddable
- `Edit criteria` appears on top
- Edit criteria does not appear under `More` actions
- Inline Edit criteria is removed from the panel



https://github.com/elastic/kibana/assets/2852703/4b322361-08dd-4f3f-8440-2d4380efa2bd



## SLO Alerts Embeddable
- `Edit configuration` appears on top
- Edit configuration does not appear under `More` actions
- `X SLOs included` within the panel still opens the Edit configuration



https://github.com/elastic/kibana/assets/2852703/c609fa70-4c1f-4aa5-aa17-4e765456f7e6

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .../alerts/slo_alerts_embeddable_factory.tsx  | 36 +++++++-
 .../slo/alerts/slo_alerts_wrapper.tsx         | 13 +--
 .../slo/public/embeddable/slo/alerts/types.ts |  4 +-
 .../slo/overview/slo_embeddable_factory.tsx   | 90 +++++++++----------
 .../public/embeddable/slo/overview/types.ts   |  4 +-
 .../slo/public/plugin.ts                      |  7 +-
 .../ui_actions/edit_slo_alerts_panel.tsx      | 75 ----------------
 .../ui_actions/edit_slo_overview_panel.tsx    | 86 ------------------
 .../slo/public/ui_actions/index.ts            |  7 --
 9 files changed, 89 insertions(+), 233 deletions(-)
 delete mode 100644 x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_alerts_panel.tsx
 delete mode 100644 x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_overview_panel.tsx

diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_embeddable_factory.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_embeddable_factory.tsx
index b70e1d8e4c40a..24c29a20f1e6f 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_embeddable_factory.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_embeddable_factory.tsx
@@ -21,8 +21,10 @@ import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
 import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
 import { createBrowserHistory } from 'history';
 import { Storage } from '@kbn/kibana-utils-plugin/public';
+import type { StartServicesAccessor } from '@kbn/core-lifecycle-browser';
 import { SLO_ALERTS_EMBEDDABLE_ID } from './constants';
-import { SloEmbeddableDeps, SloAlertsEmbeddableState, SloAlertsApi } from './types';
+import { SloAlertsEmbeddableState, SloAlertsApi } from './types';
+import { SloPublicPluginsStart, SloPublicStart } from '../../../types';
 import { SloAlertsWrapper } from './slo_alerts_wrapper';
 const history = createBrowserHistory();
 const queryClient = new QueryClient();
@@ -32,7 +34,10 @@ export const getAlertsPanelTitle = () =>
     defaultMessage: 'SLO Alerts',
   });
 
-export function getAlertsEmbeddableFactory(deps: SloEmbeddableDeps, kibanaVersion: string) {
+export function getAlertsEmbeddableFactory(
+  getStartServices: StartServicesAccessor<SloPublicPluginsStart, SloPublicStart>,
+  kibanaVersion: string
+) {
   const factory: ReactEmbeddableFactory<
     SloAlertsEmbeddableState,
     SloAlertsEmbeddableState,
@@ -43,6 +48,23 @@ export function getAlertsEmbeddableFactory(deps: SloEmbeddableDeps, kibanaVersio
       return state.rawState as SloAlertsEmbeddableState;
     },
     buildEmbeddable: async (state, buildApi, uuid, parentApi) => {
+      const [coreStart, pluginStart] = await getStartServices();
+      const deps = { ...coreStart, ...pluginStart };
+      async function onEdit() {
+        try {
+          const { openSloConfiguration } = await import('./slo_alerts_open_configuration');
+
+          const result = await openSloConfiguration(
+            coreStart,
+            pluginStart,
+            api.getSloAlertsConfig()
+          );
+          api.updateSloAlertsConfig(result);
+        } catch (e) {
+          return Promise.reject();
+        }
+      }
+
       const { titlesApi, titleComparators, serializeTitles } = initializeTitles(state);
       const defaultTitle$ = new BehaviorSubject<string | undefined>(getAlertsPanelTitle());
       const slos$ = new BehaviorSubject(state.slos);
@@ -52,6 +74,14 @@ export function getAlertsEmbeddableFactory(deps: SloEmbeddableDeps, kibanaVersio
         {
           ...titlesApi,
           defaultPanelTitle: defaultTitle$,
+          getTypeDisplayName: () =>
+            i18n.translate('xpack.slo.editSloAlertswEmbeddable.typeDisplayName', {
+              defaultMessage: 'configuration',
+            }),
+          isEditingEnabled: () => true,
+          onEdit: async () => {
+            onEdit();
+          },
           serializeState: () => {
             return {
               rawState: {
@@ -116,7 +146,7 @@ export function getAlertsEmbeddableFactory(deps: SloEmbeddableDeps, kibanaVersio
                 <Router history={history}>
                   <QueryClientProvider client={queryClient}>
                     <SloAlertsWrapper
-                      embeddable={api}
+                      onEdit={onEdit}
                       deps={deps}
                       slos={slos}
                       timeRange={fetchContext.timeRange ?? { from: 'now-15m/m', to: 'now' }}
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_wrapper.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_wrapper.tsx
index 9a56bcf0ae0bd..d6c58315cc1ad 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_wrapper.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_wrapper.tsx
@@ -9,8 +9,6 @@ import { FormattedMessage } from '@kbn/i18n-react';
 import { i18n } from '@kbn/i18n';
 import { EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui';
 import type { TimeRange } from '@kbn/es-query';
-import { CONTEXT_MENU_TRIGGER } from '@kbn/embeddable-plugin/public';
-import { ActionExecutionContext } from '@kbn/ui-actions-plugin/public';
 import { Subject } from 'rxjs';
 import styled from 'styled-components';
 import { observabilityPaths } from '@kbn/observability-plugin/common';
@@ -19,26 +17,25 @@ import { SloIncludedCount } from './components/slo_included_count';
 import { SloAlertsSummary } from './components/slo_alerts_summary';
 import { SloAlertsTable } from './components/slo_alerts_table';
 import type { SloItem, SloEmbeddableDeps } from './types';
-import { EDIT_SLO_ALERTS_ACTION } from '../../../ui_actions/edit_slo_alerts_panel';
 
 interface Props {
   deps: SloEmbeddableDeps;
   slos: SloItem[];
   timeRange: TimeRange;
-  embeddable: any;
   onRenderComplete?: () => void;
   reloadSubject: Subject<FetchContext>;
   showAllGroupByInstances?: boolean;
+  onEdit: () => void;
 }
 
 export function SloAlertsWrapper({
-  embeddable,
   slos,
   deps,
   timeRange: initialTimeRange,
   onRenderComplete,
   reloadSubject,
   showAllGroupByInstances,
+  onEdit,
 }: Props) {
   const {
     application: { navigateToUrl },
@@ -102,11 +99,7 @@ export function SloAlertsWrapper({
         <EuiFlexItem grow={false}>
           <EuiLink
             onClick={() => {
-              const trigger = deps.uiActions.getTrigger(CONTEXT_MENU_TRIGGER);
-              deps.uiActions.getAction(EDIT_SLO_ALERTS_ACTION).execute({
-                trigger,
-                embeddable,
-              } as ActionExecutionContext);
+              onEdit();
             }}
             data-test-subj="o11ySloAlertsWrapperSlOsIncludedLink"
           >
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
index 8b660442ca7b6..7682c3f55bedf 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
@@ -24,6 +24,7 @@ import {
   PublishesWritablePanelTitle,
   PublishesPanelTitle,
   EmbeddableApiContext,
+  HasEditCapabilities,
 } from '@kbn/presentation-publishing';
 
 export interface SloItem {
@@ -45,7 +46,8 @@ export type SloAlertsEmbeddableState = SerializedTitles & EmbeddableSloProps;
 export type SloAlertsApi = DefaultEmbeddableApi<SloAlertsEmbeddableState> &
   PublishesWritablePanelTitle &
   PublishesPanelTitle &
-  HasSloAlertsConfig;
+  HasSloAlertsConfig &
+  HasEditCapabilities;
 
 export interface HasSloAlertsConfig {
   getSloAlertsConfig: () => EmbeddableSloProps;
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_embeddable_factory.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_embeddable_factory.tsx
index 861909b040e9a..2d043e85df4d4 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_embeddable_factory.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_embeddable_factory.tsx
@@ -8,7 +8,7 @@
 import { i18n } from '@kbn/i18n';
 import React, { useEffect } from 'react';
 import styled from 'styled-components';
-import { EuiFlexItem, EuiLink, EuiFlexGroup } from '@elastic/eui';
+import { EuiFlexItem, EuiFlexGroup } from '@elastic/eui';
 import { ReactEmbeddableFactory } from '@kbn/embeddable-plugin/public';
 import {
   initializeTitles,
@@ -16,26 +16,22 @@ import {
   fetch$,
 } from '@kbn/presentation-publishing';
 import { BehaviorSubject, Subject } from 'rxjs';
-import { CONTEXT_MENU_TRIGGER } from '@kbn/embeddable-plugin/public';
-import { ActionExecutionContext } from '@kbn/ui-actions-plugin/public';
+import type { StartServicesAccessor } from '@kbn/core-lifecycle-browser';
 import { SLO_OVERVIEW_EMBEDDABLE_ID } from './constants';
 import { SloCardChartList } from './slo_overview_grid';
 import { SloOverview } from './slo_overview';
 import { GroupSloView } from './group_view/group_view';
-import {
-  SloOverviewEmbeddableState,
-  SloEmbeddableDeps,
-  SloOverviewApi,
-  GroupSloCustomInput,
-} from './types';
-import { EDIT_SLO_OVERVIEW_ACTION } from '../../../ui_actions/edit_slo_overview_panel';
+import { SloOverviewEmbeddableState, SloOverviewApi, GroupSloCustomInput } from './types';
+import { SloPublicPluginsStart, SloPublicStart } from '../../../types';
 import { SloEmbeddableContext } from '../common/slo_embeddable_context';
 
 export const getOverviewPanelTitle = () =>
   i18n.translate('xpack.slo.sloEmbeddable.displayName', {
     defaultMessage: 'SLO Overview',
   });
-export const getOverviewEmbeddableFactory = (deps: SloEmbeddableDeps) => {
+export const getOverviewEmbeddableFactory = (
+  getStartServices: StartServicesAccessor<SloPublicPluginsStart, SloPublicStart>
+) => {
   const factory: ReactEmbeddableFactory<
     SloOverviewEmbeddableState,
     SloOverviewEmbeddableState,
@@ -46,6 +42,22 @@ export const getOverviewEmbeddableFactory = (deps: SloEmbeddableDeps) => {
       return state.rawState as SloOverviewEmbeddableState;
     },
     buildEmbeddable: async (state, buildApi, uuid, parentApi) => {
+      const [coreStart, pluginStart] = await getStartServices();
+      const deps = { ...coreStart, ...pluginStart };
+      async function onEdit() {
+        try {
+          const { openSloConfiguration } = await import('./slo_overview_open_configuration');
+
+          const result = await openSloConfiguration(
+            coreStart,
+            pluginStart,
+            api.getSloGroupOverviewConfig()
+          );
+          api.updateSloGroupOverviewConfig(result as GroupSloCustomInput);
+        } catch (e) {
+          return Promise.reject();
+        }
+      }
       const { titlesApi, titleComparators, serializeTitles } = initializeTitles(state);
       const defaultTitle$ = new BehaviorSubject<string | undefined>(getOverviewPanelTitle());
       const sloId$ = new BehaviorSubject(state.sloId);
@@ -60,6 +72,14 @@ export const getOverviewEmbeddableFactory = (deps: SloEmbeddableDeps) => {
         {
           ...titlesApi,
           defaultPanelTitle: defaultTitle$,
+          getTypeDisplayName: () =>
+            i18n.translate('xpack.slo.editSloOverviewEmbeddableTitle.typeDisplayName', {
+              defaultMessage: 'criteria',
+            }),
+          isEditingEnabled: () => api.getSloGroupOverviewConfig().overviewMode === 'groups',
+          onEdit: async () => {
+            onEdit();
+          },
           serializeState: () => {
             return {
               rawState: {
@@ -134,42 +154,22 @@ export const getOverviewEmbeddableFactory = (deps: SloEmbeddableDeps) => {
               const groups = groupFilters?.groups ?? [];
               return (
                 <Wrapper>
-                  <EuiFlexGroup
-                    data-test-subj="sloGroupOverviewPanel"
-                    data-shared-item=""
-                    justifyContent="flexEnd"
-                    wrap
-                    css={`
-                      margin-bottom: 20px;
-                    `}
-                  >
-                    <EuiFlexItem grow={false}>
-                      <EuiLink
-                        onClick={() => {
-                          const trigger = deps.uiActions.getTrigger(CONTEXT_MENU_TRIGGER);
-                          deps.uiActions.getAction(EDIT_SLO_OVERVIEW_ACTION).execute({
-                            trigger,
-                            embeddable: api,
-                          } as ActionExecutionContext);
-                        }}
-                        data-test-subj="o11ySloOverviewEditCriteriaLink"
-                      >
-                        {i18n.translate('xpack.slo.overviewEmbeddable.editCriteriaLabel', {
-                          defaultMessage: 'Edit criteria',
-                        })}
-                      </EuiLink>
+                  <EuiFlexGroup data-test-subj="sloGroupOverviewPanel" data-shared-item="">
+                    <EuiFlexItem
+                      css={`
+                        margin-top: 20px;
+                      `}
+                    >
+                      <GroupSloView
+                        sloView="cardView"
+                        groupBy={groupBy}
+                        groups={groups}
+                        kqlQuery={kqlQuery}
+                        filters={groupFilters?.filters}
+                        reloadSubject={reload$}
+                      />
                     </EuiFlexItem>
                   </EuiFlexGroup>
-                  <EuiFlexItem grow={false}>
-                    <GroupSloView
-                      sloView="cardView"
-                      groupBy={groupBy}
-                      groups={groups}
-                      kqlQuery={kqlQuery}
-                      filters={groupFilters?.filters}
-                      reloadSubject={reload$}
-                    />
-                  </EuiFlexItem>
                 </Wrapper>
               );
             } else {
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/types.ts b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/types.ts
index 8773fba3e0998..c64faff1f110d 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/types.ts
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/types.ts
@@ -8,6 +8,7 @@ import {
   SerializedTitles,
   PublishesWritablePanelTitle,
   PublishesPanelTitle,
+  HasEditCapabilities,
 } from '@kbn/presentation-publishing';
 import type { EmbeddableApiContext } from '@kbn/presentation-publishing';
 import { DefaultEmbeddableApi } from '@kbn/embeddable-plugin/public';
@@ -53,7 +54,8 @@ export type SloOverviewEmbeddableState = SerializedTitles &
 export type SloOverviewApi = DefaultEmbeddableApi<SloOverviewEmbeddableState> &
   PublishesWritablePanelTitle &
   PublishesPanelTitle &
-  HasSloGroupOverviewConfig;
+  HasSloGroupOverviewConfig &
+  HasEditCapabilities;
 
 export interface HasSloGroupOverviewConfig {
   getSloGroupOverviewConfig: () => GroupSloCustomInput;
diff --git a/x-pack/plugins/observability_solution/slo/public/plugin.ts b/x-pack/plugins/observability_solution/slo/public/plugin.ts
index e387a7f85a7e3..5bdd830830fd6 100644
--- a/x-pack/plugins/observability_solution/slo/public/plugin.ts
+++ b/x-pack/plugins/observability_solution/slo/public/plugin.ts
@@ -108,24 +108,21 @@ export class SloPlugin
         pluginsSetup.embeddable.registerReactEmbeddableFactory(
           SLO_OVERVIEW_EMBEDDABLE_ID,
           async () => {
-            const deps = { ...coreStart, ...pluginsStart };
             const { getOverviewEmbeddableFactory } = await import(
               './embeddable/slo/overview/slo_embeddable_factory'
             );
-            return getOverviewEmbeddableFactory(deps);
+            return getOverviewEmbeddableFactory(coreSetup.getStartServices);
           }
         );
 
         pluginsSetup.embeddable.registerReactEmbeddableFactory(
           SLO_ALERTS_EMBEDDABLE_ID,
           async () => {
-            const deps = { ...coreStart, ...pluginsStart };
-
             const { getAlertsEmbeddableFactory } = await import(
               './embeddable/slo/alerts/slo_alerts_embeddable_factory'
             );
 
-            return getAlertsEmbeddableFactory(deps, kibanaVersion);
+            return getAlertsEmbeddableFactory(coreSetup.getStartServices, kibanaVersion);
           }
         );
 
diff --git a/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_alerts_panel.tsx b/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_alerts_panel.tsx
deleted file mode 100644
index ce9b4d196ffb5..0000000000000
--- a/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_alerts_panel.tsx
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * 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.
- */
-
-import { i18n } from '@kbn/i18n';
-import { ViewMode } from '@kbn/embeddable-plugin/common';
-import type { CoreSetup } from '@kbn/core/public';
-import {
-  apiCanAccessViewMode,
-  apiHasType,
-  apiIsOfType,
-  EmbeddableApiContext,
-  getInheritedViewMode,
-  CanAccessViewMode,
-  HasType,
-} from '@kbn/presentation-publishing';
-import { type UiActionsActionDefinition } from '@kbn/ui-actions-plugin/public';
-import { SLO_ALERTS_EMBEDDABLE_ID } from '../embeddable/slo/alerts/constants';
-import { SloPublicPluginsStart, SloPublicStart } from '..';
-import {
-  HasSloAlertsConfig,
-  SloAlertsEmbeddableActionContext,
-} from '../embeddable/slo/alerts/types';
-export const EDIT_SLO_ALERTS_ACTION = 'editSloAlertsPanelAction';
-type EditSloAlertsPanelApi = CanAccessViewMode & HasType & HasSloAlertsConfig;
-const isEditSloAlertsPanelApi = (api: unknown): api is EditSloAlertsPanelApi =>
-  Boolean(
-    apiHasType(api) &&
-      apiIsOfType(api, SLO_ALERTS_EMBEDDABLE_ID) &&
-      apiCanAccessViewMode(api) &&
-      getInheritedViewMode(api) === ViewMode.EDIT
-  );
-
-export function createEditSloAlertsPanelAction(
-  getStartServices: CoreSetup<SloPublicPluginsStart, SloPublicStart>['getStartServices']
-): UiActionsActionDefinition<SloAlertsEmbeddableActionContext> {
-  return {
-    id: EDIT_SLO_ALERTS_ACTION,
-    type: EDIT_SLO_ALERTS_ACTION,
-    getIconType(): string {
-      return 'pencil';
-    },
-    getDisplayName: () =>
-      i18n.translate('xpack.slo.actions.editSloAlertsEmbeddableTitle', {
-        defaultMessage: 'Edit configuration',
-      }),
-    async execute({ embeddable }) {
-      if (!embeddable) {
-        throw new Error('Not possible to execute an action without the embeddable context');
-      }
-
-      const [coreStart, pluginStart] = await getStartServices();
-
-      try {
-        const { openSloConfiguration } = await import(
-          '../embeddable/slo/alerts/slo_alerts_open_configuration'
-        );
-
-        const result = await openSloConfiguration(
-          coreStart,
-          pluginStart,
-          embeddable.getSloAlertsConfig()
-        );
-        embeddable.updateSloAlertsConfig(result);
-      } catch (e) {
-        return Promise.reject();
-      }
-    },
-    isCompatible: async ({ embeddable }: EmbeddableApiContext) =>
-      isEditSloAlertsPanelApi(embeddable),
-  };
-}
diff --git a/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_overview_panel.tsx b/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_overview_panel.tsx
deleted file mode 100644
index 55f5c9b6feb0d..0000000000000
--- a/x-pack/plugins/observability_solution/slo/public/ui_actions/edit_slo_overview_panel.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * 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.
- */
-
-import { i18n } from '@kbn/i18n';
-import { ViewMode } from '@kbn/embeddable-plugin/common';
-import type { CoreSetup } from '@kbn/core/public';
-import {
-  apiCanAccessViewMode,
-  apiHasType,
-  apiIsOfType,
-  EmbeddableApiContext,
-  getInheritedViewMode,
-  CanAccessViewMode,
-  HasType,
-} from '@kbn/presentation-publishing';
-import {
-  type UiActionsActionDefinition,
-  IncompatibleActionError,
-} from '@kbn/ui-actions-plugin/public';
-import { SLO_EMBEDDABLE } from '../embeddable/slo/constants';
-import { SloPublicPluginsStart, SloPublicStart } from '..';
-import {
-  GroupSloCustomInput,
-  HasSloGroupOverviewConfig,
-  SloOverviewEmbeddableActionContext,
-  apiHasSloGroupOverviewConfig,
-} from '../embeddable/slo/overview/types';
-
-export const EDIT_SLO_OVERVIEW_ACTION = 'editSloOverviewPanelAction';
-type EditSloOverviewPanelApi = CanAccessViewMode & HasType & HasSloGroupOverviewConfig;
-const isEditSloOverviewPanelApi = (api: unknown): api is EditSloOverviewPanelApi =>
-  Boolean(
-    apiHasType(api) &&
-      apiIsOfType(api, SLO_EMBEDDABLE) &&
-      apiCanAccessViewMode(api) &&
-      getInheritedViewMode(api) === ViewMode.EDIT
-  );
-
-export function createEditSloOverviewPanelAction(
-  getStartServices: CoreSetup<SloPublicPluginsStart, SloPublicStart>['getStartServices']
-): UiActionsActionDefinition<SloOverviewEmbeddableActionContext> {
-  return {
-    id: EDIT_SLO_OVERVIEW_ACTION,
-    type: EDIT_SLO_OVERVIEW_ACTION,
-    getIconType(): string {
-      return 'pencil';
-    },
-    getDisplayName: () =>
-      i18n.translate('xpack.slo.actions.editSloOverviewEmbeddableTitle', {
-        defaultMessage: 'Edit criteria',
-      }),
-    async execute(context) {
-      const { embeddable } = context;
-      if (!apiHasSloGroupOverviewConfig(embeddable)) {
-        throw new IncompatibleActionError();
-      }
-
-      const [coreStart, pluginStart] = await getStartServices();
-
-      try {
-        const { openSloConfiguration } = await import(
-          '../embeddable/slo/overview/slo_overview_open_configuration'
-        );
-
-        const result = await openSloConfiguration(
-          coreStart,
-          pluginStart,
-          embeddable.getSloGroupOverviewConfig()
-        );
-        embeddable.updateSloGroupOverviewConfig(result as GroupSloCustomInput);
-      } catch (e) {
-        return Promise.reject();
-      }
-    },
-    isCompatible: async ({ embeddable }: EmbeddableApiContext) => {
-      return (
-        isEditSloOverviewPanelApi(embeddable) &&
-        embeddable.getSloGroupOverviewConfig().overviewMode === 'groups'
-      );
-    },
-  };
-}
diff --git a/x-pack/plugins/observability_solution/slo/public/ui_actions/index.ts b/x-pack/plugins/observability_solution/slo/public/ui_actions/index.ts
index 76862a3afe90d..61c1569f1a9d7 100644
--- a/x-pack/plugins/observability_solution/slo/public/ui_actions/index.ts
+++ b/x-pack/plugins/observability_solution/slo/public/ui_actions/index.ts
@@ -6,10 +6,7 @@
  */
 
 import type { UiActionsSetup } from '@kbn/ui-actions-plugin/public';
-import { CONTEXT_MENU_TRIGGER } from '@kbn/embeddable-plugin/public';
 import type { CoreSetup } from '@kbn/core/public';
-import { createEditSloAlertsPanelAction } from './edit_slo_alerts_panel';
-import { createEditSloOverviewPanelAction } from './edit_slo_overview_panel';
 import { createOverviewPanelAction } from './create_overview_panel_action';
 import { createAddErrorBudgetPanelAction } from './create_error_budget_action';
 import { createAddAlertsPanelAction } from './create_alerts_panel_action';
@@ -20,15 +17,11 @@ export function registerSloUiActions(
   core: CoreSetup<SloPublicPluginsStart, SloPublicStart>
 ) {
   // Initialize actions
-  const editSloAlertsPanelAction = createEditSloAlertsPanelAction(core.getStartServices);
-  const editSloOverviewPanelAction = createEditSloOverviewPanelAction(core.getStartServices);
   const addOverviewPanelAction = createOverviewPanelAction(core.getStartServices);
   const addErrorBudgetPanelAction = createAddErrorBudgetPanelAction(core.getStartServices);
   const addAlertsPanelAction = createAddAlertsPanelAction(core.getStartServices);
 
   // Assign triggers
-  uiActions.addTriggerAction(CONTEXT_MENU_TRIGGER, editSloAlertsPanelAction);
-  uiActions.addTriggerAction(CONTEXT_MENU_TRIGGER, editSloOverviewPanelAction);
   uiActions.addTriggerAction('ADD_PANEL_TRIGGER', addOverviewPanelAction);
   uiActions.addTriggerAction('ADD_PANEL_TRIGGER', addErrorBudgetPanelAction);
   uiActions.addTriggerAction('ADD_PANEL_TRIGGER', addAlertsPanelAction);

From 385bb2b35b47d63278c106bdce9d9ca1be3c2845 Mon Sep 17 00:00:00 2001
From: Saikat Sarkar <132922331+saikatsarkar056@users.noreply.github.com>
Date: Fri, 21 Jun 2024 05:33:48 -0600
Subject: [PATCH 02/37] [Semantic Text UI] Display semantic_text based on
 licensing (#185902)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This PR includes changes related to displaying semantic_text based on
the ml operations capacity of the users. The PR includes the following
changes:

 - Display a banner based on the user's capacity to run ML operations.
- Display semantic_text if the user has the capacity to run ML
operations; otherwise, hide the semantic_text field.

### Trial License
<img width="1052" alt="Screenshot 2024-06-10 at 4 06 16 PM"
src="https://github.com/elastic/kibana/assets/132922331/56a492db-c181-44ca-a77d-ea14a54ed0a3">


### Basic License
<img width="1456" alt="Screenshot 2024-06-10 at 4 00 56 PM"
src="https://github.com/elastic/kibana/assets/132922331/aa9e0e6c-7a5f-4637-896b-9c2c2a1e152a">


### Serverless
<img width="1083" alt="Screenshot 2024-06-10 at 3 52 19 PM"
src="https://github.com/elastic/kibana/assets/132922331/bd1fe21d-aacb-4b6a-98d9-489fab62e506">


# How to test
- Enable semantic_text in config/kibana.yml.
`xpack.index_management.dev.enableSemanticText: true`
- For Basic license, we can run elastic_search using: `yarn es snapshot`
- For Trial license, we can run elastic_seach using: `yarn es snapshot
--license trial`
- For serverless, we can run elastic_search using: `yarn es serverless
--projectType es`
---
 .../index_details_page.test.tsx               | 15 +++++
 .../semantic_text_bannner.test.tsx            | 17 +++++-
 x-pack/plugins/index_management/kibana.jsonc  |  2 +-
 .../public/application/app_context.tsx        |  2 +
 .../application/mount_management_section.ts   |  1 +
 .../details_page_mappings_content.tsx         | 40 +++++++++++---
 .../details_page/semantic_text_banner.tsx     | 55 ++++++++++++++-----
 .../plugins/index_management/public/plugin.ts |  3 +-
 .../plugins/index_management/public/types.ts  |  2 +
 9 files changed, 112 insertions(+), 25 deletions(-)

diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx
index 18f43807041ff..c79efbbf53f53 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx
+++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/index_details_page.test.tsx
@@ -647,6 +647,10 @@ describe('<IndexDetailsPage />', () => {
       });
       describe('Add Semantic text field', () => {
         const customInferenceModel = 'my-elser-model';
+        const mockLicense = {
+          isActive: true,
+          hasAtLeast: jest.fn((type) => true),
+        };
         beforeEach(async () => {
           httpRequestsMockHelpers.setInferenceModels({
             data: [
@@ -674,7 +678,18 @@ describe('<IndexDetailsPage />', () => {
                     enterpriseSearch: '',
                   },
                 },
+                core: {
+                  application: { capabilities: { ml: { canGetTrainedModels: true } } },
+                },
                 plugins: {
+                  licensing: {
+                    license$: {
+                      subscribe: jest.fn((callback) => {
+                        callback(mockLicense);
+                        return { unsubscribe: jest.fn() };
+                      }),
+                    },
+                  },
                   ml: {
                     mlApi: {
                       trainedModels: {
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/semantic_text_bannner.test.tsx b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/semantic_text_bannner.test.tsx
index 1370c328bf873..6be691a03d8f1 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/semantic_text_bannner.test.tsx
+++ b/x-pack/plugins/index_management/__jest__/client_integration/index_details_page/semantic_text_bannner.test.tsx
@@ -20,7 +20,7 @@ describe('When semantic_text is enabled', () => {
     getItemSpy = jest.spyOn(Storage.prototype, 'getItem');
     setItemSpy = jest.spyOn(Storage.prototype, 'setItem');
     const setup = registerTestBed(SemanticTextBanner, {
-      defaultProps: { isSemanticTextEnabled: true },
+      defaultProps: { isSemanticTextEnabled: true, isPlatinumLicense: true },
       memoryRouter: { wrapComponent: false },
     });
     const testBed = setup();
@@ -56,6 +56,21 @@ describe('When semantic_text is enabled', () => {
   });
 });
 
+describe('when user does not have ML permissions', () => {
+  const setupWithNoMlPermission = registerTestBed(SemanticTextBanner, {
+    defaultProps: { isSemanticTextEnabled: true, isPlatinumLicense: false },
+    memoryRouter: { wrapComponent: false },
+  });
+
+  const { find } = setupWithNoMlPermission();
+
+  it('should contain content related to semantic_text', () => {
+    expect(find('indexDetailsMappingsSemanticTextBanner').text()).toContain(
+      'Semantic text now available for platinum license'
+    );
+  });
+});
+
 describe('When semantic_text is disabled', () => {
   const setup = registerTestBed(SemanticTextBanner, {
     defaultProps: { isSemanticTextEnabled: false },
diff --git a/x-pack/plugins/index_management/kibana.jsonc b/x-pack/plugins/index_management/kibana.jsonc
index 84e4a6221c502..b9bec8115e019 100644
--- a/x-pack/plugins/index_management/kibana.jsonc
+++ b/x-pack/plugins/index_management/kibana.jsonc
@@ -8,7 +8,7 @@
     "browser": true,
     "configPath": ["xpack", "index_management"],
     "requiredPlugins": ["home", "management", "features", "share"],
-    "optionalPlugins": ["security", "usageCollection", "fleet", "cloud", "ml", "console"],
+    "optionalPlugins": ["security", "usageCollection", "fleet", "cloud", "ml", "console","licensing"],
     "requiredBundles": ["kibanaReact", "esUiShared", "runtimeFields"]
   }
 }
diff --git a/x-pack/plugins/index_management/public/application/app_context.tsx b/x-pack/plugins/index_management/public/application/app_context.tsx
index 964a0e098c15e..c5e80263a7fea 100644
--- a/x-pack/plugins/index_management/public/application/app_context.tsx
+++ b/x-pack/plugins/index_management/public/application/app_context.tsx
@@ -26,6 +26,7 @@ import type { CloudSetup } from '@kbn/cloud-plugin/public';
 import type { ConsolePluginStart } from '@kbn/console-plugin/public';
 
 import { EuiBreadcrumb } from '@elastic/eui';
+import { LicensingPluginStart } from '@kbn/licensing-plugin/public';
 import { ExtensionsService } from '../services';
 import { HttpService, NotificationService, UiMetricService } from './services';
 import { IndexManagementBreadcrumb } from './services/breadcrumbs';
@@ -48,6 +49,7 @@ export interface AppDependencies {
     share: SharePluginStart;
     cloud?: CloudSetup;
     console?: ConsolePluginStart;
+    licensing?: LicensingPluginStart;
     ml?: MlPluginStart;
   };
   services: {
diff --git a/x-pack/plugins/index_management/public/application/mount_management_section.ts b/x-pack/plugins/index_management/public/application/mount_management_section.ts
index 76c3dd6cd7a23..d0cd5b07eab0f 100644
--- a/x-pack/plugins/index_management/public/application/mount_management_section.ts
+++ b/x-pack/plugins/index_management/public/application/mount_management_section.ts
@@ -83,6 +83,7 @@ export function getIndexManagementDependencies({
       cloud,
       console: startDependencies.console,
       ml: startDependencies.ml,
+      licensing: startDependencies.licensing,
     },
     services: {
       httpService,
diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx
index b8d2e3a5dc59f..effa53f717cde 100644
--- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx
+++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/details_page_mappings_content.tsx
@@ -27,6 +27,7 @@ import { css } from '@emotion/react';
 import { i18n } from '@kbn/i18n';
 import { FormattedMessage } from '@kbn/i18n-react';
 import React, { FunctionComponent, useCallback, useEffect, useMemo, useState } from 'react';
+import { ILicense } from '@kbn/licensing-plugin/public';
 import { Index } from '../../../../../../common';
 import { useDetailsPageMappingsModelManagement } from '../../../../../hooks/use_details_page_mappings_model_management';
 import { useAppContext } from '../../../../app_context';
@@ -65,17 +66,33 @@ export const DetailsPageMappingsContent: FunctionComponent<{
 }> = ({ index, data, jsonData, refetchMapping, showAboutMappings }) => {
   const {
     services: { extensionsService },
-    core: { getUrlForApp },
-    plugins: { ml },
+    core: {
+      getUrlForApp,
+      application: { capabilities },
+    },
+    plugins: { ml, licensing },
     url,
     config,
   } = useAppContext();
+
+  const [isPlatinumLicense, setIsPlatinumLicense] = useState<boolean>(false);
+  useEffect(() => {
+    const subscription = licensing?.license$.subscribe((license: ILicense) => {
+      setIsPlatinumLicense(license.isActive && license.hasAtLeast('platinum'));
+    });
+
+    return () => subscription?.unsubscribe();
+  }, [licensing]);
+
   const { enableSemanticText: isSemanticTextEnabled } = config;
   const [errorsInTrainedModelDeployment, setErrorsInTrainedModelDeployment] = useState<string[]>(
     []
   );
+
+  const hasMLPermissions = capabilities?.ml?.canGetTrainedModels ? true : false;
+
   const semanticTextInfo = {
-    isSemanticTextEnabled,
+    isSemanticTextEnabled: isSemanticTextEnabled && hasMLPermissions && isPlatinumLicense,
     indexName: index.name,
     ml,
     setErrorsInTrainedModelDeployment,
@@ -164,7 +181,7 @@ export const DetailsPageMappingsContent: FunctionComponent<{
   const [isModalVisible, setIsModalVisible] = useState(false);
 
   useEffect(() => {
-    if (!isSemanticTextEnabled) {
+    if (!isSemanticTextEnabled || !hasMLPermissions) {
       return;
     }
 
@@ -182,15 +199,19 @@ export const DetailsPageMappingsContent: FunctionComponent<{
         return;
       }
 
+      if (!hasMLPermissions) {
+        return;
+      }
+
       await fetchInferenceToModelIdMap();
     } catch (exception) {
       setSaveMappingError(exception.message);
     }
-  }, [fetchInferenceToModelIdMap, isSemanticTextEnabled]);
+  }, [fetchInferenceToModelIdMap, isSemanticTextEnabled, hasMLPermissions]);
 
   const updateMappings = useCallback(async () => {
     try {
-      if (isSemanticTextEnabled) {
+      if (isSemanticTextEnabled && hasMLPermissions) {
         await fetchInferenceToModelIdMap();
 
         if (pendingDeployments.length > 0) {
@@ -487,7 +508,12 @@ export const DetailsPageMappingsContent: FunctionComponent<{
             </EuiFlexItem>
           </EuiFlexGroup>
           <EuiFlexItem grow={true}>
-            <SemanticTextBanner isSemanticTextEnabled={isSemanticTextEnabled} />
+            {hasMLPermissions && (
+              <SemanticTextBanner
+                isSemanticTextEnabled={isSemanticTextEnabled}
+                isPlatinumLicense={isPlatinumLicense}
+              />
+            )}
           </EuiFlexItem>
           {errorSavingMappings}
           {isAddingFields && (
diff --git a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx
index 6eb388a7d4545..0773069754483 100644
--- a/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx
+++ b/x-pack/plugins/index_management/public/application/sections/home/index_list/details_page/semantic_text_banner.tsx
@@ -11,9 +11,47 @@ import useLocalStorage from 'react-use/lib/useLocalStorage';
 
 interface SemanticTextBannerProps {
   isSemanticTextEnabled: boolean;
+  isPlatinumLicense?: boolean;
 }
 
-export function SemanticTextBanner({ isSemanticTextEnabled }: SemanticTextBannerProps) {
+const defaultLicenseMessage = (
+  <FormattedMessage
+    id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.descriptionForPlatinumLicense"
+    defaultMessage="{label} Upgrade your license to add semantic_text field types to your indices.'"
+    values={{
+      label: (
+        <strong>
+          <FormattedMessage
+            id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.semanticTextFieldAvailableForPlatinumLicense"
+            defaultMessage="Semantic text now available for platinum license."
+          />
+        </strong>
+      ),
+    }}
+  />
+);
+
+const platinumLicenseMessage = (
+  <FormattedMessage
+    id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.description"
+    defaultMessage="{label} Add a field to your mapping and choose 'semantic_text' to get started.'"
+    values={{
+      label: (
+        <strong>
+          <FormattedMessage
+            id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.semanticTextFieldAvailable"
+            defaultMessage="semantic_text field type now available!"
+          />
+        </strong>
+      ),
+    }}
+  />
+);
+
+export function SemanticTextBanner({
+  isSemanticTextEnabled,
+  isPlatinumLicense = false,
+}: SemanticTextBannerProps) {
   const [isSemanticTextBannerDisplayable, setIsSemanticTextBannerDisplayable] =
     useLocalStorage<boolean>('semantic-text-banner-display', true);
 
@@ -23,20 +61,7 @@ export function SemanticTextBanner({ isSemanticTextEnabled }: SemanticTextBanner
         <EuiFlexGroup>
           <EuiFlexItem>
             <EuiText size="m" color="success">
-              <FormattedMessage
-                id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.description"
-                defaultMessage="{label} Add a field to your mapping and choose 'semantic_text' to get started.'"
-                values={{
-                  label: (
-                    <strong>
-                      <FormattedMessage
-                        id="xpack.idxMgmt.indexDetails.mappings.semanticTextBanner.semanticTextFieldAvailable"
-                        defaultMessage="semantic_text field type now available!"
-                      />
-                    </strong>
-                  ),
-                }}
-              />
+              {isPlatinumLicense ? platinumLicenseMessage : defaultLicenseMessage}
             </EuiText>
           </EuiFlexItem>
           <EuiFlexItem grow={false}>
diff --git a/x-pack/plugins/index_management/public/plugin.ts b/x-pack/plugins/index_management/public/plugin.ts
index a94fca4f6198f..8314734a0bf61 100644
--- a/x-pack/plugins/index_management/public/plugin.ts
+++ b/x-pack/plugins/index_management/public/plugin.ts
@@ -112,7 +112,7 @@ export class IndexMgmtUIPlugin
   }
 
   public start(coreStart: CoreStart, plugins: StartDependencies): IndexManagementPluginStart {
-    const { fleet, usageCollection, cloud, share, console, ml } = plugins;
+    const { fleet, usageCollection, cloud, share, console, ml, licensing } = plugins;
     return {
       extensionsService: this.extensionsService.setup(),
       getIndexMappingComponent: (deps: { history: ScopedHistory<unknown> }) => {
@@ -134,6 +134,7 @@ export class IndexMgmtUIPlugin
             cloud,
             console,
             ml,
+            licensing,
           },
           services: {
             extensionsService: this.extensionsService,
diff --git a/x-pack/plugins/index_management/public/types.ts b/x-pack/plugins/index_management/public/types.ts
index 30df6157abd8b..634023efb70e0 100644
--- a/x-pack/plugins/index_management/public/types.ts
+++ b/x-pack/plugins/index_management/public/types.ts
@@ -17,6 +17,7 @@ import { ManagementSetup } from '@kbn/management-plugin/public';
 import { MlPluginStart } from '@kbn/ml-plugin/public';
 import { SharePluginSetup, SharePluginStart } from '@kbn/share-plugin/public';
 import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public';
+import { LicensingPluginStart } from '@kbn/licensing-plugin/public';
 
 export interface IndexManagementStartServices {
   analytics: Pick<AnalyticsServiceStart, 'reportEvent'>;
@@ -40,6 +41,7 @@ export interface StartDependencies {
   fleet?: unknown;
   usageCollection: UsageCollectionSetup;
   management: ManagementSetup;
+  licensing?: LicensingPluginStart;
   ml?: MlPluginStart;
 }
 

From 55687dd53931e33f268085c0fdf578dd954a78e0 Mon Sep 17 00:00:00 2001
From: Nikita Indik <nikita.indik@elastic.co>
Date: Fri, 21 Jun 2024 14:05:55 +0200
Subject: [PATCH 03/37] [Security Solution] `DetectionRulesClient`: return
 `RuleResponse` from all methods (#186179)

**Partially addresses: https://github.com/elastic/kibana/issues/184364**

## Summary

This PR is a follow-up to [PR
#185748](https://github.com/elastic/kibana/pull/185748) and it converts
the remaining `DetectionRulesClient` methods to return `RuleResponse`.

Changes in this PR:
- These methods now return `RuleResponse` instead of internal
`RuleAlertType` type:
  - `updateRule`
  - `patchRule`
  - `upgradePrebuiltRule`
  - `importRule`
---
 .../perform_rule_upgrade_route.ts             |  3 +-
 .../api/rules/bulk_patch_rules/route.test.ts  | 19 +++----
 .../api/rules/bulk_patch_rules/route.ts       |  5 +-
 .../api/rules/bulk_update_rules/route.test.ts |  3 +-
 .../api/rules/bulk_update_rules/route.ts      |  5 +-
 .../api/rules/import_rules/route.test.ts      |  4 +-
 .../api/rules/patch_rule/route.test.ts        | 20 +++----
 .../api/rules/patch_rule/route.ts             |  5 +-
 .../api/rules/update_rule/route.test.ts       |  3 +-
 .../api/rules/update_rule/route.ts            |  6 +--
 ...on_rules_client.create_custom_rule.test.ts | 16 ------
 ...detection_rules_client.import_rule.test.ts |  2 +
 .../detection_rules_client.ts                 |  9 ++--
 ...rules_client.upgrade_prebuilt_rule.test.ts |  6 ++-
 .../detection_rules_client_interface.ts       |  9 ++--
 .../methods/create_custom_rule.ts             |  8 +--
 .../methods/create_prebuilt_rule.ts           |  8 +--
 .../methods/import_rule.ts                    | 54 +++++++++++++------
 .../methods/patch_rule.ts                     | 41 ++++++++++----
 .../methods/update_rule.ts                    | 39 +++++++++++---
 .../methods/upgrade_prebuilt_rule.ts          | 41 +++++++++-----
 .../logic/detection_rules_client/utils.ts     | 10 +++-
 .../logic/import/import_rules_utils.test.ts   | 34 ++++++------
 .../logic/import/import_rules_utils.ts        |  2 +-
 .../rule_management/utils/validate.test.ts    | 19 +------
 .../rule_management/utils/validate.ts         |  6 ---
 26 files changed, 218 insertions(+), 159 deletions(-)

diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/prebuilt_rules/api/perform_rule_upgrade/perform_rule_upgrade_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/prebuilt_rules/api/perform_rule_upgrade/perform_rule_upgrade_route.ts
index 33968f6e56fc9..0d1693a69806e 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/prebuilt_rules/api/perform_rule_upgrade/perform_rule_upgrade_route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/prebuilt_rules/api/perform_rule_upgrade/perform_rule_upgrade_route.ts
@@ -21,7 +21,6 @@ import type { SecuritySolutionPluginRouter } from '../../../../../types';
 import { buildRouteValidation } from '../../../../../utils/build_validation/route_validation';
 import type { PromisePoolError } from '../../../../../utils/promise_pool';
 import { buildSiemResponse } from '../../../routes/utils';
-import { internalRuleToAPIResponse } from '../../../rule_management/normalization/rule_converters';
 import { aggregatePrebuiltRuleErrors } from '../../logic/aggregate_prebuilt_rule_errors';
 import { performTimelinesInstallation } from '../../logic/perform_timelines_installation';
 import { createPrebuiltRuleAssetsClient } from '../../logic/rule_assets/prebuilt_rule_assets_client';
@@ -182,7 +181,7 @@ export const performRuleUpgradeRoute = (router: SecuritySolutionPluginRouter) =>
               failed: ruleErrors.length,
             },
             results: {
-              updated: updatedRules.map(({ result }) => internalRuleToAPIResponse(result)),
+              updated: updatedRules.map(({ result }) => result),
               skipped: skippedRules,
             },
             errors: allErrors,
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.test.ts
index 7bda64e6a30d8..c6a2ef1b83d8c 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.test.ts
@@ -17,6 +17,10 @@ import {
   typicalMlRulePayload,
 } from '../../../../routes/__mocks__/request_responses';
 import { serverMock, requestContextMock, requestMock } from '../../../../routes/__mocks__';
+import {
+  getRulesSchemaMock,
+  getRulesMlSchemaMock,
+} from '../../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
 import { bulkPatchRulesRoute } from './route';
 import { getCreateRulesSchemaMock } from '../../../../../../../common/api/detection_engine/model/rule_schema/mocks';
 import { getMlRuleParams, getQueryRuleParams } from '../../../../rule_schema/mocks';
@@ -34,7 +38,7 @@ describe('Bulk patch rules route', () => {
 
     clients.rulesClient.find.mockResolvedValue(getFindResultWithSingleHit()); // rule exists
     clients.rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams())); // update succeeds
-    clients.detectionRulesClient.patchRule.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    clients.detectionRulesClient.patchRule.mockResolvedValue(getRulesSchemaMock());
 
     bulkPatchRulesRoute(server.router, logger);
   });
@@ -72,14 +76,11 @@ describe('Bulk patch rules route', () => {
         ...getFindResultWithSingleHit(),
         data: [getRuleMock(getMlRuleParams())],
       });
-      clients.detectionRulesClient.patchRule.mockResolvedValueOnce(
-        getRuleMock(
-          getMlRuleParams({
-            anomalyThreshold,
-            machineLearningJobId: [machineLearningJobId],
-          })
-        )
-      );
+      clients.detectionRulesClient.patchRule.mockResolvedValueOnce({
+        ...getRulesMlSchemaMock(),
+        anomaly_threshold: anomalyThreshold,
+        machine_learning_job_id: [machineLearningJobId],
+      });
 
       const request = requestMock.create({
         method: 'patch',
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.ts
index aa06c04db0619..3b16ba5fa4742 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_patch_rules/route.ts
@@ -17,7 +17,6 @@ import {
 import type { SecuritySolutionPluginRouter } from '../../../../../../types';
 import { transformBulkError, buildSiemResponse } from '../../../../routes/utils';
 import { getIdBulkError } from '../../../utils/utils';
-import { transformValidateBulkError } from '../../../utils/validate';
 import { readRules } from '../../../logic/detection_rules_client/read_rules';
 import { getDeprecatedBulkEndpointHeader, logDeprecatedBulkEndpoint } from '../../deprecation';
 import { validateRuleDefaultExceptionList } from '../../../logic/exceptions/validate_rule_default_exception_list';
@@ -86,11 +85,11 @@ export const bulkPatchRulesRoute = (router: SecuritySolutionPluginRouter, logger
                   ruleId: payloadRule.id,
                 });
 
-                const rule = await detectionRulesClient.patchRule({
+                const patchedRule = await detectionRulesClient.patchRule({
                   nextParams: payloadRule,
                 });
 
-                return transformValidateBulkError(rule.id, rule);
+                return patchedRule;
               } catch (err) {
                 return transformBulkError(idOrRuleIdOrUnknown, err);
               }
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.test.ts
index 5f2a89df6b7dd..ebdc1604346b5 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.test.ts
@@ -14,6 +14,7 @@ import {
   typicalMlRulePayload,
 } from '../../../../routes/__mocks__/request_responses';
 import { serverMock, requestContextMock, requestMock } from '../../../../routes/__mocks__';
+import { getRulesSchemaMock } from '../../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
 import { bulkUpdateRulesRoute } from './route';
 import type { BulkError } from '../../../../routes/utils';
 import { getCreateRulesSchemaMock } from '../../../../../../../common/api/detection_engine/model/rule_schema/mocks';
@@ -32,7 +33,7 @@ describe('Bulk update rules route', () => {
 
     clients.rulesClient.find.mockResolvedValue(getFindResultWithSingleHit());
     clients.rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams()));
-    clients.detectionRulesClient.updateRule.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    clients.detectionRulesClient.updateRule.mockResolvedValue(getRulesSchemaMock());
     clients.appClient.getSignalsIndex.mockReturnValue('.siem-signals-test-index');
 
     bulkUpdateRulesRoute(server.router, logger);
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.ts
index bae89a74ab0b1..fb95e7e452afd 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/bulk_update_rules/route.ts
@@ -16,7 +16,6 @@ import {
 import type { SecuritySolutionPluginRouter } from '../../../../../../types';
 import { DETECTION_ENGINE_RULES_BULK_UPDATE } from '../../../../../../../common/constants';
 import { getIdBulkError } from '../../../utils/utils';
-import { transformValidateBulkError } from '../../../utils/validate';
 import {
   transformBulkError,
   buildSiemResponse,
@@ -97,11 +96,11 @@ export const bulkUpdateRulesRoute = (router: SecuritySolutionPluginRouter, logge
                   ruleId: payloadRule.id,
                 });
 
-                const rule = await detectionRulesClient.updateRule({
+                const updatedRule = await detectionRulesClient.updateRule({
                   ruleUpdate: payloadRule,
                 });
 
-                return transformValidateBulkError(rule.id, rule);
+                return updatedRule;
               } catch (err) {
                 return transformBulkError(idOrRuleIdOrUnknown, err);
               }
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/import_rules/route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/import_rules/route.test.ts
index 182e9bb8d92b7..123b39a588c59 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/import_rules/route.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/import_rules/route.test.ts
@@ -12,6 +12,7 @@ import {
   ruleIdsToNdJsonString,
   rulesToNdJsonString,
 } from '../../../../../../../common/api/detection_engine/rule_management/mocks';
+import { getRulesSchemaMock } from '../../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
 
 import type { requestMock } from '../../../../routes/__mocks__';
 import { createMockConfig, requestContextMock, serverMock } from '../../../../routes/__mocks__';
@@ -47,7 +48,8 @@ describe('Import rules route', () => {
 
     clients.rulesClient.find.mockResolvedValue(getEmptyFindResult()); // no extant rules
     clients.rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams()));
-    clients.detectionRulesClient.importRule.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    clients.detectionRulesClient.createCustomRule.mockResolvedValue(getRulesSchemaMock());
+    clients.detectionRulesClient.importRule.mockResolvedValue(getRulesSchemaMock());
     clients.actionsClient.getAll.mockResolvedValue([]);
     context.core.elasticsearch.client.asCurrentUser.search.mockResolvedValue(
       elasticsearchClientMock.createSuccessTransportRequestPromise(getBasicEmptySearchResponse())
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.test.ts
index c09eebec7689d..6352005acaca5 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.test.ts
@@ -20,6 +20,11 @@ import {
 
 import { getMlRuleParams, getQueryRuleParams } from '../../../../rule_schema/mocks';
 
+import {
+  getRulesSchemaMock,
+  getRulesMlSchemaMock,
+} from '../../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
+
 import { patchRuleRoute } from './route';
 import { HttpAuthzError } from '../../../../../machine_learning/validation';
 
@@ -34,7 +39,7 @@ describe('Patch rule route', () => {
     clients.rulesClient.get.mockResolvedValue(getRuleMock(getQueryRuleParams())); // existing rule
     clients.rulesClient.find.mockResolvedValue(getFindResultWithSingleHit()); // existing rule
     clients.rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams())); // successful update
-    clients.detectionRulesClient.patchRule.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    clients.detectionRulesClient.patchRule.mockResolvedValue(getRulesSchemaMock());
 
     patchRuleRoute(server.router);
   });
@@ -99,14 +104,11 @@ describe('Patch rule route', () => {
 
       const anomalyThreshold = 4;
       const machineLearningJobId = 'some_job_id';
-      clients.detectionRulesClient.patchRule.mockResolvedValueOnce(
-        getRuleMock(
-          getMlRuleParams({
-            anomalyThreshold,
-            machineLearningJobId: [machineLearningJobId],
-          })
-        )
-      );
+      clients.detectionRulesClient.patchRule.mockResolvedValueOnce({
+        ...getRulesMlSchemaMock(),
+        anomaly_threshold: anomalyThreshold,
+        machine_learning_job_id: [machineLearningJobId],
+      });
 
       const request = requestMock.create({
         method: 'patch',
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.ts
index 506b36d4441dc..0e508f43103d6 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/patch_rule/route.ts
@@ -20,7 +20,6 @@ import { readRules } from '../../../logic/detection_rules_client/read_rules';
 import { checkDefaultRuleExceptionListReferences } from '../../../logic/exceptions/check_for_default_rule_exception_list';
 import { validateRuleDefaultExceptionList } from '../../../logic/exceptions/validate_rule_default_exception_list';
 import { getIdError } from '../../../utils/utils';
-import { transformValidate } from '../../../utils/validate';
 
 export const patchRuleRoute = (router: SecuritySolutionPluginRouter) => {
   router.versioned
@@ -76,12 +75,12 @@ export const patchRuleRoute = (router: SecuritySolutionPluginRouter) => {
             ruleId: params.id,
           });
 
-          const rule = await detectionRulesClient.patchRule({
+          const patchedRule = await detectionRulesClient.patchRule({
             nextParams: params,
           });
 
           return response.ok({
-            body: transformValidate(rule),
+            body: patchedRule,
           });
         } catch (err) {
           const error = transformError(err);
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.test.ts
index ff34f1a4c3e56..80db9f68a853b 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.test.ts
@@ -13,6 +13,7 @@ import {
   typicalMlRulePayload,
 } from '../../../../routes/__mocks__/request_responses';
 import { requestContextMock, serverMock, requestMock } from '../../../../routes/__mocks__';
+import { getRulesSchemaMock } from '../../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
 import { DETECTION_ENGINE_RULES_URL } from '../../../../../../../common/constants';
 import { updateRuleRoute } from './route';
 import {
@@ -34,7 +35,7 @@ describe('Update rule route', () => {
     clients.rulesClient.get.mockResolvedValue(getRuleMock(getQueryRuleParams())); // existing rule
     clients.rulesClient.find.mockResolvedValue(getFindResultWithSingleHit()); // rule exists
     clients.rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams())); // successful update
-    clients.detectionRulesClient.updateRule.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    clients.detectionRulesClient.updateRule.mockResolvedValue(getRulesSchemaMock());
     clients.appClient.getSignalsIndex.mockReturnValue('.siem-signals-test-index');
 
     updateRuleRoute(server.router);
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.ts
index 5e77fa64e1fb9..fb7a7a9e3197d 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/api/rules/update_rule/route.ts
@@ -20,7 +20,7 @@ import { readRules } from '../../../logic/detection_rules_client/read_rules';
 import { checkDefaultRuleExceptionListReferences } from '../../../logic/exceptions/check_for_default_rule_exception_list';
 import { validateRuleDefaultExceptionList } from '../../../logic/exceptions/validate_rule_default_exception_list';
 import { getIdError } from '../../../utils/utils';
-import { transformValidate, validateResponseActionsPermissions } from '../../../utils/validate';
+import { validateResponseActionsPermissions } from '../../../utils/validate';
 
 export const updateRuleRoute = (router: SecuritySolutionPluginRouter) => {
   router.versioned
@@ -80,12 +80,12 @@ export const updateRuleRoute = (router: SecuritySolutionPluginRouter) => {
             existingRule
           );
 
-          const rule = await detectionRulesClient.updateRule({
+          const updatedRule = await detectionRulesClient.updateRule({
             ruleUpdate: request.body,
           });
 
           return response.ok({
-            body: transformValidate(rule),
+            body: updatedRule,
           });
         } catch (err) {
           const error = transformError(err);
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.create_custom_rule.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.create_custom_rule.test.ts
index 1cf4afecedb26..7aab6640a1b52 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.create_custom_rule.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.create_custom_rule.test.ts
@@ -19,8 +19,6 @@ import { buildMlAuthz } from '../../../../machine_learning/authz';
 import { throwAuthzError } from '../../../../machine_learning/validation';
 import { createDetectionRulesClient } from './detection_rules_client';
 import type { IDetectionRulesClient } from './detection_rules_client_interface';
-import { RuleResponseValidationError } from './utils';
-import type { RuleAlertType } from '../../../rule_schema';
 
 jest.mock('../../../../machine_learning/authz');
 jest.mock('../../../../machine_learning/validation');
@@ -70,20 +68,6 @@ describe('DetectionRulesClient.createCustomRule', () => {
     expect(rulesClient.create).not.toHaveBeenCalled();
   });
 
-  it('throws if RuleResponse validation fails', async () => {
-    const internalRuleMock: RuleAlertType = getRuleMock({
-      ...getQueryRuleParams(),
-      /* Casting as 'query' suppress to TS error */
-      type: 'fake-non-existent-type' as 'query',
-    });
-
-    rulesClient.create.mockResolvedValueOnce(internalRuleMock);
-
-    await expect(
-      detectionRulesClient.createCustomRule({ params: getCreateMachineLearningRulesSchemaMock() })
-    ).rejects.toThrow(RuleResponseValidationError);
-  });
-
   it('calls the rulesClient with legacy ML params', async () => {
     await detectionRulesClient.createCustomRule({
       params: getCreateMachineLearningRulesSchemaMock(),
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.import_rule.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.import_rule.test.ts
index 4d2cb0ee65519..474fecc186519 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.import_rule.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.import_rule.test.ts
@@ -42,6 +42,8 @@ describe('DetectionRulesClient.importRule', () => {
 
   beforeEach(() => {
     rulesClient = rulesClientMock.create();
+    rulesClient.create.mockResolvedValue(getRuleMock(getQueryRuleParams()));
+    rulesClient.update.mockResolvedValue(getRuleMock(getQueryRuleParams()));
     detectionRulesClient = createDetectionRulesClient(rulesClient, mlAuthz);
   });
 
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.ts
index c26649604b282..ce6043a420907 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.ts
@@ -8,7 +8,6 @@
 import type { RulesClient } from '@kbn/alerting-plugin/server';
 import type { MlAuthz } from '../../../../machine_learning/authz';
 
-import type { RuleAlertType } from '../../../rule_schema';
 import type { RuleResponse } from '../../../../../../common/api/detection_engine/model/rule_schema';
 import type {
   IDetectionRulesClient,
@@ -47,13 +46,13 @@ export const createDetectionRulesClient = (
     });
   },
 
-  async updateRule(args: UpdateRuleArgs): Promise<RuleAlertType> {
+  async updateRule(args: UpdateRuleArgs): Promise<RuleResponse> {
     return withSecuritySpan('DetectionRulesClient.updateRule', async () => {
       return updateRule(rulesClient, args, mlAuthz);
     });
   },
 
-  async patchRule(args: PatchRuleArgs): Promise<RuleAlertType> {
+  async patchRule(args: PatchRuleArgs): Promise<RuleResponse> {
     return withSecuritySpan('DetectionRulesClient.patchRule', async () => {
       return patchRule(rulesClient, args, mlAuthz);
     });
@@ -65,13 +64,13 @@ export const createDetectionRulesClient = (
     });
   },
 
-  async upgradePrebuiltRule(args: UpgradePrebuiltRuleArgs): Promise<RuleAlertType> {
+  async upgradePrebuiltRule(args: UpgradePrebuiltRuleArgs): Promise<RuleResponse> {
     return withSecuritySpan('DetectionRulesClient.upgradePrebuiltRule', async () => {
       return upgradePrebuiltRule(rulesClient, args, mlAuthz);
     });
   },
 
-  async importRule(args: ImportRuleArgs): Promise<RuleAlertType> {
+  async importRule(args: ImportRuleArgs): Promise<RuleResponse> {
     return withSecuritySpan('DetectionRulesClient.importRule', async () => {
       return importRule(rulesClient, args, mlAuthz);
     });
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.upgrade_prebuilt_rule.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.upgrade_prebuilt_rule.test.ts
index 97a564cbf86e6..38f3507d2f7ae 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.upgrade_prebuilt_rule.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client.upgrade_prebuilt_rule.test.ts
@@ -99,10 +99,12 @@ describe('DetectionRulesClient.upgradePrebuiltRule', () => {
       ruleId: 'rule-id',
     });
     beforeEach(() => {
+      jest.resetAllMocks();
+      rulesClient.create.mockResolvedValue(getRuleMock(getQueryRuleParams()));
       (readRules as jest.Mock).mockResolvedValue(installedRule);
     });
 
-    it('deletes the old rule ', async () => {
+    it('deletes the old rule', async () => {
       await detectionRulesClient.upgradePrebuiltRule({ ruleAsset });
       expect(rulesClient.delete).toHaveBeenCalled();
     });
@@ -153,6 +155,8 @@ describe('DetectionRulesClient.upgradePrebuiltRule', () => {
     });
 
     it('patches the existing rule with the new params from the rule asset', async () => {
+      rulesClient.update.mockResolvedValue(getRuleMock(getEqlRuleParams()));
+
       await detectionRulesClient.upgradePrebuiltRule({ ruleAsset });
       expect(rulesClient.update).toHaveBeenCalledWith(
         expect.objectContaining({
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client_interface.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client_interface.ts
index 2d9c787119cdf..34c39153206b1 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client_interface.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/detection_rules_client_interface.ts
@@ -13,17 +13,16 @@ import type {
   RuleToImport,
   RuleResponse,
 } from '../../../../../../common/api/detection_engine';
-import type { RuleAlertType } from '../../../rule_schema';
 import type { PrebuiltRuleAsset } from '../../../prebuilt_rules';
 
 export interface IDetectionRulesClient {
   createCustomRule: (args: CreateCustomRuleArgs) => Promise<RuleResponse>;
   createPrebuiltRule: (args: CreatePrebuiltRuleArgs) => Promise<RuleResponse>;
-  updateRule: (args: UpdateRuleArgs) => Promise<RuleAlertType>;
-  patchRule: (args: PatchRuleArgs) => Promise<RuleAlertType>;
+  updateRule: (args: UpdateRuleArgs) => Promise<RuleResponse>;
+  patchRule: (args: PatchRuleArgs) => Promise<RuleResponse>;
   deleteRule: (args: DeleteRuleArgs) => Promise<void>;
-  upgradePrebuiltRule: (args: UpgradePrebuiltRuleArgs) => Promise<RuleAlertType>;
-  importRule: (args: ImportRuleArgs) => Promise<RuleAlertType>;
+  upgradePrebuiltRule: (args: UpgradePrebuiltRuleArgs) => Promise<RuleResponse>;
+  importRule: (args: ImportRuleArgs) => Promise<RuleResponse>;
 }
 
 export interface CreateCustomRuleArgs {
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_custom_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_custom_rule.ts
index c77446f5baf63..963cac7e10dd1 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_custom_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_custom_rule.ts
@@ -11,8 +11,10 @@ import type { CreateCustomRuleArgs } from '../detection_rules_client_interface';
 import type { MlAuthz } from '../../../../../machine_learning/authz';
 import type { RuleParams } from '../../../../rule_schema';
 import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
-import { convertCreateAPIToInternalSchema } from '../../../normalization/rule_converters';
-import { transform } from '../../../utils/utils';
+import {
+  convertCreateAPIToInternalSchema,
+  internalRuleToAPIResponse,
+} from '../../../normalization/rule_converters';
 import { validateMlAuth, RuleResponseValidationError } from '../utils';
 
 export const createCustomRule = async (
@@ -29,7 +31,7 @@ export const createCustomRule = async (
   });
 
   /* Trying to convert the rule to a RuleResponse object */
-  const parseResult = RuleResponse.safeParse(transform(rule));
+  const parseResult = RuleResponse.safeParse(internalRuleToAPIResponse(rule));
 
   if (!parseResult.success) {
     throw new RuleResponseValidationError({
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_prebuilt_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_prebuilt_rule.ts
index db510d9071c4f..0f0a4aea12d7b 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_prebuilt_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/create_prebuilt_rule.ts
@@ -11,8 +11,10 @@ import type { CreatePrebuiltRuleArgs } from '../detection_rules_client_interface
 import type { MlAuthz } from '../../../../../machine_learning/authz';
 import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
 import type { RuleParams } from '../../../../rule_schema';
-import { convertCreateAPIToInternalSchema } from '../../../normalization/rule_converters';
-import { transform } from '../../../utils/utils';
+import {
+  convertCreateAPIToInternalSchema,
+  internalRuleToAPIResponse,
+} from '../../../normalization/rule_converters';
 import { validateMlAuth, RuleResponseValidationError } from '../utils';
 
 export const createPrebuiltRule = async (
@@ -34,7 +36,7 @@ export const createPrebuiltRule = async (
   });
 
   /* Trying to convert the rule to a RuleResponse object */
-  const parseResult = RuleResponse.safeParse(transform(rule));
+  const parseResult = RuleResponse.safeParse(internalRuleToAPIResponse(rule));
 
   if (!parseResult.success) {
     throw new RuleResponseValidationError({
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/import_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/import_rule.ts
index 8761478e30eda..55a0399f1a528 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/import_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/import_rule.ts
@@ -6,6 +6,7 @@
  */
 
 import type { RulesClient } from '@kbn/alerting-plugin/server';
+import { stringifyZodError } from '@kbn/zod-helpers';
 import type { MlAuthz } from '../../../../../machine_learning/authz';
 import type { ImportRuleArgs } from '../detection_rules_client_interface';
 import type { RuleAlertType, RuleParams } from '../../../../rule_schema';
@@ -13,9 +14,11 @@ import { createBulkErrorObject } from '../../../../routes/utils';
 import {
   convertCreateAPIToInternalSchema,
   convertUpdateAPIToInternalSchema,
+  internalRuleToAPIResponse,
 } from '../../../normalization/rule_converters';
+import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
 
-import { validateMlAuth } from '../utils';
+import { validateMlAuth, RuleResponseValidationError } from '../utils';
 
 import { readRules } from '../read_rules';
 
@@ -23,7 +26,7 @@ export const importRule = async (
   rulesClient: RulesClient,
   importRulePayload: ImportRuleArgs,
   mlAuthz: MlAuthz
-): Promise<RuleAlertType> => {
+): Promise<RuleResponse> => {
   const { ruleToImport, overwriteRules, allowMissingConnectorSecrets } = importRulePayload;
 
   await validateMlAuth(mlAuthz, ruleToImport.type);
@@ -34,30 +37,47 @@ export const importRule = async (
     id: undefined,
   });
 
-  if (!existingRule) {
-    const internalRule = convertCreateAPIToInternalSchema(ruleToImport, {
-      immutable: false,
+  if (existingRule && !overwriteRules) {
+    throw createBulkErrorObject({
+      ruleId: existingRule.params.ruleId,
+      statusCode: 409,
+      message: `rule_id: "${existingRule.params.ruleId}" already exists`,
     });
+  }
 
-    return rulesClient.create<RuleParams>({
-      data: internalRule,
-      allowMissingConnectorSecrets,
-    });
-  } else if (existingRule && overwriteRules) {
-    const newInternalRule = convertUpdateAPIToInternalSchema({
+  let importedInternalRule: RuleAlertType;
+
+  if (existingRule && overwriteRules) {
+    const ruleUpdateParams = convertUpdateAPIToInternalSchema({
       existingRule,
       ruleUpdate: ruleToImport,
     });
 
-    return rulesClient.update({
+    importedInternalRule = await rulesClient.update({
       id: existingRule.id,
-      data: newInternalRule,
+      data: ruleUpdateParams,
     });
   } else {
-    throw createBulkErrorObject({
-      ruleId: existingRule.params.ruleId,
-      statusCode: 409,
-      message: `rule_id: "${existingRule.params.ruleId}" already exists`,
+    /* Rule does not exist, so we'll create it */
+    const ruleCreateParams = convertCreateAPIToInternalSchema(ruleToImport, {
+      immutable: false,
+    });
+
+    importedInternalRule = await rulesClient.create<RuleParams>({
+      data: ruleCreateParams,
+      allowMissingConnectorSecrets,
     });
   }
+
+  /* Trying to convert an internal rule to a RuleResponse object */
+  const parseResult = RuleResponse.safeParse(internalRuleToAPIResponse(importedInternalRule));
+
+  if (!parseResult.success) {
+    throw new RuleResponseValidationError({
+      message: stringifyZodError(parseResult.error),
+      ruleId: importedInternalRule.params.ruleId,
+    });
+  }
+
+  return parseResult.data;
 };
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/patch_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/patch_rule.ts
index b7c8c1539d664..ce9956c5eec84 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/patch_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/patch_rule.ts
@@ -6,13 +6,22 @@
  */
 
 import type { RulesClient } from '@kbn/alerting-plugin/server';
+import { stringifyZodError } from '@kbn/zod-helpers';
 import type { MlAuthz } from '../../../../../machine_learning/authz';
 import type { PatchRuleArgs } from '../detection_rules_client_interface';
-import type { RuleAlertType } from '../../../../rule_schema';
 import { getIdError } from '../../../utils/utils';
-import { convertPatchAPIToInternalSchema } from '../../../normalization/rule_converters';
+import {
+  convertPatchAPIToInternalSchema,
+  internalRuleToAPIResponse,
+} from '../../../normalization/rule_converters';
+import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
 
-import { validateMlAuth, ClientError, toggleRuleEnabledOnUpdate } from '../utils';
+import {
+  validateMlAuth,
+  ClientError,
+  toggleRuleEnabledOnUpdate,
+  RuleResponseValidationError,
+} from '../utils';
 
 import { readRules } from '../read_rules';
 
@@ -20,7 +29,7 @@ export const patchRule = async (
   rulesClient: RulesClient,
   args: PatchRuleArgs,
   mlAuthz: MlAuthz
-): Promise<RuleAlertType> => {
+): Promise<RuleResponse> => {
   const { nextParams } = args;
   const { rule_id: ruleId, id } = nextParams;
 
@@ -39,16 +48,28 @@ export const patchRule = async (
 
   const patchedRule = convertPatchAPIToInternalSchema(nextParams, existingRule);
 
-  const update = await rulesClient.update({
+  const patchedInternalRule = await rulesClient.update({
     id: existingRule.id,
     data: patchedRule,
   });
 
-  await toggleRuleEnabledOnUpdate(rulesClient, existingRule, nextParams.enabled);
+  const { enabled } = await toggleRuleEnabledOnUpdate(
+    rulesClient,
+    existingRule,
+    nextParams.enabled
+  );
+
+  /* Trying to convert the internal rule to a RuleResponse object */
+  const parseResult = RuleResponse.safeParse(
+    internalRuleToAPIResponse({ ...patchedInternalRule, enabled })
+  );
 
-  if (nextParams.enabled != null) {
-    return { ...update, enabled: nextParams.enabled };
-  } else {
-    return update;
+  if (!parseResult.success) {
+    throw new RuleResponseValidationError({
+      message: stringifyZodError(parseResult.error),
+      ruleId: patchedInternalRule.params.ruleId,
+    });
   }
+
+  return parseResult.data;
 };
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/update_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/update_rule.ts
index a37b5eaddcee0..8684a7ccd2c61 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/update_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/update_rule.ts
@@ -6,13 +6,22 @@
  */
 
 import type { RulesClient } from '@kbn/alerting-plugin/server';
+import { stringifyZodError } from '@kbn/zod-helpers';
 import type { MlAuthz } from '../../../../../machine_learning/authz';
-import type { RuleAlertType } from '../../../../rule_schema';
 import type { UpdateRuleArgs } from '../detection_rules_client_interface';
 import { getIdError } from '../../../utils/utils';
-import { convertUpdateAPIToInternalSchema } from '../../../normalization/rule_converters';
+import {
+  convertUpdateAPIToInternalSchema,
+  internalRuleToAPIResponse,
+} from '../../../normalization/rule_converters';
+import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
 
-import { validateMlAuth, ClientError, toggleRuleEnabledOnUpdate } from '../utils';
+import {
+  validateMlAuth,
+  ClientError,
+  toggleRuleEnabledOnUpdate,
+  RuleResponseValidationError,
+} from '../utils';
 
 import { readRules } from '../read_rules';
 
@@ -20,7 +29,7 @@ export const updateRule = async (
   rulesClient: RulesClient,
   args: UpdateRuleArgs,
   mlAuthz: MlAuthz
-): Promise<RuleAlertType> => {
+): Promise<RuleResponse> => {
   const { ruleUpdate } = args;
   const { rule_id: ruleId, id } = ruleUpdate;
 
@@ -42,12 +51,28 @@ export const updateRule = async (
     ruleUpdate,
   });
 
-  const update = await rulesClient.update({
+  const updatedInternalRule = await rulesClient.update({
     id: existingRule.id,
     data: newInternalRule,
   });
 
-  await toggleRuleEnabledOnUpdate(rulesClient, existingRule, ruleUpdate.enabled);
+  const { enabled } = await toggleRuleEnabledOnUpdate(
+    rulesClient,
+    existingRule,
+    ruleUpdate.enabled
+  );
+
+  /* Trying to convert the internal rule to a RuleResponse object */
+  const parseResult = RuleResponse.safeParse(
+    internalRuleToAPIResponse({ ...updatedInternalRule, enabled })
+  );
+
+  if (!parseResult.success) {
+    throw new RuleResponseValidationError({
+      message: stringifyZodError(parseResult.error),
+      ruleId: updatedInternalRule.params.ruleId,
+    });
+  }
 
-  return { ...update, enabled: ruleUpdate.enabled ?? existingRule.enabled };
+  return parseResult.data;
 };
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/upgrade_prebuilt_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/upgrade_prebuilt_rule.ts
index 528f81ac9c57b..8c1079f5716db 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/upgrade_prebuilt_rule.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/methods/upgrade_prebuilt_rule.ts
@@ -6,16 +6,19 @@
  */
 
 import type { RulesClient } from '@kbn/alerting-plugin/server';
+import { stringifyZodError } from '@kbn/zod-helpers';
 import type { MlAuthz } from '../../../../../machine_learning/authz';
-import type { RuleAlertType, RuleParams } from '../../../../rule_schema';
+import type { RuleParams } from '../../../../rule_schema';
 import type { UpgradePrebuiltRuleArgs } from '../detection_rules_client_interface';
 import {
   convertPatchAPIToInternalSchema,
   convertCreateAPIToInternalSchema,
+  internalRuleToAPIResponse,
 } from '../../../normalization/rule_converters';
 import { transformAlertToRuleAction } from '../../../../../../../common/detection_engine/transform_actions';
+import { RuleResponse } from '../../../../../../../common/api/detection_engine/model/rule_schema';
 
-import { validateMlAuth, ClientError } from '../utils';
+import { validateMlAuth, ClientError, RuleResponseValidationError } from '../utils';
 
 import { readRules } from '../read_rules';
 
@@ -23,7 +26,7 @@ export const upgradePrebuiltRule = async (
   rulesClient: RulesClient,
   upgradePrebuiltRulePayload: UpgradePrebuiltRuleArgs,
   mlAuthz: MlAuthz
-): Promise<RuleAlertType> => {
+): Promise<RuleResponse> => {
   const { ruleAsset } = upgradePrebuiltRulePayload;
 
   await validateMlAuth(mlAuthz, ruleAsset.type);
@@ -56,29 +59,41 @@ export const upgradePrebuiltRule = async (
       { immutable: true, defaultEnabled: existingRule.enabled }
     );
 
-    return rulesClient.create<RuleParams>({
+    const createdRule = await rulesClient.create<RuleParams>({
       data: internalRule,
       options: { id: existingRule.id },
     });
+
+    /* Trying to convert the rule to a RuleResponse object */
+    const parseResult = RuleResponse.safeParse(internalRuleToAPIResponse(createdRule));
+
+    if (!parseResult.success) {
+      throw new RuleResponseValidationError({
+        message: stringifyZodError(parseResult.error),
+        ruleId: createdRule.params.ruleId,
+      });
+    }
+
+    return parseResult.data;
   }
 
   // Else, simply patch it.
   const patchedRule = convertPatchAPIToInternalSchema(ruleAsset, existingRule);
 
-  await rulesClient.update({
+  const patchedInternalRule = await rulesClient.update({
     id: existingRule.id,
     data: patchedRule,
   });
 
-  const updatedRule = await readRules({
-    rulesClient,
-    ruleId: ruleAsset.rule_id,
-    id: undefined,
-  });
+  /* Trying to convert the internal rule to a RuleResponse object */
+  const parseResult = RuleResponse.safeParse(internalRuleToAPIResponse(patchedInternalRule));
 
-  if (!updatedRule) {
-    throw new ClientError(`Rule ${ruleAsset.rule_id} not found after upgrade`, 500);
+  if (!parseResult.success) {
+    throw new RuleResponseValidationError({
+      message: stringifyZodError(parseResult.error),
+      ruleId: patchedInternalRule.params.ruleId,
+    });
   }
 
-  return updatedRule;
+  return parseResult.data;
 };
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/utils.ts
index 624f86a49422a..4f25497b30564 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/utils.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/detection_rules_client/utils.ts
@@ -20,12 +20,18 @@ export const toggleRuleEnabledOnUpdate = async (
   rulesClient: RulesClient,
   existingRule: RuleAlertType,
   updatedRuleEnabled?: boolean
-) => {
+): Promise<{ enabled: boolean }> => {
   if (existingRule.enabled && updatedRuleEnabled === false) {
     await rulesClient.disable({ id: existingRule.id });
-  } else if (!existingRule.enabled && updatedRuleEnabled === true) {
+    return { enabled: false };
+  }
+
+  if (!existingRule.enabled && updatedRuleEnabled === true) {
     await rulesClient.enable({ id: existingRule.id });
+    return { enabled: true };
   }
+
+  return { enabled: existingRule.enabled };
 };
 
 export const validateMlAuth = async (mlAuthz: MlAuthz, ruleType: Type) => {
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.test.ts
index 5fef4d40a22e5..6537dfed3a169 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.test.ts
@@ -6,28 +6,21 @@
  */
 
 import { getImportRulesSchemaMock } from '../../../../../../common/api/detection_engine/rule_management/mocks';
-import { getQueryRuleParams } from '../../../rule_schema/mocks';
-
+import { getRulesSchemaMock } from '../../../../../../common/api/detection_engine/model/rule_schema/rule_response_schema.mock';
 import { requestContextMock } from '../../../routes/__mocks__';
-import { getRuleMock, getEmptyFindResult } from '../../../routes/__mocks__/request_responses';
 
 import { importRules } from './import_rules_utils';
 import { createBulkErrorObject } from '../../../routes/utils';
 
 describe('importRules', () => {
   const { clients, context } = requestContextMock.createTools();
-  const importedRule = getRuleMock(getQueryRuleParams());
+  const ruleToImport = getImportRulesSchemaMock();
 
   beforeEach(() => {
-    clients.rulesClient.find.mockResolvedValue(getEmptyFindResult());
-    clients.rulesClient.update.mockResolvedValue(importedRule);
-    clients.detectionRulesClient.importRule.mockResolvedValue(importedRule);
-    clients.actionsClient.getAll.mockResolvedValue([]);
-
     jest.clearAllMocks();
   });
 
-  it('returns rules response if no rules to import', async () => {
+  it('returns an empty rules response if no rules to import', async () => {
     const result = await importRules({
       ruleChunks: [],
       rulesResponseAcc: [],
@@ -62,12 +55,13 @@ describe('importRules', () => {
   it('returns 409 error if DetectionRulesClient throws with 409 - existing rule', async () => {
     clients.detectionRulesClient.importRule.mockImplementationOnce(async () => {
       throw createBulkErrorObject({
-        ruleId: importedRule.params.ruleId,
+        ruleId: ruleToImport.rule_id,
         statusCode: 409,
-        message: `rule_id: "${importedRule.params.ruleId}" already exists`,
+        message: `rule_id: "${ruleToImport.rule_id}" already exists`,
       });
     });
-    const ruleChunk = [getImportRulesSchemaMock({ rule_id: importedRule.params.ruleId })];
+
+    const ruleChunk = [ruleToImport];
     const result = await importRules({
       ruleChunks: [ruleChunk],
       rulesResponseAcc: [],
@@ -79,15 +73,21 @@ describe('importRules', () => {
     expect(result).toEqual([
       {
         error: {
-          message: `rule_id: "${importedRule.params.ruleId}" already exists`,
+          message: `rule_id: "${ruleToImport.rule_id}" already exists`,
           status_code: 409,
         },
-        rule_id: importedRule.params.ruleId,
+        rule_id: ruleToImport.rule_id,
       },
     ]);
   });
+
   it('creates rule if no matching existing rule found', async () => {
-    const ruleChunk = [getImportRulesSchemaMock({ rule_id: importedRule.params.ruleId })];
+    clients.detectionRulesClient.importRule.mockResolvedValue({
+      ...getRulesSchemaMock(),
+      rule_id: ruleToImport.rule_id,
+    });
+
+    const ruleChunk = [ruleToImport];
     const result = await importRules({
       ruleChunks: [ruleChunk],
       rulesResponseAcc: [],
@@ -96,6 +96,6 @@ describe('importRules', () => {
       existingLists: {},
     });
 
-    expect(result).toEqual([{ rule_id: importedRule.params.ruleId, status_code: 200 }]);
+    expect(result).toEqual([{ rule_id: ruleToImport.rule_id, status_code: 200 }]);
   });
 });
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.ts
index 5c64a2a6f9a33..5fc57a7a91e45 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/logic/import/import_rules_utils.ts
@@ -98,7 +98,7 @@ export const importRules = async ({
               });
 
               resolve({
-                rule_id: importedRule.params.ruleId,
+                rule_id: importedRule.rule_id,
                 status_code: 200,
               });
             } catch (err) {
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.test.ts
index 8fa275c7ba59f..f11e31691d25b 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.test.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.test.ts
@@ -5,7 +5,7 @@
  * 2.0.
  */
 
-import { transformValidate, transformValidateBulkError } from './validate';
+import { transformValidateBulkError } from './validate';
 import type { BulkError } from '../../routes/utils';
 import { getRuleMock } from '../../routes/__mocks__/request_responses';
 import { getListArrayMock } from '../../../../../common/detection_engine/schemas/types/lists.mock';
@@ -82,23 +82,6 @@ export const ruleOutput = (): RuleResponse => ({
 });
 
 describe('validate', () => {
-  describe('transformValidate', () => {
-    test('it should do a validation correctly of a partial alert', () => {
-      const ruleAlert = getRuleMock(getQueryRuleParams());
-      const validated = transformValidate(ruleAlert);
-      expect(validated).toEqual(ruleOutput());
-    });
-
-    test('it should do an in-validation correctly of a partial alert', () => {
-      const ruleAlert = getRuleMock(getQueryRuleParams());
-      // @ts-expect-error
-      delete ruleAlert.name;
-      expect(() => {
-        transformValidate(ruleAlert);
-      }).toThrowError('Required');
-    });
-  });
-
   describe('transformValidateBulkError', () => {
     test('it should do a validation correctly of a rule id', () => {
       const ruleAlert = getRuleMock(getQueryRuleParams());
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.ts
index bd66139529cb3..298b7f62d2973 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_management/utils/validate.ts
@@ -31,14 +31,8 @@ import {
   type UnifiedQueryRuleParams,
 } from '../../rule_schema';
 import { type BulkError, createBulkErrorObject } from '../../routes/utils';
-import { transform } from './utils';
 import { internalRuleToAPIResponse } from '../normalization/rule_converters';
 
-export const transformValidate = (rule: PartialRule<RuleParams>): RuleResponse => {
-  const transformed = transform(rule);
-  return RuleResponse.parse(transformed);
-};
-
 export const transformValidateBulkError = (
   ruleId: string,
   rule: PartialRule<RuleParams>

From a9089be4b30224b2cc27d3a141abcd5514fcbae9 Mon Sep 17 00:00:00 2001
From: Bena Kansara <69037875+benakansara@users.noreply.github.com>
Date: Fri, 21 Jun 2024 14:10:05 +0200
Subject: [PATCH 04/37] [SLO] Fix alert reason not being hyperlinked in SLO
 details and SLO alerts embeddable (#186563)

Closes https://github.com/elastic/kibana/issues/183322

- Fixes alert reason link in SLO details -> Alerts tab
- Fixes alert reason link in SLO alerts embeddable


https://github.com/elastic/kibana/assets/69037875/04805171-b3ad-4d83-a89d-317345d13675



https://github.com/elastic/kibana/assets/69037875/eaaab802-bc88-4977-a2e8-f30c566eb635
---
 .../embeddable/slo/alerts/components/slo_alerts_table.tsx       | 2 ++
 .../slo/public/embeddable/slo/alerts/types.ts                   | 2 ++
 .../public/pages/slo_details/components/slo_detail_alerts.tsx   | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/components/slo_alerts_table.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/components/slo_alerts_table.tsx
index c53f7c7c73d20..157c636ff131e 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/components/slo_alerts_table.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/components/slo_alerts_table.tsx
@@ -98,6 +98,7 @@ export function SloAlertsTable({
 }: Props) {
   const {
     triggersActionsUi: { alertsTableConfigurationRegistry, getAlertsStateTable: AlertsStateTable },
+    observability: { observabilityRuleTypeRegistry },
   } = deps;
   return (
     <AlertsStateTable
@@ -115,6 +116,7 @@ export function SloAlertsTable({
         }
       }}
       lastReloadRequestTime={lastReloadRequestTime}
+      cellContext={{ observabilityRuleTypeRegistry }}
     />
   );
 }
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
index 7682c3f55bedf..d3cb4629584ff 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/types.ts
@@ -26,6 +26,7 @@ import {
   EmbeddableApiContext,
   HasEditCapabilities,
 } from '@kbn/presentation-publishing';
+import { ObservabilityPublicStart } from '@kbn/observability-plugin/public';
 
 export interface SloItem {
   id: string;
@@ -71,6 +72,7 @@ export interface SloEmbeddableDeps {
   http: CoreStart['http'];
   i18n: CoreStart['i18n'];
   application: ApplicationStart;
+  observability: ObservabilityPublicStart;
   triggersActionsUi: TriggersAndActionsUIPublicPluginStart;
   data: DataPublicPluginStart;
   notifications: NotificationsStart;
diff --git a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/slo_detail_alerts.tsx b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/slo_detail_alerts.tsx
index 90db5efb27311..ed4f5dd89fb8f 100644
--- a/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/slo_detail_alerts.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/pages/slo_details/components/slo_detail_alerts.tsx
@@ -19,6 +19,7 @@ export interface Props {
 export function SloDetailsAlerts({ slo }: Props) {
   const {
     triggersActionsUi: { alertsTableConfigurationRegistry, getAlertsStateTable: AlertsStateTable },
+    observability: { observabilityRuleTypeRegistry },
   } = useKibana().services;
 
   return (
@@ -42,6 +43,7 @@ export function SloDetailsAlerts({ slo }: Props) {
             }}
             showAlertStatusWithFlapping
             pageSize={100}
+            cellContext={{ observabilityRuleTypeRegistry }}
           />
         </EuiFlexItem>
       </EuiFlexGroup>

From 2820ae44dca2110490fc851e7be4de7dbb6f02e1 Mon Sep 17 00:00:00 2001
From: Tomasz Ciecierski <tomasz.ciecierski@elastic.co>
Date: Fri, 21 Jun 2024 15:18:58 +0200
Subject: [PATCH 05/37] [EDR Workflows] Change crowdstrike fields to ecs fields
 (#186469)

---
 .../service/response_actions/constants.ts     |  2 +-
 .../use_alert_response_actions_support.ts     | 20 +++-------
 .../mock/endpoint/endpoint_alert_data_mock.ts | 16 ++++----
 .../rule_exceptions/utils/helpers.test.tsx    |  8 ++--
 .../highlighted_fields_cell.test.tsx          |  9 +++--
 .../hooks/use_highlighted_fields.test.tsx     | 18 ++++-----
 .../emulator_plugins/crowdstrike/mocks.ts     |  4 +-
 .../crowdstrike/crowdstrike_actions_client.ts | 39 ++++++++++++-------
 .../actions/clients/crowdstrike/mocks.ts      |  6 +--
 9 files changed, 62 insertions(+), 60 deletions(-)

diff --git a/x-pack/plugins/security_solution/common/endpoint/service/response_actions/constants.ts b/x-pack/plugins/security_solution/common/endpoint/service/response_actions/constants.ts
index fdfa5ed02cb73..447ae1f98c653 100644
--- a/x-pack/plugins/security_solution/common/endpoint/service/response_actions/constants.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/service/response_actions/constants.ts
@@ -183,5 +183,5 @@ export const RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD: Readonly<
 > = Object.freeze({
   endpoint: 'agent.id',
   sentinel_one: 'observer.serial_number',
-  crowdstrike: 'crowdstrike.event.DeviceId',
+  crowdstrike: 'device.id',
 });
diff --git a/x-pack/plugins/security_solution/public/common/hooks/endpoint/use_alert_response_actions_support.ts b/x-pack/plugins/security_solution/public/common/hooks/endpoint/use_alert_response_actions_support.ts
index 7d4698695c3b8..60917dfb3a9f7 100644
--- a/x-pack/plugins/security_solution/public/common/hooks/endpoint/use_alert_response_actions_support.ts
+++ b/x-pack/plugins/security_solution/public/common/hooks/endpoint/use_alert_response_actions_support.ts
@@ -132,7 +132,7 @@ export const useAlertResponseActionsSupport = (
 
     if (agentType === 'crowdstrike') {
       return getAlertDetailsFieldValue(
-        { category: 'crowdstrike', field: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike },
+        { category: 'device', field: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike },
         eventData
       );
     }
@@ -172,23 +172,15 @@ export const useAlertResponseActionsSupport = (
   }, [agentType, isFeatureEnabled]);
 
   const hostName = useMemo(() => {
-    // TODO:PT need to check if crowdstrike event has `host.name`
-    if (agentType === 'crowdstrike') {
-      return getAlertDetailsFieldValue(
-        { category: 'crowdstrike', field: 'crowdstrike.event.HostName' },
-        eventData
-      );
-    }
-
     return getAlertDetailsFieldValue({ category: 'host', field: 'host.name' }, eventData);
-  }, [agentType, eventData]);
+  }, [eventData]);
 
   const platform = useMemo(() => {
-    // TODO:PT need to check if crowdstrike event has `host.os.family`
+    // TODO:TC I couldn't find host.os.family in the example data, thus using host.os.type and host.os.platform which are present one at a time in different type of events
     if (agentType === 'crowdstrike') {
-      return getAlertDetailsFieldValue(
-        { category: 'crowdstrike', field: 'crowdstrike.event.Platform' },
-        eventData
+      return (
+        getAlertDetailsFieldValue({ category: 'host', field: 'host.os.type' }, eventData) ||
+        getAlertDetailsFieldValue({ category: 'host', field: 'host.os.platform' }, eventData)
       );
     }
 
diff --git a/x-pack/plugins/security_solution/public/common/mock/endpoint/endpoint_alert_data_mock.ts b/x-pack/plugins/security_solution/public/common/mock/endpoint/endpoint_alert_data_mock.ts
index 96003266c1315..0de961badd9b1 100644
--- a/x-pack/plugins/security_solution/public/common/mock/endpoint/endpoint_alert_data_mock.ts
+++ b/x-pack/plugins/security_solution/public/common/mock/endpoint/endpoint_alert_data_mock.ts
@@ -90,7 +90,7 @@ const generateEndpointAlertDetailsItemDataMock = (
     },
     {
       category: 'agent',
-      field: 'agent.id',
+      field: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.endpoint,
       values: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
       originalValue: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
       isObjectArray: false,
@@ -185,22 +185,22 @@ const generateCrowdStrikeAlertDetailsItemDataMock = (
 
   data.push(
     {
-      category: 'crowdstrike',
+      category: 'device',
       field: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike,
       values: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
       originalValue: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
       isObjectArray: false,
     },
     {
-      category: 'crowdstrike',
-      field: 'crowdstrike.event.HostName',
-      values: ['elastic-host-win'],
-      originalValue: ['windows-native'],
+      category: 'host',
+      field: 'host.os.type',
+      values: ['windows'],
+      originalValue: ['windows'],
       isObjectArray: false,
     },
     {
-      category: 'crowdstrike',
-      field: 'crowdstrike.event.Platform',
+      category: 'host',
+      field: 'host.os.platform',
       values: ['windows'],
       originalValue: ['windows'],
       isObjectArray: false,
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/utils/helpers.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/utils/helpers.test.tsx
index c3b288cb15c79..574aa6a6c1970 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/utils/helpers.test.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/utils/helpers.test.tsx
@@ -49,6 +49,8 @@ import {
   ALERT_ORIGINAL_EVENT_MODULE,
 } from '../../../../common/field_maps/field_names';
 import { AGENT_ID } from './highlighted_fields_config';
+import { RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD } from '../../../../common/endpoint/service/response_actions/constants';
+
 jest.mock('uuid', () => ({
   v4: jest.fn().mockReturnValue('123'),
 }));
@@ -1796,17 +1798,17 @@ describe('Exception helpers', () => {
           id: 'host.name',
         },
         {
-          id: 'agent.id',
+          id: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.endpoint,
           label: 'Agent status',
           overrideField: 'agent.status',
         },
         {
-          id: 'observer.serial_number',
+          id: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.sentinel_one,
           overrideField: 'agent.status',
           label: 'Agent status',
         },
         {
-          id: 'crowdstrike.event.DeviceId',
+          id: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike,
           overrideField: 'agent.status',
           label: 'Agent status',
         },
diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx
index 46f22886c8b58..d7fb75cfa57a4 100644
--- a/x-pack/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/document_details/right/components/highlighted_fields_cell.test.tsx
@@ -25,6 +25,7 @@ import {
   useGetSentinelOneAgentStatus,
 } from '../../../../management/hooks/agents/use_get_agent_status';
 import { type ExpandableFlyoutApi, useExpandableFlyoutApi } from '@kbn/expandable-flyout';
+import { RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD } from '../../../../../common/endpoint/service/response_actions/constants';
 
 jest.mock('../../../../management/hooks');
 jest.mock('../../../../management/hooks/agents/use_get_agent_status');
@@ -116,7 +117,7 @@ describe('<HighlightedFieldsCell />', () => {
 
   // TODO: 8.15 simplify when `agentStatusClientEnabled` FF is enabled and removed
   it.each(Object.keys(hooksToMock))(
-    'should render SentinelOne agent status cell if field is agent.status and `originalField` is `observer.serial_number` with %s hook',
+    `should render SentinelOne agent status cell if field is agent.status and 'originalField' is ${RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.sentinel_one} with %s hook`,
     (hookName) => {
       const hook = hooksToMock[hookName];
       useAgentStatusHookMock.mockImplementation(() => hook);
@@ -131,7 +132,7 @@ describe('<HighlightedFieldsCell />', () => {
           <HighlightedFieldsCell
             values={['value']}
             field={'agent.status'}
-            originalField="observer.serial_number"
+            originalField={RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.sentinel_one}
           />
         </TestProviders>
       );
@@ -140,7 +141,7 @@ describe('<HighlightedFieldsCell />', () => {
     }
   );
   it.each(Object.keys(hooksToMock))(
-    'should render Crowdstrike agent status cell if field is agent.status and `originalField` is `crowdstrike.event.DeviceId` with %s hook',
+    `should render Crowdstrike agent status cell if field is agent.status and 'originalField' is ${RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike} with %s hook`,
     (hookName) => {
       const hook = hooksToMock[hookName];
       useAgentStatusHookMock.mockImplementation(() => hook);
@@ -155,7 +156,7 @@ describe('<HighlightedFieldsCell />', () => {
           <HighlightedFieldsCell
             values={['value']}
             field={'agent.status'}
-            originalField="crowdstrike.event.DeviceId"
+            originalField={RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike}
           />
         </TestProviders>
       );
diff --git a/x-pack/plugins/security_solution/public/flyout/document_details/shared/hooks/use_highlighted_fields.test.tsx b/x-pack/plugins/security_solution/public/flyout/document_details/shared/hooks/use_highlighted_fields.test.tsx
index c78e7313792c8..28a7277fa5318 100644
--- a/x-pack/plugins/security_solution/public/flyout/document_details/shared/hooks/use_highlighted_fields.test.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/document_details/shared/hooks/use_highlighted_fields.test.tsx
@@ -126,13 +126,13 @@ describe('useHighlightedFields', () => {
     const hookResult = renderHook(() =>
       useHighlightedFields({
         dataFormattedForFieldBrowser: dataFormattedForFieldBrowser.concat({
-          category: 'crowdstrike',
-          field: 'crowdstrike.event.DeviceId',
-          values: ['expectedCrowdstrikeAgentId'],
-          originalValue: ['expectedCrowdstrikeAgentId'],
+          category: 'device',
+          field: RESPONSE_ACTIONS_ALERT_AGENT_ID_FIELD.crowdstrike,
+          values: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
+          originalValue: ['abfe4a35-d5b4-42a0-a539-bd054c791769'],
           isObjectArray: false,
         }),
-        investigationFields: ['agent.status', 'crowdstrike.event.DeviceId'],
+        investigationFields: ['agent.status', 'device.id'],
       })
     );
 
@@ -188,14 +188,14 @@ describe('useHighlightedFields', () => {
             isObjectArray: false,
           },
           {
-            category: 'crowdstrike',
-            field: 'crowdstrike.event.DeviceId',
+            category: 'device',
+            field: 'device.id',
             values: ['expectedCrowdstrikeAgentId'],
             originalValue: ['expectedCrowdstrikeAgentId'],
             isObjectArray: false,
           },
         ]),
-        investigationFields: ['agent.status', 'crowdstrike.event.DeviceId'],
+        investigationFields: ['agent.status', 'device.id'],
       })
     );
 
@@ -203,7 +203,7 @@ describe('useHighlightedFields', () => {
       'kibana.alert.rule.type': {
         values: ['query'],
       },
-      'crowdstrike.event.DeviceId': {
+      'device.id': {
         values: ['expectedCrowdstrikeAgentId'],
       },
     });
diff --git a/x-pack/plugins/security_solution/scripts/endpoint/api_emulator/emulator_plugins/crowdstrike/mocks.ts b/x-pack/plugins/security_solution/scripts/endpoint/api_emulator/emulator_plugins/crowdstrike/mocks.ts
index cab12ebaeac1a..e915a16c250b0 100644
--- a/x-pack/plugins/security_solution/scripts/endpoint/api_emulator/emulator_plugins/crowdstrike/mocks.ts
+++ b/x-pack/plugins/security_solution/scripts/endpoint/api_emulator/emulator_plugins/crowdstrike/mocks.ts
@@ -30,7 +30,7 @@ export const createCrowdstrikeAgentDetailsMock = (
 ): CrowdstrikeGetAgentsResponse['resources'][number] => {
   return merge(
     {
-      device_id: '0eec3717b2eb472195bbb3964c05cfd3',
+      device_id: '5f4ed7ec2690431f8fa79213268779cb',
       cid: '234567890',
       agent_load_flags: '0',
       agent_local_time: '2024-03-18T22:21:00.173Z',
@@ -141,7 +141,7 @@ export const createCrowdstrikeGetAgentOnlineStatusDetailsMock: (
   return merge(
     {
       state: 'online',
-      id: 'ae86ad7402404048ac9b8d94db8f7ba2',
+      id: '5f4ed7ec2690431f8fa79213268779cb',
     },
     overrides
   );
diff --git a/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts b/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts
index 3e90ee30572c3..ac982f43f151f 100644
--- a/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts
+++ b/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/crowdstrike_actions_client.ts
@@ -68,7 +68,7 @@ export class CrowdstrikeActionsClient extends ResponseActionsClientImpl {
     const agentId = actionRequest.endpoint_ids[0];
     const eventDetails = await this.getEventDetailsById(agentId);
 
-    const hostname = eventDetails.crowdstrike.event.HostName;
+    const hostname = eventDetails.host.name;
     return super.writeActionRequestToEndpointIndex({
       ...actionRequest,
       hosts: {
@@ -120,34 +120,43 @@ export class CrowdstrikeActionsClient extends ResponseActionsClientImpl {
   }
 
   private async getEventDetailsById(agentId: string): Promise<{
-    crowdstrike: { event: { HostName: string } };
+    host: { name: string };
   }> {
     const search = {
       index: ['logs-crowdstrike.fdr*', 'logs-crowdstrike.falcon*'],
       size: 1,
-      _source: ['crowdstrike.event.HostName'],
+      _source: ['host.name'],
       body: {
         query: {
           bool: {
-            filter: [{ term: { 'crowdstrike.event.DeviceId': agentId } }],
+            filter: [{ term: { 'device.id': agentId } }],
           },
         },
       },
     };
-    const result: SearchResponse<{ crowdstrike: { event: { HostName: string } } }> =
-      await this.options.esClient
-        .search<{ crowdstrike: { event: { HostName: string } } }>(search, {
+    try {
+      const result: SearchResponse<{ host: { name: string } }> =
+        await this.options.esClient.search<{ host: { name: string } }>(search, {
           ignore: [404],
-        })
-        .catch((err) => {
-          throw new ResponseActionsClientError(
-            `Failed to fetch event document: ${err.message}`,
-            err.statusCode ?? 500,
-            err
-          );
         });
 
-    return result.hits.hits?.[0]?._source as { crowdstrike: { event: { HostName: string } } };
+      // Check if host name exists
+      const hostName = result.hits.hits?.[0]?._source?.host?.name;
+      if (!hostName) {
+        throw new ResponseActionsClientError(
+          `Host name not found in the event document for agentId: ${agentId}`,
+          404
+        );
+      }
+
+      return result.hits.hits[0]._source as { host: { name: string } };
+    } catch (err) {
+      throw new ResponseActionsClientError(
+        `Failed to fetch event document: ${err.message}`,
+        err.statusCode ?? 500,
+        err
+      );
+    }
   }
 
   // TODO TC: uncomment when working on agent status support
diff --git a/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/mocks.ts
index 8ee3dcd51aeda..d1c0734e90909 100644
--- a/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/mocks.ts
+++ b/x-pack/plugins/security_solution/server/endpoint/services/actions/clients/crowdstrike/mocks.ts
@@ -89,10 +89,8 @@ const createEventSearchResponseMock = (): CrowdstrikeEventSearchResponseMock =>
         _id: '1-2-3',
         _index: 'logs-crowdstrike.fdr-default',
         _source: {
-          crowdstrike: {
-            event: {
-              HostName: 'Crowdstrike-1460',
-            },
+          host: {
+            name: 'Crowdstrike-1460',
           },
         },
       },

From c16c036ac1ab0e91ea98445b1f9d71e105afa33f Mon Sep 17 00:00:00 2001
From: Jean-Louis Leysens <jeanlouis.leysens@elastic.co>
Date: Fri, 21 Jun 2024 15:20:00 +0200
Subject: [PATCH 06/37] [OAS] Bump joi-to-json for meta copy fix (#186592)

## Summary

Bumps `joi-to-json` for new meta copy behaviour. See
https://github.com/kenspirit/joi-to-json/pull/52.
---
 package.json | 2 +-
 yarn.lock    | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package.json b/package.json
index 0969445f4255f..a0777e361b67c 100644
--- a/package.json
+++ b/package.json
@@ -1055,7 +1055,7 @@
     "ipaddr.js": "2.0.0",
     "isbinaryfile": "4.0.2",
     "joi": "^17.7.1",
-    "joi-to-json": "^4.2.1",
+    "joi-to-json": "^4.3.0",
     "jquery": "^3.5.0",
     "js-levenshtein": "^1.1.6",
     "js-search": "^1.4.3",
diff --git a/yarn.lock b/yarn.lock
index 7ae0cbe249d52..e0070b5f0b15a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -21238,10 +21238,10 @@ jest@^29.6.1:
     import-local "^3.0.2"
     jest-cli "^29.6.1"
 
-joi-to-json@^4.2.1:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/joi-to-json/-/joi-to-json-4.2.1.tgz#be275866fd617c63f1ae81eea428fa5de6e036a4"
-  integrity sha512-HIPyrmT9akm2C4zOZ3qR30GkQs7JBr3LX1/oXXWyC2E1NUnDHjTczqHT0H6l495B99xAyFaJ6LM6KRFTdkKoxQ==
+joi-to-json@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/joi-to-json/-/joi-to-json-4.3.0.tgz#c56131ecf8a772fce89fd98b7f81d7b0fac31dbc"
+  integrity sha512-j6wV/liW2CmPJBJCAsRHegS91JV2QQtg2J/Z/67VfdSvuE65njCx6DrYZY1cw0BXwlxHewpVtiDnY8W0aaNr+A==
   dependencies:
     combinations "^1.0.0"
     lodash "^4.17.21"

From e9a224d5b0f3ad19643832a50f7c19181afe4f99 Mon Sep 17 00:00:00 2001
From: Achyut Jhunjhunwala <achyut.jhunjhunwala@elastic.co>
Date: Fri, 21 Jun 2024 15:24:22 +0200
Subject: [PATCH 07/37] [Dataset Quality] Fix flaky summary test (#186618)

## Summary

Closes https://github.com/elastic/kibana/issues/186549
---
 .../functional/apps/dataset_quality/dataset_quality_summary.ts | 3 +--
 x-pack/test/functional/page_objects/dataset_quality.ts         | 3 ++-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/x-pack/test/functional/apps/dataset_quality/dataset_quality_summary.ts b/x-pack/test/functional/apps/dataset_quality/dataset_quality_summary.ts
index be70275f0874d..491a3b20c8004 100644
--- a/x-pack/test/functional/apps/dataset_quality/dataset_quality_summary.ts
+++ b/x-pack/test/functional/apps/dataset_quality/dataset_quality_summary.ts
@@ -49,6 +49,7 @@ export default function ({ getService, getPageObjects }: DatasetQualityFtrProvid
 
   describe('Dataset quality summary', () => {
     before(async () => {
+      await synthtrace.index(getInitialTestLogs({ to, count: 4 }));
       await PageObjects.datasetQuality.navigateTo();
     });
 
@@ -57,8 +58,6 @@ export default function ({ getService, getPageObjects }: DatasetQualityFtrProvid
     });
 
     it('shows poor, degraded and good count as 0 and all dataset as healthy', async () => {
-      await synthtrace.index(getInitialTestLogs({ to, count: 4 }));
-      await PageObjects.datasetQuality.refreshTable();
       const summary = await PageObjects.datasetQuality.parseSummaryPanel();
       expect(summary).to.eql({
         datasetHealthPoor: '0',
diff --git a/x-pack/test/functional/page_objects/dataset_quality.ts b/x-pack/test/functional/page_objects/dataset_quality.ts
index d9b274e158536..dc580d2951c6a 100644
--- a/x-pack/test/functional/page_objects/dataset_quality.ts
+++ b/x-pack/test/functional/page_objects/dataset_quality.ts
@@ -220,7 +220,8 @@ export function DatasetQualityPageObject({ getPageObjects, getService }: FtrProv
 
     async refreshTable() {
       const filtersContainer = await testSubjects.find(
-        testSubjectSelectors.datasetQualityFiltersContainer
+        testSubjectSelectors.datasetQualityFiltersContainer,
+        20 * 1000
       );
       const refreshButton = await filtersContainer.findByTestSubject(
         testSubjectSelectors.superDatePickerApplyTimeButton

From 6faadda1eb78788114e1f530dcdd6718a252afa5 Mon Sep 17 00:00:00 2001
From: Ying Mao <ying.mao@elastic.co>
Date: Fri, 21 Jun 2024 09:29:13 -0400
Subject: [PATCH 08/37] [Response Ops][Task Manager] Integration test for
 switching between task claim strategies (#186419)

Resolves https://github.com/elastic/kibana/issues/184941

## Summary

Adds integration test to verify that restarting Kibana with a different
task claim strategy does not break anything and tasks are claimed as
expected.

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .../lib/setup_test_servers.ts                 |  54 ++-
 .../task_manager_switch_task_claimers.test.ts | 369 ++++++++++++++++++
 2 files changed, 410 insertions(+), 13 deletions(-)
 create mode 100644 x-pack/plugins/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts

diff --git a/x-pack/plugins/task_manager/server/integration_tests/lib/setup_test_servers.ts b/x-pack/plugins/task_manager/server/integration_tests/lib/setup_test_servers.ts
index 7ded9629eb31e..5ec8e724ae819 100644
--- a/x-pack/plugins/task_manager/server/integration_tests/lib/setup_test_servers.ts
+++ b/x-pack/plugins/task_manager/server/integration_tests/lib/setup_test_servers.ts
@@ -8,19 +8,8 @@
 import deepmerge from 'deepmerge';
 import { createTestServers, createRootWithCorePlugins } from '@kbn/core-test-helpers-kbn-server';
 
-export async function setupTestServers(settings = {}) {
-  const { startES } = createTestServers({
-    adjustTimeout: (t) => jest.setTimeout(t),
-    settings: {
-      es: {
-        license: 'trial',
-      },
-    },
-  });
-
-  const esServer = await startES();
-
-  const root = createRootWithCorePlugins(
+function createRoot(settings = {}) {
+  return createRootWithCorePlugins(
     deepmerge(
       {
         logging: {
@@ -32,6 +21,14 @@ export async function setupTestServers(settings = {}) {
               name: 'plugins.taskManager',
               level: 'all',
             },
+            {
+              name: 'plugins.taskManager.metrics-debugger',
+              level: 'warn',
+            },
+            {
+              name: 'plugins.taskManager.metrics-subscribe-debugger',
+              level: 'warn',
+            },
           ],
         },
       },
@@ -39,6 +36,20 @@ export async function setupTestServers(settings = {}) {
     ),
     { oss: false }
   );
+}
+export async function setupTestServers(settings = {}) {
+  const { startES } = createTestServers({
+    adjustTimeout: (t) => jest.setTimeout(t),
+    settings: {
+      es: {
+        license: 'trial',
+      },
+    },
+  });
+
+  const esServer = await startES();
+
+  const root = createRoot(settings);
 
   await root.preboot();
   const coreSetup = await root.setup();
@@ -54,3 +65,20 @@ export async function setupTestServers(settings = {}) {
     },
   };
 }
+
+export async function setupKibanaServer(settings = {}) {
+  const root = createRoot(settings);
+
+  await root.preboot();
+  const coreSetup = await root.setup();
+  const coreStart = await root.start();
+
+  return {
+    kibanaServer: {
+      root,
+      coreSetup,
+      coreStart,
+      stop: async () => await root.shutdown(),
+    },
+  };
+}
diff --git a/x-pack/plugins/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts b/x-pack/plugins/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts
new file mode 100644
index 0000000000000..46450a93df30a
--- /dev/null
+++ b/x-pack/plugins/task_manager/server/integration_tests/task_manager_switch_task_claimers.test.ts
@@ -0,0 +1,369 @@
+/*
+ * 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.
+ */
+
+import { v4 as uuidV4 } from 'uuid';
+import { schema } from '@kbn/config-schema';
+import { SerializedConcreteTaskInstance, TaskStatus } from '../task';
+import type { TaskClaimingOpts } from '../queries/task_claiming';
+import { injectTask, setupTestServers, retry } from './lib';
+import { setupKibanaServer } from './lib/setup_test_servers';
+
+const mockTaskTypeRunFn = jest.fn();
+const mockCreateTaskRunner = jest.fn();
+const mockTaskType = {
+  title: '',
+  description: '',
+  stateSchemaByVersion: {
+    1: {
+      up: (state: Record<string, unknown>) => ({ ...state, baz: state.baz || '' }),
+      schema: schema.object({
+        foo: schema.string(),
+        bar: schema.string(),
+        baz: schema.string(),
+      }),
+    },
+  },
+  createTaskRunner: mockCreateTaskRunner.mockImplementation(() => ({
+    run: mockTaskTypeRunFn,
+  })),
+};
+const { TaskClaiming: TaskClaimingMock } = jest.requireMock('../queries/task_claiming');
+jest.mock('../queries/task_claiming', () => {
+  const actual = jest.requireActual('../queries/task_claiming');
+  return {
+    ...actual,
+    TaskClaiming: jest.fn().mockImplementation((opts: TaskClaimingOpts) => {
+      // We need to register here because once the class is instantiated, adding
+      // definitions won't get claimed because of "partitionIntoClaimingBatches".
+      opts.definitions.registerTaskDefinitions({
+        fooType: mockTaskType,
+      });
+      return new actual.TaskClaiming(opts);
+    }),
+  };
+});
+
+describe('switch task claiming strategies', () => {
+  beforeEach(() => {
+    jest.clearAllMocks();
+  });
+
+  it('should switch from default to mget and still claim tasks', async () => {
+    const setupResultDefault = await setupTestServers();
+    const esServer = setupResultDefault.esServer;
+    let kibanaServer = setupResultDefault.kibanaServer;
+    let taskClaimingOpts: TaskClaimingOpts = TaskClaimingMock.mock.calls[0][0];
+
+    expect(taskClaimingOpts.strategy).toBe('default');
+
+    mockTaskTypeRunFn.mockImplementation(() => {
+      return { state: {} };
+    });
+
+    // inject a task to run and ensure it is claimed and run
+    const id1 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id1,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(1);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+
+    const setupResultMget = await setupKibanaServer({
+      xpack: {
+        task_manager: {
+          claim_strategy: 'unsafe_mget',
+        },
+      },
+    });
+    kibanaServer = setupResultMget.kibanaServer;
+
+    taskClaimingOpts = TaskClaimingMock.mock.calls[1][0];
+    expect(taskClaimingOpts.strategy).toBe('unsafe_mget');
+
+    // inject a task to run and ensure it is claimed and run
+    const id2 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id2,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(2);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+    if (esServer) {
+      await esServer.stop();
+    }
+  });
+
+  it('should switch from mget to default and still claim tasks', async () => {
+    const setupResultMget = await setupTestServers({
+      xpack: {
+        task_manager: {
+          claim_strategy: 'unsafe_mget',
+        },
+      },
+    });
+    const esServer = setupResultMget.esServer;
+    let kibanaServer = setupResultMget.kibanaServer;
+    let taskClaimingOpts: TaskClaimingOpts = TaskClaimingMock.mock.calls[0][0];
+
+    expect(taskClaimingOpts.strategy).toBe('unsafe_mget');
+
+    mockTaskTypeRunFn.mockImplementation(() => {
+      return { state: {} };
+    });
+
+    // inject a task to run and ensure it is claimed and run
+    const id1 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id1,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(1);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+
+    const setupResultDefault = await setupKibanaServer();
+    kibanaServer = setupResultDefault.kibanaServer;
+
+    taskClaimingOpts = TaskClaimingMock.mock.calls[1][0];
+    expect(taskClaimingOpts.strategy).toBe('default');
+
+    // inject a task to run and ensure it is claimed and run
+    const id2 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id2,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(2);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+    if (esServer) {
+      await esServer.stop();
+    }
+  });
+
+  it('should switch from default to mget and claim tasks that were running during shutdown', async () => {
+    const setupResultDefault = await setupTestServers();
+    const esServer = setupResultDefault.esServer;
+    let kibanaServer = setupResultDefault.kibanaServer;
+    let taskClaimingOpts: TaskClaimingOpts = TaskClaimingMock.mock.calls[0][0];
+
+    expect(taskClaimingOpts.strategy).toBe('default');
+
+    mockTaskTypeRunFn.mockImplementation(async () => {
+      await new Promise((resolve) => setTimeout(resolve, 2000));
+      return { state: {} };
+    });
+
+    // inject a task to run and ensure it is claimed and run
+    const id1 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id1,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      timeoutOverride: '5s',
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(1);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+
+    const setupResultMget = await setupKibanaServer({
+      xpack: {
+        task_manager: {
+          claim_strategy: 'unsafe_mget',
+        },
+      },
+    });
+    kibanaServer = setupResultMget.kibanaServer;
+
+    taskClaimingOpts = TaskClaimingMock.mock.calls[1][0];
+    expect(taskClaimingOpts.strategy).toBe('unsafe_mget');
+
+    // task doc should still exist and be running
+    const task = await kibanaServer.coreStart.elasticsearch.client.asInternalUser.get<{
+      task: SerializedConcreteTaskInstance;
+    }>({
+      id: `task:${id1}`,
+      index: '.kibana_task_manager',
+    });
+
+    expect(task._source?.task?.status).toBe(TaskStatus.Running);
+
+    // task manager should pick up and claim the task that was running during shutdown
+    await retry(
+      async () => {
+        expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(2);
+      },
+      { times: 60, intervalMs: 1000 }
+    );
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+    if (esServer) {
+      await esServer.stop();
+    }
+  });
+
+  it('should switch from mget to default and claim tasks that were running during shutdown', async () => {
+    const setupResultMget = await setupTestServers({
+      xpack: {
+        task_manager: {
+          claim_strategy: 'unsafe_mget',
+        },
+      },
+    });
+    const esServer = setupResultMget.esServer;
+    let kibanaServer = setupResultMget.kibanaServer;
+    let taskClaimingOpts: TaskClaimingOpts = TaskClaimingMock.mock.calls[0][0];
+
+    expect(taskClaimingOpts.strategy).toBe('unsafe_mget');
+
+    mockTaskTypeRunFn.mockImplementation(async () => {
+      await new Promise((resolve) => setTimeout(resolve, 2000));
+      return { state: {} };
+    });
+
+    // inject a task to run and ensure it is claimed and run
+    const id1 = uuidV4();
+    await injectTask(kibanaServer.coreStart.elasticsearch.client.asInternalUser, {
+      id: id1,
+      taskType: 'fooType',
+      params: { foo: true },
+      state: { foo: 'test', bar: 'test', baz: 'test' },
+      stateVersion: 4,
+      runAt: new Date(),
+      enabled: true,
+      scheduledAt: new Date(),
+      attempts: 0,
+      status: TaskStatus.Idle,
+      startedAt: null,
+      timeoutOverride: '5s',
+      retryAt: null,
+      ownerId: null,
+    });
+
+    await retry(async () => {
+      expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(1);
+    });
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+
+    const setupResultDefault = await setupKibanaServer();
+    kibanaServer = setupResultDefault.kibanaServer;
+
+    taskClaimingOpts = TaskClaimingMock.mock.calls[1][0];
+    expect(taskClaimingOpts.strategy).toBe('default');
+
+    // task doc should still exist and be running
+    const task = await kibanaServer.coreStart.elasticsearch.client.asInternalUser.get<{
+      task: SerializedConcreteTaskInstance;
+    }>({
+      id: `task:${id1}`,
+      index: '.kibana_task_manager',
+    });
+
+    expect(task._source?.task?.status).toBe(TaskStatus.Running);
+
+    await retry(
+      async () => {
+        expect(mockTaskTypeRunFn).toHaveBeenCalledTimes(2);
+      },
+      { times: 60, intervalMs: 1000 }
+    );
+
+    if (kibanaServer) {
+      await kibanaServer.stop();
+    }
+    if (esServer) {
+      await esServer.stop();
+    }
+  });
+});

From 5478a06445714d72852ea65148972fba4d0319ed Mon Sep 17 00:00:00 2001
From: Tre <wayne.seymour@elastic.co>
Date: Fri, 21 Jun 2024 14:51:45 +0100
Subject: [PATCH 09/37] [FTR](reporting) update common serverless api tests to
 use api keys (#184819)

## Summary

- update api tests in
`x-pack/test_serverless/api_integration/test_suites/common/reporting/`
- update one ui test in
`x-pack/test_serverless/functional/test_suites/common/reporting/management.ts`
- update snapshot
`x-pack/test_serverless/api_integration/test_suites/common/reporting/__snapshots__/generate_csv_discover.snap`
- update shared service in
`x-pack/test_serverless/shared/services/svl_reporting.ts`


Contributes to: https://github.com/elastic/kibana/issues/180834

---------

Co-authored-by: Tim Sullivan <tsullivan@users.noreply.github.com>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .../common/reporting/datastream.ts            | 10 ++++---
 .../common/reporting/management.ts            | 28 ++++++++++---------
 .../common/reporting/management.ts            | 18 ++++++------
 .../shared/services/svl_reporting.ts          |  2 +-
 4 files changed, 31 insertions(+), 27 deletions(-)

diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
index 6cec7b7c2fcfb..168746c5ebe50 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
@@ -14,8 +14,8 @@ export default function ({ getService }: FtrProviderContext) {
   const kibanaServer = getService('kibanaServer');
   const reportingAPI = getService('svlReportingApi');
   const svlCommonApi = getService('svlCommonApi');
-  const svlUserManager = getService('svlUserManager');
   const supertestWithoutAuth = getService('supertestWithoutAuth');
+  const svlUserManager = getService('svlUserManager');
   let roleAuthc: RoleCredentials;
   let internalReqHeader: InternalRequestHeader;
 
@@ -30,6 +30,7 @@ export default function ({ getService }: FtrProviderContext) {
     before(async () => {
       roleAuthc = await svlUserManager.createApiKeyForRole('admin');
       internalReqHeader = svlCommonApi.getInternalRequestHeader();
+
       await esArchiver.load(archives.ecommerce.data);
       await kibanaServer.importExport.load(archives.ecommerce.savedObjects);
 
@@ -60,11 +61,12 @@ export default function ({ getService }: FtrProviderContext) {
     });
 
     it('uses the datastream configuration with set ILM policy', async () => {
-      const { body } = await supertestWithoutAuth
+      const { status, body } = await supertestWithoutAuth
         .get(`/api/index_management/data_streams/.kibana-reporting`)
         .set(internalReqHeader)
-        .set(roleAuthc.apiKeyHeader)
-        .expect(200);
+        .set(roleAuthc.apiKeyHeader);
+
+      svlCommonApi.assertResponseStatusCode(200, status, body);
 
       expect(body).toEqual({
         _meta: {
diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/management.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/management.ts
index 8610bb6aa1c2f..953dd533b4a96 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/management.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/management.ts
@@ -9,20 +9,17 @@ import { X_ELASTIC_INTERNAL_ORIGIN_REQUEST } from '@kbn/core-http-common/src/con
 import expect from '@kbn/expect';
 import { INTERNAL_ROUTES } from '@kbn/reporting-common';
 import { FtrProviderContext } from '../../../ftr_provider_context';
+import { RoleCredentials } from '../../../../shared/services';
 
 // the archived data holds a report created by test_user
-const TEST_USERNAME = 'test_user';
-const TEST_USER_PASSWORD = 'changeme';
 const API_HEADER: [string, string] = ['kbn-xsrf', 'reporting'];
 const INTERNAL_HEADER: [string, string] = [X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'Kibana'];
 
 export default ({ getService }: FtrProviderContext) => {
   const esArchiver = getService('esArchiver');
-  const supertest = getService('supertestWithoutAuth');
-  const config = getService('config');
-
-  const REPORTING_USER_USERNAME = config.get('servers.kibana.username');
-  const REPORTING_USER_PASSWORD = config.get('servers.kibana.password');
+  const supertestWithoutAuth = getService('supertestWithoutAuth');
+  const svlUserManager = getService('svlUserManager');
+  let roleAuthc: RoleCredentials;
 
   describe('Reporting Management', function () {
     // security_exception: action [indices:admin/create] is unauthorized for user [elastic] with effective roles [superuser] on restricted indices [.reporting-2020.04.19], this action is granted by the index privileges [create_index,manage,all]
@@ -30,12 +27,17 @@ export default ({ getService }: FtrProviderContext) => {
 
     const dataArchive = 'x-pack/test/functional/es_archives/reporting/archived_reports';
 
+    before(async () => {
+      roleAuthc = await svlUserManager.createApiKeyForRole('admin');
+    });
+
     beforeEach(async () => {
       await esArchiver.load(dataArchive);
     });
 
     after(async () => {
       await esArchiver.unload(dataArchive);
+      await svlUserManager.invalidateApiKeyForRole(roleAuthc);
     });
 
     describe('Deletion', () => {
@@ -43,22 +45,22 @@ export default ({ getService }: FtrProviderContext) => {
 
       // archived data uses the test user but functionality for specific users is not possible yet for svl
       xit(`user can delete a report they've created`, async () => {
-        const response = await supertest
+        const response = await supertestWithoutAuth
           .delete(`${INTERNAL_ROUTES.JOBS.DELETE_PREFIX}/${DELETE_REPORT_ID}`)
-          .auth(TEST_USERNAME, TEST_USER_PASSWORD)
           .set(...API_HEADER)
-          .set(...INTERNAL_HEADER);
+          .set(...INTERNAL_HEADER)
+          .set(roleAuthc.apiKeyHeader);
 
         expect(response.status).to.be(200);
         expect(response.body).to.eql({ deleted: true });
       });
 
       it(`user can not delete a report they haven't created`, async () => {
-        const response = await supertest
+        const response = await supertestWithoutAuth
           .delete(`${INTERNAL_ROUTES.JOBS.DELETE_PREFIX}/${DELETE_REPORT_ID}`)
-          .auth(REPORTING_USER_USERNAME, REPORTING_USER_PASSWORD)
           .set(...API_HEADER)
-          .set(...INTERNAL_HEADER);
+          .set(...INTERNAL_HEADER)
+          .set(roleAuthc.apiKeyHeader);
 
         expect(response.status).to.be(404);
         expect(response.body.message).to.be('Not Found');
diff --git a/x-pack/test_serverless/functional/test_suites/common/reporting/management.ts b/x-pack/test_serverless/functional/test_suites/common/reporting/management.ts
index be4c365263dbd..bb875e7fac186 100644
--- a/x-pack/test_serverless/functional/test_suites/common/reporting/management.ts
+++ b/x-pack/test_serverless/functional/test_suites/common/reporting/management.ts
@@ -20,10 +20,10 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
   const retry = getService('retry');
   const PageObjects = getPageObjects(['common', 'svlCommonPage', 'header']);
   const reportingAPI = getService('svlReportingApi');
-  const config = getService('config');
-  const svlCommonApi = getService('svlCommonApi');
   const svlUserManager = getService('svlUserManager');
+  const svlCommonApi = getService('svlCommonApi');
   let roleAuthc: RoleCredentials;
+  let roleName: string;
   let internalReqHeader: InternalRequestHeader;
 
   const navigateToReportingManagement = async () => {
@@ -56,11 +56,9 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
     };
 
     // Kibana CI and MKI use different users
-    const TEST_USERNAME = config.get('servers.kibana.username');
-    const TEST_PASSWORD = config.get('servers.kibana.password');
-
     before('initialize saved object archive', async () => {
-      roleAuthc = await svlUserManager.createApiKeyForRole('admin');
+      roleName = 'admin';
+      roleAuthc = await svlUserManager.createApiKeyForRole(roleName);
       internalReqHeader = svlCommonApi.getInternalRequestHeader();
       // add test saved search object
       await kibanaServer.importExport.load(savedObjectsArchive);
@@ -69,6 +67,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
     after('clean up archives', async () => {
       await kibanaServer.importExport.unload(savedObjectsArchive);
       await svlUserManager.invalidateApiKeyForRole(roleAuthc);
+      await svlUserManager.invalidateApiKeyForRole(roleAuthc);
     });
 
     // Cant auth into the route as it's structured currently
@@ -87,16 +86,17 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
     });
 
     // Skipping test for now because functionality is not yet possible to test
+    // See details: https://github.com/elastic/kibana/issues/186558
     xit(`user doesn't see a job another user has created`, async () => {
-      log.debug(`creating a csv report job as '${TEST_USERNAME}'`);
+      log.debug(`creating a csv report job using api keys for role: [${roleName}]`);
 
       const {
         job: { id: jobId },
       } = await reportingAPI.createReportJobInternal(
         CSV_REPORT_TYPE_V2,
         job,
-        TEST_USERNAME,
-        TEST_PASSWORD
+        roleAuthc,
+        internalReqHeader
       );
 
       await navigateToReportingManagement();
diff --git a/x-pack/test_serverless/shared/services/svl_reporting.ts b/x-pack/test_serverless/shared/services/svl_reporting.ts
index f3cf4065c31f1..cd231ee8e77e1 100644
--- a/x-pack/test_serverless/shared/services/svl_reporting.ts
+++ b/x-pack/test_serverless/shared/services/svl_reporting.ts
@@ -98,7 +98,7 @@ export function SvlReportingServiceProvider({ getService }: FtrProviderContext)
     },
 
     /*
-     * This function is only used in the API tests, funtional tests we have to click the download link in the UI
+     * This function is only used in the API tests, functional tests we have to click the download link in the UI
      */
     async getCompletedJobOutput(
       downloadReportPath: string,

From d3897a93c2cb30a6218c4c09380b26c5dcfa5955 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Loix?= <sebastien.loix@elastic.co>
Date: Fri, 21 Jun 2024 14:55:44 +0100
Subject: [PATCH 10/37] [Stateful sidenav] Fix isSolutionNavigationEnabled$
 (#186611)

---
 src/plugins/navigation/public/plugin.test.ts | 82 +++++++++++++++++++-
 src/plugins/navigation/public/plugin.tsx     | 32 ++++++--
 src/plugins/navigation/tsconfig.json         |  1 -
 3 files changed, 103 insertions(+), 12 deletions(-)

diff --git a/src/plugins/navigation/public/plugin.test.ts b/src/plugins/navigation/public/plugin.test.ts
index 6ebdfbe5003a2..e5c3a88babaf1 100644
--- a/src/plugins/navigation/public/plugin.test.ts
+++ b/src/plugins/navigation/public/plugin.test.ts
@@ -14,7 +14,6 @@ import { cloudExperimentsMock } from '@kbn/cloud-experiments-plugin/common/mocks
 import { spacesPluginMock } from '@kbn/spaces-plugin/public/mocks';
 import type { Space } from '@kbn/spaces-plugin/public';
 import type { BuildFlavor } from '@kbn/config';
-import type { UserSettingsData } from '@kbn/user-profile-components';
 import { SOLUTION_NAV_FEATURE_FLAG_NAME } from '../common';
 import { NavigationPublicPlugin } from './plugin';
 
@@ -32,10 +31,8 @@ const setup = (
   },
   {
     buildFlavor = 'traditional',
-    userSettings = {},
   }: {
     buildFlavor?: BuildFlavor;
-    userSettings?: UserSettingsData;
   } = {}
 ) => {
   const initializerContext = coreMock.createPluginInitializerContext({}, { buildFlavor });
@@ -219,6 +216,85 @@ describe('Navigation Plugin', () => {
     });
 
     describe('isSolutionNavEnabled$', () => {
+      // This test will need to be changed when we remove the feature flag
+      it('should be off by default', async () => {
+        const { plugin, coreStart, unifiedSearch, cloud } = setup({ featureOn });
+
+        const { isSolutionNavEnabled$ } = plugin.start(coreStart, {
+          unifiedSearch,
+          cloud,
+        });
+        await new Promise((resolve) => setTimeout(resolve));
+
+        const isEnabled = await firstValueFrom(isSolutionNavEnabled$);
+        expect(isEnabled).toBe(false);
+      });
+
+      it('should be off if feature flag if "ON" but space solution is "classic" or "undefined"', async () => {
+        const { plugin, coreStart, unifiedSearch, cloud, cloudExperiments, spaces } = setup({
+          featureOn,
+        });
+
+        cloudExperiments.getVariation.mockResolvedValue(true); // Feature flag ON
+
+        {
+          spaces.getActiveSpace$ = jest
+            .fn()
+            .mockReturnValue(of({ solution: undefined } as Pick<Space, 'solution'>));
+
+          const { isSolutionNavEnabled$ } = plugin.start(coreStart, {
+            unifiedSearch,
+            cloud,
+            cloudExperiments,
+            spaces,
+          });
+          await new Promise((resolve) => setTimeout(resolve));
+
+          const isEnabled = await firstValueFrom(isSolutionNavEnabled$);
+          expect(isEnabled).toBe(false);
+        }
+
+        {
+          spaces.getActiveSpace$ = jest
+            .fn()
+            .mockReturnValue(of({ solution: 'classic' } as Pick<Space, 'solution'>));
+
+          const { isSolutionNavEnabled$ } = plugin.start(coreStart, {
+            unifiedSearch,
+            cloud,
+            cloudExperiments,
+            spaces,
+          });
+          await new Promise((resolve) => setTimeout(resolve));
+
+          const isEnabled = await firstValueFrom(isSolutionNavEnabled$);
+          expect(isEnabled).toBe(false);
+        }
+      });
+
+      it('should be on if feature flag if "ON" and space solution is set', async () => {
+        const { plugin, coreStart, unifiedSearch, cloud, cloudExperiments, spaces } = setup({
+          featureOn,
+        });
+
+        cloudExperiments.getVariation.mockResolvedValue(true); // Feature flag ON
+
+        spaces.getActiveSpace$ = jest
+          .fn()
+          .mockReturnValue(of({ solution: 'es' } as Pick<Space, 'solution'>));
+
+        const { isSolutionNavEnabled$ } = plugin.start(coreStart, {
+          unifiedSearch,
+          cloud,
+          cloudExperiments,
+          spaces,
+        });
+        await new Promise((resolve) => setTimeout(resolve));
+
+        const isEnabled = await firstValueFrom(isSolutionNavEnabled$);
+        expect(isEnabled).toBe(true);
+      });
+
       it('on serverless should flag must be disabled', async () => {
         const { plugin, coreStart, unifiedSearch, cloud, cloudExperiments } = setup(
           { featureOn },
diff --git a/src/plugins/navigation/public/plugin.tsx b/src/plugins/navigation/public/plugin.tsx
index 8aa9eea2351d6..bef9b7c3a933c 100644
--- a/src/plugins/navigation/public/plugin.tsx
+++ b/src/plugins/navigation/public/plugin.tsx
@@ -6,7 +6,16 @@
  * Side Public License, v 1.
  */
 import React from 'react';
-import { firstValueFrom, from, of, ReplaySubject, shareReplay, take, combineLatest } from 'rxjs';
+import {
+  firstValueFrom,
+  from,
+  of,
+  ReplaySubject,
+  shareReplay,
+  take,
+  combineLatest,
+  map,
+} from 'rxjs';
 import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from '@kbn/core/public';
 import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public';
 import type { Space } from '@kbn/spaces-plugin/public';
@@ -119,7 +128,14 @@ export class NavigationPublicPlugin
           this.addSolutionNavigation(solutionNavigation);
         });
       },
-      isSolutionNavEnabled$: this.isSolutionNavExperiementEnabled$,
+      isSolutionNavEnabled$: combineLatest([
+        this.isSolutionNavExperiementEnabled$,
+        activeSpace$,
+      ]).pipe(
+        map(([isFeatureEnabled, activeSpace]) => {
+          return getIsProjectNav(isFeatureEnabled, activeSpace?.solution) && !isServerless;
+        })
+      ),
     };
   }
 
@@ -169,11 +185,7 @@ export class NavigationPublicPlugin
     }: { isFeatureEnabled: boolean; isServerless: boolean; activeSpace?: Space }
   ) {
     const solutionView = activeSpace?.solution;
-    const isProjectNav =
-      isFeatureEnabled &&
-      Boolean(solutionView) &&
-      isKnownSolutionView(solutionView) &&
-      solutionView !== 'classic';
+    const isProjectNav = getIsProjectNav(isFeatureEnabled, solutionView) && !isServerless;
 
     // On serverless the chrome style is already set by the serverless plugin
     if (!isServerless) {
@@ -186,6 +198,10 @@ export class NavigationPublicPlugin
   }
 }
 
+function getIsProjectNav(isFeatureEnabled: boolean, solutionView?: string) {
+  return isFeatureEnabled && Boolean(solutionView) && isKnownSolutionView(solutionView);
+}
+
 function isKnownSolutionView(solution?: string) {
-  return solution && ['oblt', 'es', 'security'].includes(solution);
+  return Boolean(solution) && ['oblt', 'es', 'security'].includes(solution!);
 }
diff --git a/src/plugins/navigation/tsconfig.json b/src/plugins/navigation/tsconfig.json
index 69c26355ea7eb..53faee865c065 100644
--- a/src/plugins/navigation/tsconfig.json
+++ b/src/plugins/navigation/tsconfig.json
@@ -22,7 +22,6 @@
     "@kbn/shared-ux-chrome-navigation",
     "@kbn/cloud-plugin",
     "@kbn/config",
-    "@kbn/user-profile-components",
     "@kbn/cloud-experiments-plugin",
     "@kbn/spaces-plugin",
   ],

From 350044a92780e518ca282682c42575a30fe8355a Mon Sep 17 00:00:00 2001
From: Alex Szabo <alex.szabo@elastic.co>
Date: Fri, 21 Jun 2024 16:16:02 +0200
Subject: [PATCH 11/37] [BK] Migrate emergency-release-branch-testing pipeline
 to the new infra (#186537)

## Summary
Migrates (without history preservation) the emergency release branch
testing job to the new infra

Verified through:
 - [x] locally tested the pipeline definition file
- [x] ran the testing pipeline through the migration staging job
(https://buildkite.com/elastic/kibana-migration-pipeline-staging/builds/125#_)
---
 .../kibana-serverless-release-testing.yml     | 46 +++++++++++++++++++
 .../locations.yml                             |  1 +
 .../emergency_release_branch_testing.yml      |  5 +-
 3 files changed, 51 insertions(+), 1 deletion(-)
 create mode 100644 .buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml

diff --git a/.buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml b/.buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml
new file mode 100644
index 0000000000000..fe3fdaf49c748
--- /dev/null
+++ b/.buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml
@@ -0,0 +1,46 @@
+# yaml-language-server: $schema=https://gist.githubusercontent.com/elasticmachine/988b80dae436cafea07d9a4a460a011d/raw/rre.schema.json
+apiVersion: backstage.io/v1alpha1
+kind: Resource
+metadata:
+  name: bk-kibana-serverless-emergency-release-branch-testing
+  description: Runs testing for emergency release / hotfix branches
+  links:
+    - url: 'https://buildkite.com/elastic/kibana-serverless-emergency-release-branch-testing'
+      title: Pipeline link
+spec:
+  type: buildkite-pipeline
+  owner: 'group:kibana-operations'
+  system: buildkite
+  implementation:
+    apiVersion: buildkite.elastic.dev/v1
+    kind: Pipeline
+    metadata:
+      name: kibana / serverless / emergency release branch testing
+      description: Runs testing for emergency release / hotfix branches
+    spec:
+      env:
+        SLACK_NOTIFICATIONS_CHANNEL: '#kibana-mission-control'
+        ELASTIC_SLACK_NOTIFICATIONS_ENABLED: 'true'
+      allow_rebuilds: true
+      branch_configuration: deploy-fix@*
+      default_branch: main
+      repository: elastic/kibana
+      pipeline_file: .buildkite/pipelines/es_serverless/emergency_release_branch_testing.yml
+      skip_intermediate_builds: false
+      provider_settings:
+        build_branches: true
+        build_pull_requests: false
+        publish_commit_status: true
+        trigger_mode: code
+        build_tags: false
+        prefix_pull_request_fork_branch_names: false
+        skip_pull_request_builds_for_existing_commits: true
+      teams:
+        everyone:
+          access_level: BUILD_AND_READ
+        kibana-operations:
+          access_level: MANAGE_BUILD_AND_READ
+        appex-qa:
+          access_level: MANAGE_BUILD_AND_READ
+        kibana-tech-leads:
+          access_level: MANAGE_BUILD_AND_READ
diff --git a/.buildkite/pipeline-resource-definitions/locations.yml b/.buildkite/pipeline-resource-definitions/locations.yml
index f9dc312a26582..55af40868bd4a 100644
--- a/.buildkite/pipeline-resource-definitions/locations.yml
+++ b/.buildkite/pipeline-resource-definitions/locations.yml
@@ -27,6 +27,7 @@ spec:
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-performance-data-set-extraction-daily.yml
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-pr.yml
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-purge-cloud-deployments.yml
+    - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-serverless-release-testing.yml
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/kibana-serverless-release.yml
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/scalability_testing-daily.yml
     - https://github.com/elastic/kibana/blob/main/.buildkite/pipeline-resource-definitions/security-solution-ess/security-solution-ess.yml
diff --git a/.buildkite/pipelines/es_serverless/emergency_release_branch_testing.yml b/.buildkite/pipelines/es_serverless/emergency_release_branch_testing.yml
index 1952900c1aab1..b0a79427f197a 100644
--- a/.buildkite/pipelines/es_serverless/emergency_release_branch_testing.yml
+++ b/.buildkite/pipelines/es_serverless/emergency_release_branch_testing.yml
@@ -2,7 +2,10 @@
 
 ## Triggers the artifacts container image build for emergency releases
 agents:
-  queue: kibana-default
+  image: family/kibana-ubuntu-2004
+  imageProject: elastic-images-prod
+  provider: gcp
+  machineType: n2-standard-2
 
 notify:
   - slack: "#kibana-mission-control"

From 96497f90f4565be9a0d18ffbce553929aad094bd Mon Sep 17 00:00:00 2001
From: Robert Austin <robert.austin@elastic.co>
Date: Fri, 21 Jun 2024 10:27:23 -0400
Subject: [PATCH 12/37] Mark stable entity-analytics MKI tests for quality gate
 2 (#182618)

## Summary

Mark stable entity-analytics MKI tests for quality gate 2. These tests
have not had recent failures on MKI and they represent critical paths
for our feature.

## Follow-up
We should aim to continue enabling more of our tests.


### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
---
 .../trial_license_complete_tier/asset_criticality_csv_upload.ts | 2 +-
 .../trial_license_complete_tier/init_and_status_apis.ts         | 2 +-
 .../risk_scoring_task/task_execution.ts                         | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/asset_criticality_csv_upload.ts b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/asset_criticality_csv_upload.ts
index 123fd4cecf0cb..3e443226542f1 100644
--- a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/asset_criticality_csv_upload.ts
+++ b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/asset_criticality_csv_upload.ts
@@ -15,7 +15,7 @@ import {
 } from '../../utils';
 import { FtrProviderContext } from '../../../../ftr_provider_context';
 export default ({ getService }: FtrProviderContext) => {
-  describe('@ess @serverless Entity Analytics - Asset Criticality CSV upload', () => {
+  describe('@ess @serverless @serverlessQA Entity Analytics - Asset Criticality CSV upload', () => {
     const esClient = getService('es');
     const supertest = getService('supertest');
     const assetCriticalityRoutes = assetCriticalityRouteHelpersFactory(supertest);
diff --git a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/init_and_status_apis.ts b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/init_and_status_apis.ts
index 62ef6eee01f4f..48c208e99fc96 100644
--- a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/init_and_status_apis.ts
+++ b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/init_and_status_apis.ts
@@ -27,7 +27,7 @@ export default ({ getService }: FtrProviderContext) => {
   const riskEngineRoutes = riskEngineRouteHelpersFactory(supertest);
   const log = getService('log');
 
-  describe('@ess @serverless init_and_status_apis', () => {
+  describe('@ess @serverless @serverlessQA init_and_status_apis', () => {
     beforeEach(async () => {
       await cleanRiskEngine({ kibanaServer, es, log });
     });
diff --git a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/risk_scoring_task/task_execution.ts b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/risk_scoring_task/task_execution.ts
index d53ffc707b396..21de936b4ff3a 100644
--- a/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/risk_scoring_task/task_execution.ts
+++ b/x-pack/test/security_solution_api_integration/test_suites/entity_analytics/risk_engine/trial_license_complete_tier/risk_scoring_task/task_execution.ts
@@ -36,7 +36,7 @@ export default ({ getService }: FtrProviderContext): void => {
   const createAndSyncRuleAndAlerts = createAndSyncRuleAndAlertsFactory({ supertest, log });
   const riskEngineRoutes = riskEngineRouteHelpersFactory(supertest);
 
-  describe('@ess @serverless Risk Scoring Task Execution', () => {
+  describe('@ess @serverless @serverlessQA Risk Scoring Task Execution', () => {
     context('with auditbeat data', () => {
       const { indexListOfDocuments } = dataGeneratorFactory({
         es,

From 4c3afc5f42036ace9964e3900b5f5a37418a95c7 Mon Sep 17 00:00:00 2001
From: Dima Arnautov <dmitrii.arnautov@elastic.co>
Date: Fri, 21 Jun 2024 16:43:20 +0200
Subject: [PATCH 13/37] [ML] Update code editors for Transform, Data Frame and
 Anomaly Detection wizards  (#184518)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

## Summary

Closes https://github.com/elastic/kibana/issues/66716

Improves code editors in Anomaly detection, Data frame analytics and
Transform wizards with autocomplete, data types validation and inline
documentation from elasticsearch specification.

![Jun-19-2024
15-33-00](https://github.com/elastic/kibana/assets/5236598/c230deae-962e-4295-8146-0bf3579a66bd)


Adds a package with JSON schemas extracted from the [openapi output of
elasticsearch-specification](https://github.com/elastic/elasticsearch-specification/tree/main/output/openapi).

Schema file is generated per editor/endpoint, keeping only relevant
components.

To test the script locally, execute
```
yarn run jsonSchema
```
from `/x-pack/packages/ml/json_schemas`.

By default it assumes that your `elasticsearch-specification` folder is
located next to the `kibana` repo, but you can also provide a path to
`openapi` file as a parameter, e.g. `yarn run jsonSchema
/Users/my_user/dev/elasticsearch-specification/output/openapi/elasticsearch-serverless-openapi.json`

#### How JSON files are served

JSON files are asynchronously imported at the React component level and
passed to the `CodeEditor` instances on mount.

Initially I tried different approaches to take advantage of CDN, but
unfortunately it didn't work out:

#####  Using static assets

I made an attempt to retrieve a URL to the JSON schema file as a static
asset using Kibana service
```typescript
const schemaJsonAsset = http?.staticAssets.getPluginAssetHref('my_schema.json') ?? '';
```
and passing it as part of the schema definition, but the browser was
blocking a request 🤔


![image](https://github.com/elastic/kibana/assets/5236598/accf47b1-2a89-4408-9c5a-36bb269e8889)

![image](https://github.com/elastic/kibana/assets/5236598/aa64ae66-8749-4d4d-b645-6cd11b221c68)

##### Using raw loader

Approach with a raw loader also didn't succeed.

```typescript
import mySchema from '!!raw-loader!./my_schema.json';
```

<details>
  <summary>See error </summary>

  ```
ERROR in
./public/app/sections/create_transform/components/advanced_pivot_editor/my_schema.json
(/Users/dimaarnautov/Repos/kibana/node_modules/raw-loader/dist/cjs.js!./public/app/sections/create_transform/components/advanced_pivot_editor/my_schema.json)
│ Module parse failed: Unexpected token 'e', "export def"... is not
valid JSON while parsing 'export default "{\n \"type\": \"object\'
       │          File was processed with these loaders:
       │           * ../../../node_modules/raw-loader/dist/cjs.js
│ You may need an additional loader to handle the result of these
loaders.
│ SyntaxError: Unexpected token 'e', "export def"... is not valid JSON
while parsing 'export default "{\n \"type\": \"object\'
       │              at JSON.parse (<anonymous>)
│ at parseJson
(/Users/dimaarnautov/Repos/kibana/node_modules/json-parse-better-errors/index.js:7:17)
│ at JsonParser.parse
(/Users/dimaarnautov/Repos/kibana/node_modules/webpack/lib/JsonParser.js:16:16)
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/webpack/lib/NormalModule.js:482:32
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/webpack/lib/NormalModule.js:358:12
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:373:3
│ at iterateNormalLoaders
(/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
│ at iterateNormalLoaders
(/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:236:3
│ at runSyncOrAsync
(/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:130:11)
│ at iterateNormalLoaders
(/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:232:2)
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/loader-runner/lib/LoaderRunner.js:205:4
│ at
/Users/dimaarnautov/Repos/kibana/node_modules/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:85:15
│ at processTicksAndRejections (node:internal/process/task_queues:77:11)
  ```
</details>



### Checklist

- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
---
 .github/CODEOWNERS                            |     1 +
 package.json                                  |     1 +
 tsconfig.base.json                            |     2 +
 x-pack/packages/ml/json_schemas/README.md     |     3 +
 .../ml/json_schemas}/index.ts                 |     2 +-
 .../packages/ml/json_schemas/jest.config.js   |    12 +
 x-pack/packages/ml/json_schemas/kibana.jsonc  |     5 +
 x-pack/packages/ml/json_schemas/package.json  |     9 +
 .../packages/ml/json_schemas/scripts/index.ts |    21 +
 .../json_schemas/src/json_schema_service.ts   |   171 +
 ..._ml_anomaly_detectors__job_id__schema.json | 10887 ++++++++++++++++
 ...__ml_data_frame_analytics__id__schema.json |  5016 +++++++
 ...t___ml_datafeeds__datafeed_id__schema.json |  8054 ++++++++++++
 ...ransform__transform_id___pivot_schema.json |  7852 +++++++++++
 .../ml/json_schemas/src}/schema_overrides.ts  |     4 +-
 .../ml/json_schemas/src}/types.ts             |     0
 x-pack/packages/ml/json_schemas/tsconfig.json |    20 +
 .../advanced_step/advanced_step_details.tsx   |     2 +-
 .../advanced_step/advanced_step_form.tsx      |     4 +-
 .../outlier_hyper_parameters.tsx              |     4 +-
 .../create_analytics_advanced_editor.tsx      |    37 +-
 .../editor_component.tsx                      |    70 +
 .../hooks/use_create_analytics_form/state.ts  |     8 +-
 .../json_editor_flyout/json_editor_flyout.tsx |    45 +-
 .../apidoc_scripts/apidoc_config/apidoc.json  |     5 +-
 .../json_schema_service.test.ts               |   612 -
 .../json_schema_service.ts                    |   153 -
 .../models/json_schema_service/openapi.json   |  1235 --
 x-pack/plugins/ml/server/plugin.ts            |     2 -
 .../plugins/ml/server/routes/json_schema.ts   |    56 -
 x-pack/plugins/ml/tsconfig.json               |     1 +
 .../advanced_pivot_editor.tsx                 |    24 +-
 x-pack/plugins/transform/tsconfig.json        |     4 +-
 .../outlier_detection_creation.ts             |     4 +-
 ...outlier_detection_creation_saved_search.ts |    16 +-
 yarn.lock                                     |     4 +
 36 files changed, 32192 insertions(+), 2154 deletions(-)
 create mode 100644 x-pack/packages/ml/json_schemas/README.md
 rename x-pack/{plugins/ml/server/models/json_schema_service => packages/ml/json_schemas}/index.ts (80%)
 create mode 100644 x-pack/packages/ml/json_schemas/jest.config.js
 create mode 100644 x-pack/packages/ml/json_schemas/kibana.jsonc
 create mode 100644 x-pack/packages/ml/json_schemas/package.json
 create mode 100644 x-pack/packages/ml/json_schemas/scripts/index.ts
 create mode 100644 x-pack/packages/ml/json_schemas/src/json_schema_service.ts
 create mode 100644 x-pack/packages/ml/json_schemas/src/put___ml_anomaly_detectors__job_id__schema.json
 create mode 100644 x-pack/packages/ml/json_schemas/src/put___ml_data_frame_analytics__id__schema.json
 create mode 100644 x-pack/packages/ml/json_schemas/src/put___ml_datafeeds__datafeed_id__schema.json
 create mode 100644 x-pack/packages/ml/json_schemas/src/put___transform__transform_id___pivot_schema.json
 rename x-pack/{plugins/ml/server/models/json_schema_service => packages/ml/json_schemas/src}/schema_overrides.ts (82%)
 rename x-pack/{plugins/ml/server/models/json_schema_service => packages/ml/json_schemas/src}/types.ts (100%)
 create mode 100644 x-pack/packages/ml/json_schemas/tsconfig.json
 create mode 100644 x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/editor_component.tsx
 delete mode 100644 x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.test.ts
 delete mode 100644 x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.ts
 delete mode 100644 x-pack/plugins/ml/server/models/json_schema_service/openapi.json
 delete mode 100644 x-pack/plugins/ml/server/routes/json_schema.ts

diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index a6a45a24266a8..bdffb0e7e350f 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -510,6 +510,7 @@ packages/kbn-ipynb @elastic/search-kibana
 packages/kbn-jest-serializers @elastic/kibana-operations
 packages/kbn-journeys @elastic/kibana-operations @elastic/appex-qa
 packages/kbn-json-ast @elastic/kibana-operations
+x-pack/packages/ml/json_schemas @elastic/ml-ui
 test/health_gateway/plugins/status @elastic/kibana-core
 test/plugin_functional/plugins/kbn_sample_panel_action @elastic/appex-sharedux
 test/plugin_functional/plugins/kbn_top_nav @elastic/kibana-core
diff --git a/package.json b/package.json
index a0777e361b67c..ca627a150f9b1 100644
--- a/package.json
+++ b/package.json
@@ -544,6 +544,7 @@
     "@kbn/investigate-plugin": "link:x-pack/plugins/observability_solution/investigate",
     "@kbn/io-ts-utils": "link:packages/kbn-io-ts-utils",
     "@kbn/ipynb": "link:packages/kbn-ipynb",
+    "@kbn/json-schemas": "link:x-pack/packages/ml/json_schemas",
     "@kbn/kbn-health-gateway-status-plugin": "link:test/health_gateway/plugins/status",
     "@kbn/kbn-sample-panel-action-plugin": "link:test/plugin_functional/plugins/kbn_sample_panel_action",
     "@kbn/kbn-top-nav-plugin": "link:test/plugin_functional/plugins/kbn_top_nav",
diff --git a/tsconfig.base.json b/tsconfig.base.json
index 0f8d9a11563e0..6939208fcf5b2 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -1014,6 +1014,8 @@
       "@kbn/journeys/*": ["packages/kbn-journeys/*"],
       "@kbn/json-ast": ["packages/kbn-json-ast"],
       "@kbn/json-ast/*": ["packages/kbn-json-ast/*"],
+      "@kbn/json-schemas": ["x-pack/packages/ml/json_schemas"],
+      "@kbn/json-schemas/*": ["x-pack/packages/ml/json_schemas/*"],
       "@kbn/kbn-health-gateway-status-plugin": ["test/health_gateway/plugins/status"],
       "@kbn/kbn-health-gateway-status-plugin/*": ["test/health_gateway/plugins/status/*"],
       "@kbn/kbn-sample-panel-action-plugin": ["test/plugin_functional/plugins/kbn_sample_panel_action"],
diff --git a/x-pack/packages/ml/json_schemas/README.md b/x-pack/packages/ml/json_schemas/README.md
new file mode 100644
index 0000000000000..1d8de910d38f7
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/README.md
@@ -0,0 +1,3 @@
+# @kbn/json-schemas
+
+JSON schema for code editors in Kibana
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/index.ts b/x-pack/packages/ml/json_schemas/index.ts
similarity index 80%
rename from x-pack/plugins/ml/server/models/json_schema_service/index.ts
rename to x-pack/packages/ml/json_schemas/index.ts
index 348fb5b0c46ea..a03ea607669e5 100644
--- a/x-pack/plugins/ml/server/models/json_schema_service/index.ts
+++ b/x-pack/packages/ml/json_schemas/index.ts
@@ -5,4 +5,4 @@
  * 2.0.
  */
 
-export { JsonSchemaService } from './json_schema_service';
+export { JsonSchemaService } from './src/json_schema_service';
diff --git a/x-pack/packages/ml/json_schemas/jest.config.js b/x-pack/packages/ml/json_schemas/jest.config.js
new file mode 100644
index 0000000000000..ee3bee9c626bf
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/jest.config.js
@@ -0,0 +1,12 @@
+/*
+ * 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.
+ */
+
+module.exports = {
+  preset: '@kbn/test/jest_node',
+  rootDir: '../../../..',
+  roots: ['<rootDir>/x-pack/packages/ml/json_schemas'],
+};
diff --git a/x-pack/packages/ml/json_schemas/kibana.jsonc b/x-pack/packages/ml/json_schemas/kibana.jsonc
new file mode 100644
index 0000000000000..4233a2938ecae
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/kibana.jsonc
@@ -0,0 +1,5 @@
+{
+  "type": "shared-common",
+  "id": "@kbn/json-schemas",
+  "owner": "@elastic/ml-ui"
+}
diff --git a/x-pack/packages/ml/json_schemas/package.json b/x-pack/packages/ml/json_schemas/package.json
new file mode 100644
index 0000000000000..62e2574b153a5
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/package.json
@@ -0,0 +1,9 @@
+{
+  "name": "@kbn/json-schemas",
+  "private": true,
+  "version": "1.0.0",
+  "license": "Elastic License 2.0",
+  "scripts": {
+    "jsonSchema": "../../../../node_modules/ts-node/dist/bin.js scripts/index.ts"
+  }
+}
diff --git a/x-pack/packages/ml/json_schemas/scripts/index.ts b/x-pack/packages/ml/json_schemas/scripts/index.ts
new file mode 100644
index 0000000000000..6203a95f9df5b
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/scripts/index.ts
@@ -0,0 +1,21 @@
+/*
+ * 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.
+ */
+
+import { run } from '@kbn/dev-cli-runner';
+import { JsonSchemaService } from '../src/json_schema_service';
+
+const pathToOpenAPI = process.argv[2];
+
+run(async ({ log }) => {
+  try {
+    await new JsonSchemaService(pathToOpenAPI).createSchemaFiles();
+    log.success('Schema files created successfully.');
+  } catch (e) {
+    log.error(`Error creating schema files: ${e}`);
+    process.exit(1);
+  }
+});
diff --git a/x-pack/packages/ml/json_schemas/src/json_schema_service.ts b/x-pack/packages/ml/json_schemas/src/json_schema_service.ts
new file mode 100644
index 0000000000000..e6974a5486f72
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/src/json_schema_service.ts
@@ -0,0 +1,171 @@
+/*
+ * 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.
+ */
+
+import Fs from 'fs';
+import Path from 'path';
+import { jsonSchemaOverrides } from './schema_overrides';
+import { type PropertyDefinition } from './types';
+
+export type EditorEndpoints = typeof supportedEndpoints[number]['path'];
+
+const supportedEndpoints = [
+  {
+    path: '/_ml/anomaly_detectors/{job_id}' as const,
+    method: 'put',
+  },
+  {
+    path: '/_ml/datafeeds/{datafeed_id}' as const,
+    method: 'put',
+  },
+  {
+    path: '/_transform/{transform_id}' as const,
+    method: 'put',
+    props: ['pivot'],
+  },
+  {
+    path: '/_ml/data_frame/analytics/{id}' as const,
+    method: 'put',
+  },
+];
+
+/**
+ *
+ */
+export class JsonSchemaService {
+  constructor(
+    // By default assume that openapi file is in the next to Kibana folder
+    private readonly pathToOpenAPI: string = Path.resolve(
+      __dirname,
+      '..',
+      '..',
+      '..',
+      '..',
+      '..',
+      '..',
+      'elasticsearch-specification',
+      'output',
+      'openapi',
+      'elasticsearch-serverless-openapi.json'
+    )
+  ) {}
+
+  private applyOverrides(path: EditorEndpoints, schema: PropertyDefinition): PropertyDefinition {
+    const overrides = jsonSchemaOverrides[path];
+
+    if (!overrides) return schema;
+
+    return {
+      ...schema,
+      ...overrides,
+      properties: {
+        ...schema.properties,
+        ...overrides.properties,
+      },
+    };
+  }
+
+  private allComponents: Record<string, object> = {};
+  private componentsDict = new Set<string>();
+
+  /**
+   * Extracts only used components
+   */
+  private extractComponents(bodySchema: object) {
+    for (const prop of Object.values(bodySchema)) {
+      if (typeof prop !== 'object' || !prop) {
+        continue;
+      }
+
+      // Check if prop contains a $ref
+      if (prop.$ref) {
+        if (!this.componentsDict.has(prop.$ref)) {
+          this.componentsDict.add(prop.$ref);
+          // Check all references of this ref
+          const schemaKey: string = prop.$ref.split('/').pop()!;
+          // @ts-ignore
+          this.extractComponents(this.allComponents.schemas[schemaKey]);
+        }
+      }
+
+      this.extractComponents(prop);
+    }
+  }
+
+  public async resolveSchema(
+    path: EditorEndpoints,
+    method: string,
+    props?: string[],
+    schema?: object
+  ) {
+    const fileContent =
+      schema ?? JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'openapi.json'), 'utf8'));
+
+    const definition = fileContent.paths[path][method];
+
+    if (!definition) {
+      throw new Error('Schema definition is not defined');
+    }
+
+    let bodySchema = definition.requestBody.content['application/json'].schema;
+
+    // Store components for a later use, to extract only used components
+    this.allComponents = fileContent.components;
+
+    if (props) {
+      // Only extract requested properties from the schema
+      const propDef = bodySchema.properties[props[0]];
+      if (propDef.$ref) {
+        bodySchema = fileContent.components.schemas[propDef.$ref.split('/').pop()!];
+      }
+    }
+
+    bodySchema = this.applyOverrides(path, bodySchema);
+
+    // Extract only used components
+    this.extractComponents(bodySchema);
+
+    const components = Array.from(this.componentsDict).reduce(
+      (acc, ref) => {
+        // Split component path
+        const componentName = ref.split('/').pop()!;
+        // @ts-ignore
+        acc.schemas[componentName] = fileContent.components.schemas[componentName];
+        return acc;
+      },
+      { schemas: {} }
+    );
+
+    return {
+      ...bodySchema,
+      components,
+    };
+  }
+
+  /**
+   * Generates schema files for each supported endpoint from the openapi file.
+   */
+  public async createSchemaFiles() {
+    const schema = JSON.parse(Fs.readFileSync(this.pathToOpenAPI, 'utf8'));
+
+    await Promise.all(
+      supportedEndpoints.map(async (e) => {
+        // need to extract schema in order to keep required components
+        this.componentsDict.clear();
+        const result = await this.resolveSchema(e.path, e.method, e.props, schema);
+        Fs.writeFileSync(
+          Path.resolve(
+            __dirname,
+            `${e.method}_${e.path.replace(/[\{\}\/]/g, '_')}${
+              e.props ? '__' + e.props.join('_') : ''
+            }_schema.json`
+          ),
+          JSON.stringify(result, null, 2)
+        );
+      })
+    );
+  }
+}
diff --git a/x-pack/packages/ml/json_schemas/src/put___ml_anomaly_detectors__job_id__schema.json b/x-pack/packages/ml/json_schemas/src/put___ml_anomaly_detectors__job_id__schema.json
new file mode 100644
index 0000000000000..79a871f1ef3fa
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/src/put___ml_anomaly_detectors__job_id__schema.json
@@ -0,0 +1,10887 @@
+{
+  "type": "object",
+  "properties": {
+    "allow_lazy_open": {
+      "description": "Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node. By default, if a machine learning node with capacity to run the job cannot immediately be found, the open anomaly detection jobs API returns an error. However, this is also subject to the cluster-wide `xpack.ml.max_lazy_ml_nodes` setting. If this option is set to true, the open anomaly detection jobs API does not return an error and the job waits in the opening state until sufficient machine learning node capacity is available.",
+      "type": "boolean"
+    },
+    "analysis_config": {
+      "$ref": "#/components/schemas/ml._types:AnalysisConfig"
+    },
+    "analysis_limits": {
+      "$ref": "#/components/schemas/ml._types:AnalysisLimits"
+    },
+    "background_persist_interval": {
+      "$ref": "#/components/schemas/_types:Duration"
+    },
+    "custom_settings": {
+      "$ref": "#/components/schemas/ml._types:CustomSettings"
+    },
+    "daily_model_snapshot_retention_after_days": {
+      "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`.",
+      "type": "number"
+    },
+    "data_description": {
+      "$ref": "#/components/schemas/ml._types:DataDescription"
+    },
+    "datafeed_config": {
+      "$ref": "#/components/schemas/ml._types:DatafeedConfig"
+    },
+    "description": {
+      "description": "A description of the job.",
+      "type": "string"
+    },
+    "groups": {
+      "description": "A list of job groups. A job can belong to no groups or many.",
+      "type": "array",
+      "items": {
+        "type": "string"
+      }
+    },
+    "model_plot_config": {
+      "$ref": "#/components/schemas/ml._types:ModelPlotConfig"
+    },
+    "model_snapshot_retention_days": {
+      "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted.",
+      "type": "number"
+    },
+    "renormalization_window_days": {
+      "description": "Advanced configuration option. The period over which adjustments to the score are applied, as new data is seen. The default value is the longer of 30 days or 100 bucket spans.",
+      "type": "number"
+    },
+    "results_index_name": {
+      "$ref": "#/components/schemas/_types:IndexName"
+    },
+    "results_retention_days": {
+      "description": "Advanced configuration option. The period of time (in days) that results are retained. Age is calculated relative to the timestamp of the latest bucket result. If this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch. The default value is null, which means all results are retained. Annotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results. Annotations added by users are retained forever.",
+      "type": "number"
+    },
+    "job_id": {
+      "type": "string",
+      "description": "Identifier for the anomaly detection job."
+    }
+  },
+  "required": [
+    "analysis_config",
+    "data_description"
+  ],
+  "components": {
+    "schemas": {
+      "ml._types:AnalysisConfig": {
+        "type": "object",
+        "properties": {
+          "bucket_span": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "categorization_analyzer": {
+            "$ref": "#/components/schemas/ml._types:CategorizationAnalyzer"
+          },
+          "categorization_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "categorization_filters": {
+            "description": "If `categorization_field_name` is specified, you can also define optional filters. This property expects an array of regular expressions. The expressions are used to filter out matching sequences from the categorization field values. You can use this functionality to fine tune the categorization by excluding sequences from consideration when categories are defined. For example, you can exclude SQL statements that appear in your log files. This property cannot be used at the same time as `categorization_analyzer`. If you only want to define simple regular expression filters that are applied prior to tokenization, setting this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, use the `categorization_analyzer` property instead and include the filters as pattern_replace character filters. The effect is exactly the same.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "detectors": {
+            "description": "Detector configuration objects specify which data fields a job analyzes. They also specify which analytical functions are used. You can specify multiple detectors for a job. If the detectors array does not contain at least one detector, no analysis can occur and an error is returned.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/ml._types:Detector"
+            }
+          },
+          "influencers": {
+            "description": "A comma separated list of influencer field names. Typically these can be the by, over, or partition fields that are used in the detector configuration. You might also want to use a field name that is not specifically named in a detector, but is available as part of the input data. When you use multiple detectors, the use of influencers is recommended as it aggregates results for each influencer entity.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          },
+          "latency": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "model_prune_window": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "multivariate_by_fields": {
+            "description": "This functionality is reserved for internal use. It is not supported for use in customer environments and is not subject to the support SLA of official GA features. If set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold. For example, suppose CPU and memory usage on host A is usually highly correlated with the same metrics on host B. Perhaps this correlation occurs because they are running a load-balanced application. If you enable this property, anomalies will be reported when, for example, CPU usage on host A is high and the value of CPU usage on host B is low. That is to say, you’ll see an anomaly when the CPU of host A is unusual given the CPU of host B. To use the `multivariate_by_fields` property, you must also specify `by_field_name` in your detector.",
+            "type": "boolean"
+          },
+          "per_partition_categorization": {
+            "$ref": "#/components/schemas/ml._types:PerPartitionCategorization"
+          },
+          "summary_count_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "detectors"
+        ]
+      },
+      "_types:Duration": {
+        "externalDocs": {
+          "url": "https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java"
+        },
+        "description": "A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and\n`d` (days). Also accepts \"0\" without a unit and \"-1\" to indicate an unspecified value.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "string",
+            "enum": [
+              "-1"
+            ]
+          },
+          {
+            "type": "string",
+            "enum": [
+              "0"
+            ]
+          }
+        ]
+      },
+      "ml._types:CategorizationAnalyzer": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/ml._types:CategorizationAnalyzerDefinition"
+          }
+        ]
+      },
+      "ml._types:CategorizationAnalyzerDefinition": {
+        "type": "object",
+        "properties": {
+          "char_filter": {
+            "description": "One or more character filters. In addition to the built-in character filters, other plugins can provide more character filters. If this property is not specified, no character filters are applied prior to categorization. If you are customizing some other aspect of the analyzer and you need to achieve the equivalent of `categorization_filters` (which are not permitted when some other aspect of the analyzer is customized), add them here as pattern replace character filters.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.analysis:CharFilter"
+            }
+          },
+          "filter": {
+            "description": "One or more token filters. In addition to the built-in token filters, other plugins can provide more token filters. If this property is not specified, no token filters are applied prior to categorization.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.analysis:TokenFilter"
+            }
+          },
+          "tokenizer": {
+            "$ref": "#/components/schemas/_types.analysis:Tokenizer"
+          }
+        }
+      },
+      "_types.analysis:CharFilter": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterDefinition"
+          }
+        ]
+      },
+      "_types.analysis:CharFilterDefinition": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:HtmlStripCharFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:MappingCharFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternReplaceCharFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationCharFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiIterationMarkCharFilter"
+          }
+        ]
+      },
+      "_types.analysis:HtmlStripCharFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "html_strip"
+                ]
+              },
+              "escaped_tags": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:CharFilterBase": {
+        "type": "object",
+        "properties": {
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        }
+      },
+      "_types:VersionString": {
+        "type": "string"
+      },
+      "_types.analysis:MappingCharFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "mapping"
+                ]
+              },
+              "mappings": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "mappings_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PatternReplaceCharFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "pattern_replace"
+                ]
+              },
+              "flags": {
+                "type": "string"
+              },
+              "pattern": {
+                "type": "string"
+              },
+              "replacement": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type",
+              "pattern"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuNormalizationCharFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_normalizer"
+                ]
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.analysis:IcuNormalizationMode"
+              },
+              "name": {
+                "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuNormalizationMode": {
+        "type": "string",
+        "enum": [
+          "decompose",
+          "compose"
+        ]
+      },
+      "_types.analysis:IcuNormalizationType": {
+        "type": "string",
+        "enum": [
+          "nfc",
+          "nfkc",
+          "nfkc_cf"
+        ]
+      },
+      "_types.analysis:KuromojiIterationMarkCharFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kuromoji_iteration_mark"
+                ]
+              },
+              "normalize_kana": {
+                "type": "boolean"
+              },
+              "normalize_kanji": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type",
+              "normalize_kana",
+              "normalize_kanji"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TokenFilter": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterDefinition"
+          }
+        ]
+      },
+      "_types.analysis:TokenFilterDefinition": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:AsciiFoldingTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:CommonGramsTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:ConditionTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DelimitedPayloadTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:EdgeNGramTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:ElisionTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:FingerprintTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:HunspellTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:HyphenationDecompounderTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeepTypesTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeepWordsTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordMarkerTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KStemTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LengthTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LimitTokenCountTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LowercaseTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:MultiplexerTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NGramTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriPartOfSpeechTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternCaptureTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternReplaceTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PorterStemTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PredicateTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:RemoveDuplicatesTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:ReverseTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:ShingleTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SnowballTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StemmerOverrideTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StemmerTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StopTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SynonymGraphTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SynonymTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:TrimTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:TruncateTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:UniqueTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:UppercaseTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WordDelimiterGraphTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WordDelimiterTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiStemmerTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiReadingFormTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiPartOfSpeechTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuCollationTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuFoldingTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuTransformTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PhoneticTokenFilter"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DictionaryDecompounderTokenFilter"
+          }
+        ]
+      },
+      "_types.analysis:AsciiFoldingTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "asciifolding"
+                ]
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TokenFilterBase": {
+        "type": "object",
+        "properties": {
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        }
+      },
+      "_spec_utils:Stringifiedboolean": {
+        "description": "Some APIs will return values such as numbers also as a string (notably epoch timestamps). This behavior\nis used to capture this behavior while keeping the semantics of the field type.\n\nDepending on the target language, code generators can keep the union or remove it and leniently parse\nstrings to the target type.",
+        "oneOf": [
+          {
+            "type": "boolean"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.analysis:CommonGramsTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "common_grams"
+                ]
+              },
+              "common_words": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "common_words_path": {
+                "type": "string"
+              },
+              "ignore_case": {
+                "type": "boolean"
+              },
+              "query_mode": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:ConditionTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "condition"
+                ]
+              },
+              "filter": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "type",
+              "filter",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types:Script": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:InlineScript"
+          },
+          {
+            "$ref": "#/components/schemas/_types:StoredScriptId"
+          }
+        ]
+      },
+      "_types:InlineScript": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lang": {
+                "$ref": "#/components/schemas/_types:ScriptLanguage"
+              },
+              "options": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "string"
+                }
+              },
+              "source": {
+                "description": "The script source.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "source"
+            ]
+          }
+        ]
+      },
+      "_types:ScriptBase": {
+        "type": "object",
+        "properties": {
+          "params": {
+            "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          }
+        }
+      },
+      "_types:ScriptLanguage": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "painless",
+              "expression",
+              "mustache",
+              "java"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:StoredScriptId": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              }
+            },
+            "required": [
+              "id"
+            ]
+          }
+        ]
+      },
+      "_types:Id": {
+        "type": "string"
+      },
+      "_types.analysis:DelimitedPayloadTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "delimited_payload"
+                ]
+              },
+              "delimiter": {
+                "type": "string"
+              },
+              "encoding": {
+                "$ref": "#/components/schemas/_types.analysis:DelimitedPayloadEncoding"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:DelimitedPayloadEncoding": {
+        "type": "string",
+        "enum": [
+          "int",
+          "float",
+          "identity"
+        ]
+      },
+      "_types.analysis:EdgeNGramTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "edge_ngram"
+                ]
+              },
+              "max_gram": {
+                "type": "number"
+              },
+              "min_gram": {
+                "type": "number"
+              },
+              "side": {
+                "$ref": "#/components/schemas/_types.analysis:EdgeNGramSide"
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:EdgeNGramSide": {
+        "type": "string",
+        "enum": [
+          "front",
+          "back"
+        ]
+      },
+      "_types.analysis:ElisionTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "elision"
+                ]
+              },
+              "articles": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "articles_path": {
+                "type": "string"
+              },
+              "articles_case": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:FingerprintTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "fingerprint"
+                ]
+              },
+              "max_output_size": {
+                "type": "number"
+              },
+              "separator": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:HunspellTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "hunspell"
+                ]
+              },
+              "dedup": {
+                "type": "boolean"
+              },
+              "dictionary": {
+                "type": "string"
+              },
+              "locale": {
+                "type": "string"
+              },
+              "longest_only": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type",
+              "locale"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:HyphenationDecompounderTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CompoundWordTokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "hyphenation_decompounder"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:CompoundWordTokenFilterBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "hyphenation_patterns_path": {
+                "type": "string"
+              },
+              "max_subword_size": {
+                "type": "number"
+              },
+              "min_subword_size": {
+                "type": "number"
+              },
+              "min_word_size": {
+                "type": "number"
+              },
+              "only_longest_match": {
+                "type": "boolean"
+              },
+              "word_list": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "word_list_path": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.analysis:KeepTypesTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "keep_types"
+                ]
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.analysis:KeepTypesMode"
+              },
+              "types": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KeepTypesMode": {
+        "type": "string",
+        "enum": [
+          "include",
+          "exclude"
+        ]
+      },
+      "_types.analysis:KeepWordsTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "keep"
+                ]
+              },
+              "keep_words": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "keep_words_case": {
+                "type": "boolean"
+              },
+              "keep_words_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KeywordMarkerTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "keyword_marker"
+                ]
+              },
+              "ignore_case": {
+                "type": "boolean"
+              },
+              "keywords": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "keywords_path": {
+                "type": "string"
+              },
+              "keywords_pattern": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KStemTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kstem"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:LengthTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "length"
+                ]
+              },
+              "max": {
+                "type": "number"
+              },
+              "min": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:LimitTokenCountTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "limit"
+                ]
+              },
+              "consume_all_tokens": {
+                "type": "boolean"
+              },
+              "max_token_count": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedinteger"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_spec_utils:Stringifiedinteger": {
+        "description": "Some APIs will return values such as numbers also as a string (notably epoch timestamps). This behavior\nis used to capture this behavior while keeping the semantics of the field type.\n\nDepending on the target language, code generators can keep the union or remove it and leniently parse\nstrings to the target type.",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.analysis:LowercaseTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "lowercase"
+                ]
+              },
+              "language": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:MultiplexerTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "multiplexer"
+                ]
+              },
+              "filters": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type",
+              "filters"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:NGramTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "ngram"
+                ]
+              },
+              "max_gram": {
+                "type": "number"
+              },
+              "min_gram": {
+                "type": "number"
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:NoriPartOfSpeechTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "nori_part_of_speech"
+                ]
+              },
+              "stoptags": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PatternCaptureTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "pattern_capture"
+                ]
+              },
+              "patterns": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              }
+            },
+            "required": [
+              "type",
+              "patterns"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PatternReplaceTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "pattern_replace"
+                ]
+              },
+              "all": {
+                "type": "boolean"
+              },
+              "flags": {
+                "type": "string"
+              },
+              "pattern": {
+                "type": "string"
+              },
+              "replacement": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type",
+              "pattern"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PorterStemTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "porter_stem"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PredicateTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "predicate_token_filter"
+                ]
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "type",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:RemoveDuplicatesTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "remove_duplicates"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:ReverseTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "reverse"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:ShingleTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "shingle"
+                ]
+              },
+              "filler_token": {
+                "type": "string"
+              },
+              "max_shingle_size": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "string"
+                  }
+                ]
+              },
+              "min_shingle_size": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "string"
+                  }
+                ]
+              },
+              "output_unigrams": {
+                "type": "boolean"
+              },
+              "output_unigrams_if_no_shingles": {
+                "type": "boolean"
+              },
+              "token_separator": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:SnowballTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "snowball"
+                ]
+              },
+              "language": {
+                "$ref": "#/components/schemas/_types.analysis:SnowballLanguage"
+              }
+            },
+            "required": [
+              "type",
+              "language"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:SnowballLanguage": {
+        "type": "string",
+        "enum": [
+          "Armenian",
+          "Basque",
+          "Catalan",
+          "Danish",
+          "Dutch",
+          "English",
+          "Finnish",
+          "French",
+          "German",
+          "German2",
+          "Hungarian",
+          "Italian",
+          "Kp",
+          "Lovins",
+          "Norwegian",
+          "Porter",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Spanish",
+          "Swedish",
+          "Turkish"
+        ]
+      },
+      "_types.analysis:StemmerOverrideTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "stemmer_override"
+                ]
+              },
+              "rules": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "rules_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:StemmerTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "stemmer"
+                ]
+              },
+              "language": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:StopTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "stop"
+                ]
+              },
+              "ignore_case": {
+                "type": "boolean"
+              },
+              "remove_trailing": {
+                "type": "boolean"
+              },
+              "stopwords": {
+                "$ref": "#/components/schemas/_types.analysis:StopWords"
+              },
+              "stopwords_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:StopWords": {
+        "description": "Language value, such as _arabic_ or _thai_. Defaults to _english_.\nEach language value corresponds to a predefined list of stop words in Lucene. See Stop words by language for supported language values and their stop words.\nAlso accepts an array of stop words.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.analysis:SynonymGraphTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "synonym_graph"
+                ]
+              },
+              "expand": {
+                "type": "boolean"
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types.analysis:SynonymFormat"
+              },
+              "lenient": {
+                "type": "boolean"
+              },
+              "synonyms": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "synonyms_path": {
+                "type": "string"
+              },
+              "synonyms_set": {
+                "type": "string"
+              },
+              "tokenizer": {
+                "type": "string"
+              },
+              "updateable": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:SynonymFormat": {
+        "type": "string",
+        "enum": [
+          "solr",
+          "wordnet"
+        ]
+      },
+      "_types.analysis:SynonymTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "synonym"
+                ]
+              },
+              "expand": {
+                "type": "boolean"
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types.analysis:SynonymFormat"
+              },
+              "lenient": {
+                "type": "boolean"
+              },
+              "synonyms": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "synonyms_path": {
+                "type": "string"
+              },
+              "synonyms_set": {
+                "type": "string"
+              },
+              "tokenizer": {
+                "type": "string"
+              },
+              "updateable": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TrimTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "trim"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TruncateTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "truncate"
+                ]
+              },
+              "length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:UniqueTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "unique"
+                ]
+              },
+              "only_on_same_position": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:UppercaseTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "uppercase"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:WordDelimiterGraphTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "word_delimiter_graph"
+                ]
+              },
+              "adjust_offsets": {
+                "type": "boolean"
+              },
+              "catenate_all": {
+                "type": "boolean"
+              },
+              "catenate_numbers": {
+                "type": "boolean"
+              },
+              "catenate_words": {
+                "type": "boolean"
+              },
+              "generate_number_parts": {
+                "type": "boolean"
+              },
+              "generate_word_parts": {
+                "type": "boolean"
+              },
+              "ignore_keywords": {
+                "type": "boolean"
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              },
+              "protected_words": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "protected_words_path": {
+                "type": "string"
+              },
+              "split_on_case_change": {
+                "type": "boolean"
+              },
+              "split_on_numerics": {
+                "type": "boolean"
+              },
+              "stem_english_possessive": {
+                "type": "boolean"
+              },
+              "type_table": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "type_table_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:WordDelimiterTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "word_delimiter"
+                ]
+              },
+              "catenate_all": {
+                "type": "boolean"
+              },
+              "catenate_numbers": {
+                "type": "boolean"
+              },
+              "catenate_words": {
+                "type": "boolean"
+              },
+              "generate_number_parts": {
+                "type": "boolean"
+              },
+              "generate_word_parts": {
+                "type": "boolean"
+              },
+              "preserve_original": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              },
+              "protected_words": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "protected_words_path": {
+                "type": "string"
+              },
+              "split_on_case_change": {
+                "type": "boolean"
+              },
+              "split_on_numerics": {
+                "type": "boolean"
+              },
+              "stem_english_possessive": {
+                "type": "boolean"
+              },
+              "type_table": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "type_table_path": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KuromojiStemmerTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kuromoji_stemmer"
+                ]
+              },
+              "minimum_length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type",
+              "minimum_length"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KuromojiReadingFormTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kuromoji_readingform"
+                ]
+              },
+              "use_romaji": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type",
+              "use_romaji"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KuromojiPartOfSpeechTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kuromoji_part_of_speech"
+                ]
+              },
+              "stoptags": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "type",
+              "stoptags"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuCollationTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_collation"
+                ]
+              },
+              "alternate": {
+                "$ref": "#/components/schemas/_types.analysis:IcuCollationAlternate"
+              },
+              "caseFirst": {
+                "$ref": "#/components/schemas/_types.analysis:IcuCollationCaseFirst"
+              },
+              "caseLevel": {
+                "type": "boolean"
+              },
+              "country": {
+                "type": "string"
+              },
+              "decomposition": {
+                "$ref": "#/components/schemas/_types.analysis:IcuCollationDecomposition"
+              },
+              "hiraganaQuaternaryMode": {
+                "type": "boolean"
+              },
+              "language": {
+                "type": "string"
+              },
+              "numeric": {
+                "type": "boolean"
+              },
+              "rules": {
+                "type": "string"
+              },
+              "strength": {
+                "$ref": "#/components/schemas/_types.analysis:IcuCollationStrength"
+              },
+              "variableTop": {
+                "type": "string"
+              },
+              "variant": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuCollationAlternate": {
+        "type": "string",
+        "enum": [
+          "shifted",
+          "non-ignorable"
+        ]
+      },
+      "_types.analysis:IcuCollationCaseFirst": {
+        "type": "string",
+        "enum": [
+          "lower",
+          "upper"
+        ]
+      },
+      "_types.analysis:IcuCollationDecomposition": {
+        "type": "string",
+        "enum": [
+          "no",
+          "identical"
+        ]
+      },
+      "_types.analysis:IcuCollationStrength": {
+        "type": "string",
+        "enum": [
+          "primary",
+          "secondary",
+          "tertiary",
+          "quaternary",
+          "identical"
+        ]
+      },
+      "_types.analysis:IcuFoldingTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_folding"
+                ]
+              },
+              "unicode_set_filter": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type",
+              "unicode_set_filter"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuNormalizationTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_normalizer"
+                ]
+              },
+              "name": {
+                "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+              }
+            },
+            "required": [
+              "type",
+              "name"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuTransformTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_transform"
+                ]
+              },
+              "dir": {
+                "$ref": "#/components/schemas/_types.analysis:IcuTransformDirection"
+              },
+              "id": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type",
+              "id"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuTransformDirection": {
+        "type": "string",
+        "enum": [
+          "forward",
+          "reverse"
+        ]
+      },
+      "_types.analysis:PhoneticTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "phonetic"
+                ]
+              },
+              "encoder": {
+                "$ref": "#/components/schemas/_types.analysis:PhoneticEncoder"
+              },
+              "languageset": {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.analysis:PhoneticLanguage"
+                }
+              },
+              "max_code_len": {
+                "type": "number"
+              },
+              "name_type": {
+                "$ref": "#/components/schemas/_types.analysis:PhoneticNameType"
+              },
+              "replace": {
+                "type": "boolean"
+              },
+              "rule_type": {
+                "$ref": "#/components/schemas/_types.analysis:PhoneticRuleType"
+              }
+            },
+            "required": [
+              "type",
+              "encoder",
+              "languageset",
+              "name_type",
+              "rule_type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:PhoneticEncoder": {
+        "type": "string",
+        "enum": [
+          "metaphone",
+          "double_metaphone",
+          "soundex",
+          "refined_soundex",
+          "caverphone1",
+          "caverphone2",
+          "cologne",
+          "nysiis",
+          "koelnerphonetik",
+          "haasephonetik",
+          "beider_morse",
+          "daitch_mokotoff"
+        ]
+      },
+      "_types.analysis:PhoneticLanguage": {
+        "type": "string",
+        "enum": [
+          "any",
+          "common",
+          "cyrillic",
+          "english",
+          "french",
+          "german",
+          "hebrew",
+          "hungarian",
+          "polish",
+          "romanian",
+          "russian",
+          "spanish"
+        ]
+      },
+      "_types.analysis:PhoneticNameType": {
+        "type": "string",
+        "enum": [
+          "generic",
+          "ashkenazi",
+          "sephardic"
+        ]
+      },
+      "_types.analysis:PhoneticRuleType": {
+        "type": "string",
+        "enum": [
+          "approx",
+          "exact"
+        ]
+      },
+      "_types.analysis:DictionaryDecompounderTokenFilter": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CompoundWordTokenFilterBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "dictionary_decompounder"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:Tokenizer": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerDefinition"
+          }
+        ]
+      },
+      "_types.analysis:TokenizerDefinition": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CharGroupTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:EdgeNGramTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LetterTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LowercaseTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NGramTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PathHierarchyTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StandardTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:UaxEmailUrlTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WhitespaceTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternTokenizer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuTokenizer"
+          }
+        ]
+      },
+      "_types.analysis:CharGroupTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "char_group"
+                ]
+              },
+              "tokenize_on_chars": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "max_token_length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type",
+              "tokenize_on_chars"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TokenizerBase": {
+        "type": "object",
+        "properties": {
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        }
+      },
+      "_types.analysis:EdgeNGramTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "edge_ngram"
+                ]
+              },
+              "custom_token_chars": {
+                "type": "string"
+              },
+              "max_gram": {
+                "type": "number"
+              },
+              "min_gram": {
+                "type": "number"
+              },
+              "token_chars": {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.analysis:TokenChar"
+                }
+              }
+            },
+            "required": [
+              "type",
+              "max_gram",
+              "min_gram",
+              "token_chars"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:TokenChar": {
+        "type": "string",
+        "enum": [
+          "letter",
+          "digit",
+          "whitespace",
+          "punctuation",
+          "symbol",
+          "custom"
+        ]
+      },
+      "_types.analysis:KeywordTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "keyword"
+                ]
+              },
+              "buffer_size": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type",
+              "buffer_size"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:LetterTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "letter"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:LowercaseTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "lowercase"
+                ]
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:NGramTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "ngram"
+                ]
+              },
+              "custom_token_chars": {
+                "type": "string"
+              },
+              "max_gram": {
+                "type": "number"
+              },
+              "min_gram": {
+                "type": "number"
+              },
+              "token_chars": {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.analysis:TokenChar"
+                }
+              }
+            },
+            "required": [
+              "type",
+              "max_gram",
+              "min_gram",
+              "token_chars"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:NoriTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "nori_tokenizer"
+                ]
+              },
+              "decompound_mode": {
+                "$ref": "#/components/schemas/_types.analysis:NoriDecompoundMode"
+              },
+              "discard_punctuation": {
+                "type": "boolean"
+              },
+              "user_dictionary": {
+                "type": "string"
+              },
+              "user_dictionary_rules": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:NoriDecompoundMode": {
+        "type": "string",
+        "enum": [
+          "discard",
+          "none",
+          "mixed"
+        ]
+      },
+      "_types.analysis:PathHierarchyTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "path_hierarchy"
+                ]
+              },
+              "buffer_size": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedinteger"
+              },
+              "delimiter": {
+                "type": "string"
+              },
+              "replacement": {
+                "type": "string"
+              },
+              "reverse": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedboolean"
+              },
+              "skip": {
+                "$ref": "#/components/schemas/_spec_utils:Stringifiedinteger"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:StandardTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "standard"
+                ]
+              },
+              "max_token_length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:UaxEmailUrlTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "uax_url_email"
+                ]
+              },
+              "max_token_length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:WhitespaceTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "whitespace"
+                ]
+              },
+              "max_token_length": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KuromojiTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "kuromoji_tokenizer"
+                ]
+              },
+              "discard_punctuation": {
+                "type": "boolean"
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizationMode"
+              },
+              "nbest_cost": {
+                "type": "number"
+              },
+              "nbest_examples": {
+                "type": "string"
+              },
+              "user_dictionary": {
+                "type": "string"
+              },
+              "user_dictionary_rules": {
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "discard_compound_token": {
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "type",
+              "mode"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:KuromojiTokenizationMode": {
+        "type": "string",
+        "enum": [
+          "normal",
+          "search",
+          "extended"
+        ]
+      },
+      "_types.analysis:PatternTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "pattern"
+                ]
+              },
+              "flags": {
+                "type": "string"
+              },
+              "group": {
+                "type": "number"
+              },
+              "pattern": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type"
+            ]
+          }
+        ]
+      },
+      "_types.analysis:IcuTokenizer": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:TokenizerBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "type": "string",
+                "enum": [
+                  "icu_tokenizer"
+                ]
+              },
+              "rule_files": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "type",
+              "rule_files"
+            ]
+          }
+        ]
+      },
+      "_types:Field": {
+        "description": "Path to field or array of paths. Some API's support wildcards in the path to select multiple fields.",
+        "type": "string"
+      },
+      "ml._types:Detector": {
+        "type": "object",
+        "properties": {
+          "by_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "custom_rules": {
+            "description": "Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/ml._types:DetectionRule"
+            }
+          },
+          "detector_description": {
+            "description": "A description of the detector.",
+            "type": "string"
+          },
+          "detector_index": {
+            "description": "A unique identifier for the detector. This identifier is based on the order of the detectors in the `analysis_config`, starting at zero. If you specify a value for this property, it is ignored.",
+            "type": "number"
+          },
+          "exclude_frequent": {
+            "$ref": "#/components/schemas/ml._types:ExcludeFrequent"
+          },
+          "field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "function": {
+            "description": "The analysis function that is used. For example, `count`, `rare`, `mean`, `min`, `max`, or `sum`.",
+            "type": "string"
+          },
+          "over_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "partition_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "use_null": {
+            "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields.",
+            "type": "boolean"
+          }
+        }
+      },
+      "ml._types:DetectionRule": {
+        "type": "object",
+        "properties": {
+          "actions": {
+            "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/ml._types:RuleAction"
+            }
+          },
+          "conditions": {
+            "description": "An array of numeric conditions when the rule applies. A rule must either have a non-empty scope or at least one condition. Multiple conditions are combined together with a logical AND.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/ml._types:RuleCondition"
+            }
+          },
+          "scope": {
+            "description": "A scope of series where the rule applies. A rule must either have a non-empty scope or at least one condition. By default, the scope includes all series. Scoping is allowed for any of the fields that are also specified in `by_field_name`, `over_field_name`, or `partition_field_name`.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/ml._types:FilterRef"
+            }
+          }
+        }
+      },
+      "ml._types:RuleAction": {
+        "type": "string",
+        "enum": [
+          "skip_result",
+          "skip_model_update"
+        ]
+      },
+      "ml._types:RuleCondition": {
+        "type": "object",
+        "properties": {
+          "applies_to": {
+            "$ref": "#/components/schemas/ml._types:AppliesTo"
+          },
+          "operator": {
+            "$ref": "#/components/schemas/ml._types:ConditionOperator"
+          },
+          "value": {
+            "description": "The value that is compared against the `applies_to` field using the operator.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "applies_to",
+          "operator",
+          "value"
+        ]
+      },
+      "ml._types:AppliesTo": {
+        "type": "string",
+        "enum": [
+          "actual",
+          "typical",
+          "diff_from_typical",
+          "time"
+        ]
+      },
+      "ml._types:ConditionOperator": {
+        "type": "string",
+        "enum": [
+          "gt",
+          "gte",
+          "lt",
+          "lte"
+        ]
+      },
+      "ml._types:FilterRef": {
+        "type": "object",
+        "properties": {
+          "filter_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "filter_type": {
+            "$ref": "#/components/schemas/ml._types:FilterType"
+          }
+        },
+        "required": [
+          "filter_id"
+        ]
+      },
+      "ml._types:FilterType": {
+        "type": "string",
+        "enum": [
+          "include",
+          "exclude"
+        ]
+      },
+      "ml._types:ExcludeFrequent": {
+        "type": "string",
+        "enum": [
+          "all",
+          "none",
+          "by",
+          "over"
+        ]
+      },
+      "ml._types:PerPartitionCategorization": {
+        "type": "object",
+        "properties": {
+          "enabled": {
+            "description": "To enable this setting, you must also set the `partition_field_name` property to the same value in every detector that uses the keyword `mlcategory`. Otherwise, job creation fails.",
+            "type": "boolean"
+          },
+          "stop_on_warn": {
+            "description": "This setting can be set to true only if per-partition categorization is enabled. If true, both categorization and subsequent anomaly detection stops for partitions where the categorization status changes to warn. This setting makes it viable to have a job where it is expected that categorization works well for some partitions but not others; you do not pay the cost of bad categorization forever in the partitions where it works badly.",
+            "type": "boolean"
+          }
+        }
+      },
+      "ml._types:AnalysisLimits": {
+        "type": "object",
+        "properties": {
+          "categorization_examples_limit": {
+            "description": "The maximum number of examples stored per category in memory and in the results data store. If you increase this value, more examples are available, however it requires that you have more storage available. If you set this value to 0, no examples are stored. NOTE: The `categorization_examples_limit` applies only to analysis that uses categorization.",
+            "type": "number"
+          },
+          "model_memory_limit": {
+            "description": "The approximate maximum amount of memory resources that are required for analytical processing. Once this limit is approached, data pruning becomes more aggressive. Upon exceeding this limit, new entities are not modeled. If the `xpack.ml.max_model_memory_limit` setting has a value greater than 0 and less than 1024mb, that value is used instead of the default. The default value is relatively small to ensure that high resource usage is a conscious decision. If you have jobs that are expected to analyze high cardinality fields, you will likely need to use a higher value. If you specify a number instead of a string, the units are assumed to be MiB. Specifying a string is recommended for clarity. If you specify a byte size unit of `b` or `kb` and the number does not equate to a discrete number of megabytes, it is rounded down to the closest MiB. The minimum valid value is 1 MiB. If you specify a value less than 1 MiB, an error occurs. If you specify a value for the `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to create jobs that have `model_memory_limit` values greater than that setting value.",
+            "type": "string"
+          }
+        }
+      },
+      "ml._types:CustomSettings": {
+        "description": "Custom metadata about the job",
+        "type": "object"
+      },
+      "ml._types:DataDescription": {
+        "type": "object",
+        "properties": {
+          "format": {
+            "description": "Only JSON format is supported at this time.",
+            "type": "string"
+          },
+          "time_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "time_format": {
+            "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.",
+            "type": "string"
+          },
+          "field_delimiter": {
+            "type": "string"
+          }
+        }
+      },
+      "ml._types:DatafeedConfig": {
+        "type": "object",
+        "properties": {
+          "aggregations": {
+            "description": "If set, the datafeed performs aggregation searches. Support for aggregations is limited and should be used only with low cardinality data.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+            }
+          },
+          "chunking_config": {
+            "$ref": "#/components/schemas/ml._types:ChunkingConfig"
+          },
+          "datafeed_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "delayed_data_check_config": {
+            "$ref": "#/components/schemas/ml._types:DelayedDataCheckConfig"
+          },
+          "frequency": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "indices": {
+            "description": "An array of index names. Wildcards are supported. If any indices are in remote clusters, the machine learning nodes must have the `remote_cluster_client` role.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "indices_options": {
+            "$ref": "#/components/schemas/_types:IndicesOptions"
+          },
+          "job_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "max_empty_searches": {
+            "description": "If a real-time datafeed has never seen any data (including during any initial training period) then it will automatically stop itself and close its associated job after this many real-time searches that return no documents. In other words, it will stop after `frequency` times `max_empty_searches` of real-time operation. If not set then a datafeed with no end time that sees no data will remain started until it is explicitly stopped.",
+            "type": "number"
+          },
+          "query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "query_delay": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "runtime_mappings": {
+            "$ref": "#/components/schemas/_types.mapping:RuntimeFields"
+          },
+          "script_fields": {
+            "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed. The detector configuration objects in a job can contain functions that use these script fields.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:ScriptField"
+            }
+          },
+          "scroll_size": {
+            "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations. The maximum value is the value of `index.max_result_window`, which is 10,000 by default.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:AggregationContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "aggregations": {
+                "description": "Sub-aggregations for this aggregation.\nOnly applies to bucket aggregations.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+                }
+              },
+              "meta": {
+                "$ref": "#/components/schemas/_types:Metadata"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "adjacency_matrix": {
+                "$ref": "#/components/schemas/_types.aggregations:AdjacencyMatrixAggregation"
+              },
+              "auto_date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:AutoDateHistogramAggregation"
+              },
+              "avg": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageAggregation"
+              },
+              "avg_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageBucketAggregation"
+              },
+              "boxplot": {
+                "$ref": "#/components/schemas/_types.aggregations:BoxplotAggregation"
+              },
+              "bucket_script": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketScriptAggregation"
+              },
+              "bucket_selector": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSelectorAggregation"
+              },
+              "bucket_sort": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSortAggregation"
+              },
+              "bucket_count_ks_test": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketKsAggregation"
+              },
+              "bucket_correlation": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationAggregation"
+              },
+              "cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityAggregation"
+              },
+              "categorize_text": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAggregation"
+              },
+              "children": {
+                "$ref": "#/components/schemas/_types.aggregations:ChildrenAggregation"
+              },
+              "composite": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregation"
+              },
+              "cumulative_cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeCardinalityAggregation"
+              },
+              "cumulative_sum": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeSumAggregation"
+              },
+              "date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:DateHistogramAggregation"
+              },
+              "date_range": {
+                "$ref": "#/components/schemas/_types.aggregations:DateRangeAggregation"
+              },
+              "derivative": {
+                "$ref": "#/components/schemas/_types.aggregations:DerivativeAggregation"
+              },
+              "diversified_sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:DiversifiedSamplerAggregation"
+              },
+              "extended_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsAggregation"
+              },
+              "extended_stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsBucketAggregation"
+              },
+              "frequent_item_sets": {
+                "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsAggregation"
+              },
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:FiltersAggregation"
+              },
+              "geo_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoBoundsAggregation"
+              },
+              "geo_centroid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoCentroidAggregation"
+              },
+              "geo_distance": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoDistanceAggregation"
+              },
+              "geohash_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoHashGridAggregation"
+              },
+              "geo_line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "geotile_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoTileGridAggregation"
+              },
+              "geohex_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeohexGridAggregation"
+              },
+              "global": {
+                "$ref": "#/components/schemas/_types.aggregations:GlobalAggregation"
+              },
+              "histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:HistogramAggregation"
+              },
+              "ip_range": {
+                "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregation"
+              },
+              "ip_prefix": {
+                "$ref": "#/components/schemas/_types.aggregations:IpPrefixAggregation"
+              },
+              "inference": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceAggregation"
+              },
+              "line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "matrix_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:MatrixStatsAggregation"
+              },
+              "max": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxAggregation"
+              },
+              "max_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxBucketAggregation"
+              },
+              "median_absolute_deviation": {
+                "$ref": "#/components/schemas/_types.aggregations:MedianAbsoluteDeviationAggregation"
+              },
+              "min": {
+                "$ref": "#/components/schemas/_types.aggregations:MinAggregation"
+              },
+              "min_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MinBucketAggregation"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingAggregation"
+              },
+              "moving_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregation"
+              },
+              "moving_percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingPercentilesAggregation"
+              },
+              "moving_fn": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingFunctionAggregation"
+              },
+              "multi_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:MultiTermsAggregation"
+              },
+              "nested": {
+                "$ref": "#/components/schemas/_types.aggregations:NestedAggregation"
+              },
+              "normalize": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeAggregation"
+              },
+              "parent": {
+                "$ref": "#/components/schemas/_types.aggregations:ParentAggregation"
+              },
+              "percentile_ranks": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentileRanksAggregation"
+              },
+              "percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesAggregation"
+              },
+              "percentiles_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesBucketAggregation"
+              },
+              "range": {
+                "$ref": "#/components/schemas/_types.aggregations:RangeAggregation"
+              },
+              "rare_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:RareTermsAggregation"
+              },
+              "rate": {
+                "$ref": "#/components/schemas/_types.aggregations:RateAggregation"
+              },
+              "reverse_nested": {
+                "$ref": "#/components/schemas/_types.aggregations:ReverseNestedAggregation"
+              },
+              "sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregation"
+              },
+              "scripted_metric": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedMetricAggregation"
+              },
+              "serial_diff": {
+                "$ref": "#/components/schemas/_types.aggregations:SerialDifferencingAggregation"
+              },
+              "significant_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTermsAggregation"
+              },
+              "significant_text": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTextAggregation"
+              },
+              "stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsAggregation"
+              },
+              "stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsBucketAggregation"
+              },
+              "string_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StringStatsAggregation"
+              },
+              "sum": {
+                "$ref": "#/components/schemas/_types.aggregations:SumAggregation"
+              },
+              "sum_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:SumBucketAggregation"
+              },
+              "terms": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregation"
+              },
+              "top_hits": {
+                "$ref": "#/components/schemas/_types.aggregations:TopHitsAggregation"
+              },
+              "t_test": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestAggregation"
+              },
+              "top_metrics": {
+                "$ref": "#/components/schemas/_types.aggregations:TopMetricsAggregation"
+              },
+              "value_count": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueCountAggregation"
+              },
+              "weighted_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageAggregation"
+              },
+              "variable_width_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:VariableWidthHistogramAggregation"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types:Metadata": {
+        "type": "object",
+        "additionalProperties": {
+          "type": "object"
+        }
+      },
+      "_types.aggregations:AdjacencyMatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "description": "Filters used to create buckets.\nAt least one filter is required.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "separator": {
+                "description": "Separator used to concatenate filter names. Defaults to &.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:Aggregation": {
+        "type": "object"
+      },
+      "_types.query_dsl:QueryContainer": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html"
+        },
+        "type": "object",
+        "properties": {
+          "bool": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoolQuery"
+          },
+          "boosting": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoostingQuery"
+          },
+          "common": {
+            "deprecated": true,
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:CommonTermsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "combined_fields": {
+            "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsQuery"
+          },
+          "constant_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ConstantScoreQuery"
+          },
+          "dis_max": {
+            "$ref": "#/components/schemas/_types.query_dsl:DisMaxQuery"
+          },
+          "distance_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQuery"
+          },
+          "exists": {
+            "$ref": "#/components/schemas/_types.query_dsl:ExistsQuery"
+          },
+          "function_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreQuery"
+          },
+          "fuzzy": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html"
+            },
+            "description": "Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:FuzzyQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "geo_bounding_box": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoBoundingBoxQuery"
+          },
+          "geo_distance": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceQuery"
+          },
+          "geo_polygon": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoPolygonQuery"
+          },
+          "geo_shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoShapeQuery"
+          },
+          "has_child": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasChildQuery"
+          },
+          "has_parent": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasParentQuery"
+          },
+          "ids": {
+            "$ref": "#/components/schemas/_types.query_dsl:IdsQuery"
+          },
+          "intervals": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-intervals-query.html"
+            },
+            "description": "Returns documents based on the order and proximity of matching terms.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "knn": {
+            "$ref": "#/components/schemas/_types:KnnQuery"
+          },
+          "match": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html"
+            },
+            "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_all": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchAllQuery"
+          },
+          "match_bool_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-bool-prefix-query.html"
+            },
+            "description": "Analyzes its input and constructs a `bool` query from the terms.\nEach term except the last is used in a `term` query.\nThe last term is used in a prefix query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchBoolPrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_none": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchNoneQuery"
+          },
+          "match_phrase": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase.html"
+            },
+            "description": "Analyzes the text and creates a phrase query out of the analyzed text.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhraseQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_phrase_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase-prefix.html"
+            },
+            "description": "Returns documents that contain the words of a provided text, in the same order as provided.\nThe last term of the provided text is treated as a prefix, matching any words that begin with that term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhrasePrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "more_like_this": {
+            "$ref": "#/components/schemas/_types.query_dsl:MoreLikeThisQuery"
+          },
+          "multi_match": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiMatchQuery"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types.query_dsl:NestedQuery"
+          },
+          "parent_id": {
+            "$ref": "#/components/schemas/_types.query_dsl:ParentIdQuery"
+          },
+          "percolate": {
+            "$ref": "#/components/schemas/_types.query_dsl:PercolateQuery"
+          },
+          "pinned": {
+            "$ref": "#/components/schemas/_types.query_dsl:PinnedQuery"
+          },
+          "prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html"
+            },
+            "description": "Returns documents that contain a specific prefix in a provided field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:PrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryStringQuery"
+          },
+          "range": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html"
+            },
+            "description": "Returns documents that contain terms within a provided range.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RangeQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rank_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureQuery"
+          },
+          "regexp": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html"
+            },
+            "description": "Returns documents that contain terms matching a regular expression.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RegexpQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rule_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:RuleQuery"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptQuery"
+          },
+          "script_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreQuery"
+          },
+          "shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:ShapeQuery"
+          },
+          "simple_query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringQuery"
+          },
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html"
+            },
+            "description": "Matches spans containing a term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          },
+          "term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html"
+            },
+            "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsQuery"
+          },
+          "terms_set": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-set-query.html"
+            },
+            "description": "Returns documents that contain a minimum number of exact terms in a provided field.\nTo return a document, a required number of terms must exactly match the field values, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermsSetQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "text_expansion": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-text-expansion-query.html"
+            },
+            "description": "Uses a natural language processing model to convert the query text into a list of token-weight pairs which are then used in a query against a sparse vector or rank features field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TextExpansionQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "weighted_tokens": {
+            "description": "Supports returning text_expansion query results by sending in precomputed tokens with the query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WeightedTokensQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wildcard": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html"
+            },
+            "description": "Returns documents that contain terms matching a wildcard pattern.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WildcardQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wrapper": {
+            "$ref": "#/components/schemas/_types.query_dsl:WrapperQuery"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.query_dsl:TypeQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:BoolQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "description": "The clause (query) must appear in matching documents.\nHowever, unlike `must`, the score of the query will be ignored.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "must": {
+                "description": "The clause (query) must appear in matching documents and will contribute to the score.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "must_not": {
+                "description": "The clause (query) must not appear in the matching documents.\nBecause scoring is ignored, a score of `0` is returned for all documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "should": {
+                "description": "The clause (query) should appear in the matching document.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:QueryBase": {
+        "type": "object",
+        "properties": {
+          "boost": {
+            "description": "Floating point number used to decrease or increase the relevance scores of the query.\nBoost values are relative to the default value of 1.0.\nA boost value between 0 and 1.0 decreases the relevance score.\nA value greater than 1.0 increases the relevance score.",
+            "type": "number"
+          },
+          "_name": {
+            "type": "string"
+          }
+        }
+      },
+      "_types:MinimumShouldMatch": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html"
+        },
+        "description": "The minimum number of terms that should match as integer, percentage or range",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:BoostingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "negative_boost": {
+                "description": "Floating point number between 0 and 1.0 used to decrease the relevance scores of documents matching the `negative` query.",
+                "type": "number"
+              },
+              "negative": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "positive": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "negative_boost",
+              "negative",
+              "positive"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CommonTermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "type": "string"
+              },
+              "cutoff_frequency": {
+                "type": "number"
+              },
+              "high_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "low_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Operator": {
+        "type": "string",
+        "enum": [
+          "and",
+          "AND",
+          "or",
+          "OR"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "description": "List of fields to search. Field wildcard patterns are allowed. Only `text` fields are supported, and they must all have the same search `analyzer`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "query": {
+                "description": "Text to search for in the provided `fields`.\nThe `combined_fields` query analyzes the provided text before performing a search.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If true, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsOperator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsZeroTerms"
+              }
+            },
+            "required": [
+              "fields",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsOperator": {
+        "type": "string",
+        "enum": [
+          "or",
+          "and"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsZeroTerms": {
+        "type": "string",
+        "enum": [
+          "none",
+          "all"
+        ]
+      },
+      "_types.query_dsl:ConstantScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "filter"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DisMaxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "queries": {
+                "description": "One or more query clauses.\nReturned documents must match one or more of these queries.\nIf a document matches multiple queries, Elasticsearch uses the highest relevance score.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "tie_breaker": {
+                "description": "Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "queries"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceFeatureQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDistanceFeatureQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:GeoLocation": {
+        "description": "A latitude/longitude as a 2 dimensional point. It can be represented in various ways:\n- as a `{lat, long}` object\n- as a geo hash value\n- as a `[lon, lat]` array\n- as a string in `\"<lat>, <lon>\"` or WKT point formats",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:LatLonGeoLocation"
+          },
+          {
+            "$ref": "#/components/schemas/_types:GeoHashLocation"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:LatLonGeoLocation": {
+        "type": "object",
+        "properties": {
+          "lat": {
+            "description": "Latitude",
+            "type": "number"
+          },
+          "lon": {
+            "description": "Longitude",
+            "type": "number"
+          }
+        },
+        "required": [
+          "lat",
+          "lon"
+        ]
+      },
+      "_types:GeoHashLocation": {
+        "type": "object",
+        "properties": {
+          "geohash": {
+            "$ref": "#/components/schemas/_types:GeoHash"
+          }
+        },
+        "required": [
+          "geohash"
+        ]
+      },
+      "_types:GeoHash": {
+        "type": "string"
+      },
+      "_types:Distance": {
+        "type": "string"
+      },
+      "_types.query_dsl:DateDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:DateMath": {
+        "type": "string"
+      },
+      "_types.query_dsl:ExistsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "boost_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionBoostMode"
+              },
+              "functions": {
+                "description": "One or more functions that compute a new score for each document returned by the query.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreContainer"
+                }
+              },
+              "max_boost": {
+                "description": "Restricts the new score to not exceed the provided limit.",
+                "type": "number"
+              },
+              "min_score": {
+                "description": "Excludes documents that do not meet the provided score threshold.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionBoostMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "replace",
+          "sum",
+          "avg",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FunctionScoreContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "weight": {
+                "type": "number"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exp": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "gauss": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "field_value_factor": {
+                "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorScoreFunction"
+              },
+              "random_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:RandomScoreFunction"
+              },
+              "script_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreFunction"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunction": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumericDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDecayFunction"
+          }
+        ]
+      },
+      "_types.query_dsl:DateDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunctionBase": {
+        "type": "object",
+        "properties": {
+          "multi_value_mode": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiValueMode"
+          }
+        }
+      },
+      "_types.query_dsl:MultiValueMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "avg",
+          "sum"
+        ]
+      },
+      "_types.query_dsl:NumericDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "factor": {
+            "description": "Optional factor to multiply the field value with.",
+            "type": "number"
+          },
+          "missing": {
+            "description": "Value used if the document doesn’t have that field.\nThe modifier and factor are still applied to it as though it were read from the document.",
+            "type": "number"
+          },
+          "modifier": {
+            "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorModifier"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorModifier": {
+        "type": "string",
+        "enum": [
+          "none",
+          "log",
+          "log1p",
+          "log2p",
+          "ln",
+          "ln1p",
+          "ln2p",
+          "square",
+          "sqrt",
+          "reciprocal"
+        ]
+      },
+      "_types.query_dsl:RandomScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "seed": {
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.query_dsl:ScriptScoreFunction": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types.query_dsl:FunctionScoreMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "sum",
+          "avg",
+          "first",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FuzzyQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "max_expansions": {
+                "description": "Maximum number of variations created.",
+                "type": "number"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged when creating expansions.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "transpositions": {
+                "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "value": {
+                "description": "Term you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:MultiTermQueryRewrite": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-term-rewrite.html"
+        },
+        "type": "string"
+      },
+      "_types:Fuzziness": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness"
+        },
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoBoundingBoxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoExecution"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoExecution": {
+        "type": "string",
+        "enum": [
+          "memory",
+          "indexed"
+        ]
+      },
+      "_types.query_dsl:GeoValidationMethod": {
+        "type": "string",
+        "enum": [
+          "coerce",
+          "ignore_malformed",
+          "strict"
+        ]
+      },
+      "_types.query_dsl:GeoDistanceQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "distance"
+            ]
+          }
+        ]
+      },
+      "_types:GeoDistanceType": {
+        "type": "string",
+        "enum": [
+          "arc",
+          "plane"
+        ]
+      },
+      "_types.query_dsl:GeoPolygonQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:HasChildQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "max_children": {
+                "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "min_children": {
+                "description": "Minimum number of child documents that match the query required to match the query for a returned parent document.\nIf the parent document does not meet this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            },
+            "required": [
+              "query",
+              "type"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:InnerHits": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "size": {
+            "description": "The maximum number of hits to return per `inner_hits`.",
+            "type": "number"
+          },
+          "from": {
+            "description": "Inner hit starting document offset.",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          },
+          "docvalue_fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+            }
+          },
+          "explain": {
+            "type": "boolean"
+          },
+          "highlight": {
+            "$ref": "#/components/schemas/_global.search._types:Highlight"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "script_fields": {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:ScriptField"
+            }
+          },
+          "seq_no_primary_term": {
+            "type": "boolean"
+          },
+          "fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types:Sort"
+          },
+          "_source": {
+            "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+          },
+          "stored_fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "track_scores": {
+            "type": "boolean"
+          },
+          "version": {
+            "type": "boolean"
+          }
+        }
+      },
+      "_types:Name": {
+        "type": "string"
+      },
+      "_global.search._types:FieldCollapse": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "inner_hits": {
+            "description": "The number of inner hits and their sort order",
+            "oneOf": [
+              {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_global.search._types:InnerHits"
+                }
+              }
+            ]
+          },
+          "max_concurrent_group_searches": {
+            "description": "The number of concurrent requests allowed to retrieve the inner_hits per group",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldAndFormat": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "description": "Format in which the values are returned.",
+            "type": "string"
+          },
+          "include_unmapped": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_global.search._types:Highlight": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "encoder": {
+                "$ref": "#/components/schemas/_global.search._types:HighlighterEncoder"
+              },
+              "fields": {
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_global.search._types:HighlightField"
+                }
+              }
+            },
+            "required": [
+              "fields"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:HighlightBase": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterType"
+          },
+          "boundary_chars": {
+            "description": "A string that contains each boundary character.",
+            "type": "string"
+          },
+          "boundary_max_scan": {
+            "description": "How far to scan for boundary characters.",
+            "type": "number"
+          },
+          "boundary_scanner": {
+            "$ref": "#/components/schemas/_global.search._types:BoundaryScanner"
+          },
+          "boundary_scanner_locale": {
+            "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.",
+            "type": "string"
+          },
+          "force_source": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "fragmenter": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterFragmenter"
+          },
+          "fragment_size": {
+            "description": "The size of the highlighted fragment in characters.",
+            "type": "number"
+          },
+          "highlight_filter": {
+            "type": "boolean"
+          },
+          "highlight_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_fragment_length": {
+            "type": "number"
+          },
+          "max_analyzed_offset": {
+            "description": "If set to a non-negative value, highlighting stops at this defined maximum limit.\nThe rest of the text is not processed, thus not highlighted and no error is returned\nThe `max_analyzed_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which prevails when it’s set to lower value than the query setting.",
+            "type": "number"
+          },
+          "no_match_size": {
+            "description": "The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.",
+            "type": "number"
+          },
+          "number_of_fragments": {
+            "description": "The maximum number of fragments to return.\nIf the number of fragments is set to `0`, no fragments are returned.\nInstead, the entire field contents are highlighted and returned.\nThis can be handy when you need to highlight short texts such as a title or address, but fragmentation is not required.\nIf `number_of_fragments` is `0`, `fragment_size` is ignored.",
+            "type": "number"
+          },
+          "options": {
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          },
+          "order": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterOrder"
+          },
+          "phrase_limit": {
+            "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.",
+            "type": "number"
+          },
+          "post_tags": {
+            "description": "Use in conjunction with `pre_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "pre_tags": {
+            "description": "Use in conjunction with `post_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "require_field_match": {
+            "description": "By default, only fields that contains a query match are highlighted.\nSet to `false` to highlight all fields.",
+            "type": "boolean"
+          },
+          "tags_schema": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterTagsSchema"
+          }
+        }
+      },
+      "_global.search._types:HighlighterType": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "plain",
+              "fvh",
+              "unified"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_global.search._types:BoundaryScanner": {
+        "type": "string",
+        "enum": [
+          "chars",
+          "sentence",
+          "word"
+        ]
+      },
+      "_global.search._types:HighlighterFragmenter": {
+        "type": "string",
+        "enum": [
+          "simple",
+          "span"
+        ]
+      },
+      "_global.search._types:HighlighterOrder": {
+        "type": "string",
+        "enum": [
+          "score"
+        ]
+      },
+      "_global.search._types:HighlighterTagsSchema": {
+        "type": "string",
+        "enum": [
+          "styled"
+        ]
+      },
+      "_global.search._types:HighlighterEncoder": {
+        "type": "string",
+        "enum": [
+          "default",
+          "html"
+        ]
+      },
+      "_global.search._types:HighlightField": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fragment_offset": {
+                "type": "number"
+              },
+              "matched_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "analyzer": {
+                "$ref": "#/components/schemas/_types.analysis:Analyzer"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Fields": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          }
+        ]
+      },
+      "_types.analysis:Analyzer": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CustomAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:FingerprintAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LanguageAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SimpleAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StandardAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StopAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WhitespaceAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SnowballAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DutchAnalyzer"
+          }
+        ]
+      },
+      "_types.analysis:CustomAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "custom"
+            ]
+          },
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "position_increment_gap": {
+            "type": "number"
+          },
+          "position_offset_gap": {
+            "type": "number"
+          },
+          "tokenizer": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "tokenizer"
+        ]
+      },
+      "_types.analysis:FingerprintAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "fingerprint"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "max_output_size": {
+            "type": "number"
+          },
+          "preserve_original": {
+            "type": "boolean"
+          },
+          "separator": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "max_output_size",
+          "preserve_original",
+          "separator"
+        ]
+      },
+      "_types.analysis:KeywordAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "keyword"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:LanguageAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "language"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:Language"
+          },
+          "stem_exclusion": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "language",
+          "stem_exclusion"
+        ]
+      },
+      "_types.analysis:Language": {
+        "type": "string",
+        "enum": [
+          "Arabic",
+          "Armenian",
+          "Basque",
+          "Brazilian",
+          "Bulgarian",
+          "Catalan",
+          "Chinese",
+          "Cjk",
+          "Czech",
+          "Danish",
+          "Dutch",
+          "English",
+          "Estonian",
+          "Finnish",
+          "French",
+          "Galician",
+          "German",
+          "Greek",
+          "Hindi",
+          "Hungarian",
+          "Indonesian",
+          "Irish",
+          "Italian",
+          "Latvian",
+          "Norwegian",
+          "Persian",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Sorani",
+          "Spanish",
+          "Swedish",
+          "Turkish",
+          "Thai"
+        ]
+      },
+      "_types.analysis:NoriAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "nori"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "decompound_mode": {
+            "$ref": "#/components/schemas/_types.analysis:NoriDecompoundMode"
+          },
+          "stoptags": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:PatternAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "pattern"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "flags": {
+            "type": "string"
+          },
+          "lowercase": {
+            "type": "boolean"
+          },
+          "pattern": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "pattern"
+        ]
+      },
+      "_types.analysis:SimpleAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "simple"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StandardAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "standard"
+            ]
+          },
+          "max_token_length": {
+            "type": "number"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StopAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "stop"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:WhitespaceAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "whitespace"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:IcuAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "icu_analyzer"
+            ]
+          },
+          "method": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationMode"
+          }
+        },
+        "required": [
+          "type",
+          "method",
+          "mode"
+        ]
+      },
+      "_types.analysis:KuromojiAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "kuromoji"
+            ]
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizationMode"
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "mode"
+        ]
+      },
+      "_types.analysis:SnowballAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "snowball"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:SnowballLanguage"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "language"
+        ]
+      },
+      "_types.analysis:DutchAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "dutch"
+            ]
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types:ScriptField": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "ignore_failure": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Sort": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:SortCombinations"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:SortCombinations"
+            }
+          }
+        ]
+      },
+      "_types:SortCombinations": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "$ref": "#/components/schemas/_types:SortOptions"
+          }
+        ]
+      },
+      "_types:SortOptions": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html"
+        },
+        "type": "object",
+        "properties": {
+          "_score": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_doc": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_geo_distance": {
+            "$ref": "#/components/schemas/_types:GeoDistanceSort"
+          },
+          "_script": {
+            "$ref": "#/components/schemas/_types:ScriptSort"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:ScoreSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types:SortOrder": {
+        "type": "string",
+        "enum": [
+          "asc",
+          "desc"
+        ]
+      },
+      "_types:GeoDistanceSort": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "distance_type": {
+            "$ref": "#/components/schemas/_types:GeoDistanceType"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "unit": {
+            "$ref": "#/components/schemas/_types:DistanceUnit"
+          }
+        }
+      },
+      "_types:SortMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "sum",
+          "avg",
+          "median"
+        ]
+      },
+      "_types:DistanceUnit": {
+        "type": "string",
+        "enum": [
+          "in",
+          "ft",
+          "yd",
+          "mi",
+          "nmi",
+          "km",
+          "m",
+          "cm",
+          "mm"
+        ]
+      },
+      "_types:ScriptSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types:ScriptSortType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:ScriptSortType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "number",
+          "version"
+        ]
+      },
+      "_types:NestedSortValue": {
+        "type": "object",
+        "properties": {
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_children": {
+            "type": "number"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          },
+          "path": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "path"
+        ]
+      },
+      "_global.search._types:SourceConfig": {
+        "description": "Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered.",
+        "oneOf": [
+          {
+            "type": "boolean"
+          },
+          {
+            "$ref": "#/components/schemas/_global.search._types:SourceFilter"
+          }
+        ]
+      },
+      "_global.search._types:SourceFilter": {
+        "type": "object",
+        "properties": {
+          "excludes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "includes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          }
+        }
+      },
+      "_types.query_dsl:ChildScoreMode": {
+        "type": "string",
+        "enum": [
+          "none",
+          "avg",
+          "sum",
+          "max",
+          "min"
+        ]
+      },
+      "_types:RelationName": {
+        "type": "string"
+      },
+      "_types.query_dsl:HasParentQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error.\nYou can use this parameter to query multiple indices that may not contain the `parent_type`.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "parent_type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score": {
+                "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "parent_type",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:IdsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "values": {
+                "$ref": "#/components/schemas/_types:Ids"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Ids": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Id"
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "all_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+              },
+              "any_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+              },
+              "fuzzy": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+              },
+              "prefix": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+              },
+              "wildcard": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsAllOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to combine. All rules must produce a match in a document for the overall source to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nIntervals produced by the rules further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, intervals produced by the rules should appear in the order in which they are specified.",
+            "type": "boolean"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsContainer": {
+        "type": "object",
+        "properties": {
+          "all_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+          },
+          "any_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+          },
+          "fuzzy": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+          },
+          "match": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+          },
+          "prefix": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+          },
+          "wildcard": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsAnyOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsFilter": {
+        "type": "object",
+        "properties": {
+          "after": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "before": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsFuzzy": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to normalize the term.",
+            "type": "string"
+          },
+          "fuzziness": {
+            "$ref": "#/components/schemas/_types:Fuzziness"
+          },
+          "prefix_length": {
+            "description": "Number of beginning characters left unchanged when creating expansions.",
+            "type": "number"
+          },
+          "term": {
+            "description": "The term to match.",
+            "type": "string"
+          },
+          "transpositions": {
+            "description": "Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+            "type": "boolean"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "term"
+        ]
+      },
+      "_types.query_dsl:IntervalsMatch": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze terms in the query.",
+            "type": "string"
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nTerms further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, matching terms must appear in their specified order.",
+            "type": "boolean"
+          },
+          "query": {
+            "description": "Text you wish to find in the provided field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "query"
+        ]
+      },
+      "_types.query_dsl:IntervalsPrefix": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze the `prefix`.",
+            "type": "string"
+          },
+          "prefix": {
+            "description": "Beginning characters of terms you wish to find in the top-level field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "prefix"
+        ]
+      },
+      "_types.query_dsl:IntervalsWildcard": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "description": "Analyzer used to analyze the `pattern`.\nDefaults to the top-level field's analyzer.",
+            "type": "string"
+          },
+          "pattern": {
+            "description": "Wildcard pattern used to find matching terms.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "pattern"
+        ]
+      },
+      "_types:KnnQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query_vector": {
+                "$ref": "#/components/schemas/_types:QueryVector"
+              },
+              "query_vector_builder": {
+                "$ref": "#/components/schemas/_types:QueryVectorBuilder"
+              },
+              "num_candidates": {
+                "description": "The number of nearest neighbor candidates to consider per shard",
+                "type": "number"
+              },
+              "filter": {
+                "description": "Filters for the kNN search query",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "similarity": {
+                "description": "The minimum similarity for a vector to be considered a match",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:QueryVector": {
+        "type": "array",
+        "items": {
+          "type": "number"
+        }
+      },
+      "_types:QueryVectorBuilder": {
+        "type": "object",
+        "properties": {
+          "text_embedding": {
+            "$ref": "#/components/schemas/_types:TextEmbedding"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:TextEmbedding": {
+        "type": "object",
+        "properties": {
+          "model_id": {
+            "type": "string"
+          },
+          "model_text": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "model_id",
+          "model_text"
+        ]
+      },
+      "_types.query_dsl:MatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ZeroTermsQuery": {
+        "type": "string",
+        "enum": [
+          "all",
+          "none"
+        ]
+      },
+      "_types.query_dsl:MatchAllQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchBoolPrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Terms you wish to find in the provided field.\nThe last term is used in a prefix query.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchNoneQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhraseQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "query": {
+                "description": "Query terms that are analyzed and turned into a phrase query.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhrasePrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query value into tokens.",
+                "type": "string"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the last provided term of the query value will expand.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MoreLikeThisQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "The analyzer that is used to analyze the free form text.\nDefaults to the analyzer associated with the first field in fields.",
+                "type": "string"
+              },
+              "boost_terms": {
+                "description": "Each term in the formed query could be further boosted by their tf-idf score.\nThis sets the boost factor to use when using this feature.\nDefaults to deactivated (0).",
+                "type": "number"
+              },
+              "fail_on_unsupported_field": {
+                "description": "Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "A list of fields to fetch and analyze the text from.\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "include": {
+                "description": "Specifies whether the input documents should also be included in the search results returned.",
+                "type": "boolean"
+              },
+              "like": {
+                "description": "Specifies free form text and/or a single or multiple documents for which you want to find similar documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "max_doc_freq": {
+                "description": "The maximum document frequency above which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "max_query_terms": {
+                "description": "The maximum number of query terms that can be selected.",
+                "type": "number"
+              },
+              "max_word_length": {
+                "description": "The maximum word length above which the terms are ignored.\nDefaults to unbounded (`0`).",
+                "type": "number"
+              },
+              "min_doc_freq": {
+                "description": "The minimum document frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "min_term_freq": {
+                "description": "The minimum term frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "min_word_length": {
+                "description": "The minimum word length below which the terms are ignored.",
+                "type": "number"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "stop_words": {
+                "$ref": "#/components/schemas/_types.analysis:StopWords"
+              },
+              "unlike": {
+                "description": "Used in combination with `like` to exclude documents that match a set of terms.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              },
+              "version_type": {
+                "$ref": "#/components/schemas/_types:VersionType"
+              }
+            },
+            "required": [
+              "like"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Like": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters"
+        },
+        "description": "Text that we want similar documents for or a lookup to a document's field for the text.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:LikeDocument"
+          }
+        ]
+      },
+      "_types.query_dsl:LikeDocument": {
+        "type": "object",
+        "properties": {
+          "doc": {
+            "description": "A document not present in the index.",
+            "type": "object"
+          },
+          "fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          },
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "per_field_analyzer": {
+            "description": "Overrides the default analyzer.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          },
+          "routing": {
+            "$ref": "#/components/schemas/_types:Routing"
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionNumber"
+          },
+          "version_type": {
+            "$ref": "#/components/schemas/_types:VersionType"
+          }
+        }
+      },
+      "_types:IndexName": {
+        "type": "string"
+      },
+      "_types:Routing": {
+        "type": "string"
+      },
+      "_types:VersionNumber": {
+        "type": "number"
+      },
+      "_types:VersionType": {
+        "type": "string",
+        "enum": [
+          "internal",
+          "external",
+          "external_gte",
+          "force"
+        ]
+      },
+      "_types.query_dsl:MultiMatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "tie_breaker": {
+                "description": "Determines how scores for each per-term blended query and scores across groups are combined.",
+                "type": "number"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextQueryType": {
+        "type": "string",
+        "enum": [
+          "best_fields",
+          "most_fields",
+          "cross_fields",
+          "phrase",
+          "phrase_prefix",
+          "bool_prefix"
+        ]
+      },
+      "_types.query_dsl:NestedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped path and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              }
+            },
+            "required": [
+              "path",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ParentIdQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:PercolateQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "document": {
+                "description": "The source of the document being percolated.",
+                "type": "object"
+              },
+              "documents": {
+                "description": "An array of sources of the documents being percolated.",
+                "type": "array",
+                "items": {
+                  "type": "object"
+                }
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "index": {
+                "$ref": "#/components/schemas/_types:IndexName"
+              },
+              "name": {
+                "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.",
+                "type": "string"
+              },
+              "preference": {
+                "description": "Preference used to fetch document to percolate.",
+                "type": "string"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "allOf": [
+              {
+                "type": "object",
+                "properties": {
+                  "organic": {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  }
+                },
+                "required": [
+                  "organic"
+                ]
+              },
+              {
+                "type": "object",
+                "properties": {
+                  "ids": {
+                    "description": "Document IDs listed in the order they are to appear in results.\nRequired if `docs` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types:Id"
+                    }
+                  },
+                  "docs": {
+                    "description": "Documents listed in the order they are to appear in results.\nRequired if `ids` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:PinnedDoc"
+                    }
+                  }
+                },
+                "minProperties": 1,
+                "maxProperties": 1
+              }
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedDoc": {
+        "type": "object",
+        "properties": {
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          }
+        },
+        "required": [
+          "_id",
+          "_index"
+        ]
+      },
+      "_types.query_dsl:PrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Beginning characters of terms you wish to find in the provided field.",
+                "type": "string"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nDefault is `false` which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:QueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "allow_leading_wildcard": {
+                "description": "If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.",
+                "type": "boolean"
+              },
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "default_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "enable_position_increments": {
+                "description": "If `true`, enable position increments in queries constructed from a `query_string` search.",
+                "type": "boolean"
+              },
+              "escape": {
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of fields to search. Supports wildcards (`*`).",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "phrase_slop": {
+                "description": "Maximum number of positions allowed between matching tokens for phrases.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Query string you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_analyzer": {
+                "description": "Analyzer used to convert quoted text in the query string into tokens.\nFor quoted text, this parameter overrides the analyzer specified in the `analyzer` parameter.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.\nYou can use this suffix to use a different analysis method for exact matches.",
+                "type": "string"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "tie_breaker": {
+                "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.",
+                "type": "number"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:TimeZone": {
+        "type": "string"
+      },
+      "_types.query_dsl:RangeQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumberRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsRangeQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:DateRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "gte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types:DateFormat"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeQueryBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "relation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RangeRelation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeRelation": {
+        "type": "string",
+        "enum": [
+          "within",
+          "contains",
+          "intersects"
+        ]
+      },
+      "_types:DateFormat": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+        },
+        "type": "string"
+      },
+      "_types.query_dsl:NumberRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "number"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "number"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "number"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "number"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:TermsRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "string"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "string"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "string"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "string"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "saturation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSaturation"
+              },
+              "log": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLogarithm"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLinear"
+              },
+              "sigmoid": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSigmoid"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSaturation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunction": {
+        "type": "object"
+      },
+      "_types.query_dsl:RankFeatureFunctionLogarithm": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "scaling_factor": {
+                "description": "Configurable scaling factor.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "scaling_factor"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionLinear": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSigmoid": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              },
+              "exponent": {
+                "description": "Configurable Exponent.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "pivot",
+              "exponent"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RegexpQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`.\nWhen `false`, case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "flags": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Enables optional operators for the regular expression.",
+                "type": "string"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Regular expression for terms you wish to find in the provided field.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RuleQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "organic": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "ruleset_id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "match_criteria": {
+                "type": "object"
+              }
+            },
+            "required": [
+              "organic",
+              "ruleset_id",
+              "match_criteria"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "min_score": {
+                "description": "Documents with a score lower than this floating point number are excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "query",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "When set to `true` the query ignores an unmapped field and will not match any documents.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, the parser creates a match_phrase query for each multi-position token.",
+                "type": "boolean"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "fields": {
+                "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "flags": {
+                "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlags"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "description": "Query string in the simple query string syntax you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlags": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#supported-flags"
+        },
+        "description": "Query flags can be either a single flag or a combination of flags, e.g. `OR|AND|PREFIX`",
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag"
+          }
+        ]
+      },
+      "_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag": {
+        "description": "A set of flags that can be represented as a single enum value or a set of values that are encoded\nas a pipe-separated string\n\nDepending on the target language, code generators can use this hint to generate language specific\nflags enum constructs and the corresponding (de-)serialization code.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlag"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlag": {
+        "type": "string",
+        "enum": [
+          "NONE",
+          "AND",
+          "NOT",
+          "OR",
+          "PREFIX",
+          "PHRASE",
+          "PRECEDENCE",
+          "ESCAPE",
+          "WHITESPACE",
+          "FUZZY",
+          "NEAR",
+          "SLOP",
+          "ALL"
+        ]
+      },
+      "_types.query_dsl:SpanContainingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanQuery": {
+        "type": "object",
+        "properties": {
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_gap": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanGapQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "description": "The equivalent of the `term` query but for use with other span queries.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanFieldMaskingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "field",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanFirstQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "end": {
+                "description": "Controls the maximum end position permitted in a match.",
+                "type": "number"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "end",
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanGapQuery": {
+        "description": "Can only be used as a clause in a span_near query.",
+        "type": "object",
+        "additionalProperties": {
+          "type": "number"
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanMultiTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNearQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              },
+              "in_order": {
+                "description": "Controls whether matches are required to be in-order.",
+                "type": "boolean"
+              },
+              "slop": {
+                "description": "Controls the maximum number of intervening unmatched positions permitted.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNotQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "dist": {
+                "description": "The number of tokens from within the include span that can’t have overlap with the exclude span.\nEquivalent to setting both `pre` and `post`.",
+                "type": "number"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "post": {
+                "description": "The number of tokens after the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              },
+              "pre": {
+                "description": "The number of tokens before the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "exclude",
+              "include"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanOrQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanWithinQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "$ref": "#/components/schemas/_types:FieldValue"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:FieldValue": {
+        "description": "A field value.",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          },
+          {
+            "type": "boolean"
+          },
+          {
+            "nullable": true,
+            "type": "string"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsSetQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimum_should_match_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "minimum_should_match_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "terms": {
+                "description": "Array of terms you wish to find in the provided field.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextExpansionQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "description": "The text expansion NLP model to use",
+                "type": "string"
+              },
+              "model_text": {
+                "description": "The query text",
+                "type": "string"
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "model_id",
+              "model_text"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TokenPruningConfig": {
+        "type": "object",
+        "properties": {
+          "tokens_freq_ratio_threshold": {
+            "description": "Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.",
+            "type": "number"
+          },
+          "tokens_weight_threshold": {
+            "description": "Tokens whose weight is less than this threshold are considered nonsignificant and pruned.",
+            "type": "number"
+          },
+          "only_score_pruned_tokens": {
+            "description": "Whether to only score pruned tokens, vs only scoring kept tokens.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.query_dsl:WeightedTokensQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "tokens": {
+                "description": "The tokens representing this query",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "tokens"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:WildcardQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the pattern with the indexed field values when set to true. Default is false which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.",
+                "type": "string"
+              },
+              "wildcard": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:WrapperQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "query": {
+                "description": "A base64 encoded query.\nThe binary data format can be any of JSON, YAML, CBOR or SMILE encodings",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TypeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:AutoDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets": {
+                "description": "The target number of buckets.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "minimum_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:MinimumInterval"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "description": "Time zone specified as a ISO 8601 UTC offset.",
+                "type": "string"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinimumInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "minute",
+          "hour",
+          "day",
+          "month",
+          "year"
+        ]
+      },
+      "_types:DateTime": {
+        "description": "A date and time, either as a string whose format can depend on the context (defaulting to ISO 8601), or a\nnumber of milliseconds since the Epoch. Elasticsearch accepts both as input, but will generally output a string\nrepresentation.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types:EpochTimeUnitMillis"
+          }
+        ]
+      },
+      "_types:EpochTimeUnitMillis": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:UnitMillis"
+          }
+        ]
+      },
+      "_types:UnitMillis": {
+        "description": "Time unit for milliseconds",
+        "type": "number"
+      },
+      "_types.aggregations:AverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormatMetricAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MetricAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:Missing": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "boolean"
+          }
+        ]
+      },
+      "_types.aggregations:AverageBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:PipelineAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "`DecimalFormat` pattern for the output value.\nIf specified, the formatted value is returned in the aggregation’s `value_as_string` property.",
+                "type": "string"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketPathAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets_path": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsPath"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsPath": {
+        "description": "Buckets path can be expressed in different ways, and an aggregation may accept some or all of these\nforms depending on its type. Please refer to each aggregation's documentation to know what buckets\npath forms they accept.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GapPolicy": {
+        "type": "string",
+        "enum": [
+          "skip",
+          "insert_zeros",
+          "keep_values"
+        ]
+      },
+      "_types.aggregations:BoxplotAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketScriptAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSelectorAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSortAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "from": {
+                "description": "Buckets in positions prior to `from` will be truncated.",
+                "type": "number"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              },
+              "size": {
+                "description": "The number of buckets to return.\nDefaults to all buckets of the parent aggregation.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketKsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "alternative": {
+                "description": "A list of string values indicating which K-S test alternative to calculate. The valid values\nare: \"greater\", \"less\", \"two_sided\". This parameter is key for determining the K-S statistic used\nwhen calculating the K-S test. Default value is all possible alternative hypotheses.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "fractions": {
+                "description": "A list of doubles indicating the distribution of the samples with which to compare to the `buckets_path` results.\nIn typical usage this is the overall proportion of documents in each bucket, which is compared with the actual\ndocument proportions in each bucket from the sibling aggregation counts. The default is to assume that overall\ndocuments are uniformly distributed on these buckets, which they would be if one used equal percentiles of a\nmetric to define the bucket end points.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "sampling_method": {
+                "description": "Indicates the sampling methodology when calculating the K-S test. Note, this is sampling of the returned values.\nThis determines the cumulative distribution function (CDF) points used comparing the two samples. Default is\n`upper_tail`, which emphasizes the upper end of the CDF points. Valid options are: `upper_tail`, `uniform`,\nand `lower_tail`.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "function": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunction"
+              }
+            },
+            "required": [
+              "function"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunction": {
+        "type": "object",
+        "properties": {
+          "count_correlation": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelation"
+          }
+        },
+        "required": [
+          "count_correlation"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelation": {
+        "type": "object",
+        "properties": {
+          "indicator": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator"
+          }
+        },
+        "required": [
+          "indicator"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator": {
+        "type": "object",
+        "properties": {
+          "doc_count": {
+            "description": "The total number of documents that initially created the expectations. It’s required to be greater\nthan or equal to the sum of all values in the buckets_path as this is the originating superset of data\nto which the term values are correlated.",
+            "type": "number"
+          },
+          "expectations": {
+            "description": "An array of numbers with which to correlate the configured `bucket_path` values.\nThe length of this value must always equal the number of buckets returned by the `bucket_path`.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          "fractions": {
+            "description": "An array of fractions to use when averaging and calculating variance. This should be used if\nthe pre-calculated data and the buckets_path have known gaps. The length of fractions, if provided,\nmust equal expectations.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          }
+        },
+        "required": [
+          "doc_count",
+          "expectations"
+        ]
+      },
+      "_types.aggregations:CardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision_threshold": {
+                "description": "A unique count below which counts are expected to be close to accurate.\nThis allows to trade memory for accuracy.",
+                "type": "number"
+              },
+              "rehash": {
+                "type": "boolean"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityExecutionMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CardinalityExecutionMode": {
+        "type": "string",
+        "enum": [
+          "global_ordinals",
+          "segment_ordinals",
+          "direct",
+          "save_memory_heuristic",
+          "save_time_heuristic"
+        ]
+      },
+      "_types.aggregations:CategorizeTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "max_unique_tokens": {
+                "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "max_matched_tokens": {
+                "description": "The maximum number of token positions to match on before attempting to merge categories. Larger\nvalues will use more memory and create narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "similarity_threshold": {
+                "description": "The minimum percentage of tokens that must match for text to be added to the category bucket. Must\nbe between 1 and 100. The larger the value the narrower the categories. Larger values will increase memory\nusage and create narrower categories.",
+                "type": "number"
+              },
+              "categorization_filters": {
+                "description": "This property expects an array of regular expressions. The expressions are used to filter out matching\nsequences from the categorization field values. You can use this functionality to fine tune the categorization\nby excluding sequences from consideration when categories are defined. For example, you can exclude SQL\nstatements that appear in your log files. This property cannot be used at the same time as categorization_analyzer.\nIf you only want to define simple regular expression filters that are applied prior to tokenization, setting\nthis property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering,\nuse the categorization_analyzer property instead and include the filters as pattern_replace character filters.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "categorization_analyzer": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAnalyzer"
+              },
+              "shard_size": {
+                "description": "The number of categorization buckets to return from each shard before merging all the results.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets to return.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned to the results.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned from the shard before merging.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CategorizeTextAnalyzer": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CustomCategorizeTextAnalyzer"
+          }
+        ]
+      },
+      "_types.aggregations:CustomCategorizeTextAnalyzer": {
+        "type": "object",
+        "properties": {
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "tokenizer": {
+            "type": "string"
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        }
+      },
+      "_types.aggregations:ChildrenAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "after": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregateKey"
+              },
+              "size": {
+                "description": "The number of composite buckets that should be returned.",
+                "type": "number"
+              },
+              "sources": {
+                "description": "The value sources used to build composite buckets.\nKeys are returned in the order of the `sources` definition.",
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "additionalProperties": {
+                    "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationSource"
+                  }
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregateKey": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types:FieldValue"
+        }
+      },
+      "_types.aggregations:CompositeAggregationSource": {
+        "type": "object",
+        "properties": {
+          "terms": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeTermsAggregation"
+          },
+          "histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeHistogramAggregation"
+          },
+          "date_histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeDateHistogramAggregation"
+          },
+          "geotile_grid": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeGeoTileGridAggregation"
+          }
+        }
+      },
+      "_types.aggregations:CompositeTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing_bucket": {
+            "type": "boolean"
+          },
+          "missing_order": {
+            "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "value_type": {
+            "$ref": "#/components/schemas/_types.aggregations:ValueType"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types.aggregations:MissingOrder": {
+        "type": "string",
+        "enum": [
+          "first",
+          "last",
+          "default"
+        ]
+      },
+      "_types.aggregations:ValueType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "long",
+          "double",
+          "number",
+          "date",
+          "date_nanos",
+          "ip",
+          "numeric",
+          "geo_point",
+          "boolean"
+        ]
+      },
+      "_types.aggregations:CompositeHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "interval": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "interval"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CompositeDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              },
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types:DurationLarge": {
+        "description": "A date histogram interval. Similar to `Duration` with additional units: `w` (week), `M` (month), `q` (quarter) and\n`y` (year)",
+        "type": "string"
+      },
+      "_types.aggregations:CompositeGeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision": {
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoBounds": {
+        "description": "A geo bounding box. It can be represented in various ways:\n- as 4 top/bottom/left/right coordinates\n- as 2 top_left / bottom_right points\n- as 2 top_right / bottom_left points\n- as a WKT bounding box",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:CoordsGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopLeftBottomRightGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopRightBottomLeftGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:WktGeoBounds"
+          }
+        ]
+      },
+      "_types:CoordsGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top": {
+            "type": "number"
+          },
+          "bottom": {
+            "type": "number"
+          },
+          "left": {
+            "type": "number"
+          },
+          "right": {
+            "type": "number"
+          }
+        },
+        "required": [
+          "top",
+          "bottom",
+          "left",
+          "right"
+        ]
+      },
+      "_types:TopLeftBottomRightGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_left",
+          "bottom_right"
+        ]
+      },
+      "_types:TopRightBottomLeftGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_right",
+          "bottom_left"
+        ]
+      },
+      "_types:WktGeoBounds": {
+        "type": "object",
+        "properties": {
+          "wkt": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "wkt"
+        ]
+      },
+      "_types.aggregations:CumulativeCardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CumulativeSumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, all buckets between the first bucket that matches documents and the last one are returned.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CalendarInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "1s",
+          "minute",
+          "1m",
+          "hour",
+          "1h",
+          "day",
+          "1d",
+          "week",
+          "1w",
+          "month",
+          "1M",
+          "quarter",
+          "1q",
+          "year",
+          "1Y"
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsFieldDateMath": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "min": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:FieldDateMath": {
+        "description": "A date range limit, represented either as a DateMath expression or a number expressed\naccording to the target field's precision.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:DateMath"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.aggregations:AggregateOrder": {
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:SortOrder"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "object",
+              "additionalProperties": {
+                "$ref": "#/components/schemas/_types:SortOrder"
+              },
+              "minProperties": 1,
+              "maxProperties": 1
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `from` and `to` in the response.",
+                "type": "string"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "ranges": {
+                "description": "Array of date ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:DateRangeExpression"
+                }
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeExpression": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:DerivativeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DiversifiedSamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregationExecutionHint"
+              },
+              "max_docs_per_value": {
+                "description": "Limits how many documents are permitted per choice of de-duplicating value.",
+                "type": "number"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "bytes_hash"
+        ]
+      },
+      "_types.aggregations:ExtendedStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedStatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsAggregation": {
+        "type": "object",
+        "properties": {
+          "fields": {
+            "description": "Fields to analyze.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsField"
+            }
+          },
+          "minimum_set_size": {
+            "description": "The minimum size of one item set.",
+            "type": "number"
+          },
+          "minimum_support": {
+            "description": "The minimum support of one item set.",
+            "type": "number"
+          },
+          "size": {
+            "description": "The number of top item sets to return.",
+            "type": "number"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "fields"
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsField": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "exclude": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+          },
+          "include": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TermsExclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TermsInclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:TermsPartition"
+          }
+        ]
+      },
+      "_types.aggregations:TermsPartition": {
+        "type": "object",
+        "properties": {
+          "num_partitions": {
+            "description": "The number of partitions.",
+            "type": "number"
+          },
+          "partition": {
+            "description": "The partition number for this request.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "num_partitions",
+          "partition"
+        ]
+      },
+      "_types.aggregations:FiltersAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsQueryContainer"
+              },
+              "other_bucket": {
+                "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.",
+                "type": "boolean"
+              },
+              "other_bucket_key": {
+                "description": "The key with which the other bucket is returned.",
+                "type": "string"
+              },
+              "keyed": {
+                "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsQueryContainer": {
+        "description": "Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for\nthe different buckets, the result is a dictionary.",
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoBoundsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "wrap_longitude": {
+                "description": "Specifies whether the bounding box should be allowed to overlap the international date line.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoCentroidAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "count": {
+                "type": "number"
+              },
+              "location": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoDistanceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "unit": {
+                "$ref": "#/components/schemas/_types:DistanceUnit"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:AggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range (inclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range (exclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:GeoHashGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoHashPrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of geohash buckets to return.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoHashPrecision": {
+        "description": "A precision that can be expressed as a geohash length between 1 and 12, or a distance measure like \"1km\", \"10m\".",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.aggregations:GeoLineAggregation": {
+        "type": "object",
+        "properties": {
+          "point": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLinePoint"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLineSort"
+          },
+          "include_sort": {
+            "description": "When `true`, returns an additional array of the sort values in the feature properties.",
+            "type": "boolean"
+          },
+          "sort_order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "size": {
+            "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "point",
+          "sort"
+        ]
+      },
+      "_types.aggregations:GeoLinePoint": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoLineSort": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoTilePrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of buckets to return.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoTilePrecision": {
+        "type": "number"
+      },
+      "_types.aggregations:GeohexGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "size": {
+                "description": "Maximum number of buckets to return.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Number of buckets returned from each shard.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:GlobalAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:HistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "interval": {
+                "description": "The interval for the buckets.\nMust be a positive decimal.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, the response will fill gaps in the histogram with empty buckets.",
+                "type": "number"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "offset": {
+                "description": "By default, the bucket keys start with 0 and then continue in even spaced steps of `interval`.\nThe bucket boundaries can be shifted by using the `offset` option.",
+                "type": "number"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "format": {
+                "type": "string"
+              },
+              "keyed": {
+                "description": "If `true`, returns buckets as a hash instead of an array, keyed by the bucket keys.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsdouble": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "description": "Maximum value for the bound.",
+            "type": "number"
+          },
+          "min": {
+            "description": "Minimum value for the bound.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:IpRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "ranges": {
+                "description": "Array of IP ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregationRange"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:IpRangeAggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "mask": {
+            "description": "IP range defined as a CIDR mask.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:IpPrefixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "prefix_length": {
+                "description": "Length of the network prefix. For IPv4 addresses the accepted range is [0, 32].\nFor IPv6 addresses the accepted range is [0, 128].",
+                "type": "number"
+              },
+              "is_ipv6": {
+                "description": "Defines whether the prefix applies to IPv6 addresses.",
+                "type": "boolean"
+              },
+              "append_prefix_length": {
+                "description": "Defines whether the prefix length is appended to IP address keys in the response.",
+                "type": "boolean"
+              },
+              "keyed": {
+                "description": "Defines whether buckets are returned as a hash rather than an array in the response.",
+                "type": "boolean"
+              },
+              "min_doc_count": {
+                "description": "Minimum number of documents in a bucket for it to be included in the response.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field",
+              "prefix_length"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "$ref": "#/components/schemas/_types:Name"
+              },
+              "inference_config": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceConfigContainer"
+              }
+            },
+            "required": [
+              "model_id"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceConfigContainer": {
+        "type": "object",
+        "properties": {
+          "regression": {
+            "$ref": "#/components/schemas/ml._types:RegressionInferenceOptions"
+          },
+          "classification": {
+            "$ref": "#/components/schemas/ml._types:ClassificationInferenceOptions"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "ml._types:RegressionInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "results_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          }
+        }
+      },
+      "ml._types:ClassificationInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "num_top_classes": {
+            "description": "Specifies the number of top class predictions to return. Defaults to 0.",
+            "type": "number"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          },
+          "prediction_field_type": {
+            "description": "Specifies the type of the predicted field to write. Acceptable values are: string, number, boolean. When boolean is provided 1.0 is transformed to true and 0.0 to false.",
+            "type": "string"
+          },
+          "results_field": {
+            "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.",
+            "type": "string"
+          },
+          "top_classes_results_field": {
+            "description": "Specifies the field to which the top classes are written. Defaults to top_classes.",
+            "type": "string"
+          }
+        }
+      },
+      "_types.aggregations:MatrixStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MatrixAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "mode": {
+                "$ref": "#/components/schemas/_types:SortMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MaxAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MaxBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MedianAbsoluteDeviationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MinBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MissingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregation": {
+        "discriminator": {
+          "propertyName": "model"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:LinearMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:SimpleMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:EwmaMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersMovingAverageAggregation"
+          }
+        ]
+      },
+      "_types.aggregations:LinearMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "linear"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimize": {
+                "type": "boolean"
+              },
+              "predict": {
+                "type": "number"
+              },
+              "window": {
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:EmptyObject": {
+        "type": "object"
+      },
+      "_types.aggregations:SimpleMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "simple"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "ewma"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:EwmaModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltLinearModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltLinearModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt_winters"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltWintersModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltWintersModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          },
+          "gamma": {
+            "type": "number"
+          },
+          "pad": {
+            "type": "boolean"
+          },
+          "period": {
+            "type": "number"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersType"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersType": {
+        "type": "string",
+        "enum": [
+          "add",
+          "mult"
+        ]
+      },
+      "_types.aggregations:MovingPercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "keyed": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingFunctionAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "description": "The script that should be executed on each window of data.",
+                "type": "string"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MultiTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket for it to be returned.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket on each shard for it to be returned.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Calculates the doc count error on per term basis.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of term buckets should be returned out of the overall terms list.",
+                "type": "number"
+              },
+              "terms": {
+                "description": "The field from which to generate sets of terms.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:MultiTermLookup"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregationCollectMode": {
+        "type": "string",
+        "enum": [
+          "depth_first",
+          "breadth_first"
+        ]
+      },
+      "_types.aggregations:MultiTermLookup": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:NestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "method": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeMethod"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeMethod": {
+        "type": "string",
+        "enum": [
+          "rescale_0_1",
+          "rescale_0_100",
+          "percent_of_sum",
+          "mean",
+          "z-score",
+          "softmax"
+        ]
+      },
+      "_types.aggregations:ParentAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentileRanksAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "values": {
+                "description": "An array of values for which to calculate the percentile ranks.",
+                "oneOf": [
+                  {
+                    "type": "array",
+                    "items": {
+                      "type": "number"
+                    }
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:HdrMethod": {
+        "type": "object",
+        "properties": {
+          "number_of_significant_value_digits": {
+            "description": "Specifies the resolution of values for the histogram in number of significant digits.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:TDigest": {
+        "type": "object",
+        "properties": {
+          "compression": {
+            "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:PercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "percents": {
+                "description": "The percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentilesBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "percents": {
+                "description": "The list of percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RareTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "max_doc_count": {
+                "description": "The maximum number of documents a term should appear in.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "precision": {
+                "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.",
+                "type": "number"
+              },
+              "value_type": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "unit": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.aggregations:RateMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateMode": {
+        "type": "string",
+        "enum": [
+          "sum",
+          "value_count"
+        ]
+      },
+      "_types.aggregations:ReverseNestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ScriptedMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "combine_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "init_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "map_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "params": {
+                "description": "A global object with script parameters for `init`, `map` and `combine` scripts.\nIt is shared between the scripts.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "reduce_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SerialDifferencingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lag": {
+                "description": "The historical bucket to subtract from the current value.\nMust be a positive, non-zero integer.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SignificantTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return terms that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Can be used to control the volumes of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ChiSquareHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "background_is_superset",
+          "include_negatives"
+        ]
+      },
+      "_types.aggregations:TermsAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "global_ordinals_hash",
+          "global_ordinals_low_cardinality"
+        ]
+      },
+      "_types.aggregations:GoogleNormalizedDistanceHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:MutualInformationHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:PercentageScoreHeuristic": {
+        "type": "object"
+      },
+      "_types.aggregations:ScriptedHeuristic": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types.aggregations:SignificantTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "filter_duplicate_text": {
+                "description": "Whether to out duplicate text to deal with noisy data.",
+                "type": "boolean"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count.\nValues will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "source_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:StatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StringStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "show_distribution": {
+                "description": "Shows the probability distribution for all characters.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:SumBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "missing_order": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+              },
+              "missing_bucket": {
+                "type": "boolean"
+              },
+              "value_type": {
+                "description": "Coerced unmapped fields into the specified type.",
+                "type": "string"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Set to `true` to return the `doc_count_error_upper_bound`, which is an upper bound to the error on the `doc_count` returned by each shard.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopHitsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "docvalue_fields": {
+                "description": "Fields for which to return doc values.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "explain": {
+                "description": "If `true`, returns detailed information about score computation as part of a hit.",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "from": {
+                "description": "Starting document offset.",
+                "type": "number"
+              },
+              "highlight": {
+                "$ref": "#/components/schemas/_global.search._types:Highlight"
+              },
+              "script_fields": {
+                "description": "Returns the result of one or more script evaluations for each hit.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types:ScriptField"
+                }
+              },
+              "size": {
+                "description": "The maximum number of top matching hits to return per bucket.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              },
+              "_source": {
+                "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+              },
+              "stored_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "track_scores": {
+                "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.",
+                "type": "boolean"
+              },
+              "version": {
+                "description": "If `true`, returns document version as part of a hit.",
+                "type": "boolean"
+              },
+              "seq_no_primary_term": {
+                "description": "If `true`, returns sequence number and primary term of the last modification of each hit.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TTestAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "a": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "b": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestType"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TestPopulation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TTestType": {
+        "type": "string",
+        "enum": [
+          "paired",
+          "homoscedastic",
+          "heteroscedastic"
+        ]
+      },
+      "_types.aggregations:TopMetricsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "metrics": {
+                "description": "The fields of the top document to return.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                    }
+                  }
+                ]
+              },
+              "size": {
+                "description": "The number of top documents from which to return metrics.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopMetricsValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:ValueCountAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormattableMetricAggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormattableMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "A numeric response formatter.",
+                "type": "string"
+              },
+              "value": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              },
+              "value_type": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueType"
+              },
+              "weight": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "description": "A value or weight to use if the field is missing.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:VariableWidthHistogramAggregation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "buckets": {
+            "description": "The target number of buckets.",
+            "type": "number"
+          },
+          "shard_size": {
+            "description": "The number of buckets that the coordinating node will request from each shard.\nDefaults to `buckets * 50`.",
+            "type": "number"
+          },
+          "initial_buffer": {
+            "description": "Specifies the number of individual documents that will be stored in memory on a shard before the initial bucketing algorithm is run.\nDefaults to `min(10 * shard_size, 50000)`.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "ml._types:ChunkingConfig": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/ml._types:ChunkingMode"
+          },
+          "time_span": {
+            "$ref": "#/components/schemas/_types:Duration"
+          }
+        },
+        "required": [
+          "mode"
+        ]
+      },
+      "ml._types:ChunkingMode": {
+        "type": "string",
+        "enum": [
+          "auto",
+          "manual",
+          "off"
+        ]
+      },
+      "ml._types:DelayedDataCheckConfig": {
+        "type": "object",
+        "properties": {
+          "check_window": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "enabled": {
+            "description": "Specifies whether the datafeed periodically checks for delayed data.",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "enabled"
+        ]
+      },
+      "_types:IndicesOptions": {
+        "type": "object",
+        "properties": {
+          "allow_no_indices": {
+            "description": "If false, the request returns an error if any wildcard expression, index alias, or `_all` value targets only\nmissing or closed indices. This behavior applies even if the request targets other open indices. For example,\na request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`.",
+            "type": "boolean"
+          },
+          "expand_wildcards": {
+            "$ref": "#/components/schemas/_types:ExpandWildcards"
+          },
+          "ignore_unavailable": {
+            "description": "If true, missing or closed indices are not included in the response.",
+            "type": "boolean"
+          },
+          "ignore_throttled": {
+            "description": "If true, concrete, expanded or aliased indices are ignored when frozen.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types:ExpandWildcards": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:ExpandWildcard"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:ExpandWildcard"
+            }
+          }
+        ]
+      },
+      "_types:ExpandWildcard": {
+        "type": "string",
+        "enum": [
+          "all",
+          "open",
+          "closed",
+          "hidden",
+          "none"
+        ]
+      },
+      "_types.mapping:RuntimeFields": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types.mapping:RuntimeField"
+        }
+      },
+      "_types.mapping:RuntimeField": {
+        "type": "object",
+        "properties": {
+          "fetch_fields": {
+            "description": "For type `lookup`",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.mapping:RuntimeFieldFetchFields"
+            }
+          },
+          "format": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+            },
+            "description": "A custom format for `date` type runtime fields.",
+            "type": "string"
+          },
+          "input_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.mapping:RuntimeFieldType"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.mapping:RuntimeFieldFetchFields": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.mapping:RuntimeFieldType": {
+        "type": "string",
+        "enum": [
+          "boolean",
+          "composite",
+          "date",
+          "double",
+          "geo_point",
+          "ip",
+          "keyword",
+          "long",
+          "lookup"
+        ]
+      },
+      "ml._types:ModelPlotConfig": {
+        "type": "object",
+        "properties": {
+          "annotations_enabled": {
+            "description": "If true, enables calculation and storage of the model change annotations for each entity that is being analyzed.",
+            "type": "boolean"
+          },
+          "enabled": {
+            "description": "If true, enables calculation and storage of the model bounds for each entity that is being analyzed.",
+            "type": "boolean"
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/x-pack/packages/ml/json_schemas/src/put___ml_data_frame_analytics__id__schema.json b/x-pack/packages/ml/json_schemas/src/put___ml_data_frame_analytics__id__schema.json
new file mode 100644
index 0000000000000..7c87a07ce0bae
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/src/put___ml_data_frame_analytics__id__schema.json
@@ -0,0 +1,5016 @@
+{
+  "type": "object",
+  "properties": {
+    "allow_lazy_start": {
+      "externalDocs": {
+        "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/ml-settings.html"
+      },
+      "description": "Specifies whether this job can start when there is insufficient machine\nlearning node capacity for it to be immediately assigned to a node. If\nset to `false` and a machine learning node with capacity to run the job\ncannot be immediately found, the API returns an error. If set to `true`,\nthe API does not return an error; the job waits in the `starting` state\nuntil sufficient machine learning node capacity is available. This\nbehavior is also affected by the cluster-wide\n`xpack.ml.max_lazy_ml_nodes` setting.",
+      "type": "boolean"
+    },
+    "analysis": {
+      "$ref": "#/components/schemas/ml._types:DataframeAnalysisContainer"
+    },
+    "analyzed_fields": {
+      "$ref": "#/components/schemas/ml._types:DataframeAnalysisAnalyzedFields"
+    },
+    "description": {
+      "description": "A description of the job.",
+      "type": "string"
+    },
+    "dest": {
+      "$ref": "#/components/schemas/ml._types:DataframeAnalyticsDestination"
+    },
+    "max_num_threads": {
+      "description": "The maximum number of threads to be used by the analysis. Using more\nthreads may decrease the time necessary to complete the analysis at the\ncost of using more CPU. Note that the process may use additional threads\nfor operational functionality other than the analysis itself.",
+      "type": "number"
+    },
+    "model_memory_limit": {
+      "description": "The approximate maximum amount of memory resources that are permitted for\nanalytical processing. If your `elasticsearch.yml` file contains an\n`xpack.ml.max_model_memory_limit` setting, an error occurs when you try\nto create data frame analytics jobs that have `model_memory_limit` values\ngreater than that setting.",
+      "type": "string"
+    },
+    "source": {
+      "$ref": "#/components/schemas/ml._types:DataframeAnalyticsSource"
+    },
+    "headers": {
+      "$ref": "#/components/schemas/_types:HttpHeaders"
+    },
+    "version": {
+      "$ref": "#/components/schemas/_types:VersionString"
+    }
+  },
+  "required": [
+    "analysis",
+    "dest",
+    "source"
+  ],
+  "components": {
+    "schemas": {
+      "ml._types:DataframeAnalysisContainer": {
+        "type": "object",
+        "properties": {
+          "classification": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisClassification"
+          },
+          "outlier_detection": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisOutlierDetection"
+          },
+          "regression": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisRegression"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "ml._types:DataframeAnalysisClassification": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysis"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "class_assignment_objective": {
+                "type": "string"
+              },
+              "num_top_classes": {
+                "description": "Defines the number of categories for which the predicted probabilities are reported. It must be non-negative or -1. If it is -1 or greater than the total number of categories, probabilities are reported for all categories; if you have a large number of categories, there could be a significant effect on the size of your destination index. NOTE: To use the AUC ROC evaluation method, `num_top_classes` must be set to -1 or a value greater than or equal to the total number of categories.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "ml._types:DataframeAnalysis": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "description": "Advanced configuration option. Machine learning uses loss guided tree growing, which means that the decision trees grow where the regularized loss decreases most quickly. This parameter affects loss calculations by acting as a multiplier of the tree depth. Higher alpha values result in shallower trees and faster training times. By default, this value is calculated during hyperparameter optimization. It must be greater than or equal to zero.",
+            "type": "number"
+          },
+          "dependent_variable": {
+            "description": "Defines which field of the document is to be predicted. It must match one of the fields in the index being used to train. If this field is missing from a document, then that document will not be used for training, but a prediction with the trained model will be generated for it. It is also known as continuous target variable.\nFor classification analysis, the data type of the field must be numeric (`integer`, `short`, `long`, `byte`), categorical (`ip` or `keyword`), or `boolean`. There must be no more than 30 different values in this field.\nFor regression analysis, the data type of the field must be numeric.",
+            "type": "string"
+          },
+          "downsample_factor": {
+            "description": "Advanced configuration option. Controls the fraction of data that is used to compute the derivatives of the loss function for tree training. A small value results in the use of a small fraction of the data. If this value is set to be less than 1, accuracy typically improves. However, too small a value may result in poor convergence for the ensemble and so require more trees. By default, this value is calculated during hyperparameter optimization. It must be greater than zero and less than or equal to 1.",
+            "type": "number"
+          },
+          "early_stopping_enabled": {
+            "description": "Advanced configuration option. Specifies whether the training process should finish if it is not finding any better performing models. If disabled, the training process can take significantly longer and the chance of finding a better performing model is unremarkable.",
+            "type": "boolean"
+          },
+          "eta": {
+            "description": "Advanced configuration option. The shrinkage applied to the weights. Smaller values result in larger forests which have a better generalization error. However, larger forests cause slower training. By default, this value is calculated during hyperparameter optimization. It must be a value between 0.001 and 1.",
+            "type": "number"
+          },
+          "eta_growth_rate_per_tree": {
+            "description": "Advanced configuration option. Specifies the rate at which `eta` increases for each new tree that is added to the forest. For example, a rate of 1.05 increases `eta` by 5% for each extra tree. By default, this value is calculated during hyperparameter optimization. It must be between 0.5 and 2.",
+            "type": "number"
+          },
+          "feature_bag_fraction": {
+            "description": "Advanced configuration option. Defines the fraction of features that will be used when selecting a random bag for each candidate split. By default, this value is calculated during hyperparameter optimization.",
+            "type": "number"
+          },
+          "feature_processors": {
+            "description": "Advanced configuration option. A collection of feature preprocessors that modify one or more included fields. The analysis uses the resulting one or more features instead of the original document field. However, these features are ephemeral; they are not stored in the destination index. Multiple `feature_processors` entries can refer to the same document fields. Automatic categorical feature encoding still occurs for the fields that are unprocessed by a custom processor or that have categorical values. Use this property only if you want to override the automatic feature encoding of the specified fields.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessor"
+            }
+          },
+          "gamma": {
+            "description": "Advanced configuration option. Regularization parameter to prevent overfitting on the training data set. Multiplies a linear penalty associated with the size of individual trees in the forest. A high gamma value causes training to prefer small trees. A small gamma value results in larger individual trees and slower training. By default, this value is calculated during hyperparameter optimization. It must be a nonnegative value.",
+            "type": "number"
+          },
+          "lambda": {
+            "description": "Advanced configuration option. Regularization parameter to prevent overfitting on the training data set. Multiplies an L2 regularization term which applies to leaf weights of the individual trees in the forest. A high lambda value causes training to favor small leaf weights. This behavior makes the prediction function smoother at the expense of potentially not being able to capture relevant relationships between the features and the dependent variable. A small lambda value results in large individual trees and slower training. By default, this value is calculated during hyperparameter optimization. It must be a nonnegative value.",
+            "type": "number"
+          },
+          "max_optimization_rounds_per_hyperparameter": {
+            "description": "Advanced configuration option. A multiplier responsible for determining the maximum number of hyperparameter optimization steps in the Bayesian optimization procedure. The maximum number of steps is determined based on the number of undefined hyperparameters times the maximum optimization rounds per hyperparameter. By default, this value is calculated during hyperparameter optimization.",
+            "type": "number"
+          },
+          "max_trees": {
+            "description": "Advanced configuration option. Defines the maximum number of decision trees in the forest. The maximum value is 2000. By default, this value is calculated during hyperparameter optimization.",
+            "type": "number"
+          },
+          "num_top_feature_importance_values": {
+            "description": "Advanced configuration option. Specifies the maximum number of feature importance values per document to return. By default, no feature importance calculation occurs.",
+            "type": "number"
+          },
+          "prediction_field_name": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "randomize_seed": {
+            "description": "Defines the seed for the random generator that is used to pick training data. By default, it is randomly generated. Set it to a specific value to use the same training data each time you start a job (assuming other related parameters such as `source` and `analyzed_fields` are the same).",
+            "type": "number"
+          },
+          "soft_tree_depth_limit": {
+            "description": "Advanced configuration option. Machine learning uses loss guided tree growing, which means that the decision trees grow where the regularized loss decreases most quickly. This soft limit combines with the `soft_tree_depth_tolerance` to penalize trees that exceed the specified depth; the regularized loss increases quickly beyond this depth. By default, this value is calculated during hyperparameter optimization. It must be greater than or equal to 0.",
+            "type": "number"
+          },
+          "soft_tree_depth_tolerance": {
+            "description": "Advanced configuration option. This option controls how quickly the regularized loss increases when the tree depth exceeds `soft_tree_depth_limit`. By default, this value is calculated during hyperparameter optimization. It must be greater than or equal to 0.01.",
+            "type": "number"
+          },
+          "training_percent": {
+            "$ref": "#/components/schemas/_types:Percentage"
+          }
+        },
+        "required": [
+          "dependent_variable"
+        ]
+      },
+      "ml._types:DataframeAnalysisFeatureProcessor": {
+        "type": "object",
+        "properties": {
+          "frequency_encoding": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessorFrequencyEncoding"
+          },
+          "multi_encoding": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessorMultiEncoding"
+          },
+          "n_gram_encoding": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessorNGramEncoding"
+          },
+          "one_hot_encoding": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessorOneHotEncoding"
+          },
+          "target_mean_encoding": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisFeatureProcessorTargetMeanEncoding"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "ml._types:DataframeAnalysisFeatureProcessorFrequencyEncoding": {
+        "type": "object",
+        "properties": {
+          "feature_name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "frequency_map": {
+            "description": "The resulting frequency map for the field value. If the field value is missing from the frequency_map, the resulting value is 0.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "number"
+            }
+          }
+        },
+        "required": [
+          "feature_name",
+          "field",
+          "frequency_map"
+        ]
+      },
+      "_types:Name": {
+        "type": "string"
+      },
+      "_types:Field": {
+        "description": "Path to field or array of paths. Some API's support wildcards in the path to select multiple fields.",
+        "type": "string"
+      },
+      "ml._types:DataframeAnalysisFeatureProcessorMultiEncoding": {
+        "type": "object",
+        "properties": {
+          "processors": {
+            "description": "The ordered array of custom processors to execute. Must be more than 1.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          }
+        },
+        "required": [
+          "processors"
+        ]
+      },
+      "ml._types:DataframeAnalysisFeatureProcessorNGramEncoding": {
+        "type": "object",
+        "properties": {
+          "feature_prefix": {
+            "description": "The feature name prefix. Defaults to ngram_<start>_<length>.",
+            "type": "string"
+          },
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "length": {
+            "description": "Specifies the length of the n-gram substring. Defaults to 50. Must be greater than 0.",
+            "type": "number"
+          },
+          "n_grams": {
+            "description": "Specifies which n-grams to gather. It’s an array of integer values where the minimum value is 1, and a maximum value is 5.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          "start": {
+            "description": "Specifies the zero-indexed start of the n-gram substring. Negative values are allowed for encoding n-grams of string suffixes. Defaults to 0.",
+            "type": "number"
+          },
+          "custom": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "field",
+          "n_grams"
+        ]
+      },
+      "ml._types:DataframeAnalysisFeatureProcessorOneHotEncoding": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "hot_map": {
+            "description": "The one hot map mapping the field value with the column name.",
+            "type": "string"
+          }
+        },
+        "required": [
+          "field",
+          "hot_map"
+        ]
+      },
+      "ml._types:DataframeAnalysisFeatureProcessorTargetMeanEncoding": {
+        "type": "object",
+        "properties": {
+          "default_value": {
+            "description": "The default value if field value is not found in the target_map.",
+            "type": "number"
+          },
+          "feature_name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_map": {
+            "description": "The field value to target mean transition map.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          }
+        },
+        "required": [
+          "default_value",
+          "feature_name",
+          "field",
+          "target_map"
+        ]
+      },
+      "_types:Percentage": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "ml._types:DataframeAnalysisOutlierDetection": {
+        "type": "object",
+        "properties": {
+          "compute_feature_influence": {
+            "description": "Specifies whether the feature influence calculation is enabled.",
+            "type": "boolean"
+          },
+          "feature_influence_threshold": {
+            "description": "The minimum outlier score that a document needs to have in order to calculate its feature influence score. Value range: 0-1.",
+            "type": "number"
+          },
+          "method": {
+            "description": "The method that outlier detection uses. Available methods are `lof`, `ldof`, `distance_kth_nn`, `distance_knn`, and `ensemble`. The default value is ensemble, which means that outlier detection uses an ensemble of different methods and normalises and combines their individual outlier scores to obtain the overall outlier score.",
+            "type": "string"
+          },
+          "n_neighbors": {
+            "description": "Defines the value for how many nearest neighbors each method of outlier detection uses to calculate its outlier score. When the value is not set, different values are used for different ensemble members. This default behavior helps improve the diversity in the ensemble; only override it if you are confident that the value you choose is appropriate for the data set.",
+            "type": "number"
+          },
+          "outlier_fraction": {
+            "description": "The proportion of the data set that is assumed to be outlying prior to outlier detection. For example, 0.05 means it is assumed that 5% of values are real outliers and 95% are inliers.",
+            "type": "number"
+          },
+          "standardization_enabled": {
+            "description": "If true, the following operation is performed on the columns before computing outlier scores: `(x_i - mean(x_i)) / sd(x_i)`.",
+            "type": "boolean"
+          }
+        }
+      },
+      "ml._types:DataframeAnalysisRegression": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysis"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "loss_function": {
+                "description": "The loss function used during regression. Available options are `mse` (mean squared error), `msle` (mean squared logarithmic error), `huber` (Pseudo-Huber loss).",
+                "type": "string"
+              },
+              "loss_function_parameter": {
+                "description": "A positive number that is used as a parameter to the `loss_function`.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "ml._types:DataframeAnalysisAnalyzedFields": {
+        "type": "object",
+        "properties": {
+          "includes": {
+            "description": "An array of strings that defines the fields that will be excluded from the analysis. You do not need to add fields with unsupported data types to excludes, these fields are excluded from the analysis automatically.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "excludes": {
+            "description": "An array of strings that defines the fields that will be included in the analysis.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        },
+        "required": [
+          "includes",
+          "excludes"
+        ]
+      },
+      "ml._types:DataframeAnalyticsDestination": {
+        "type": "object",
+        "properties": {
+          "index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "results_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "index"
+        ]
+      },
+      "_types:IndexName": {
+        "type": "string"
+      },
+      "ml._types:DataframeAnalyticsSource": {
+        "type": "object",
+        "properties": {
+          "index": {
+            "$ref": "#/components/schemas/_types:Indices"
+          },
+          "query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "runtime_mappings": {
+            "$ref": "#/components/schemas/_types.mapping:RuntimeFields"
+          },
+          "_source": {
+            "$ref": "#/components/schemas/ml._types:DataframeAnalysisAnalyzedFields"
+          }
+        },
+        "required": [
+          "index"
+        ]
+      },
+      "_types:Indices": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:IndexName"
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:QueryContainer": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html"
+        },
+        "type": "object",
+        "properties": {
+          "bool": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoolQuery"
+          },
+          "boosting": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoostingQuery"
+          },
+          "common": {
+            "deprecated": true,
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:CommonTermsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "combined_fields": {
+            "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsQuery"
+          },
+          "constant_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ConstantScoreQuery"
+          },
+          "dis_max": {
+            "$ref": "#/components/schemas/_types.query_dsl:DisMaxQuery"
+          },
+          "distance_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQuery"
+          },
+          "exists": {
+            "$ref": "#/components/schemas/_types.query_dsl:ExistsQuery"
+          },
+          "function_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreQuery"
+          },
+          "fuzzy": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html"
+            },
+            "description": "Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:FuzzyQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "geo_bounding_box": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoBoundingBoxQuery"
+          },
+          "geo_distance": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceQuery"
+          },
+          "geo_polygon": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoPolygonQuery"
+          },
+          "geo_shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoShapeQuery"
+          },
+          "has_child": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasChildQuery"
+          },
+          "has_parent": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasParentQuery"
+          },
+          "ids": {
+            "$ref": "#/components/schemas/_types.query_dsl:IdsQuery"
+          },
+          "intervals": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-intervals-query.html"
+            },
+            "description": "Returns documents based on the order and proximity of matching terms.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "knn": {
+            "$ref": "#/components/schemas/_types:KnnQuery"
+          },
+          "match": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html"
+            },
+            "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_all": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchAllQuery"
+          },
+          "match_bool_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-bool-prefix-query.html"
+            },
+            "description": "Analyzes its input and constructs a `bool` query from the terms.\nEach term except the last is used in a `term` query.\nThe last term is used in a prefix query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchBoolPrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_none": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchNoneQuery"
+          },
+          "match_phrase": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase.html"
+            },
+            "description": "Analyzes the text and creates a phrase query out of the analyzed text.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhraseQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_phrase_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase-prefix.html"
+            },
+            "description": "Returns documents that contain the words of a provided text, in the same order as provided.\nThe last term of the provided text is treated as a prefix, matching any words that begin with that term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhrasePrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "more_like_this": {
+            "$ref": "#/components/schemas/_types.query_dsl:MoreLikeThisQuery"
+          },
+          "multi_match": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiMatchQuery"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types.query_dsl:NestedQuery"
+          },
+          "parent_id": {
+            "$ref": "#/components/schemas/_types.query_dsl:ParentIdQuery"
+          },
+          "percolate": {
+            "$ref": "#/components/schemas/_types.query_dsl:PercolateQuery"
+          },
+          "pinned": {
+            "$ref": "#/components/schemas/_types.query_dsl:PinnedQuery"
+          },
+          "prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html"
+            },
+            "description": "Returns documents that contain a specific prefix in a provided field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:PrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryStringQuery"
+          },
+          "range": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html"
+            },
+            "description": "Returns documents that contain terms within a provided range.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RangeQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rank_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureQuery"
+          },
+          "regexp": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html"
+            },
+            "description": "Returns documents that contain terms matching a regular expression.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RegexpQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rule_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:RuleQuery"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptQuery"
+          },
+          "script_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreQuery"
+          },
+          "shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:ShapeQuery"
+          },
+          "simple_query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringQuery"
+          },
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html"
+            },
+            "description": "Matches spans containing a term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          },
+          "term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html"
+            },
+            "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsQuery"
+          },
+          "terms_set": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-set-query.html"
+            },
+            "description": "Returns documents that contain a minimum number of exact terms in a provided field.\nTo return a document, a required number of terms must exactly match the field values, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermsSetQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "text_expansion": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-text-expansion-query.html"
+            },
+            "description": "Uses a natural language processing model to convert the query text into a list of token-weight pairs which are then used in a query against a sparse vector or rank features field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TextExpansionQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "weighted_tokens": {
+            "description": "Supports returning text_expansion query results by sending in precomputed tokens with the query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WeightedTokensQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wildcard": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html"
+            },
+            "description": "Returns documents that contain terms matching a wildcard pattern.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WildcardQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wrapper": {
+            "$ref": "#/components/schemas/_types.query_dsl:WrapperQuery"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.query_dsl:TypeQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:BoolQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "description": "The clause (query) must appear in matching documents.\nHowever, unlike `must`, the score of the query will be ignored.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "must": {
+                "description": "The clause (query) must appear in matching documents and will contribute to the score.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "must_not": {
+                "description": "The clause (query) must not appear in the matching documents.\nBecause scoring is ignored, a score of `0` is returned for all documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "should": {
+                "description": "The clause (query) should appear in the matching document.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:QueryBase": {
+        "type": "object",
+        "properties": {
+          "boost": {
+            "description": "Floating point number used to decrease or increase the relevance scores of the query.\nBoost values are relative to the default value of 1.0.\nA boost value between 0 and 1.0 decreases the relevance score.\nA value greater than 1.0 increases the relevance score.",
+            "type": "number"
+          },
+          "_name": {
+            "type": "string"
+          }
+        }
+      },
+      "_types:MinimumShouldMatch": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html"
+        },
+        "description": "The minimum number of terms that should match as integer, percentage or range",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:BoostingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "negative_boost": {
+                "description": "Floating point number between 0 and 1.0 used to decrease the relevance scores of documents matching the `negative` query.",
+                "type": "number"
+              },
+              "negative": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "positive": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "negative_boost",
+              "negative",
+              "positive"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CommonTermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "type": "string"
+              },
+              "cutoff_frequency": {
+                "type": "number"
+              },
+              "high_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "low_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Operator": {
+        "type": "string",
+        "enum": [
+          "and",
+          "AND",
+          "or",
+          "OR"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "description": "List of fields to search. Field wildcard patterns are allowed. Only `text` fields are supported, and they must all have the same search `analyzer`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "query": {
+                "description": "Text to search for in the provided `fields`.\nThe `combined_fields` query analyzes the provided text before performing a search.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If true, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsOperator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsZeroTerms"
+              }
+            },
+            "required": [
+              "fields",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsOperator": {
+        "type": "string",
+        "enum": [
+          "or",
+          "and"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsZeroTerms": {
+        "type": "string",
+        "enum": [
+          "none",
+          "all"
+        ]
+      },
+      "_types.query_dsl:ConstantScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "filter"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DisMaxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "queries": {
+                "description": "One or more query clauses.\nReturned documents must match one or more of these queries.\nIf a document matches multiple queries, Elasticsearch uses the highest relevance score.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "tie_breaker": {
+                "description": "Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "queries"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceFeatureQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDistanceFeatureQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:GeoLocation": {
+        "description": "A latitude/longitude as a 2 dimensional point. It can be represented in various ways:\n- as a `{lat, long}` object\n- as a geo hash value\n- as a `[lon, lat]` array\n- as a string in `\"<lat>, <lon>\"` or WKT point formats",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:LatLonGeoLocation"
+          },
+          {
+            "$ref": "#/components/schemas/_types:GeoHashLocation"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:LatLonGeoLocation": {
+        "type": "object",
+        "properties": {
+          "lat": {
+            "description": "Latitude",
+            "type": "number"
+          },
+          "lon": {
+            "description": "Longitude",
+            "type": "number"
+          }
+        },
+        "required": [
+          "lat",
+          "lon"
+        ]
+      },
+      "_types:GeoHashLocation": {
+        "type": "object",
+        "properties": {
+          "geohash": {
+            "$ref": "#/components/schemas/_types:GeoHash"
+          }
+        },
+        "required": [
+          "geohash"
+        ]
+      },
+      "_types:GeoHash": {
+        "type": "string"
+      },
+      "_types:Distance": {
+        "type": "string"
+      },
+      "_types.query_dsl:DateDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:DateMath": {
+        "type": "string"
+      },
+      "_types:Duration": {
+        "externalDocs": {
+          "url": "https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java"
+        },
+        "description": "A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and\n`d` (days). Also accepts \"0\" without a unit and \"-1\" to indicate an unspecified value.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "string",
+            "enum": [
+              "-1"
+            ]
+          },
+          {
+            "type": "string",
+            "enum": [
+              "0"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ExistsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "boost_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionBoostMode"
+              },
+              "functions": {
+                "description": "One or more functions that compute a new score for each document returned by the query.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreContainer"
+                }
+              },
+              "max_boost": {
+                "description": "Restricts the new score to not exceed the provided limit.",
+                "type": "number"
+              },
+              "min_score": {
+                "description": "Excludes documents that do not meet the provided score threshold.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionBoostMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "replace",
+          "sum",
+          "avg",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FunctionScoreContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "weight": {
+                "type": "number"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exp": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "gauss": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "field_value_factor": {
+                "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorScoreFunction"
+              },
+              "random_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:RandomScoreFunction"
+              },
+              "script_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreFunction"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunction": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumericDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDecayFunction"
+          }
+        ]
+      },
+      "_types.query_dsl:DateDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunctionBase": {
+        "type": "object",
+        "properties": {
+          "multi_value_mode": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiValueMode"
+          }
+        }
+      },
+      "_types.query_dsl:MultiValueMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "avg",
+          "sum"
+        ]
+      },
+      "_types.query_dsl:NumericDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "factor": {
+            "description": "Optional factor to multiply the field value with.",
+            "type": "number"
+          },
+          "missing": {
+            "description": "Value used if the document doesn’t have that field.\nThe modifier and factor are still applied to it as though it were read from the document.",
+            "type": "number"
+          },
+          "modifier": {
+            "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorModifier"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorModifier": {
+        "type": "string",
+        "enum": [
+          "none",
+          "log",
+          "log1p",
+          "log2p",
+          "ln",
+          "ln1p",
+          "ln2p",
+          "square",
+          "sqrt",
+          "reciprocal"
+        ]
+      },
+      "_types.query_dsl:RandomScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "seed": {
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.query_dsl:ScriptScoreFunction": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Script": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:InlineScript"
+          },
+          {
+            "$ref": "#/components/schemas/_types:StoredScriptId"
+          }
+        ]
+      },
+      "_types:InlineScript": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lang": {
+                "$ref": "#/components/schemas/_types:ScriptLanguage"
+              },
+              "options": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "string"
+                }
+              },
+              "source": {
+                "description": "The script source.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "source"
+            ]
+          }
+        ]
+      },
+      "_types:ScriptBase": {
+        "type": "object",
+        "properties": {
+          "params": {
+            "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          }
+        }
+      },
+      "_types:ScriptLanguage": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "painless",
+              "expression",
+              "mustache",
+              "java"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:StoredScriptId": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              }
+            },
+            "required": [
+              "id"
+            ]
+          }
+        ]
+      },
+      "_types:Id": {
+        "type": "string"
+      },
+      "_types.query_dsl:FunctionScoreMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "sum",
+          "avg",
+          "first",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FuzzyQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "max_expansions": {
+                "description": "Maximum number of variations created.",
+                "type": "number"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged when creating expansions.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "transpositions": {
+                "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "value": {
+                "description": "Term you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:MultiTermQueryRewrite": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-term-rewrite.html"
+        },
+        "type": "string"
+      },
+      "_types:Fuzziness": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness"
+        },
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoBoundingBoxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoExecution"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoExecution": {
+        "type": "string",
+        "enum": [
+          "memory",
+          "indexed"
+        ]
+      },
+      "_types.query_dsl:GeoValidationMethod": {
+        "type": "string",
+        "enum": [
+          "coerce",
+          "ignore_malformed",
+          "strict"
+        ]
+      },
+      "_types.query_dsl:GeoDistanceQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "distance"
+            ]
+          }
+        ]
+      },
+      "_types:GeoDistanceType": {
+        "type": "string",
+        "enum": [
+          "arc",
+          "plane"
+        ]
+      },
+      "_types.query_dsl:GeoPolygonQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:HasChildQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "max_children": {
+                "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "min_children": {
+                "description": "Minimum number of child documents that match the query required to match the query for a returned parent document.\nIf the parent document does not meet this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            },
+            "required": [
+              "query",
+              "type"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:InnerHits": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "size": {
+            "description": "The maximum number of hits to return per `inner_hits`.",
+            "type": "number"
+          },
+          "from": {
+            "description": "Inner hit starting document offset.",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          },
+          "docvalue_fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+            }
+          },
+          "explain": {
+            "type": "boolean"
+          },
+          "highlight": {
+            "$ref": "#/components/schemas/_global.search._types:Highlight"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "script_fields": {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:ScriptField"
+            }
+          },
+          "seq_no_primary_term": {
+            "type": "boolean"
+          },
+          "fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types:Sort"
+          },
+          "_source": {
+            "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+          },
+          "stored_fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "track_scores": {
+            "type": "boolean"
+          },
+          "version": {
+            "type": "boolean"
+          }
+        }
+      },
+      "_global.search._types:FieldCollapse": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "inner_hits": {
+            "description": "The number of inner hits and their sort order",
+            "oneOf": [
+              {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_global.search._types:InnerHits"
+                }
+              }
+            ]
+          },
+          "max_concurrent_group_searches": {
+            "description": "The number of concurrent requests allowed to retrieve the inner_hits per group",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldAndFormat": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "description": "Format in which the values are returned.",
+            "type": "string"
+          },
+          "include_unmapped": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_global.search._types:Highlight": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "encoder": {
+                "$ref": "#/components/schemas/_global.search._types:HighlighterEncoder"
+              },
+              "fields": {
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_global.search._types:HighlightField"
+                }
+              }
+            },
+            "required": [
+              "fields"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:HighlightBase": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterType"
+          },
+          "boundary_chars": {
+            "description": "A string that contains each boundary character.",
+            "type": "string"
+          },
+          "boundary_max_scan": {
+            "description": "How far to scan for boundary characters.",
+            "type": "number"
+          },
+          "boundary_scanner": {
+            "$ref": "#/components/schemas/_global.search._types:BoundaryScanner"
+          },
+          "boundary_scanner_locale": {
+            "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.",
+            "type": "string"
+          },
+          "force_source": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "fragmenter": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterFragmenter"
+          },
+          "fragment_size": {
+            "description": "The size of the highlighted fragment in characters.",
+            "type": "number"
+          },
+          "highlight_filter": {
+            "type": "boolean"
+          },
+          "highlight_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_fragment_length": {
+            "type": "number"
+          },
+          "max_analyzed_offset": {
+            "description": "If set to a non-negative value, highlighting stops at this defined maximum limit.\nThe rest of the text is not processed, thus not highlighted and no error is returned\nThe `max_analyzed_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which prevails when it’s set to lower value than the query setting.",
+            "type": "number"
+          },
+          "no_match_size": {
+            "description": "The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.",
+            "type": "number"
+          },
+          "number_of_fragments": {
+            "description": "The maximum number of fragments to return.\nIf the number of fragments is set to `0`, no fragments are returned.\nInstead, the entire field contents are highlighted and returned.\nThis can be handy when you need to highlight short texts such as a title or address, but fragmentation is not required.\nIf `number_of_fragments` is `0`, `fragment_size` is ignored.",
+            "type": "number"
+          },
+          "options": {
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          },
+          "order": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterOrder"
+          },
+          "phrase_limit": {
+            "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.",
+            "type": "number"
+          },
+          "post_tags": {
+            "description": "Use in conjunction with `pre_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "pre_tags": {
+            "description": "Use in conjunction with `post_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "require_field_match": {
+            "description": "By default, only fields that contains a query match are highlighted.\nSet to `false` to highlight all fields.",
+            "type": "boolean"
+          },
+          "tags_schema": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterTagsSchema"
+          }
+        }
+      },
+      "_global.search._types:HighlighterType": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "plain",
+              "fvh",
+              "unified"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_global.search._types:BoundaryScanner": {
+        "type": "string",
+        "enum": [
+          "chars",
+          "sentence",
+          "word"
+        ]
+      },
+      "_global.search._types:HighlighterFragmenter": {
+        "type": "string",
+        "enum": [
+          "simple",
+          "span"
+        ]
+      },
+      "_global.search._types:HighlighterOrder": {
+        "type": "string",
+        "enum": [
+          "score"
+        ]
+      },
+      "_global.search._types:HighlighterTagsSchema": {
+        "type": "string",
+        "enum": [
+          "styled"
+        ]
+      },
+      "_global.search._types:HighlighterEncoder": {
+        "type": "string",
+        "enum": [
+          "default",
+          "html"
+        ]
+      },
+      "_global.search._types:HighlightField": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fragment_offset": {
+                "type": "number"
+              },
+              "matched_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "analyzer": {
+                "$ref": "#/components/schemas/_types.analysis:Analyzer"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Fields": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          }
+        ]
+      },
+      "_types.analysis:Analyzer": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CustomAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:FingerprintAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LanguageAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SimpleAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StandardAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StopAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WhitespaceAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SnowballAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DutchAnalyzer"
+          }
+        ]
+      },
+      "_types.analysis:CustomAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "custom"
+            ]
+          },
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "position_increment_gap": {
+            "type": "number"
+          },
+          "position_offset_gap": {
+            "type": "number"
+          },
+          "tokenizer": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "tokenizer"
+        ]
+      },
+      "_types.analysis:FingerprintAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "fingerprint"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "max_output_size": {
+            "type": "number"
+          },
+          "preserve_original": {
+            "type": "boolean"
+          },
+          "separator": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "max_output_size",
+          "preserve_original",
+          "separator"
+        ]
+      },
+      "_types:VersionString": {
+        "type": "string"
+      },
+      "_types.analysis:StopWords": {
+        "description": "Language value, such as _arabic_ or _thai_. Defaults to _english_.\nEach language value corresponds to a predefined list of stop words in Lucene. See Stop words by language for supported language values and their stop words.\nAlso accepts an array of stop words.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.analysis:KeywordAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "keyword"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:LanguageAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "language"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:Language"
+          },
+          "stem_exclusion": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "language",
+          "stem_exclusion"
+        ]
+      },
+      "_types.analysis:Language": {
+        "type": "string",
+        "enum": [
+          "Arabic",
+          "Armenian",
+          "Basque",
+          "Brazilian",
+          "Bulgarian",
+          "Catalan",
+          "Chinese",
+          "Cjk",
+          "Czech",
+          "Danish",
+          "Dutch",
+          "English",
+          "Estonian",
+          "Finnish",
+          "French",
+          "Galician",
+          "German",
+          "Greek",
+          "Hindi",
+          "Hungarian",
+          "Indonesian",
+          "Irish",
+          "Italian",
+          "Latvian",
+          "Norwegian",
+          "Persian",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Sorani",
+          "Spanish",
+          "Swedish",
+          "Turkish",
+          "Thai"
+        ]
+      },
+      "_types.analysis:NoriAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "nori"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "decompound_mode": {
+            "$ref": "#/components/schemas/_types.analysis:NoriDecompoundMode"
+          },
+          "stoptags": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:NoriDecompoundMode": {
+        "type": "string",
+        "enum": [
+          "discard",
+          "none",
+          "mixed"
+        ]
+      },
+      "_types.analysis:PatternAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "pattern"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "flags": {
+            "type": "string"
+          },
+          "lowercase": {
+            "type": "boolean"
+          },
+          "pattern": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "pattern"
+        ]
+      },
+      "_types.analysis:SimpleAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "simple"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StandardAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "standard"
+            ]
+          },
+          "max_token_length": {
+            "type": "number"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StopAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "stop"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:WhitespaceAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "whitespace"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:IcuAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "icu_analyzer"
+            ]
+          },
+          "method": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationMode"
+          }
+        },
+        "required": [
+          "type",
+          "method",
+          "mode"
+        ]
+      },
+      "_types.analysis:IcuNormalizationType": {
+        "type": "string",
+        "enum": [
+          "nfc",
+          "nfkc",
+          "nfkc_cf"
+        ]
+      },
+      "_types.analysis:IcuNormalizationMode": {
+        "type": "string",
+        "enum": [
+          "decompose",
+          "compose"
+        ]
+      },
+      "_types.analysis:KuromojiAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "kuromoji"
+            ]
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizationMode"
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "mode"
+        ]
+      },
+      "_types.analysis:KuromojiTokenizationMode": {
+        "type": "string",
+        "enum": [
+          "normal",
+          "search",
+          "extended"
+        ]
+      },
+      "_types.analysis:SnowballAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "snowball"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:SnowballLanguage"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "language"
+        ]
+      },
+      "_types.analysis:SnowballLanguage": {
+        "type": "string",
+        "enum": [
+          "Armenian",
+          "Basque",
+          "Catalan",
+          "Danish",
+          "Dutch",
+          "English",
+          "Finnish",
+          "French",
+          "German",
+          "German2",
+          "Hungarian",
+          "Italian",
+          "Kp",
+          "Lovins",
+          "Norwegian",
+          "Porter",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Spanish",
+          "Swedish",
+          "Turkish"
+        ]
+      },
+      "_types.analysis:DutchAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "dutch"
+            ]
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types:ScriptField": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "ignore_failure": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Sort": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:SortCombinations"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:SortCombinations"
+            }
+          }
+        ]
+      },
+      "_types:SortCombinations": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "$ref": "#/components/schemas/_types:SortOptions"
+          }
+        ]
+      },
+      "_types:SortOptions": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html"
+        },
+        "type": "object",
+        "properties": {
+          "_score": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_doc": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_geo_distance": {
+            "$ref": "#/components/schemas/_types:GeoDistanceSort"
+          },
+          "_script": {
+            "$ref": "#/components/schemas/_types:ScriptSort"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:ScoreSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types:SortOrder": {
+        "type": "string",
+        "enum": [
+          "asc",
+          "desc"
+        ]
+      },
+      "_types:GeoDistanceSort": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "distance_type": {
+            "$ref": "#/components/schemas/_types:GeoDistanceType"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "unit": {
+            "$ref": "#/components/schemas/_types:DistanceUnit"
+          }
+        }
+      },
+      "_types:SortMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "sum",
+          "avg",
+          "median"
+        ]
+      },
+      "_types:DistanceUnit": {
+        "type": "string",
+        "enum": [
+          "in",
+          "ft",
+          "yd",
+          "mi",
+          "nmi",
+          "km",
+          "m",
+          "cm",
+          "mm"
+        ]
+      },
+      "_types:ScriptSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types:ScriptSortType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:ScriptSortType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "number",
+          "version"
+        ]
+      },
+      "_types:NestedSortValue": {
+        "type": "object",
+        "properties": {
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_children": {
+            "type": "number"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          },
+          "path": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "path"
+        ]
+      },
+      "_global.search._types:SourceConfig": {
+        "description": "Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered.",
+        "oneOf": [
+          {
+            "type": "boolean"
+          },
+          {
+            "$ref": "#/components/schemas/_global.search._types:SourceFilter"
+          }
+        ]
+      },
+      "_global.search._types:SourceFilter": {
+        "type": "object",
+        "properties": {
+          "excludes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "includes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          }
+        }
+      },
+      "_types.query_dsl:ChildScoreMode": {
+        "type": "string",
+        "enum": [
+          "none",
+          "avg",
+          "sum",
+          "max",
+          "min"
+        ]
+      },
+      "_types:RelationName": {
+        "type": "string"
+      },
+      "_types.query_dsl:HasParentQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error.\nYou can use this parameter to query multiple indices that may not contain the `parent_type`.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "parent_type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score": {
+                "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "parent_type",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:IdsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "values": {
+                "$ref": "#/components/schemas/_types:Ids"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Ids": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Id"
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "all_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+              },
+              "any_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+              },
+              "fuzzy": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+              },
+              "prefix": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+              },
+              "wildcard": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsAllOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to combine. All rules must produce a match in a document for the overall source to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nIntervals produced by the rules further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, intervals produced by the rules should appear in the order in which they are specified.",
+            "type": "boolean"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsContainer": {
+        "type": "object",
+        "properties": {
+          "all_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+          },
+          "any_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+          },
+          "fuzzy": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+          },
+          "match": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+          },
+          "prefix": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+          },
+          "wildcard": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsAnyOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsFilter": {
+        "type": "object",
+        "properties": {
+          "after": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "before": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsFuzzy": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to normalize the term.",
+            "type": "string"
+          },
+          "fuzziness": {
+            "$ref": "#/components/schemas/_types:Fuzziness"
+          },
+          "prefix_length": {
+            "description": "Number of beginning characters left unchanged when creating expansions.",
+            "type": "number"
+          },
+          "term": {
+            "description": "The term to match.",
+            "type": "string"
+          },
+          "transpositions": {
+            "description": "Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+            "type": "boolean"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "term"
+        ]
+      },
+      "_types.query_dsl:IntervalsMatch": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze terms in the query.",
+            "type": "string"
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nTerms further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, matching terms must appear in their specified order.",
+            "type": "boolean"
+          },
+          "query": {
+            "description": "Text you wish to find in the provided field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "query"
+        ]
+      },
+      "_types.query_dsl:IntervalsPrefix": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze the `prefix`.",
+            "type": "string"
+          },
+          "prefix": {
+            "description": "Beginning characters of terms you wish to find in the top-level field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "prefix"
+        ]
+      },
+      "_types.query_dsl:IntervalsWildcard": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "description": "Analyzer used to analyze the `pattern`.\nDefaults to the top-level field's analyzer.",
+            "type": "string"
+          },
+          "pattern": {
+            "description": "Wildcard pattern used to find matching terms.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "pattern"
+        ]
+      },
+      "_types:KnnQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query_vector": {
+                "$ref": "#/components/schemas/_types:QueryVector"
+              },
+              "query_vector_builder": {
+                "$ref": "#/components/schemas/_types:QueryVectorBuilder"
+              },
+              "num_candidates": {
+                "description": "The number of nearest neighbor candidates to consider per shard",
+                "type": "number"
+              },
+              "filter": {
+                "description": "Filters for the kNN search query",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "similarity": {
+                "description": "The minimum similarity for a vector to be considered a match",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:QueryVector": {
+        "type": "array",
+        "items": {
+          "type": "number"
+        }
+      },
+      "_types:QueryVectorBuilder": {
+        "type": "object",
+        "properties": {
+          "text_embedding": {
+            "$ref": "#/components/schemas/_types:TextEmbedding"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:TextEmbedding": {
+        "type": "object",
+        "properties": {
+          "model_id": {
+            "type": "string"
+          },
+          "model_text": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "model_id",
+          "model_text"
+        ]
+      },
+      "_types.query_dsl:MatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ZeroTermsQuery": {
+        "type": "string",
+        "enum": [
+          "all",
+          "none"
+        ]
+      },
+      "_types.query_dsl:MatchAllQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchBoolPrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Terms you wish to find in the provided field.\nThe last term is used in a prefix query.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchNoneQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhraseQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "query": {
+                "description": "Query terms that are analyzed and turned into a phrase query.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhrasePrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query value into tokens.",
+                "type": "string"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the last provided term of the query value will expand.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MoreLikeThisQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "The analyzer that is used to analyze the free form text.\nDefaults to the analyzer associated with the first field in fields.",
+                "type": "string"
+              },
+              "boost_terms": {
+                "description": "Each term in the formed query could be further boosted by their tf-idf score.\nThis sets the boost factor to use when using this feature.\nDefaults to deactivated (0).",
+                "type": "number"
+              },
+              "fail_on_unsupported_field": {
+                "description": "Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "A list of fields to fetch and analyze the text from.\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "include": {
+                "description": "Specifies whether the input documents should also be included in the search results returned.",
+                "type": "boolean"
+              },
+              "like": {
+                "description": "Specifies free form text and/or a single or multiple documents for which you want to find similar documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "max_doc_freq": {
+                "description": "The maximum document frequency above which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "max_query_terms": {
+                "description": "The maximum number of query terms that can be selected.",
+                "type": "number"
+              },
+              "max_word_length": {
+                "description": "The maximum word length above which the terms are ignored.\nDefaults to unbounded (`0`).",
+                "type": "number"
+              },
+              "min_doc_freq": {
+                "description": "The minimum document frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "min_term_freq": {
+                "description": "The minimum term frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "min_word_length": {
+                "description": "The minimum word length below which the terms are ignored.",
+                "type": "number"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "stop_words": {
+                "$ref": "#/components/schemas/_types.analysis:StopWords"
+              },
+              "unlike": {
+                "description": "Used in combination with `like` to exclude documents that match a set of terms.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              },
+              "version_type": {
+                "$ref": "#/components/schemas/_types:VersionType"
+              }
+            },
+            "required": [
+              "like"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Like": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters"
+        },
+        "description": "Text that we want similar documents for or a lookup to a document's field for the text.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:LikeDocument"
+          }
+        ]
+      },
+      "_types.query_dsl:LikeDocument": {
+        "type": "object",
+        "properties": {
+          "doc": {
+            "description": "A document not present in the index.",
+            "type": "object"
+          },
+          "fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          },
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "per_field_analyzer": {
+            "description": "Overrides the default analyzer.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          },
+          "routing": {
+            "$ref": "#/components/schemas/_types:Routing"
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionNumber"
+          },
+          "version_type": {
+            "$ref": "#/components/schemas/_types:VersionType"
+          }
+        }
+      },
+      "_types:Routing": {
+        "type": "string"
+      },
+      "_types:VersionNumber": {
+        "type": "number"
+      },
+      "_types:VersionType": {
+        "type": "string",
+        "enum": [
+          "internal",
+          "external",
+          "external_gte",
+          "force"
+        ]
+      },
+      "_types.query_dsl:MultiMatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "tie_breaker": {
+                "description": "Determines how scores for each per-term blended query and scores across groups are combined.",
+                "type": "number"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextQueryType": {
+        "type": "string",
+        "enum": [
+          "best_fields",
+          "most_fields",
+          "cross_fields",
+          "phrase",
+          "phrase_prefix",
+          "bool_prefix"
+        ]
+      },
+      "_types.query_dsl:NestedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped path and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              }
+            },
+            "required": [
+              "path",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ParentIdQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:PercolateQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "document": {
+                "description": "The source of the document being percolated.",
+                "type": "object"
+              },
+              "documents": {
+                "description": "An array of sources of the documents being percolated.",
+                "type": "array",
+                "items": {
+                  "type": "object"
+                }
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "index": {
+                "$ref": "#/components/schemas/_types:IndexName"
+              },
+              "name": {
+                "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.",
+                "type": "string"
+              },
+              "preference": {
+                "description": "Preference used to fetch document to percolate.",
+                "type": "string"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "allOf": [
+              {
+                "type": "object",
+                "properties": {
+                  "organic": {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  }
+                },
+                "required": [
+                  "organic"
+                ]
+              },
+              {
+                "type": "object",
+                "properties": {
+                  "ids": {
+                    "description": "Document IDs listed in the order they are to appear in results.\nRequired if `docs` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types:Id"
+                    }
+                  },
+                  "docs": {
+                    "description": "Documents listed in the order they are to appear in results.\nRequired if `ids` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:PinnedDoc"
+                    }
+                  }
+                },
+                "minProperties": 1,
+                "maxProperties": 1
+              }
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedDoc": {
+        "type": "object",
+        "properties": {
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          }
+        },
+        "required": [
+          "_id",
+          "_index"
+        ]
+      },
+      "_types.query_dsl:PrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Beginning characters of terms you wish to find in the provided field.",
+                "type": "string"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nDefault is `false` which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:QueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "allow_leading_wildcard": {
+                "description": "If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.",
+                "type": "boolean"
+              },
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "default_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "enable_position_increments": {
+                "description": "If `true`, enable position increments in queries constructed from a `query_string` search.",
+                "type": "boolean"
+              },
+              "escape": {
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of fields to search. Supports wildcards (`*`).",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "phrase_slop": {
+                "description": "Maximum number of positions allowed between matching tokens for phrases.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Query string you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_analyzer": {
+                "description": "Analyzer used to convert quoted text in the query string into tokens.\nFor quoted text, this parameter overrides the analyzer specified in the `analyzer` parameter.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.\nYou can use this suffix to use a different analysis method for exact matches.",
+                "type": "string"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "tie_breaker": {
+                "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.",
+                "type": "number"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:TimeZone": {
+        "type": "string"
+      },
+      "_types.query_dsl:RangeQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumberRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsRangeQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:DateRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "gte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types:DateFormat"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeQueryBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "relation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RangeRelation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeRelation": {
+        "type": "string",
+        "enum": [
+          "within",
+          "contains",
+          "intersects"
+        ]
+      },
+      "_types:DateFormat": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+        },
+        "type": "string"
+      },
+      "_types.query_dsl:NumberRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "number"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "number"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "number"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "number"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:TermsRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "string"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "string"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "string"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "string"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "saturation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSaturation"
+              },
+              "log": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLogarithm"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLinear"
+              },
+              "sigmoid": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSigmoid"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSaturation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunction": {
+        "type": "object"
+      },
+      "_types.query_dsl:RankFeatureFunctionLogarithm": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "scaling_factor": {
+                "description": "Configurable scaling factor.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "scaling_factor"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionLinear": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSigmoid": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              },
+              "exponent": {
+                "description": "Configurable Exponent.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "pivot",
+              "exponent"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RegexpQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`.\nWhen `false`, case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "flags": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Enables optional operators for the regular expression.",
+                "type": "string"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Regular expression for terms you wish to find in the provided field.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RuleQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "organic": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "ruleset_id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "match_criteria": {
+                "type": "object"
+              }
+            },
+            "required": [
+              "organic",
+              "ruleset_id",
+              "match_criteria"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "min_score": {
+                "description": "Documents with a score lower than this floating point number are excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "query",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "When set to `true` the query ignores an unmapped field and will not match any documents.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, the parser creates a match_phrase query for each multi-position token.",
+                "type": "boolean"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "fields": {
+                "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "flags": {
+                "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlags"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "description": "Query string in the simple query string syntax you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlags": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#supported-flags"
+        },
+        "description": "Query flags can be either a single flag or a combination of flags, e.g. `OR|AND|PREFIX`",
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag"
+          }
+        ]
+      },
+      "_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag": {
+        "description": "A set of flags that can be represented as a single enum value or a set of values that are encoded\nas a pipe-separated string\n\nDepending on the target language, code generators can use this hint to generate language specific\nflags enum constructs and the corresponding (de-)serialization code.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlag"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlag": {
+        "type": "string",
+        "enum": [
+          "NONE",
+          "AND",
+          "NOT",
+          "OR",
+          "PREFIX",
+          "PHRASE",
+          "PRECEDENCE",
+          "ESCAPE",
+          "WHITESPACE",
+          "FUZZY",
+          "NEAR",
+          "SLOP",
+          "ALL"
+        ]
+      },
+      "_types.query_dsl:SpanContainingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanQuery": {
+        "type": "object",
+        "properties": {
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_gap": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanGapQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "description": "The equivalent of the `term` query but for use with other span queries.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanFieldMaskingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "field",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanFirstQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "end": {
+                "description": "Controls the maximum end position permitted in a match.",
+                "type": "number"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "end",
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanGapQuery": {
+        "description": "Can only be used as a clause in a span_near query.",
+        "type": "object",
+        "additionalProperties": {
+          "type": "number"
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanMultiTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNearQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              },
+              "in_order": {
+                "description": "Controls whether matches are required to be in-order.",
+                "type": "boolean"
+              },
+              "slop": {
+                "description": "Controls the maximum number of intervening unmatched positions permitted.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNotQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "dist": {
+                "description": "The number of tokens from within the include span that can’t have overlap with the exclude span.\nEquivalent to setting both `pre` and `post`.",
+                "type": "number"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "post": {
+                "description": "The number of tokens after the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              },
+              "pre": {
+                "description": "The number of tokens before the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "exclude",
+              "include"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanOrQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanWithinQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "$ref": "#/components/schemas/_types:FieldValue"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:FieldValue": {
+        "description": "A field value.",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          },
+          {
+            "type": "boolean"
+          },
+          {
+            "nullable": true,
+            "type": "string"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsSetQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimum_should_match_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "minimum_should_match_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "terms": {
+                "description": "Array of terms you wish to find in the provided field.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextExpansionQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "description": "The text expansion NLP model to use",
+                "type": "string"
+              },
+              "model_text": {
+                "description": "The query text",
+                "type": "string"
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "model_id",
+              "model_text"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TokenPruningConfig": {
+        "type": "object",
+        "properties": {
+          "tokens_freq_ratio_threshold": {
+            "description": "Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.",
+            "type": "number"
+          },
+          "tokens_weight_threshold": {
+            "description": "Tokens whose weight is less than this threshold are considered nonsignificant and pruned.",
+            "type": "number"
+          },
+          "only_score_pruned_tokens": {
+            "description": "Whether to only score pruned tokens, vs only scoring kept tokens.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.query_dsl:WeightedTokensQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "tokens": {
+                "description": "The tokens representing this query",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "tokens"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:WildcardQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the pattern with the indexed field values when set to true. Default is false which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.",
+                "type": "string"
+              },
+              "wildcard": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:WrapperQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "query": {
+                "description": "A base64 encoded query.\nThe binary data format can be any of JSON, YAML, CBOR or SMILE encodings",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TypeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.mapping:RuntimeFields": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types.mapping:RuntimeField"
+        }
+      },
+      "_types.mapping:RuntimeField": {
+        "type": "object",
+        "properties": {
+          "fetch_fields": {
+            "description": "For type `lookup`",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.mapping:RuntimeFieldFetchFields"
+            }
+          },
+          "format": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+            },
+            "description": "A custom format for `date` type runtime fields.",
+            "type": "string"
+          },
+          "input_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.mapping:RuntimeFieldType"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.mapping:RuntimeFieldFetchFields": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.mapping:RuntimeFieldType": {
+        "type": "string",
+        "enum": [
+          "boolean",
+          "composite",
+          "date",
+          "double",
+          "geo_point",
+          "ip",
+          "keyword",
+          "long",
+          "lookup"
+        ]
+      },
+      "_types:HttpHeaders": {
+        "type": "object",
+        "additionalProperties": {
+          "oneOf": [
+            {
+              "type": "string"
+            },
+            {
+              "type": "array",
+              "items": {
+                "type": "string"
+              }
+            }
+          ]
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/x-pack/packages/ml/json_schemas/src/put___ml_datafeeds__datafeed_id__schema.json b/x-pack/packages/ml/json_schemas/src/put___ml_datafeeds__datafeed_id__schema.json
new file mode 100644
index 0000000000000..575411eb3a8c2
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/src/put___ml_datafeeds__datafeed_id__schema.json
@@ -0,0 +1,8054 @@
+{
+  "type": "object",
+  "properties": {
+    "aggregations": {
+      "description": "If set, the datafeed performs aggregation searches.\nSupport for aggregations is limited and should be used only with low cardinality data.",
+      "type": "object",
+      "additionalProperties": {
+        "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+      }
+    },
+    "chunking_config": {
+      "$ref": "#/components/schemas/ml._types:ChunkingConfig"
+    },
+    "delayed_data_check_config": {
+      "$ref": "#/components/schemas/ml._types:DelayedDataCheckConfig"
+    },
+    "frequency": {
+      "$ref": "#/components/schemas/_types:Duration"
+    },
+    "indices": {
+      "$ref": "#/components/schemas/_types:Indices"
+    },
+    "indices_options": {
+      "$ref": "#/components/schemas/_types:IndicesOptions"
+    },
+    "job_id": {
+      "$ref": "#/components/schemas/_types:Id"
+    },
+    "max_empty_searches": {
+      "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set.",
+      "type": "number"
+    },
+    "query": {
+      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+    },
+    "query_delay": {
+      "$ref": "#/components/schemas/_types:Duration"
+    },
+    "runtime_mappings": {
+      "$ref": "#/components/schemas/_types.mapping:RuntimeFields"
+    },
+    "script_fields": {
+      "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields.",
+      "type": "object",
+      "additionalProperties": {
+        "$ref": "#/components/schemas/_types:ScriptField"
+      }
+    },
+    "scroll_size": {
+      "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations.\nThe maximum value is the value of `index.max_result_window`, which is 10,000 by default.",
+      "type": "number"
+    },
+    "headers": {
+      "$ref": "#/components/schemas/_types:HttpHeaders"
+    },
+    "datafeed_id": {
+      "type": "string"
+    }
+  },
+  "components": {
+    "schemas": {
+      "_types.aggregations:AggregationContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "aggregations": {
+                "description": "Sub-aggregations for this aggregation.\nOnly applies to bucket aggregations.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+                }
+              },
+              "meta": {
+                "$ref": "#/components/schemas/_types:Metadata"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "adjacency_matrix": {
+                "$ref": "#/components/schemas/_types.aggregations:AdjacencyMatrixAggregation"
+              },
+              "auto_date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:AutoDateHistogramAggregation"
+              },
+              "avg": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageAggregation"
+              },
+              "avg_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageBucketAggregation"
+              },
+              "boxplot": {
+                "$ref": "#/components/schemas/_types.aggregations:BoxplotAggregation"
+              },
+              "bucket_script": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketScriptAggregation"
+              },
+              "bucket_selector": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSelectorAggregation"
+              },
+              "bucket_sort": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSortAggregation"
+              },
+              "bucket_count_ks_test": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketKsAggregation"
+              },
+              "bucket_correlation": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationAggregation"
+              },
+              "cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityAggregation"
+              },
+              "categorize_text": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAggregation"
+              },
+              "children": {
+                "$ref": "#/components/schemas/_types.aggregations:ChildrenAggregation"
+              },
+              "composite": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregation"
+              },
+              "cumulative_cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeCardinalityAggregation"
+              },
+              "cumulative_sum": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeSumAggregation"
+              },
+              "date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:DateHistogramAggregation"
+              },
+              "date_range": {
+                "$ref": "#/components/schemas/_types.aggregations:DateRangeAggregation"
+              },
+              "derivative": {
+                "$ref": "#/components/schemas/_types.aggregations:DerivativeAggregation"
+              },
+              "diversified_sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:DiversifiedSamplerAggregation"
+              },
+              "extended_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsAggregation"
+              },
+              "extended_stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsBucketAggregation"
+              },
+              "frequent_item_sets": {
+                "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsAggregation"
+              },
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:FiltersAggregation"
+              },
+              "geo_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoBoundsAggregation"
+              },
+              "geo_centroid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoCentroidAggregation"
+              },
+              "geo_distance": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoDistanceAggregation"
+              },
+              "geohash_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoHashGridAggregation"
+              },
+              "geo_line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "geotile_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoTileGridAggregation"
+              },
+              "geohex_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeohexGridAggregation"
+              },
+              "global": {
+                "$ref": "#/components/schemas/_types.aggregations:GlobalAggregation"
+              },
+              "histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:HistogramAggregation"
+              },
+              "ip_range": {
+                "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregation"
+              },
+              "ip_prefix": {
+                "$ref": "#/components/schemas/_types.aggregations:IpPrefixAggregation"
+              },
+              "inference": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceAggregation"
+              },
+              "line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "matrix_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:MatrixStatsAggregation"
+              },
+              "max": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxAggregation"
+              },
+              "max_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxBucketAggregation"
+              },
+              "median_absolute_deviation": {
+                "$ref": "#/components/schemas/_types.aggregations:MedianAbsoluteDeviationAggregation"
+              },
+              "min": {
+                "$ref": "#/components/schemas/_types.aggregations:MinAggregation"
+              },
+              "min_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MinBucketAggregation"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingAggregation"
+              },
+              "moving_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregation"
+              },
+              "moving_percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingPercentilesAggregation"
+              },
+              "moving_fn": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingFunctionAggregation"
+              },
+              "multi_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:MultiTermsAggregation"
+              },
+              "nested": {
+                "$ref": "#/components/schemas/_types.aggregations:NestedAggregation"
+              },
+              "normalize": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeAggregation"
+              },
+              "parent": {
+                "$ref": "#/components/schemas/_types.aggregations:ParentAggregation"
+              },
+              "percentile_ranks": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentileRanksAggregation"
+              },
+              "percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesAggregation"
+              },
+              "percentiles_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesBucketAggregation"
+              },
+              "range": {
+                "$ref": "#/components/schemas/_types.aggregations:RangeAggregation"
+              },
+              "rare_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:RareTermsAggregation"
+              },
+              "rate": {
+                "$ref": "#/components/schemas/_types.aggregations:RateAggregation"
+              },
+              "reverse_nested": {
+                "$ref": "#/components/schemas/_types.aggregations:ReverseNestedAggregation"
+              },
+              "sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregation"
+              },
+              "scripted_metric": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedMetricAggregation"
+              },
+              "serial_diff": {
+                "$ref": "#/components/schemas/_types.aggregations:SerialDifferencingAggregation"
+              },
+              "significant_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTermsAggregation"
+              },
+              "significant_text": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTextAggregation"
+              },
+              "stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsAggregation"
+              },
+              "stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsBucketAggregation"
+              },
+              "string_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StringStatsAggregation"
+              },
+              "sum": {
+                "$ref": "#/components/schemas/_types.aggregations:SumAggregation"
+              },
+              "sum_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:SumBucketAggregation"
+              },
+              "terms": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregation"
+              },
+              "top_hits": {
+                "$ref": "#/components/schemas/_types.aggregations:TopHitsAggregation"
+              },
+              "t_test": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestAggregation"
+              },
+              "top_metrics": {
+                "$ref": "#/components/schemas/_types.aggregations:TopMetricsAggregation"
+              },
+              "value_count": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueCountAggregation"
+              },
+              "weighted_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageAggregation"
+              },
+              "variable_width_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:VariableWidthHistogramAggregation"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types:Metadata": {
+        "type": "object",
+        "additionalProperties": {
+          "type": "object"
+        }
+      },
+      "_types.aggregations:AdjacencyMatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "description": "Filters used to create buckets.\nAt least one filter is required.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "separator": {
+                "description": "Separator used to concatenate filter names. Defaults to &.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:Aggregation": {
+        "type": "object"
+      },
+      "_types.query_dsl:QueryContainer": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html"
+        },
+        "type": "object",
+        "properties": {
+          "bool": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoolQuery"
+          },
+          "boosting": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoostingQuery"
+          },
+          "common": {
+            "deprecated": true,
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:CommonTermsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "combined_fields": {
+            "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsQuery"
+          },
+          "constant_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ConstantScoreQuery"
+          },
+          "dis_max": {
+            "$ref": "#/components/schemas/_types.query_dsl:DisMaxQuery"
+          },
+          "distance_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQuery"
+          },
+          "exists": {
+            "$ref": "#/components/schemas/_types.query_dsl:ExistsQuery"
+          },
+          "function_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreQuery"
+          },
+          "fuzzy": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html"
+            },
+            "description": "Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:FuzzyQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "geo_bounding_box": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoBoundingBoxQuery"
+          },
+          "geo_distance": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceQuery"
+          },
+          "geo_polygon": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoPolygonQuery"
+          },
+          "geo_shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoShapeQuery"
+          },
+          "has_child": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasChildQuery"
+          },
+          "has_parent": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasParentQuery"
+          },
+          "ids": {
+            "$ref": "#/components/schemas/_types.query_dsl:IdsQuery"
+          },
+          "intervals": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-intervals-query.html"
+            },
+            "description": "Returns documents based on the order and proximity of matching terms.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "knn": {
+            "$ref": "#/components/schemas/_types:KnnQuery"
+          },
+          "match": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html"
+            },
+            "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_all": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchAllQuery"
+          },
+          "match_bool_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-bool-prefix-query.html"
+            },
+            "description": "Analyzes its input and constructs a `bool` query from the terms.\nEach term except the last is used in a `term` query.\nThe last term is used in a prefix query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchBoolPrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_none": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchNoneQuery"
+          },
+          "match_phrase": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase.html"
+            },
+            "description": "Analyzes the text and creates a phrase query out of the analyzed text.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhraseQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_phrase_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase-prefix.html"
+            },
+            "description": "Returns documents that contain the words of a provided text, in the same order as provided.\nThe last term of the provided text is treated as a prefix, matching any words that begin with that term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhrasePrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "more_like_this": {
+            "$ref": "#/components/schemas/_types.query_dsl:MoreLikeThisQuery"
+          },
+          "multi_match": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiMatchQuery"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types.query_dsl:NestedQuery"
+          },
+          "parent_id": {
+            "$ref": "#/components/schemas/_types.query_dsl:ParentIdQuery"
+          },
+          "percolate": {
+            "$ref": "#/components/schemas/_types.query_dsl:PercolateQuery"
+          },
+          "pinned": {
+            "$ref": "#/components/schemas/_types.query_dsl:PinnedQuery"
+          },
+          "prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html"
+            },
+            "description": "Returns documents that contain a specific prefix in a provided field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:PrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryStringQuery"
+          },
+          "range": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html"
+            },
+            "description": "Returns documents that contain terms within a provided range.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RangeQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rank_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureQuery"
+          },
+          "regexp": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html"
+            },
+            "description": "Returns documents that contain terms matching a regular expression.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RegexpQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rule_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:RuleQuery"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptQuery"
+          },
+          "script_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreQuery"
+          },
+          "shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:ShapeQuery"
+          },
+          "simple_query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringQuery"
+          },
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html"
+            },
+            "description": "Matches spans containing a term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          },
+          "term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html"
+            },
+            "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsQuery"
+          },
+          "terms_set": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-set-query.html"
+            },
+            "description": "Returns documents that contain a minimum number of exact terms in a provided field.\nTo return a document, a required number of terms must exactly match the field values, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermsSetQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "text_expansion": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-text-expansion-query.html"
+            },
+            "description": "Uses a natural language processing model to convert the query text into a list of token-weight pairs which are then used in a query against a sparse vector or rank features field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TextExpansionQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "weighted_tokens": {
+            "description": "Supports returning text_expansion query results by sending in precomputed tokens with the query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WeightedTokensQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wildcard": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html"
+            },
+            "description": "Returns documents that contain terms matching a wildcard pattern.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WildcardQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wrapper": {
+            "$ref": "#/components/schemas/_types.query_dsl:WrapperQuery"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.query_dsl:TypeQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:BoolQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "description": "The clause (query) must appear in matching documents.\nHowever, unlike `must`, the score of the query will be ignored.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "must": {
+                "description": "The clause (query) must appear in matching documents and will contribute to the score.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "must_not": {
+                "description": "The clause (query) must not appear in the matching documents.\nBecause scoring is ignored, a score of `0` is returned for all documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "should": {
+                "description": "The clause (query) should appear in the matching document.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:QueryBase": {
+        "type": "object",
+        "properties": {
+          "boost": {
+            "description": "Floating point number used to decrease or increase the relevance scores of the query.\nBoost values are relative to the default value of 1.0.\nA boost value between 0 and 1.0 decreases the relevance score.\nA value greater than 1.0 increases the relevance score.",
+            "type": "number"
+          },
+          "_name": {
+            "type": "string"
+          }
+        }
+      },
+      "_types:MinimumShouldMatch": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html"
+        },
+        "description": "The minimum number of terms that should match as integer, percentage or range",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:BoostingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "negative_boost": {
+                "description": "Floating point number between 0 and 1.0 used to decrease the relevance scores of documents matching the `negative` query.",
+                "type": "number"
+              },
+              "negative": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "positive": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "negative_boost",
+              "negative",
+              "positive"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CommonTermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "type": "string"
+              },
+              "cutoff_frequency": {
+                "type": "number"
+              },
+              "high_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "low_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Operator": {
+        "type": "string",
+        "enum": [
+          "and",
+          "AND",
+          "or",
+          "OR"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "description": "List of fields to search. Field wildcard patterns are allowed. Only `text` fields are supported, and they must all have the same search `analyzer`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "query": {
+                "description": "Text to search for in the provided `fields`.\nThe `combined_fields` query analyzes the provided text before performing a search.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If true, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsOperator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsZeroTerms"
+              }
+            },
+            "required": [
+              "fields",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:Field": {
+        "description": "Path to field or array of paths. Some API's support wildcards in the path to select multiple fields.",
+        "type": "string"
+      },
+      "_types.query_dsl:CombinedFieldsOperator": {
+        "type": "string",
+        "enum": [
+          "or",
+          "and"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsZeroTerms": {
+        "type": "string",
+        "enum": [
+          "none",
+          "all"
+        ]
+      },
+      "_types.query_dsl:ConstantScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "filter"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DisMaxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "queries": {
+                "description": "One or more query clauses.\nReturned documents must match one or more of these queries.\nIf a document matches multiple queries, Elasticsearch uses the highest relevance score.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "tie_breaker": {
+                "description": "Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "queries"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceFeatureQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDistanceFeatureQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:GeoLocation": {
+        "description": "A latitude/longitude as a 2 dimensional point. It can be represented in various ways:\n- as a `{lat, long}` object\n- as a geo hash value\n- as a `[lon, lat]` array\n- as a string in `\"<lat>, <lon>\"` or WKT point formats",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:LatLonGeoLocation"
+          },
+          {
+            "$ref": "#/components/schemas/_types:GeoHashLocation"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:LatLonGeoLocation": {
+        "type": "object",
+        "properties": {
+          "lat": {
+            "description": "Latitude",
+            "type": "number"
+          },
+          "lon": {
+            "description": "Longitude",
+            "type": "number"
+          }
+        },
+        "required": [
+          "lat",
+          "lon"
+        ]
+      },
+      "_types:GeoHashLocation": {
+        "type": "object",
+        "properties": {
+          "geohash": {
+            "$ref": "#/components/schemas/_types:GeoHash"
+          }
+        },
+        "required": [
+          "geohash"
+        ]
+      },
+      "_types:GeoHash": {
+        "type": "string"
+      },
+      "_types:Distance": {
+        "type": "string"
+      },
+      "_types.query_dsl:DateDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:DateMath": {
+        "type": "string"
+      },
+      "_types:Duration": {
+        "externalDocs": {
+          "url": "https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java"
+        },
+        "description": "A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and\n`d` (days). Also accepts \"0\" without a unit and \"-1\" to indicate an unspecified value.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "string",
+            "enum": [
+              "-1"
+            ]
+          },
+          {
+            "type": "string",
+            "enum": [
+              "0"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ExistsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "boost_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionBoostMode"
+              },
+              "functions": {
+                "description": "One or more functions that compute a new score for each document returned by the query.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreContainer"
+                }
+              },
+              "max_boost": {
+                "description": "Restricts the new score to not exceed the provided limit.",
+                "type": "number"
+              },
+              "min_score": {
+                "description": "Excludes documents that do not meet the provided score threshold.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionBoostMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "replace",
+          "sum",
+          "avg",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FunctionScoreContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "weight": {
+                "type": "number"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exp": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "gauss": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "field_value_factor": {
+                "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorScoreFunction"
+              },
+              "random_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:RandomScoreFunction"
+              },
+              "script_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreFunction"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunction": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumericDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDecayFunction"
+          }
+        ]
+      },
+      "_types.query_dsl:DateDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunctionBase": {
+        "type": "object",
+        "properties": {
+          "multi_value_mode": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiValueMode"
+          }
+        }
+      },
+      "_types.query_dsl:MultiValueMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "avg",
+          "sum"
+        ]
+      },
+      "_types.query_dsl:NumericDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "factor": {
+            "description": "Optional factor to multiply the field value with.",
+            "type": "number"
+          },
+          "missing": {
+            "description": "Value used if the document doesn’t have that field.\nThe modifier and factor are still applied to it as though it were read from the document.",
+            "type": "number"
+          },
+          "modifier": {
+            "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorModifier"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorModifier": {
+        "type": "string",
+        "enum": [
+          "none",
+          "log",
+          "log1p",
+          "log2p",
+          "ln",
+          "ln1p",
+          "ln2p",
+          "square",
+          "sqrt",
+          "reciprocal"
+        ]
+      },
+      "_types.query_dsl:RandomScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "seed": {
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.query_dsl:ScriptScoreFunction": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Script": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:InlineScript"
+          },
+          {
+            "$ref": "#/components/schemas/_types:StoredScriptId"
+          }
+        ]
+      },
+      "_types:InlineScript": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lang": {
+                "$ref": "#/components/schemas/_types:ScriptLanguage"
+              },
+              "options": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "string"
+                }
+              },
+              "source": {
+                "description": "The script source.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "source"
+            ]
+          }
+        ]
+      },
+      "_types:ScriptBase": {
+        "type": "object",
+        "properties": {
+          "params": {
+            "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          }
+        }
+      },
+      "_types:ScriptLanguage": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "painless",
+              "expression",
+              "mustache",
+              "java"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:StoredScriptId": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              }
+            },
+            "required": [
+              "id"
+            ]
+          }
+        ]
+      },
+      "_types:Id": {
+        "type": "string"
+      },
+      "_types.query_dsl:FunctionScoreMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "sum",
+          "avg",
+          "first",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FuzzyQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "max_expansions": {
+                "description": "Maximum number of variations created.",
+                "type": "number"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged when creating expansions.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "transpositions": {
+                "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "value": {
+                "description": "Term you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:MultiTermQueryRewrite": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-term-rewrite.html"
+        },
+        "type": "string"
+      },
+      "_types:Fuzziness": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness"
+        },
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoBoundingBoxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoExecution"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoExecution": {
+        "type": "string",
+        "enum": [
+          "memory",
+          "indexed"
+        ]
+      },
+      "_types.query_dsl:GeoValidationMethod": {
+        "type": "string",
+        "enum": [
+          "coerce",
+          "ignore_malformed",
+          "strict"
+        ]
+      },
+      "_types.query_dsl:GeoDistanceQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "distance"
+            ]
+          }
+        ]
+      },
+      "_types:GeoDistanceType": {
+        "type": "string",
+        "enum": [
+          "arc",
+          "plane"
+        ]
+      },
+      "_types.query_dsl:GeoPolygonQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:HasChildQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "max_children": {
+                "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "min_children": {
+                "description": "Minimum number of child documents that match the query required to match the query for a returned parent document.\nIf the parent document does not meet this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            },
+            "required": [
+              "query",
+              "type"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:InnerHits": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "size": {
+            "description": "The maximum number of hits to return per `inner_hits`.",
+            "type": "number"
+          },
+          "from": {
+            "description": "Inner hit starting document offset.",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          },
+          "docvalue_fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+            }
+          },
+          "explain": {
+            "type": "boolean"
+          },
+          "highlight": {
+            "$ref": "#/components/schemas/_global.search._types:Highlight"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "script_fields": {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:ScriptField"
+            }
+          },
+          "seq_no_primary_term": {
+            "type": "boolean"
+          },
+          "fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types:Sort"
+          },
+          "_source": {
+            "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+          },
+          "stored_fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "track_scores": {
+            "type": "boolean"
+          },
+          "version": {
+            "type": "boolean"
+          }
+        }
+      },
+      "_types:Name": {
+        "type": "string"
+      },
+      "_global.search._types:FieldCollapse": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "inner_hits": {
+            "description": "The number of inner hits and their sort order",
+            "oneOf": [
+              {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_global.search._types:InnerHits"
+                }
+              }
+            ]
+          },
+          "max_concurrent_group_searches": {
+            "description": "The number of concurrent requests allowed to retrieve the inner_hits per group",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldAndFormat": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "description": "Format in which the values are returned.",
+            "type": "string"
+          },
+          "include_unmapped": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_global.search._types:Highlight": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "encoder": {
+                "$ref": "#/components/schemas/_global.search._types:HighlighterEncoder"
+              },
+              "fields": {
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_global.search._types:HighlightField"
+                }
+              }
+            },
+            "required": [
+              "fields"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:HighlightBase": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterType"
+          },
+          "boundary_chars": {
+            "description": "A string that contains each boundary character.",
+            "type": "string"
+          },
+          "boundary_max_scan": {
+            "description": "How far to scan for boundary characters.",
+            "type": "number"
+          },
+          "boundary_scanner": {
+            "$ref": "#/components/schemas/_global.search._types:BoundaryScanner"
+          },
+          "boundary_scanner_locale": {
+            "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.",
+            "type": "string"
+          },
+          "force_source": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "fragmenter": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterFragmenter"
+          },
+          "fragment_size": {
+            "description": "The size of the highlighted fragment in characters.",
+            "type": "number"
+          },
+          "highlight_filter": {
+            "type": "boolean"
+          },
+          "highlight_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_fragment_length": {
+            "type": "number"
+          },
+          "max_analyzed_offset": {
+            "description": "If set to a non-negative value, highlighting stops at this defined maximum limit.\nThe rest of the text is not processed, thus not highlighted and no error is returned\nThe `max_analyzed_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which prevails when it’s set to lower value than the query setting.",
+            "type": "number"
+          },
+          "no_match_size": {
+            "description": "The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.",
+            "type": "number"
+          },
+          "number_of_fragments": {
+            "description": "The maximum number of fragments to return.\nIf the number of fragments is set to `0`, no fragments are returned.\nInstead, the entire field contents are highlighted and returned.\nThis can be handy when you need to highlight short texts such as a title or address, but fragmentation is not required.\nIf `number_of_fragments` is `0`, `fragment_size` is ignored.",
+            "type": "number"
+          },
+          "options": {
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          },
+          "order": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterOrder"
+          },
+          "phrase_limit": {
+            "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.",
+            "type": "number"
+          },
+          "post_tags": {
+            "description": "Use in conjunction with `pre_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "pre_tags": {
+            "description": "Use in conjunction with `post_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "require_field_match": {
+            "description": "By default, only fields that contains a query match are highlighted.\nSet to `false` to highlight all fields.",
+            "type": "boolean"
+          },
+          "tags_schema": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterTagsSchema"
+          }
+        }
+      },
+      "_global.search._types:HighlighterType": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "plain",
+              "fvh",
+              "unified"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_global.search._types:BoundaryScanner": {
+        "type": "string",
+        "enum": [
+          "chars",
+          "sentence",
+          "word"
+        ]
+      },
+      "_global.search._types:HighlighterFragmenter": {
+        "type": "string",
+        "enum": [
+          "simple",
+          "span"
+        ]
+      },
+      "_global.search._types:HighlighterOrder": {
+        "type": "string",
+        "enum": [
+          "score"
+        ]
+      },
+      "_global.search._types:HighlighterTagsSchema": {
+        "type": "string",
+        "enum": [
+          "styled"
+        ]
+      },
+      "_global.search._types:HighlighterEncoder": {
+        "type": "string",
+        "enum": [
+          "default",
+          "html"
+        ]
+      },
+      "_global.search._types:HighlightField": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fragment_offset": {
+                "type": "number"
+              },
+              "matched_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "analyzer": {
+                "$ref": "#/components/schemas/_types.analysis:Analyzer"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Fields": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          }
+        ]
+      },
+      "_types.analysis:Analyzer": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CustomAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:FingerprintAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LanguageAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SimpleAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StandardAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StopAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WhitespaceAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SnowballAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DutchAnalyzer"
+          }
+        ]
+      },
+      "_types.analysis:CustomAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "custom"
+            ]
+          },
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "position_increment_gap": {
+            "type": "number"
+          },
+          "position_offset_gap": {
+            "type": "number"
+          },
+          "tokenizer": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "tokenizer"
+        ]
+      },
+      "_types.analysis:FingerprintAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "fingerprint"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "max_output_size": {
+            "type": "number"
+          },
+          "preserve_original": {
+            "type": "boolean"
+          },
+          "separator": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "max_output_size",
+          "preserve_original",
+          "separator"
+        ]
+      },
+      "_types:VersionString": {
+        "type": "string"
+      },
+      "_types.analysis:StopWords": {
+        "description": "Language value, such as _arabic_ or _thai_. Defaults to _english_.\nEach language value corresponds to a predefined list of stop words in Lucene. See Stop words by language for supported language values and their stop words.\nAlso accepts an array of stop words.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.analysis:KeywordAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "keyword"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:LanguageAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "language"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:Language"
+          },
+          "stem_exclusion": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "language",
+          "stem_exclusion"
+        ]
+      },
+      "_types.analysis:Language": {
+        "type": "string",
+        "enum": [
+          "Arabic",
+          "Armenian",
+          "Basque",
+          "Brazilian",
+          "Bulgarian",
+          "Catalan",
+          "Chinese",
+          "Cjk",
+          "Czech",
+          "Danish",
+          "Dutch",
+          "English",
+          "Estonian",
+          "Finnish",
+          "French",
+          "Galician",
+          "German",
+          "Greek",
+          "Hindi",
+          "Hungarian",
+          "Indonesian",
+          "Irish",
+          "Italian",
+          "Latvian",
+          "Norwegian",
+          "Persian",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Sorani",
+          "Spanish",
+          "Swedish",
+          "Turkish",
+          "Thai"
+        ]
+      },
+      "_types.analysis:NoriAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "nori"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "decompound_mode": {
+            "$ref": "#/components/schemas/_types.analysis:NoriDecompoundMode"
+          },
+          "stoptags": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:NoriDecompoundMode": {
+        "type": "string",
+        "enum": [
+          "discard",
+          "none",
+          "mixed"
+        ]
+      },
+      "_types.analysis:PatternAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "pattern"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "flags": {
+            "type": "string"
+          },
+          "lowercase": {
+            "type": "boolean"
+          },
+          "pattern": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "pattern"
+        ]
+      },
+      "_types.analysis:SimpleAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "simple"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StandardAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "standard"
+            ]
+          },
+          "max_token_length": {
+            "type": "number"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StopAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "stop"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:WhitespaceAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "whitespace"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:IcuAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "icu_analyzer"
+            ]
+          },
+          "method": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationMode"
+          }
+        },
+        "required": [
+          "type",
+          "method",
+          "mode"
+        ]
+      },
+      "_types.analysis:IcuNormalizationType": {
+        "type": "string",
+        "enum": [
+          "nfc",
+          "nfkc",
+          "nfkc_cf"
+        ]
+      },
+      "_types.analysis:IcuNormalizationMode": {
+        "type": "string",
+        "enum": [
+          "decompose",
+          "compose"
+        ]
+      },
+      "_types.analysis:KuromojiAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "kuromoji"
+            ]
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizationMode"
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "mode"
+        ]
+      },
+      "_types.analysis:KuromojiTokenizationMode": {
+        "type": "string",
+        "enum": [
+          "normal",
+          "search",
+          "extended"
+        ]
+      },
+      "_types.analysis:SnowballAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "snowball"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:SnowballLanguage"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "language"
+        ]
+      },
+      "_types.analysis:SnowballLanguage": {
+        "type": "string",
+        "enum": [
+          "Armenian",
+          "Basque",
+          "Catalan",
+          "Danish",
+          "Dutch",
+          "English",
+          "Finnish",
+          "French",
+          "German",
+          "German2",
+          "Hungarian",
+          "Italian",
+          "Kp",
+          "Lovins",
+          "Norwegian",
+          "Porter",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Spanish",
+          "Swedish",
+          "Turkish"
+        ]
+      },
+      "_types.analysis:DutchAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "dutch"
+            ]
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types:ScriptField": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "ignore_failure": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Sort": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:SortCombinations"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:SortCombinations"
+            }
+          }
+        ]
+      },
+      "_types:SortCombinations": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "$ref": "#/components/schemas/_types:SortOptions"
+          }
+        ]
+      },
+      "_types:SortOptions": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html"
+        },
+        "type": "object",
+        "properties": {
+          "_score": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_doc": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_geo_distance": {
+            "$ref": "#/components/schemas/_types:GeoDistanceSort"
+          },
+          "_script": {
+            "$ref": "#/components/schemas/_types:ScriptSort"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:ScoreSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types:SortOrder": {
+        "type": "string",
+        "enum": [
+          "asc",
+          "desc"
+        ]
+      },
+      "_types:GeoDistanceSort": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "distance_type": {
+            "$ref": "#/components/schemas/_types:GeoDistanceType"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "unit": {
+            "$ref": "#/components/schemas/_types:DistanceUnit"
+          }
+        }
+      },
+      "_types:SortMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "sum",
+          "avg",
+          "median"
+        ]
+      },
+      "_types:DistanceUnit": {
+        "type": "string",
+        "enum": [
+          "in",
+          "ft",
+          "yd",
+          "mi",
+          "nmi",
+          "km",
+          "m",
+          "cm",
+          "mm"
+        ]
+      },
+      "_types:ScriptSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types:ScriptSortType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:ScriptSortType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "number",
+          "version"
+        ]
+      },
+      "_types:NestedSortValue": {
+        "type": "object",
+        "properties": {
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_children": {
+            "type": "number"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          },
+          "path": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "path"
+        ]
+      },
+      "_global.search._types:SourceConfig": {
+        "description": "Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered.",
+        "oneOf": [
+          {
+            "type": "boolean"
+          },
+          {
+            "$ref": "#/components/schemas/_global.search._types:SourceFilter"
+          }
+        ]
+      },
+      "_global.search._types:SourceFilter": {
+        "type": "object",
+        "properties": {
+          "excludes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "includes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          }
+        }
+      },
+      "_types.query_dsl:ChildScoreMode": {
+        "type": "string",
+        "enum": [
+          "none",
+          "avg",
+          "sum",
+          "max",
+          "min"
+        ]
+      },
+      "_types:RelationName": {
+        "type": "string"
+      },
+      "_types.query_dsl:HasParentQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error.\nYou can use this parameter to query multiple indices that may not contain the `parent_type`.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "parent_type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score": {
+                "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "parent_type",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:IdsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "values": {
+                "$ref": "#/components/schemas/_types:Ids"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Ids": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Id"
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "all_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+              },
+              "any_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+              },
+              "fuzzy": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+              },
+              "prefix": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+              },
+              "wildcard": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsAllOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to combine. All rules must produce a match in a document for the overall source to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nIntervals produced by the rules further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, intervals produced by the rules should appear in the order in which they are specified.",
+            "type": "boolean"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsContainer": {
+        "type": "object",
+        "properties": {
+          "all_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+          },
+          "any_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+          },
+          "fuzzy": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+          },
+          "match": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+          },
+          "prefix": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+          },
+          "wildcard": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsAnyOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsFilter": {
+        "type": "object",
+        "properties": {
+          "after": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "before": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsFuzzy": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to normalize the term.",
+            "type": "string"
+          },
+          "fuzziness": {
+            "$ref": "#/components/schemas/_types:Fuzziness"
+          },
+          "prefix_length": {
+            "description": "Number of beginning characters left unchanged when creating expansions.",
+            "type": "number"
+          },
+          "term": {
+            "description": "The term to match.",
+            "type": "string"
+          },
+          "transpositions": {
+            "description": "Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+            "type": "boolean"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "term"
+        ]
+      },
+      "_types.query_dsl:IntervalsMatch": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze terms in the query.",
+            "type": "string"
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nTerms further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, matching terms must appear in their specified order.",
+            "type": "boolean"
+          },
+          "query": {
+            "description": "Text you wish to find in the provided field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "query"
+        ]
+      },
+      "_types.query_dsl:IntervalsPrefix": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze the `prefix`.",
+            "type": "string"
+          },
+          "prefix": {
+            "description": "Beginning characters of terms you wish to find in the top-level field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "prefix"
+        ]
+      },
+      "_types.query_dsl:IntervalsWildcard": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "description": "Analyzer used to analyze the `pattern`.\nDefaults to the top-level field's analyzer.",
+            "type": "string"
+          },
+          "pattern": {
+            "description": "Wildcard pattern used to find matching terms.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "pattern"
+        ]
+      },
+      "_types:KnnQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query_vector": {
+                "$ref": "#/components/schemas/_types:QueryVector"
+              },
+              "query_vector_builder": {
+                "$ref": "#/components/schemas/_types:QueryVectorBuilder"
+              },
+              "num_candidates": {
+                "description": "The number of nearest neighbor candidates to consider per shard",
+                "type": "number"
+              },
+              "filter": {
+                "description": "Filters for the kNN search query",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "similarity": {
+                "description": "The minimum similarity for a vector to be considered a match",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:QueryVector": {
+        "type": "array",
+        "items": {
+          "type": "number"
+        }
+      },
+      "_types:QueryVectorBuilder": {
+        "type": "object",
+        "properties": {
+          "text_embedding": {
+            "$ref": "#/components/schemas/_types:TextEmbedding"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:TextEmbedding": {
+        "type": "object",
+        "properties": {
+          "model_id": {
+            "type": "string"
+          },
+          "model_text": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "model_id",
+          "model_text"
+        ]
+      },
+      "_types.query_dsl:MatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ZeroTermsQuery": {
+        "type": "string",
+        "enum": [
+          "all",
+          "none"
+        ]
+      },
+      "_types.query_dsl:MatchAllQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchBoolPrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Terms you wish to find in the provided field.\nThe last term is used in a prefix query.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchNoneQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhraseQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "query": {
+                "description": "Query terms that are analyzed and turned into a phrase query.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhrasePrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query value into tokens.",
+                "type": "string"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the last provided term of the query value will expand.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MoreLikeThisQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "The analyzer that is used to analyze the free form text.\nDefaults to the analyzer associated with the first field in fields.",
+                "type": "string"
+              },
+              "boost_terms": {
+                "description": "Each term in the formed query could be further boosted by their tf-idf score.\nThis sets the boost factor to use when using this feature.\nDefaults to deactivated (0).",
+                "type": "number"
+              },
+              "fail_on_unsupported_field": {
+                "description": "Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "A list of fields to fetch and analyze the text from.\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "include": {
+                "description": "Specifies whether the input documents should also be included in the search results returned.",
+                "type": "boolean"
+              },
+              "like": {
+                "description": "Specifies free form text and/or a single or multiple documents for which you want to find similar documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "max_doc_freq": {
+                "description": "The maximum document frequency above which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "max_query_terms": {
+                "description": "The maximum number of query terms that can be selected.",
+                "type": "number"
+              },
+              "max_word_length": {
+                "description": "The maximum word length above which the terms are ignored.\nDefaults to unbounded (`0`).",
+                "type": "number"
+              },
+              "min_doc_freq": {
+                "description": "The minimum document frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "min_term_freq": {
+                "description": "The minimum term frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "min_word_length": {
+                "description": "The minimum word length below which the terms are ignored.",
+                "type": "number"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "stop_words": {
+                "$ref": "#/components/schemas/_types.analysis:StopWords"
+              },
+              "unlike": {
+                "description": "Used in combination with `like` to exclude documents that match a set of terms.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              },
+              "version_type": {
+                "$ref": "#/components/schemas/_types:VersionType"
+              }
+            },
+            "required": [
+              "like"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Like": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters"
+        },
+        "description": "Text that we want similar documents for or a lookup to a document's field for the text.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:LikeDocument"
+          }
+        ]
+      },
+      "_types.query_dsl:LikeDocument": {
+        "type": "object",
+        "properties": {
+          "doc": {
+            "description": "A document not present in the index.",
+            "type": "object"
+          },
+          "fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          },
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "per_field_analyzer": {
+            "description": "Overrides the default analyzer.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          },
+          "routing": {
+            "$ref": "#/components/schemas/_types:Routing"
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionNumber"
+          },
+          "version_type": {
+            "$ref": "#/components/schemas/_types:VersionType"
+          }
+        }
+      },
+      "_types:IndexName": {
+        "type": "string"
+      },
+      "_types:Routing": {
+        "type": "string"
+      },
+      "_types:VersionNumber": {
+        "type": "number"
+      },
+      "_types:VersionType": {
+        "type": "string",
+        "enum": [
+          "internal",
+          "external",
+          "external_gte",
+          "force"
+        ]
+      },
+      "_types.query_dsl:MultiMatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "tie_breaker": {
+                "description": "Determines how scores for each per-term blended query and scores across groups are combined.",
+                "type": "number"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextQueryType": {
+        "type": "string",
+        "enum": [
+          "best_fields",
+          "most_fields",
+          "cross_fields",
+          "phrase",
+          "phrase_prefix",
+          "bool_prefix"
+        ]
+      },
+      "_types.query_dsl:NestedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped path and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              }
+            },
+            "required": [
+              "path",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ParentIdQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:PercolateQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "document": {
+                "description": "The source of the document being percolated.",
+                "type": "object"
+              },
+              "documents": {
+                "description": "An array of sources of the documents being percolated.",
+                "type": "array",
+                "items": {
+                  "type": "object"
+                }
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "index": {
+                "$ref": "#/components/schemas/_types:IndexName"
+              },
+              "name": {
+                "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.",
+                "type": "string"
+              },
+              "preference": {
+                "description": "Preference used to fetch document to percolate.",
+                "type": "string"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "allOf": [
+              {
+                "type": "object",
+                "properties": {
+                  "organic": {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  }
+                },
+                "required": [
+                  "organic"
+                ]
+              },
+              {
+                "type": "object",
+                "properties": {
+                  "ids": {
+                    "description": "Document IDs listed in the order they are to appear in results.\nRequired if `docs` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types:Id"
+                    }
+                  },
+                  "docs": {
+                    "description": "Documents listed in the order they are to appear in results.\nRequired if `ids` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:PinnedDoc"
+                    }
+                  }
+                },
+                "minProperties": 1,
+                "maxProperties": 1
+              }
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedDoc": {
+        "type": "object",
+        "properties": {
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          }
+        },
+        "required": [
+          "_id",
+          "_index"
+        ]
+      },
+      "_types.query_dsl:PrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Beginning characters of terms you wish to find in the provided field.",
+                "type": "string"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nDefault is `false` which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:QueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "allow_leading_wildcard": {
+                "description": "If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.",
+                "type": "boolean"
+              },
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "default_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "enable_position_increments": {
+                "description": "If `true`, enable position increments in queries constructed from a `query_string` search.",
+                "type": "boolean"
+              },
+              "escape": {
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of fields to search. Supports wildcards (`*`).",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "phrase_slop": {
+                "description": "Maximum number of positions allowed between matching tokens for phrases.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Query string you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_analyzer": {
+                "description": "Analyzer used to convert quoted text in the query string into tokens.\nFor quoted text, this parameter overrides the analyzer specified in the `analyzer` parameter.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.\nYou can use this suffix to use a different analysis method for exact matches.",
+                "type": "string"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "tie_breaker": {
+                "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.",
+                "type": "number"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:TimeZone": {
+        "type": "string"
+      },
+      "_types.query_dsl:RangeQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumberRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsRangeQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:DateRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "gte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types:DateFormat"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeQueryBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "relation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RangeRelation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeRelation": {
+        "type": "string",
+        "enum": [
+          "within",
+          "contains",
+          "intersects"
+        ]
+      },
+      "_types:DateFormat": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+        },
+        "type": "string"
+      },
+      "_types.query_dsl:NumberRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "number"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "number"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "number"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "number"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:TermsRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "string"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "string"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "string"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "string"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "saturation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSaturation"
+              },
+              "log": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLogarithm"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLinear"
+              },
+              "sigmoid": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSigmoid"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSaturation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunction": {
+        "type": "object"
+      },
+      "_types.query_dsl:RankFeatureFunctionLogarithm": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "scaling_factor": {
+                "description": "Configurable scaling factor.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "scaling_factor"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionLinear": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSigmoid": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              },
+              "exponent": {
+                "description": "Configurable Exponent.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "pivot",
+              "exponent"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RegexpQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`.\nWhen `false`, case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "flags": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Enables optional operators for the regular expression.",
+                "type": "string"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Regular expression for terms you wish to find in the provided field.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RuleQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "organic": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "ruleset_id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "match_criteria": {
+                "type": "object"
+              }
+            },
+            "required": [
+              "organic",
+              "ruleset_id",
+              "match_criteria"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "min_score": {
+                "description": "Documents with a score lower than this floating point number are excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "query",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "When set to `true` the query ignores an unmapped field and will not match any documents.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, the parser creates a match_phrase query for each multi-position token.",
+                "type": "boolean"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "fields": {
+                "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "flags": {
+                "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlags"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "description": "Query string in the simple query string syntax you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlags": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#supported-flags"
+        },
+        "description": "Query flags can be either a single flag or a combination of flags, e.g. `OR|AND|PREFIX`",
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag"
+          }
+        ]
+      },
+      "_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag": {
+        "description": "A set of flags that can be represented as a single enum value or a set of values that are encoded\nas a pipe-separated string\n\nDepending on the target language, code generators can use this hint to generate language specific\nflags enum constructs and the corresponding (de-)serialization code.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlag"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlag": {
+        "type": "string",
+        "enum": [
+          "NONE",
+          "AND",
+          "NOT",
+          "OR",
+          "PREFIX",
+          "PHRASE",
+          "PRECEDENCE",
+          "ESCAPE",
+          "WHITESPACE",
+          "FUZZY",
+          "NEAR",
+          "SLOP",
+          "ALL"
+        ]
+      },
+      "_types.query_dsl:SpanContainingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanQuery": {
+        "type": "object",
+        "properties": {
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_gap": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanGapQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "description": "The equivalent of the `term` query but for use with other span queries.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanFieldMaskingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "field",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanFirstQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "end": {
+                "description": "Controls the maximum end position permitted in a match.",
+                "type": "number"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "end",
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanGapQuery": {
+        "description": "Can only be used as a clause in a span_near query.",
+        "type": "object",
+        "additionalProperties": {
+          "type": "number"
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanMultiTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNearQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              },
+              "in_order": {
+                "description": "Controls whether matches are required to be in-order.",
+                "type": "boolean"
+              },
+              "slop": {
+                "description": "Controls the maximum number of intervening unmatched positions permitted.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNotQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "dist": {
+                "description": "The number of tokens from within the include span that can’t have overlap with the exclude span.\nEquivalent to setting both `pre` and `post`.",
+                "type": "number"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "post": {
+                "description": "The number of tokens after the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              },
+              "pre": {
+                "description": "The number of tokens before the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "exclude",
+              "include"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanOrQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanWithinQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "$ref": "#/components/schemas/_types:FieldValue"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:FieldValue": {
+        "description": "A field value.",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          },
+          {
+            "type": "boolean"
+          },
+          {
+            "nullable": true,
+            "type": "string"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsSetQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimum_should_match_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "minimum_should_match_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "terms": {
+                "description": "Array of terms you wish to find in the provided field.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextExpansionQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "description": "The text expansion NLP model to use",
+                "type": "string"
+              },
+              "model_text": {
+                "description": "The query text",
+                "type": "string"
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "model_id",
+              "model_text"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TokenPruningConfig": {
+        "type": "object",
+        "properties": {
+          "tokens_freq_ratio_threshold": {
+            "description": "Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.",
+            "type": "number"
+          },
+          "tokens_weight_threshold": {
+            "description": "Tokens whose weight is less than this threshold are considered nonsignificant and pruned.",
+            "type": "number"
+          },
+          "only_score_pruned_tokens": {
+            "description": "Whether to only score pruned tokens, vs only scoring kept tokens.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.query_dsl:WeightedTokensQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "tokens": {
+                "description": "The tokens representing this query",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "tokens"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:WildcardQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the pattern with the indexed field values when set to true. Default is false which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.",
+                "type": "string"
+              },
+              "wildcard": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:WrapperQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "query": {
+                "description": "A base64 encoded query.\nThe binary data format can be any of JSON, YAML, CBOR or SMILE encodings",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TypeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:AutoDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets": {
+                "description": "The target number of buckets.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "minimum_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:MinimumInterval"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "description": "Time zone specified as a ISO 8601 UTC offset.",
+                "type": "string"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinimumInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "minute",
+          "hour",
+          "day",
+          "month",
+          "year"
+        ]
+      },
+      "_types:DateTime": {
+        "description": "A date and time, either as a string whose format can depend on the context (defaulting to ISO 8601), or a\nnumber of milliseconds since the Epoch. Elasticsearch accepts both as input, but will generally output a string\nrepresentation.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types:EpochTimeUnitMillis"
+          }
+        ]
+      },
+      "_types:EpochTimeUnitMillis": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:UnitMillis"
+          }
+        ]
+      },
+      "_types:UnitMillis": {
+        "description": "Time unit for milliseconds",
+        "type": "number"
+      },
+      "_types.aggregations:AverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormatMetricAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MetricAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:Missing": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "boolean"
+          }
+        ]
+      },
+      "_types.aggregations:AverageBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:PipelineAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "`DecimalFormat` pattern for the output value.\nIf specified, the formatted value is returned in the aggregation’s `value_as_string` property.",
+                "type": "string"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketPathAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets_path": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsPath"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsPath": {
+        "description": "Buckets path can be expressed in different ways, and an aggregation may accept some or all of these\nforms depending on its type. Please refer to each aggregation's documentation to know what buckets\npath forms they accept.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GapPolicy": {
+        "type": "string",
+        "enum": [
+          "skip",
+          "insert_zeros",
+          "keep_values"
+        ]
+      },
+      "_types.aggregations:BoxplotAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketScriptAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSelectorAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSortAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "from": {
+                "description": "Buckets in positions prior to `from` will be truncated.",
+                "type": "number"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              },
+              "size": {
+                "description": "The number of buckets to return.\nDefaults to all buckets of the parent aggregation.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketKsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "alternative": {
+                "description": "A list of string values indicating which K-S test alternative to calculate. The valid values\nare: \"greater\", \"less\", \"two_sided\". This parameter is key for determining the K-S statistic used\nwhen calculating the K-S test. Default value is all possible alternative hypotheses.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "fractions": {
+                "description": "A list of doubles indicating the distribution of the samples with which to compare to the `buckets_path` results.\nIn typical usage this is the overall proportion of documents in each bucket, which is compared with the actual\ndocument proportions in each bucket from the sibling aggregation counts. The default is to assume that overall\ndocuments are uniformly distributed on these buckets, which they would be if one used equal percentiles of a\nmetric to define the bucket end points.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "sampling_method": {
+                "description": "Indicates the sampling methodology when calculating the K-S test. Note, this is sampling of the returned values.\nThis determines the cumulative distribution function (CDF) points used comparing the two samples. Default is\n`upper_tail`, which emphasizes the upper end of the CDF points. Valid options are: `upper_tail`, `uniform`,\nand `lower_tail`.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "function": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunction"
+              }
+            },
+            "required": [
+              "function"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunction": {
+        "type": "object",
+        "properties": {
+          "count_correlation": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelation"
+          }
+        },
+        "required": [
+          "count_correlation"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelation": {
+        "type": "object",
+        "properties": {
+          "indicator": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator"
+          }
+        },
+        "required": [
+          "indicator"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator": {
+        "type": "object",
+        "properties": {
+          "doc_count": {
+            "description": "The total number of documents that initially created the expectations. It’s required to be greater\nthan or equal to the sum of all values in the buckets_path as this is the originating superset of data\nto which the term values are correlated.",
+            "type": "number"
+          },
+          "expectations": {
+            "description": "An array of numbers with which to correlate the configured `bucket_path` values.\nThe length of this value must always equal the number of buckets returned by the `bucket_path`.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          "fractions": {
+            "description": "An array of fractions to use when averaging and calculating variance. This should be used if\nthe pre-calculated data and the buckets_path have known gaps. The length of fractions, if provided,\nmust equal expectations.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          }
+        },
+        "required": [
+          "doc_count",
+          "expectations"
+        ]
+      },
+      "_types.aggregations:CardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision_threshold": {
+                "description": "A unique count below which counts are expected to be close to accurate.\nThis allows to trade memory for accuracy.",
+                "type": "number"
+              },
+              "rehash": {
+                "type": "boolean"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityExecutionMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CardinalityExecutionMode": {
+        "type": "string",
+        "enum": [
+          "global_ordinals",
+          "segment_ordinals",
+          "direct",
+          "save_memory_heuristic",
+          "save_time_heuristic"
+        ]
+      },
+      "_types.aggregations:CategorizeTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "max_unique_tokens": {
+                "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "max_matched_tokens": {
+                "description": "The maximum number of token positions to match on before attempting to merge categories. Larger\nvalues will use more memory and create narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "similarity_threshold": {
+                "description": "The minimum percentage of tokens that must match for text to be added to the category bucket. Must\nbe between 1 and 100. The larger the value the narrower the categories. Larger values will increase memory\nusage and create narrower categories.",
+                "type": "number"
+              },
+              "categorization_filters": {
+                "description": "This property expects an array of regular expressions. The expressions are used to filter out matching\nsequences from the categorization field values. You can use this functionality to fine tune the categorization\nby excluding sequences from consideration when categories are defined. For example, you can exclude SQL\nstatements that appear in your log files. This property cannot be used at the same time as categorization_analyzer.\nIf you only want to define simple regular expression filters that are applied prior to tokenization, setting\nthis property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering,\nuse the categorization_analyzer property instead and include the filters as pattern_replace character filters.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "categorization_analyzer": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAnalyzer"
+              },
+              "shard_size": {
+                "description": "The number of categorization buckets to return from each shard before merging all the results.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets to return.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned to the results.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned from the shard before merging.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CategorizeTextAnalyzer": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CustomCategorizeTextAnalyzer"
+          }
+        ]
+      },
+      "_types.aggregations:CustomCategorizeTextAnalyzer": {
+        "type": "object",
+        "properties": {
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "tokenizer": {
+            "type": "string"
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        }
+      },
+      "_types.aggregations:ChildrenAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "after": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregateKey"
+              },
+              "size": {
+                "description": "The number of composite buckets that should be returned.",
+                "type": "number"
+              },
+              "sources": {
+                "description": "The value sources used to build composite buckets.\nKeys are returned in the order of the `sources` definition.",
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "additionalProperties": {
+                    "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationSource"
+                  }
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregateKey": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types:FieldValue"
+        }
+      },
+      "_types.aggregations:CompositeAggregationSource": {
+        "type": "object",
+        "properties": {
+          "terms": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeTermsAggregation"
+          },
+          "histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeHistogramAggregation"
+          },
+          "date_histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeDateHistogramAggregation"
+          },
+          "geotile_grid": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeGeoTileGridAggregation"
+          }
+        }
+      },
+      "_types.aggregations:CompositeTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing_bucket": {
+            "type": "boolean"
+          },
+          "missing_order": {
+            "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "value_type": {
+            "$ref": "#/components/schemas/_types.aggregations:ValueType"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types.aggregations:MissingOrder": {
+        "type": "string",
+        "enum": [
+          "first",
+          "last",
+          "default"
+        ]
+      },
+      "_types.aggregations:ValueType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "long",
+          "double",
+          "number",
+          "date",
+          "date_nanos",
+          "ip",
+          "numeric",
+          "geo_point",
+          "boolean"
+        ]
+      },
+      "_types.aggregations:CompositeHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "interval": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "interval"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CompositeDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              },
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types:DurationLarge": {
+        "description": "A date histogram interval. Similar to `Duration` with additional units: `w` (week), `M` (month), `q` (quarter) and\n`y` (year)",
+        "type": "string"
+      },
+      "_types.aggregations:CompositeGeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision": {
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoBounds": {
+        "description": "A geo bounding box. It can be represented in various ways:\n- as 4 top/bottom/left/right coordinates\n- as 2 top_left / bottom_right points\n- as 2 top_right / bottom_left points\n- as a WKT bounding box",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:CoordsGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopLeftBottomRightGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopRightBottomLeftGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:WktGeoBounds"
+          }
+        ]
+      },
+      "_types:CoordsGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top": {
+            "type": "number"
+          },
+          "bottom": {
+            "type": "number"
+          },
+          "left": {
+            "type": "number"
+          },
+          "right": {
+            "type": "number"
+          }
+        },
+        "required": [
+          "top",
+          "bottom",
+          "left",
+          "right"
+        ]
+      },
+      "_types:TopLeftBottomRightGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_left",
+          "bottom_right"
+        ]
+      },
+      "_types:TopRightBottomLeftGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_right",
+          "bottom_left"
+        ]
+      },
+      "_types:WktGeoBounds": {
+        "type": "object",
+        "properties": {
+          "wkt": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "wkt"
+        ]
+      },
+      "_types.aggregations:CumulativeCardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CumulativeSumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, all buckets between the first bucket that matches documents and the last one are returned.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CalendarInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "1s",
+          "minute",
+          "1m",
+          "hour",
+          "1h",
+          "day",
+          "1d",
+          "week",
+          "1w",
+          "month",
+          "1M",
+          "quarter",
+          "1q",
+          "year",
+          "1Y"
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsFieldDateMath": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "min": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:FieldDateMath": {
+        "description": "A date range limit, represented either as a DateMath expression or a number expressed\naccording to the target field's precision.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:DateMath"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.aggregations:AggregateOrder": {
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:SortOrder"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "object",
+              "additionalProperties": {
+                "$ref": "#/components/schemas/_types:SortOrder"
+              },
+              "minProperties": 1,
+              "maxProperties": 1
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `from` and `to` in the response.",
+                "type": "string"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "ranges": {
+                "description": "Array of date ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:DateRangeExpression"
+                }
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeExpression": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:DerivativeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DiversifiedSamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregationExecutionHint"
+              },
+              "max_docs_per_value": {
+                "description": "Limits how many documents are permitted per choice of de-duplicating value.",
+                "type": "number"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "bytes_hash"
+        ]
+      },
+      "_types.aggregations:ExtendedStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedStatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsAggregation": {
+        "type": "object",
+        "properties": {
+          "fields": {
+            "description": "Fields to analyze.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsField"
+            }
+          },
+          "minimum_set_size": {
+            "description": "The minimum size of one item set.",
+            "type": "number"
+          },
+          "minimum_support": {
+            "description": "The minimum support of one item set.",
+            "type": "number"
+          },
+          "size": {
+            "description": "The number of top item sets to return.",
+            "type": "number"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "fields"
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsField": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "exclude": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+          },
+          "include": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TermsExclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TermsInclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:TermsPartition"
+          }
+        ]
+      },
+      "_types.aggregations:TermsPartition": {
+        "type": "object",
+        "properties": {
+          "num_partitions": {
+            "description": "The number of partitions.",
+            "type": "number"
+          },
+          "partition": {
+            "description": "The partition number for this request.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "num_partitions",
+          "partition"
+        ]
+      },
+      "_types.aggregations:FiltersAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsQueryContainer"
+              },
+              "other_bucket": {
+                "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.",
+                "type": "boolean"
+              },
+              "other_bucket_key": {
+                "description": "The key with which the other bucket is returned.",
+                "type": "string"
+              },
+              "keyed": {
+                "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsQueryContainer": {
+        "description": "Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for\nthe different buckets, the result is a dictionary.",
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoBoundsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "wrap_longitude": {
+                "description": "Specifies whether the bounding box should be allowed to overlap the international date line.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoCentroidAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "count": {
+                "type": "number"
+              },
+              "location": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoDistanceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "unit": {
+                "$ref": "#/components/schemas/_types:DistanceUnit"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:AggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range (inclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range (exclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:GeoHashGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoHashPrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of geohash buckets to return.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoHashPrecision": {
+        "description": "A precision that can be expressed as a geohash length between 1 and 12, or a distance measure like \"1km\", \"10m\".",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.aggregations:GeoLineAggregation": {
+        "type": "object",
+        "properties": {
+          "point": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLinePoint"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLineSort"
+          },
+          "include_sort": {
+            "description": "When `true`, returns an additional array of the sort values in the feature properties.",
+            "type": "boolean"
+          },
+          "sort_order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "size": {
+            "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "point",
+          "sort"
+        ]
+      },
+      "_types.aggregations:GeoLinePoint": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoLineSort": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoTilePrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of buckets to return.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoTilePrecision": {
+        "type": "number"
+      },
+      "_types.aggregations:GeohexGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "size": {
+                "description": "Maximum number of buckets to return.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Number of buckets returned from each shard.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:GlobalAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:HistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "interval": {
+                "description": "The interval for the buckets.\nMust be a positive decimal.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, the response will fill gaps in the histogram with empty buckets.",
+                "type": "number"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "offset": {
+                "description": "By default, the bucket keys start with 0 and then continue in even spaced steps of `interval`.\nThe bucket boundaries can be shifted by using the `offset` option.",
+                "type": "number"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "format": {
+                "type": "string"
+              },
+              "keyed": {
+                "description": "If `true`, returns buckets as a hash instead of an array, keyed by the bucket keys.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsdouble": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "description": "Maximum value for the bound.",
+            "type": "number"
+          },
+          "min": {
+            "description": "Minimum value for the bound.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:IpRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "ranges": {
+                "description": "Array of IP ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregationRange"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:IpRangeAggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "mask": {
+            "description": "IP range defined as a CIDR mask.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:IpPrefixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "prefix_length": {
+                "description": "Length of the network prefix. For IPv4 addresses the accepted range is [0, 32].\nFor IPv6 addresses the accepted range is [0, 128].",
+                "type": "number"
+              },
+              "is_ipv6": {
+                "description": "Defines whether the prefix applies to IPv6 addresses.",
+                "type": "boolean"
+              },
+              "append_prefix_length": {
+                "description": "Defines whether the prefix length is appended to IP address keys in the response.",
+                "type": "boolean"
+              },
+              "keyed": {
+                "description": "Defines whether buckets are returned as a hash rather than an array in the response.",
+                "type": "boolean"
+              },
+              "min_doc_count": {
+                "description": "Minimum number of documents in a bucket for it to be included in the response.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field",
+              "prefix_length"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "$ref": "#/components/schemas/_types:Name"
+              },
+              "inference_config": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceConfigContainer"
+              }
+            },
+            "required": [
+              "model_id"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceConfigContainer": {
+        "type": "object",
+        "properties": {
+          "regression": {
+            "$ref": "#/components/schemas/ml._types:RegressionInferenceOptions"
+          },
+          "classification": {
+            "$ref": "#/components/schemas/ml._types:ClassificationInferenceOptions"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "ml._types:RegressionInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "results_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          }
+        }
+      },
+      "ml._types:ClassificationInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "num_top_classes": {
+            "description": "Specifies the number of top class predictions to return. Defaults to 0.",
+            "type": "number"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          },
+          "prediction_field_type": {
+            "description": "Specifies the type of the predicted field to write. Acceptable values are: string, number, boolean. When boolean is provided 1.0 is transformed to true and 0.0 to false.",
+            "type": "string"
+          },
+          "results_field": {
+            "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.",
+            "type": "string"
+          },
+          "top_classes_results_field": {
+            "description": "Specifies the field to which the top classes are written. Defaults to top_classes.",
+            "type": "string"
+          }
+        }
+      },
+      "_types.aggregations:MatrixStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MatrixAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "mode": {
+                "$ref": "#/components/schemas/_types:SortMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MaxAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MaxBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MedianAbsoluteDeviationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MinBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MissingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregation": {
+        "discriminator": {
+          "propertyName": "model"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:LinearMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:SimpleMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:EwmaMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersMovingAverageAggregation"
+          }
+        ]
+      },
+      "_types.aggregations:LinearMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "linear"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimize": {
+                "type": "boolean"
+              },
+              "predict": {
+                "type": "number"
+              },
+              "window": {
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:EmptyObject": {
+        "type": "object"
+      },
+      "_types.aggregations:SimpleMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "simple"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "ewma"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:EwmaModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltLinearModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltLinearModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt_winters"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltWintersModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltWintersModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          },
+          "gamma": {
+            "type": "number"
+          },
+          "pad": {
+            "type": "boolean"
+          },
+          "period": {
+            "type": "number"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersType"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersType": {
+        "type": "string",
+        "enum": [
+          "add",
+          "mult"
+        ]
+      },
+      "_types.aggregations:MovingPercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "keyed": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingFunctionAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "description": "The script that should be executed on each window of data.",
+                "type": "string"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MultiTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket for it to be returned.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket on each shard for it to be returned.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Calculates the doc count error on per term basis.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of term buckets should be returned out of the overall terms list.",
+                "type": "number"
+              },
+              "terms": {
+                "description": "The field from which to generate sets of terms.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:MultiTermLookup"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregationCollectMode": {
+        "type": "string",
+        "enum": [
+          "depth_first",
+          "breadth_first"
+        ]
+      },
+      "_types.aggregations:MultiTermLookup": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:NestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "method": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeMethod"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeMethod": {
+        "type": "string",
+        "enum": [
+          "rescale_0_1",
+          "rescale_0_100",
+          "percent_of_sum",
+          "mean",
+          "z-score",
+          "softmax"
+        ]
+      },
+      "_types.aggregations:ParentAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentileRanksAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "values": {
+                "description": "An array of values for which to calculate the percentile ranks.",
+                "oneOf": [
+                  {
+                    "type": "array",
+                    "items": {
+                      "type": "number"
+                    }
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:HdrMethod": {
+        "type": "object",
+        "properties": {
+          "number_of_significant_value_digits": {
+            "description": "Specifies the resolution of values for the histogram in number of significant digits.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:TDigest": {
+        "type": "object",
+        "properties": {
+          "compression": {
+            "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:PercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "percents": {
+                "description": "The percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentilesBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "percents": {
+                "description": "The list of percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RareTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "max_doc_count": {
+                "description": "The maximum number of documents a term should appear in.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "precision": {
+                "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.",
+                "type": "number"
+              },
+              "value_type": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "unit": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.aggregations:RateMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateMode": {
+        "type": "string",
+        "enum": [
+          "sum",
+          "value_count"
+        ]
+      },
+      "_types.aggregations:ReverseNestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ScriptedMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "combine_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "init_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "map_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "params": {
+                "description": "A global object with script parameters for `init`, `map` and `combine` scripts.\nIt is shared between the scripts.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "reduce_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SerialDifferencingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lag": {
+                "description": "The historical bucket to subtract from the current value.\nMust be a positive, non-zero integer.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SignificantTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return terms that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Can be used to control the volumes of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ChiSquareHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "background_is_superset",
+          "include_negatives"
+        ]
+      },
+      "_types.aggregations:TermsAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "global_ordinals_hash",
+          "global_ordinals_low_cardinality"
+        ]
+      },
+      "_types.aggregations:GoogleNormalizedDistanceHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:MutualInformationHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:PercentageScoreHeuristic": {
+        "type": "object"
+      },
+      "_types.aggregations:ScriptedHeuristic": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types.aggregations:SignificantTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "filter_duplicate_text": {
+                "description": "Whether to out duplicate text to deal with noisy data.",
+                "type": "boolean"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count.\nValues will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "source_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:StatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StringStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "show_distribution": {
+                "description": "Shows the probability distribution for all characters.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:SumBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "missing_order": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+              },
+              "missing_bucket": {
+                "type": "boolean"
+              },
+              "value_type": {
+                "description": "Coerced unmapped fields into the specified type.",
+                "type": "string"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Set to `true` to return the `doc_count_error_upper_bound`, which is an upper bound to the error on the `doc_count` returned by each shard.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopHitsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "docvalue_fields": {
+                "description": "Fields for which to return doc values.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "explain": {
+                "description": "If `true`, returns detailed information about score computation as part of a hit.",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "from": {
+                "description": "Starting document offset.",
+                "type": "number"
+              },
+              "highlight": {
+                "$ref": "#/components/schemas/_global.search._types:Highlight"
+              },
+              "script_fields": {
+                "description": "Returns the result of one or more script evaluations for each hit.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types:ScriptField"
+                }
+              },
+              "size": {
+                "description": "The maximum number of top matching hits to return per bucket.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              },
+              "_source": {
+                "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+              },
+              "stored_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "track_scores": {
+                "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.",
+                "type": "boolean"
+              },
+              "version": {
+                "description": "If `true`, returns document version as part of a hit.",
+                "type": "boolean"
+              },
+              "seq_no_primary_term": {
+                "description": "If `true`, returns sequence number and primary term of the last modification of each hit.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TTestAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "a": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "b": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestType"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TestPopulation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TTestType": {
+        "type": "string",
+        "enum": [
+          "paired",
+          "homoscedastic",
+          "heteroscedastic"
+        ]
+      },
+      "_types.aggregations:TopMetricsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "metrics": {
+                "description": "The fields of the top document to return.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                    }
+                  }
+                ]
+              },
+              "size": {
+                "description": "The number of top documents from which to return metrics.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopMetricsValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:ValueCountAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormattableMetricAggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormattableMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "A numeric response formatter.",
+                "type": "string"
+              },
+              "value": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              },
+              "value_type": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueType"
+              },
+              "weight": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "description": "A value or weight to use if the field is missing.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:VariableWidthHistogramAggregation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "buckets": {
+            "description": "The target number of buckets.",
+            "type": "number"
+          },
+          "shard_size": {
+            "description": "The number of buckets that the coordinating node will request from each shard.\nDefaults to `buckets * 50`.",
+            "type": "number"
+          },
+          "initial_buffer": {
+            "description": "Specifies the number of individual documents that will be stored in memory on a shard before the initial bucketing algorithm is run.\nDefaults to `min(10 * shard_size, 50000)`.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "ml._types:ChunkingConfig": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/ml._types:ChunkingMode"
+          },
+          "time_span": {
+            "$ref": "#/components/schemas/_types:Duration"
+          }
+        },
+        "required": [
+          "mode"
+        ]
+      },
+      "ml._types:ChunkingMode": {
+        "type": "string",
+        "enum": [
+          "auto",
+          "manual",
+          "off"
+        ]
+      },
+      "ml._types:DelayedDataCheckConfig": {
+        "type": "object",
+        "properties": {
+          "check_window": {
+            "$ref": "#/components/schemas/_types:Duration"
+          },
+          "enabled": {
+            "description": "Specifies whether the datafeed periodically checks for delayed data.",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "enabled"
+        ]
+      },
+      "_types:Indices": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:IndexName"
+            }
+          }
+        ]
+      },
+      "_types:IndicesOptions": {
+        "type": "object",
+        "properties": {
+          "allow_no_indices": {
+            "description": "If false, the request returns an error if any wildcard expression, index alias, or `_all` value targets only\nmissing or closed indices. This behavior applies even if the request targets other open indices. For example,\na request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`.",
+            "type": "boolean"
+          },
+          "expand_wildcards": {
+            "$ref": "#/components/schemas/_types:ExpandWildcards"
+          },
+          "ignore_unavailable": {
+            "description": "If true, missing or closed indices are not included in the response.",
+            "type": "boolean"
+          },
+          "ignore_throttled": {
+            "description": "If true, concrete, expanded or aliased indices are ignored when frozen.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types:ExpandWildcards": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:ExpandWildcard"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:ExpandWildcard"
+            }
+          }
+        ]
+      },
+      "_types:ExpandWildcard": {
+        "type": "string",
+        "enum": [
+          "all",
+          "open",
+          "closed",
+          "hidden",
+          "none"
+        ]
+      },
+      "_types.mapping:RuntimeFields": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types.mapping:RuntimeField"
+        }
+      },
+      "_types.mapping:RuntimeField": {
+        "type": "object",
+        "properties": {
+          "fetch_fields": {
+            "description": "For type `lookup`",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.mapping:RuntimeFieldFetchFields"
+            }
+          },
+          "format": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+            },
+            "description": "A custom format for `date` type runtime fields.",
+            "type": "string"
+          },
+          "input_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "target_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.mapping:RuntimeFieldType"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.mapping:RuntimeFieldFetchFields": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.mapping:RuntimeFieldType": {
+        "type": "string",
+        "enum": [
+          "boolean",
+          "composite",
+          "date",
+          "double",
+          "geo_point",
+          "ip",
+          "keyword",
+          "long",
+          "lookup"
+        ]
+      },
+      "_types:HttpHeaders": {
+        "type": "object",
+        "additionalProperties": {
+          "oneOf": [
+            {
+              "type": "string"
+            },
+            {
+              "type": "array",
+              "items": {
+                "type": "string"
+              }
+            }
+          ]
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/x-pack/packages/ml/json_schemas/src/put___transform__transform_id___pivot_schema.json b/x-pack/packages/ml/json_schemas/src/put___transform__transform_id___pivot_schema.json
new file mode 100644
index 0000000000000..4aedd396c40c1
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/src/put___transform__transform_id___pivot_schema.json
@@ -0,0 +1,7852 @@
+{
+  "type": "object",
+  "properties": {
+    "aggregations": {
+      "description": "Defines how to aggregate the grouped data. The following aggregations are currently supported: average, bucket\nscript, bucket selector, cardinality, filter, geo bounds, geo centroid, geo line, max, median absolute deviation,\nmin, missing, percentiles, rare terms, scripted metric, stats, sum, terms, top metrics, value count, weighted\naverage.",
+      "type": "object",
+      "additionalProperties": {
+        "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+      }
+    },
+    "group_by": {
+      "description": "Defines how to group the data. More than one grouping can be defined per pivot. The following groupings are\ncurrently supported: date histogram, geotile grid, histogram, terms.",
+      "type": "object",
+      "additionalProperties": {
+        "$ref": "#/components/schemas/transform._types:PivotGroupByContainer"
+      }
+    }
+  },
+  "components": {
+    "schemas": {
+      "_types.aggregations:AggregationContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "aggregations": {
+                "description": "Sub-aggregations for this aggregation.\nOnly applies to bucket aggregations.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationContainer"
+                }
+              },
+              "meta": {
+                "$ref": "#/components/schemas/_types:Metadata"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "adjacency_matrix": {
+                "$ref": "#/components/schemas/_types.aggregations:AdjacencyMatrixAggregation"
+              },
+              "auto_date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:AutoDateHistogramAggregation"
+              },
+              "avg": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageAggregation"
+              },
+              "avg_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:AverageBucketAggregation"
+              },
+              "boxplot": {
+                "$ref": "#/components/schemas/_types.aggregations:BoxplotAggregation"
+              },
+              "bucket_script": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketScriptAggregation"
+              },
+              "bucket_selector": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSelectorAggregation"
+              },
+              "bucket_sort": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketSortAggregation"
+              },
+              "bucket_count_ks_test": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketKsAggregation"
+              },
+              "bucket_correlation": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationAggregation"
+              },
+              "cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityAggregation"
+              },
+              "categorize_text": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAggregation"
+              },
+              "children": {
+                "$ref": "#/components/schemas/_types.aggregations:ChildrenAggregation"
+              },
+              "composite": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregation"
+              },
+              "cumulative_cardinality": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeCardinalityAggregation"
+              },
+              "cumulative_sum": {
+                "$ref": "#/components/schemas/_types.aggregations:CumulativeSumAggregation"
+              },
+              "date_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:DateHistogramAggregation"
+              },
+              "date_range": {
+                "$ref": "#/components/schemas/_types.aggregations:DateRangeAggregation"
+              },
+              "derivative": {
+                "$ref": "#/components/schemas/_types.aggregations:DerivativeAggregation"
+              },
+              "diversified_sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:DiversifiedSamplerAggregation"
+              },
+              "extended_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsAggregation"
+              },
+              "extended_stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedStatsBucketAggregation"
+              },
+              "frequent_item_sets": {
+                "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsAggregation"
+              },
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:FiltersAggregation"
+              },
+              "geo_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoBoundsAggregation"
+              },
+              "geo_centroid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoCentroidAggregation"
+              },
+              "geo_distance": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoDistanceAggregation"
+              },
+              "geohash_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoHashGridAggregation"
+              },
+              "geo_line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "geotile_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoTileGridAggregation"
+              },
+              "geohex_grid": {
+                "$ref": "#/components/schemas/_types.aggregations:GeohexGridAggregation"
+              },
+              "global": {
+                "$ref": "#/components/schemas/_types.aggregations:GlobalAggregation"
+              },
+              "histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:HistogramAggregation"
+              },
+              "ip_range": {
+                "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregation"
+              },
+              "ip_prefix": {
+                "$ref": "#/components/schemas/_types.aggregations:IpPrefixAggregation"
+              },
+              "inference": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceAggregation"
+              },
+              "line": {
+                "$ref": "#/components/schemas/_types.aggregations:GeoLineAggregation"
+              },
+              "matrix_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:MatrixStatsAggregation"
+              },
+              "max": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxAggregation"
+              },
+              "max_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MaxBucketAggregation"
+              },
+              "median_absolute_deviation": {
+                "$ref": "#/components/schemas/_types.aggregations:MedianAbsoluteDeviationAggregation"
+              },
+              "min": {
+                "$ref": "#/components/schemas/_types.aggregations:MinAggregation"
+              },
+              "min_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:MinBucketAggregation"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingAggregation"
+              },
+              "moving_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregation"
+              },
+              "moving_percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingPercentilesAggregation"
+              },
+              "moving_fn": {
+                "$ref": "#/components/schemas/_types.aggregations:MovingFunctionAggregation"
+              },
+              "multi_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:MultiTermsAggregation"
+              },
+              "nested": {
+                "$ref": "#/components/schemas/_types.aggregations:NestedAggregation"
+              },
+              "normalize": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeAggregation"
+              },
+              "parent": {
+                "$ref": "#/components/schemas/_types.aggregations:ParentAggregation"
+              },
+              "percentile_ranks": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentileRanksAggregation"
+              },
+              "percentiles": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesAggregation"
+              },
+              "percentiles_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentilesBucketAggregation"
+              },
+              "range": {
+                "$ref": "#/components/schemas/_types.aggregations:RangeAggregation"
+              },
+              "rare_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:RareTermsAggregation"
+              },
+              "rate": {
+                "$ref": "#/components/schemas/_types.aggregations:RateAggregation"
+              },
+              "reverse_nested": {
+                "$ref": "#/components/schemas/_types.aggregations:ReverseNestedAggregation"
+              },
+              "sampler": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregation"
+              },
+              "scripted_metric": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedMetricAggregation"
+              },
+              "serial_diff": {
+                "$ref": "#/components/schemas/_types.aggregations:SerialDifferencingAggregation"
+              },
+              "significant_terms": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTermsAggregation"
+              },
+              "significant_text": {
+                "$ref": "#/components/schemas/_types.aggregations:SignificantTextAggregation"
+              },
+              "stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsAggregation"
+              },
+              "stats_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:StatsBucketAggregation"
+              },
+              "string_stats": {
+                "$ref": "#/components/schemas/_types.aggregations:StringStatsAggregation"
+              },
+              "sum": {
+                "$ref": "#/components/schemas/_types.aggregations:SumAggregation"
+              },
+              "sum_bucket": {
+                "$ref": "#/components/schemas/_types.aggregations:SumBucketAggregation"
+              },
+              "terms": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregation"
+              },
+              "top_hits": {
+                "$ref": "#/components/schemas/_types.aggregations:TopHitsAggregation"
+              },
+              "t_test": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestAggregation"
+              },
+              "top_metrics": {
+                "$ref": "#/components/schemas/_types.aggregations:TopMetricsAggregation"
+              },
+              "value_count": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueCountAggregation"
+              },
+              "weighted_avg": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageAggregation"
+              },
+              "variable_width_histogram": {
+                "$ref": "#/components/schemas/_types.aggregations:VariableWidthHistogramAggregation"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types:Metadata": {
+        "type": "object",
+        "additionalProperties": {
+          "type": "object"
+        }
+      },
+      "_types.aggregations:AdjacencyMatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "description": "Filters used to create buckets.\nAt least one filter is required.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "separator": {
+                "description": "Separator used to concatenate filter names. Defaults to &.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:Aggregation": {
+        "type": "object"
+      },
+      "_types.query_dsl:QueryContainer": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html"
+        },
+        "type": "object",
+        "properties": {
+          "bool": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoolQuery"
+          },
+          "boosting": {
+            "$ref": "#/components/schemas/_types.query_dsl:BoostingQuery"
+          },
+          "common": {
+            "deprecated": true,
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:CommonTermsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "combined_fields": {
+            "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsQuery"
+          },
+          "constant_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ConstantScoreQuery"
+          },
+          "dis_max": {
+            "$ref": "#/components/schemas/_types.query_dsl:DisMaxQuery"
+          },
+          "distance_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQuery"
+          },
+          "exists": {
+            "$ref": "#/components/schemas/_types.query_dsl:ExistsQuery"
+          },
+          "function_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreQuery"
+          },
+          "fuzzy": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-fuzzy-query.html"
+            },
+            "description": "Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:FuzzyQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "geo_bounding_box": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoBoundingBoxQuery"
+          },
+          "geo_distance": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceQuery"
+          },
+          "geo_polygon": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoPolygonQuery"
+          },
+          "geo_shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoShapeQuery"
+          },
+          "has_child": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasChildQuery"
+          },
+          "has_parent": {
+            "$ref": "#/components/schemas/_types.query_dsl:HasParentQuery"
+          },
+          "ids": {
+            "$ref": "#/components/schemas/_types.query_dsl:IdsQuery"
+          },
+          "intervals": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-intervals-query.html"
+            },
+            "description": "Returns documents based on the order and proximity of matching terms.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "knn": {
+            "$ref": "#/components/schemas/_types:KnnQuery"
+          },
+          "match": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html"
+            },
+            "description": "Returns documents that match a provided text, number, date or boolean value.\nThe provided text is analyzed before matching.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_all": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchAllQuery"
+          },
+          "match_bool_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-bool-prefix-query.html"
+            },
+            "description": "Analyzes its input and constructs a `bool` query from the terms.\nEach term except the last is used in a `term` query.\nThe last term is used in a prefix query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchBoolPrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_none": {
+            "$ref": "#/components/schemas/_types.query_dsl:MatchNoneQuery"
+          },
+          "match_phrase": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase.html"
+            },
+            "description": "Analyzes the text and creates a phrase query out of the analyzed text.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhraseQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "match_phrase_prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query-phrase-prefix.html"
+            },
+            "description": "Returns documents that contain the words of a provided text, in the same order as provided.\nThe last term of the provided text is treated as a prefix, matching any words that begin with that term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:MatchPhrasePrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "more_like_this": {
+            "$ref": "#/components/schemas/_types.query_dsl:MoreLikeThisQuery"
+          },
+          "multi_match": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiMatchQuery"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types.query_dsl:NestedQuery"
+          },
+          "parent_id": {
+            "$ref": "#/components/schemas/_types.query_dsl:ParentIdQuery"
+          },
+          "percolate": {
+            "$ref": "#/components/schemas/_types.query_dsl:PercolateQuery"
+          },
+          "pinned": {
+            "$ref": "#/components/schemas/_types.query_dsl:PinnedQuery"
+          },
+          "prefix": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html"
+            },
+            "description": "Returns documents that contain a specific prefix in a provided field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:PrefixQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryStringQuery"
+          },
+          "range": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-range-query.html"
+            },
+            "description": "Returns documents that contain terms within a provided range.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RangeQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rank_feature": {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureQuery"
+          },
+          "regexp": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html"
+            },
+            "description": "Returns documents that contain terms matching a regular expression.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:RegexpQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "rule_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:RuleQuery"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptQuery"
+          },
+          "script_score": {
+            "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreQuery"
+          },
+          "shape": {
+            "$ref": "#/components/schemas/_types.query_dsl:ShapeQuery"
+          },
+          "simple_query_string": {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringQuery"
+          },
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-span-term-query.html"
+            },
+            "description": "Matches spans containing a term.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          },
+          "term": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html"
+            },
+            "description": "Returns documents that contain an exact term in a provided field.\nTo return a document, the query term must exactly match the queried field's value, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsQuery"
+          },
+          "terms_set": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-set-query.html"
+            },
+            "description": "Returns documents that contain a minimum number of exact terms in a provided field.\nTo return a document, a required number of terms must exactly match the field values, including whitespace and capitalization.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TermsSetQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "text_expansion": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-text-expansion-query.html"
+            },
+            "description": "Uses a natural language processing model to convert the query text into a list of token-weight pairs which are then used in a query against a sparse vector or rank features field.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:TextExpansionQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "weighted_tokens": {
+            "description": "Supports returning text_expansion query results by sending in precomputed tokens with the query.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WeightedTokensQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wildcard": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-wildcard-query.html"
+            },
+            "description": "Returns documents that contain terms matching a wildcard pattern.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:WildcardQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "wrapper": {
+            "$ref": "#/components/schemas/_types.query_dsl:WrapperQuery"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.query_dsl:TypeQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:BoolQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "description": "The clause (query) must appear in matching documents.\nHowever, unlike `must`, the score of the query will be ignored.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "must": {
+                "description": "The clause (query) must appear in matching documents and will contribute to the score.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "must_not": {
+                "description": "The clause (query) must not appear in the matching documents.\nBecause scoring is ignored, a score of `0` is returned for all documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "should": {
+                "description": "The clause (query) should appear in the matching document.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:QueryBase": {
+        "type": "object",
+        "properties": {
+          "boost": {
+            "description": "Floating point number used to decrease or increase the relevance scores of the query.\nBoost values are relative to the default value of 1.0.\nA boost value between 0 and 1.0 decreases the relevance score.\nA value greater than 1.0 increases the relevance score.",
+            "type": "number"
+          },
+          "_name": {
+            "type": "string"
+          }
+        }
+      },
+      "_types:MinimumShouldMatch": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html"
+        },
+        "description": "The minimum number of terms that should match as integer, percentage or range",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:BoostingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "negative_boost": {
+                "description": "Floating point number between 0 and 1.0 used to decrease the relevance scores of documents matching the `negative` query.",
+                "type": "number"
+              },
+              "negative": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "positive": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "negative_boost",
+              "negative",
+              "positive"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:CommonTermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "type": "string"
+              },
+              "cutoff_frequency": {
+                "type": "number"
+              },
+              "high_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "low_freq_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Operator": {
+        "type": "string",
+        "enum": [
+          "and",
+          "AND",
+          "or",
+          "OR"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "description": "List of fields to search. Field wildcard patterns are allowed. Only `text` fields are supported, and they must all have the same search `analyzer`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "query": {
+                "description": "Text to search for in the provided `fields`.\nThe `combined_fields` query analyzes the provided text before performing a search.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If true, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsOperator"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:CombinedFieldsZeroTerms"
+              }
+            },
+            "required": [
+              "fields",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:Field": {
+        "description": "Path to field or array of paths. Some API's support wildcards in the path to select multiple fields.",
+        "type": "string"
+      },
+      "_types.query_dsl:CombinedFieldsOperator": {
+        "type": "string",
+        "enum": [
+          "or",
+          "and"
+        ]
+      },
+      "_types.query_dsl:CombinedFieldsZeroTerms": {
+        "type": "string",
+        "enum": [
+          "none",
+          "all"
+        ]
+      },
+      "_types.query_dsl:ConstantScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "filter"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DisMaxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "queries": {
+                "description": "One or more query clauses.\nReturned documents must match one or more of these queries.\nIf a document matches multiple queries, Elasticsearch uses the highest relevance score.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                }
+              },
+              "tie_breaker": {
+                "description": "Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "queries"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDistanceFeatureQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDistanceFeatureQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseGeoLocationDistance": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:GeoLocation": {
+        "description": "A latitude/longitude as a 2 dimensional point. It can be represented in various ways:\n- as a `{lat, long}` object\n- as a geo hash value\n- as a `[lon, lat]` array\n- as a string in `\"<lat>, <lon>\"` or WKT point formats",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:LatLonGeoLocation"
+          },
+          {
+            "$ref": "#/components/schemas/_types:GeoHashLocation"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:LatLonGeoLocation": {
+        "type": "object",
+        "properties": {
+          "lat": {
+            "description": "Latitude",
+            "type": "number"
+          },
+          "lon": {
+            "description": "Longitude",
+            "type": "number"
+          }
+        },
+        "required": [
+          "lat",
+          "lon"
+        ]
+      },
+      "_types:GeoHashLocation": {
+        "type": "object",
+        "properties": {
+          "geohash": {
+            "$ref": "#/components/schemas/_types:GeoHash"
+          }
+        },
+        "required": [
+          "geohash"
+        ]
+      },
+      "_types:GeoHash": {
+        "type": "string"
+      },
+      "_types:Distance": {
+        "type": "string"
+      },
+      "_types.query_dsl:DateDistanceFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DistanceFeatureQueryBaseDateMathDuration": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "origin": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "pivot": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "origin",
+              "pivot",
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:DateMath": {
+        "type": "string"
+      },
+      "_types:Duration": {
+        "externalDocs": {
+          "url": "https://github.com/elastic/elasticsearch/blob/current/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java"
+        },
+        "description": "A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and\n`d` (days). Also accepts \"0\" without a unit and \"-1\" to indicate an unspecified value.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "string",
+            "enum": [
+              "-1"
+            ]
+          },
+          {
+            "type": "string",
+            "enum": [
+              "0"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ExistsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "boost_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionBoostMode"
+              },
+              "functions": {
+                "description": "One or more functions that compute a new score for each document returned by the query.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreContainer"
+                }
+              },
+              "max_boost": {
+                "description": "Restricts the new score to not exceed the provided limit.",
+                "type": "number"
+              },
+              "min_score": {
+                "description": "Excludes documents that do not meet the provided score threshold.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:FunctionScoreMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:FunctionBoostMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "replace",
+          "sum",
+          "avg",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FunctionScoreContainer": {
+        "allOf": [
+          {
+            "type": "object",
+            "properties": {
+              "filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "weight": {
+                "type": "number"
+              }
+            }
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exp": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "gauss": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:DecayFunction"
+              },
+              "field_value_factor": {
+                "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorScoreFunction"
+              },
+              "random_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:RandomScoreFunction"
+              },
+              "script_score": {
+                "$ref": "#/components/schemas/_types.query_dsl:ScriptScoreFunction"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunction": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumericDecayFunction"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:GeoDecayFunction"
+          }
+        ]
+      },
+      "_types.query_dsl:DateDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:DecayFunctionBase": {
+        "type": "object",
+        "properties": {
+          "multi_value_mode": {
+            "$ref": "#/components/schemas/_types.query_dsl:MultiValueMode"
+          }
+        }
+      },
+      "_types.query_dsl:MultiValueMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "avg",
+          "sum"
+        ]
+      },
+      "_types.query_dsl:NumericDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoDecayFunction": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DecayFunctionBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "factor": {
+            "description": "Optional factor to multiply the field value with.",
+            "type": "number"
+          },
+          "missing": {
+            "description": "Value used if the document doesn’t have that field.\nThe modifier and factor are still applied to it as though it were read from the document.",
+            "type": "number"
+          },
+          "modifier": {
+            "$ref": "#/components/schemas/_types.query_dsl:FieldValueFactorModifier"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldValueFactorModifier": {
+        "type": "string",
+        "enum": [
+          "none",
+          "log",
+          "log1p",
+          "log2p",
+          "ln",
+          "ln1p",
+          "ln2p",
+          "square",
+          "sqrt",
+          "reciprocal"
+        ]
+      },
+      "_types.query_dsl:RandomScoreFunction": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "seed": {
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.query_dsl:ScriptScoreFunction": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Script": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:InlineScript"
+          },
+          {
+            "$ref": "#/components/schemas/_types:StoredScriptId"
+          }
+        ]
+      },
+      "_types:InlineScript": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lang": {
+                "$ref": "#/components/schemas/_types:ScriptLanguage"
+              },
+              "options": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "string"
+                }
+              },
+              "source": {
+                "description": "The script source.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "source"
+            ]
+          }
+        ]
+      },
+      "_types:ScriptBase": {
+        "type": "object",
+        "properties": {
+          "params": {
+            "description": "Specifies any named parameters that are passed into the script as variables.\nUse parameters instead of hard-coded values to decrease compile time.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          }
+        }
+      },
+      "_types:ScriptLanguage": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "painless",
+              "expression",
+              "mustache",
+              "java"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types:StoredScriptId": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:ScriptBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              }
+            },
+            "required": [
+              "id"
+            ]
+          }
+        ]
+      },
+      "_types:Id": {
+        "type": "string"
+      },
+      "_types.query_dsl:FunctionScoreMode": {
+        "type": "string",
+        "enum": [
+          "multiply",
+          "sum",
+          "avg",
+          "first",
+          "max",
+          "min"
+        ]
+      },
+      "_types.query_dsl:FuzzyQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "max_expansions": {
+                "description": "Maximum number of variations created.",
+                "type": "number"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged when creating expansions.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "transpositions": {
+                "description": "Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "value": {
+                "description": "Term you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:MultiTermQueryRewrite": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-multi-term-rewrite.html"
+        },
+        "type": "string"
+      },
+      "_types:Fuzziness": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#fuzziness"
+        },
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.query_dsl:GeoBoundingBoxQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoExecution"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoExecution": {
+        "type": "string",
+        "enum": [
+          "memory",
+          "indexed"
+        ]
+      },
+      "_types.query_dsl:GeoValidationMethod": {
+        "type": "string",
+        "enum": [
+          "coerce",
+          "ignore_malformed",
+          "strict"
+        ]
+      },
+      "_types.query_dsl:GeoDistanceQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance": {
+                "$ref": "#/components/schemas/_types:Distance"
+              },
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "distance"
+            ]
+          }
+        ]
+      },
+      "_types:GeoDistanceType": {
+        "type": "string",
+        "enum": [
+          "arc",
+          "plane"
+        ]
+      },
+      "_types.query_dsl:GeoPolygonQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "validation_method": {
+                "$ref": "#/components/schemas/_types.query_dsl:GeoValidationMethod"
+              },
+              "ignore_unmapped": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:GeoShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Set to `true` to ignore an unmapped field and not match any documents for this query.\nSet to `false` to throw an exception if the field is not mapped.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:HasChildQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "max_children": {
+                "description": "Maximum number of child documents that match the query allowed for a returned parent document.\nIf the parent document exceeds this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "min_children": {
+                "description": "Minimum number of child documents that match the query required to match the query for a returned parent document.\nIf the parent document does not meet this limit, it is excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            },
+            "required": [
+              "query",
+              "type"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:InnerHits": {
+        "type": "object",
+        "properties": {
+          "name": {
+            "$ref": "#/components/schemas/_types:Name"
+          },
+          "size": {
+            "description": "The maximum number of hits to return per `inner_hits`.",
+            "type": "number"
+          },
+          "from": {
+            "description": "Inner hit starting document offset.",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          },
+          "docvalue_fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+            }
+          },
+          "explain": {
+            "type": "boolean"
+          },
+          "highlight": {
+            "$ref": "#/components/schemas/_global.search._types:Highlight"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "script_fields": {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:ScriptField"
+            }
+          },
+          "seq_no_primary_term": {
+            "type": "boolean"
+          },
+          "fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types:Sort"
+          },
+          "_source": {
+            "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+          },
+          "stored_fields": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "track_scores": {
+            "type": "boolean"
+          },
+          "version": {
+            "type": "boolean"
+          }
+        }
+      },
+      "_types:Name": {
+        "type": "string"
+      },
+      "_global.search._types:FieldCollapse": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "inner_hits": {
+            "description": "The number of inner hits and their sort order",
+            "oneOf": [
+              {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              {
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_global.search._types:InnerHits"
+                }
+              }
+            ]
+          },
+          "max_concurrent_group_searches": {
+            "description": "The number of concurrent requests allowed to retrieve the inner_hits per group",
+            "type": "number"
+          },
+          "collapse": {
+            "$ref": "#/components/schemas/_global.search._types:FieldCollapse"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.query_dsl:FieldAndFormat": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "format": {
+            "description": "Format in which the values are returned.",
+            "type": "string"
+          },
+          "include_unmapped": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_global.search._types:Highlight": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "encoder": {
+                "$ref": "#/components/schemas/_global.search._types:HighlighterEncoder"
+              },
+              "fields": {
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_global.search._types:HighlightField"
+                }
+              }
+            },
+            "required": [
+              "fields"
+            ]
+          }
+        ]
+      },
+      "_global.search._types:HighlightBase": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterType"
+          },
+          "boundary_chars": {
+            "description": "A string that contains each boundary character.",
+            "type": "string"
+          },
+          "boundary_max_scan": {
+            "description": "How far to scan for boundary characters.",
+            "type": "number"
+          },
+          "boundary_scanner": {
+            "$ref": "#/components/schemas/_global.search._types:BoundaryScanner"
+          },
+          "boundary_scanner_locale": {
+            "description": "Controls which locale is used to search for sentence and word boundaries.\nThis parameter takes a form of a language tag, for example: `\"en-US\"`, `\"fr-FR\"`, `\"ja-JP\"`.",
+            "type": "string"
+          },
+          "force_source": {
+            "deprecated": true,
+            "type": "boolean"
+          },
+          "fragmenter": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterFragmenter"
+          },
+          "fragment_size": {
+            "description": "The size of the highlighted fragment in characters.",
+            "type": "number"
+          },
+          "highlight_filter": {
+            "type": "boolean"
+          },
+          "highlight_query": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_fragment_length": {
+            "type": "number"
+          },
+          "max_analyzed_offset": {
+            "description": "If set to a non-negative value, highlighting stops at this defined maximum limit.\nThe rest of the text is not processed, thus not highlighted and no error is returned\nThe `max_analyzed_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which prevails when it’s set to lower value than the query setting.",
+            "type": "number"
+          },
+          "no_match_size": {
+            "description": "The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.",
+            "type": "number"
+          },
+          "number_of_fragments": {
+            "description": "The maximum number of fragments to return.\nIf the number of fragments is set to `0`, no fragments are returned.\nInstead, the entire field contents are highlighted and returned.\nThis can be handy when you need to highlight short texts such as a title or address, but fragmentation is not required.\nIf `number_of_fragments` is `0`, `fragment_size` is ignored.",
+            "type": "number"
+          },
+          "options": {
+            "type": "object",
+            "additionalProperties": {
+              "type": "object"
+            }
+          },
+          "order": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterOrder"
+          },
+          "phrase_limit": {
+            "description": "Controls the number of matching phrases in a document that are considered.\nPrevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.\nWhen using `matched_fields`, `phrase_limit` phrases per matched field are considered. Raising the limit increases query time and consumes more memory.\nOnly supported by the `fvh` highlighter.",
+            "type": "number"
+          },
+          "post_tags": {
+            "description": "Use in conjunction with `pre_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "pre_tags": {
+            "description": "Use in conjunction with `post_tags` to define the HTML tags to use for the highlighted text.\nBy default, highlighted text is wrapped in `<em>` and `</em>` tags.",
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "require_field_match": {
+            "description": "By default, only fields that contains a query match are highlighted.\nSet to `false` to highlight all fields.",
+            "type": "boolean"
+          },
+          "tags_schema": {
+            "$ref": "#/components/schemas/_global.search._types:HighlighterTagsSchema"
+          }
+        }
+      },
+      "_global.search._types:HighlighterType": {
+        "anyOf": [
+          {
+            "type": "string",
+            "enum": [
+              "plain",
+              "fvh",
+              "unified"
+            ]
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_global.search._types:BoundaryScanner": {
+        "type": "string",
+        "enum": [
+          "chars",
+          "sentence",
+          "word"
+        ]
+      },
+      "_global.search._types:HighlighterFragmenter": {
+        "type": "string",
+        "enum": [
+          "simple",
+          "span"
+        ]
+      },
+      "_global.search._types:HighlighterOrder": {
+        "type": "string",
+        "enum": [
+          "score"
+        ]
+      },
+      "_global.search._types:HighlighterTagsSchema": {
+        "type": "string",
+        "enum": [
+          "styled"
+        ]
+      },
+      "_global.search._types:HighlighterEncoder": {
+        "type": "string",
+        "enum": [
+          "default",
+          "html"
+        ]
+      },
+      "_global.search._types:HighlightField": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_global.search._types:HighlightBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fragment_offset": {
+                "type": "number"
+              },
+              "matched_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "analyzer": {
+                "$ref": "#/components/schemas/_types.analysis:Analyzer"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Fields": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          }
+        ]
+      },
+      "_types.analysis:Analyzer": {
+        "discriminator": {
+          "propertyName": "type"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.analysis:CustomAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:FingerprintAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KeywordAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:LanguageAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:NoriAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:PatternAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SimpleAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StandardAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:StopAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:WhitespaceAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:IcuAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:SnowballAnalyzer"
+          },
+          {
+            "$ref": "#/components/schemas/_types.analysis:DutchAnalyzer"
+          }
+        ]
+      },
+      "_types.analysis:CustomAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "custom"
+            ]
+          },
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "position_increment_gap": {
+            "type": "number"
+          },
+          "position_offset_gap": {
+            "type": "number"
+          },
+          "tokenizer": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "tokenizer"
+        ]
+      },
+      "_types.analysis:FingerprintAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "fingerprint"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "max_output_size": {
+            "type": "number"
+          },
+          "preserve_original": {
+            "type": "boolean"
+          },
+          "separator": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "max_output_size",
+          "preserve_original",
+          "separator"
+        ]
+      },
+      "_types:VersionString": {
+        "type": "string"
+      },
+      "_types.analysis:StopWords": {
+        "description": "Language value, such as _arabic_ or _thai_. Defaults to _english_.\nEach language value corresponds to a predefined list of stop words in Lucene. See Stop words by language for supported language values and their stop words.\nAlso accepts an array of stop words.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.analysis:KeywordAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "keyword"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:LanguageAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "language"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:Language"
+          },
+          "stem_exclusion": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "language",
+          "stem_exclusion"
+        ]
+      },
+      "_types.analysis:Language": {
+        "type": "string",
+        "enum": [
+          "Arabic",
+          "Armenian",
+          "Basque",
+          "Brazilian",
+          "Bulgarian",
+          "Catalan",
+          "Chinese",
+          "Cjk",
+          "Czech",
+          "Danish",
+          "Dutch",
+          "English",
+          "Estonian",
+          "Finnish",
+          "French",
+          "Galician",
+          "German",
+          "Greek",
+          "Hindi",
+          "Hungarian",
+          "Indonesian",
+          "Irish",
+          "Italian",
+          "Latvian",
+          "Norwegian",
+          "Persian",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Sorani",
+          "Spanish",
+          "Swedish",
+          "Turkish",
+          "Thai"
+        ]
+      },
+      "_types.analysis:NoriAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "nori"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "decompound_mode": {
+            "$ref": "#/components/schemas/_types.analysis:NoriDecompoundMode"
+          },
+          "stoptags": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:NoriDecompoundMode": {
+        "type": "string",
+        "enum": [
+          "discard",
+          "none",
+          "mixed"
+        ]
+      },
+      "_types.analysis:PatternAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "pattern"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "flags": {
+            "type": "string"
+          },
+          "lowercase": {
+            "type": "boolean"
+          },
+          "pattern": {
+            "type": "string"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "pattern"
+        ]
+      },
+      "_types.analysis:SimpleAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "simple"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StandardAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "standard"
+            ]
+          },
+          "max_token_length": {
+            "type": "number"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:StopAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "stop"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          },
+          "stopwords_path": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:WhitespaceAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "whitespace"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types.analysis:IcuAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "icu_analyzer"
+            ]
+          },
+          "method": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:IcuNormalizationMode"
+          }
+        },
+        "required": [
+          "type",
+          "method",
+          "mode"
+        ]
+      },
+      "_types.analysis:IcuNormalizationType": {
+        "type": "string",
+        "enum": [
+          "nfc",
+          "nfkc",
+          "nfkc_cf"
+        ]
+      },
+      "_types.analysis:IcuNormalizationMode": {
+        "type": "string",
+        "enum": [
+          "decompose",
+          "compose"
+        ]
+      },
+      "_types.analysis:KuromojiAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "kuromoji"
+            ]
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types.analysis:KuromojiTokenizationMode"
+          },
+          "user_dictionary": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "type",
+          "mode"
+        ]
+      },
+      "_types.analysis:KuromojiTokenizationMode": {
+        "type": "string",
+        "enum": [
+          "normal",
+          "search",
+          "extended"
+        ]
+      },
+      "_types.analysis:SnowballAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "snowball"
+            ]
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionString"
+          },
+          "language": {
+            "$ref": "#/components/schemas/_types.analysis:SnowballLanguage"
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type",
+          "language"
+        ]
+      },
+      "_types.analysis:SnowballLanguage": {
+        "type": "string",
+        "enum": [
+          "Armenian",
+          "Basque",
+          "Catalan",
+          "Danish",
+          "Dutch",
+          "English",
+          "Finnish",
+          "French",
+          "German",
+          "German2",
+          "Hungarian",
+          "Italian",
+          "Kp",
+          "Lovins",
+          "Norwegian",
+          "Porter",
+          "Portuguese",
+          "Romanian",
+          "Russian",
+          "Spanish",
+          "Swedish",
+          "Turkish"
+        ]
+      },
+      "_types.analysis:DutchAnalyzer": {
+        "type": "object",
+        "properties": {
+          "type": {
+            "type": "string",
+            "enum": [
+              "dutch"
+            ]
+          },
+          "stopwords": {
+            "$ref": "#/components/schemas/_types.analysis:StopWords"
+          }
+        },
+        "required": [
+          "type"
+        ]
+      },
+      "_types:ScriptField": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "ignore_failure": {
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:Sort": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:SortCombinations"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:SortCombinations"
+            }
+          }
+        ]
+      },
+      "_types:SortCombinations": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          {
+            "$ref": "#/components/schemas/_types:SortOptions"
+          }
+        ]
+      },
+      "_types:SortOptions": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/sort-search-results.html"
+        },
+        "type": "object",
+        "properties": {
+          "_score": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_doc": {
+            "$ref": "#/components/schemas/_types:ScoreSort"
+          },
+          "_geo_distance": {
+            "$ref": "#/components/schemas/_types:GeoDistanceSort"
+          },
+          "_script": {
+            "$ref": "#/components/schemas/_types:ScriptSort"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:ScoreSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types:SortOrder": {
+        "type": "string",
+        "enum": [
+          "asc",
+          "desc"
+        ]
+      },
+      "_types:GeoDistanceSort": {
+        "type": "object",
+        "properties": {
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "distance_type": {
+            "$ref": "#/components/schemas/_types:GeoDistanceType"
+          },
+          "ignore_unmapped": {
+            "type": "boolean"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "unit": {
+            "$ref": "#/components/schemas/_types:DistanceUnit"
+          }
+        }
+      },
+      "_types:SortMode": {
+        "type": "string",
+        "enum": [
+          "min",
+          "max",
+          "sum",
+          "avg",
+          "median"
+        ]
+      },
+      "_types:DistanceUnit": {
+        "type": "string",
+        "enum": [
+          "in",
+          "ft",
+          "yd",
+          "mi",
+          "nmi",
+          "km",
+          "m",
+          "cm",
+          "mm"
+        ]
+      },
+      "_types:ScriptSort": {
+        "type": "object",
+        "properties": {
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types:ScriptSortType"
+          },
+          "mode": {
+            "$ref": "#/components/schemas/_types:SortMode"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types:ScriptSortType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "number",
+          "version"
+        ]
+      },
+      "_types:NestedSortValue": {
+        "type": "object",
+        "properties": {
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          },
+          "max_children": {
+            "type": "number"
+          },
+          "nested": {
+            "$ref": "#/components/schemas/_types:NestedSortValue"
+          },
+          "path": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "path"
+        ]
+      },
+      "_global.search._types:SourceConfig": {
+        "description": "Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered.",
+        "oneOf": [
+          {
+            "type": "boolean"
+          },
+          {
+            "$ref": "#/components/schemas/_global.search._types:SourceFilter"
+          }
+        ]
+      },
+      "_global.search._types:SourceFilter": {
+        "type": "object",
+        "properties": {
+          "excludes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          },
+          "includes": {
+            "$ref": "#/components/schemas/_types:Fields"
+          }
+        }
+      },
+      "_types.query_dsl:ChildScoreMode": {
+        "type": "string",
+        "enum": [
+          "none",
+          "avg",
+          "sum",
+          "max",
+          "min"
+        ]
+      },
+      "_types:RelationName": {
+        "type": "string"
+      },
+      "_types.query_dsl:HasParentQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error.\nYou can use this parameter to query multiple indices that may not contain the `parent_type`.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "parent_type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score": {
+                "description": "Indicates whether the relevance score of a matching parent document is aggregated into its child documents.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "parent_type",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:IdsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "values": {
+                "$ref": "#/components/schemas/_types:Ids"
+              }
+            }
+          }
+        ]
+      },
+      "_types:Ids": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Id"
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "all_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+              },
+              "any_of": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+              },
+              "fuzzy": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+              },
+              "prefix": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+              },
+              "wildcard": {
+                "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+              }
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          }
+        ]
+      },
+      "_types.query_dsl:IntervalsAllOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to combine. All rules must produce a match in a document for the overall source to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nIntervals produced by the rules further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, intervals produced by the rules should appear in the order in which they are specified.",
+            "type": "boolean"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsContainer": {
+        "type": "object",
+        "properties": {
+          "all_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAllOf"
+          },
+          "any_of": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsAnyOf"
+          },
+          "fuzzy": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFuzzy"
+          },
+          "match": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsMatch"
+          },
+          "prefix": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsPrefix"
+          },
+          "wildcard": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsWildcard"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsAnyOf": {
+        "type": "object",
+        "properties": {
+          "intervals": {
+            "description": "An array of rules to match.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+            }
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "intervals"
+        ]
+      },
+      "_types.query_dsl:IntervalsFilter": {
+        "type": "object",
+        "properties": {
+          "after": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "before": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_contained_by": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "not_overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "overlapping": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsContainer"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:IntervalsFuzzy": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to normalize the term.",
+            "type": "string"
+          },
+          "fuzziness": {
+            "$ref": "#/components/schemas/_types:Fuzziness"
+          },
+          "prefix_length": {
+            "description": "Number of beginning characters left unchanged when creating expansions.",
+            "type": "number"
+          },
+          "term": {
+            "description": "The term to match.",
+            "type": "string"
+          },
+          "transpositions": {
+            "description": "Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+            "type": "boolean"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "term"
+        ]
+      },
+      "_types.query_dsl:IntervalsMatch": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze terms in the query.",
+            "type": "string"
+          },
+          "max_gaps": {
+            "description": "Maximum number of positions between the matching terms.\nTerms further apart than this are not considered matches.",
+            "type": "number"
+          },
+          "ordered": {
+            "description": "If `true`, matching terms must appear in their specified order.",
+            "type": "boolean"
+          },
+          "query": {
+            "description": "Text you wish to find in the provided field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:IntervalsFilter"
+          }
+        },
+        "required": [
+          "query"
+        ]
+      },
+      "_types.query_dsl:IntervalsPrefix": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+            },
+            "description": "Analyzer used to analyze the `prefix`.",
+            "type": "string"
+          },
+          "prefix": {
+            "description": "Beginning characters of terms you wish to find in the top-level field.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "prefix"
+        ]
+      },
+      "_types.query_dsl:IntervalsWildcard": {
+        "type": "object",
+        "properties": {
+          "analyzer": {
+            "description": "Analyzer used to analyze the `pattern`.\nDefaults to the top-level field's analyzer.",
+            "type": "string"
+          },
+          "pattern": {
+            "description": "Wildcard pattern used to find matching terms.",
+            "type": "string"
+          },
+          "use_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "pattern"
+        ]
+      },
+      "_types:KnnQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query_vector": {
+                "$ref": "#/components/schemas/_types:QueryVector"
+              },
+              "query_vector_builder": {
+                "$ref": "#/components/schemas/_types:QueryVectorBuilder"
+              },
+              "num_candidates": {
+                "description": "The number of nearest neighbor candidates to consider per shard",
+                "type": "number"
+              },
+              "filter": {
+                "description": "Filters for the kNN search query",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                    }
+                  }
+                ]
+              },
+              "similarity": {
+                "description": "The minimum similarity for a vector to be considered a match",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types:QueryVector": {
+        "type": "array",
+        "items": {
+          "type": "number"
+        }
+      },
+      "_types:QueryVectorBuilder": {
+        "type": "object",
+        "properties": {
+          "text_embedding": {
+            "$ref": "#/components/schemas/_types:TextEmbedding"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types:TextEmbedding": {
+        "type": "object",
+        "properties": {
+          "model_id": {
+            "type": "string"
+          },
+          "model_text": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "model_id",
+          "model_text"
+        ]
+      },
+      "_types.query_dsl:MatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "type": "boolean"
+                  }
+                ]
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ZeroTermsQuery": {
+        "type": "string",
+        "enum": [
+          "all",
+          "none"
+        ]
+      },
+      "_types.query_dsl:MatchAllQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchBoolPrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Terms you wish to find in the provided field.\nThe last term is used in a prefix query.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchNoneQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhraseQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "query": {
+                "description": "Query terms that are analyzed and turned into a phrase query.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MatchPhrasePrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query value into tokens.",
+                "type": "string"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the last provided term of the query value will expand.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:MoreLikeThisQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "The analyzer that is used to analyze the free form text.\nDefaults to the analyzer associated with the first field in fields.",
+                "type": "string"
+              },
+              "boost_terms": {
+                "description": "Each term in the formed query could be further boosted by their tf-idf score.\nThis sets the boost factor to use when using this feature.\nDefaults to deactivated (0).",
+                "type": "number"
+              },
+              "fail_on_unsupported_field": {
+                "description": "Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "A list of fields to fetch and analyze the text from.\nDefaults to the `index.query.default_field` index setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "include": {
+                "description": "Specifies whether the input documents should also be included in the search results returned.",
+                "type": "boolean"
+              },
+              "like": {
+                "description": "Specifies free form text and/or a single or multiple documents for which you want to find similar documents.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "max_doc_freq": {
+                "description": "The maximum document frequency above which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "max_query_terms": {
+                "description": "The maximum number of query terms that can be selected.",
+                "type": "number"
+              },
+              "max_word_length": {
+                "description": "The maximum word length above which the terms are ignored.\nDefaults to unbounded (`0`).",
+                "type": "number"
+              },
+              "min_doc_freq": {
+                "description": "The minimum document frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "min_term_freq": {
+                "description": "The minimum term frequency below which the terms are ignored from the input document.",
+                "type": "number"
+              },
+              "min_word_length": {
+                "description": "The minimum word length below which the terms are ignored.",
+                "type": "number"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "stop_words": {
+                "$ref": "#/components/schemas/_types.analysis:StopWords"
+              },
+              "unlike": {
+                "description": "Used in combination with `like` to exclude documents that match a set of terms.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.query_dsl:Like"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:Like"
+                    }
+                  }
+                ]
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              },
+              "version_type": {
+                "$ref": "#/components/schemas/_types:VersionType"
+              }
+            },
+            "required": [
+              "like"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:Like": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html#_document_input_parameters"
+        },
+        "description": "Text that we want similar documents for or a lookup to a document's field for the text.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:LikeDocument"
+          }
+        ]
+      },
+      "_types.query_dsl:LikeDocument": {
+        "type": "object",
+        "properties": {
+          "doc": {
+            "description": "A document not present in the index.",
+            "type": "object"
+          },
+          "fields": {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types:Field"
+            }
+          },
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          },
+          "per_field_analyzer": {
+            "description": "Overrides the default analyzer.",
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          },
+          "routing": {
+            "$ref": "#/components/schemas/_types:Routing"
+          },
+          "version": {
+            "$ref": "#/components/schemas/_types:VersionNumber"
+          },
+          "version_type": {
+            "$ref": "#/components/schemas/_types:VersionType"
+          }
+        }
+      },
+      "_types:IndexName": {
+        "type": "string"
+      },
+      "_types:Routing": {
+        "type": "string"
+      },
+      "_types:VersionNumber": {
+        "type": "number"
+      },
+      "_types:VersionType": {
+        "type": "string",
+        "enum": [
+          "internal",
+          "external",
+          "external_gte",
+          "force"
+        ]
+      },
+      "_types.query_dsl:MultiMatchQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert the text in the query value into tokens.",
+                "type": "string"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "cutoff_frequency": {
+                "deprecated": true,
+                "type": "number"
+              },
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).\nCan be applied to the term subqueries constructed for all terms but the final term.",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_expansions": {
+                "description": "Maximum number of terms to which the query will expand.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Text, number, boolean value or date you wish to find in the provided field.",
+                "type": "string"
+              },
+              "slop": {
+                "description": "Maximum number of positions allowed between matching tokens.",
+                "type": "number"
+              },
+              "tie_breaker": {
+                "description": "Determines how scores for each per-term blended query and scores across groups are combined.",
+                "type": "number"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              },
+              "zero_terms_query": {
+                "$ref": "#/components/schemas/_types.query_dsl:ZeroTermsQuery"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextQueryType": {
+        "type": "string",
+        "enum": [
+          "best_fields",
+          "most_fields",
+          "cross_fields",
+          "phrase",
+          "phrase_prefix",
+          "bool_prefix"
+        ]
+      },
+      "_types.query_dsl:NestedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped path and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "inner_hits": {
+                "$ref": "#/components/schemas/_global.search._types:InnerHits"
+              },
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "score_mode": {
+                "$ref": "#/components/schemas/_types.query_dsl:ChildScoreMode"
+              }
+            },
+            "required": [
+              "path",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ParentIdQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "ignore_unmapped": {
+                "description": "Indicates whether to ignore an unmapped `type` and not return any documents instead of an error.",
+                "type": "boolean"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:PercolateQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "document": {
+                "description": "The source of the document being percolated.",
+                "type": "object"
+              },
+              "documents": {
+                "description": "An array of sources of the documents being percolated.",
+                "type": "array",
+                "items": {
+                  "type": "object"
+                }
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "index": {
+                "$ref": "#/components/schemas/_types:IndexName"
+              },
+              "name": {
+                "description": "The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.",
+                "type": "string"
+              },
+              "preference": {
+                "description": "Preference used to fetch document to percolate.",
+                "type": "string"
+              },
+              "routing": {
+                "$ref": "#/components/schemas/_types:Routing"
+              },
+              "version": {
+                "$ref": "#/components/schemas/_types:VersionNumber"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "allOf": [
+              {
+                "type": "object",
+                "properties": {
+                  "organic": {
+                    "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+                  }
+                },
+                "required": [
+                  "organic"
+                ]
+              },
+              {
+                "type": "object",
+                "properties": {
+                  "ids": {
+                    "description": "Document IDs listed in the order they are to appear in results.\nRequired if `docs` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types:Id"
+                    }
+                  },
+                  "docs": {
+                    "description": "Documents listed in the order they are to appear in results.\nRequired if `ids` is not specified.",
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.query_dsl:PinnedDoc"
+                    }
+                  }
+                },
+                "minProperties": 1,
+                "maxProperties": 1
+              }
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:PinnedDoc": {
+        "type": "object",
+        "properties": {
+          "_id": {
+            "$ref": "#/components/schemas/_types:Id"
+          },
+          "_index": {
+            "$ref": "#/components/schemas/_types:IndexName"
+          }
+        },
+        "required": [
+          "_id",
+          "_index"
+        ]
+      },
+      "_types.query_dsl:PrefixQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Beginning characters of terms you wish to find in the provided field.",
+                "type": "string"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nDefault is `false` which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:QueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "allow_leading_wildcard": {
+                "description": "If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.",
+                "type": "boolean"
+              },
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, match phrase queries are automatically created for multi-term synonyms.",
+                "type": "boolean"
+              },
+              "default_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "enable_position_increments": {
+                "description": "If `true`, enable position increments in queries constructed from a `query_string` search.",
+                "type": "boolean"
+              },
+              "escape": {
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of fields to search. Supports wildcards (`*`).",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "fuzziness": {
+                "$ref": "#/components/schemas/_types:Fuzziness"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "phrase_slop": {
+                "description": "Maximum number of positions allowed between matching tokens for phrases.",
+                "type": "number"
+              },
+              "query": {
+                "description": "Query string you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_analyzer": {
+                "description": "Analyzer used to convert quoted text in the query string into tokens.\nFor quoted text, this parameter overrides the analyzer specified in the `analyzer` parameter.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.\nYou can use this suffix to use a different analysis method for exact matches.",
+                "type": "string"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "tie_breaker": {
+                "description": "How to combine the queries generated from the individual search terms in the resulting `dis_max` query.",
+                "type": "number"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.query_dsl:TextQueryType"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types:TimeZone": {
+        "type": "string"
+      },
+      "_types.query_dsl:RangeQuery": {
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:DateRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:NumberRangeQuery"
+          },
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:TermsRangeQuery"
+          }
+        ]
+      },
+      "_types.query_dsl:DateRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "gte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lt": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "lte": {
+                "$ref": "#/components/schemas/_types:DateMath"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types:DateMath"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "format": {
+                "$ref": "#/components/schemas/_types:DateFormat"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeQueryBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "relation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RangeRelation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RangeRelation": {
+        "type": "string",
+        "enum": [
+          "within",
+          "contains",
+          "intersects"
+        ]
+      },
+      "_types:DateFormat": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html"
+        },
+        "type": "string"
+      },
+      "_types.query_dsl:NumberRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "number"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "number"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "number"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "number"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "number"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:TermsRangeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RangeQueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "gt": {
+                "description": "Greater than.",
+                "type": "string"
+              },
+              "gte": {
+                "description": "Greater than or equal to.",
+                "type": "string"
+              },
+              "lt": {
+                "description": "Less than.",
+                "type": "string"
+              },
+              "lte": {
+                "description": "Less than or equal to.",
+                "type": "string"
+              },
+              "from": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "to": {
+                "oneOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "saturation": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSaturation"
+              },
+              "log": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLogarithm"
+              },
+              "linear": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionLinear"
+              },
+              "sigmoid": {
+                "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunctionSigmoid"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSaturation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunction": {
+        "type": "object"
+      },
+      "_types.query_dsl:RankFeatureFunctionLogarithm": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "scaling_factor": {
+                "description": "Configurable scaling factor.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "scaling_factor"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionLinear": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:RankFeatureFunctionSigmoid": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:RankFeatureFunction"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "pivot": {
+                "description": "Configurable pivot value so that the result will be less than 0.5.",
+                "type": "number"
+              },
+              "exponent": {
+                "description": "Configurable Exponent.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "pivot",
+              "exponent"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RegexpQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`.\nWhen `false`, case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "flags": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Enables optional operators for the regular expression.",
+                "type": "string"
+              },
+              "max_determinized_states": {
+                "description": "Maximum number of automaton states required for the query.",
+                "type": "number"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html"
+                },
+                "description": "Regular expression for terms you wish to find in the provided field.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:RuleQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "organic": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "ruleset_id": {
+                "$ref": "#/components/schemas/_types:Id"
+              },
+              "match_criteria": {
+                "type": "object"
+              }
+            },
+            "required": [
+              "organic",
+              "ruleset_id",
+              "match_criteria"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ScriptScoreQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "min_score": {
+                "description": "Documents with a score lower than this floating point number are excluded from the search results.",
+                "type": "number"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            },
+            "required": [
+              "query",
+              "script"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:ShapeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "ignore_unmapped": {
+                "description": "When set to `true` the query ignores an unmapped field and will not match any documents.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "analyzer": {
+                "externalDocs": {
+                  "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis.html"
+                },
+                "description": "Analyzer used to convert text in the query string into tokens.",
+                "type": "string"
+              },
+              "analyze_wildcard": {
+                "description": "If `true`, the query attempts to analyze wildcard terms in the query string.",
+                "type": "boolean"
+              },
+              "auto_generate_synonyms_phrase_query": {
+                "description": "If `true`, the parser creates a match_phrase query for each multi-position token.",
+                "type": "boolean"
+              },
+              "default_operator": {
+                "$ref": "#/components/schemas/_types.query_dsl:Operator"
+              },
+              "fields": {
+                "description": "Array of fields you wish to search.\nAccepts wildcard expressions.\nYou also can boost relevance scores for matches to particular fields using a caret (`^`) notation.\nDefaults to the `index.query.default_field index` setting, which has a default value of `*`.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types:Field"
+                }
+              },
+              "flags": {
+                "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlags"
+              },
+              "fuzzy_max_expansions": {
+                "description": "Maximum number of terms to which the query expands for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_prefix_length": {
+                "description": "Number of beginning characters left unchanged for fuzzy matching.",
+                "type": "number"
+              },
+              "fuzzy_transpositions": {
+                "description": "If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`).",
+                "type": "boolean"
+              },
+              "lenient": {
+                "description": "If `true`, format-based errors, such as providing a text value for a numeric field, are ignored.",
+                "type": "boolean"
+              },
+              "minimum_should_match": {
+                "$ref": "#/components/schemas/_types:MinimumShouldMatch"
+              },
+              "query": {
+                "description": "Query string in the simple query string syntax you wish to parse and use for search.",
+                "type": "string"
+              },
+              "quote_field_suffix": {
+                "description": "Suffix appended to quoted text in the query string.",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlags": {
+        "externalDocs": {
+          "url": "https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-simple-query-string-query.html#supported-flags"
+        },
+        "description": "Query flags can be either a single flag or a combination of flags, e.g. `OR|AND|PREFIX`",
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag"
+          }
+        ]
+      },
+      "_spec_utils:PipeSeparatedFlagsSimpleQueryStringFlag": {
+        "description": "A set of flags that can be represented as a single enum value or a set of values that are encoded\nas a pipe-separated string\n\nDepending on the target language, code generators can use this hint to generate language specific\nflags enum constructs and the corresponding (de-)serialization code.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:SimpleQueryStringFlag"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.query_dsl:SimpleQueryStringFlag": {
+        "type": "string",
+        "enum": [
+          "NONE",
+          "AND",
+          "NOT",
+          "OR",
+          "PREFIX",
+          "PHRASE",
+          "PRECEDENCE",
+          "ESCAPE",
+          "WHITESPACE",
+          "FUZZY",
+          "NEAR",
+          "SLOP",
+          "ALL"
+        ]
+      },
+      "_types.query_dsl:SpanContainingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanQuery": {
+        "type": "object",
+        "properties": {
+          "span_containing": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanContainingQuery"
+          },
+          "field_masking_span": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFieldMaskingQuery"
+          },
+          "span_first": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanFirstQuery"
+          },
+          "span_gap": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanGapQuery"
+          },
+          "span_multi": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanMultiTermQuery"
+          },
+          "span_near": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNearQuery"
+          },
+          "span_not": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanNotQuery"
+          },
+          "span_or": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanOrQuery"
+          },
+          "span_term": {
+            "description": "The equivalent of the `term` query but for use with other span queries.",
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:SpanTermQuery"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          "span_within": {
+            "$ref": "#/components/schemas/_types.query_dsl:SpanWithinQuery"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanFieldMaskingQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "query": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "field",
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanFirstQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "end": {
+                "description": "Controls the maximum end position permitted in a match.",
+                "type": "number"
+              },
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "end",
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanGapQuery": {
+        "description": "Can only be used as a clause in a span_near query.",
+        "type": "object",
+        "additionalProperties": {
+          "type": "number"
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "_types.query_dsl:SpanMultiTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "match": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              }
+            },
+            "required": [
+              "match"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNearQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              },
+              "in_order": {
+                "description": "Controls whether matches are required to be in-order.",
+                "type": "boolean"
+              },
+              "slop": {
+                "description": "Controls the maximum number of intervening unmatched positions permitted.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanNotQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "dist": {
+                "description": "The number of tokens from within the include span that can’t have overlap with the exclude span.\nEquivalent to setting both `pre` and `post`.",
+                "type": "number"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "post": {
+                "description": "The number of tokens after the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              },
+              "pre": {
+                "description": "The number of tokens before the include span that can’t have overlap with the exclude span.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "exclude",
+              "include"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanOrQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "clauses": {
+                "description": "Array of one or more other span type queries.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+                }
+              }
+            },
+            "required": [
+              "clauses"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanTermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:SpanWithinQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "big": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              },
+              "little": {
+                "$ref": "#/components/schemas/_types.query_dsl:SpanQuery"
+              }
+            },
+            "required": [
+              "big",
+              "little"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TermQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "$ref": "#/components/schemas/_types:FieldValue"
+              },
+              "case_insensitive": {
+                "description": "Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`.\nWhen `false`, the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types:FieldValue": {
+        "description": "A field value.",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          },
+          {
+            "type": "boolean"
+          },
+          {
+            "nullable": true,
+            "type": "string"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.query_dsl:TermsSetQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimum_should_match_field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "minimum_should_match_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "terms": {
+                "description": "Array of terms you wish to find in the provided field.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TextExpansionQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "description": "The text expansion NLP model to use",
+                "type": "string"
+              },
+              "model_text": {
+                "description": "The query text",
+                "type": "string"
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "model_id",
+              "model_text"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TokenPruningConfig": {
+        "type": "object",
+        "properties": {
+          "tokens_freq_ratio_threshold": {
+            "description": "Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned.",
+            "type": "number"
+          },
+          "tokens_weight_threshold": {
+            "description": "Tokens whose weight is less than this threshold are considered nonsignificant and pruned.",
+            "type": "number"
+          },
+          "only_score_pruned_tokens": {
+            "description": "Whether to only score pruned tokens, vs only scoring kept tokens.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.query_dsl:WeightedTokensQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "tokens": {
+                "description": "The tokens representing this query",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              },
+              "pruning_config": {
+                "$ref": "#/components/schemas/_types.query_dsl:TokenPruningConfig"
+              }
+            },
+            "required": [
+              "tokens"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:WildcardQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "case_insensitive": {
+                "description": "Allows case insensitive matching of the pattern with the indexed field values when set to true. Default is false which means the case sensitivity of matching depends on the underlying field’s mapping.",
+                "type": "boolean"
+              },
+              "rewrite": {
+                "$ref": "#/components/schemas/_types:MultiTermQueryRewrite"
+              },
+              "value": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set.",
+                "type": "string"
+              },
+              "wildcard": {
+                "description": "Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.query_dsl:WrapperQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "query": {
+                "description": "A base64 encoded query.\nThe binary data format can be any of JSON, YAML, CBOR or SMILE encodings",
+                "type": "string"
+              }
+            },
+            "required": [
+              "query"
+            ]
+          }
+        ]
+      },
+      "_types.query_dsl:TypeQuery": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "value": {
+                "type": "string"
+              }
+            },
+            "required": [
+              "value"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:AutoDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets": {
+                "description": "The target number of buckets.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "minimum_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:MinimumInterval"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "description": "Time zone specified as a ISO 8601 UTC offset.",
+                "type": "string"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinimumInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "minute",
+          "hour",
+          "day",
+          "month",
+          "year"
+        ]
+      },
+      "_types:DateTime": {
+        "description": "A date and time, either as a string whose format can depend on the context (defaulting to ISO 8601), or a\nnumber of milliseconds since the Epoch. Elasticsearch accepts both as input, but will generally output a string\nrepresentation.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types:EpochTimeUnitMillis"
+          }
+        ]
+      },
+      "_types:EpochTimeUnitMillis": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types:UnitMillis"
+          }
+        ]
+      },
+      "_types:UnitMillis": {
+        "description": "Time unit for milliseconds",
+        "type": "number"
+      },
+      "_types.aggregations:AverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormatMetricAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MetricAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:Missing": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "number"
+          },
+          {
+            "type": "boolean"
+          }
+        ]
+      },
+      "_types.aggregations:AverageBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:PipelineAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "`DecimalFormat` pattern for the output value.\nIf specified, the formatted value is returned in the aggregation’s `value_as_string` property.",
+                "type": "string"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketPathAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "buckets_path": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsPath"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsPath": {
+        "description": "Buckets path can be expressed in different ways, and an aggregation may accept some or all of these\nforms depending on its type. Please refer to each aggregation's documentation to know what buckets\npath forms they accept.",
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "type": "object",
+            "additionalProperties": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GapPolicy": {
+        "type": "string",
+        "enum": [
+          "skip",
+          "insert_zeros",
+          "keep_values"
+        ]
+      },
+      "_types.aggregations:BoxplotAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketScriptAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSelectorAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketSortAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "from": {
+                "description": "Buckets in positions prior to `from` will be truncated.",
+                "type": "number"
+              },
+              "gap_policy": {
+                "$ref": "#/components/schemas/_types.aggregations:GapPolicy"
+              },
+              "size": {
+                "description": "The number of buckets to return.\nDefaults to all buckets of the parent aggregation.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketKsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "alternative": {
+                "description": "A list of string values indicating which K-S test alternative to calculate. The valid values\nare: \"greater\", \"less\", \"two_sided\". This parameter is key for determining the K-S statistic used\nwhen calculating the K-S test. Default value is all possible alternative hypotheses.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "fractions": {
+                "description": "A list of doubles indicating the distribution of the samples with which to compare to the `buckets_path` results.\nIn typical usage this is the overall proportion of documents in each bucket, which is compared with the actual\ndocument proportions in each bucket from the sibling aggregation counts. The default is to assume that overall\ndocuments are uniformly distributed on these buckets, which they would be if one used equal percentiles of a\nmetric to define the bucket end points.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "sampling_method": {
+                "description": "Indicates the sampling methodology when calculating the K-S test. Note, this is sampling of the returned values.\nThis determines the cumulative distribution function (CDF) points used comparing the two samples. Default is\n`upper_tail`, which emphasizes the upper end of the CDF points. Valid options are: `upper_tail`, `uniform`,\nand `lower_tail`.",
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketPathAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "function": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunction"
+              }
+            },
+            "required": [
+              "function"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunction": {
+        "type": "object",
+        "properties": {
+          "count_correlation": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelation"
+          }
+        },
+        "required": [
+          "count_correlation"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelation": {
+        "type": "object",
+        "properties": {
+          "indicator": {
+            "$ref": "#/components/schemas/_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator"
+          }
+        },
+        "required": [
+          "indicator"
+        ]
+      },
+      "_types.aggregations:BucketCorrelationFunctionCountCorrelationIndicator": {
+        "type": "object",
+        "properties": {
+          "doc_count": {
+            "description": "The total number of documents that initially created the expectations. It’s required to be greater\nthan or equal to the sum of all values in the buckets_path as this is the originating superset of data\nto which the term values are correlated.",
+            "type": "number"
+          },
+          "expectations": {
+            "description": "An array of numbers with which to correlate the configured `bucket_path` values.\nThe length of this value must always equal the number of buckets returned by the `bucket_path`.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          },
+          "fractions": {
+            "description": "An array of fractions to use when averaging and calculating variance. This should be used if\nthe pre-calculated data and the buckets_path have known gaps. The length of fractions, if provided,\nmust equal expectations.",
+            "type": "array",
+            "items": {
+              "type": "number"
+            }
+          }
+        },
+        "required": [
+          "doc_count",
+          "expectations"
+        ]
+      },
+      "_types.aggregations:CardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision_threshold": {
+                "description": "A unique count below which counts are expected to be close to accurate.\nThis allows to trade memory for accuracy.",
+                "type": "number"
+              },
+              "rehash": {
+                "type": "boolean"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:CardinalityExecutionMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CardinalityExecutionMode": {
+        "type": "string",
+        "enum": [
+          "global_ordinals",
+          "segment_ordinals",
+          "direct",
+          "save_memory_heuristic",
+          "save_time_heuristic"
+        ]
+      },
+      "_types.aggregations:CategorizeTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "max_unique_tokens": {
+                "description": "The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1.\nSmaller values use less memory and create fewer categories. Larger values will use more memory and\ncreate narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "max_matched_tokens": {
+                "description": "The maximum number of token positions to match on before attempting to merge categories. Larger\nvalues will use more memory and create narrower categories. Max allowed value is 100.",
+                "type": "number"
+              },
+              "similarity_threshold": {
+                "description": "The minimum percentage of tokens that must match for text to be added to the category bucket. Must\nbe between 1 and 100. The larger the value the narrower the categories. Larger values will increase memory\nusage and create narrower categories.",
+                "type": "number"
+              },
+              "categorization_filters": {
+                "description": "This property expects an array of regular expressions. The expressions are used to filter out matching\nsequences from the categorization field values. You can use this functionality to fine tune the categorization\nby excluding sequences from consideration when categories are defined. For example, you can exclude SQL\nstatements that appear in your log files. This property cannot be used at the same time as categorization_analyzer.\nIf you only want to define simple regular expression filters that are applied prior to tokenization, setting\nthis property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering,\nuse the categorization_analyzer property instead and include the filters as pattern_replace character filters.",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "categorization_analyzer": {
+                "$ref": "#/components/schemas/_types.aggregations:CategorizeTextAnalyzer"
+              },
+              "shard_size": {
+                "description": "The number of categorization buckets to return from each shard before merging all the results.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets to return.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned to the results.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket to be returned from the shard before merging.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CategorizeTextAnalyzer": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CustomCategorizeTextAnalyzer"
+          }
+        ]
+      },
+      "_types.aggregations:CustomCategorizeTextAnalyzer": {
+        "type": "object",
+        "properties": {
+          "char_filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          "tokenizer": {
+            "type": "string"
+          },
+          "filter": {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        }
+      },
+      "_types.aggregations:ChildrenAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "after": {
+                "$ref": "#/components/schemas/_types.aggregations:CompositeAggregateKey"
+              },
+              "size": {
+                "description": "The number of composite buckets that should be returned.",
+                "type": "number"
+              },
+              "sources": {
+                "description": "The value sources used to build composite buckets.\nKeys are returned in the order of the `sources` definition.",
+                "type": "array",
+                "items": {
+                  "type": "object",
+                  "additionalProperties": {
+                    "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationSource"
+                  }
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregateKey": {
+        "type": "object",
+        "additionalProperties": {
+          "$ref": "#/components/schemas/_types:FieldValue"
+        }
+      },
+      "_types.aggregations:CompositeAggregationSource": {
+        "type": "object",
+        "properties": {
+          "terms": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeTermsAggregation"
+          },
+          "histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeHistogramAggregation"
+          },
+          "date_histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeDateHistogramAggregation"
+          },
+          "geotile_grid": {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeGeoTileGridAggregation"
+          }
+        }
+      },
+      "_types.aggregations:CompositeTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CompositeAggregationBase": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing_bucket": {
+            "type": "boolean"
+          },
+          "missing_order": {
+            "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "value_type": {
+            "$ref": "#/components/schemas/_types.aggregations:ValueType"
+          },
+          "order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          }
+        }
+      },
+      "_types.aggregations:MissingOrder": {
+        "type": "string",
+        "enum": [
+          "first",
+          "last",
+          "default"
+        ]
+      },
+      "_types.aggregations:ValueType": {
+        "type": "string",
+        "enum": [
+          "string",
+          "long",
+          "double",
+          "number",
+          "date",
+          "date_nanos",
+          "ip",
+          "numeric",
+          "geo_point",
+          "boolean"
+        ]
+      },
+      "_types.aggregations:CompositeHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "interval": {
+                "type": "number"
+              }
+            },
+            "required": [
+              "interval"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:CompositeDateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              },
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:DurationLarge"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              }
+            }
+          }
+        ]
+      },
+      "_types:DurationLarge": {
+        "description": "A date histogram interval. Similar to `Duration` with additional units: `w` (week), `M` (month), `q` (quarter) and\n`y` (year)",
+        "type": "string"
+      },
+      "_types.aggregations:CompositeGeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:CompositeAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "precision": {
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoBounds": {
+        "description": "A geo bounding box. It can be represented in various ways:\n- as 4 top/bottom/left/right coordinates\n- as 2 top_left / bottom_right points\n- as 2 top_right / bottom_left points\n- as a WKT bounding box",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:CoordsGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopLeftBottomRightGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:TopRightBottomLeftGeoBounds"
+          },
+          {
+            "$ref": "#/components/schemas/_types:WktGeoBounds"
+          }
+        ]
+      },
+      "_types:CoordsGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top": {
+            "type": "number"
+          },
+          "bottom": {
+            "type": "number"
+          },
+          "left": {
+            "type": "number"
+          },
+          "right": {
+            "type": "number"
+          }
+        },
+        "required": [
+          "top",
+          "bottom",
+          "left",
+          "right"
+        ]
+      },
+      "_types:TopLeftBottomRightGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_left",
+          "bottom_right"
+        ]
+      },
+      "_types:TopRightBottomLeftGeoBounds": {
+        "type": "object",
+        "properties": {
+          "top_right": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          },
+          "bottom_left": {
+            "$ref": "#/components/schemas/_types:GeoLocation"
+          }
+        },
+        "required": [
+          "top_right",
+          "bottom_left"
+        ]
+      },
+      "_types:WktGeoBounds": {
+        "type": "object",
+        "properties": {
+          "wkt": {
+            "type": "string"
+          }
+        },
+        "required": [
+          "wkt"
+        ]
+      },
+      "_types.aggregations:CumulativeCardinalityAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:CumulativeSumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DateHistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "calendar_interval": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsFieldDateMath"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "fixed_interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "format": {
+                "description": "The date format used to format `key_as_string` in the response.\nIf no `format` is specified, the first date format specified in the field mapping is used.",
+                "type": "string"
+              },
+              "interval": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, all buckets between the first bucket that matches documents and the last one are returned.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types:DateTime"
+              },
+              "offset": {
+                "$ref": "#/components/schemas/_types:Duration"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "params": {
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:CalendarInterval": {
+        "type": "string",
+        "enum": [
+          "second",
+          "1s",
+          "minute",
+          "1m",
+          "hour",
+          "1h",
+          "day",
+          "1d",
+          "week",
+          "1w",
+          "month",
+          "1M",
+          "quarter",
+          "1q",
+          "year",
+          "1Y"
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsFieldDateMath": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "min": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:FieldDateMath": {
+        "description": "A date range limit, represented either as a DateMath expression or a number expressed\naccording to the target field's precision.",
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types:DateMath"
+          },
+          {
+            "type": "number"
+          }
+        ]
+      },
+      "_types.aggregations:AggregateOrder": {
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types:SortOrder"
+            },
+            "minProperties": 1,
+            "maxProperties": 1
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "object",
+              "additionalProperties": {
+                "$ref": "#/components/schemas/_types:SortOrder"
+              },
+              "minProperties": 1,
+              "maxProperties": 1
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "format": {
+                "description": "The date format used to format `from` and `to` in the response.",
+                "type": "string"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "ranges": {
+                "description": "Array of date ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:DateRangeExpression"
+                }
+              },
+              "time_zone": {
+                "$ref": "#/components/schemas/_types:TimeZone"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:DateRangeExpression": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "$ref": "#/components/schemas/_types.aggregations:FieldDateMath"
+          }
+        }
+      },
+      "_types.aggregations:DerivativeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:DiversifiedSamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:SamplerAggregationExecutionHint"
+              },
+              "max_docs_per_value": {
+                "description": "Limits how many documents are permitted per choice of de-duplicating value.",
+                "type": "number"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "bytes_hash"
+        ]
+      },
+      "_types.aggregations:ExtendedStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedStatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "sigma": {
+                "description": "The number of standard deviations above/below the mean to display.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsAggregation": {
+        "type": "object",
+        "properties": {
+          "fields": {
+            "description": "Fields to analyze.",
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.aggregations:FrequentItemSetsField"
+            }
+          },
+          "minimum_set_size": {
+            "description": "The minimum size of one item set.",
+            "type": "number"
+          },
+          "minimum_support": {
+            "description": "The minimum support of one item set.",
+            "type": "number"
+          },
+          "size": {
+            "description": "The number of top item sets to return.",
+            "type": "number"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "fields"
+        ]
+      },
+      "_types.aggregations:FrequentItemSetsField": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "exclude": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+          },
+          "include": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TermsExclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TermsInclude": {
+        "oneOf": [
+          {
+            "type": "string"
+          },
+          {
+            "type": "array",
+            "items": {
+              "type": "string"
+            }
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:TermsPartition"
+          }
+        ]
+      },
+      "_types.aggregations:TermsPartition": {
+        "type": "object",
+        "properties": {
+          "num_partitions": {
+            "description": "The number of partitions.",
+            "type": "number"
+          },
+          "partition": {
+            "description": "The partition number for this request.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "num_partitions",
+          "partition"
+        ]
+      },
+      "_types.aggregations:FiltersAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "filters": {
+                "$ref": "#/components/schemas/_types.aggregations:BucketsQueryContainer"
+              },
+              "other_bucket": {
+                "description": "Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.",
+                "type": "boolean"
+              },
+              "other_bucket_key": {
+                "description": "The key with which the other bucket is returned.",
+                "type": "string"
+              },
+              "keyed": {
+                "description": "By default, the named filters aggregation returns the buckets as an object.\nSet to `false` to return the buckets as an array of objects.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:BucketsQueryContainer": {
+        "description": "Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for\nthe different buckets, the result is a dictionary.",
+        "oneOf": [
+          {
+            "type": "object",
+            "additionalProperties": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          },
+          {
+            "type": "array",
+            "items": {
+              "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoBoundsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "wrap_longitude": {
+                "description": "Specifies whether the bounding box should be allowed to overlap the international date line.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoCentroidAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "count": {
+                "type": "number"
+              },
+              "location": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:GeoDistanceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "distance_type": {
+                "$ref": "#/components/schemas/_types:GeoDistanceType"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "origin": {
+                "$ref": "#/components/schemas/_types:GeoLocation"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "unit": {
+                "$ref": "#/components/schemas/_types:DistanceUnit"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:AggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range (inclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "key": {
+            "description": "Custom key to return the range with.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range (exclusive).",
+            "oneOf": [
+              {
+                "type": "number"
+              },
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:GeoHashGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoHashPrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of geohash buckets to return.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoHashPrecision": {
+        "description": "A precision that can be expressed as a geohash length between 1 and 12, or a distance measure like \"1km\", \"10m\".",
+        "oneOf": [
+          {
+            "type": "number"
+          },
+          {
+            "type": "string"
+          }
+        ]
+      },
+      "_types.aggregations:GeoLineAggregation": {
+        "type": "object",
+        "properties": {
+          "point": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLinePoint"
+          },
+          "sort": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoLineSort"
+          },
+          "include_sort": {
+            "description": "When `true`, returns an additional array of the sort values in the feature properties.",
+            "type": "boolean"
+          },
+          "sort_order": {
+            "$ref": "#/components/schemas/_types:SortOrder"
+          },
+          "size": {
+            "description": "The maximum length of the line represented in the aggregation.\nValid sizes are between 1 and 10000.",
+            "type": "number"
+          }
+        },
+        "required": [
+          "point",
+          "sort"
+        ]
+      },
+      "_types.aggregations:GeoLinePoint": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoLineSort": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:GeoTileGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "$ref": "#/components/schemas/_types:GeoTilePrecision"
+              },
+              "shard_size": {
+                "description": "Allows for more accurate counting of the top cells returned in the final result the aggregation.\nDefaults to returning `max(10,(size x number-of-shards))` buckets from each shard.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The maximum number of buckets to return.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              }
+            }
+          }
+        ]
+      },
+      "_types:GeoTilePrecision": {
+        "type": "number"
+      },
+      "_types.aggregations:GeohexGridAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "precision": {
+                "description": "Integer zoom of the key used to defined cells or buckets\nin the results. Value should be between 0-15.",
+                "type": "number"
+              },
+              "bounds": {
+                "$ref": "#/components/schemas/_types:GeoBounds"
+              },
+              "size": {
+                "description": "Maximum number of buckets to return.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Number of buckets returned from each shard.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:GlobalAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:HistogramAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "extended_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "hard_bounds": {
+                "$ref": "#/components/schemas/_types.aggregations:ExtendedBoundsdouble"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "interval": {
+                "description": "The interval for the buckets.\nMust be a positive decimal.",
+                "type": "number"
+              },
+              "min_doc_count": {
+                "description": "Only returns buckets that have `min_doc_count` number of documents.\nBy default, the response will fill gaps in the histogram with empty buckets.",
+                "type": "number"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "offset": {
+                "description": "By default, the bucket keys start with 0 and then continue in even spaced steps of `interval`.\nThe bucket boundaries can be shifted by using the `offset` option.",
+                "type": "number"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "format": {
+                "type": "string"
+              },
+              "keyed": {
+                "description": "If `true`, returns buckets as a hash instead of an array, keyed by the bucket keys.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ExtendedBoundsdouble": {
+        "type": "object",
+        "properties": {
+          "max": {
+            "description": "Maximum value for the bound.",
+            "type": "number"
+          },
+          "min": {
+            "description": "Minimum value for the bound.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:IpRangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "ranges": {
+                "description": "Array of IP ranges.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:IpRangeAggregationRange"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:IpRangeAggregationRange": {
+        "type": "object",
+        "properties": {
+          "from": {
+            "description": "Start of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          },
+          "mask": {
+            "description": "IP range defined as a CIDR mask.",
+            "type": "string"
+          },
+          "to": {
+            "description": "End of the range.",
+            "oneOf": [
+              {
+                "type": "string"
+              },
+              {
+                "nullable": true,
+                "type": "string"
+              }
+            ]
+          }
+        }
+      },
+      "_types.aggregations:IpPrefixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "prefix_length": {
+                "description": "Length of the network prefix. For IPv4 addresses the accepted range is [0, 32].\nFor IPv6 addresses the accepted range is [0, 128].",
+                "type": "number"
+              },
+              "is_ipv6": {
+                "description": "Defines whether the prefix applies to IPv6 addresses.",
+                "type": "boolean"
+              },
+              "append_prefix_length": {
+                "description": "Defines whether the prefix length is appended to IP address keys in the response.",
+                "type": "boolean"
+              },
+              "keyed": {
+                "description": "Defines whether buckets are returned as a hash rather than an array in the response.",
+                "type": "boolean"
+              },
+              "min_doc_count": {
+                "description": "Minimum number of documents in a bucket for it to be included in the response.",
+                "type": "number"
+              }
+            },
+            "required": [
+              "field",
+              "prefix_length"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model_id": {
+                "$ref": "#/components/schemas/_types:Name"
+              },
+              "inference_config": {
+                "$ref": "#/components/schemas/_types.aggregations:InferenceConfigContainer"
+              }
+            },
+            "required": [
+              "model_id"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:InferenceConfigContainer": {
+        "type": "object",
+        "properties": {
+          "regression": {
+            "$ref": "#/components/schemas/ml._types:RegressionInferenceOptions"
+          },
+          "classification": {
+            "$ref": "#/components/schemas/ml._types:ClassificationInferenceOptions"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      },
+      "ml._types:RegressionInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "results_field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          }
+        }
+      },
+      "ml._types:ClassificationInferenceOptions": {
+        "type": "object",
+        "properties": {
+          "num_top_classes": {
+            "description": "Specifies the number of top class predictions to return. Defaults to 0.",
+            "type": "number"
+          },
+          "num_top_feature_importance_values": {
+            "externalDocs": {
+              "url": "https://www.elastic.co/guide/en/machine-learning/current/ml-feature-importance.html"
+            },
+            "description": "Specifies the maximum number of feature importance values per document.",
+            "type": "number"
+          },
+          "prediction_field_type": {
+            "description": "Specifies the type of the predicted field to write. Acceptable values are: string, number, boolean. When boolean is provided 1.0 is transformed to true and 0.0 to false.",
+            "type": "string"
+          },
+          "results_field": {
+            "description": "The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value.",
+            "type": "string"
+          },
+          "top_classes_results_field": {
+            "description": "Specifies the field to which the top classes are written. Defaults to top_classes.",
+            "type": "string"
+          }
+        }
+      },
+      "_types.aggregations:MatrixStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MatrixAggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "mode": {
+                "$ref": "#/components/schemas/_types:SortMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MatrixAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MaxAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MaxBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MedianAbsoluteDeviationAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "compression": {
+                "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MinAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MinBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:MissingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregation": {
+        "discriminator": {
+          "propertyName": "model"
+        },
+        "oneOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:LinearMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:SimpleMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:EwmaMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltMovingAverageAggregation"
+          },
+          {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersMovingAverageAggregation"
+          }
+        ]
+      },
+      "_types.aggregations:LinearMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "linear"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:MovingAverageAggregationBase": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "minimize": {
+                "type": "boolean"
+              },
+              "predict": {
+                "type": "number"
+              },
+              "window": {
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types:EmptyObject": {
+        "type": "object"
+      },
+      "_types.aggregations:SimpleMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "simple"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "ewma"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:EwmaModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:EwmaModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltLinearModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltLinearModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersMovingAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MovingAverageAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "model": {
+                "type": "string",
+                "enum": [
+                  "holt_winters"
+                ]
+              },
+              "settings": {
+                "$ref": "#/components/schemas/_types.aggregations:HoltWintersModelSettings"
+              }
+            },
+            "required": [
+              "model",
+              "settings"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:HoltWintersModelSettings": {
+        "type": "object",
+        "properties": {
+          "alpha": {
+            "type": "number"
+          },
+          "beta": {
+            "type": "number"
+          },
+          "gamma": {
+            "type": "number"
+          },
+          "pad": {
+            "type": "boolean"
+          },
+          "period": {
+            "type": "number"
+          },
+          "type": {
+            "$ref": "#/components/schemas/_types.aggregations:HoltWintersType"
+          }
+        }
+      },
+      "_types.aggregations:HoltWintersType": {
+        "type": "string",
+        "enum": [
+          "add",
+          "mult"
+        ]
+      },
+      "_types.aggregations:MovingPercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "keyed": {
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MovingFunctionAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "script": {
+                "description": "The script that should be executed on each window of data.",
+                "type": "string"
+              },
+              "shift": {
+                "description": "By default, the window consists of the last n values excluding the current bucket.\nIncreasing `shift` by 1, moves the starting window position by 1 to the right.",
+                "type": "number"
+              },
+              "window": {
+                "description": "The size of window to \"slide\" across the histogram.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:MultiTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "min_doc_count": {
+                "description": "The minimum number of documents in a bucket for it to be returned.",
+                "type": "number"
+              },
+              "shard_min_doc_count": {
+                "description": "The minimum number of documents in a bucket on each shard for it to be returned.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Calculates the doc count error on per term basis.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of term buckets should be returned out of the overall terms list.",
+                "type": "number"
+              },
+              "terms": {
+                "description": "The field from which to generate sets of terms.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:MultiTermLookup"
+                }
+              }
+            },
+            "required": [
+              "terms"
+            ]
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregationCollectMode": {
+        "type": "string",
+        "enum": [
+          "depth_first",
+          "breadth_first"
+        ]
+      },
+      "_types.aggregations:MultiTermLookup": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "$ref": "#/components/schemas/_types.aggregations:Missing"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:NestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "method": {
+                "$ref": "#/components/schemas/_types.aggregations:NormalizeMethod"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:NormalizeMethod": {
+        "type": "string",
+        "enum": [
+          "rescale_0_1",
+          "rescale_0_100",
+          "percent_of_sum",
+          "mean",
+          "z-score",
+          "softmax"
+        ]
+      },
+      "_types.aggregations:ParentAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "type": {
+                "$ref": "#/components/schemas/_types:RelationName"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentileRanksAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "values": {
+                "description": "An array of values for which to calculate the percentile ranks.",
+                "oneOf": [
+                  {
+                    "type": "array",
+                    "items": {
+                      "type": "number"
+                    }
+                  },
+                  {
+                    "nullable": true,
+                    "type": "string"
+                  }
+                ]
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:HdrMethod": {
+        "type": "object",
+        "properties": {
+          "number_of_significant_value_digits": {
+            "description": "Specifies the resolution of values for the histogram in number of significant digits.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:TDigest": {
+        "type": "object",
+        "properties": {
+          "compression": {
+            "description": "Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error.",
+            "type": "number"
+          }
+        }
+      },
+      "_types.aggregations:PercentilesAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "keyed": {
+                "description": "By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.\nSet to `false` to disable this behavior.",
+                "type": "boolean"
+              },
+              "percents": {
+                "description": "The percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              },
+              "hdr": {
+                "$ref": "#/components/schemas/_types.aggregations:HdrMethod"
+              },
+              "tdigest": {
+                "$ref": "#/components/schemas/_types.aggregations:TDigest"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:PercentilesBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "percents": {
+                "description": "The list of percentiles to calculate.",
+                "type": "array",
+                "items": {
+                  "type": "number"
+                }
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RangeAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "missing": {
+                "description": "The value to apply to documents that do not have a value.\nBy default, documents without a value are ignored.",
+                "type": "number"
+              },
+              "ranges": {
+                "description": "An array of ranges used to bucket documents.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.aggregations:AggregationRange"
+                }
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "keyed": {
+                "description": "Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.",
+                "type": "boolean"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RareTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "max_doc_count": {
+                "description": "The maximum number of documents a term should appear in.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "precision": {
+                "description": "The precision of the internal CuckooFilters.\nSmaller precision leads to better approximation, but higher memory usage.",
+                "type": "number"
+              },
+              "value_type": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "unit": {
+                "$ref": "#/components/schemas/_types.aggregations:CalendarInterval"
+              },
+              "mode": {
+                "$ref": "#/components/schemas/_types.aggregations:RateMode"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:RateMode": {
+        "type": "string",
+        "enum": [
+          "sum",
+          "value_count"
+        ]
+      },
+      "_types.aggregations:ReverseNestedAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "path": {
+                "$ref": "#/components/schemas/_types:Field"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SamplerAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "shard_size": {
+                "description": "Limits how many top-scoring documents are collected in the sample processed on each shard.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ScriptedMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "combine_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "init_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "map_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "params": {
+                "description": "A global object with script parameters for `init`, `map` and `combine` scripts.\nIt is shared between the scripts.",
+                "type": "object",
+                "additionalProperties": {
+                  "type": "object"
+                }
+              },
+              "reduce_script": {
+                "$ref": "#/components/schemas/_types:Script"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SerialDifferencingAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "lag": {
+                "description": "The historical bucket to subtract from the current value.\nMust be a positive, non-zero integer.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SignificantTermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return terms that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`.\nTerms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "Can be used to control the volumes of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:ChiSquareHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        },
+        "required": [
+          "background_is_superset",
+          "include_negatives"
+        ]
+      },
+      "_types.aggregations:TermsAggregationExecutionHint": {
+        "type": "string",
+        "enum": [
+          "map",
+          "global_ordinals",
+          "global_ordinals_hash",
+          "global_ordinals_low_cardinality"
+        ]
+      },
+      "_types.aggregations:GoogleNormalizedDistanceHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:MutualInformationHeuristic": {
+        "type": "object",
+        "properties": {
+          "background_is_superset": {
+            "description": "Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.",
+            "type": "boolean"
+          },
+          "include_negatives": {
+            "description": "Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.",
+            "type": "boolean"
+          }
+        }
+      },
+      "_types.aggregations:PercentageScoreHeuristic": {
+        "type": "object"
+      },
+      "_types.aggregations:ScriptedHeuristic": {
+        "type": "object",
+        "properties": {
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        },
+        "required": [
+          "script"
+        ]
+      },
+      "_types.aggregations:SignificantTextAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "background_filter": {
+                "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+              },
+              "chi_square": {
+                "$ref": "#/components/schemas/_types.aggregations:ChiSquareHeuristic"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "filter_duplicate_text": {
+                "description": "Whether to out duplicate text to deal with noisy data.",
+                "type": "boolean"
+              },
+              "gnd": {
+                "$ref": "#/components/schemas/_types.aggregations:GoogleNormalizedDistanceHeuristic"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "jlh": {
+                "$ref": "#/components/schemas/_types:EmptyObject"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "mutual_information": {
+                "$ref": "#/components/schemas/_types.aggregations:MutualInformationHeuristic"
+              },
+              "percentage": {
+                "$ref": "#/components/schemas/_types.aggregations:PercentageScoreHeuristic"
+              },
+              "script_heuristic": {
+                "$ref": "#/components/schemas/_types.aggregations:ScriptedHeuristic"
+              },
+              "shard_min_doc_count": {
+                "description": "Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count.\nValues will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.",
+                "type": "number"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "source_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:StatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StatsBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:StringStatsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "show_distribution": {
+                "description": "Shows the probability distribution for all characters.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:SumAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormatMetricAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:SumBucketAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:PipelineAggregationBase"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:TermsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:BucketAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "collect_mode": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationCollectMode"
+              },
+              "exclude": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsExclude"
+              },
+              "execution_hint": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsAggregationExecutionHint"
+              },
+              "field": {
+                "$ref": "#/components/schemas/_types:Field"
+              },
+              "include": {
+                "$ref": "#/components/schemas/_types.aggregations:TermsInclude"
+              },
+              "min_doc_count": {
+                "description": "Only return values that are found in more than `min_doc_count` hits.",
+                "type": "number"
+              },
+              "missing": {
+                "$ref": "#/components/schemas/_types.aggregations:Missing"
+              },
+              "missing_order": {
+                "$ref": "#/components/schemas/_types.aggregations:MissingOrder"
+              },
+              "missing_bucket": {
+                "type": "boolean"
+              },
+              "value_type": {
+                "description": "Coerced unmapped fields into the specified type.",
+                "type": "string"
+              },
+              "order": {
+                "$ref": "#/components/schemas/_types.aggregations:AggregateOrder"
+              },
+              "script": {
+                "$ref": "#/components/schemas/_types:Script"
+              },
+              "shard_size": {
+                "description": "The number of candidate terms produced by each shard.\nBy default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter.",
+                "type": "number"
+              },
+              "show_term_doc_count_error": {
+                "description": "Set to `true` to return the `doc_count_error_upper_bound`, which is an upper bound to the error on the `doc_count` returned by each shard.",
+                "type": "boolean"
+              },
+              "size": {
+                "description": "The number of buckets returned out of the overall terms list.",
+                "type": "number"
+              },
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopHitsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "docvalue_fields": {
+                "description": "Fields for which to return doc values.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "explain": {
+                "description": "If `true`, returns detailed information about score computation as part of a hit.",
+                "type": "boolean"
+              },
+              "fields": {
+                "description": "Array of wildcard (*) patterns. The request returns values for field names\nmatching these patterns in the hits.fields property of the response.",
+                "type": "array",
+                "items": {
+                  "$ref": "#/components/schemas/_types.query_dsl:FieldAndFormat"
+                }
+              },
+              "from": {
+                "description": "Starting document offset.",
+                "type": "number"
+              },
+              "highlight": {
+                "$ref": "#/components/schemas/_global.search._types:Highlight"
+              },
+              "script_fields": {
+                "description": "Returns the result of one or more script evaluations for each hit.",
+                "type": "object",
+                "additionalProperties": {
+                  "$ref": "#/components/schemas/_types:ScriptField"
+                }
+              },
+              "size": {
+                "description": "The maximum number of top matching hits to return per bucket.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              },
+              "_source": {
+                "$ref": "#/components/schemas/_global.search._types:SourceConfig"
+              },
+              "stored_fields": {
+                "$ref": "#/components/schemas/_types:Fields"
+              },
+              "track_scores": {
+                "description": "If `true`, calculates and returns document scores, even if the scores are not used for sorting.",
+                "type": "boolean"
+              },
+              "version": {
+                "description": "If `true`, returns document version as part of a hit.",
+                "type": "boolean"
+              },
+              "seq_no_primary_term": {
+                "description": "If `true`, returns sequence number and primary term of the last modification of each hit.",
+                "type": "boolean"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TTestAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "a": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "b": {
+                "$ref": "#/components/schemas/_types.aggregations:TestPopulation"
+              },
+              "type": {
+                "$ref": "#/components/schemas/_types.aggregations:TTestType"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TestPopulation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          },
+          "filter": {
+            "$ref": "#/components/schemas/_types.query_dsl:QueryContainer"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:TTestType": {
+        "type": "string",
+        "enum": [
+          "paired",
+          "homoscedastic",
+          "heteroscedastic"
+        ]
+      },
+      "_types.aggregations:TopMetricsAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "metrics": {
+                "description": "The fields of the top document to return.",
+                "oneOf": [
+                  {
+                    "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                  },
+                  {
+                    "type": "array",
+                    "items": {
+                      "$ref": "#/components/schemas/_types.aggregations:TopMetricsValue"
+                    }
+                  }
+                ]
+              },
+              "size": {
+                "description": "The number of top documents from which to return metrics.",
+                "type": "number"
+              },
+              "sort": {
+                "$ref": "#/components/schemas/_types:Sort"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:TopMetricsValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          }
+        },
+        "required": [
+          "field"
+        ]
+      },
+      "_types.aggregations:ValueCountAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:FormattableMetricAggregation"
+          },
+          {
+            "type": "object"
+          }
+        ]
+      },
+      "_types.aggregations:FormattableMetricAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:MetricAggregationBase"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "type": "string"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageAggregation": {
+        "allOf": [
+          {
+            "$ref": "#/components/schemas/_types.aggregations:Aggregation"
+          },
+          {
+            "type": "object",
+            "properties": {
+              "format": {
+                "description": "A numeric response formatter.",
+                "type": "string"
+              },
+              "value": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              },
+              "value_type": {
+                "$ref": "#/components/schemas/_types.aggregations:ValueType"
+              },
+              "weight": {
+                "$ref": "#/components/schemas/_types.aggregations:WeightedAverageValue"
+              }
+            }
+          }
+        ]
+      },
+      "_types.aggregations:WeightedAverageValue": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "missing": {
+            "description": "A value or weight to use if the field is missing.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "_types.aggregations:VariableWidthHistogramAggregation": {
+        "type": "object",
+        "properties": {
+          "field": {
+            "$ref": "#/components/schemas/_types:Field"
+          },
+          "buckets": {
+            "description": "The target number of buckets.",
+            "type": "number"
+          },
+          "shard_size": {
+            "description": "The number of buckets that the coordinating node will request from each shard.\nDefaults to `buckets * 50`.",
+            "type": "number"
+          },
+          "initial_buffer": {
+            "description": "Specifies the number of individual documents that will be stored in memory on a shard before the initial bucketing algorithm is run.\nDefaults to `min(10 * shard_size, 50000)`.",
+            "type": "number"
+          },
+          "script": {
+            "$ref": "#/components/schemas/_types:Script"
+          }
+        }
+      },
+      "transform._types:PivotGroupByContainer": {
+        "type": "object",
+        "properties": {
+          "date_histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:DateHistogramAggregation"
+          },
+          "geotile_grid": {
+            "$ref": "#/components/schemas/_types.aggregations:GeoTileGridAggregation"
+          },
+          "histogram": {
+            "$ref": "#/components/schemas/_types.aggregations:HistogramAggregation"
+          },
+          "terms": {
+            "$ref": "#/components/schemas/_types.aggregations:TermsAggregation"
+          }
+        },
+        "minProperties": 1,
+        "maxProperties": 1
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/schema_overrides.ts b/x-pack/packages/ml/json_schemas/src/schema_overrides.ts
similarity index 82%
rename from x-pack/plugins/ml/server/models/json_schema_service/schema_overrides.ts
rename to x-pack/packages/ml/json_schemas/src/schema_overrides.ts
index bacc90389592a..a3b8fabafec1e 100644
--- a/x-pack/plugins/ml/server/models/json_schema_service/schema_overrides.ts
+++ b/x-pack/packages/ml/json_schemas/src/schema_overrides.ts
@@ -5,13 +5,13 @@
  * 2.0.
  */
 
-import type { SupportedPath } from '../../../common/api_schemas/json_schema_schema';
+import type { EditorEndpoints } from './json_schema_service';
 import type { PropertyDefinition } from './types';
 
 /**
  * Extension of the schema definition extracted from the Elasticsearch specification.
  */
-export const jsonSchemaOverrides: Record<SupportedPath, Partial<PropertyDefinition>> = {
+export const jsonSchemaOverrides: Partial<Record<EditorEndpoints, Partial<PropertyDefinition>>> = {
   '/_ml/anomaly_detectors/{job_id}': {
     // background_persist_interval is required according to the ES spec
     required: ['analysis_config', 'data_description'],
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/types.ts b/x-pack/packages/ml/json_schemas/src/types.ts
similarity index 100%
rename from x-pack/plugins/ml/server/models/json_schema_service/types.ts
rename to x-pack/packages/ml/json_schemas/src/types.ts
diff --git a/x-pack/packages/ml/json_schemas/tsconfig.json b/x-pack/packages/ml/json_schemas/tsconfig.json
new file mode 100644
index 0000000000000..e036ed4845c6b
--- /dev/null
+++ b/x-pack/packages/ml/json_schemas/tsconfig.json
@@ -0,0 +1,20 @@
+{
+  "extends": "../../../../tsconfig.base.json",
+  "compilerOptions": {
+    "outDir": "target/types",
+    "types": [
+      "jest",
+      "node"
+    ]
+  },
+  "include": [
+    "**/*.ts",
+    "**/*.json"
+  ],
+  "exclude": [
+    "target/**/*"
+  ],
+  "kbn_references": [
+    "@kbn/dev-cli-runner",
+  ]
+}
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_details.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_details.tsx
index 685c03e726c23..720b89a1b011b 100644
--- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_details.tsx
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_details.tsx
@@ -76,7 +76,7 @@ export const AdvancedStepDetails: FC<{
           defaultMessage: 'Compute feature influence',
         }
       ),
-      description: computeFeatureInfluence,
+      description: computeFeatureInfluence.toString(),
     });
 
     advancedSecondCol.push({
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_form.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_form.tsx
index 6e93775486ed7..24577dd0dcc04 100644
--- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_form.tsx
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/advanced_step_form.tsx
@@ -292,11 +292,11 @@ export const AdvancedStepForm: FC<CreateAnalyticsStepProps> = ({
                 ),
               },
             ]}
-            value={computeFeatureInfluence}
+            value={computeFeatureInfluence ? 'true' : 'false'}
             hasNoInitialSelection={false}
             onChange={(e) => {
               setFormState({
-                computeFeatureInfluence: e.target.value,
+                computeFeatureInfluence: e.target.value === 'true' ? true : false,
               });
             }}
           />
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/outlier_hyper_parameters.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/outlier_hyper_parameters.tsx
index 83a8f4ef518d9..e590f4cb7fd88 100644
--- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/outlier_hyper_parameters.tsx
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/advanced_step/outlier_hyper_parameters.tsx
@@ -156,10 +156,10 @@ export const OutlierHyperParameters: FC<Props> = ({ actions, state, advancedPara
                 ),
               },
             ]}
-            value={standardizationEnabled}
+            value={standardizationEnabled ? 'true' : 'false'}
             hasNoInitialSelection={true}
             onChange={(e) => {
-              setFormState({ standardizationEnabled: e.target.value });
+              setFormState({ standardizationEnabled: e.target.value === 'true' ? true : false });
             }}
           />
         </EuiFormRow>
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/create_analytics_advanced_editor.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/create_analytics_advanced_editor.tsx
index 1a0c0f5dab368..cdc93fbeb4feb 100644
--- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/create_analytics_advanced_editor.tsx
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/create_analytics_advanced_editor.tsx
@@ -11,15 +11,19 @@ import { debounce } from 'lodash';
 import { EuiCallOut, EuiFieldText, EuiForm, EuiFormRow, EuiSpacer } from '@elastic/eui';
 
 import { i18n } from '@kbn/i18n';
-import { CodeEditor } from '@kbn/code-editor';
 import { extractErrorMessage } from '@kbn/ml-error-utils';
 
+import { dynamic } from '@kbn/shared-ux-utility';
 import { useNotifications } from '../../../../../contexts/kibana';
 import { ml } from '../../../../../services/ml_api_service';
 import type { CreateAnalyticsFormProps } from '../../../analytics_management/hooks/use_create_analytics_form';
 import { CreateStep } from '../create_step';
 import { ANALYTICS_STEPS } from '../../page';
 
+const EditorComponent = dynamic(async () => ({
+  default: (await import('./editor_component')).EditorComponent,
+}));
+
 export const CreateAnalyticsAdvancedEditor: FC<CreateAnalyticsFormProps> = (props) => {
   const { actions, state } = props;
   const { setAdvancedEditorRawString, setFormState } = actions;
@@ -141,37 +145,10 @@ export const CreateAnalyticsAdvancedEditor: FC<CreateAnalyticsFormProps> = (prop
         style={{ maxWidth: '100%' }}
       >
         <div data-test-subj={'mlAnalyticsCreateJobWizardAdvancedEditorCodeEditor'}>
-          <CodeEditor
-            languageId={'json'}
-            height={500}
-            languageConfiguration={{
-              autoClosingPairs: [
-                {
-                  open: '{',
-                  close: '}',
-                },
-              ],
-            }}
+          <EditorComponent
             value={advancedEditorRawString}
             onChange={onChange}
-            options={{
-              ariaLabel: i18n.translate(
-                'xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel',
-                {
-                  defaultMessage: 'Advanced analytics job editor',
-                }
-              ),
-              automaticLayout: true,
-              readOnly: isJobCreated,
-              fontSize: 12,
-              scrollBeyondLastLine: false,
-              quickSuggestions: true,
-              minimap: {
-                enabled: false,
-              },
-              wordWrap: 'on',
-              wrappingIndent: 'indent',
-            }}
+            readOnly={isJobCreated}
           />
         </div>
       </EuiFormRow>
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/editor_component.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/editor_component.tsx
new file mode 100644
index 0000000000000..8e81ed2373e33
--- /dev/null
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_analytics_advanced_editor/editor_component.tsx
@@ -0,0 +1,70 @@
+/*
+ * 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.
+ */
+
+import { CodeEditor } from '@kbn/code-editor';
+import { i18n } from '@kbn/i18n';
+import dfaJsonSchema from '@kbn/json-schemas/src/put___ml_data_frame_analytics__id__schema.json';
+import { monaco } from '@kbn/monaco';
+import type { FC } from 'react';
+import React from 'react';
+
+export const EditorComponent: FC<{
+  value: string;
+  onChange: (update: string) => void;
+  readOnly: boolean;
+}> = ({ value, onChange, readOnly }) => {
+  return (
+    <CodeEditor
+      languageId={'json'}
+      height={500}
+      languageConfiguration={{
+        autoClosingPairs: [
+          {
+            open: '{',
+            close: '}',
+          },
+        ],
+      }}
+      value={value}
+      onChange={onChange}
+      options={{
+        ariaLabel: i18n.translate(
+          'xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel',
+          {
+            defaultMessage: 'Advanced analytics job editor',
+          }
+        ),
+        automaticLayout: true,
+        readOnly,
+        fontSize: 12,
+        scrollBeyondLastLine: false,
+        quickSuggestions: true,
+        minimap: {
+          enabled: false,
+        },
+        wordWrap: 'on',
+        wrappingIndent: 'indent',
+      }}
+      editorDidMount={(editor: monaco.editor.IStandaloneCodeEditor) => {
+        const editorModelUri: string = editor.getModel()?.uri.toString()!;
+        monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
+          validate: true,
+          enableSchemaRequest: false,
+          schemaValidation: 'error',
+          schemas: [
+            ...(monaco.languages.json.jsonDefaults.diagnosticsOptions.schemas ?? []),
+            {
+              uri: editorModelUri,
+              fileMatch: [editorModelUri],
+              schema: dfaJsonSchema,
+            },
+          ],
+        });
+      }}
+    />
+  );
+};
diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/state.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/state.ts
index c8ccf01cdae27..0157509867009 100644
--- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/state.ts
+++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/state.ts
@@ -51,7 +51,7 @@ export interface State {
   disableSwitchToForm: boolean;
   form: {
     alpha: undefined | number;
-    computeFeatureInfluence: string;
+    computeFeatureInfluence: boolean;
     createDataView: boolean;
     classAssignmentObjective: undefined | string;
     dependentVariable: DependentVariable;
@@ -111,7 +111,7 @@ export interface State {
     sourceIndexNameValid: boolean;
     sourceIndexContainsNumericalFields: boolean;
     sourceIndexFieldsCheckFailed: boolean;
-    standardizationEnabled: undefined | string;
+    standardizationEnabled: undefined | boolean;
     timeFieldName: undefined | string;
     trainingPercent: number;
     useEstimatedMml: boolean;
@@ -137,7 +137,7 @@ export const getInitialState = (): State => ({
   disableSwitchToForm: false,
   form: {
     alpha: undefined,
-    computeFeatureInfluence: 'true',
+    computeFeatureInfluence: true,
     createDataView: true,
     classAssignmentObjective: undefined,
     dependentVariable: '',
@@ -197,7 +197,7 @@ export const getInitialState = (): State => ({
     sourceIndexNameValid: false,
     sourceIndexContainsNumericalFields: true,
     sourceIndexFieldsCheckFailed: false,
-    standardizationEnabled: 'true',
+    standardizationEnabled: true,
     timeFieldName: undefined,
     trainingPercent: 80,
     useEstimatedMml: true,
diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/pages/components/common/json_editor_flyout/json_editor_flyout.tsx b/x-pack/plugins/ml/public/application/jobs/new_job/pages/components/common/json_editor_flyout/json_editor_flyout.tsx
index c9b50746da865..028cbc0e54f2a 100644
--- a/x-pack/plugins/ml/public/application/jobs/new_job/pages/components/common/json_editor_flyout/json_editor_flyout.tsx
+++ b/x-pack/plugins/ml/public/application/jobs/new_job/pages/components/common/json_editor_flyout/json_editor_flyout.tsx
@@ -9,7 +9,6 @@ import type { FC } from 'react';
 import React, { Fragment, useState, useContext, useEffect, useMemo } from 'react';
 import { i18n } from '@kbn/i18n';
 import { FormattedMessage } from '@kbn/i18n-react';
-import { memoize } from 'lodash';
 import {
   EuiFlyout,
   EuiFlyoutFooter,
@@ -23,7 +22,6 @@ import {
   EuiCallOut,
 } from '@elastic/eui';
 import { XJson } from '@kbn/es-ui-shared-plugin/public';
-import { useMlApiContext } from '../../../../../../contexts/kibana';
 import type {
   CombinedJob,
   Datafeed,
@@ -49,23 +47,12 @@ interface Props {
   datafeedEditorMode: EDITOR_MODE;
 }
 
-const fetchSchemas = memoize(
-  async (jsonSchemaApi, path: string, method: string) =>
-    jsonSchemaApi.getSchemaDefinition({
-      path,
-      method,
-    }),
-  (jsonSchemaApi, path, method) => path + method
-);
-
 export const JsonEditorFlyout: FC<Props> = ({ isDisabled, jobEditorMode, datafeedEditorMode }) => {
   const { jobCreator, jobCreatorUpdate, jobCreatorUpdated } = useContext(JobCreatorContext);
   const { displayErrorToast } = useToastNotificationService();
   const [showJsonFlyout, setShowJsonFlyout] = useState(false);
   const [showChangedIndicesWarning, setShowChangedIndicesWarning] = useState(false);
 
-  const { jsonSchema: jsonSchemaApi } = useMlApiContext();
-
   const [jobConfigString, setJobConfigString] = useState(jobCreator.formattedJobJson);
   const [datafeedConfigString, setDatafeedConfigString] = useState(
     jobCreator.formattedDatafeedJson
@@ -98,28 +85,18 @@ export const JsonEditorFlyout: FC<Props> = ({ isDisabled, jobEditorMode, datafee
     // eslint-disable-next-line react-hooks/exhaustive-deps
   }, [showJsonFlyout]);
 
-  useEffect(
-    function fetchSchemasOnMount() {
-      fetchSchemas(jsonSchemaApi, '/_ml/anomaly_detectors/{job_id}', 'put')
-        .then((result) => {
-          setJobSchema(result);
-        })
-        .catch((e) => {
-          // eslint-disable-next-line no-console
-          console.error(e);
-        });
+  useEffect(function fetchSchemasOnMount() {
+    // async import json schema
+    import('@kbn/json-schemas/src/put___ml_anomaly_detectors__job_id__schema.json').then(
+      (result) => {
+        setJobSchema(result);
+      }
+    );
 
-      fetchSchemas(jsonSchemaApi, '/_ml/datafeeds/{datafeed_id}', 'put')
-        .then((result) => {
-          setDatafeedSchema(result);
-        })
-        .catch((e) => {
-          // eslint-disable-next-line no-console
-          console.error(e);
-        });
-    },
-    [jsonSchemaApi]
-  );
+    import('@kbn/json-schemas/src/put___ml_datafeeds__datafeed_id__schema.json').then((result) => {
+      setDatafeedSchema(result);
+    });
+  }, []);
 
   const editJsonMode =
     jobEditorMode === EDITOR_MODE.EDITABLE || datafeedEditorMode === EDITOR_MODE.EDITABLE;
diff --git a/x-pack/plugins/ml/scripts/apidoc_scripts/apidoc_config/apidoc.json b/x-pack/plugins/ml/scripts/apidoc_scripts/apidoc_config/apidoc.json
index c1dde5fda0507..f262a3c6029a7 100644
--- a/x-pack/plugins/ml/scripts/apidoc_scripts/apidoc_config/apidoc.json
+++ b/x-pack/plugins/ml/scripts/apidoc_scripts/apidoc_config/apidoc.json
@@ -193,9 +193,6 @@
 
     "ModelManagement",
     "GetModelManagementNodesOverview",
-    "GetModelManagementMemoryUsage",
-
-    "JsonSchema",
-    "GetJsonSchema"
+    "GetModelManagementMemoryUsage"
   ]
 }
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.test.ts b/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.test.ts
deleted file mode 100644
index c9c66ee5a554b..0000000000000
--- a/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.test.ts
+++ /dev/null
@@ -1,612 +0,0 @@
-/*
- * 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.
- */
-
-import { JsonSchemaService } from './json_schema_service';
-
-describe.skip('JsonSchemaService', function () {
-  test('extract schema definition and applies overrides', async () => {
-    const service = new JsonSchemaService();
-
-    const result = await service.extractSchema('/_ml/anomaly_detectors/{job_id}', 'put');
-
-    expect(result).toEqual({
-      additionalProperties: false,
-      properties: {
-        allow_lazy_open: {
-          description:
-            'Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node. By default, if a machine learning node with capacity to run the job cannot immediately be found, the open anomaly detection jobs API returns an error. However, this is also subject to the cluster-wide `xpack.ml.max_lazy_ml_nodes` setting. If this option is set to true, the open anomaly detection jobs API does not return an error and the job waits in the opening state until sufficient machine learning node capacity is available.',
-          type: 'boolean',
-        },
-        analysis_config: {
-          additionalProperties: false,
-          description:
-            'Specifies how to analyze the data. After you create a job, you cannot change the analysis configuration; all the properties are informational.',
-          properties: {
-            bucket_span: {
-              description:
-                'The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`. This value should be either a whole number of days or equate to a\nwhole number of buckets in one day. If the anomaly detection job uses a datafeed with aggregations, this value must also be divisible by the interval of the date histogram aggregation.\n* @server_default 5m',
-              type: 'string',
-            },
-            categorization_analyzer: {
-              anyOf: [
-                {
-                  type: 'string',
-                },
-                {
-                  additionalProperties: false,
-                  properties: {
-                    char_filter: {
-                      description:
-                        'One or more character filters. In addition to the built-in character filters, other plugins can provide more character filters. If this property is not specified, no character filters are applied prior to categorization. If you are customizing some other aspect of the analyzer and you need to achieve the equivalent of `categorization_filters` (which are not permitted when some other aspect of the analyzer is customized), add them here as pattern replace character filters.',
-                      items: {
-                        anyOf: [
-                          {
-                            type: 'string',
-                          },
-                          {
-                            anyOf: [{}, {}, {}, {}, {}],
-                          },
-                        ],
-                      },
-                      type: 'array',
-                    },
-                    filter: {
-                      description:
-                        'One or more token filters. In addition to the built-in token filters, other plugins can provide more token filters. If this property is not specified, no token filters are applied prior to categorization.',
-                      items: {
-                        anyOf: [
-                          {
-                            type: 'string',
-                          },
-                          {
-                            anyOf: [
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                              {},
-                            ],
-                          },
-                        ],
-                      },
-                      type: 'array',
-                    },
-                    tokenizer: {
-                      anyOf: [
-                        {
-                          type: 'string',
-                        },
-                        {
-                          anyOf: [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
-                        },
-                      ],
-                      description:
-                        'The name or definition of the tokenizer to use after character filters are applied. This property is compulsory if `categorization_analyzer` is specified as an object. Machine learning provides a tokenizer called `ml_standard` that tokenizes in a way that has been determined to produce good categorization results on a variety of log file formats for logs in English. If you want to use that tokenizer but change the character or token filters, specify "tokenizer": "ml_standard" in your `categorization_analyzer`. Additionally, the `ml_classic` tokenizer is available, which tokenizes in the same way as the non-customizable tokenizer in old versions of the product (before 6.2). `ml_classic` was the default categorization tokenizer in versions 6.2 to 7.13, so if you need categorization identical to the default for jobs created in these versions, specify "tokenizer": "ml_classic" in your `categorization_analyzer`.',
-                    },
-                  },
-                  type: 'object',
-                },
-              ],
-              description:
-                'If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field. This property cannot be used at the same time as `categorization_filters`. The categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process. The `categorization_analyzer` field can be specified either as a string or as an object. If it is a string, it must refer to a built-in analyzer or one added by another plugin.',
-            },
-            categorization_field_name: {
-              description:
-                'If this property is specified, the values of the specified field will be categorized. The resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`.',
-              type: 'string',
-            },
-            categorization_filters: {
-              description:
-                'If `categorization_field_name` is specified, you can also define optional filters. This property expects an array of regular expressions. The expressions are used to filter out matching sequences from the categorization field values. You can use this functionality to fine tune the categorization by excluding sequences from consideration when categories are defined. For example, you can exclude SQL statements that appear in your log files. This property cannot be used at the same time as `categorization_analyzer`. If you only want to define simple regular expression filters that are applied prior to tokenization, setting this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, use the `categorization_analyzer` property instead and include the filters as pattern_replace character filters. The effect is exactly the same.',
-              items: {
-                type: 'string',
-              },
-              type: 'array',
-            },
-            detectors: {
-              description:
-                'Detector configuration objects specify which data fields a job analyzes. They also specify which analytical functions are used. You can specify multiple detectors for a job. If the detectors array does not contain at least one detector, no analysis can occur and an error is returned.',
-              items: {
-                additionalProperties: false,
-                properties: {
-                  by_field_name: {
-                    description:
-                      'The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split.',
-                    type: 'string',
-                  },
-                  custom_rules: {
-                    description:
-                      'Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules.',
-                    items: {
-                      additionalProperties: false,
-                      properties: {
-                        actions: {
-                          description:
-                            'The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.',
-                          items: {
-                            enum: ['skip_result', 'skip_model_update'],
-                            type: 'string',
-                          },
-                          type: 'array',
-                        },
-                        conditions: {
-                          description:
-                            'An array of numeric conditions when the rule applies. A rule must either have a non-empty scope or at least one condition. Multiple conditions are combined together with a logical AND.',
-                          items: {
-                            additionalProperties: false,
-                            properties: {
-                              applies_to: {
-                                description:
-                                  'Specifies the result property to which the condition applies. If your detector uses `lat_long`, `metric`, `rare`, or `freq_rare` functions, you can only specify conditions that apply to time.',
-                                enum: ['actual', 'typical', 'diff_from_typical', 'time'],
-                                type: 'string',
-                              },
-                              operator: {
-                                description:
-                                  'Specifies the condition operator. The available options are greater than, greater than or equals, less than, and less than or equals.',
-                                enum: ['gt', 'gte', 'lt', 'lte'],
-                                type: 'string',
-                              },
-                              value: {
-                                description:
-                                  'The value that is compared against the `applies_to` field using the operator.',
-                                type: 'number',
-                              },
-                            },
-                            required: ['applies_to', 'operator', 'value'],
-                            type: 'object',
-                          },
-                          type: 'array',
-                        },
-                        scope: {
-                          additionalProperties: {
-                            additionalProperties: false,
-                            properties: {
-                              filter_id: {
-                                description: 'The identifier for the filter.',
-                                type: 'string',
-                              },
-                              filter_type: {
-                                description:
-                                  'If set to `include`, the rule applies for values in the filter. If set to `exclude`, the rule applies for values not in the filter.',
-                                enum: ['include', 'exclude'],
-                                type: 'string',
-                              },
-                            },
-                            required: ['filter_id'],
-                            type: 'object',
-                          },
-                          description:
-                            'A scope of series where the rule applies. A rule must either have a non-empty scope or at least one condition. By default, the scope includes all series. Scoping is allowed for any of the fields that are also specified in `by_field_name`, `over_field_name`, or `partition_field_name`.',
-                          type: 'object',
-                        },
-                      },
-                      type: 'object',
-                    },
-                    type: 'array',
-                  },
-                  detector_description: {
-                    description: 'A description of the detector.',
-                    type: 'string',
-                  },
-                  detector_index: {
-                    description:
-                      'A unique identifier for the detector. This identifier is based on the order of the detectors in the `analysis_config`, starting at zero. If you specify a value for this property, it is ignored.',
-                    type: 'number',
-                  },
-                  exclude_frequent: {
-                    description:
-                      'If set, frequent entities are excluded from influencing the anomaly results. Entities can be considered frequent over time or frequent in a population. If you are working with both over and by fields, you can set `exclude_frequent` to `all` for both fields, or to `by` or `over` for those specific fields.',
-                    enum: ['all', 'none', 'by', 'over'],
-                    type: 'string',
-                  },
-                  field_name: {
-                    description:
-                      'The field that the detector uses in the function. If you use an event rate function such as count or rare, do not specify this field. The `field_name` cannot contain double quotes or backslashes.',
-                    type: 'string',
-                  },
-                  function: {
-                    description:
-                      'The analysis function that is used. For example, `count`, `rare`, `mean`, `min`, `max`, or `sum`.',
-                    type: 'string',
-                  },
-                  over_field_name: {
-                    description:
-                      'The field used to split the data. In particular, this property is used for analyzing the splits with respect to the history of all splits. It is used for finding unusual values in the population of all splits.',
-                    type: 'string',
-                  },
-                  partition_field_name: {
-                    description:
-                      'The field used to segment the analysis. When you use this property, you have completely independent baselines for each value of this field.',
-                    type: 'string',
-                  },
-                  use_null: {
-                    description:
-                      'Defines whether a new series is used as the null series when there is no value for the by or partition fields.',
-                    type: 'boolean',
-                  },
-                },
-                required: ['function'],
-                type: 'object',
-              },
-              type: 'array',
-            },
-            influencers: {
-              description:
-                'A comma separated list of influencer field names. Typically these can be the by, over, or partition fields that are used in the detector configuration. You might also want to use a field name that is not specifically named in a detector, but is available as part of the input data. When you use multiple detectors, the use of influencers is recommended as it aggregates results for each influencer entity.',
-              items: {
-                type: 'string',
-              },
-              type: 'array',
-            },
-            latency: {
-              anyOf: [
-                {
-                  type: 'string',
-                },
-                {
-                  type: 'number',
-                },
-              ],
-              description:
-                'The size of the window in which to expect data that is out of time order. If you specify a non-zero value, it must be greater than or equal to one second. NOTE: Latency is applicable only when you send data by using the post data API.',
-            },
-            model_prune_window: {
-              anyOf: [
-                {
-                  type: 'string',
-                },
-                {
-                  type: 'number',
-                },
-              ],
-              description:
-                'Advanced configuration option. Affects the pruning of models that have not been updated for the given time duration. The value must be set to a multiple of the `bucket_span`. If set too low, important information may be removed from the model. For jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`.',
-            },
-            multivariate_by_fields: {
-              description:
-                'This functionality is reserved for internal use. It is not supported for use in customer environments and is not subject to the support SLA of official GA features. If set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold. For example, suppose CPU and memory usage on host A is usually highly correlated with the same metrics on host B. Perhaps this correlation occurs because they are running a load-balanced application. If you enable this property, anomalies will be reported when, for example, CPU usage on host A is high and the value of CPU usage on host B is low. That is to say, you’ll see an anomaly when the CPU of host A is unusual given the CPU of host B. To use the `multivariate_by_fields` property, you must also specify `by_field_name` in your detector.',
-              type: 'boolean',
-            },
-            per_partition_categorization: {
-              additionalProperties: false,
-              description:
-                'Settings related to how categorization interacts with partition fields.',
-              properties: {
-                enabled: {
-                  description:
-                    'To enable this setting, you must also set the `partition_field_name` property to the same value in every detector that uses the keyword `mlcategory`. Otherwise, job creation fails.',
-                  type: 'boolean',
-                },
-                stop_on_warn: {
-                  description:
-                    'This setting can be set to true only if per-partition categorization is enabled. If true, both categorization and subsequent anomaly detection stops for partitions where the categorization status changes to warn. This setting makes it viable to have a job where it is expected that categorization works well for some partitions but not others; you do not pay the cost of bad categorization forever in the partitions where it works badly.',
-                  type: 'boolean',
-                },
-              },
-              type: 'object',
-            },
-            summary_count_field_name: {
-              description:
-                'If this property is specified, the data that is fed to the job is expected to be pre-summarized. This property value is the name of the field that contains the count of raw data points that have been summarized. The same `summary_count_field_name` applies to all detectors in the job. NOTE: The `summary_count_field_name` property cannot be used with the `metric` function.',
-              type: 'string',
-            },
-          },
-          required: ['bucket_span', 'detectors'],
-          type: 'object',
-        },
-        analysis_limits: {
-          additionalProperties: false,
-          description:
-            'Limits can be applied for the resources required to hold the mathematical models in memory. These limits are approximate and can be set per job. They do not control the memory used by other processes, for example the Elasticsearch Java processes.',
-          properties: {
-            categorization_examples_limit: {
-              description:
-                'The maximum number of examples stored per category in memory and in the results data store. If you increase this value, more examples are available, however it requires that you have more storage available. If you set this value to 0, no examples are stored. NOTE: The `categorization_examples_limit` applies only to analysis that uses categorization.',
-              type: 'number',
-            },
-            model_memory_limit: {
-              description:
-                'The approximate maximum amount of memory resources that are required for analytical processing. Once this limit is approached, data pruning becomes more aggressive. Upon exceeding this limit, new entities are not modeled. If the `xpack.ml.max_model_memory_limit` setting has a value greater than 0 and less than 1024mb, that value is used instead of the default. The default value is relatively small to ensure that high resource usage is a conscious decision. If you have jobs that are expected to analyze high cardinality fields, you will likely need to use a higher value. If you specify a number instead of a string, the units are assumed to be MiB. Specifying a string is recommended for clarity. If you specify a byte size unit of `b` or `kb` and the number does not equate to a discrete number of megabytes, it is rounded down to the closest MiB. The minimum valid value is 1 MiB. If you specify a value less than 1 MiB, an error occurs. If you specify a value for the `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to create jobs that have `model_memory_limit` values greater than that setting value.',
-              type: 'string',
-            },
-          },
-          type: 'object',
-        },
-        background_persist_interval: {
-          anyOf: [
-            {
-              type: 'string',
-            },
-            {
-              type: 'number',
-            },
-          ],
-          description:
-            'Advanced configuration option. The time between each periodic persistence of the model. The default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time. The smallest allowed value is 1 hour. For very large models (several GB), persistence could take 10-20 minutes, so do not set the `background_persist_interval` value too low.',
-        },
-        custom_settings: {
-          description: 'Advanced configuration option. Contains custom meta data about the job.',
-        },
-        daily_model_snapshot_retention_after_days: {
-          description:
-            'Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`.',
-          type: 'number',
-        },
-        data_description: {
-          additionalProperties: false,
-          description:
-            'Defines the format of the input data when you send data to the job by using the post data API. Note that when configure a datafeed, these properties are automatically set. When data is received via the post data API, it is not stored in Elasticsearch. Only the results for anomaly detection are retained.',
-          properties: {
-            field_delimiter: {
-              type: 'string',
-            },
-            format: {
-              description: 'Only JSON format is supported at this time.',
-              type: 'string',
-            },
-            time_field: {
-              description: 'The name of the field that contains the timestamp.',
-              type: 'string',
-            },
-            time_format: {
-              description:
-                "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails.",
-              type: 'string',
-            },
-          },
-          type: 'object',
-        },
-        datafeed_config: {
-          additionalProperties: false,
-          description:
-            'Defines a datafeed for the anomaly detection job. If Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had at the time of creation and runs the query using those same roles. If you provide secondary authorization headers, those credentials are used instead.',
-          properties: {
-            aggregations: {
-              additionalProperties: {},
-              description:
-                'If set, the datafeed performs aggregation searches. Support for aggregations is limited and should be used only with low cardinality data.',
-              type: 'object',
-            },
-            aggs: {
-              additionalProperties: {},
-              description:
-                'If set, the datafeed performs aggregation searches. Support for aggregations is limited and should be used only with low cardinality data.',
-              type: 'object',
-            },
-            chunking_config: {
-              additionalProperties: false,
-              description:
-                'Datafeeds might be required to search over long time periods, for several months or years. This search is split into time chunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of these time chunks are calculated and is an advanced configuration option.',
-              properties: {
-                mode: {
-                  description:
-                    'If the mode is `auto`, the chunk size is dynamically calculated;\nthis is the recommended value when the datafeed does not use aggregations.\nIf the mode is `manual`, chunking is applied according to the specified `time_span`;\nuse this mode when the datafeed uses aggregations. If the mode is `off`, no chunking is applied.',
-                  enum: ['auto', 'manual', 'off'],
-                  type: 'string',
-                },
-                time_span: {
-                  anyOf: [
-                    {
-                      type: 'string',
-                    },
-                    {
-                      type: 'number',
-                    },
-                  ],
-                  description:
-                    'The time span that each search will be querying. This setting is applicable only when the `mode` is set to `manual`.',
-                },
-              },
-              required: ['mode'],
-              type: 'object',
-            },
-            datafeed_id: {
-              description:
-                'A numerical character string that uniquely identifies the datafeed. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters. The default value is the job identifier.',
-              type: 'string',
-            },
-            delayed_data_check_config: {
-              additionalProperties: false,
-              description:
-                'Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally search over indices that have already been read in an effort to determine whether any data has subsequently been added to the index. If missing data is found, it is a good indication that the `query_delay` option is set too low and the data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time datafeeds.',
-              properties: {
-                check_window: {
-                  anyOf: [
-                    {
-                      type: 'string',
-                    },
-                    {
-                      type: 'number',
-                    },
-                  ],
-                  description:
-                    'The window of time that is searched for late data. This window of time ends with the latest finalized bucket.\nIt defaults to null, which causes an appropriate `check_window` to be calculated when the real-time datafeed runs.\nIn particular, the default `check_window` span calculation is based on the maximum of `2h` or `8 * bucket_span`.',
-                },
-                enabled: {
-                  description:
-                    'Specifies whether the datafeed periodically checks for delayed data.',
-                  type: 'boolean',
-                },
-              },
-              required: ['enabled'],
-              type: 'object',
-            },
-            frequency: {
-              description:
-                'The interval at which scheduled queries are made while the datafeed runs in real time. The default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket span. For example: `150s`. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value must be divisible by the interval of the date histogram aggregation.',
-              type: 'string',
-            },
-            indexes: {
-              items: {
-                type: 'string',
-              },
-              type: 'array',
-            },
-            indices: {
-              description:
-                'An array of index names. Wildcards are supported. If any indices are in remote clusters, the machine learning nodes must have the `remote_cluster_client` role.',
-              items: {
-                type: 'string',
-              },
-              type: 'array',
-            },
-            indices_options: {
-              description: 'Specifies index expansion options that are used during search.',
-            },
-            job_id: {
-              type: 'string',
-            },
-            max_empty_searches: {
-              description:
-                'If a real-time datafeed has never seen any data (including during any initial training period) then it will automatically stop itself and close its associated job after this many real-time searches that return no documents. In other words, it will stop after `frequency` times `max_empty_searches` of real-time operation. If not set then a datafeed with no end time that sees no data will remain started until it is explicitly stopped.',
-              type: 'number',
-            },
-            query: {
-              description:
-                'The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch.',
-            },
-            query_delay: {
-              description:
-                'The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might not be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default value is randomly selected between `60s` and `120s`. This randomness improves the query performance when there are multiple jobs running on the same node.',
-              type: 'string',
-            },
-            runtime_mappings: {
-              additionalProperties: {
-                anyOf: [
-                  {},
-                  {
-                    items: {},
-                    type: 'array',
-                  },
-                ],
-              },
-              description: 'Specifies runtime fields for the datafeed search.',
-              type: 'object',
-            },
-            script_fields: {
-              additionalProperties: {},
-              description:
-                'Specifies scripts that evaluate custom expressions and returns script fields to the datafeed. The detector configuration objects in a job can contain functions that use these script fields.',
-              type: 'object',
-            },
-            scroll_size: {
-              description:
-                'The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations. The maximum value is the value of `index.max_result_window`, which is 10,000 by default.',
-              type: 'number',
-            },
-          },
-          required: ['indices', 'query'],
-          type: 'object',
-        },
-        description: {
-          description: 'A description of the job.',
-          type: 'string',
-        },
-        groups: {
-          description: 'A list of job groups. A job can belong to no groups or many.',
-          items: {
-            type: 'string',
-          },
-          type: 'array',
-        },
-        job_id: {
-          description: 'Identifier for the anomaly detection job.',
-          type: 'string',
-        },
-        model_plot_config: {
-          additionalProperties: false,
-          description:
-            'This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced.',
-          properties: {
-            annotations_enabled: {
-              description:
-                'If true, enables calculation and storage of the model change annotations for each entity that is being analyzed.',
-              type: 'boolean',
-            },
-            enabled: {
-              description:
-                'If true, enables calculation and storage of the model bounds for each entity that is being analyzed.',
-              type: 'boolean',
-            },
-            terms: {
-              description:
-                'Limits data collection to this comma separated list of partition or by field values. If terms are not specified or it is an empty string, no filtering is applied. Wildcards are not supported. Only the specified terms can be viewed when using the Single Metric Viewer.',
-              type: 'string',
-            },
-          },
-          type: 'object',
-        },
-        model_snapshot_retention_days: {
-          description:
-            'Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted.',
-          type: 'number',
-        },
-        renormalization_window_days: {
-          description:
-            'Advanced configuration option. The period over which adjustments to the score are applied, as new data is seen. The default value is the longer of 30 days or 100 bucket spans.',
-          type: 'number',
-        },
-        results_index_name: {
-          description:
-            'A text string that affects the name of the machine learning results index. By default, the job generates an index named `.ml-anomalies-shared`.',
-          type: 'string',
-        },
-        results_retention_days: {
-          description:
-            'Advanced configuration option. The period of time (in days) that results are retained. Age is calculated relative to the timestamp of the latest bucket result. If this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch. The default value is null, which means all results are retained. Annotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results. Annotations added by users are retained forever.',
-          type: 'number',
-        },
-      },
-      required: ['analysis_config', 'data_description'],
-      type: 'object',
-    });
-  });
-});
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.ts b/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.ts
deleted file mode 100644
index 86cfd6a0ff7d2..0000000000000
--- a/x-pack/plugins/ml/server/models/json_schema_service/json_schema_service.ts
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * 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.
- */
-
-import Fs from 'fs';
-import Path from 'path';
-import { type SupportedPath } from '../../../common/api_schemas/json_schema_schema';
-import { jsonSchemaOverrides } from './schema_overrides';
-import { type PropertyDefinition } from './types';
-
-const supportedEndpoints = [
-  {
-    path: '/_ml/anomaly_detectors/{job_id}' as const,
-    method: 'put',
-  },
-  {
-    path: '/_ml/datafeeds/{datafeed_id}' as const,
-    method: 'put',
-  },
-];
-
-/**
- *
- */
-export class JsonSchemaService {
-  /**
-   * Dictionary with the schema components
-   * @private
-   */
-  private _schemaComponents: Record<string, PropertyDefinition> = {};
-
-  private _requiredComponents: Set<string> = new Set<string>();
-
-  /**
-   * Extracts properties definition
-   * @private
-   */
-  private extractProperties(propertyDef: PropertyDefinition): void {
-    for (const key in propertyDef) {
-      if (propertyDef.hasOwnProperty(key)) {
-        const propValue = propertyDef[key as keyof PropertyDefinition]!;
-
-        if (key === '$ref') {
-          const comp = (propValue as string).split('/');
-          const refKey = comp[comp.length - 1];
-
-          delete propertyDef.$ref;
-
-          // FIXME there is an issue with the maximum call stack size exceeded
-          if (!refKey.startsWith('Ml_Types_')) return;
-
-          const schemaComponent = this._schemaComponents[refKey];
-
-          this._requiredComponents.add(refKey);
-
-          Object.assign(propertyDef, schemaComponent);
-
-          this.extractProperties(propertyDef);
-        }
-
-        if (Array.isArray(propValue)) {
-          propValue.forEach((v) => {
-            if (typeof v === 'object') {
-              this.extractProperties(v);
-            }
-          });
-        } else if (typeof propValue === 'object') {
-          this.extractProperties(propValue as PropertyDefinition);
-        }
-      }
-    }
-  }
-
-  private applyOverrides(path: SupportedPath, schema: PropertyDefinition): PropertyDefinition {
-    const overrides = jsonSchemaOverrides[path];
-    return {
-      ...schema,
-      ...overrides,
-      properties: {
-        ...schema.properties,
-        ...overrides.properties,
-      },
-    };
-  }
-
-  /**
-   * Extracts resolved schema definition for requested path and method
-   * @param path
-   * @param method
-   */
-  public async extractSchema(path: SupportedPath, method: string, schema?: object) {
-    const fileContent =
-      schema ?? JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'openapi.json'), 'utf8'));
-
-    const definition = fileContent.paths[path][method];
-
-    if (!definition) {
-      throw new Error('Schema definition is not defined');
-    }
-
-    const bodySchema = definition.requestBody.content['application/json'].schema;
-
-    this._schemaComponents = fileContent.components.schemas;
-
-    this.extractProperties(bodySchema);
-
-    return this.applyOverrides(path, bodySchema);
-  }
-
-  /**
-   * Generates openapi file, removing redundant content.
-   * Only used internally via a node command to generate the file.
-   */
-  public async generateSchemaFile() {
-    const schema = JSON.parse(
-      Fs.readFileSync(Path.resolve(__dirname, 'openapi_source.json'), 'utf8')
-    );
-
-    await Promise.all(
-      supportedEndpoints.map(async (e) => {
-        // need to extract schema in order to keep required components
-        await this.extractSchema(e.path, e.method, schema);
-      })
-    );
-
-    for (const pathName in schema.paths) {
-      if (!schema.paths.hasOwnProperty(pathName)) continue;
-
-      const supportedEndpoint = supportedEndpoints.find((v) => v.path === pathName);
-      if (supportedEndpoint) {
-        for (const methodName in schema.paths[pathName]) {
-          if (methodName !== supportedEndpoint.method) {
-            delete schema.paths[pathName][methodName];
-          }
-        }
-      } else {
-        delete schema.paths[pathName];
-      }
-    }
-
-    const components = schema.components.schemas;
-    for (const componentName in components) {
-      if (!this._requiredComponents.has(componentName)) {
-        delete components[componentName];
-      }
-    }
-
-    Fs.writeFileSync(Path.resolve(__dirname, 'openapi.json'), JSON.stringify(schema, null, 2));
-  }
-}
diff --git a/x-pack/plugins/ml/server/models/json_schema_service/openapi.json b/x-pack/plugins/ml/server/models/json_schema_service/openapi.json
deleted file mode 100644
index 202e641e9494f..0000000000000
--- a/x-pack/plugins/ml/server/models/json_schema_service/openapi.json
+++ /dev/null
@@ -1,1235 +0,0 @@
-{
-  "openapi": "3.0.3",
-  "info": {
-    "title": "Elasticsearch specification",
-    "version": "8.3.0"
-  },
-  "paths": {
-    "/_ml/datafeeds/{datafeed_id}": {
-      "put": {
-        "operationId": "ml.put_datafeed",
-        "description": "Instantiates a datafeed.\nDatafeeds retrieve data from Elasticsearch for analysis by an anomaly detection job.\nYou can associate only one datafeed with each anomaly detection job.\nThe datafeed contains a query that runs at a defined interval (`frequency`).\nIf you are concerned about delayed data, you can add a delay (`query_delay') at each interval.\nWhen Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had\nat the time of creation and runs the query using those same roles. If you provide secondary authorization headers,\nthose credentials are used instead.\nYou must use Kibana, this API, or the create anomaly detection jobs API to create a datafeed. Do not add a datafeed\ndirectly to the `.ml-config` index. Do not give users `write` privileges on the `.ml-config` index.",
-        "parameters": [
-          {
-            "name": "datafeed_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string"
-            },
-            "description": "A numerical character string that uniquely identifies the datafeed.\nThis identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores.\nIt must start and end with alphanumeric characters."
-          },
-          {
-            "name": "allow_no_indices",
-            "in": "query",
-            "schema": {
-              "type": "boolean"
-            },
-            "description": "If true, wildcard indices expressions that resolve into no concrete indices are ignored. This includes the `_all`\nstring or when no indices are specified."
-          },
-          {
-            "name": "expand_wildcards",
-            "in": "query",
-            "schema": {
-              "anyOf": [
-                {
-                  "type": "string",
-                  "enum": [
-                    "all",
-                    "open",
-                    "closed",
-                    "hidden",
-                    "none"
-                  ]
-                },
-                {
-                  "type": "array",
-                  "items": {
-                    "type": "string",
-                    "enum": [
-                      "all",
-                      "open",
-                      "closed",
-                      "hidden",
-                      "none"
-                    ]
-                  }
-                }
-              ]
-            },
-            "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values."
-          },
-          {
-            "name": "ignore_throttled",
-            "in": "query",
-            "schema": {
-              "type": "boolean"
-            },
-            "description": "If true, concrete, expanded, or aliased indices are ignored when frozen."
-          },
-          {
-            "name": "ignore_unavailable",
-            "in": "query",
-            "schema": {
-              "type": "boolean"
-            },
-            "description": "If true, unavailable indices (missing or closed) are ignored."
-          }
-        ],
-        "tags": [
-          "ml"
-        ],
-        "requestBody": {
-          "required": true,
-          "content": {
-            "application/json": {
-              "schema": {
-                "type": "object",
-                "properties": {
-                  "aggregations": {
-                    "type": "object",
-                    "additionalProperties": {
-                      "$ref": "#/components/schemas/Types_Aggregations_AggregationContainer"
-                    },
-                    "description": "If set, the datafeed performs aggregation searches.\nSupport for aggregations is limited and should be used only with low cardinality data."
-                  },
-                  "chunking_config": {
-                    "$ref": "#/components/schemas/Ml_Types_ChunkingConfig",
-                    "description": "Datafeeds might be required to search over long time periods, for several months or years.\nThis search is split into time chunks in order to ensure the load on Elasticsearch is managed.\nChunking configuration controls how the size of these time chunks are calculated;\nit is an advanced configuration option."
-                  },
-                  "delayed_data_check_config": {
-                    "$ref": "#/components/schemas/Ml_Types_DelayedDataCheckConfig",
-                    "description": "Specifies whether the datafeed checks for missing data and the size of the window.\nThe datafeed can optionally search over indices that have already been read in an effort to determine whether\nany data has subsequently been added to the index. If missing data is found, it is a good indication that the\n`query_delay` is set too low and the data is being indexed after the datafeed has passed that moment in time.\nThis check runs only on real-time datafeeds."
-                  },
-                  "frequency": {
-                    "anyOf": [
-                      {
-                        "type": "string"
-                      },
-                      {
-                        "type": "number"
-                      }
-                    ],
-                    "description": "The interval at which scheduled queries are made while the datafeed runs in real time.\nThe default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible\nfraction of the bucket span. When `frequency` is shorter than the bucket span, interim results for the last\n(partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses\naggregations, this value must be divisible by the interval of the date histogram aggregation."
-                  },
-                  "indices": {
-                    "anyOf": [
-                      {
-                        "type": "string"
-                      },
-                      {
-                        "type": "array",
-                        "items": {
-                          "type": "string"
-                        }
-                      }
-                    ],
-                    "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the machine\nlearning nodes must have the `remote_cluster_client` role."
-                  },
-                  "indexes": {
-                    "anyOf": [
-                      {
-                        "type": "string"
-                      },
-                      {
-                        "type": "array",
-                        "items": {
-                          "type": "string"
-                        }
-                      }
-                    ],
-                    "description": "An array of index names. Wildcards are supported. If any of the indices are in remote clusters, the machine\nlearning nodes must have the `remote_cluster_client` role."
-                  },
-                  "indices_options": {
-                    "$ref": "#/components/schemas/Types_IndicesOptions",
-                    "description": "Specifies index expansion options that are used during search"
-                  },
-                  "job_id": {
-                    "type": "string",
-                    "description": "Identifier for the anomaly detection job."
-                  },
-                  "max_empty_searches": {
-                    "type": "number",
-                    "description": "If a real-time datafeed has never seen any data (including during any initial training period), it automatically\nstops and closes the associated job after this many real-time searches return no documents. In other words,\nit stops after `frequency` times `max_empty_searches` of real-time operation. If not set, a datafeed with no\nend time that sees no data remains started until it is explicitly stopped. By default, it is not set."
-                  },
-                  "query": {
-                    "$ref": "#/components/schemas/Types_QueryDsl_QueryContainer",
-                    "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an\nElasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this\nobject is passed verbatim to Elasticsearch."
-                  },
-                  "query_delay": {
-                    "anyOf": [
-                      {
-                        "type": "string"
-                      },
-                      {
-                        "type": "number"
-                      }
-                    ],
-                    "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might\nnot be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default\nvalue is randomly selected between `60s` and `120s`. This randomness improves the query performance\nwhen there are multiple jobs running on the same node."
-                  },
-                  "runtime_mappings": {
-                    "type": "object",
-                    "additionalProperties": {
-                      "anyOf": [
-                        {
-                          "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                        },
-                        {
-                          "type": "array",
-                          "items": {
-                            "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                          }
-                        }
-                      ]
-                    },
-                    "description": "Specifies runtime fields for the datafeed search."
-                  },
-                  "script_fields": {
-                    "type": "object",
-                    "additionalProperties": {
-                      "$ref": "#/components/schemas/Types_ScriptField"
-                    },
-                    "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed.\nThe detector configuration objects in a job can contain functions that use these script fields."
-                  },
-                  "scroll_size": {
-                    "type": "number",
-                    "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations.\nThe maximum value is the value of `index.max_result_window`, which is 10,000 by default."
-                  },
-                  "headers": {
-                    "type": "object",
-                    "additionalProperties": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "array",
-                          "items": {
-                            "type": "string"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                },
-                "additionalProperties": false
-              }
-            }
-          }
-        },
-        "responses": {
-          "200": {
-            "description": "",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "type": "object",
-                  "properties": {
-                    "aggregations": {
-                      "type": "object",
-                      "additionalProperties": {
-                        "$ref": "#/components/schemas/Types_Aggregations_AggregationContainer"
-                      }
-                    },
-                    "chunking_config": {
-                      "$ref": "#/components/schemas/Ml_Types_ChunkingConfig"
-                    },
-                    "delayed_data_check_config": {
-                      "$ref": "#/components/schemas/Ml_Types_DelayedDataCheckConfig"
-                    },
-                    "datafeed_id": {
-                      "type": "string"
-                    },
-                    "frequency": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "number"
-                        }
-                      ]
-                    },
-                    "indices": {
-                      "type": "array",
-                      "items": {
-                        "type": "string"
-                      }
-                    },
-                    "job_id": {
-                      "type": "string"
-                    },
-                    "indices_options": {
-                      "$ref": "#/components/schemas/Types_IndicesOptions"
-                    },
-                    "max_empty_searches": {
-                      "type": "number"
-                    },
-                    "query": {
-                      "$ref": "#/components/schemas/Types_QueryDsl_QueryContainer"
-                    },
-                    "query_delay": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "number"
-                        }
-                      ]
-                    },
-                    "runtime_mappings": {
-                      "type": "object",
-                      "additionalProperties": {
-                        "anyOf": [
-                          {
-                            "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                          },
-                          {
-                            "type": "array",
-                            "items": {
-                              "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                            }
-                          }
-                        ]
-                      }
-                    },
-                    "script_fields": {
-                      "type": "object",
-                      "additionalProperties": {
-                        "$ref": "#/components/schemas/Types_ScriptField"
-                      }
-                    },
-                    "scroll_size": {
-                      "type": "number"
-                    }
-                  },
-                  "additionalProperties": false,
-                  "required": [
-                    "aggregations",
-                    "chunking_config",
-                    "datafeed_id",
-                    "frequency",
-                    "indices",
-                    "job_id",
-                    "max_empty_searches",
-                    "query",
-                    "query_delay",
-                    "scroll_size"
-                  ]
-                }
-              }
-            }
-          }
-        }
-      }
-    },
-    "/_ml/anomaly_detectors/{job_id}": {
-      "put": {
-        "operationId": "ml.put_job",
-        "description": "Instantiates an anomaly detection job. If you include a `datafeed_config`, you must have read index privileges on the source index.",
-        "parameters": [
-          {
-            "name": "job_id",
-            "in": "path",
-            "required": true,
-            "schema": {
-              "type": "string"
-            },
-            "description": "The identifier for the anomaly detection job. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters."
-          }
-        ],
-        "tags": [
-          "ml"
-        ],
-        "requestBody": {
-          "required": true,
-          "content": {
-            "application/json": {
-              "schema": {
-                "type": "object",
-                "properties": {
-                  "allow_lazy_open": {
-                    "type": "boolean",
-                    "description": "Advanced configuration option. Specifies whether this job can open when there is insufficient machine learning node capacity for it to be immediately assigned to a node. By default, if a machine learning node with capacity to run the job cannot immediately be found, the open anomaly detection jobs API returns an error. However, this is also subject to the cluster-wide `xpack.ml.max_lazy_ml_nodes` setting. If this option is set to true, the open anomaly detection jobs API does not return an error and the job waits in the opening state until sufficient machine learning node capacity is available."
-                  },
-                  "analysis_config": {
-                    "$ref": "#/components/schemas/Ml_Types_AnalysisConfig",
-                    "description": "Specifies how to analyze the data. After you create a job, you cannot change the analysis configuration; all the properties are informational."
-                  },
-                  "analysis_limits": {
-                    "$ref": "#/components/schemas/Ml_Types_AnalysisLimits",
-                    "description": "Limits can be applied for the resources required to hold the mathematical models in memory. These limits are approximate and can be set per job. They do not control the memory used by other processes, for example the Elasticsearch Java processes."
-                  },
-                  "background_persist_interval": {
-                    "anyOf": [
-                      {
-                        "type": "string"
-                      },
-                      {
-                        "type": "number"
-                      }
-                    ],
-                    "description": "Advanced configuration option. The time between each periodic persistence of the model. The default value is a randomized value between 3 to 4 hours, which avoids all jobs persisting at exactly the same time. The smallest allowed value is 1 hour. For very large models (several GB), persistence could take 10-20 minutes, so do not set the `background_persist_interval` value too low."
-                  },
-                  "custom_settings": {
-                    "description": "Advanced configuration option. Contains custom meta data about the job."
-                  },
-                  "daily_model_snapshot_retention_after_days": {
-                    "type": "number",
-                    "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies a period of time (in days) after which only the first snapshot per day is retained. This period is relative to the timestamp of the most recent snapshot for this job. Valid values range from 0 to `model_snapshot_retention_days`."
-                  },
-                  "data_description": {
-                    "$ref": "#/components/schemas/Ml_Types_DataDescription",
-                    "description": "Defines the format of the input data when you send data to the job by using the post data API. Note that when configure a datafeed, these properties are automatically set. When data is received via the post data API, it is not stored in Elasticsearch. Only the results for anomaly detection are retained."
-                  },
-                  "datafeed_config": {
-                    "$ref": "#/components/schemas/Ml_Types_DatafeedConfig",
-                    "description": "Defines a datafeed for the anomaly detection job. If Elasticsearch security features are enabled, your datafeed remembers which roles the user who created it had at the time of creation and runs the query using those same roles. If you provide secondary authorization headers, those credentials are used instead."
-                  },
-                  "description": {
-                    "type": "string",
-                    "description": "A description of the job."
-                  },
-                  "groups": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    },
-                    "description": "A list of job groups. A job can belong to no groups or many."
-                  },
-                  "model_plot_config": {
-                    "$ref": "#/components/schemas/Ml_Types_ModelPlotConfig",
-                    "description": "This advanced configuration option stores model information along with the results. It provides a more detailed view into anomaly detection. If you enable model plot it can add considerable overhead to the performance of the system; it is not feasible for jobs with many entities. Model plot provides a simplified and indicative view of the model and its bounds. It does not display complex features such as multivariate correlations or multimodal data. As such, anomalies may occasionally be reported which cannot be seen in the model plot. Model plot config can be configured when the job is created or updated later. It must be disabled if performance issues are experienced."
-                  },
-                  "model_snapshot_retention_days": {
-                    "type": "number",
-                    "description": "Advanced configuration option, which affects the automatic removal of old model snapshots for this job. It specifies the maximum period of time (in days) that snapshots are retained. This period is relative to the timestamp of the most recent snapshot for this job. By default, snapshots ten days older than the newest snapshot are deleted."
-                  },
-                  "renormalization_window_days": {
-                    "type": "number",
-                    "description": "Advanced configuration option. The period over which adjustments to the score are applied, as new data is seen. The default value is the longer of 30 days or 100 bucket spans."
-                  },
-                  "results_index_name": {
-                    "type": "string",
-                    "description": "A text string that affects the name of the machine learning results index. By default, the job generates an index named `.ml-anomalies-shared`."
-                  },
-                  "results_retention_days": {
-                    "type": "number",
-                    "description": "Advanced configuration option. The period of time (in days) that results are retained. Age is calculated relative to the timestamp of the latest bucket result. If this property has a non-null value, once per day at 00:30 (server time), results that are the specified number of days older than the latest bucket result are deleted from Elasticsearch. The default value is null, which means all results are retained. Annotations generated by the system also count as results for retention purposes; they are deleted after the same number of days as results. Annotations added by users are retained forever."
-                  }
-                },
-                "additionalProperties": false,
-                "required": [
-                  "analysis_config",
-                  "background_persist_interval",
-                  "data_description"
-                ]
-              }
-            }
-          }
-        },
-        "responses": {
-          "200": {
-            "description": "",
-            "content": {
-              "application/json": {
-                "schema": {
-                  "type": "object",
-                  "properties": {
-                    "allow_lazy_open": {
-                      "type": "boolean"
-                    },
-                    "analysis_config": {
-                      "$ref": "#/components/schemas/Ml_Types_AnalysisConfigRead"
-                    },
-                    "analysis_limits": {
-                      "$ref": "#/components/schemas/Ml_Types_AnalysisLimits"
-                    },
-                    "background_persist_interval": {
-                      "anyOf": [
-                        {
-                          "type": "string"
-                        },
-                        {
-                          "type": "number"
-                        }
-                      ]
-                    },
-                    "create_time": {
-                      "type": "string"
-                    },
-                    "custom_settings": {
-                      "description": "User provided value"
-                    },
-                    "daily_model_snapshot_retention_after_days": {
-                      "type": "number"
-                    },
-                    "data_description": {
-                      "$ref": "#/components/schemas/Ml_Types_DataDescription"
-                    },
-                    "datafeed_config": {
-                      "$ref": "#/components/schemas/Ml_Types_Datafeed"
-                    },
-                    "description": {
-                      "type": "string"
-                    },
-                    "groups": {
-                      "type": "array",
-                      "items": {
-                        "type": "string"
-                      }
-                    },
-                    "job_id": {
-                      "type": "string"
-                    },
-                    "job_type": {
-                      "type": "string"
-                    },
-                    "job_version": {
-                      "type": "string"
-                    },
-                    "model_plot_config": {
-                      "$ref": "#/components/schemas/Ml_Types_ModelPlotConfig"
-                    },
-                    "model_snapshot_id": {
-                      "type": "string"
-                    },
-                    "model_snapshot_retention_days": {
-                      "type": "number"
-                    },
-                    "renormalization_window_days": {
-                      "type": "number"
-                    },
-                    "results_index_name": {
-                      "type": "string"
-                    },
-                    "results_retention_days": {
-                      "type": "number"
-                    }
-                  },
-                  "additionalProperties": false,
-                  "required": [
-                    "allow_lazy_open",
-                    "analysis_config",
-                    "analysis_limits",
-                    "create_time",
-                    "daily_model_snapshot_retention_after_days",
-                    "data_description",
-                    "job_id",
-                    "job_type",
-                    "job_version",
-                    "model_snapshot_retention_days",
-                    "results_index_name"
-                  ]
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  },
-  "components": {
-    "schemas": {
-      "Ml_Types_AnalysisConfig": {
-        "type": "object",
-        "properties": {
-          "bucket_span": {
-            "type": "string",
-            "description": "The size of the interval that the analysis is aggregated into, typically between `5m` and `1h`. This value should be either a whole number of days or equate to a\nwhole number of buckets in one day. If the anomaly detection job uses a datafeed with aggregations, this value must also be divisible by the interval of the date histogram aggregation.\n* @server_default 5m"
-          },
-          "categorization_analyzer": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "$ref": "#/components/schemas/Ml_Types_CategorizationAnalyzerDefinition"
-              }
-            ],
-            "description": "If `categorization_field_name` is specified, you can also define the analyzer that is used to interpret the categorization field. This property cannot be used at the same time as `categorization_filters`. The categorization analyzer specifies how the `categorization_field` is interpreted by the categorization process. The `categorization_analyzer` field can be specified either as a string or as an object. If it is a string, it must refer to a built-in analyzer or one added by another plugin."
-          },
-          "categorization_field_name": {
-            "type": "string",
-            "description": "If this property is specified, the values of the specified field will be categorized. The resulting categories must be used in a detector by setting `by_field_name`, `over_field_name`, or `partition_field_name` to the keyword `mlcategory`."
-          },
-          "categorization_filters": {
-            "type": "array",
-            "items": {
-              "type": "string"
-            },
-            "description": "If `categorization_field_name` is specified, you can also define optional filters. This property expects an array of regular expressions. The expressions are used to filter out matching sequences from the categorization field values. You can use this functionality to fine tune the categorization by excluding sequences from consideration when categories are defined. For example, you can exclude SQL statements that appear in your log files. This property cannot be used at the same time as `categorization_analyzer`. If you only want to define simple regular expression filters that are applied prior to tokenization, setting this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, use the `categorization_analyzer` property instead and include the filters as pattern_replace character filters. The effect is exactly the same."
-          },
-          "detectors": {
-            "type": "array",
-            "items": {
-              "$ref": "#/components/schemas/Ml_Types_Detector"
-            },
-            "description": "Detector configuration objects specify which data fields a job analyzes. They also specify which analytical functions are used. You can specify multiple detectors for a job. If the detectors array does not contain at least one detector, no analysis can occur and an error is returned."
-          },
-          "influencers": {
-            "type": "array",
-            "items": {
-              "type": "string"
-            },
-            "description": "A comma separated list of influencer field names. Typically these can be the by, over, or partition fields that are used in the detector configuration. You might also want to use a field name that is not specifically named in a detector, but is available as part of the input data. When you use multiple detectors, the use of influencers is recommended as it aggregates results for each influencer entity."
-          },
-          "latency": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "number"
-              }
-            ],
-            "description": "The size of the window in which to expect data that is out of time order. If you specify a non-zero value, it must be greater than or equal to one second. NOTE: Latency is applicable only when you send data by using the post data API."
-          },
-          "model_prune_window": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "number"
-              }
-            ],
-            "description": "Advanced configuration option. Affects the pruning of models that have not been updated for the given time duration. The value must be set to a multiple of the `bucket_span`. If set too low, important information may be removed from the model. For jobs created in 8.1 and later, the default value is the greater of `30d` or 20 times `bucket_span`."
-          },
-          "multivariate_by_fields": {
-            "type": "boolean",
-            "description": "This functionality is reserved for internal use. It is not supported for use in customer environments and is not subject to the support SLA of official GA features. If set to `true`, the analysis will automatically find correlations between metrics for a given by field value and report anomalies when those correlations cease to hold. For example, suppose CPU and memory usage on host A is usually highly correlated with the same metrics on host B. Perhaps this correlation occurs because they are running a load-balanced application. If you enable this property, anomalies will be reported when, for example, CPU usage on host A is high and the value of CPU usage on host B is low. That is to say, you’ll see an anomaly when the CPU of host A is unusual given the CPU of host B. To use the `multivariate_by_fields` property, you must also specify `by_field_name` in your detector."
-          },
-          "per_partition_categorization": {
-            "$ref": "#/components/schemas/Ml_Types_PerPartitionCategorization",
-            "description": "Settings related to how categorization interacts with partition fields."
-          },
-          "summary_count_field_name": {
-            "type": "string",
-            "description": "If this property is specified, the data that is fed to the job is expected to be pre-summarized. This property value is the name of the field that contains the count of raw data points that have been summarized. The same `summary_count_field_name` applies to all detectors in the job. NOTE: The `summary_count_field_name` property cannot be used with the `metric` function."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "bucket_span",
-          "detectors"
-        ]
-      },
-      "Ml_Types_AnalysisLimits": {
-        "type": "object",
-        "properties": {
-          "categorization_examples_limit": {
-            "type": "number",
-            "description": "The maximum number of examples stored per category in memory and in the results data store. If you increase this value, more examples are available, however it requires that you have more storage available. If you set this value to 0, no examples are stored. NOTE: The `categorization_examples_limit` applies only to analysis that uses categorization."
-          },
-          "model_memory_limit": {
-            "type": "string",
-            "description": "The approximate maximum amount of memory resources that are required for analytical processing. Once this limit is approached, data pruning becomes more aggressive. Upon exceeding this limit, new entities are not modeled. If the `xpack.ml.max_model_memory_limit` setting has a value greater than 0 and less than 1024mb, that value is used instead of the default. The default value is relatively small to ensure that high resource usage is a conscious decision. If you have jobs that are expected to analyze high cardinality fields, you will likely need to use a higher value. If you specify a number instead of a string, the units are assumed to be MiB. Specifying a string is recommended for clarity. If you specify a byte size unit of `b` or `kb` and the number does not equate to a discrete number of megabytes, it is rounded down to the closest MiB. The minimum valid value is 1 MiB. If you specify a value less than 1 MiB, an error occurs. If you specify a value for the `xpack.ml.max_model_memory_limit` setting, an error occurs when you try to create jobs that have `model_memory_limit` values greater than that setting value."
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_CategorizationAnalyzerDefinition": {
-        "type": "object",
-        "properties": {
-          "char_filter": {
-            "type": "array",
-            "items": {
-              "anyOf": [
-                {
-                  "type": "string"
-                },
-                {
-                  "anyOf": [
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_HtmlStripCharFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_MappingCharFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PatternReplaceCharFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuNormalizationCharFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KuromojiIterationMarkCharFilter"
-                    }
-                  ]
-                }
-              ]
-            },
-            "description": "One or more character filters. In addition to the built-in character filters, other plugins can provide more character filters. If this property is not specified, no character filters are applied prior to categorization. If you are customizing some other aspect of the analyzer and you need to achieve the equivalent of `categorization_filters` (which are not permitted when some other aspect of the analyzer is customized), add them here as pattern replace character filters."
-          },
-          "filter": {
-            "type": "array",
-            "items": {
-              "anyOf": [
-                {
-                  "type": "string"
-                },
-                {
-                  "anyOf": [
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_AsciiFoldingTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_CommonGramsTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_ConditionTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_DelimitedPayloadTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_EdgeNGramTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_ElisionTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_FingerprintTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_HunspellTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_HyphenationDecompounderTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KeepTypesTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KeepWordsTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KeywordMarkerTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KStemTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_LengthTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_LimitTokenCountTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_LowercaseTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_MultiplexerTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_NGramTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_NoriPartOfSpeechTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PatternCaptureTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PatternReplaceTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PorterStemTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PredicateTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_RemoveDuplicatesTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_ReverseTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_ShingleTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_SnowballTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_StemmerOverrideTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_StemmerTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_StopTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_SynonymGraphTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_SynonymTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_TrimTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_TruncateTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_UniqueTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_UppercaseTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_WordDelimiterGraphTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_WordDelimiterTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KuromojiStemmerTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KuromojiReadingFormTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_KuromojiPartOfSpeechTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuTokenizer"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuCollationTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuFoldingTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuNormalizationTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_IcuTransformTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_PhoneticTokenFilter"
-                    },
-                    {
-                      "$ref": "#/components/schemas/Types_Analysis_DictionaryDecompounderTokenFilter"
-                    }
-                  ]
-                }
-              ]
-            },
-            "description": "One or more token filters. In addition to the built-in token filters, other plugins can provide more token filters. If this property is not specified, no token filters are applied prior to categorization."
-          },
-          "tokenizer": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "anyOf": [
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_CharGroupTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_EdgeNGramTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_KeywordTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_LetterTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_LowercaseTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_NGramTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_NoriTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_PathHierarchyTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_StandardTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_UaxEmailUrlTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_WhitespaceTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_KuromojiTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_PatternTokenizer"
-                  },
-                  {
-                    "$ref": "#/components/schemas/Types_Analysis_IcuTokenizer"
-                  }
-                ]
-              }
-            ],
-            "description": "The name or definition of the tokenizer to use after character filters are applied. This property is compulsory if `categorization_analyzer` is specified as an object. Machine learning provides a tokenizer called `ml_standard` that tokenizes in a way that has been determined to produce good categorization results on a variety of log file formats for logs in English. If you want to use that tokenizer but change the character or token filters, specify \"tokenizer\": \"ml_standard\" in your `categorization_analyzer`. Additionally, the `ml_classic` tokenizer is available, which tokenizes in the same way as the non-customizable tokenizer in old versions of the product (before 6.2). `ml_classic` was the default categorization tokenizer in versions 6.2 to 7.13, so if you need categorization identical to the default for jobs created in these versions, specify \"tokenizer\": \"ml_classic\" in your `categorization_analyzer`."
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_ChunkingConfig": {
-        "type": "object",
-        "properties": {
-          "mode": {
-            "type": "string",
-            "enum": [
-              "auto",
-              "manual",
-              "off"
-            ],
-            "description": "If the mode is `auto`, the chunk size is dynamically calculated;\nthis is the recommended value when the datafeed does not use aggregations.\nIf the mode is `manual`, chunking is applied according to the specified `time_span`;\nuse this mode when the datafeed uses aggregations. If the mode is `off`, no chunking is applied."
-          },
-          "time_span": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "number"
-              }
-            ],
-            "description": "The time span that each search will be querying. This setting is applicable only when the `mode` is set to `manual`."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "mode"
-        ]
-      },
-      "Ml_Types_DataDescription": {
-        "type": "object",
-        "properties": {
-          "format": {
-            "type": "string",
-            "description": "Only JSON format is supported at this time."
-          },
-          "time_field": {
-            "type": "string",
-            "description": "The name of the field that contains the timestamp."
-          },
-          "time_format": {
-            "type": "string",
-            "description": "The time format, which can be `epoch`, `epoch_ms`, or a custom pattern. The value `epoch` refers to UNIX or Epoch time (the number of seconds since 1 Jan 1970). The value `epoch_ms` indicates that time is measured in milliseconds since the epoch. The `epoch` and `epoch_ms` time formats accept either integer or real values. Custom patterns must conform to the Java DateTimeFormatter class. When you use date-time formatting patterns, it is recommended that you provide the full date, time and time zone. For example: `yyyy-MM-dd'T'HH:mm:ssX`. If the pattern that you specify is not sufficient to produce a complete timestamp, job creation fails."
-          },
-          "field_delimiter": {
-            "type": "string"
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_DatafeedConfig": {
-        "type": "object",
-        "properties": {
-          "aggregations": {
-            "type": "object",
-            "additionalProperties": {
-              "$ref": "#/components/schemas/Types_Aggregations_AggregationContainer"
-            },
-            "description": "If set, the datafeed performs aggregation searches. Support for aggregations is limited and should be used only with low cardinality data."
-          },
-          "aggs": {
-            "type": "object",
-            "additionalProperties": {
-              "$ref": "#/components/schemas/Types_Aggregations_AggregationContainer"
-            },
-            "description": "If set, the datafeed performs aggregation searches. Support for aggregations is limited and should be used only with low cardinality data."
-          },
-          "chunking_config": {
-            "$ref": "#/components/schemas/Ml_Types_ChunkingConfig",
-            "description": "Datafeeds might be required to search over long time periods, for several months or years. This search is split into time chunks in order to ensure the load on Elasticsearch is managed. Chunking configuration controls how the size of these time chunks are calculated and is an advanced configuration option."
-          },
-          "datafeed_id": {
-            "type": "string",
-            "description": "A numerical character string that uniquely identifies the datafeed. This identifier can contain lowercase alphanumeric characters (a-z and 0-9), hyphens, and underscores. It must start and end with alphanumeric characters. The default value is the job identifier."
-          },
-          "delayed_data_check_config": {
-            "$ref": "#/components/schemas/Ml_Types_DelayedDataCheckConfig",
-            "description": "Specifies whether the datafeed checks for missing data and the size of the window. The datafeed can optionally search over indices that have already been read in an effort to determine whether any data has subsequently been added to the index. If missing data is found, it is a good indication that the `query_delay` option is set too low and the data is being indexed after the datafeed has passed that moment in time. This check runs only on real-time datafeeds."
-          },
-          "frequency": {
-            "type": "string",
-            "description": "The interval at which scheduled queries are made while the datafeed runs in real time. The default value is either the bucket span for short bucket spans, or, for longer bucket spans, a sensible fraction of the bucket span. For example: `150s`. When `frequency` is shorter than the bucket span, interim results for the last (partial) bucket are written then eventually overwritten by the full bucket results. If the datafeed uses aggregations, this value must be divisible by the interval of the date histogram aggregation."
-          },
-          "indexes": {
-            "type": "array",
-            "items": {
-              "type": "string"
-            }
-          },
-          "indices": {
-            "type": "array",
-            "items": {
-              "type": "string"
-            },
-            "description": "An array of index names. Wildcards are supported. If any indices are in remote clusters, the machine learning nodes must have the `remote_cluster_client` role."
-          },
-          "indices_options": {
-            "$ref": "#/components/schemas/Types_IndicesOptions",
-            "description": "Specifies index expansion options that are used during search."
-          },
-          "job_id": {
-            "type": "string"
-          },
-          "max_empty_searches": {
-            "type": "number",
-            "description": "If a real-time datafeed has never seen any data (including during any initial training period) then it will automatically stop itself and close its associated job after this many real-time searches that return no documents. In other words, it will stop after `frequency` times `max_empty_searches` of real-time operation. If not set then a datafeed with no end time that sees no data will remain started until it is explicitly stopped."
-          },
-          "query": {
-            "$ref": "#/components/schemas/Types_QueryDsl_QueryContainer",
-            "description": "The Elasticsearch query domain-specific language (DSL). This value corresponds to the query object in an Elasticsearch search POST body. All the options that are supported by Elasticsearch can be used, as this object is passed verbatim to Elasticsearch."
-          },
-          "query_delay": {
-            "type": "string",
-            "description": "The number of seconds behind real time that data is queried. For example, if data from 10:04 a.m. might not be searchable in Elasticsearch until 10:06 a.m., set this property to 120 seconds. The default value is randomly selected between `60s` and `120s`. This randomness improves the query performance when there are multiple jobs running on the same node."
-          },
-          "runtime_mappings": {
-            "type": "object",
-            "additionalProperties": {
-              "anyOf": [
-                {
-                  "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                },
-                {
-                  "type": "array",
-                  "items": {
-                    "$ref": "#/components/schemas/Types_Mapping_RuntimeField"
-                  }
-                }
-              ]
-            },
-            "description": "Specifies runtime fields for the datafeed search."
-          },
-          "script_fields": {
-            "type": "object",
-            "additionalProperties": {
-              "$ref": "#/components/schemas/Types_ScriptField"
-            },
-            "description": "Specifies scripts that evaluate custom expressions and returns script fields to the datafeed. The detector configuration objects in a job can contain functions that use these script fields."
-          },
-          "scroll_size": {
-            "type": "number",
-            "description": "The size parameter that is used in Elasticsearch searches when the datafeed does not use aggregations. The maximum value is the value of `index.max_result_window`, which is 10,000 by default."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "indices",
-          "query"
-        ]
-      },
-      "Ml_Types_DelayedDataCheckConfig": {
-        "type": "object",
-        "properties": {
-          "check_window": {
-            "anyOf": [
-              {
-                "type": "string"
-              },
-              {
-                "type": "number"
-              }
-            ],
-            "description": "The window of time that is searched for late data. This window of time ends with the latest finalized bucket.\nIt defaults to null, which causes an appropriate `check_window` to be calculated when the real-time datafeed runs.\nIn particular, the default `check_window` span calculation is based on the maximum of `2h` or `8 * bucket_span`."
-          },
-          "enabled": {
-            "type": "boolean",
-            "description": "Specifies whether the datafeed periodically checks for delayed data."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "enabled"
-        ]
-      },
-      "Ml_Types_DetectionRule": {
-        "type": "object",
-        "properties": {
-          "actions": {
-            "type": "array",
-            "items": {
-              "type": "string",
-              "enum": [
-                "skip_result",
-                "skip_model_update"
-              ]
-            },
-            "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined."
-          },
-          "conditions": {
-            "type": "array",
-            "items": {
-              "$ref": "#/components/schemas/Ml_Types_RuleCondition"
-            },
-            "description": "An array of numeric conditions when the rule applies. A rule must either have a non-empty scope or at least one condition. Multiple conditions are combined together with a logical AND."
-          },
-          "scope": {
-            "type": "object",
-            "additionalProperties": {
-              "$ref": "#/components/schemas/Ml_Types_FilterRef"
-            },
-            "description": "A scope of series where the rule applies. A rule must either have a non-empty scope or at least one condition. By default, the scope includes all series. Scoping is allowed for any of the fields that are also specified in `by_field_name`, `over_field_name`, or `partition_field_name`."
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_Detector": {
-        "type": "object",
-        "properties": {
-          "by_field_name": {
-            "type": "string",
-            "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to their own history. It is used for finding unusual values in the context of the split."
-          },
-          "custom_rules": {
-            "type": "array",
-            "items": {
-              "$ref": "#/components/schemas/Ml_Types_DetectionRule"
-            },
-            "description": "Custom rules enable you to customize the way detectors operate. For example, a rule may dictate conditions under which results should be skipped. Kibana refers to custom rules as job rules."
-          },
-          "detector_description": {
-            "type": "string",
-            "description": "A description of the detector."
-          },
-          "detector_index": {
-            "type": "number",
-            "description": "A unique identifier for the detector. This identifier is based on the order of the detectors in the `analysis_config`, starting at zero. If you specify a value for this property, it is ignored."
-          },
-          "exclude_frequent": {
-            "type": "string",
-            "enum": [
-              "all",
-              "none",
-              "by",
-              "over"
-            ],
-            "description": "If set, frequent entities are excluded from influencing the anomaly results. Entities can be considered frequent over time or frequent in a population. If you are working with both over and by fields, you can set `exclude_frequent` to `all` for both fields, or to `by` or `over` for those specific fields."
-          },
-          "field_name": {
-            "type": "string",
-            "description": "The field that the detector uses in the function. If you use an event rate function such as count or rare, do not specify this field. The `field_name` cannot contain double quotes or backslashes."
-          },
-          "function": {
-            "type": "string",
-            "description": "The analysis function that is used. For example, `count`, `rare`, `mean`, `min`, `max`, or `sum`."
-          },
-          "over_field_name": {
-            "type": "string",
-            "description": "The field used to split the data. In particular, this property is used for analyzing the splits with respect to the history of all splits. It is used for finding unusual values in the population of all splits."
-          },
-          "partition_field_name": {
-            "type": "string",
-            "description": "The field used to segment the analysis. When you use this property, you have completely independent baselines for each value of this field."
-          },
-          "use_null": {
-            "type": "boolean",
-            "description": "Defines whether a new series is used as the null series when there is no value for the by or partition fields."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "function"
-        ]
-      },
-      "Ml_Types_FilterRef": {
-        "type": "object",
-        "properties": {
-          "filter_id": {
-            "type": "string",
-            "description": "The identifier for the filter."
-          },
-          "filter_type": {
-            "type": "string",
-            "enum": [
-              "include",
-              "exclude"
-            ],
-            "description": "If set to `include`, the rule applies for values in the filter. If set to `exclude`, the rule applies for values not in the filter."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "filter_id"
-        ]
-      },
-      "Ml_Types_ModelPlotConfig": {
-        "type": "object",
-        "properties": {
-          "annotations_enabled": {
-            "type": "boolean",
-            "description": "If true, enables calculation and storage of the model change annotations for each entity that is being analyzed."
-          },
-          "enabled": {
-            "type": "boolean",
-            "description": "If true, enables calculation and storage of the model bounds for each entity that is being analyzed."
-          },
-          "terms": {
-            "type": "string",
-            "description": "Limits data collection to this comma separated list of partition or by field values. If terms are not specified or it is an empty string, no filtering is applied. Wildcards are not supported. Only the specified terms can be viewed when using the Single Metric Viewer."
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_PerPartitionCategorization": {
-        "type": "object",
-        "properties": {
-          "enabled": {
-            "type": "boolean",
-            "description": "To enable this setting, you must also set the `partition_field_name` property to the same value in every detector that uses the keyword `mlcategory`. Otherwise, job creation fails."
-          },
-          "stop_on_warn": {
-            "type": "boolean",
-            "description": "This setting can be set to true only if per-partition categorization is enabled. If true, both categorization and subsequent anomaly detection stops for partitions where the categorization status changes to warn. This setting makes it viable to have a job where it is expected that categorization works well for some partitions but not others; you do not pay the cost of bad categorization forever in the partitions where it works badly."
-          }
-        },
-        "additionalProperties": false
-      },
-      "Ml_Types_RuleCondition": {
-        "type": "object",
-        "properties": {
-          "applies_to": {
-            "type": "string",
-            "enum": [
-              "actual",
-              "typical",
-              "diff_from_typical",
-              "time"
-            ],
-            "description": "Specifies the result property to which the condition applies. If your detector uses `lat_long`, `metric`, `rare`, or `freq_rare` functions, you can only specify conditions that apply to time."
-          },
-          "operator": {
-            "type": "string",
-            "enum": [
-              "gt",
-              "gte",
-              "lt",
-              "lte"
-            ],
-            "description": "Specifies the condition operator. The available options are greater than, greater than or equals, less than, and less than or equals."
-          },
-          "value": {
-            "type": "number",
-            "description": "The value that is compared against the `applies_to` field using the operator."
-          }
-        },
-        "additionalProperties": false,
-        "required": [
-          "applies_to",
-          "operator",
-          "value"
-        ]
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/x-pack/plugins/ml/server/plugin.ts b/x-pack/plugins/ml/server/plugin.ts
index f8260e2211888..ac3fc8caea569 100644
--- a/x-pack/plugins/ml/server/plugin.ts
+++ b/x-pack/plugins/ml/server/plugin.ts
@@ -27,7 +27,6 @@ import type { HomeServerPluginSetup } from '@kbn/home-plugin/server';
 import type { CasesServerSetup } from '@kbn/cases-plugin/server';
 import type { PluginsSetup, PluginsStart, RouteInitialization } from './types';
 import type { MlCapabilities } from '../common/types/capabilities';
-import { jsonSchemaRoutes } from './routes/json_schema';
 import { notificationsRoutes } from './routes/notifications';
 import {
   type MlFeatures,
@@ -277,7 +276,6 @@ export class MlServerPlugin
       resolveMlCapabilities,
     });
     notificationsRoutes(routeInit);
-    jsonSchemaRoutes(routeInit);
     alertingRoutes(routeInit, sharedServicesProviders);
 
     initMlServerLog({ log: this.log });
diff --git a/x-pack/plugins/ml/server/routes/json_schema.ts b/x-pack/plugins/ml/server/routes/json_schema.ts
deleted file mode 100644
index 0c0ed7e3ea044..0000000000000
--- a/x-pack/plugins/ml/server/routes/json_schema.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * 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.
- */
-
-import { ML_INTERNAL_BASE_PATH } from '../../common/constants/app';
-import { getJsonSchemaQuerySchema } from '../../common/api_schemas/json_schema_schema';
-import { wrapError } from '../client/error_wrapper';
-import type { RouteInitialization } from '../types';
-import { JsonSchemaService } from '../models/json_schema_service';
-
-export function jsonSchemaRoutes({ router, routeGuard }: RouteInitialization) {
-  /**
-   * @apiGroup JsonSchema
-   *
-   * @api {get} /internal/ml/json_schema Get requested JSON schema
-   * @apiName GetJsonSchema
-   * @apiDescription Retrieves the JSON schema
-   */
-  router.versioned
-    .get({
-      path: `${ML_INTERNAL_BASE_PATH}/json_schema`,
-      access: 'internal',
-      options: {
-        tags: ['access:ml:canAccessML'],
-      },
-    })
-    .addVersion(
-      {
-        version: '1',
-        validate: {
-          request: {
-            query: getJsonSchemaQuerySchema,
-          },
-        },
-      },
-      routeGuard.fullLicenseAPIGuard(async ({ request, response }) => {
-        try {
-          const jsonSchemaService = new JsonSchemaService();
-
-          const result = await jsonSchemaService.extractSchema(
-            request.query.path,
-            request.query.method
-          );
-
-          return response.ok({
-            body: result,
-          });
-        } catch (e) {
-          return response.customError(wrapError(e));
-        }
-      })
-    );
-}
diff --git a/x-pack/plugins/ml/tsconfig.json b/x-pack/plugins/ml/tsconfig.json
index 8e7ddc53038ff..d20516c7d99ec 100644
--- a/x-pack/plugins/ml/tsconfig.json
+++ b/x-pack/plugins/ml/tsconfig.json
@@ -127,5 +127,6 @@
     "@kbn/react-kibana-context-render",
     "@kbn/esql-utils",
     "@kbn/core-lifecycle-browser",
+    "@kbn/json-schemas",
   ],
 }
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor/advanced_pivot_editor.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor/advanced_pivot_editor.tsx
index 4e2f6796a72c6..e0379ea26366a 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor/advanced_pivot_editor.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor/advanced_pivot_editor.tsx
@@ -5,16 +5,14 @@
  * 2.0.
  */
 
+import { EuiFormRow } from '@elastic/eui';
+import { monaco } from '@kbn/monaco';
 import { isEqual } from 'lodash';
 import type { FC } from 'react';
 import React, { memo } from 'react';
-
-import { EuiFormRow } from '@elastic/eui';
-
 import { i18n } from '@kbn/i18n';
-
 import { CodeEditor } from '@kbn/code-editor';
-
+import pivotJsonSchema from '@kbn/json-schemas/src/put___transform__transform_id___pivot_schema.json';
 import type { StepDefineFormHook } from '../step_define';
 
 export const AdvancedPivotEditor: FC<StepDefineFormHook['advancedPivotEditor']> = memo(
@@ -66,6 +64,22 @@ export const AdvancedPivotEditor: FC<StepDefineFormHook['advancedPivotEditor']>
             wrappingIndent: 'indent',
           }}
           value={advancedEditorConfig}
+          editorDidMount={(editor: monaco.editor.IStandaloneCodeEditor) => {
+            const editorModelUri: string = editor.getModel()?.uri.toString()!;
+            monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
+              validate: true,
+              enableSchemaRequest: false,
+              schemaValidation: 'error',
+              schemas: [
+                ...(monaco.languages.json.jsonDefaults.diagnosticsOptions.schemas ?? []),
+                {
+                  uri: editorModelUri,
+                  fileMatch: [editorModelUri],
+                  schema: pivotJsonSchema,
+                },
+              ],
+            });
+          }}
         />
       </EuiFormRow>
     );
diff --git a/x-pack/plugins/transform/tsconfig.json b/x-pack/plugins/transform/tsconfig.json
index 05d3320efadb0..2faedae945810 100644
--- a/x-pack/plugins/transform/tsconfig.json
+++ b/x-pack/plugins/transform/tsconfig.json
@@ -78,7 +78,9 @@
     "@kbn/react-kibana-context-render",
     "@kbn/search-types",
     "@kbn/core-elasticsearch-server-mocks",
-    "@kbn/test-jest-helpers"
+    "@kbn/test-jest-helpers",
+    "@kbn/monaco",
+    "@kbn/json-schemas"
   ],
   "exclude": [
     "target/**/*",
diff --git a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts
index c639b16dbb894..b06cb628d21f4 100644
--- a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts
+++ b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation.ts
@@ -176,10 +176,10 @@ export default function ({ getService }: FtrProviderContext) {
                   timing_stats: '{"elapsed_time":49}',
                   n_neighbors: '0',
                   method: 'ensemble',
-                  compute_feature_influence: 'true',
+                  compute_feature_influence: true,
                   feature_influence_threshold: '0.1',
                   outlier_fraction: '0.05',
-                  standardization_enabled: 'true',
+                  standardization_enabled: true,
                 },
               },
             ],
diff --git a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation_saved_search.ts b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation_saved_search.ts
index 93478ebbb766e..ddfc9e540bee1 100644
--- a/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation_saved_search.ts
+++ b/x-pack/test/functional/apps/ml/data_frame_analytics/outlier_detection_creation_saved_search.ts
@@ -114,10 +114,10 @@ export default function ({ getService }: FtrProviderContext) {
                   timing_stats: '{"elapsed_time":15}',
                   n_neighbors: '0',
                   method: 'ensemble',
-                  compute_feature_influence: 'true',
+                  compute_feature_influence: true,
                   feature_influence_threshold: '0.1',
                   outlier_fraction: '0.05',
-                  standardization_enabled: 'true',
+                  standardization_enabled: true,
                 },
               },
             ],
@@ -191,10 +191,10 @@ export default function ({ getService }: FtrProviderContext) {
                   timing_stats: '{"elapsed_time":12}',
                   n_neighbors: '0',
                   method: 'ensemble',
-                  compute_feature_influence: 'true',
+                  compute_feature_influence: true,
                   feature_influence_threshold: '0.1',
                   outlier_fraction: '0.05',
-                  standardization_enabled: 'true',
+                  standardization_enabled: true,
                 },
               },
             ],
@@ -268,10 +268,10 @@ export default function ({ getService }: FtrProviderContext) {
                   timing_stats: '{"elapsed_time":12}',
                   n_neighbors: '0',
                   method: 'ensemble',
-                  compute_feature_influence: 'true',
+                  compute_feature_influence: true,
                   feature_influence_threshold: '0.1',
                   outlier_fraction: '0.05',
-                  standardization_enabled: 'true',
+                  standardization_enabled: true,
                 },
               },
             ],
@@ -346,10 +346,10 @@ export default function ({ getService }: FtrProviderContext) {
                   timing_stats: '{"elapsed_time":12}',
                   n_neighbors: '0',
                   method: 'ensemble',
-                  compute_feature_influence: 'true',
+                  compute_feature_influence: true,
                   feature_influence_threshold: '0.1',
                   outlier_fraction: '0.05',
-                  standardization_enabled: 'true',
+                  standardization_enabled: true,
                 },
               },
             ],
diff --git a/yarn.lock b/yarn.lock
index e0070b5f0b15a..53ab787e9861e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5241,6 +5241,10 @@
   version "0.0.0"
   uid ""
 
+"@kbn/json-schemas@link:x-pack/packages/ml/json_schemas":
+  version "0.0.0"
+  uid ""
+
 "@kbn/kbn-health-gateway-status-plugin@link:test/health_gateway/plugins/status":
   version "0.0.0"
   uid ""

From 7129eea6d59a6bd18214082aaf5a9e0a2dcf1052 Mon Sep 17 00:00:00 2001
From: Luke G <11671118+lgestc@users.noreply.github.com>
Date: Fri, 21 Jun 2024 16:46:59 +0200
Subject: [PATCH 14/37] [Security Solution] Add Discover Data View picker to
 Timeline (#184928)

## Summary

Add new `Dataview picker` component and some initial redux setup to feed
it with data.
Dont expect this to work just like the original timeline sourcerer does
just yet.

### Checklist

Delete any items that are not applicable to this PR.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

### Testing
Do `localStorage.setItem('EXPERIMENTAL_SOURCERER_ENABLED', true)` in the
browser console, reload the page,
then open new timeline.

You should see the new dataview picker (colored in red temporarily),
that should allow data view switching.

Known issues: dataview editor is showing behind the picker (to be fixed
in subsequent PR).
---
 .../data_view_editor/public/open_editor.tsx   |   4 +
 .../app/home/template_wrapper/index.tsx       |  11 +-
 .../public/common/mock/global_state.ts        |   2 +
 .../public/common/store/reducer.test.tsx      |   4 +-
 .../public/common/store/reducer.ts            |   7 ++
 .../public/common/store/store.ts              |   8 ++
 .../public/common/store/types.ts              |   2 +
 .../components/dataview_picker/index.test.tsx |  94 ++++++++++++++++
 .../components/dataview_picker/index.tsx      |  99 +++++++++++++++++
 .../components/dataview_picker/readme.md      |   3 +
 .../sourcerer/experimental/constants.ts       |   8 ++
 .../dataview_picker_provider.test.tsx         |  81 ++++++++++++++
 .../containers/dataview_picker_provider.tsx   |  46 ++++++++
 .../sourcerer/experimental/is_enabled.ts      |   5 +-
 .../public/sourcerer/experimental/readme.md   |   5 +-
 .../sourcerer/experimental/redux/actions.ts   |  16 +++
 .../experimental/redux/listeners.test.ts      | 101 +++++++++++++++++
 .../sourcerer/experimental/redux/listeners.ts | 102 ++++++++++++++++++
 .../sourcerer/experimental/redux/reducer.ts   |  55 ++++++++++
 .../sourcerer/experimental/redux/selectors.ts |  32 ++++++
 ...se_unstable_security_solution_data_view.ts |  22 +++-
 .../timeline/query_bar/eql/index.tsx          |  21 ++--
 .../search_or_filter/search_or_filter.tsx     |  10 +-
 23 files changed, 715 insertions(+), 23 deletions(-)
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.test.tsx
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/readme.md
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/constants.ts
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.test.tsx
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.tsx
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/redux/actions.ts
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.test.ts
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.ts
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/redux/reducer.ts
 create mode 100644 x-pack/plugins/security_solution/public/sourcerer/experimental/redux/selectors.ts

diff --git a/src/plugins/data_view_editor/public/open_editor.tsx b/src/plugins/data_view_editor/public/open_editor.tsx
index 779f141ab0fdc..a2c38c82d290e 100644
--- a/src/plugins/data_view_editor/public/open_editor.tsx
+++ b/src/plugins/data_view_editor/public/open_editor.tsx
@@ -85,6 +85,10 @@ export const getEditorOpener =
         {
           hideCloseButton: true,
           size: 'l',
+          maskProps: {
+            // EUI TODO: This z-index override of EuiOverlayMask is a workaround, and ideally should be resolved with a cleaner UI/UX flow long-term
+            style: 'z-index: 1003', // we need this flyout to be above the timeline flyout (which has a z-index of 1002)
+          },
         }
       );
 
diff --git a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx
index b6492ef97cae7..5a1b8423572fc 100644
--- a/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx
+++ b/x-pack/plugins/security_solution/public/app/home/template_wrapper/index.tsx
@@ -12,6 +12,7 @@ import { IS_DRAGGING_CLASS_NAME } from '@kbn/securitysolution-t-grid';
 import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
 import type { KibanaPageTemplateProps } from '@kbn/shared-ux-page-kibana-template';
 import { ExpandableFlyoutProvider } from '@kbn/expandable-flyout';
+import { DataViewPickerProvider } from '../../../sourcerer/experimental/containers/dataview_picker_provider';
 import { AttackDiscoveryTour } from '../../../attack_discovery/tour';
 import { URL_PARAM_KEY } from '../../../common/hooks/use_url_state';
 import { SecuritySolutionFlyout, TimelineFlyout } from '../../../flyout';
@@ -103,10 +104,12 @@ export const SecuritySolutionTemplateWrapper: React.FC<SecuritySolutionTemplateW
               component="div"
               grow={true}
             >
-              <ExpandableFlyoutProvider urlKey={isPreview ? undefined : URL_PARAM_KEY.flyout}>
-                {children}
-                <SecuritySolutionFlyout />
-              </ExpandableFlyoutProvider>
+              <DataViewPickerProvider>
+                <ExpandableFlyoutProvider urlKey={isPreview ? undefined : URL_PARAM_KEY.flyout}>
+                  {children}
+                  <SecuritySolutionFlyout />
+                </ExpandableFlyoutProvider>
+              </DataViewPickerProvider>
 
               {didMount && <AttackDiscoveryTour />}
             </KibanaPageTemplate.Section>
diff --git a/x-pack/plugins/security_solution/public/common/mock/global_state.ts b/x-pack/plugins/security_solution/public/common/mock/global_state.ts
index 7a77de9d23555..2a61b964774ee 100644
--- a/x-pack/plugins/security_solution/public/common/mock/global_state.ts
+++ b/x-pack/plugins/security_solution/public/common/mock/global_state.ts
@@ -47,6 +47,7 @@ import { initialGroupingState } from '../store/grouping/reducer';
 import type { SourcererState } from '../../sourcerer/store';
 import { EMPTY_RESOLVER } from '../../resolver/store/helpers';
 import { getMockDiscoverInTimelineState } from './mock_discover_state';
+import { initialState as dataViewPickerInitialState } from '../../sourcerer/experimental/redux/reducer';
 
 const mockFieldMap: DataViewSpec['fields'] = Object.fromEntries(
   mockIndexFields.map((field) => [field.name, field])
@@ -501,6 +502,7 @@ export const mockGlobalState: State = {
    */
   management: mockManagementState as ManagementState,
   discover: getMockDiscoverInTimelineState(),
+  dataViewPicker: dataViewPickerInitialState,
   notes: {
     ids: ['1'],
     entities: {
diff --git a/x-pack/plugins/security_solution/public/common/store/reducer.test.tsx b/x-pack/plugins/security_solution/public/common/store/reducer.test.tsx
index b5b6cd687205a..c04474ce5db4a 100644
--- a/x-pack/plugins/security_solution/public/common/store/reducer.test.tsx
+++ b/x-pack/plugins/security_solution/public/common/store/reducer.test.tsx
@@ -13,6 +13,7 @@ import { useSourcererDataView } from '../../sourcerer/containers';
 import { renderHook } from '@testing-library/react-hooks';
 import { initialGroupingState } from './grouping/reducer';
 import { initialAnalyzerState } from '../../resolver/store/helpers';
+import { initialState as dataViewPickerInitialState } from '../../sourcerer/experimental/redux/reducer';
 import { initialNotesState } from '../../notes/store/notes.slice';
 
 jest.mock('../hooks/use_selector');
@@ -71,6 +72,7 @@ describe('createInitialState', () => {
       {
         analyzer: initialAnalyzerState,
       },
+      dataViewPickerInitialState,
       initialNotesState
     );
 
@@ -110,7 +112,7 @@ describe('createInitialState', () => {
         {
           analyzer: initialAnalyzerState,
         },
-
+        dataViewPickerInitialState,
         initialNotesState
       );
       const { result } = renderHook(() => useSourcererDataView(), {
diff --git a/x-pack/plugins/security_solution/public/common/store/reducer.ts b/x-pack/plugins/security_solution/public/common/store/reducer.ts
index ea684909a8776..3226c508b7078 100644
--- a/x-pack/plugins/security_solution/public/common/store/reducer.ts
+++ b/x-pack/plugins/security_solution/public/common/store/reducer.ts
@@ -35,6 +35,10 @@ import type { GroupState } from './grouping/types';
 import { analyzerReducer } from '../../resolver/store/reducer';
 import { securitySolutionDiscoverReducer } from './discover/reducer';
 import type { AnalyzerState } from '../../resolver/types';
+import {
+  type DataviewPickerState,
+  reducer as dataviewPickerReducer,
+} from '../../sourcerer/experimental/redux/reducer';
 import type { NotesState } from '../../notes/store/notes.slice';
 import { notesReducer } from '../../notes/store/notes.slice';
 
@@ -69,6 +73,7 @@ export const createInitialState = (
   dataTableState: DataTableState,
   groupsState: GroupState,
   analyzerState: AnalyzerState,
+  dataviewPickerState: DataviewPickerState,
   notesState: NotesState
 ): State => {
   const initialPatterns = {
@@ -131,6 +136,7 @@ export const createInitialState = (
       internal: undefined,
       savedSearch: undefined,
     },
+    dataViewPicker: dataviewPickerState,
     notes: notesState,
   };
 
@@ -150,6 +156,7 @@ export const createReducer: (
     sourcerer: sourcererReducer,
     globalUrlParam: globalUrlParamReducer,
     dataTable: dataTableReducer,
+    dataViewPicker: dataviewPickerReducer,
     groups: groupsReducer,
     analyzer: analyzerReducer,
     discover: securitySolutionDiscoverReducer,
diff --git a/x-pack/plugins/security_solution/public/common/store/store.ts b/x-pack/plugins/security_solution/public/common/store/store.ts
index 34209fae78bcf..ed20e253db538 100644
--- a/x-pack/plugins/security_solution/public/common/store/store.ts
+++ b/x-pack/plugins/security_solution/public/common/store/store.ts
@@ -55,6 +55,11 @@ import { dataAccessLayerFactory } from '../../resolver/data_access_layer/factory
 import { sourcererActions } from '../../sourcerer/store';
 import { createMiddlewares } from './middlewares';
 import { addNewTimeline } from '../../timelines/store/helpers';
+import {
+  reducer as dataViewPickerReducer,
+  initialState as dataViewPickerState,
+} from '../../sourcerer/experimental/redux/reducer';
+import { listenerMiddleware } from '../../sourcerer/experimental/redux/listeners';
 import { initialNotesState } from '../../notes/store/notes.slice';
 
 let store: Store<State, Action> | null = null;
@@ -171,6 +176,7 @@ export const createStoreFactory = async (
     dataTableInitialState,
     groupsInitialState,
     analyzerInitialState,
+    dataViewPickerState,
     initialNotesState
   );
 
@@ -178,12 +184,14 @@ export const createStoreFactory = async (
     ...subPlugins.explore.store.reducer,
     timeline: timelineReducer,
     ...subPlugins.management.store.reducer,
+    dataViewPicker: dataViewPickerReducer,
   };
 
   return createStore(initialState, rootReducer, coreStart, storage, [
     ...(subPlugins.management.store.middleware ?? []),
     ...(subPlugins.explore.store.middleware ?? []),
     ...[resolverMiddlewareFactory(dataAccessLayerFactory(coreStart)) ?? []],
+    listenerMiddleware.middleware,
   ]);
 };
 
diff --git a/x-pack/plugins/security_solution/public/common/store/types.ts b/x-pack/plugins/security_solution/public/common/store/types.ts
index bf83f9146bdb2..8809ccc6ec0fa 100644
--- a/x-pack/plugins/security_solution/public/common/store/types.ts
+++ b/x-pack/plugins/security_solution/public/common/store/types.ts
@@ -25,6 +25,7 @@ import type { GlobalUrlParam } from './global_url_param';
 import type { GroupState } from './grouping/types';
 import type { SecuritySolutionDiscoverState } from './discover/model';
 import type { AnalyzerState } from '../../resolver/types';
+import { type DataviewPickerState } from '../../sourcerer/experimental/redux/reducer';
 import type { NotesState } from '../../notes/store/notes.slice';
 
 export type State = HostsPluginState &
@@ -38,6 +39,7 @@ export type State = HostsPluginState &
     sourcerer: SourcererState;
     globalUrlParam: GlobalUrlParam;
     discover: SecuritySolutionDiscoverState;
+    dataViewPicker: DataviewPickerState;
   } & DataTableState &
   GroupState &
   AnalyzerState & { notes: NotesState };
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.test.tsx b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.test.tsx
new file mode 100644
index 0000000000000..3aee25657fb0e
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.test.tsx
@@ -0,0 +1,94 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import { render, screen, fireEvent } from '@testing-library/react';
+import '@testing-library/jest-dom';
+import { useKibana } from '../../../../common/lib/kibana/kibana_react';
+import { useDispatch, useSelector } from 'react-redux';
+import { selectDataView } from '../../redux/actions';
+import { DataViewPicker } from '.';
+
+// Mock the required hooks and dependencies
+jest.mock('../../../../common/lib/kibana/kibana_react', () => ({
+  useKibana: jest.fn(),
+}));
+
+jest.mock('react-redux', () => ({
+  useDispatch: jest.fn(),
+  useSelector: jest.fn(),
+}));
+
+jest.mock('../../redux/actions', () => ({
+  selectDataView: jest.fn(),
+}));
+
+jest.mock('@kbn/unified-search-plugin/public', () => ({
+  DataViewPicker: jest.fn((props) => (
+    <div>
+      <div>{props.trigger.label}</div>
+      <button
+        type="button"
+        onClick={() => props.onChangeDataView('new-id')}
+      >{`Change DataView`}</button>
+      <button type="button" onClick={props.onAddField}>
+        {`Add Field`}
+      </button>
+      <button type="button" onClick={props.onDataViewCreated}>
+        {`Create New DataView`}
+      </button>
+    </div>
+  )),
+}));
+
+describe('DataViewPicker', () => {
+  const mockDispatch = jest.fn();
+  const mockDataViewEditor = {
+    openEditor: jest.fn(),
+  };
+  const mockDataViewFieldEditor = {
+    openEditor: jest.fn(),
+  };
+  const mockData = {
+    dataViews: {
+      get: jest.fn().mockResolvedValue({}),
+    },
+  };
+
+  beforeEach(() => {
+    (useDispatch as jest.Mock).mockReturnValue(mockDispatch);
+    (useKibana as jest.Mock).mockReturnValue({
+      services: {
+        dataViewEditor: mockDataViewEditor,
+        data: mockData,
+        dataViewFieldEditor: mockDataViewFieldEditor,
+      },
+    });
+    (useSelector as jest.Mock).mockReturnValue({ dataViewId: 'test-id' });
+  });
+
+  afterEach(() => {
+    jest.clearAllMocks();
+  });
+
+  test('renders the DataviewPicker component', () => {
+    render(<DataViewPicker />);
+    expect(screen.getByText('Dataview')).toBeInTheDocument();
+  });
+
+  test('calls dispatch on data view change', () => {
+    render(<DataViewPicker />);
+    fireEvent.click(screen.getByText('Change DataView'));
+    expect(mockDispatch).toHaveBeenCalledWith(selectDataView('new-id'));
+  });
+
+  test('opens data view editor when creating a new data view', () => {
+    render(<DataViewPicker />);
+    fireEvent.click(screen.getByText('Create New DataView'));
+    expect(mockDataViewEditor.openEditor).toHaveBeenCalled();
+  });
+});
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
new file mode 100644
index 0000000000000..47223daee7c99
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */
+
+import { DataViewPicker as USDataViewPicker } from '@kbn/unified-search-plugin/public';
+import React, { useCallback, useRef, useMemo, memo } from 'react';
+import { useDispatch, useSelector } from 'react-redux';
+
+import { useKibana } from '../../../../common/lib/kibana/kibana_react';
+import { DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID } from '../../constants';
+import { selectDataView } from '../../redux/actions';
+import { sourcererAdapterSelector } from '../../redux/selectors';
+
+const TRIGGER_CONFIG = {
+  label: 'Dataview',
+  color: 'danger',
+  title: 'Experimental data view picker',
+  iconType: 'beaker',
+} as const;
+
+export const DataViewPicker = memo(() => {
+  const dispatch = useDispatch();
+
+  const {
+    services: { dataViewEditor, data, dataViewFieldEditor },
+  } = useKibana();
+
+  const closeDataViewEditor = useRef<() => void | undefined>();
+  const closeFieldEditor = useRef<() => void | undefined>();
+
+  // TODO: should this be implemented like that? If yes, we need to source dataView somehow or implement the same thing based on the existing state value.
+  // const canEditDataView =
+  // Boolean(dataViewEditor?.userPermissions.editDataView()) || !dataView.isPersisted();
+  const canEditDataView = true;
+
+  const { dataViewId } = useSelector(sourcererAdapterSelector);
+
+  const createNewDataView = useCallback(() => {
+    closeDataViewEditor.current = dataViewEditor.openEditor({
+      // eslint-disable-next-line no-console
+      onSave: () => console.log('new data view saved'),
+      allowAdHocDataView: true,
+    });
+  }, [dataViewEditor]);
+
+  const onFieldEdited = useCallback(() => {}, []);
+
+  const editField = useMemo(() => {
+    if (!canEditDataView) {
+      return;
+    }
+    return async (fieldName?: string, _uiAction: 'edit' | 'add' = 'edit') => {
+      if (!dataViewId) {
+        return;
+      }
+
+      const dataViewInstance = await data.dataViews.get(dataViewId);
+      closeFieldEditor.current = dataViewFieldEditor.openEditor({
+        ctx: {
+          dataView: dataViewInstance,
+        },
+        fieldName,
+        onSave: async () => {
+          onFieldEdited();
+        },
+      });
+    };
+  }, [canEditDataView, dataViewId, data.dataViews, dataViewFieldEditor, onFieldEdited]);
+
+  const addField = useMemo(
+    () => (canEditDataView && editField ? () => editField(undefined, 'add') : undefined),
+    [editField, canEditDataView]
+  );
+
+  const handleChangeDataView = useCallback(
+    (id: string) => {
+      dispatch(selectDataView(id));
+    },
+    [dispatch]
+  );
+
+  const handleEditDataView = useCallback(() => {}, []);
+
+  return (
+    <USDataViewPicker
+      currentDataViewId={dataViewId || DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID}
+      trigger={TRIGGER_CONFIG}
+      onChangeDataView={handleChangeDataView}
+      onEditDataView={handleEditDataView}
+      onAddField={addField}
+      onDataViewCreated={createNewDataView}
+    />
+  );
+});
+
+DataViewPicker.displayName = 'DataviewPicker';
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/readme.md b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/readme.md
new file mode 100644
index 0000000000000..1ce2de83ccc05
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/readme.md
@@ -0,0 +1,3 @@
+# Dataview Picker
+
+A replacement for the Sourcerer component, based on the Discover implementation.
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/constants.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/constants.ts
new file mode 100644
index 0000000000000..357e38c11c906
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/constants.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export const DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID = 'security-solution-default';
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.test.tsx b/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.test.tsx
new file mode 100644
index 0000000000000..183d03bc02007
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.test.tsx
@@ -0,0 +1,81 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import { render } from '@testing-library/react';
+import '@testing-library/jest-dom';
+import { useDispatch } from 'react-redux';
+import { useKibana } from '../../../common/lib/kibana';
+import { DataViewPickerProvider } from './dataview_picker_provider';
+import {
+  startAppListening,
+  listenerMiddleware,
+  createChangeDataviewListener,
+  createInitDataviewListener,
+} from '../redux/listeners';
+import { init } from '../redux/actions';
+import { DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID } from '../constants';
+import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public';
+
+jest.mock('../../../common/lib/kibana', () => ({
+  useKibana: jest.fn(),
+}));
+
+jest.mock('react-redux', () => ({
+  useDispatch: jest.fn(),
+}));
+
+jest.mock('../redux/listeners', () => ({
+  listenerMiddleware: {
+    clearListeners: jest.fn(),
+  },
+  startAppListening: jest.fn(),
+  createChangeDataviewListener: jest.fn(),
+  createInitDataviewListener: jest.fn(),
+}));
+
+describe('DataviewPickerProvider', () => {
+  const mockDispatch = jest.fn();
+  const mockServices = {
+    dataViews: {} as unknown as DataViewsServicePublic,
+  };
+
+  beforeEach(() => {
+    (useDispatch as jest.Mock).mockReturnValue(mockDispatch);
+    (useKibana as jest.Mock).mockReturnValue({ services: mockServices });
+  });
+
+  afterEach(() => {
+    jest.clearAllMocks();
+  });
+
+  test('starts listeners and dispatches init action on mount', () => {
+    render(
+      <DataViewPickerProvider>
+        <div>{`Test Child`}</div>
+      </DataViewPickerProvider>
+    );
+
+    expect(startAppListening).toHaveBeenCalledWith(createInitDataviewListener({}));
+    expect(startAppListening).toHaveBeenCalledWith(
+      createChangeDataviewListener({ dataViewsService: mockServices.dataViews })
+    );
+    expect(mockDispatch).toHaveBeenCalledWith(init(DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID));
+  });
+
+  test('clears listeners on unmount', () => {
+    const { unmount } = render(
+      <DataViewPickerProvider>
+        <div>{`Test Child`}</div>
+      </DataViewPickerProvider>
+    );
+
+    unmount();
+
+    expect(listenerMiddleware.clearListeners).toHaveBeenCalled();
+  });
+});
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.tsx b/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.tsx
new file mode 100644
index 0000000000000..dd6d01f21e73a
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/containers/dataview_picker_provider.tsx
@@ -0,0 +1,46 @@
+/*
+ * 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.
+ */
+
+import React, { memo, useEffect, type FC, type PropsWithChildren } from 'react';
+import { useDispatch } from 'react-redux';
+
+import { useKibana } from '../../../common/lib/kibana';
+import {
+  createChangeDataviewListener,
+  createInitDataviewListener,
+  listenerMiddleware,
+  startAppListening,
+} from '../redux/listeners';
+import { init } from '../redux/actions';
+import { DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID } from '../constants';
+
+// NOTE: this can be spawned multiple times, eq. when you need something like a separate data view picker for a subsection of the app -
+// for example, in the timeline.
+export const DataViewPickerProvider: FC<PropsWithChildren<{}>> = memo(({ children }) => {
+  const { services } = useKibana();
+
+  const dispatch = useDispatch();
+
+  useEffect(() => {
+    // NOTE: the goal here is to move all side effects and business logic to Redux,
+    // so that we only do presentation layer things on React side - for performance reasons and
+    // to make the state easier to predict.
+    // see: https://redux-toolkit.js.org/api/createListenerMiddleware#overview
+    startAppListening(createInitDataviewListener({}));
+    startAppListening(createChangeDataviewListener({ dataViewsService: services.dataViews }));
+
+    // NOTE: this can be dispatched at any point, with any data view id
+    dispatch(init(DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID));
+
+    // NOTE: Clear existing listeners when services change for some reason (they should not)
+    return () => listenerMiddleware.clearListeners();
+  }, [services, dispatch]);
+
+  return <>{children}</>;
+});
+
+DataViewPickerProvider.displayName = 'DataviewPickerProvider';
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/is_enabled.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/is_enabled.ts
index efdc2c7468847..caf4b92c1d5d2 100644
--- a/x-pack/plugins/security_solution/public/sourcerer/experimental/is_enabled.ts
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/is_enabled.ts
@@ -11,6 +11,5 @@
  * - display the experimental component instead of the stable one
  * - use experimental data views hook instead of the stable one
  */
-export const IS_EXPERIMENTAL_SOURCERER_ENABLED = !!window.localStorage.getItem(
-  'EXPERIMENTAL_SOURCERER_ENABLED'
-);
+export const isExperimentalSourcererEnabled = () =>
+  !!window.localStorage.getItem('EXPERIMENTAL_SOURCERER_ENABLED');
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/readme.md b/x-pack/plugins/security_solution/public/sourcerer/experimental/readme.md
index 077bef147cbed..26894153f2e90 100644
--- a/x-pack/plugins/security_solution/public/sourcerer/experimental/readme.md
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/readme.md
@@ -15,4 +15,7 @@ using the same Kibana instance deployed locally (for now).
 
 ## Architecture
 
-TODO
+- Redux based 
+- Limited use of useEffect or stateful hooks - in favor of thunks and redux middleware (supporting request cancellation and caching)
+- Allows multiple instances of the picker - just wrap the subsection of the app with its own DataviewPickerProvider
+- Data exposed back to Security Solution is memoized with `reselect` for performance
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/actions.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/actions.ts
new file mode 100644
index 0000000000000..f1b490f1cf734
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/actions.ts
@@ -0,0 +1,16 @@
+/*
+ * 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.
+ */
+
+import { type DataViewSpec } from '@kbn/data-views-plugin/common';
+import { createAction } from '@reduxjs/toolkit';
+
+type DataViewId = string;
+
+export const init = createAction<DataViewId>('init');
+export const selectDataView = createAction<DataViewId>('changeDataView');
+export const setDataViewData = createAction<DataViewSpec>('setDataView');
+export const setPatternList = createAction<string[]>('setPatternList');
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.test.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.test.ts
new file mode 100644
index 0000000000000..099fbb9dbcf3c
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.test.ts
@@ -0,0 +1,101 @@
+/*
+ * 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.
+ */
+
+import {
+  init,
+  selectDataView,
+  setDataViewData as setDataViewSpec,
+  setPatternList,
+} from './actions';
+import { createInitDataviewListener, createChangeDataviewListener } from './listeners';
+import { isExperimentalSourcererEnabled } from '../is_enabled';
+import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public';
+import { type ListenerEffectAPI } from '@reduxjs/toolkit';
+import type { AppDispatch } from './listeners';
+import { type State } from '../../../common/store/types';
+
+jest.mock('../is_enabled', () => ({
+  isExperimentalSourcererEnabled: jest.fn().mockReturnValue(true),
+}));
+
+type ListenerApi = ListenerEffectAPI<State, AppDispatch>;
+
+describe('Listeners', () => {
+  describe('createInitDataviewListener', () => {
+    let listenerOptions: ReturnType<typeof createInitDataviewListener>;
+    let listenerApi: ListenerApi;
+
+    beforeEach(() => {
+      listenerOptions = createInitDataviewListener({});
+      listenerApi = {
+        dispatch: jest.fn(),
+        getState: jest.fn(() => ({ dataViewPicker: { state: 'pristine' } })),
+      } as unknown as ListenerApi;
+    });
+
+    afterEach(() => {
+      jest.clearAllMocks();
+    });
+
+    test('does not dispatch if experimental feature is disabled', async () => {
+      jest.mocked(isExperimentalSourcererEnabled).mockReturnValue(false);
+
+      await listenerOptions.effect(init('test-view'), listenerApi);
+      expect(listenerApi.dispatch).not.toHaveBeenCalled();
+    });
+
+    test('does not dispatch if state is not pristine', async () => {
+      jest.mocked(isExperimentalSourcererEnabled).mockReturnValue(true);
+      listenerApi.getState = jest.fn(() => ({
+        dataViewPicker: { state: 'not_pristine' },
+      })) as unknown as ListenerApi['getState'];
+
+      await listenerOptions.effect(init('test-view'), listenerApi);
+      expect(listenerApi.dispatch).not.toHaveBeenCalled();
+    });
+
+    test('dispatches selectDataView action if state is pristine and experimental feature is enabled', async () => {
+      jest.mocked(isExperimentalSourcererEnabled).mockReturnValue(true);
+      await listenerOptions.effect(init('test-id'), listenerApi);
+      expect(listenerApi.dispatch).toHaveBeenCalledWith(selectDataView('test-id'));
+    });
+  });
+
+  describe('createChangeDataviewListener', () => {
+    let listenerOptions: ReturnType<typeof createChangeDataviewListener>;
+    let listenerApi: ListenerApi;
+    let dataViewsServiceMock: DataViewsServicePublic;
+
+    beforeEach(() => {
+      dataViewsServiceMock = {
+        get: jest.fn(async () => ({
+          toSpec: jest.fn(() => ({ id: 'test_spec' })),
+          getIndexPattern: jest.fn(() => 'index_pattern'),
+        })),
+        getExistingIndices: jest.fn(async () => ['pattern1', 'pattern2']),
+      } as unknown as DataViewsServicePublic;
+
+      listenerOptions = createChangeDataviewListener({ dataViewsService: dataViewsServiceMock });
+      listenerApi = {
+        dispatch: jest.fn(),
+      } as unknown as ListenerApi;
+    });
+
+    afterEach(() => {
+      jest.clearAllMocks();
+    });
+
+    test('fetches data view and dispatches setDataViewSpec and setPatternList actions', async () => {
+      await listenerOptions.effect(selectDataView('test_id'), listenerApi);
+
+      expect(dataViewsServiceMock.get).toHaveBeenCalledWith('test_id', true, false);
+      expect(listenerApi.dispatch).toHaveBeenCalledWith(setDataViewSpec({ id: 'test_spec' }));
+      expect(dataViewsServiceMock.getExistingIndices).toHaveBeenCalledWith(['index_pattern']);
+      expect(listenerApi.dispatch).toHaveBeenCalledWith(setPatternList(['pattern1', 'pattern2']));
+    });
+  });
+});
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.ts
new file mode 100644
index 0000000000000..359794eca331a
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/listeners.ts
@@ -0,0 +1,102 @@
+/*
+ * 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.
+ */
+
+import type { DataViewsServicePublic } from '@kbn/data-views-plugin/public';
+import {
+  createListenerMiddleware,
+  type ActionCreator,
+  type ListenerEffectAPI,
+} from '@reduxjs/toolkit';
+import type { ListenerPredicate } from '@reduxjs/toolkit/dist/listenerMiddleware/types';
+import type { Action, Store } from 'redux';
+
+import { ensurePatternFormat } from '../../../../common/utils/sourcerer';
+import { isExperimentalSourcererEnabled } from '../is_enabled';
+import {
+  init,
+  selectDataView,
+  setDataViewData as setDataViewSpec,
+  setPatternList,
+} from './actions';
+import { type State } from '../../../common/store/types';
+
+export type AppDispatch = Store<State, Action>['dispatch'];
+
+export type DatapickerActions = ReturnType<typeof selectDataView>;
+
+// NOTE: types below exist because we are using redux-toolkit version lower than 2.x
+// in v2, there are TS helpers that make it easy to setup overrides that are necessary here.
+export interface ListenerOptions {
+  // Match with a function accepting action and state. This is broken in v1.x,
+  // the predicate is always required
+  predicate?: ListenerPredicate<DatapickerActions, State>;
+  // Match action by type
+  type?: string;
+  // Exact action type match based on the RTK action creator
+  actionCreator?: ActionCreator<DatapickerActions>;
+  // An effect to call
+  effect: (action: DatapickerActions, api: ListenerEffectAPI<State, AppDispatch>) => Promise<void>;
+}
+
+/**
+ * This is the proposed way of handling side effects within sourcerer code. We will no longer rely on useEffect for doing things like
+ * enriching the store with data fetched asynchronously in response to user doing something.
+ * Thunks are also considered for simpler flows but this has the advantage of cancellation support through `listnerApi` below.
+ */
+
+export type ListenerCreator<TDependencies> = (
+  // Only specify a subset of required services here, so that it is easier to mock and therefore test the listener
+  dependencies: TDependencies
+) => ListenerOptions;
+
+// NOTE: this should only be executed once in the application lifecycle, to LAZILY setup the component data
+export const createInitDataviewListener: ListenerCreator<{}> = (): ListenerOptions => {
+  return {
+    actionCreator: init,
+    effect: async (action, listenerApi) => {
+      // WARN:  Skip the init call if the experimental implementation is disabled
+      if (!isExperimentalSourcererEnabled()) {
+        return;
+      }
+      // NOTE: We should only run this once, when particular sourcerer instance is in pristine state (not touched by the user)
+      if (listenerApi.getState().dataViewPicker.state !== 'pristine') {
+        return;
+      }
+
+      // NOTE: dispatch the regular change listener
+      listenerApi.dispatch(selectDataView(action.payload));
+    },
+  };
+};
+
+// NOTE: this listener is executed whenever user decides to select dataview from the picker
+export const createChangeDataviewListener: ListenerCreator<{
+  dataViewsService: DataViewsServicePublic;
+}> = ({ dataViewsService }): ListenerOptions => {
+  return {
+    actionCreator: selectDataView,
+    effect: async (action, listenerApi) => {
+      const dataViewId = action.payload;
+      const refreshFields = false;
+
+      const dataView = await dataViewsService.get(dataViewId, true, refreshFields);
+      const dataViewData = dataView.toSpec();
+      listenerApi.dispatch(setDataViewSpec(dataViewData));
+
+      const defaultPatternsList = ensurePatternFormat(dataView.getIndexPattern().split(','));
+      const patternList = await dataViewsService.getExistingIndices(defaultPatternsList);
+      listenerApi.dispatch(setPatternList(patternList));
+    },
+  };
+};
+
+export const listenerMiddleware = createListenerMiddleware();
+
+// NOTE: register side effect listeners
+export const startAppListening = listenerMiddleware.startListening as unknown as (
+  options: ListenerOptions
+) => void;
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/reducer.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/reducer.ts
new file mode 100644
index 0000000000000..d8d626a1141ce
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/reducer.ts
@@ -0,0 +1,55 @@
+/*
+ * 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.
+ */
+
+import type { DataViewSpec } from '@kbn/data-views-plugin/common';
+import { createReducer } from '@reduxjs/toolkit';
+
+import { DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID } from '../constants';
+
+import { selectDataView, setDataViewData, setPatternList } from './actions';
+
+export interface SelectedDataViewState {
+  dataView: DataViewSpec;
+  patternList: string[];
+  /**
+   * There are several states the picker can be in internally:
+   * - pristine - not initialized yet
+   * - loading
+   * - error - some kind of a problem during data init
+   * - ready - ready to provide index information to the client
+   */
+  state: 'pristine' | 'loading' | 'error' | 'ready';
+}
+
+export const initialDataView: DataViewSpec = {
+  id: DEFAULT_SECURITY_SOLUTION_DATA_VIEW_ID,
+  title: '',
+  fields: {},
+};
+
+export const initialState: SelectedDataViewState = {
+  dataView: initialDataView,
+  state: 'pristine',
+  patternList: [],
+};
+
+export const reducer = createReducer(initialState, (builder) => {
+  builder.addCase(selectDataView, (state) => {
+    state.state = 'loading';
+  });
+
+  builder.addCase(setDataViewData, (state, action) => {
+    state.dataView = action.payload;
+  });
+
+  builder.addCase(setPatternList, (state, action) => {
+    state.patternList = action.payload;
+    state.state = 'ready';
+  });
+});
+
+export type DataviewPickerState = ReturnType<typeof reducer>;
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/selectors.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/selectors.ts
new file mode 100644
index 0000000000000..cdfc3a9882b0d
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/redux/selectors.ts
@@ -0,0 +1,32 @@
+/*
+ * 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.
+ */
+
+import { createSelector } from '@reduxjs/toolkit';
+import type { SelectedDataView } from '../../store/model';
+import { type State } from '../../../common/store/types';
+
+/**
+ * Compatibility layer / adapter for legacy selector consumers.
+ * It is used in useSecuritySolutionDataView hook as alternative data source (behind a flag)
+ */
+export const sourcererAdapterSelector = createSelector(
+  [(state: State) => state.dataViewPicker],
+  (dataViewPicker): SelectedDataView => {
+    return {
+      loading: dataViewPicker.state === 'loading',
+      dataViewId: dataViewPicker.dataView.id || '',
+      patternList: dataViewPicker.patternList,
+      indicesExist: true,
+      browserFields: {},
+      activePatterns: dataViewPicker.patternList,
+      runtimeMappings: {},
+      selectedPatterns: dataViewPicker.patternList,
+      indexPattern: { fields: [], title: dataViewPicker.dataView.title || '' },
+      sourcererDataView: {},
+    };
+  }
+);
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/use_unstable_security_solution_data_view.ts b/x-pack/plugins/security_solution/public/sourcerer/experimental/use_unstable_security_solution_data_view.ts
index a841834a8b1fe..4bca209b8e50a 100644
--- a/x-pack/plugins/security_solution/public/sourcerer/experimental/use_unstable_security_solution_data_view.ts
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/use_unstable_security_solution_data_view.ts
@@ -5,12 +5,16 @@
  * 2.0.
  */
 
+import { useMemo } from 'react';
+import { useSelector } from 'react-redux';
+
 import { type SourcererScopeName, type SelectedDataView } from '../store/model';
 
-import { IS_EXPERIMENTAL_SOURCERER_ENABLED } from './is_enabled';
+import { isExperimentalSourcererEnabled } from './is_enabled';
+import { sourcererAdapterSelector } from './redux/selectors';
 
 /**
- * FOR INTERNAL USE ONLY
+ * WARN: FOR INTERNAL USE ONLY
  * This hook provides data for experimental Sourcerer replacement in Security Solution.
  * Do not use in client code as the API will change frequently.
  * It will be extended in the future, covering more and more functionality from the current sourcerer.
@@ -19,6 +23,16 @@ export const useUnstableSecuritySolutionDataView = (
   _scopeId: SourcererScopeName,
   fallbackDataView: SelectedDataView
 ): SelectedDataView => {
-  // TODO: extend the fallback state with values computed using new logic
-  return IS_EXPERIMENTAL_SOURCERER_ENABLED ? fallbackDataView : fallbackDataView;
+  const dataView: SelectedDataView = useSelector(sourcererAdapterSelector);
+
+  const dataViewWithFallbacks: SelectedDataView = useMemo(() => {
+    return {
+      ...dataView,
+      // NOTE: temporary values sourced from the fallback. Will be replaced in the near future.
+      browserFields: fallbackDataView.browserFields,
+      sourcererDataView: fallbackDataView.sourcererDataView,
+    };
+  }, [dataView, fallbackDataView.browserFields, fallbackDataView.sourcererDataView]);
+
+  return isExperimentalSourcererEnabled() ? dataViewWithFallbacks : fallbackDataView;
 };
diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_bar/eql/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_bar/eql/index.tsx
index 469c5ae1be458..59373b5d790f5 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_bar/eql/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_bar/eql/index.tsx
@@ -83,14 +83,17 @@ export const EqlQueryBarTimeline = memo(({ timelineId }: { timelineId: string })
     selectedPatterns,
   } = useSourcererDataView(SourcererScopeName.timeline);
 
-  const initialState = {
-    ...defaultValues,
-    index: selectedPatterns.sort(),
-    eqlQueryBar: {
-      ...defaultValues.eqlQueryBar,
-      query: { query: optionsSelected.query ?? '', language: 'eql' },
-    },
-  };
+  const initialState = useMemo(
+    () => ({
+      ...defaultValues,
+      index: [...selectedPatterns].sort(),
+      eqlQueryBar: {
+        ...defaultValues.eqlQueryBar,
+        query: { query: optionsSelected.query ?? '', language: 'eql' },
+      },
+    }),
+    [optionsSelected.query, selectedPatterns]
+  );
 
   const { form } = useForm<TimelineEqlQueryBar>({
     defaultValue: initialState,
@@ -144,7 +147,7 @@ export const EqlQueryBarTimeline = memo(({ timelineId }: { timelineId: string })
 
   useEffect(() => {
     const { index: indexField } = getFields();
-    const newIndexValue = selectedPatterns.sort();
+    const newIndexValue = [...selectedPatterns].sort();
     const indexFieldValue = (indexField.value as string[]).sort();
     if (!isEqual(indexFieldValue, newIndexValue)) {
       indexField.setValue(newIndexValue);
diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/search_or_filter.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/search_or_filter.tsx
index ed948b450c4e1..7fccbd9103ae9 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/search_or_filter.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/search_or_filter.tsx
@@ -11,6 +11,8 @@ import styled from 'styled-components';
 import type { Filter } from '@kbn/es-query';
 
 import type { FilterManager } from '@kbn/data-plugin/public';
+import { DataViewPicker } from '../../../../sourcerer/experimental/components/dataview_picker';
+import { isExperimentalSourcererEnabled } from '../../../../sourcerer/experimental/is_enabled';
 import { TimelineType } from '../../../../../common/api/timeline';
 import { InputsModelId } from '../../../../common/store/inputs/constants';
 import type { KqlMode } from '../../../store/model';
@@ -103,6 +105,12 @@ export const SearchOrFilter = React.memo<Props>(
       [isDataProviderEmpty, isDataProviderVisible]
     );
 
+    const dataviewPicker = isExperimentalSourcererEnabled() ? (
+      <DataViewPicker />
+    ) : (
+      <Sourcerer scope={SourcererScopeName.timeline} />
+    );
+
     return (
       <>
         <SearchOrFilterContainer>
@@ -113,7 +121,7 @@ export const SearchOrFilter = React.memo<Props>(
             responsive={false}
           >
             <EuiFlexItem grow={false} id={TIMELINE_TOUR_CONFIG_ANCHORS.DATA_VIEW}>
-              <Sourcerer scope={SourcererScopeName.timeline} />
+              {dataviewPicker}
             </EuiFlexItem>
             <EuiFlexItem data-test-subj="timeline-search-or-filter-search-container" grow={1}>
               <QueryBarTimeline

From d16d402d81060161ff997cd027f4cfd7ef6c1d22 Mon Sep 17 00:00:00 2001
From: Elena Stoeva <59341489+ElenaStoeva@users.noreply.github.com>
Date: Fri, 21 Jun 2024 16:05:44 +0100
Subject: [PATCH 15/37] [Rollups] Add attributes for tracking doc links clicks
 (#186612)

Closes https://github.com/elastic/kibana/issues/186610

## Summary

This PR adds `data-test-subj` attributes to the doc links in the Rollup
deprecation warning callout and the deprecation empty callout so that
clicks on these links can be tracked on Fullstory. The links on the
deprecation callout have test subjects with a prefix depending on
whether they are on the list view page or the create form page so that
we can differentiate the clicks from the different pages.
---
 .../deprecation_callout/deprecation_callout.tsx   | 15 +++++++++++++--
 .../crud_app/sections/job_create/job_create.js    |  2 +-
 .../sections/job_list/deprecated_prompt.tsx       |  1 +
 .../public/crud_app/sections/job_list/job_list.js |  2 +-
 4 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/x-pack/plugins/rollup/public/crud_app/sections/components/deprecation_callout/deprecation_callout.tsx b/x-pack/plugins/rollup/public/crud_app/sections/components/deprecation_callout/deprecation_callout.tsx
index 4b36b9a086b69..877fd87cdf10c 100644
--- a/x-pack/plugins/rollup/public/crud_app/sections/components/deprecation_callout/deprecation_callout.tsx
+++ b/x-pack/plugins/rollup/public/crud_app/sections/components/deprecation_callout/deprecation_callout.tsx
@@ -11,10 +11,16 @@ import { i18n } from '@kbn/i18n';
 import React from 'react';
 import { documentationLinks } from '../../../services/documentation_links';
 
+interface DeprecationCalloutProps {
+  /** The prefix to be applied at the test subjects for the doc links.
+   * Used for clicks tracking in Fullstory. */
+  linksTestSubjPrefix: string;
+}
+
 /*
 A component for displaying a deprecation warning.
  */
-export const DeprecationCallout = () => {
+export const DeprecationCallout = ({ linksTestSubjPrefix }: DeprecationCalloutProps) => {
   return (
     <EuiCallOut
       title="Deprecated in 8.11.0"
@@ -30,6 +36,7 @@ export const DeprecationCallout = () => {
             <EuiLink
               href={documentationLinks.elasticsearch.rollupMigratingToDownsampling}
               target="_blank"
+              data-test-subj={`${linksTestSubjPrefix}-rollupDeprecationCalloutMigrationGuideLink`}
             >
               {i18n.translate('xpack.rollupJobs.deprecationCallout.migrationGuideLink', {
                 defaultMessage: 'migration guide',
@@ -37,7 +44,11 @@ export const DeprecationCallout = () => {
             </EuiLink>
           ),
           downsamplingLink: (
-            <EuiLink href={documentationLinks.fleet.datastreamsDownsampling} target="_blank">
+            <EuiLink
+              href={documentationLinks.fleet.datastreamsDownsampling}
+              target="_blank"
+              data-test-subj={`${linksTestSubjPrefix}-rollupDeprecationCalloutDownsamplingDocLink`}
+            >
               {i18n.translate('xpack.rollupJobs.deprecationCallout.downsamplingLink', {
                 defaultMessage: 'downsampling',
               })}
diff --git a/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js
index 4983fbb10ae8f..28ebe01d7de0c 100644
--- a/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js
+++ b/x-pack/plugins/rollup/public/crud_app/sections/job_create/job_create.js
@@ -557,7 +557,7 @@ export class JobCreateUi extends Component {
 
         <EuiSpacer size="l" />
 
-        <DeprecationCallout />
+        <DeprecationCallout linksTestSubjPrefix="createForm" />
 
         <EuiSpacer size="l" />
 
diff --git a/x-pack/plugins/rollup/public/crud_app/sections/job_list/deprecated_prompt.tsx b/x-pack/plugins/rollup/public/crud_app/sections/job_list/deprecated_prompt.tsx
index ecdae95e90813..138495d834a89 100644
--- a/x-pack/plugins/rollup/public/crud_app/sections/job_list/deprecated_prompt.tsx
+++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/deprecated_prompt.tsx
@@ -41,6 +41,7 @@ export const DeprecatedPrompt = () => {
             target="_blank"
             fill
             iconType="help"
+            data-test-subj="rollupDeprecatedPromptDocsLink"
           >
             <FormattedMessage
               id="xpack.rollupJobs.deprecatedPrompt.downsamplingDocsButtonLabel"
diff --git a/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js
index 7e03ade8b0221..37e1b40ceeef5 100644
--- a/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js
+++ b/x-pack/plugins/rollup/public/crud_app/sections/job_list/job_list.js
@@ -173,7 +173,7 @@ export class JobListUi extends Component {
 
         <EuiSpacer size="l" />
 
-        <DeprecationCallout />
+        <DeprecationCallout linksTestSubjPrefix="listView" />
 
         <EuiSpacer size="l" />
 

From 44bdb82353d1be3f42454d3f72328483ba55cb6a Mon Sep 17 00:00:00 2001
From: Elena Stoeva <59341489+ElenaStoeva@users.noreply.github.com>
Date: Fri, 21 Jun 2024 16:07:05 +0100
Subject: [PATCH 16/37] [Advanced Settings] Change role in security functional
 tests (#186602)

Closes https://github.com/elastic/kibana/issues/184813

## Summary

This PR adds a role-based login in the advanced settings functional
tests for security serverless project instead of using normal login
where we use operator privileges. It also moves the test file to a more
appropriate folder.
---
 .../test_suites/security/{ => ftr}/advanced_settings.ts     | 6 +++---
 .../functional/test_suites/security/index.ts                | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)
 rename x-pack/test_serverless/functional/test_suites/security/{ => ftr}/advanced_settings.ts (88%)

diff --git a/x-pack/test_serverless/functional/test_suites/security/advanced_settings.ts b/x-pack/test_serverless/functional/test_suites/security/ftr/advanced_settings.ts
similarity index 88%
rename from x-pack/test_serverless/functional/test_suites/security/advanced_settings.ts
rename to x-pack/test_serverless/functional/test_suites/security/ftr/advanced_settings.ts
index 63e3a8a9a6672..c6448aac27ec8 100644
--- a/x-pack/test_serverless/functional/test_suites/security/advanced_settings.ts
+++ b/x-pack/test_serverless/functional/test_suites/security/ftr/advanced_settings.ts
@@ -7,8 +7,8 @@
 
 import expect from '@kbn/expect';
 import { SECURITY_PROJECT_SETTINGS } from '@kbn/serverless-security-settings';
-import { FtrProviderContext } from '../../ftr_provider_context';
-import { isEditorFieldSetting } from '../common/management/advanced_settings';
+import { FtrProviderContext } from '../../../ftr_provider_context';
+import { isEditorFieldSetting } from '../../common/management/advanced_settings';
 
 export default ({ getPageObjects, getService }: FtrProviderContext) => {
   const testSubjects = getService('testSubjects');
@@ -18,7 +18,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
 
   describe('Security advanced settings', function () {
     before(async () => {
-      await pageObjects.svlCommonPage.login();
+      await pageObjects.svlCommonPage.loginWithRole('admin');
       await pageObjects.common.navigateToApp('settings');
     });
 
diff --git a/x-pack/test_serverless/functional/test_suites/security/index.ts b/x-pack/test_serverless/functional/test_suites/security/index.ts
index fabe48960b111..1639957c901d6 100644
--- a/x-pack/test_serverless/functional/test_suites/security/index.ts
+++ b/x-pack/test_serverless/functional/test_suites/security/index.ts
@@ -12,7 +12,7 @@ export default function ({ loadTestFile }: FtrProviderContext) {
     loadTestFile(require.resolve('./ftr/landing_page'));
     loadTestFile(require.resolve('./ftr/navigation'));
     loadTestFile(require.resolve('./ftr/cases'));
-    loadTestFile(require.resolve('./advanced_settings'));
+    loadTestFile(require.resolve('./ftr/advanced_settings'));
     loadTestFile(require.resolve('./ml'));
   });
 }

From b632f0011da442ac5abe9ed909136a0190266e37 Mon Sep 17 00:00:00 2001
From: Maxim Palenov <maxim.palenov@elastic.co>
Date: Fri, 21 Jun 2024 17:39:35 +0200
Subject: [PATCH 17/37] [Security Solution] Add missing Alert index API OpenAPI
 specs (#186401)

**Addresses:** https://github.com/elastic/kibana/issues/183661

## Summary

This PR adds missing OpenAPI specs for the Alert Index API endpoints available in ESS

- `POST /api/detection_engine/index`
- `GET /api/detection_engine/index`
- `DELETE /api/detection_engine/index`
---
 .../templates/zod_schema_item.handlebars      |  1 -
 .../create_index/create_index.gen.ts          | 22 ++++++++
 .../create_index/create_index.schema.yaml     | 47 +++++++++++++++++
 .../create_index/create_index_route.ts        | 10 ----
 .../delete_index/delete_index.gen.ts          | 22 ++++++++
 .../delete_index/delete_index.schema.yaml     | 48 ++++++++++++++++++
 .../delete_index/delete_index_route.ts        | 10 ----
 .../index_management/index.ts                 |  6 +--
 .../read_index/read_index.gen.ts              | 23 +++++++++
 .../read_index/read_index.schema.yaml         | 50 +++++++++++++++++++
 .../read_index/read_index_route.ts            | 11 ----
 .../routes/index/create_index_route.ts        |  4 +-
 .../routes/index/delete_index_route.ts        |  4 +-
 .../routes/index/read_index_route.ts          |  4 +-
 .../services/security_solution_api.gen.ts     | 21 ++++++++
 15 files changed, 242 insertions(+), 41 deletions(-)
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.gen.ts
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.schema.yaml
 delete mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index_route.ts
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.gen.ts
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.schema.yaml
 delete mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index_route.ts
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.gen.ts
 create mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.schema.yaml
 delete mode 100644 x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index_route.ts

diff --git a/packages/kbn-openapi-generator/src/template_service/templates/zod_schema_item.handlebars b/packages/kbn-openapi-generator/src/template_service/templates/zod_schema_item.handlebars
index 7ad0abaf1cad8..8e4c5aef616fb 100644
--- a/packages/kbn-openapi-generator/src/template_service/templates/zod_schema_item.handlebars
+++ b/packages/kbn-openapi-generator/src/template_service/templates/zod_schema_item.handlebars
@@ -68,7 +68,6 @@ z.unknown()
 
 {{~#*inline "type_boolean"~}}
   z.boolean()
-  {{~#if nullable}}.nullable(){{/if~}}
 {{~/inline~}}
 
 {{~#*inline "type_integer"~}}
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.gen.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.gen.ts
new file mode 100644
index 0000000000000..9de8855a091a6
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.gen.ts
@@ -0,0 +1,22 @@
+/*
+ * 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.
+ */
+
+/*
+ * NOTICE: Do not edit this file manually.
+ * This file is automatically generated by the OpenAPI Generator, @kbn/openapi-generator.
+ *
+ * info:
+ *   title: Create an alerts index API endpoint
+ *   version: 2023-10-31
+ */
+
+import { z } from 'zod';
+
+export type CreateAlertsIndexResponse = z.infer<typeof CreateAlertsIndexResponse>;
+export const CreateAlertsIndexResponse = z.object({
+  acknowledged: z.boolean(),
+});
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.schema.yaml b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.schema.yaml
new file mode 100644
index 0000000000000..63213117bd9fb
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index.schema.yaml
@@ -0,0 +1,47 @@
+openapi: 3.0.0
+info:
+  title: Create an alerts index API endpoint
+  version: '2023-10-31'
+paths:
+  /api/detection_engine/index:
+    post:
+      x-labels: [ess]
+      operationId: CreateAlertsIndex
+      x-codegen-enabled: true
+      summary: Create an alerts index
+      tags:
+        - Alert index API
+      responses:
+        200:
+          description: Successful response
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  acknowledged:
+                    type: boolean
+                required: [acknowledged]
+        401:
+          description: Unsuccessful authentication response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse'
+        403:
+          description: Not enough permissions response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
+        404:
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
+        500:
+          description: Internal server error response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index_route.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index_route.ts
deleted file mode 100644
index 7ed58c18f4e96..0000000000000
--- a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/create_index/create_index_route.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * 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.
- */
-
-export interface CreateIndexResponse {
-  acknowledged: boolean;
-}
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.gen.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.gen.ts
new file mode 100644
index 0000000000000..e2bfef33d6167
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.gen.ts
@@ -0,0 +1,22 @@
+/*
+ * 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.
+ */
+
+/*
+ * NOTICE: Do not edit this file manually.
+ * This file is automatically generated by the OpenAPI Generator, @kbn/openapi-generator.
+ *
+ * info:
+ *   title: Delete an alerts index API endpoint
+ *   version: 2023-10-31
+ */
+
+import { z } from 'zod';
+
+export type DeleteAlertsIndexResponse = z.infer<typeof DeleteAlertsIndexResponse>;
+export const DeleteAlertsIndexResponse = z.object({
+  acknowledged: z.boolean(),
+});
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.schema.yaml b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.schema.yaml
new file mode 100644
index 0000000000000..7cdb02632535e
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index.schema.yaml
@@ -0,0 +1,48 @@
+openapi: 3.0.0
+info:
+  title: Delete an alerts index API endpoint
+  version: '2023-10-31'
+paths:
+  /api/detection_engine/index:
+    delete:
+      x-labels: [ess]
+      operationId: DeleteAlertsIndex
+      x-codegen-enabled: true
+      summary: Delete an alerts index
+      tags:
+        - Alert index API
+      responses:
+        200:
+          description: Successful response
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  acknowledged:
+                    type: boolean
+                required: [acknowledged]
+        401:
+          description: Unsuccessful authentication response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse'
+        403:
+          description: Not enough permissions response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
+        404:
+          description: Index does not exist response
+          content:
+            application/json:
+              schema:
+                type: string
+        500:
+          description: Internal server error response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index_route.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index_route.ts
deleted file mode 100644
index ce01b06537ee1..0000000000000
--- a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/delete_index/delete_index_route.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * 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.
- */
-
-export interface DeleteIndexResponse {
-  acknowledged: boolean;
-}
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/index.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/index.ts
index f0accac2fc01e..b64bea9e974b3 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/index.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/index.ts
@@ -5,8 +5,8 @@
  * 2.0.
  */
 
-export * from './create_index/create_index_route';
-export * from './delete_index/delete_index_route';
+export * from './create_index/create_index.gen';
+export * from './delete_index/delete_index.gen';
 export * from './read_alerts_index_exists/read_alerts_index_exists_route';
-export * from './read_index/read_index_route';
+export * from './read_index/read_index.gen';
 export * from './read_privileges/read_privileges_route';
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.gen.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.gen.ts
new file mode 100644
index 0000000000000..071d96b89fe9c
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.gen.ts
@@ -0,0 +1,23 @@
+/*
+ * 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.
+ */
+
+/*
+ * NOTICE: Do not edit this file manually.
+ * This file is automatically generated by the OpenAPI Generator, @kbn/openapi-generator.
+ *
+ * info:
+ *   title: Get alerts index name API endpoint
+ *   version: 2023-10-31
+ */
+
+import { z } from 'zod';
+
+export type GetAlertsIndexResponse = z.infer<typeof GetAlertsIndexResponse>;
+export const GetAlertsIndexResponse = z.object({
+  name: z.string(),
+  index_mapping_outdated: z.boolean().nullable(),
+});
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.schema.yaml b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.schema.yaml
new file mode 100644
index 0000000000000..4c38c57da7592
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index.schema.yaml
@@ -0,0 +1,50 @@
+openapi: 3.0.0
+info:
+  title: Get alerts index name API endpoint
+  version: '2023-10-31'
+paths:
+  /api/detection_engine/index:
+    get:
+      x-labels: [ess]
+      operationId: GetAlertsIndex
+      x-codegen-enabled: true
+      summary: Gets the alert index name if it exists
+      tags:
+        - Alert index API
+      responses:
+        200:
+          description: Successful response
+          content:
+            application/json:
+              schema:
+                type: object
+                properties:
+                  name:
+                    type: string
+                  index_mapping_outdated:
+                    type: boolean
+                    nullable: true
+                required: [name, index_mapping_outdated]
+        401:
+          description: Unsuccessful authentication response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/PlatformErrorResponse'
+        403:
+          description: Not enough permissions response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
+        404:
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
+        500:
+          description: Internal server error response
+          content:
+            application/json:
+              schema:
+                $ref: '../../../model/error_responses.schema.yaml#/components/schemas/SiemErrorResponse'
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index_route.ts b/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index_route.ts
deleted file mode 100644
index 43daea9be9fe1..0000000000000
--- a/x-pack/plugins/security_solution/common/api/detection_engine/index_management/read_index/read_index_route.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * 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.
- */
-
-export interface ReadIndexResponse {
-  name: string;
-  index_mapping_outdated: boolean | null;
-}
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts
index 7053c913e4a3e..b5c61bb82c29e 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts
@@ -15,12 +15,12 @@ import {
   setPolicy,
   createBootstrapIndex,
 } from '@kbn/securitysolution-es-utils';
+import type { CreateAlertsIndexResponse } from '../../../../../common/api/detection_engine/index_management';
 import type {
   SecuritySolutionApiRequestHandlerContext,
   SecuritySolutionPluginRouter,
 } from '../../../../types';
 import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants';
-import type { CreateIndexResponse } from '../../../../../common/api/detection_engine';
 import { buildSiemResponse } from '../utils';
 import {
   getSignalsTemplate,
@@ -49,7 +49,7 @@ export const createIndexRoute = (router: SecuritySolutionPluginRouter) => {
         version: '2023-10-31',
         validate: false,
       },
-      async (context, _, response): Promise<IKibanaResponse<CreateIndexResponse>> => {
+      async (context, _, response): Promise<IKibanaResponse<CreateAlertsIndexResponse>> => {
         const siemResponse = buildSiemResponse(response);
 
         try {
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/delete_index_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/delete_index_route.ts
index 4bad93c04edc0..49b14944633cc 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/delete_index_route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/delete_index_route.ts
@@ -14,10 +14,10 @@ import {
 } from '@kbn/securitysolution-es-utils';
 
 import type { IKibanaResponse } from '@kbn/core/server';
+import type { DeleteAlertsIndexResponse } from '../../../../../common/api/detection_engine/index_management';
 import type { SecuritySolutionPluginRouter } from '../../../../types';
 import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants';
 import { buildSiemResponse } from '../utils';
-import type { DeleteIndexResponse } from '../../../../../common/api/detection_engine';
 
 /**
  * Deletes all of the indexes, template, ilm policies, and aliases. You can check
@@ -44,7 +44,7 @@ export const deleteIndexRoute = (router: SecuritySolutionPluginRouter) => {
         version: '2023-10-31',
         validate: false,
       },
-      async (context, _, response): Promise<IKibanaResponse<DeleteIndexResponse>> => {
+      async (context, _, response): Promise<IKibanaResponse<DeleteAlertsIndexResponse>> => {
         const siemResponse = buildSiemResponse(response);
 
         try {
diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/read_index_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/read_index_route.ts
index 27adbd71be823..1f7b62ee5209f 100644
--- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/read_index_route.ts
+++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/read_index_route.ts
@@ -8,6 +8,7 @@
 import { transformError, getBootstrapIndexExists } from '@kbn/securitysolution-es-utils';
 import type { RuleDataPluginService } from '@kbn/rule-registry-plugin/server';
 import type { IKibanaResponse } from '@kbn/core/server';
+import type { GetAlertsIndexResponse } from '../../../../../common/api/detection_engine/index_management';
 import type { SecuritySolutionPluginRouter } from '../../../../types';
 import { DETECTION_ENGINE_INDEX_URL } from '../../../../../common/constants';
 
@@ -16,7 +17,6 @@ import { fieldAliasesOutdated } from './check_template_version';
 import { getIndexVersion } from './get_index_version';
 import { isOutdated } from '../../migrations/helpers';
 import { SIGNALS_TEMPLATE_VERSION } from './get_signals_template';
-import type { ReadIndexResponse } from '../../../../../common/api/detection_engine';
 
 export const readIndexRoute = (
   router: SecuritySolutionPluginRouter,
@@ -35,7 +35,7 @@ export const readIndexRoute = (
         version: '2023-10-31',
         validate: false,
       },
-      async (context, _, response): Promise<IKibanaResponse<ReadIndexResponse>> => {
+      async (context, _, response): Promise<IKibanaResponse<GetAlertsIndexResponse>> => {
         const siemResponse = buildSiemResponse(response);
 
         try {
diff --git a/x-pack/test/api_integration/services/security_solution_api.gen.ts b/x-pack/test/api_integration/services/security_solution_api.gen.ts
index 4bc611e50bba2..9f6d717ea9dff 100644
--- a/x-pack/test/api_integration/services/security_solution_api.gen.ts
+++ b/x-pack/test/api_integration/services/security_solution_api.gen.ts
@@ -127,6 +127,13 @@ after 30 days. It also deletes other artifacts specific to the migration impleme
         .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
         .send(props.body as object);
     },
+    createAlertsIndex() {
+      return supertest
+        .post('/api/detection_engine/index')
+        .set('kbn-xsrf', 'true')
+        .set(ELASTIC_HTTP_VERSION_HEADER, '2023-10-31')
+        .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana');
+    },
     createAlertsMigration(props: CreateAlertsMigrationProps) {
       return supertest
         .post('/api/detection_engine/signals/migration')
@@ -146,6 +153,13 @@ after 30 days. It also deletes other artifacts specific to the migration impleme
         .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
         .send(props.body as object);
     },
+    deleteAlertsIndex() {
+      return supertest
+        .delete('/api/detection_engine/index')
+        .set('kbn-xsrf', 'true')
+        .set(ELASTIC_HTTP_VERSION_HEADER, '2023-10-31')
+        .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana');
+    },
     /**
      * Deletes a single rule using the `rule_id` or `id` field.
      */
@@ -202,6 +216,13 @@ finalize it.
         .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
         .query(props.query);
     },
+    getAlertsIndex() {
+      return supertest
+        .get('/api/detection_engine/index')
+        .set('kbn-xsrf', 'true')
+        .set(ELASTIC_HTTP_VERSION_HEADER, '2023-10-31')
+        .set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana');
+    },
     getAlertsMigrationStatus(props: GetAlertsMigrationStatusProps) {
       return supertest
         .post('/api/detection_engine/signals/migration_status')

From 108e1fadea1b1097025df3f0ce41f2d145c20bbc Mon Sep 17 00:00:00 2001
From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com>
Date: Fri, 21 Jun 2024 11:42:57 -0400
Subject: [PATCH 18/37] [Security Solution][Endpoint] Bug fixes to the Endpoint
 List (#186223)

## Summary

Fixes a display bug on the Endpoint List where the Policy name column
value was wrapping and causing the row to be miss-aligned. Changes
include:

- Moved components pieces that display the Policy Revision and the
"Out-of-date" message to the `<EndpointPolicyLink>` component
- this component now handles on displaying all of this information in
one place via input Props
- The component also dues Authz checks and ensures that if the user does
not have Authz to read the Endpoint Policy Management section, the
component will display the policy name as plain text (no link)
- It will truncate the Policy name if not enough width is available to
display its full value
- Replaced the Policy List column component for Policy Name with the use
of `<EndpointPolicyLink>`
- Replaced the Policy Details flyout component to also use
`<EndpointPolicyLink>` to display the policy name

> [!NOTE]
> Its still possible for the Policy Name column on the Endpoint list to
display across two lines - when the Policy that the Endpoint host last
reported is not longer available in Kibana. In this case/flow, the
second line will display a message indicating that. See screen captures
below.
---
 .../mock/endpoint/app_context_render.tsx      |  63 +++++
 .../endpoint_applied_policy_status.test.tsx   |  49 ----
 .../endpoint_applied_policy_status.tsx        |  86 -------
 .../endpoint_applied_policy_status/index.ts   |   9 -
 .../components/endpoint_policy_link.test.tsx  | 109 +++++++++
 .../components/endpoint_policy_link.tsx       | 224 ++++++++++++++----
 .../cypress/e2e/endpoint_list/endpoints.cy.ts |   2 +-
 .../view/components/out_of_date.tsx           |  27 ---
 .../view/details/endpoint_details_content.tsx |  56 ++---
 .../pages/endpoint_hosts/view/index.test.tsx  |  17 +-
 .../pages/endpoint_hosts/view/index.tsx       |  63 ++---
 .../translations/translations/fr-FR.json      |   6 -
 .../translations/translations/ja-JP.json      |   6 -
 .../translations/translations/zh-CN.json      |   6 -
 14 files changed, 397 insertions(+), 326 deletions(-)
 delete mode 100644 x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.test.tsx
 delete mode 100644 x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.tsx
 delete mode 100644 x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/index.ts
 create mode 100644 x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.test.tsx
 delete mode 100644 x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/out_of_date.tsx

diff --git a/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx b/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx
index 11b4607ee4aae..147f52c7d4b42 100644
--- a/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx
+++ b/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx
@@ -23,6 +23,9 @@ import type {
 } from '@testing-library/react-hooks/src/types/react';
 import type { UseBaseQueryResult } from '@tanstack/react-query';
 import ReactDOM from 'react-dom';
+import type { DeepReadonly } from 'utility-types';
+import type { UserPrivilegesState } from '../../components/user_privileges/user_privileges_context';
+import { getUserPrivilegesMockDefaultValue } from '../../components/user_privileges/__mocks__';
 import type { AppLinkItems } from '../../links/types';
 import { ExperimentalFeaturesService } from '../../experimental_features_service';
 import { applyIntersectionObserverMock } from '../intersection_observer_mock';
@@ -41,6 +44,7 @@ import { KibanaServices } from '../../lib/kibana';
 import { appLinks } from '../../../app_links';
 import { fleetGetPackageHttpMock } from '../../../management/mocks';
 import { allowedExperimentalValues } from '../../../../common/experimental_features';
+import type { EndpointPrivileges } from '../../../../common/endpoint/types';
 
 const REAL_REACT_DOM_CREATE_PORTAL = ReactDOM.createPortal;
 
@@ -116,6 +120,11 @@ export type ReactQueryHookRenderer<
   options?: RenderHookOptions<TProps>
 ) => Promise<TResult>;
 
+export interface UserPrivilegesMockSetter {
+  set: (privileges: Partial<EndpointPrivileges>) => void;
+  reset: () => void;
+}
+
 /**
  * Mocked app root context renderer
  */
@@ -155,6 +164,42 @@ export interface AppContextTestRender {
    */
   setExperimentalFlag: (flags: Partial<ExperimentalFeatures>) => void;
 
+  /**
+   * A helper method that will return an interface to more easily manipulate Endpoint related user authz.
+   * Works in conjunction with `jest.mock()` at the test level.
+   * @param useUserPrivilegesHookMock
+   *
+   * @example
+   *
+   * // in your test
+   * import { useUserPrivileges as _useUserPrivileges } from 'path/to/user_privileges'
+   *
+   * jest.mock('path/to/user_privileges');
+   *
+   * const useUserPrivilegesMock = _useUserPrivileges as jest.Mock;
+   *
+   * // If you test - or more likely, in the `beforeEach` and `afterEach`
+   * let authMockSetter: UserPrivilegesMockSetter;
+   *
+   * beforeEach(() => {
+   *   const appTestSetup = createAppRootMockRenderer();
+   *
+   *   authMockSetter = appTestSetup.getUserPrivilegesMockSetter(useUserPrivilegesMock);
+   * })
+   *
+   * afterEach(() => {
+   *   authMockSetter.reset();
+   * }
+   *
+   * // Manipulate the authz in your test
+   * it('does something', () => {
+   *   authMockSetter({ canReadPolicyManagement: false });
+   * });
+   */
+  getUserPrivilegesMockSetter: (
+    useUserPrivilegesHookMock: jest.MockedFn<() => DeepReadonly<UserPrivilegesState>>
+  ) => UserPrivilegesMockSetter;
+
   /**
    * The React Query client (setup to support jest testing)
    */
@@ -305,6 +350,23 @@ export const createAppRootMockRenderer = (): AppContextTestRender => {
     });
   };
 
+  const getUserPrivilegesMockSetter: AppContextTestRender['getUserPrivilegesMockSetter'] = (
+    useUserPrivilegesHookMock
+  ) => {
+    return {
+      set: (authOverrides) => {
+        const newAuthz = getUserPrivilegesMockDefaultValue();
+
+        Object.assign(newAuthz.endpointPrivileges, authOverrides);
+        useUserPrivilegesHookMock.mockReturnValue(newAuthz);
+      },
+      reset: () => {
+        useUserPrivilegesHookMock.mockReset();
+        useUserPrivilegesHookMock.mockReturnValue(getUserPrivilegesMockDefaultValue());
+      },
+    };
+  };
+
   // Initialize the singleton `KibanaServices` with global services created for this test instance.
   // The module (`../../lib/kibana`) could have been mocked at the test level via `jest.mock()`,
   // and if so, then we set the return value of `KibanaServices.get` instead of calling `KibanaServices.init()`
@@ -336,6 +398,7 @@ export const createAppRootMockRenderer = (): AppContextTestRender => {
     renderHook,
     renderReactQueryHook,
     setExperimentalFlag,
+    getUserPrivilegesMockSetter,
     queryClient,
   };
 };
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.test.tsx
deleted file mode 100644
index 3b98fb46ecd28..0000000000000
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.test.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * 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.
- */
-
-import type { AppContextTestRender } from '../../../common/mock/endpoint';
-import { createAppRootMockRenderer } from '../../../common/mock/endpoint';
-import type { EndpointAppliedPolicyStatusProps } from './endpoint_applied_policy_status';
-import { EndpointAppliedPolicyStatus } from './endpoint_applied_policy_status';
-import React from 'react';
-import { EndpointDocGenerator } from '../../../../common/endpoint/generate_data';
-import { POLICY_STATUS_TO_TEXT } from '../../pages/endpoint_hosts/view/host_constants';
-
-describe('when using EndpointPolicyStatus component', () => {
-  let render: () => ReturnType<AppContextTestRender['render']>;
-  let renderResult: ReturnType<AppContextTestRender['render']>;
-  let renderProps: EndpointAppliedPolicyStatusProps;
-
-  beforeEach(() => {
-    const appTestContext = createAppRootMockRenderer();
-
-    renderProps = {
-      policyApplied: new EndpointDocGenerator('seed').generateHostMetadata().Endpoint.policy
-        .applied,
-    };
-
-    render = () => {
-      renderResult = appTestContext.render(<EndpointAppliedPolicyStatus {...renderProps} />);
-      return renderResult;
-    };
-  });
-
-  it('should display status from metadata `policy.applied` value', () => {
-    render();
-
-    expect(renderResult.getByTestId('policyStatus').textContent).toEqual(
-      POLICY_STATUS_TO_TEXT[renderProps.policyApplied.status]
-    );
-  });
-
-  it('should display status passed as `children`', () => {
-    renderProps.children = 'status goes here';
-    render();
-
-    expect(renderResult.getByTestId('policyStatus').textContent).toEqual('status goes here');
-  });
-});
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.tsx
deleted file mode 100644
index 22574fd2d8d10..0000000000000
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/endpoint_applied_policy_status.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * 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.
- */
-
-import type { PropsWithChildren } from 'react';
-import React, { memo } from 'react';
-import { EuiHealth, EuiToolTip, EuiText, EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
-import { FormattedMessage } from '@kbn/i18n-react';
-import {
-  POLICY_STATUS_TO_HEALTH_COLOR,
-  POLICY_STATUS_TO_TEXT,
-} from '../../pages/endpoint_hosts/view/host_constants';
-import type { HostMetadata } from '../../../../common/endpoint/types';
-
-/**
- * Displays the status of an applied policy on the Endpoint (using the information provided
- * by the endpoint in the Metadata document `Endpoint.policy.applied`.
- * By default, the policy status is displayed as plain text, however, that can be overridden
- * by defining the `children` prop or passing a child component to this one.
- */
-export type EndpointAppliedPolicyStatusProps = PropsWithChildren<{
-  policyApplied: HostMetadata['Endpoint']['policy']['applied'];
-}>;
-
-/**
- * Display the status of the Policy applied on an endpoint
- */
-export const EndpointAppliedPolicyStatus = memo<EndpointAppliedPolicyStatusProps>(
-  ({ policyApplied, children }) => {
-    return (
-      <EuiToolTip
-        title={
-          <FormattedMessage
-            id="xpack.securitySolution.endpointPolicyStatus.tooltipTitleLabel"
-            defaultMessage="Policy applied"
-          />
-        }
-        anchorClassName="eui-textTruncate"
-        content={
-          <EuiFlexGroup
-            responsive={false}
-            gutterSize="s"
-            alignItems="center"
-            data-test-subj="endpointAppliedPolicyTooltipInfo"
-          >
-            <EuiFlexItem className="eui-textTruncate" grow>
-              <EuiText size="s" className="eui-textTruncate">
-                {policyApplied.name}
-              </EuiText>
-            </EuiFlexItem>
-
-            {policyApplied.endpoint_policy_version && (
-              <EuiFlexItem grow={false}>
-                <EuiText
-                  color="subdued"
-                  size="xs"
-                  style={{ whiteSpace: 'nowrap', paddingLeft: '6px' }}
-                  className="eui-textTruncate"
-                  data-test-subj="policyRevision"
-                >
-                  <FormattedMessage
-                    id="xpack.securitySolution.endpointPolicyStatus.revisionNumber"
-                    defaultMessage="rev. {revNumber}"
-                    values={{ revNumber: policyApplied.endpoint_policy_version }}
-                  />
-                </EuiText>
-              </EuiFlexItem>
-            )}
-          </EuiFlexGroup>
-        }
-      >
-        <EuiHealth
-          color={POLICY_STATUS_TO_HEALTH_COLOR[policyApplied.status]}
-          className="eui-textTruncate eui-fullWidth"
-          data-test-subj="policyStatus"
-        >
-          {children !== undefined ? children : POLICY_STATUS_TO_TEXT[policyApplied.status]}
-        </EuiHealth>
-      </EuiToolTip>
-    );
-  }
-);
-EndpointAppliedPolicyStatus.displayName = 'EndpointAppliedPolicyStatus';
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/index.ts b/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/index.ts
deleted file mode 100644
index c1a930828314f..0000000000000
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_applied_policy_status/index.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- * 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.
- */
-
-export { EndpointAppliedPolicyStatus } from './endpoint_applied_policy_status';
-export type { EndpointAppliedPolicyStatusProps } from './endpoint_applied_policy_status';
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.test.tsx
new file mode 100644
index 0000000000000..37a9791c58837
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.test.tsx
@@ -0,0 +1,109 @@
+/*
+ * 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.
+ */
+
+import type { AppContextTestRender, UserPrivilegesMockSetter } from '../../common/mock/endpoint';
+import { createAppRootMockRenderer } from '../../common/mock/endpoint';
+import React from 'react';
+import type { EndpointPolicyLinkProps } from './endpoint_policy_link';
+import { EndpointPolicyLink, POLICY_NOT_FOUND_MESSAGE } from './endpoint_policy_link';
+import { useUserPrivileges as _useUserPrivileges } from '../../common/components/user_privileges';
+
+jest.mock('../../common/components/user_privileges');
+
+const useUserPrivilegesMock = _useUserPrivileges as jest.Mock;
+
+describe('EndpointPolicyLink component', () => {
+  let render: () => ReturnType<AppContextTestRender['render']>;
+  let renderResult: ReturnType<AppContextTestRender['render']>;
+  let props: EndpointPolicyLinkProps;
+  let authzSettter: UserPrivilegesMockSetter;
+
+  beforeEach(() => {
+    const appTestContext = createAppRootMockRenderer();
+
+    props = {
+      policyId: 'abc-123',
+      'data-test-subj': 'test',
+      children: 'policy name here',
+    };
+
+    authzSettter = appTestContext.getUserPrivilegesMockSetter(useUserPrivilegesMock);
+
+    render = () => {
+      renderResult = appTestContext.render(<EndpointPolicyLink {...props} />);
+      return renderResult;
+    };
+  });
+
+  afterEach(() => {
+    authzSettter.reset();
+  });
+
+  it('should display policy as a link to policy details page', () => {
+    const { getByTestId, queryByTestId } = render();
+
+    expect(getByTestId('test-displayContent')).toHaveTextContent(props.children as string);
+    expect(getByTestId('test-link')).toBeTruthy();
+    expect(queryByTestId('test-revision')).toBeNull();
+    expect(queryByTestId('test-outdatedMsg')).toBeNull();
+    expect(queryByTestId('test-policyNotFoundMsg')).toBeNull();
+  });
+
+  it('should display regular text (no link) if user has no authz to read policy details', () => {
+    authzSettter.set({ canReadPolicyManagement: false });
+    const { getByTestId, queryByTestId } = render();
+
+    expect(getByTestId('test-displayContent')).toHaveTextContent(props.children as string);
+    expect(queryByTestId('test-link')).toBeNull();
+  });
+
+  it('should display regular text (no link) if policy does not exist', () => {
+    props.policyExists = false;
+    const { getByTestId, queryByTestId } = render();
+
+    expect(getByTestId('test-displayContent')).toHaveTextContent(props.children as string);
+    expect(queryByTestId('test-link')).toBeNull();
+  });
+
+  it('should display regular text (no link) if policy id is empty string', () => {
+    props.policyId = '';
+    const { getByTestId, queryByTestId } = render();
+
+    expect(getByTestId('test-displayContent')).toHaveTextContent(props.children as string);
+    expect(queryByTestId('test-link')).toBeNull();
+  });
+
+  it('should display revision', () => {
+    props.revision = 10;
+    const { getByTestId } = render();
+
+    expect(getByTestId('test-revision')).toHaveTextContent('rev. 10');
+  });
+
+  it('should display out-of-date message', () => {
+    props.isOutdated = true;
+    const { getByTestId } = render();
+
+    expect(getByTestId('test-outdatedMsg')).toHaveTextContent('Out-of-date');
+  });
+
+  it('should display policy no longer available', () => {
+    props.policyExists = false;
+    const { getByTestId } = render();
+
+    expect(getByTestId('test-policyNotFoundMsg')).toHaveTextContent(POLICY_NOT_FOUND_MESSAGE);
+  });
+
+  it('should display all info. when policy is missing and out of date', () => {
+    props.revision = 10;
+    props.isOutdated = true;
+    props.policyExists = false;
+    const { getByTestId } = render();
+
+    expect(getByTestId('test').textContent).toEqual('policy name hererev. 10Out-of-date');
+  });
+});
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.tsx
index dab1d5e98c722..f98e16a3ef137 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_policy_link.tsx
@@ -6,60 +6,200 @@
  */
 
 import React, { memo, useMemo } from 'react';
-import type { EuiLinkAnchorProps } from '@elastic/eui';
-import { EuiLink, EuiText, EuiIcon } from '@elastic/eui';
+import type { EuiLinkAnchorProps, EuiTextProps } from '@elastic/eui';
+import { EuiLink, EuiText, EuiIcon, EuiFlexGroup, EuiFlexItem, EuiToolTip } from '@elastic/eui';
 import { FormattedMessage } from '@kbn/i18n-react';
+import { i18n } from '@kbn/i18n';
+import { useTestIdGenerator } from '../hooks/use_test_id_generator';
 import { getPolicyDetailPath } from '../common/routing';
 import { useNavigateByRouterEventHandler } from '../../common/hooks/endpoint/use_navigate_by_router_event_handler';
 import { useAppUrl } from '../../common/lib/kibana/hooks';
 import type { PolicyDetailsRouteState } from '../../../common/endpoint/types';
+import { useUserPrivileges } from '../../common/components/user_privileges';
+
+export const POLICY_NOT_FOUND_MESSAGE = i18n.translate(
+  'xpack.securitySolution.endpointPolicyLink.policyNotFound',
+  { defaultMessage: 'Policy no longer available!' }
+);
+
+export type EndpointPolicyLinkProps = Omit<EuiLinkAnchorProps, 'href'> & {
+  policyId: string;
+  /**
+   * If defined, then a tooltip will also be shown when a user hovers over the dispplayed value (`children`).
+   * When set to `true`, the tooltip content will be the same as the value that is
+   * displayed (`children`). The tooltip can also be customized by passing in the content to be shown.
+   */
+  tooltip?: boolean | React.ReactNode;
+  /**
+   * The revision of the policy that the Endpoint is running with (normally obtained from the host's metadata.
+   */
+  revision?: number;
+  /**
+   * Will display an "out of date" message.
+   */
+  isOutdated?: boolean;
+  /** Text size to be applied to the display content (`children`) */
+  textSize?: EuiTextProps['size'];
+  /**
+   * If policy still exists. In some cases, we could be displaying the policy name for a policy
+   * that no longer exists (ex. it was deleted, but we still have data in ES that references that deleted policy)
+   * When set to `true`, a link to the policy wil not be shown and the display value (`children`)
+   * will have a message appended to it indicating policy no longer available.
+   */
+  policyExists?: boolean;
+  backLink?: PolicyDetailsRouteState['backLink'];
+};
 
 /**
- * A policy link (to details) that first checks to see if the policy id exists against
- * the `nonExistingPolicies` value in the store. If it does not exist, then regular
- * text is returned.
+ * Will display the provided content (`children`) as a link that takes the user to the Endpoint
+ * Policy Details page. A link is only displayed if the user has Authz to that page, otherwise the
+ * provided display content will just be shown as is.
  */
-export const EndpointPolicyLink = memo<
-  Omit<EuiLinkAnchorProps, 'href'> & {
-    policyId: string;
-    missingPolicies?: Record<string, boolean>;
-    backLink?: PolicyDetailsRouteState['backLink'];
-  }
->(({ policyId, backLink, children, missingPolicies = {}, ...otherProps }) => {
-  const { getAppUrl } = useAppUrl();
-  const { toRoutePath, toRouteUrl } = useMemo(() => {
-    const path = policyId ? getPolicyDetailPath(policyId) : '';
-    return {
-      toRoutePath: backLink ? { pathname: path, state: { backLink } } : path,
-      toRouteUrl: getAppUrl({ path }),
-    };
-  }, [policyId, getAppUrl, backLink]);
-  const clickHandler = useNavigateByRouterEventHandler(toRoutePath);
+export const EndpointPolicyLink = memo<EndpointPolicyLinkProps>(
+  ({
+    policyId,
+    backLink,
+    children,
+    policyExists = true,
+    isOutdated = false,
+    tooltip = true,
+    revision,
+    textSize = 's',
+    ...euiLinkProps
+  }) => {
+    const { getAppUrl } = useAppUrl();
+    const { canReadPolicyManagement } = useUserPrivileges().endpointPrivileges;
+    const testId = useTestIdGenerator(euiLinkProps['data-test-subj']);
 
-  if (!policyId || missingPolicies[policyId]) {
-    return (
-      <span className={otherProps.className} data-test-subj={otherProps['data-test-subj']}>
-        {children}
-        {
-          <EuiText color="subdued" size="xs" className="eui-textNoWrap">
+    const { toRoutePath, toRouteUrl } = useMemo(() => {
+      const path = policyId ? getPolicyDetailPath(policyId) : '';
+      return {
+        toRoutePath: backLink ? { pathname: path, state: { backLink } } : path,
+        toRouteUrl: getAppUrl({ path }),
+      };
+    }, [policyId, getAppUrl, backLink]);
+
+    const clickHandler = useNavigateByRouterEventHandler(toRoutePath);
+
+    const displayAsLink = useMemo(() => {
+      return Boolean(canReadPolicyManagement && policyId && policyExists);
+    }, [canReadPolicyManagement, policyExists, policyId]);
+
+    const displayValue = useMemo(() => {
+      const content = (
+        <EuiText
+          className="eui-displayInline eui-textTruncate"
+          size={textSize}
+          data-test-subj={testId('displayContent')}
+        >
+          {children}
+        </EuiText>
+      );
+
+      return displayAsLink ? (
+        // eslint-disable-next-line @elastic/eui/href-or-on-click
+        <EuiLink
+          href={toRouteUrl}
+          onClick={clickHandler}
+          {...euiLinkProps}
+          data-test-subj={testId('link')}
+        >
+          {content}
+        </EuiLink>
+      ) : (
+        content
+      );
+    }, [children, clickHandler, displayAsLink, euiLinkProps, testId, textSize, toRouteUrl]);
+
+    const policyNoLongerAvailableMessage = useMemo(() => {
+      return (
+        ((!policyId || !policyExists) && (
+          <EuiText
+            color="subdued"
+            size="xs"
+            className="eui-textNoWrap"
+            data-test-subj={testId('policyNotFoundMsg')}
+          >
             <EuiIcon size="m" type="warning" color="warning" />
             &nbsp;
-            <FormattedMessage
-              id="xpack.securitySolution.endpoint.policyNotFound"
-              defaultMessage="Policy not found!"
-            />
+            {POLICY_NOT_FOUND_MESSAGE}
           </EuiText>
-        }
-      </span>
-    );
-  }
+        )) ||
+        null
+      );
+    }, [policyExists, policyId, testId]);
+
+    const tooltipContent: React.ReactNode | undefined = useMemo(() => {
+      const content = tooltip === true ? children : tooltip || undefined;
+      return content ? (
+        <div className="eui-textBreakAll" style={{ width: '100%' }}>
+          {content}
+          {policyNoLongerAvailableMessage && <>&nbsp;{`(${POLICY_NOT_FOUND_MESSAGE})`}</>}
+        </div>
+      ) : (
+        content
+      );
+    }, [children, policyNoLongerAvailableMessage, tooltip]);
+
+    return (
+      <div>
+        <EuiFlexGroup
+          wrap={false}
+          responsive={false}
+          gutterSize="xs"
+          alignItems="center"
+          data-test-subj={testId()}
+        >
+          <EuiFlexItem
+            data-test-subj={testId('policyName')}
+            className="eui-textTruncate"
+            grow={false}
+            style={{ minWidth: '40px' }}
+          >
+            {tooltipContent ? (
+              <EuiToolTip content={tooltipContent} anchorClassName="eui-textTruncate">
+                {displayValue}
+              </EuiToolTip>
+            ) : (
+              displayValue
+            )}
+          </EuiFlexItem>
+
+          {revision && (
+            <EuiFlexItem grow={false}>
+              <EuiText
+                color="subdued"
+                size="xs"
+                className="eui-textTruncate"
+                data-test-subj={testId('revision')}
+              >
+                <FormattedMessage
+                  id="xpack.securitySolution.endpointPolicyLink.policyVersion"
+                  defaultMessage="rev. {revision}"
+                  values={{ revision }}
+                />
+              </EuiText>
+            </EuiFlexItem>
+          )}
 
-  return (
-    // eslint-disable-next-line @elastic/eui/href-or-on-click
-    <EuiLink href={toRouteUrl} onClick={clickHandler} {...otherProps}>
-      {children}
-    </EuiLink>
-  );
-});
+          {isOutdated && (
+            <EuiFlexItem grow={false}>
+              <EuiText color="subdued" size="xs" className="eui-textTruncate">
+                <EuiIcon size="m" type="warning" color="warning" className="eui-alignTop" />
+                <span className="eui-displayInlineBlock" data-test-subj={testId('outdatedMsg')}>
+                  <FormattedMessage
+                    id="xpack.securitySolution.endpointPolicyLink.outdatedMessage"
+                    defaultMessage="Out-of-date"
+                  />
+                </span>
+              </EuiText>
+            </EuiFlexItem>
+          )}
+        </EuiFlexGroup>
 
+        {policyNoLongerAvailableMessage}
+      </div>
+    );
+  }
+);
 EndpointPolicyLink.displayName = 'EndpointPolicyLink';
diff --git a/x-pack/plugins/security_solution/public/management/cypress/e2e/endpoint_list/endpoints.cy.ts b/x-pack/plugins/security_solution/public/management/cypress/e2e/endpoint_list/endpoints.cy.ts
index 217b13f96f934..12cdfcfa6e09c 100644
--- a/x-pack/plugins/security_solution/public/management/cypress/e2e/endpoint_list/endpoints.cy.ts
+++ b/x-pack/plugins/security_solution/public/management/cypress/e2e/endpoint_list/endpoints.cy.ts
@@ -125,7 +125,7 @@ describe('Endpoints page', { tags: ['@ess', '@serverless'] }, () => {
 
     cy.get<number>('@originalPolicyRevision').then((originalRevision: number) => {
       const revisionRegex = new RegExp(`^rev\\. ${originalRevision + 1}$`);
-      cy.get('@endpointRow').findByTestSubj('policyListRevNo').contains(revisionRegex);
+      cy.get('@endpointRow').findByTestSubj('policyNameCellLink-revision').contains(revisionRegex);
     });
   });
 
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/out_of_date.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/out_of_date.tsx
deleted file mode 100644
index 87abd4bbb9225..0000000000000
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/out_of_date.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * 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.
- */
-
-import React from 'react';
-import { EuiText, EuiIcon } from '@elastic/eui';
-import { FormattedMessage } from '@kbn/i18n-react';
-
-export const OutOfDate = React.memo<{ style?: React.CSSProperties }>(({ style, ...otherProps }) => {
-  return (
-    <EuiText
-      color="subdued"
-      size="xs"
-      className="eui-textNoWrap eui-displayInlineBlock"
-      style={style}
-      {...otherProps}
-    >
-      <EuiIcon className={'eui-alignTop'} size="m" type="warning" color="warning" />
-      <FormattedMessage id="xpack.securitySolution.outOfDateLabel" defaultMessage="Out-of-date" />
-    </EuiText>
-  );
-});
-
-OutOfDate.displayName = 'OutOfDate';
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/details/endpoint_details_content.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/details/endpoint_details_content.tsx
index 0140cba0780ed..3832eae088ef6 100644
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/details/endpoint_details_content.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/details/endpoint_details_content.tsx
@@ -5,7 +5,6 @@
  * 2.0.
  */
 
-import styled from 'styled-components';
 import {
   EuiDescriptionList,
   EuiFlexGroup,
@@ -17,12 +16,12 @@ import {
 } from '@elastic/eui';
 import React, { memo, useMemo } from 'react';
 import { FormattedMessage } from '@kbn/i18n-react';
+import { isPolicyOutOfDate } from '../../utils';
 import { useIsExperimentalFeatureEnabled } from '../../../../../common/hooks/use_experimental_features';
 import {
   AgentStatus,
   EndpointAgentStatus,
 } from '../../../../../common/components/endpoint/agents/agent_status';
-import { isPolicyOutOfDate } from '../../utils';
 import type { HostInfo } from '../../../../../../common/endpoint/types';
 import { useEndpointSelector } from '../hooks';
 import {
@@ -35,13 +34,6 @@ import { FormattedDate } from '../../../../../common/components/formatted_date';
 import { useNavigateByRouterEventHandler } from '../../../../../common/hooks/endpoint/use_navigate_by_router_event_handler';
 import { getEndpointDetailsPath } from '../../../../common/routing';
 import { EndpointPolicyLink } from '../../../../components/endpoint_policy_link';
-import { OutOfDate } from '../components/out_of_date';
-
-const EndpointDetailsContentStyled = styled.div`
-  .policyLineText {
-    padding-right: 5px;
-  }
-`;
 
 const ColumnTitle = ({ children }: { children: React.ReactNode }) => {
   return (
@@ -138,35 +130,15 @@ export const EndpointDetailsContent = memo<EndpointDetailsContentProps>(
             </ColumnTitle>
           ),
           description: (
-            <EuiText size="xs" className={'eui-textBreakWord'}>
-              <EndpointPolicyLink
-                policyId={hostInfo.metadata.Endpoint.policy.applied.id}
-                data-test-subj="policyDetailsValue"
-                className={'policyLineText'}
-                missingPolicies={missingPolicies}
-              >
-                {hostInfo.metadata.Endpoint.policy.applied.name}
-              </EndpointPolicyLink>
-              {hostInfo.metadata.Endpoint.policy.applied.endpoint_policy_version && (
-                <EuiText
-                  color="subdued"
-                  size="xs"
-                  className={'eui-displayInlineBlock eui-textNoWrap policyLineText'}
-                  data-test-subj="policyDetailsRevNo"
-                >
-                  <FormattedMessage
-                    id="xpack.securitySolution.endpoint.details.policy.revisionNumber"
-                    defaultMessage="rev. {revNumber}"
-                    values={{
-                      revNumber: hostInfo.metadata.Endpoint.policy.applied.endpoint_policy_version,
-                    }}
-                  />
-                </EuiText>
-              )}
-              {isPolicyOutOfDate(hostInfo.metadata.Endpoint.policy.applied, policyInfo) && (
-                <OutOfDate />
-              )}
-            </EuiText>
+            <EndpointPolicyLink
+              policyId={hostInfo.metadata.Endpoint.policy.applied.id}
+              revision={hostInfo.metadata.Endpoint.policy.applied.endpoint_policy_version}
+              isOutdated={isPolicyOutOfDate(hostInfo.metadata.Endpoint.policy.applied, policyInfo)}
+              policyExists={!missingPolicies[hostInfo.metadata.Endpoint.policy.applied.id]}
+              data-test-subj="policyDetailsValue"
+            >
+              {hostInfo.metadata.Endpoint.policy.applied.name}
+            </EndpointPolicyLink>
           ),
         },
         {
@@ -227,17 +199,17 @@ export const EndpointDetailsContent = memo<EndpointDetailsContentProps>(
         },
       ];
     }, [
-      agentStatusClientEnabled,
       hostInfo,
+      agentStatusClientEnabled,
       getHostPendingActions,
-      missingPolicies,
       policyInfo,
+      missingPolicies,
       policyStatus,
       policyStatusClickHandler,
     ]);
 
     return (
-      <EndpointDetailsContentStyled>
+      <div>
         <EuiSpacer size="s" />
         <EuiDescriptionList
           columnWidths={[1, 3]}
@@ -247,7 +219,7 @@ export const EndpointDetailsContent = memo<EndpointDetailsContentProps>(
           listItems={detailsResults}
           data-test-subj="endpointDetailsList"
         />
-      </EndpointDetailsContentStyled>
+      </div>
     );
   }
 );
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.test.tsx
index ceb9f1ce10e86..f69970ab7d538 100644
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.test.tsx
@@ -385,12 +385,11 @@ describe('when on the endpoint list page', () => {
         await reactTestingLibrary.act(async () => {
           await middlewareSpy.waitForAction('serverReturnedEndpointList');
         });
-        const outOfDates = await renderResult.findAllByTestId('rowPolicyOutOfDate');
+        const outOfDates = await renderResult.findAllByTestId('policyNameCellLink-outdatedMsg');
         expect(outOfDates).toHaveLength(4);
 
         outOfDates.forEach((item) => {
           expect(item.textContent).toEqual('Out-of-date');
-          expect(item.querySelector(`[data-euiicon-type][color=warning]`)).not.toBeNull();
         });
       });
 
@@ -399,7 +398,7 @@ describe('when on the endpoint list page', () => {
         await reactTestingLibrary.act(async () => {
           await middlewareSpy.waitForAction('serverReturnedEndpointList');
         });
-        const firstPolicyName = (await renderResult.findAllByTestId('policyNameCellLink'))[0];
+        const firstPolicyName = (await renderResult.findAllByTestId('policyNameCellLink-link'))[0];
         expect(firstPolicyName).not.toBeNull();
         expect(firstPolicyName.getAttribute('href')).toEqual(
           `${APP_PATH}${MANAGEMENT_PATH}/policy/${firstPolicyID}/settings`
@@ -452,7 +451,9 @@ describe('when on the endpoint list page', () => {
         await reactTestingLibrary.act(async () => {
           await middlewareSpy.waitForAction('serverReturnedEndpointList');
         });
-        const firstPolicyRevElement = (await renderResult.findAllByTestId('policyListRevNo'))[0];
+        const firstPolicyRevElement = (
+          await renderResult.findAllByTestId('policyNameCellLink-revision')
+        )[0];
         expect(firstPolicyRevElement).not.toBeNull();
         expect(firstPolicyRevElement.textContent).toEqual(`rev. ${firstPolicyRev}`);
       });
@@ -589,7 +590,7 @@ describe('when on the endpoint list page', () => {
 
     it('should display policy name value as a link', async () => {
       const renderResult = render();
-      const policyDetailsLink = await renderResult.findByTestId('policyDetailsValue');
+      const policyDetailsLink = await renderResult.findByTestId('policyNameCellLink-link');
       expect(policyDetailsLink).not.toBeNull();
       expect(policyDetailsLink.getAttribute('href')).toEqual(
         `${APP_PATH}${MANAGEMENT_PATH}/policy/${hostInfo.metadata.Endpoint.policy.applied.id}/settings`
@@ -598,7 +599,9 @@ describe('when on the endpoint list page', () => {
 
     it('should display policy revision number', async () => {
       const renderResult = render();
-      const policyDetailsRevElement = await renderResult.findByTestId('policyDetailsRevNo');
+      const policyDetailsRevElement = await renderResult.findByTestId(
+        'policyNameCellLink-revision'
+      );
       expect(policyDetailsRevElement).not.toBeNull();
       expect(policyDetailsRevElement.textContent).toEqual(
         `rev. ${hostInfo.metadata.Endpoint.policy.applied.endpoint_policy_version}`
@@ -607,7 +610,7 @@ describe('when on the endpoint list page', () => {
 
     it('should update the URL when policy name link is clicked', async () => {
       const renderResult = render();
-      const policyDetailsLink = await renderResult.findByTestId('policyDetailsValue');
+      const policyDetailsLink = await renderResult.findByTestId('policyNameCellLink-link');
       const userChangedUrlChecker = middlewareSpy.waitForAction('userChangedUrl');
       reactTestingLibrary.act(() => {
         reactTestingLibrary.fireEvent.click(policyDetailsLink);
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx
index 89473ece661a3..4eebc9a6c3983 100644
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx
@@ -5,7 +5,7 @@
  * 2.0.
  */
 
-import React, { type CSSProperties, useCallback, useMemo } from 'react';
+import React, { useCallback, useMemo } from 'react';
 import styled from 'styled-components';
 import type { CriteriaWithPagination } from '@elastic/eui';
 import {
@@ -32,6 +32,7 @@ import type {
   AgentPolicyDetailsDeployAgentAction,
   CreatePackagePolicyRouteState,
 } from '@kbn/fleet-plugin/public';
+import { isPolicyOutOfDate } from '../utils';
 import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features';
 import { TransformFailedCallout } from './components/transform_failed_callout';
 import type { EndpointIndexUIQueryParams } from '../types';
@@ -42,9 +43,8 @@ import {
 } from '../../../../common/components/endpoint/agents/agent_status';
 import { EndpointDetailsFlyout } from './details';
 import * as selectors from '../store/selectors';
-import { getEndpointPendingActionsCallback } from '../store/selectors';
+import { getEndpointPendingActionsCallback, nonExistingPolicies } from '../store/selectors';
 import { useEndpointSelector } from './hooks';
-import { isPolicyOutOfDate } from '../utils';
 import { POLICY_STATUS_TO_HEALTH_COLOR, POLICY_STATUS_TO_TEXT } from './host_constants';
 import type { CreateStructuredSelector } from '../../../../common/store';
 import type {
@@ -64,7 +64,6 @@ import { getEndpointDetailsPath, getEndpointListPath } from '../../../common/rou
 import { useFormatUrl } from '../../../../common/components/link_to';
 import { useAppUrl } from '../../../../common/lib/kibana/hooks';
 import type { EndpointAction } from '../store/action';
-import { OutOfDate } from './components/out_of_date';
 import { AdminSearchBar } from './components/search_bar';
 import { AdministrationListPage } from '../../../components/administration_list_page';
 import { TableRowActions } from './components/table_row_actions';
@@ -83,7 +82,7 @@ const StyledDatePicker = styled.div`
 
 interface GetEndpointListColumnsProps {
   agentStatusClientEnabled: boolean;
-  canReadPolicyManagement: boolean;
+  missingPolicies: ReturnType<typeof nonExistingPolicies>;
   backToEndpointList: PolicyDetailsRouteState['backLink'];
   getHostPendingActions: ReturnType<typeof getEndpointPendingActionsCallback>;
   queryParams: Immutable<EndpointIndexUIQueryParams>;
@@ -108,7 +107,7 @@ const columnWidths: Record<
 
 const getEndpointListColumns = ({
   agentStatusClientEnabled,
-  canReadPolicyManagement,
+  missingPolicies,
   backToEndpointList,
   getHostPendingActions,
   queryParams,
@@ -118,7 +117,6 @@ const getEndpointListColumns = ({
   const lastActiveColumnName = i18n.translate('xpack.securitySolution.endpoint.list.lastActive', {
     defaultMessage: 'Last active',
   });
-  const padLeft: CSSProperties = { paddingLeft: '6px' };
 
   return [
     {
@@ -183,42 +181,17 @@ const getEndpointListColumns = ({
         item: HostInfo
       ) => {
         const policy = item.metadata.Endpoint.policy.applied;
-
         return (
-          <>
-            <EuiToolTip content={policyName} anchorClassName="eui-textTruncate">
-              {canReadPolicyManagement ? (
-                <EndpointPolicyLink
-                  policyId={policy.id}
-                  className="eui-textTruncate"
-                  data-test-subj="policyNameCellLink"
-                  backLink={backToEndpointList}
-                >
-                  {policyName}
-                </EndpointPolicyLink>
-              ) : (
-                <>{policyName}</>
-              )}
-            </EuiToolTip>
-            {policy.endpoint_policy_version && (
-              <EuiText
-                color="subdued"
-                size="xs"
-                style={{ whiteSpace: 'nowrap', ...padLeft }}
-                className="eui-textTruncate"
-                data-test-subj="policyListRevNo"
-              >
-                <FormattedMessage
-                  id="xpack.securitySolution.endpoint.list.policy.revisionNumber"
-                  defaultMessage="rev. {revNumber}"
-                  values={{ revNumber: policy.endpoint_policy_version }}
-                />
-              </EuiText>
-            )}
-            {isPolicyOutOfDate(policy, item.policy_info) && (
-              <OutOfDate style={padLeft} data-test-subj="rowPolicyOutOfDate" />
-            )}
-          </>
+          <EndpointPolicyLink
+            policyId={policy.id}
+            revision={policy.endpoint_policy_version}
+            isOutdated={isPolicyOutOfDate(policy, item.policy_info)}
+            policyExists={!missingPolicies[policy.id]}
+            data-test-subj="policyNameCellLink"
+            backLink={backToEndpointList}
+          >
+            {policyName}
+          </EndpointPolicyLink>
         );
       },
     },
@@ -375,11 +348,11 @@ export const EndpointList = () => {
     metadataTransformStats,
     isInitialized,
   } = useEndpointSelector(selector);
+  const missingPolicies = useEndpointSelector(nonExistingPolicies);
   const getHostPendingActions = useEndpointSelector(getEndpointPendingActionsCallback);
   const {
     canReadEndpointList,
     canAccessFleet,
-    canReadPolicyManagement,
     loading: endpointPrivilegesLoading,
   } = useUserPrivileges().endpointPrivileges;
   const { search } = useFormatUrl(SecurityPageName.administration);
@@ -540,9 +513,9 @@ export const EndpointList = () => {
     () =>
       getEndpointListColumns({
         agentStatusClientEnabled,
-        canReadPolicyManagement,
         backToEndpointList,
         getAppUrl,
+        missingPolicies,
         getHostPendingActions,
         queryParams,
         search,
@@ -550,9 +523,9 @@ export const EndpointList = () => {
     [
       agentStatusClientEnabled,
       backToEndpointList,
-      canReadPolicyManagement,
       getAppUrl,
       getHostPendingActions,
+      missingPolicies,
       queryParams,
       search,
     ]
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index cb1314b562822..f1e9887dd606c 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -32643,7 +32643,6 @@
     "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "Une fois que vous avez activé cette fonctionnalité, vous pouvez obtenir un accès rapide aux scores de risque de {riskEntity} dans cette section. Les données pourront prendre jusqu'à une heure pour être générées après l'activation du module.",
     "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "Mettre à niveau le score de risque de {riskEntity}",
     "xpack.securitySolution.endpoint.actions.unsupported.message": "La version actuelle de l'agent {agentType} ne prend pas en charge {command}. Mettez à niveau votre Elastic Agent via Fleet vers la dernière version pour activer cette action de réponse.",
-    "xpack.securitySolution.endpoint.details.policy.revisionNumber": "rév. {revNumber}",
     "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {Succès} warning {Avertissement} failure {Échec} other {Inconnu}}",
     "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "Une erreur s'est produite lors de la tentative de récupération des statistiques d'artefacts : \"{error}\"",
     "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "Une erreur s'est produite lors de la tentative de récupération des statistiques de liste noire : \"{error}\"",
@@ -32663,7 +32662,6 @@
     "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "La libération de l'hôte {hostName} a été soumise",
     "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName} est actuellement {isolated}. Voulez-vous vraiment {unisolate} cet hôte ?",
     "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {Sain} unhealthy {En mauvais état} updating {En cours de mise à jour} offline {Hors ligne} inactive {Inactif} unenrolled {Désinscrit} other {En mauvais état}}",
-    "xpack.securitySolution.endpoint.list.policy.revisionNumber": "rév. {revNumber}",
     "xpack.securitySolution.endpoint.list.totalCount": "Affichage de {totalItemCount, plural, one {# point de terminaison} other {# points de terminaison}}",
     "xpack.securitySolution.endpoint.list.totalCount.limited": "Affichage de {limit} de {totalItemCount, plural, one {# point de terminaison} other {# points de terminaison}}",
     "xpack.securitySolution.endpoint.list.transformFailed.message": "Une transformation requise, {transformId}, est actuellement en échec. La plupart du temps, ce problème peut être corrigé grâce aux {transformsPage}. Pour une assistance supplémentaire, veuillez visitez la {docsPage}",
@@ -32734,7 +32732,6 @@
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} {category}",
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount} événements",
     "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "Cette liste inclut {numberOfEntries} événements de processus.",
-    "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "rév. {revNumber}",
     "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "{ errorCount, plural, =1 {Erreur rencontrée} other {Erreurs rencontrées}} :",
     "xpack.securitySolution.enrichment.noInvestigationEnrichment": "Aucun renseignement supplémentaire sur les menaces n'a été détecté sur la période sélectionnée. Sélectionnez une autre plage temporelle ou {link} afin de collecter des renseignements sur les menaces pour les détecter et les comparer.",
     "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, =1 {tâche est actuellement indisponible} other {tâches sont actuellement indisponibles}}",
@@ -35613,7 +35610,6 @@
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromEndpointPage": "À partir de cette page, vous pourrez afficher et gérer les hôtes dans votre environnement exécutant Elastic Defend.",
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromPolicyPage": "À partir de cette page, vous pourrez afficher et gérer les politiques d'intégration Elastic Defend dans votre environnement exécutant Elastic Defend.",
     "xpack.securitySolution.endpoint.policyList.onboardingTitle": "Lancez-vous avec Elastic Defend",
-    "xpack.securitySolution.endpoint.policyNotFound": "Politique introuvable !",
     "xpack.securitySolution.endpoint.policyResponse.backLinkTitle": "Détails de point de terminaison",
     "xpack.securitySolution.endpoint.policyResponse.title": "Réponse de politique",
     "xpack.securitySolution.endpoint.protectionUpdates.automaticUpdates.enabled.toggleName": "Activer les mises à jour automatique",
@@ -35750,7 +35746,6 @@
     "xpack.securitySolution.endpointDetails.activityLog.logEntry.response.unisolationSuccessful": "Requête de libération de l'hôte reçue par Endpoint",
     "xpack.securitySolution.endpointDetails.overview": "Aperçu",
     "xpack.securitySolution.endpointDetails.responseActionsHistory": "Historique des actions de réponse",
-    "xpack.securitySolution.endpointPolicyStatus.tooltipTitleLabel": "Politique appliquée",
     "xpack.securitySolution.endpointResponseActions.actionSubmitter.apiErrorDetails": "L'erreur suivante a été rencontrée :",
     "xpack.securitySolution.endpointResponseActions.executeAction.successTitle": "L'exécution de la commande a réussi.",
     "xpack.securitySolution.endpointResponseActions.getFileAction.successTitle": "Fichier récupéré à partir de l'hôte.",
@@ -36831,7 +36826,6 @@
     "xpack.securitySolution.osquery.action.permissionDenied": "Autorisation refusée",
     "xpack.securitySolution.osquery.action.shortEmptyTitle": "Osquery n’est pas disponible.",
     "xpack.securitySolution.osquery.action.unavailable": "L’intégration Osquery Manager n'a pas été ajoutée à la politique d'agent. Pour exécuter des requêtes sur l'hôte, ajoutez l'intégration Osquery Manager à la politique d'agent dans Fleet.",
-    "xpack.securitySolution.outOfDateLabel": "Obsolète",
     "xpack.securitySolution.overview.auditBeatAuditTitle": "Audit",
     "xpack.securitySolution.overview.auditBeatFimTitle": "File Integrity Module",
     "xpack.securitySolution.overview.auditBeatLoginTitle": "Connexion",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 48eee058b1aeb..2ab0ac7cadf62 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -32617,7 +32617,6 @@
     "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "この機能を有効化すると、このセクションで{riskEntity}リスクスコアにすばやくアクセスできます。モジュールを有効化した後、データの生成までに1時間かかる場合があります。",
     "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "{riskEntity}リスクスコアをアップグレード",
     "xpack.securitySolution.endpoint.actions.unsupported.message": "現在のバージョンの{agentType}エージェントは、{command}をサポートしていません。この応答アクションを有効化するには、Fleet経由でElasticエージェントを最新バージョンにアップグレードしてください。",
-    "xpack.securitySolution.endpoint.details.policy.revisionNumber": "rev. {revNumber}",
     "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {成功} warning {警告} failure {失敗} other {不明}}",
     "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "アーティファクト統計情報の取得中にエラーが発生しました:\"{error}\"",
     "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "ブロックリスト統計情報の取得中にエラーが発生しました:\"{error}\"",
@@ -32637,7 +32636,6 @@
     "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "ホスト{hostName}でのリリースは正常に送信されました",
     "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "現在{hostName}は{isolated}です。このホストを{unisolate}しますか?",
     "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {正常} unhealthy {異常} updating {更新中} offline {オフライン} inactive {無効} unenrolled {登録解除済み} other {異常}}",
-    "xpack.securitySolution.endpoint.list.policy.revisionNumber": "rev. {revNumber}",
     "xpack.securitySolution.endpoint.list.totalCount": "{totalItemCount, plural, other  {# 個のエンドポイント}}を表示しています",
     "xpack.securitySolution.endpoint.list.totalCount.limited": "{totalItemCount, plural, other  {# 個のエンドポイント}}の{limit}を表示しています",
     "xpack.securitySolution.endpoint.list.transformFailed.message": "現在、必須の変換{transformId}が失敗しています。通常、これは{transformsPage}で修正できます。ヘルプについては、{docsPage}をご覧ください",
@@ -32707,7 +32705,6 @@
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} {category}",
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount}件のイベント",
     "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "このリストには、{numberOfEntries} 件のプロセスイベントが含まれています。",
-    "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "rev. {revNumber}",
     "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "次の{ errorCount, plural, other {件のエラー}}が発生しました:",
     "xpack.securitySolution.enrichment.noInvestigationEnrichment": "選択した期間内に追加の脅威情報が見つかりませんでした。別の時間枠、または{link}を試して、脅威の検出と照合のための脅威インテリジェンスを収集します。",
     "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} {incompatibleJobCount, plural, other {件のジョブ}}が現在使用できません",
@@ -35588,7 +35585,6 @@
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromEndpointPage": "このページでは、Elastic Defendを実行している環境でホストを表示して管理できます。",
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromPolicyPage": "このページでは、Elastic Defendを実行している環境で、Elastic Defend統合ポリシーを表示して管理できます。",
     "xpack.securitySolution.endpoint.policyList.onboardingTitle": "Elastic Defendをはじめよう",
-    "xpack.securitySolution.endpoint.policyNotFound": "ポリシーが見つかりません。",
     "xpack.securitySolution.endpoint.policyResponse.backLinkTitle": "エンドポイント詳細",
     "xpack.securitySolution.endpoint.policyResponse.title": "ポリシー応答",
     "xpack.securitySolution.endpoint.protectionUpdates.automaticUpdates.enabled.toggleName": "自動更新を有効化",
@@ -35725,7 +35721,6 @@
     "xpack.securitySolution.endpointDetails.activityLog.logEntry.response.unisolationSuccessful": "エンドポイントが受信したホストリリースリクエスト",
     "xpack.securitySolution.endpointDetails.overview": "概要",
     "xpack.securitySolution.endpointDetails.responseActionsHistory": "対応アクション履歴",
-    "xpack.securitySolution.endpointPolicyStatus.tooltipTitleLabel": "ポリシーが適用されました",
     "xpack.securitySolution.endpointResponseActions.actionSubmitter.apiErrorDetails": "次のエラーが発生しました:",
     "xpack.securitySolution.endpointResponseActions.executeAction.successTitle": "コマンド実行が成功しました。",
     "xpack.securitySolution.endpointResponseActions.getFileAction.successTitle": "ファイルがホストから取得されました。",
@@ -36806,7 +36801,6 @@
     "xpack.securitySolution.osquery.action.permissionDenied": "パーミッションが拒否されました",
     "xpack.securitySolution.osquery.action.shortEmptyTitle": "Osqueryが使用できません",
     "xpack.securitySolution.osquery.action.unavailable": "Osqueryマネージャー統合がエージェントポリシーに追加されていません。ホストでクエリを実行するには、FleetでOsqueryマネージャー統合をエージェントポリシーに追加してください。",
-    "xpack.securitySolution.outOfDateLabel": "最新ではありません",
     "xpack.securitySolution.overview.auditBeatAuditTitle": "監査",
     "xpack.securitySolution.overview.auditBeatFimTitle": "File Integrityモジュール",
     "xpack.securitySolution.overview.auditBeatLoginTitle": "ログイン",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index f372694d38107..b2dd87a058945 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -32660,7 +32660,6 @@
     "xpack.securitySolution.enableRiskScore.enableRiskScoreDescription": "一旦启用此功能,您将可以在此部分快速访问{riskEntity}风险分数。启用此模板后,可能需要一小时才能生成数据。",
     "xpack.securitySolution.enableRiskScore.upgradeRiskScore": "升级{riskEntity}风险分数",
     "xpack.securitySolution.endpoint.actions.unsupported.message": "当前版本的 {agentType} 代理不支持 {command}。通过 Fleet 将您的 Elastic 代理升级到最新版本以启用此响应操作。",
-    "xpack.securitySolution.endpoint.details.policy.revisionNumber": "修订版 {revNumber}",
     "xpack.securitySolution.endpoint.details.policyStatusValue": "{policyStatus, select, success {成功} warning {警告} failure {失败} other {未知}}",
     "xpack.securitySolution.endpoint.fleetCustomExtension.artifactsSummaryError": "尝试提取项目统计时出错:“{error}”",
     "xpack.securitySolution.endpoint.fleetCustomExtension.blocklistsSummary.error": "尝试提取阻止列表统计时出错:“{error}”",
@@ -32680,7 +32679,6 @@
     "xpack.securitySolution.endpoint.hostIsolation.unisolate.successfulMessage": "已成功提交主机 {hostName} 的释放",
     "xpack.securitySolution.endpoint.hostIsolation.unIsolateThisHost": "{hostName} 当前{isolated}。是否确定要{unisolate}此主机?",
     "xpack.securitySolution.endpoint.list.hostStatusValue": "{hostStatus, select, healthy {运行正常} unhealthy {运行不正常} updating {正在更新} offline {脱机} inactive {非活动} unenrolled {未注册} other {运行不正常}}",
-    "xpack.securitySolution.endpoint.list.policy.revisionNumber": "修订版 {revNumber}",
     "xpack.securitySolution.endpoint.list.totalCount": "正在显示 {totalItemCount, plural, other {# 个终端}}",
     "xpack.securitySolution.endpoint.list.totalCount.limited": "正在显示 {totalItemCount, plural, other {# 个终端}}中的 {limit} 个",
     "xpack.securitySolution.endpoint.list.transformFailed.message": "所需的转换 {transformId} 当前失败。多数时候,这可以通过 {transformsPage} 解决。要获取更多帮助,请访问{docsPage}",
@@ -32751,7 +32749,6 @@
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.countByCategory": "{count} 个{category}",
     "xpack.securitySolution.endpoint.resolver.panel.relatedEventList.numberOfEvents": "{totalCount} 个事件",
     "xpack.securitySolution.endpoint.resolver.relatedEventLimitTitle": "此列表包括 {numberOfEntries} 个进程事件。",
-    "xpack.securitySolution.endpointPolicyStatus.revisionNumber": "修订版 {revNumber}",
     "xpack.securitySolution.endpointResponseActions.actionError.errorMessage": "遇到以下{ errorCount, plural, other {错误}}:",
     "xpack.securitySolution.enrichment.noInvestigationEnrichment": "在选定时间范围内未发现其他威胁情报。请尝试不同时间范围,或 {link} 以收集威胁情报用于威胁检测和匹配。",
     "xpack.securitySolution.entityAnalytics.anomalies.moduleNotCompatibleTitle": "{incompatibleJobCount} 个{incompatibleJobCount, plural, other {作业}}当前不可用",
@@ -35631,7 +35628,6 @@
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromEndpointPage": "从此页面,您将能够查看和管理环境中运行 Elastic Defend 的主机。",
     "xpack.securitySolution.endpoint.policyList.onboardingSectionTwo.fromPolicyPage": "从此页面,您将能够查看和管理运行 Elastic Defend 的环境中的 Elastic Defend 集成策略。",
     "xpack.securitySolution.endpoint.policyList.onboardingTitle": "开始使用 Elastic Defend",
-    "xpack.securitySolution.endpoint.policyNotFound": "未找到策略!",
     "xpack.securitySolution.endpoint.policyResponse.backLinkTitle": "终端详情",
     "xpack.securitySolution.endpoint.policyResponse.title": "策略响应",
     "xpack.securitySolution.endpoint.protectionUpdates.automaticUpdates.enabled.toggleName": "启用自动更新",
@@ -35768,7 +35764,6 @@
     "xpack.securitySolution.endpointDetails.activityLog.logEntry.response.unisolationSuccessful": "终端收到释放主机请求",
     "xpack.securitySolution.endpointDetails.overview": "概览",
     "xpack.securitySolution.endpointDetails.responseActionsHistory": "响应操作历史记录",
-    "xpack.securitySolution.endpointPolicyStatus.tooltipTitleLabel": "已应用策略",
     "xpack.securitySolution.endpointResponseActions.actionSubmitter.apiErrorDetails": "遇到以下错误:",
     "xpack.securitySolution.endpointResponseActions.executeAction.successTitle": "命令执行成功。",
     "xpack.securitySolution.endpointResponseActions.getFileAction.successTitle": "已从主机检索文件。",
@@ -36849,7 +36844,6 @@
     "xpack.securitySolution.osquery.action.permissionDenied": "权限被拒绝",
     "xpack.securitySolution.osquery.action.shortEmptyTitle": "Osquery 不可用",
     "xpack.securitySolution.osquery.action.unavailable": "Osquery 管理器集成未添加到代理策略。要在此主机上运行查询,请在 Fleet 中将 Osquery 管理器集成添加到代理策略。",
-    "xpack.securitySolution.outOfDateLabel": "过时",
     "xpack.securitySolution.overview.auditBeatAuditTitle": "审计",
     "xpack.securitySolution.overview.auditBeatFimTitle": "文件完整性模块",
     "xpack.securitySolution.overview.auditBeatLoginTitle": "登录",

From 04d6c1d3d735cde74b9d3bc21ad208a800f44260 Mon Sep 17 00:00:00 2001
From: Cee Chen <549407+cee-chen@users.noreply.github.com>
Date: Fri, 21 Jun 2024 09:10:58 -0700
Subject: [PATCH 19/37] Upgrade EUI to v95.1.0 (#186324)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

`v95.0.0-backport.0` ⏩ `v95.1.0-backport.0`

This PR primarily concerns converting multiple common/building block
form control components to Emotion (text, number, and search fields).
This means that custom CSS or direct `className` usage of these form
controls **should be manually QA'd** to ensure they still look the same
before visually, with no regressions.

_[Questions? Please see our Kibana upgrade
FAQ.](https://github.com/elastic/eui/blob/main/wiki/eui-team-processes/upgrading-kibana.md#faq-for-kibana-teams)_

---

## [`v95.1.0`](https://github.com/elastic/eui/releases/v95.1.0)

- Updated `EuiFormControlLayout` to automatically pass icon padding
affordance down to child `input`s
([#7799](https://github.com/elastic/eui/pull/7799))

**Bug fixes**

- Fixed broken focus/invalid styling on compressed `EuiDatePickerRange`s
([#7770](https://github.com/elastic/eui/pull/7770))

**CSS-in-JS conversions**

- Converted `EuiFieldText` to Emotion
([#7770](https://github.com/elastic/eui/pull/7770))
- Updated the autofill colors of Chrome (and other webkit browsers) to
better match EUI's light and dark mode
([#7776](https://github.com/elastic/eui/pull/7776))
- Converted `EuiFieldNumber` to Emotion
([#7802](https://github.com/elastic/eui/pull/7802))
- Converted `EuiFieldSearch` to Emotion
([#7802](https://github.com/elastic/eui/pull/7802))
- Converted `EuiFieldPassword` to Emotion
([#7802](https://github.com/elastic/eui/pull/7802))
- Converted `EuiTextArea` to Emotion
([#7812](https://github.com/elastic/eui/pull/7812))
- Converted `EuiSelect` to Emotion
([#7812](https://github.com/elastic/eui/pull/7812))
- Converted `EuiSuperSelect` to Emotion
([#7812](https://github.com/elastic/eui/pull/7812))

##
[`v95.1.0-backport.0`](https://github.com/elastic/eui/releases/v95.1.0-backport.0)

**This is a backport release only intended for use by Kibana.**

- Updated `EuiSteps` to support a new `titleSize="xxs"` style, which
outputs the same title font size but smaller unnumbered step indicators
([#7813](https://github.com/elastic/eui/pull/7813))
- Updated `EuiStepsHorizontal` to support a new `size="xs"` style, which
outputs smaller unnumbered step indicators
([#7813](https://github.com/elastic/eui/pull/7813))
- Updated `EuiStepNumber` to support new `titleSize="none"` which omits
rendering step numbers, and will only render icons
([#7813](https://github.com/elastic/eui/pull/7813))
---
 package.json                                  |     2 +-
 .../assets/legacy_dark_theme.css              |     6 +-
 .../assets/legacy_dark_theme.min.css          |     2 +-
 .../assets/legacy_light_theme.css             |     6 +-
 .../assets/legacy_light_theme.min.css         |     2 +-
 .../__snapshots__/cron_editor.test.tsx.snap   | 14646 ++++------------
 .../cron_editor/cron_editor.test.tsx          |     2 +-
 .../__snapshots__/index.test.tsx.snap         |     6 +
 .../__snapshots__/list_header.test.tsx.snap   |     6 +-
 .../__snapshots__/edit_modal.test.tsx.snap    |     6 +-
 src/dev/license_checker/config.ts             |     2 +-
 .../url/__snapshots__/url.test.tsx.snap       |     7 +-
 .../__snapshots__/cron_editor.test.tsx.snap   |    57 +-
 .../public/components/controls/size.test.tsx  |     4 +-
 .../__snapshots__/settings.test.tsx.snap      |     2 +-
 .../credential_item/credential_item.test.tsx  |     3 +-
 .../source_config_fields.test.tsx             |     6 +-
 .../__jest__/policy_table.test.tsx            |     4 +-
 .../__jest__/components/index_table.test.js   |     2 +-
 .../ingest_pipelines_list.test.ts             |     2 +-
 .../__snapshots__/cert_search.test.tsx.snap   |     3 +-
 .../summarization_model.tsx                   |     2 +-
 .../public/components/token_field.tsx         |     6 +-
 .../sourcerer/components/index.test.tsx       |     2 +-
 .../timeline/search_super_select/index.tsx    |    39 +-
 .../action_notify_when.tsx                    |     3 +-
 .../action_type_form.test.tsx                 |    29 +-
 .../helpers/watch_list_page.helpers.ts        |     2 +-
 .../cypress/screens/integrations.ts           |     2 +-
 yarn.lock                                     |     8 +-
 30 files changed, 3610 insertions(+), 11259 deletions(-)

diff --git a/package.json b/package.json
index ca627a150f9b1..e800bdf76effb 100644
--- a/package.json
+++ b/package.json
@@ -109,7 +109,7 @@
     "@elastic/ecs": "^8.11.1",
     "@elastic/elasticsearch": "^8.13.1",
     "@elastic/ems-client": "8.5.1",
-    "@elastic/eui": "95.0.0-backport.0",
+    "@elastic/eui": "95.1.0-backport.0",
     "@elastic/filesaver": "1.1.2",
     "@elastic/node-crypto": "1.2.1",
     "@elastic/numeral": "^2.5.1",
diff --git a/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.css b/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.css
index f5891b361bc43..3c790ec67216e 100644
--- a/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.css
+++ b/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.css
@@ -4324,14 +4324,12 @@ table .info a,
 .table-bordered > tfoot > tr > td {
   border: 1px solid #343741;
 }
-.form-control,
-input {
+.form-control {
   border-width: 1px;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-.form-control:focus,
-input:focus {
+.form-control:focus {
   -webkit-box-shadow: none;
   box-shadow: none;
 }
diff --git a/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.min.css b/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.min.css
index 052b0ee255004..eeb82303abd08 100644
--- a/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.min.css
+++ b/packages/core/apps/core-apps-server-internal/assets/legacy_dark_theme.min.css
@@ -2,4 +2,4 @@
  * Bootstrap v3.3.6 (http://getbootstrap.com)
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.table{font-size:14px;margin-bottom:20px;max-width:100%;width:100%}.table thead{font-size:12px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #343741;line-height:1.42857143;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:1px solid #343741;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #343741}.table .table{background-color:#1d1e24}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{font-size:12px;padding:5px}.table-bordered{border:1px solid #343741}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd){background-color:#343741}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#343741}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#292b33}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#7de2d1}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#68ddca}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#1ba9f5}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#0a9dec}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#ff977a}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#ff8361}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f66}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ff4c4c}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #343741;margin-bottom:15px;overflow-y:hidden;width:100%}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.form-control{background-color:#1a1a20;background-image:none;border:1px solid #343741;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#f5f7fa;display:block;font-size:14px;height:32px;line-height:1.42857143;padding:5px 15px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#1ba9f5;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #1ba9f599;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #1ba9f599;outline:0}.form-control::-moz-placeholder{color:#535966;opacity:1}.form-control:-ms-input-placeholder{color:#535966}.form-control::-webkit-input-placeholder{color:#535966}.form-control::-ms-expand{background-color:initial;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#343741;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-group:not(:empty){margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:not-allowed}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:6px;padding-top:6px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-sm{height:32px;line-height:32px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}.form-group-sm select.form-control{height:32px;line-height:32px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:32px;line-height:1.5;min-height:32px;padding:7px 9px}.input-lg{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-lg{height:62px;line-height:62px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}.form-group-lg select.form-control{height:62px;line-height:62px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:62px;line-height:1.3333333;min-height:38px;padding:19px 27px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{display:block;height:32px;line-height:32px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:32px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:62px;line-height:62px;width:62px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:32px;line-height:32px;width:32px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#1d1e24}.has-success .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-success .input-group-addon{background-color:#7de2d1;border-color:#1d1e24;color:#1d1e24}.has-success .form-control-feedback,.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#1d1e24}.has-warning .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-warning .input-group-addon{background-color:#ff977a;border-color:#1d1e24;color:#1d1e24}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-warning .form-control-feedback{color:#1d1e24}.has-error .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-error .input-group-addon{background-color:#f66;border-color:#1d1e24;color:#1d1e24}.has-error .form-control-feedback{color:#1d1e24}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#fff;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:26px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:6px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:19px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:7px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#3e434d}.text-primary{color:#f5f7fa}a.text-primary:focus,a.text-primary:hover{color:#d3dce9}.text-success{color:#1d1e24}a.text-success:focus,a.text-success:hover{color:#060608}.text-info{color:#1d1e24}a.text-info:focus,a.text-info:hover{color:#060608}.text-warning{color:#1d1e24}a.text-warning:focus,a.text-warning:hover{color:#060608}.text-danger{color:#1d1e24}a.text-danger:focus,a.text-danger:hover{color:#060608}.bg-info{background-color:#1ba9f5}a.bg-info:focus,a.bg-info:hover{background-color:#098dd4}.list-unstyled{list-style:none;padding-left:0}@media (min-width:0){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.btn{background-image:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:5px 15px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{box-shadow:0 0 0 1px #fff,0 0 0 2px #0079a5}.btn.focus,.btn:focus,.btn:hover{color:#1d1e24;text-decoration:none}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#1ba9f5;border-color:#1ba9f5;color:#1d1e24}.btn-default.focus,.btn-default:focus{background-color:#098dd4;border-color:#065c8a;color:#1d1e24}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#098dd4;border-color:#0987ca;color:#1d1e24}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#0876b2;border-color:#065c8a;color:#1d1e24}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#1ba9f5;border-color:#1ba9f5}.btn-default .badge{background-color:#1d1e24;color:#1ba9f5}.btn-primary{background-color:#1ba9f5;border-color:#1ba9f5;color:#1d1e24}.btn-primary.focus,.btn-primary:focus{background-color:#098dd4;border-color:#065c8a;color:#1d1e24}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#098dd4;border-color:#0987ca;color:#1d1e24}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#0876b2;border-color:#065c8a;color:#1d1e24}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#1ba9f5;border-color:#1ba9f5}.btn-primary .badge{background-color:#1d1e24;color:#1ba9f5}.btn-xs{border-radius:4px;font-size:12px;line-height:1.5;padding:1px 5px}.navbar{border:1px solid #0000;margin-bottom:0;min-height:45px;position:relative}@media (min-width:0){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff1a;overflow-x:visible;padding-left:10px;padding-right:10px}.navbar-collapse.in{overflow-y:auto}@media (min-width:0){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-10px;margin-right:-10px}@media (min-width:0){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1050}@media (min-width:0){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:45px;line-height:20px;padding:12.5px 10px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:0){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{background-color:initial;background-image:none;border:1px solid #0000;border-radius:4px;float:right;margin-bottom:5.5px;margin-right:10px;margin-top:5.5px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:0){.navbar-toggle{display:none}}.navbar-nav{margin:6.25px -10px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:-1){.navbar-nav .open .dropdown-menu{background-color:initial;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:0){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:12.5px;padding-top:12.5px}}.navbar-form{border-bottom:1px solid #0000;border-top:1px solid #0000;-webkit-box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;margin:6.5px -10px;padding:10px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:-1){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:0){.navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-text{margin-bottom:12.5px;margin-top:12.5px}@media (min-width:0){.navbar-text{float:left;margin-left:10px;margin-right:10px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#000;border-color:#0000}.navbar-default .navbar-brand{color:#d4dae5}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#d4dae5}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:initial;color:#f5f7fa}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-toggle{border-color:#000}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#000}.navbar-default .navbar-toggle .icon-bar{background-color:#1d1e24}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#0000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:initial;color:#f5f7fa}@media (max-width:-1){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#d4dae5}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:initial;color:#f5f7fa}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#d4dae5}}.navbar-default .navbar-link,.navbar-default .navbar-link:hover{color:#d4dae5}.navbar-inverse{background-color:#f5f7fa;border-color:#d3dce9}.navbar-inverse .navbar-brand{color:#1d1e24}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-text{color:#1d1e24}.navbar-inverse .navbar-nav>li>a{color:#343741}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#d4dae5;color:#1d1e24}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:initial;color:#3e434d}.navbar-inverse .navbar-toggle{border-color:#d3dce9}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#d3dce9}.navbar-inverse .navbar-toggle .icon-bar{background-color:#1d1e24}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#dde4ee}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#d4dae5;color:#1d1e24}@media (max-width:-1){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#d3dce9}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#d3dce9}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#343741}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#d4dae5;color:#1d1e24}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#3e434d}}.navbar-inverse .navbar-link{color:#343741}.navbar-inverse .navbar-link:hover{color:#1d1e24}.close{color:#fff;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:none}.close:focus,.close:hover{color:#fff;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;background:#0000;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;position:fixed;right:0;top:0;z-index:1070}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{background-clip:padding-box;background-color:#1d1e24;border:1px solid #0003;border-radius:4px;-webkit-box-shadow:0 3px 9px #00000080;box-shadow:0 3px 9px #00000080;outline:0;position:relative}.modal-backdrop{background-color:#fff;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-dialog{margin:30px auto;width:600px}.modal-content{-webkit-box-shadow:0 5px 15px #00000080;box-shadow:0 5px 15px #00000080}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#2d3039;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px #0000001a;box-shadow:inset 0 1px 2px #0000001a;height:20px;margin-bottom:20px;overflow:hidden}.progress-bar{background-color:#54b399;color:#1d1e24;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#7de2d1}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-info{background-color:#1ba9f5}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-warning{background-color:#ff977a}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-danger{background-color:#f66}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#1d1e24;border:1px solid #343741;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.list-group-item--noBorder{border-top:0}a.list-group-item,button.list-group-item{color:#d4dae5}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#f5f7fa}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#25262e;color:#d4dae5;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#343741;color:#3e434d;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#3e434d}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#f5f7fa;border-color:#f5f7fa;color:#f5f7fa;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-success{background-color:#7de2d1;color:#1d1e24}a.list-group-item-success,button.list-group-item-success{color:#1d1e24}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#68ddca;color:#1d1e24}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-info{background-color:#1ba9f5;color:#1d1e24}a.list-group-item-info,button.list-group-item-info{color:#1d1e24}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#0a9dec;color:#1d1e24}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-warning{background-color:#ff977a;color:#1d1e24}a.list-group-item-warning,button.list-group-item-warning{color:#1d1e24}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#ff8361;color:#1d1e24}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-danger{background-color:#f66;color:#1d1e24}a.list-group-item-danger,button.list-group-item-danger{color:#1d1e24}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#ff4c4c;color:#1d1e24}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#343741;text-decoration:none}.nav>li.disabled>a{color:#3e434d}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:initial;color:#3e434d;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#343741;border-color:#1ba9f5}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #343741}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid #0000;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.nav-tabs>li>a:hover{background-color:#1d1e24;border-color:#343741}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#1d1e24;border:1px solid #343741;border-bottom-color:#0000;color:#f5f7fa;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #1d1e24}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #1d1e24;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#1d1e24}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#1ba9f5;color:#1d1e24}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #1d1e24}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #1d1e24;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#1d1e24}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#7de2d1;border-color:#53d9c2;color:#1d1e24}.alert-success hr{border-top-color:#3ed4bb}.alert-success .alert-link{color:#060608}.alert-info{background-color:#1ba9f5;border-color:#098dd4;color:#1d1e24}.alert-info hr{border-top-color:#087dbb}.alert-info .alert-link{color:#060608}.alert-warning{background-color:#ff977a;border-color:#ff6f47;color:#1d1e24}.alert-warning hr{border-top-color:#ff5b2e}.alert-warning .alert-link{color:#060608}.alert-danger{background-color:#f66;border-color:#f33;color:#1d1e24}.alert-danger hr{border-top-color:#ff1919}.alert-danger .alert-link{color:#060608}.bsTooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1040}.bsTooltip.in{filter:alpha(opacity=80);opacity:.8}.bsTooltip.top{margin-top:-3px;padding:5px 0}.bsTooltip.right{margin-left:3px;padding:0 5px}.bsTooltip.bottom{margin-top:3px;padding:5px 0}.bsTooltip.left{margin-left:-3px;padding:0 5px}.bsTooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.bsTooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.bsTooltip.top .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.bsTooltip.top-left .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.bsTooltip.top-right .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.bsTooltip.right .bsTooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.bsTooltip.left .bsTooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.bsTooltip.bottom .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.bsTooltip.bottom-left .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.bsTooltip.bottom-right .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#1d1e24;border:1px solid #343741;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#343741;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a,.dropdown-menu>li>button{clear:both;color:#ababab;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>button{appearance:none;background:none;border:none;text-align:left;width:100%}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:focus,.dropdown-menu>li>button:hover{background-color:#f5f7fa;color:#1d1e24;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>button,.dropdown-menu>.active>button:focus,.dropdown-menu>.active>button:hover{background-color:#f5f7fa;color:#1d1e24;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#535966}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:initial;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#535966;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:0){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{border-collapse:initial;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon{height:62px;line-height:62px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon{height:32px;line-height:32px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon{height:auto}.input-group .form-control,.input-group-addon{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{background-color:#343741;border:1px solid #343741;border-radius:4px;color:#f5f7fa;font-size:14px;font-weight:400;line-height:1;padding:5px 15px;text-align:center;vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon.input-sm{border-radius:4px;font-size:12px;padding:6px 9px}.input-group-addon.input-lg{border-radius:4px;font-size:18px;padding:18px 27px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:initial;border:1px solid #0000;color:#1ba9f5;float:left;line-height:1.42857143;margin-left:-1px;padding:5px 15px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#0000;border-color:#0000;color:#1ba9f5;z-index:2}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0000;border-color:#0000;color:#f5f7fa;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#26262600;border-color:#0000;color:#f5f7fa;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:18px 27px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:12px;line-height:1.5;padding:6px 9px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:initial;border:1px solid #0000;border-radius:0;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#0000;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:initial;color:#1d1e24;cursor:not-allowed}.label{border-radius:.25em;color:#1d1e24;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:initial;white-space:nowrap}a.label:focus,a.label:hover{color:#1d1e24;cursor:pointer;text-decoration:none}.label:empty{display:none}.label-default{background-color:#1ba9f5}.label-default[href]:focus,.label-default[href]:hover{background-color:#098dd4}.label-primary{background-color:#f5f7fa}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#d3dce9}.label-success{background-color:#7de2d1}.label-success[href]:focus,.label-success[href]:hover{background-color:#53d9c2}.label-info{background-color:#1ba9f5}.label-info[href]:focus,.label-info[href]:hover{background-color:#098dd4}.label-warning{background-color:#ff977a}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ff6f47}.label-danger{background-color:#f66}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f33}.panel{background-color:#1d1e24;border:1px solid #0000;border-radius:4px;-webkit-box-shadow:0 1px 1px #0000000d;box-shadow:0 1px 1px #0000000d;margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid #0000;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#25262e;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #343741;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #343741}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #343741}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #343741}.panel-default{border-color:#343741}.panel-default>.panel-heading{background-color:#25262e;border-color:#343741;color:#ababab}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#343741}.panel-default>.panel-heading .badge{background-color:#ababab;color:#25262e}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#343741}.panel-primary{border-color:#f5f7fa}.panel-primary>.panel-heading{background-color:#f5f7fa;border-color:#f5f7fa;color:#1d1e24}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5f7fa}.panel-primary>.panel-heading .badge{background-color:#1d1e24;color:#f5f7fa}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5f7fa}.panel-success{border-color:#53d9c2}.panel-success>.panel-heading{background-color:#7de2d1;border-color:#53d9c2;color:#1d1e24}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#53d9c2}.panel-success>.panel-heading .badge{background-color:#1d1e24;color:#7de2d1}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#53d9c2}.panel-info{border-color:#098dd4}.panel-info>.panel-heading{background-color:#1ba9f5;border-color:#098dd4;color:#1d1e24}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#098dd4}.panel-info>.panel-heading .badge{background-color:#1d1e24;color:#1ba9f5}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#098dd4}.panel-warning{border-color:#ff6f47}.panel-warning>.panel-heading{background-color:#ff977a;border-color:#ff6f47;color:#1d1e24}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ff6f47}.panel-warning>.panel-heading .badge{background-color:#1d1e24;color:#ff977a}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ff6f47}.panel-danger{border-color:#f33}.panel-danger>.panel-heading{background-color:#f66;border-color:#f33;color:#1d1e24}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f33}.panel-danger>.panel-heading .badge{background-color:#1d1e24;color:#f66}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f33}.popover{word-wrap:normal;background-clip:padding-box;background-color:#1d1e24;border:1px solid #343741;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1010}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{background-color:#16171c;border-bottom:1px solid #0b0b0d;border-radius:3px 3px 0 0;font-size:14px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{border-color:#0000;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#343741;bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#1d1e24;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#343741;left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#1d1e24;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#343741;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#1d1e24;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#343741;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#1d1e24;border-right-width:0;bottom:-10px;content:" ";right:1px}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:initial;border:0;color:#0000;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}.navbar>.container-fluid>.navbar-form:not(.pull-right):first-child,.navbar>.container-fluid>.navbar-nav:not(.pull-right):first-child{margin-left:-15px;margin-top:4px}.navbar{border-width:0}.navbar-btn-link{border-radius:0;margin:0}@media (max-width:768px){.navbar-btn-link{text-align:left;width:100%}}.navbar-default .badge{background-color:#1d1e24;color:#000}.navbar-inverse .kbnGlobalNav__logoBrand{background-color:#fff;height:45px;width:252px}.navbar-inverse .kbnGlobalNav__smallLogoBrand{background-color:#fff;height:45px;width:45px}.navbar-inverse .badge{background-color:#1d1e24;color:#fff}.navbar-brand{cursor:default;font-size:1.8em;user-select:none}.navbar-nav{font-size:12px}.navbar-nav>.active>a{background-color:initial;border-bottom-color:#ababab}.navbar-toggle{margin-top:4px}.text-primary,.text-primary:hover{color:#f5f7fa}.text-success,.text-success:hover{color:#7de2d1}.text-danger,.text-danger:hover{color:#f66}.text-warning,.text-warning:hover{color:#ff977a}.text-info,.text-info:hover{color:#1ba9f5}.table .danger,.table .danger a,.table .info,.table .info a,.table .success,.table .success a,.table .warning,.table .warning a,table .danger,table .danger a,table .info,table .info a,table .success,table .success a,table .warning,table .warning a{color:#1d1e24}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #343741}.form-control,input{border-width:1px}.form-control,.form-control:focus,input,input:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#ff977a}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff977a}.has-warning .input-group-addon{border-color:#ff977a}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#f66}.has-error .form-control,.has-error .form-control:focus{border:1px solid #f66}.has-error .input-group-addon{border-color:#f66}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#7de2d1}.has-success .form-control,.has-success .form-control:focus{border:solid #7de2d1}.has-success .input-group-addon{border-color:#7de2d1}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#0000}.pager a,.pager a:hover{color:#1d1e24}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#26262600}.panel{border-radius:0;-webkit-box-shadow:0 0 0 #0000;box-shadow:0 0 0 #0000}.progress{-webkit-box-shadow:none;box-shadow:none}.progress .progress-bar{font-size:10px;line-height:10px}.well{-webkit-box-shadow:none;box-shadow:none}
\ No newline at end of file
+ */.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.table{font-size:14px;margin-bottom:20px;max-width:100%;width:100%}.table thead{font-size:12px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #343741;line-height:1.42857143;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:1px solid #343741;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #343741}.table .table{background-color:#1d1e24}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{font-size:12px;padding:5px}.table-bordered{border:1px solid #343741}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd){background-color:#343741}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#343741}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#292b33}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#7de2d1}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#68ddca}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#1ba9f5}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#0a9dec}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#ff977a}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#ff8361}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f66}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ff4c4c}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #343741;margin-bottom:15px;overflow-y:hidden;width:100%}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.form-control{background-color:#1a1a20;background-image:none;border:1px solid #343741;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#f5f7fa;display:block;font-size:14px;height:32px;line-height:1.42857143;padding:5px 15px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#1ba9f5;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #1ba9f599;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #1ba9f599;outline:0}.form-control::-moz-placeholder{color:#535966;opacity:1}.form-control:-ms-input-placeholder{color:#535966}.form-control::-webkit-input-placeholder{color:#535966}.form-control::-ms-expand{background-color:initial;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#343741;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-group:not(:empty){margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:not-allowed}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:6px;padding-top:6px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-sm{height:32px;line-height:32px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}.form-group-sm select.form-control{height:32px;line-height:32px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:32px;line-height:1.5;min-height:32px;padding:7px 9px}.input-lg{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-lg{height:62px;line-height:62px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}.form-group-lg select.form-control{height:62px;line-height:62px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:62px;line-height:1.3333333;min-height:38px;padding:19px 27px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{display:block;height:32px;line-height:32px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:32px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:62px;line-height:62px;width:62px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:32px;line-height:32px;width:32px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#1d1e24}.has-success .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-success .input-group-addon{background-color:#7de2d1;border-color:#1d1e24;color:#1d1e24}.has-success .form-control-feedback,.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#1d1e24}.has-warning .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-warning .input-group-addon{background-color:#ff977a;border-color:#1d1e24;color:#1d1e24}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-warning .form-control-feedback{color:#1d1e24}.has-error .form-control{border-color:#1d1e24;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#060608;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #4b4d5c}.has-error .input-group-addon{background-color:#f66;border-color:#1d1e24;color:#1d1e24}.has-error .form-control-feedback{color:#1d1e24}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#fff;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:26px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:6px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:19px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:7px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#3e434d}.text-primary{color:#f5f7fa}a.text-primary:focus,a.text-primary:hover{color:#d3dce9}.text-success{color:#1d1e24}a.text-success:focus,a.text-success:hover{color:#060608}.text-info{color:#1d1e24}a.text-info:focus,a.text-info:hover{color:#060608}.text-warning{color:#1d1e24}a.text-warning:focus,a.text-warning:hover{color:#060608}.text-danger{color:#1d1e24}a.text-danger:focus,a.text-danger:hover{color:#060608}.bg-info{background-color:#1ba9f5}a.bg-info:focus,a.bg-info:hover{background-color:#098dd4}.list-unstyled{list-style:none;padding-left:0}@media (min-width:0){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.btn{background-image:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:5px 15px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{box-shadow:0 0 0 1px #fff,0 0 0 2px #0079a5}.btn.focus,.btn:focus,.btn:hover{color:#1d1e24;text-decoration:none}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#1ba9f5;border-color:#1ba9f5;color:#1d1e24}.btn-default.focus,.btn-default:focus{background-color:#098dd4;border-color:#065c8a;color:#1d1e24}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#098dd4;border-color:#0987ca;color:#1d1e24}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#0876b2;border-color:#065c8a;color:#1d1e24}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#1ba9f5;border-color:#1ba9f5}.btn-default .badge{background-color:#1d1e24;color:#1ba9f5}.btn-primary{background-color:#1ba9f5;border-color:#1ba9f5;color:#1d1e24}.btn-primary.focus,.btn-primary:focus{background-color:#098dd4;border-color:#065c8a;color:#1d1e24}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#098dd4;border-color:#0987ca;color:#1d1e24}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#0876b2;border-color:#065c8a;color:#1d1e24}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#1ba9f5;border-color:#1ba9f5}.btn-primary .badge{background-color:#1d1e24;color:#1ba9f5}.btn-xs{border-radius:4px;font-size:12px;line-height:1.5;padding:1px 5px}.navbar{border:1px solid #0000;margin-bottom:0;min-height:45px;position:relative}@media (min-width:0){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff1a;overflow-x:visible;padding-left:10px;padding-right:10px}.navbar-collapse.in{overflow-y:auto}@media (min-width:0){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-10px;margin-right:-10px}@media (min-width:0){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1050}@media (min-width:0){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:45px;line-height:20px;padding:12.5px 10px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:0){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{background-color:initial;background-image:none;border:1px solid #0000;border-radius:4px;float:right;margin-bottom:5.5px;margin-right:10px;margin-top:5.5px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:0){.navbar-toggle{display:none}}.navbar-nav{margin:6.25px -10px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:-1){.navbar-nav .open .dropdown-menu{background-color:initial;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:0){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:12.5px;padding-top:12.5px}}.navbar-form{border-bottom:1px solid #0000;border-top:1px solid #0000;-webkit-box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;margin:6.5px -10px;padding:10px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:-1){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:0){.navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-text{margin-bottom:12.5px;margin-top:12.5px}@media (min-width:0){.navbar-text{float:left;margin-left:10px;margin-right:10px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#000;border-color:#0000}.navbar-default .navbar-brand{color:#d4dae5}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#d4dae5}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:initial;color:#f5f7fa}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-toggle{border-color:#000}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#000}.navbar-default .navbar-toggle .icon-bar{background-color:#1d1e24}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#0000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:initial;color:#f5f7fa}@media (max-width:-1){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#d4dae5}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:initial;color:#d4dae5}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:initial;color:#f5f7fa}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#d4dae5}}.navbar-default .navbar-link,.navbar-default .navbar-link:hover{color:#d4dae5}.navbar-inverse{background-color:#f5f7fa;border-color:#d3dce9}.navbar-inverse .navbar-brand{color:#1d1e24}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-text{color:#1d1e24}.navbar-inverse .navbar-nav>li>a{color:#343741}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#d4dae5;color:#1d1e24}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:initial;color:#3e434d}.navbar-inverse .navbar-toggle{border-color:#d3dce9}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#d3dce9}.navbar-inverse .navbar-toggle .icon-bar{background-color:#1d1e24}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#dde4ee}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#d4dae5;color:#1d1e24}@media (max-width:-1){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#d3dce9}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#d3dce9}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#343741}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#fff;color:#1d1e24}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#d4dae5;color:#1d1e24}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#3e434d}}.navbar-inverse .navbar-link{color:#343741}.navbar-inverse .navbar-link:hover{color:#1d1e24}.close{color:#fff;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:none}.close:focus,.close:hover{color:#fff;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;background:#0000;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;position:fixed;right:0;top:0;z-index:1070}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{background-clip:padding-box;background-color:#1d1e24;border:1px solid #0003;border-radius:4px;-webkit-box-shadow:0 3px 9px #00000080;box-shadow:0 3px 9px #00000080;outline:0;position:relative}.modal-backdrop{background-color:#fff;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-dialog{margin:30px auto;width:600px}.modal-content{-webkit-box-shadow:0 5px 15px #00000080;box-shadow:0 5px 15px #00000080}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#2d3039;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px #0000001a;box-shadow:inset 0 1px 2px #0000001a;height:20px;margin-bottom:20px;overflow:hidden}.progress-bar{background-color:#54b399;color:#1d1e24;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#7de2d1}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-info{background-color:#1ba9f5}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-warning{background-color:#ff977a}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-danger{background-color:#f66}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#1d1e24;border:1px solid #343741;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.list-group-item--noBorder{border-top:0}a.list-group-item,button.list-group-item{color:#d4dae5}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#f5f7fa}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#25262e;color:#d4dae5;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#343741;color:#3e434d;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#3e434d}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#f5f7fa;border-color:#f5f7fa;color:#f5f7fa;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-success{background-color:#7de2d1;color:#1d1e24}a.list-group-item-success,button.list-group-item-success{color:#1d1e24}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#68ddca;color:#1d1e24}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-info{background-color:#1ba9f5;color:#1d1e24}a.list-group-item-info,button.list-group-item-info{color:#1d1e24}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#0a9dec;color:#1d1e24}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-warning{background-color:#ff977a;color:#1d1e24}a.list-group-item-warning,button.list-group-item-warning{color:#1d1e24}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#ff8361;color:#1d1e24}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-danger{background-color:#f66;color:#1d1e24}a.list-group-item-danger,button.list-group-item-danger{color:#1d1e24}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#ff4c4c;color:#1d1e24}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#1d1e24;border-color:#1d1e24;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#343741;text-decoration:none}.nav>li.disabled>a{color:#3e434d}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:initial;color:#3e434d;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#343741;border-color:#1ba9f5}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #343741}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid #0000;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.nav-tabs>li>a:hover{background-color:#1d1e24;border-color:#343741}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#1d1e24;border:1px solid #343741;border-bottom-color:#0000;color:#f5f7fa;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #1d1e24}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #1d1e24;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#1d1e24}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#1ba9f5;color:#1d1e24}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #1d1e24}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #1d1e24;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#1d1e24}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#7de2d1;border-color:#53d9c2;color:#1d1e24}.alert-success hr{border-top-color:#3ed4bb}.alert-success .alert-link{color:#060608}.alert-info{background-color:#1ba9f5;border-color:#098dd4;color:#1d1e24}.alert-info hr{border-top-color:#087dbb}.alert-info .alert-link{color:#060608}.alert-warning{background-color:#ff977a;border-color:#ff6f47;color:#1d1e24}.alert-warning hr{border-top-color:#ff5b2e}.alert-warning .alert-link{color:#060608}.alert-danger{background-color:#f66;border-color:#f33;color:#1d1e24}.alert-danger hr{border-top-color:#ff1919}.alert-danger .alert-link{color:#060608}.bsTooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1040}.bsTooltip.in{filter:alpha(opacity=80);opacity:.8}.bsTooltip.top{margin-top:-3px;padding:5px 0}.bsTooltip.right{margin-left:3px;padding:0 5px}.bsTooltip.bottom{margin-top:3px;padding:5px 0}.bsTooltip.left{margin-left:-3px;padding:0 5px}.bsTooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.bsTooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.bsTooltip.top .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.bsTooltip.top-left .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.bsTooltip.top-right .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.bsTooltip.right .bsTooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.bsTooltip.left .bsTooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.bsTooltip.bottom .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.bsTooltip.bottom-left .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.bsTooltip.bottom-right .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#1d1e24;border:1px solid #343741;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#343741;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a,.dropdown-menu>li>button{clear:both;color:#ababab;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>button{appearance:none;background:none;border:none;text-align:left;width:100%}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:focus,.dropdown-menu>li>button:hover{background-color:#f5f7fa;color:#1d1e24;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>button,.dropdown-menu>.active>button:focus,.dropdown-menu>.active>button:hover{background-color:#f5f7fa;color:#1d1e24;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#535966}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:initial;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#535966;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:0){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{border-collapse:initial;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon{height:62px;line-height:62px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon{height:32px;line-height:32px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon{height:auto}.input-group .form-control,.input-group-addon{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{background-color:#343741;border:1px solid #343741;border-radius:4px;color:#f5f7fa;font-size:14px;font-weight:400;line-height:1;padding:5px 15px;text-align:center;vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon.input-sm{border-radius:4px;font-size:12px;padding:6px 9px}.input-group-addon.input-lg{border-radius:4px;font-size:18px;padding:18px 27px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:initial;border:1px solid #0000;color:#1ba9f5;float:left;line-height:1.42857143;margin-left:-1px;padding:5px 15px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#0000;border-color:#0000;color:#1ba9f5;z-index:2}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0000;border-color:#0000;color:#f5f7fa;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#26262600;border-color:#0000;color:#f5f7fa;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:18px 27px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:12px;line-height:1.5;padding:6px 9px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:initial;border:1px solid #0000;border-radius:0;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#0000;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:initial;color:#1d1e24;cursor:not-allowed}.label{border-radius:.25em;color:#1d1e24;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:initial;white-space:nowrap}a.label:focus,a.label:hover{color:#1d1e24;cursor:pointer;text-decoration:none}.label:empty{display:none}.label-default{background-color:#1ba9f5}.label-default[href]:focus,.label-default[href]:hover{background-color:#098dd4}.label-primary{background-color:#f5f7fa}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#d3dce9}.label-success{background-color:#7de2d1}.label-success[href]:focus,.label-success[href]:hover{background-color:#53d9c2}.label-info{background-color:#1ba9f5}.label-info[href]:focus,.label-info[href]:hover{background-color:#098dd4}.label-warning{background-color:#ff977a}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ff6f47}.label-danger{background-color:#f66}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f33}.panel{background-color:#1d1e24;border:1px solid #0000;border-radius:4px;-webkit-box-shadow:0 1px 1px #0000000d;box-shadow:0 1px 1px #0000000d;margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid #0000;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#25262e;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #343741;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #343741}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #343741}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #343741}.panel-default{border-color:#343741}.panel-default>.panel-heading{background-color:#25262e;border-color:#343741;color:#ababab}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#343741}.panel-default>.panel-heading .badge{background-color:#ababab;color:#25262e}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#343741}.panel-primary{border-color:#f5f7fa}.panel-primary>.panel-heading{background-color:#f5f7fa;border-color:#f5f7fa;color:#1d1e24}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5f7fa}.panel-primary>.panel-heading .badge{background-color:#1d1e24;color:#f5f7fa}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5f7fa}.panel-success{border-color:#53d9c2}.panel-success>.panel-heading{background-color:#7de2d1;border-color:#53d9c2;color:#1d1e24}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#53d9c2}.panel-success>.panel-heading .badge{background-color:#1d1e24;color:#7de2d1}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#53d9c2}.panel-info{border-color:#098dd4}.panel-info>.panel-heading{background-color:#1ba9f5;border-color:#098dd4;color:#1d1e24}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#098dd4}.panel-info>.panel-heading .badge{background-color:#1d1e24;color:#1ba9f5}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#098dd4}.panel-warning{border-color:#ff6f47}.panel-warning>.panel-heading{background-color:#ff977a;border-color:#ff6f47;color:#1d1e24}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ff6f47}.panel-warning>.panel-heading .badge{background-color:#1d1e24;color:#ff977a}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ff6f47}.panel-danger{border-color:#f33}.panel-danger>.panel-heading{background-color:#f66;border-color:#f33;color:#1d1e24}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f33}.panel-danger>.panel-heading .badge{background-color:#1d1e24;color:#f66}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f33}.popover{word-wrap:normal;background-clip:padding-box;background-color:#1d1e24;border:1px solid #343741;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1010}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{background-color:#16171c;border-bottom:1px solid #0b0b0d;border-radius:3px 3px 0 0;font-size:14px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{border-color:#0000;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#343741;bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#1d1e24;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#343741;left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#1d1e24;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#343741;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#1d1e24;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#343741;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#1d1e24;border-right-width:0;bottom:-10px;content:" ";right:1px}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:initial;border:0;color:#0000;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}.navbar>.container-fluid>.navbar-form:not(.pull-right):first-child,.navbar>.container-fluid>.navbar-nav:not(.pull-right):first-child{margin-left:-15px;margin-top:4px}.navbar{border-width:0}.navbar-btn-link{border-radius:0;margin:0}@media (max-width:768px){.navbar-btn-link{text-align:left;width:100%}}.navbar-default .badge{background-color:#1d1e24;color:#000}.navbar-inverse .kbnGlobalNav__logoBrand{background-color:#fff;height:45px;width:252px}.navbar-inverse .kbnGlobalNav__smallLogoBrand{background-color:#fff;height:45px;width:45px}.navbar-inverse .badge{background-color:#1d1e24;color:#fff}.navbar-brand{cursor:default;font-size:1.8em;user-select:none}.navbar-nav{font-size:12px}.navbar-nav>.active>a{background-color:initial;border-bottom-color:#ababab}.navbar-toggle{margin-top:4px}.text-primary,.text-primary:hover{color:#f5f7fa}.text-success,.text-success:hover{color:#7de2d1}.text-danger,.text-danger:hover{color:#f66}.text-warning,.text-warning:hover{color:#ff977a}.text-info,.text-info:hover{color:#1ba9f5}.table .danger,.table .danger a,.table .info,.table .info a,.table .success,.table .success a,.table .warning,.table .warning a,table .danger,table .danger a,table .info,table .info a,table .success,table .success a,table .warning,table .warning a{color:#1d1e24}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #343741}.form-control{border-width:1px}.form-control,.form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#ff977a}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #ff977a}.has-warning .input-group-addon{border-color:#ff977a}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#f66}.has-error .form-control,.has-error .form-control:focus{border:1px solid #f66}.has-error .input-group-addon{border-color:#f66}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#7de2d1}.has-success .form-control,.has-success .form-control:focus{border:solid #7de2d1}.has-success .input-group-addon{border-color:#7de2d1}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#0000}.pager a,.pager a:hover{color:#1d1e24}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#26262600}.panel{border-radius:0;-webkit-box-shadow:0 0 0 #0000;box-shadow:0 0 0 #0000}.progress{-webkit-box-shadow:none;box-shadow:none}.progress .progress-bar{font-size:10px;line-height:10px}.well{-webkit-box-shadow:none;box-shadow:none}
\ No newline at end of file
diff --git a/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.css b/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.css
index c5c639f60e3be..26340bed55596 100644
--- a/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.css
+++ b/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.css
@@ -4324,14 +4324,12 @@ table .info a,
 .table-bordered > tfoot > tr > td {
   border: 1px solid #D3DAE6;
 }
-.form-control,
-input {
+.form-control {
   border-width: 1px;
   -webkit-box-shadow: none;
   box-shadow: none;
 }
-.form-control:focus,
-input:focus {
+.form-control:focus {
   -webkit-box-shadow: none;
   box-shadow: none;
 }
diff --git a/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.min.css b/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.min.css
index 3dece6ea03d7e..797b9ff701244 100644
--- a/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.min.css
+++ b/packages/core/apps/core-apps-server-internal/assets/legacy_light_theme.min.css
@@ -2,4 +2,4 @@
  * Bootstrap v3.3.6 (http://getbootstrap.com)
  * Copyright 2011-2015 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.table{font-size:14px;margin-bottom:20px;max-width:100%;width:100%}.table thead{font-size:12px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #d3dae6;line-height:1.42857143;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:1px solid #d3dae6;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #d3dae6}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{font-size:12px;padding:5px}.table-bordered{border:1px solid #d3dae6}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd){background-color:#d3dae6}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#d3dae6}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#c3ccdd}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#017d73}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#01645c}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#006bb4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#005c9b}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#f5a700}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#dc9600}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#bd271e}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#a7221b}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #d3dae6;margin-bottom:15px;overflow-y:hidden;width:100%}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.form-control{background-color:#fafbfd;background-image:none;border:1px solid #d3dae6;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#343741;display:block;font-size:14px;height:32px;line-height:1.42857143;padding:5px 15px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#006bb4;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #006bb499;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #006bb499;outline:0}.form-control::-moz-placeholder{color:#98a2b3;opacity:1}.form-control:-ms-input-placeholder{color:#98a2b3}.form-control::-webkit-input-placeholder{color:#98a2b3}.form-control::-ms-expand{background-color:initial;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#d3dae6;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-group:not(:empty){margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:not-allowed}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:6px;padding-top:6px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-sm{height:32px;line-height:32px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}.form-group-sm select.form-control{height:32px;line-height:32px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:32px;line-height:1.5;min-height:32px;padding:7px 9px}.input-lg{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-lg{height:62px;line-height:62px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}.form-group-lg select.form-control{height:62px;line-height:62px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:62px;line-height:1.3333333;min-height:38px;padding:19px 27px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{display:block;height:32px;line-height:32px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:32px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:62px;line-height:62px;width:62px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:32px;line-height:32px;width:32px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{background-color:#017d73;border-color:#fff;color:#fff}.has-success .form-control-feedback,.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{background-color:#f5a700;border-color:#fff;color:#fff}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-warning .form-control-feedback{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{background-color:#bd271e;border-color:#fff;color:#fff}.has-error .form-control-feedback{color:#fff}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#6d7388;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:26px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:6px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:19px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:7px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#b2bac6}.text-primary{color:#343741}a.text-primary:focus,a.text-primary:hover{color:#1d1f25}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-info{background-color:#006bb4}a.bg-info:focus,a.bg-info:hover{background-color:#004d81}.list-unstyled{list-style:none;padding-left:0}@media (min-width:0){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.btn{background-image:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:5px 15px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{box-shadow:0 0 0 1px #fff,0 0 0 2px #0079a5}.btn.focus,.btn:focus,.btn:hover{color:#fff;text-decoration:none}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#006bb4;border-color:#006bb4;color:#fff}.btn-default.focus,.btn-default:focus{background-color:#004d81;border-color:#001f35;color:#fff}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#004d81;border-color:#004777;color:#fff}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#00375d;border-color:#001f35;color:#fff}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#006bb4;border-color:#006bb4}.btn-default .badge{background-color:#fff;color:#006bb4}.btn-primary{background-color:#006bb4;border-color:#006bb4;color:#fff}.btn-primary.focus,.btn-primary:focus{background-color:#004d81;border-color:#001f35;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#004d81;border-color:#004777;color:#fff}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#00375d;border-color:#001f35;color:#fff}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#006bb4;border-color:#006bb4}.btn-primary .badge{background-color:#fff;color:#006bb4}.btn-xs{border-radius:4px;font-size:12px;line-height:1.5;padding:1px 5px}.navbar{border:1px solid #0000;margin-bottom:0;min-height:45px;position:relative}@media (min-width:0){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff1a;overflow-x:visible;padding-left:10px;padding-right:10px}.navbar-collapse.in{overflow-y:auto}@media (min-width:0){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-10px;margin-right:-10px}@media (min-width:0){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1050}@media (min-width:0){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:45px;line-height:20px;padding:12.5px 10px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:0){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{background-color:initial;background-image:none;border:1px solid #0000;border-radius:4px;float:right;margin-bottom:5.5px;margin-right:10px;margin-top:5.5px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:0){.navbar-toggle{display:none}}.navbar-nav{margin:6.25px -10px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:-1){.navbar-nav .open .dropdown-menu{background-color:initial;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:0){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:12.5px;padding-top:12.5px}}.navbar-form{border-bottom:1px solid #0000;border-top:1px solid #0000;-webkit-box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;margin:6.5px -10px;padding:10px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:-1){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:0){.navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-text{margin-bottom:12.5px;margin-top:12.5px}@media (min-width:0){.navbar-text{float:left;margin-left:10px;margin-right:10px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f5f7fa;border-color:#0000}.navbar-default .navbar-brand{color:#69707d}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#69707d}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:initial;color:#343741}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-toggle{border-color:#d3dce9}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#d3dce9}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#0000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:initial;color:#343741}@media (max-width:-1){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#69707d}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:initial;color:#343741}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#69707d}}.navbar-default .navbar-link,.navbar-default .navbar-link:hover{color:#69707d}.navbar-inverse{background-color:#343741;border-color:#1d1f25}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:#4b4f5d;color:#fff}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#d3dae6}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#61677a;color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#69707d;color:#fff}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:initial;color:#b2bac6}.navbar-inverse .navbar-toggle{border-color:#1d1f25}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#1d1f25}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#24262d}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#69707d;color:#fff}@media (max-width:-1){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#1d1f25}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#1d1f25}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#d3dae6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#61677a;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#69707d;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#b2bac6}}.navbar-inverse .navbar-link{color:#d3dae6}.navbar-inverse .navbar-link:hover{color:#fff}.close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:none}.close:focus,.close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;background:#0000;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;position:fixed;right:0;top:0;z-index:1070}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid #0003;border-radius:4px;-webkit-box-shadow:0 3px 9px #00000080;box-shadow:0 3px 9px #00000080;outline:0;position:relative}.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-dialog{margin:30px auto;width:600px}.modal-content{-webkit-box-shadow:0 5px 15px #00000080;box-shadow:0 5px 15px #00000080}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#b8bec8;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px #0000001a;box-shadow:inset 0 1px 2px #0000001a;height:20px;margin-bottom:20px;overflow:hidden}.progress-bar{background-color:#54b399;color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#017d73}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-info{background-color:#006bb4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-warning{background-color:#f5a700}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-danger{background-color:#bd271e}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#fff;border:1px solid #d3dae6;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.list-group-item--noBorder{border-top:0}a.list-group-item,button.list-group-item{color:#69707d}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#343741}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#f5f7fa;color:#69707d;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#d3dae6;color:#b2bac6;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#b2bac6}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#343741;border-color:#343741;color:#343741;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#969bab}.list-group-item-success{background-color:#017d73;color:#fff}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#01645c;color:#fff}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-info{background-color:#006bb4;color:#fff}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#005c9b;color:#fff}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-warning{background-color:#f5a700;color:#fff}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#dc9600;color:#fff}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-danger{background-color:#bd271e;color:#fff}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#a7221b;color:#fff}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#d3dae6;text-decoration:none}.nav>li.disabled>a{color:#b2bac6}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:initial;color:#b2bac6;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#d3dae6;border-color:#006bb4}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #d3dae6}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid #0000;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.nav-tabs>li>a:hover{background-color:#fff;border-color:#d3dae6}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid #d3dae6;border-bottom-color:#0000;color:#343741;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #fff}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #fff;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#006bb4;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #fff}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #fff;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#017d73;border-color:#014a44;color:#fff}.alert-success hr{border-top-color:#00312d}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#006bb4;border-color:#004d81;color:#fff}.alert-info hr{border-top-color:#003e68}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#f5a700;border-color:#c28400;color:#fff}.alert-warning hr{border-top-color:#a97300}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#bd271e;border-color:#911e17;color:#fff}.alert-danger hr{border-top-color:#7b1914}.alert-danger .alert-link{color:#e6e6e6}.bsTooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1040}.bsTooltip.in{filter:alpha(opacity=80);opacity:.8}.bsTooltip.top{margin-top:-3px;padding:5px 0}.bsTooltip.right{margin-left:3px;padding:0 5px}.bsTooltip.bottom{margin-top:3px;padding:5px 0}.bsTooltip.left{margin-left:-3px;padding:0 5px}.bsTooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.bsTooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.bsTooltip.top .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.bsTooltip.top-left .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.bsTooltip.top-right .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.bsTooltip.right .bsTooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.bsTooltip.left .bsTooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.bsTooltip.bottom .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.bsTooltip.bottom-left .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.bsTooltip.bottom-right .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #d3dae6;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#d3dae6;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a,.dropdown-menu>li>button{clear:both;color:#7b7b7b;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>button{appearance:none;background:none;border:none;text-align:left;width:100%}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:focus,.dropdown-menu>li>button:hover{background-color:#343741;color:#fff;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>button,.dropdown-menu>.active>button:focus,.dropdown-menu>.active>button:hover{background-color:#343741;color:#fff;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#98a2b3}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:initial;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#98a2b3;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:0){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{border-collapse:initial;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon{height:62px;line-height:62px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon{height:32px;line-height:32px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon{height:auto}.input-group .form-control,.input-group-addon{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{background-color:#d3dae6;border:1px solid #d3dae6;border-radius:4px;color:#343741;font-size:14px;font-weight:400;line-height:1;padding:5px 15px;text-align:center;vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon.input-sm{border-radius:4px;font-size:12px;padding:6px 9px}.input-group-addon.input-lg{border-radius:4px;font-size:18px;padding:18px 27px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:initial;border:1px solid #0000;color:#006bb4;float:left;line-height:1.42857143;margin-left:-1px;padding:5px 15px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#0000;border-color:#0000;color:#006bb4;z-index:2}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0000;border-color:#0000;color:#343741;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#26262600;border-color:#0000;color:#343741;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:18px 27px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:12px;line-height:1.5;padding:6px 9px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:initial;border:1px solid #0000;border-radius:0;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#0000;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:initial;color:#fff;cursor:not-allowed}.label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:initial;white-space:nowrap}a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label:empty{display:none}.label-default{background-color:#006bb4}.label-default[href]:focus,.label-default[href]:hover{background-color:#004d81}.label-primary{background-color:#343741}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#1d1f25}.label-success{background-color:#017d73}.label-success[href]:focus,.label-success[href]:hover{background-color:#014a44}.label-info{background-color:#006bb4}.label-info[href]:focus,.label-info[href]:hover{background-color:#004d81}.label-warning{background-color:#f5a700}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#c28400}.label-danger{background-color:#bd271e}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#911e17}.panel{background-color:#fff;border:1px solid #0000;border-radius:4px;-webkit-box-shadow:0 1px 1px #0000000d;box-shadow:0 1px 1px #0000000d;margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid #0000;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#f5f7fa;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #d3dae6;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #d3dae6}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #d3dae6}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3dae6}.panel-default{border-color:#d3dae6}.panel-default>.panel-heading{background-color:#f5f7fa;border-color:#d3dae6;color:#7b7b7b}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3dae6}.panel-default>.panel-heading .badge{background-color:#7b7b7b;color:#f5f7fa}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3dae6}.panel-primary{border-color:#343741}.panel-primary>.panel-heading{background-color:#343741;border-color:#343741;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#343741}.panel-primary>.panel-heading .badge{background-color:#fff;color:#343741}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#343741}.panel-success{border-color:#014a44}.panel-success>.panel-heading{background-color:#017d73;border-color:#014a44;color:#fff}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#014a44}.panel-success>.panel-heading .badge{background-color:#fff;color:#017d73}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#014a44}.panel-info{border-color:#004d81}.panel-info>.panel-heading{background-color:#006bb4;border-color:#004d81;color:#fff}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#004d81}.panel-info>.panel-heading .badge{background-color:#fff;color:#006bb4}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#004d81}.panel-warning{border-color:#c28400}.panel-warning>.panel-heading{background-color:#f5a700;border-color:#c28400;color:#fff}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#c28400}.panel-warning>.panel-heading .badge{background-color:#fff;color:#f5a700}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#c28400}.panel-danger{border-color:#911e17}.panel-danger>.panel-heading{background-color:#bd271e;border-color:#911e17;color:#fff}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#911e17}.panel-danger>.panel-heading .badge{background-color:#fff;color:#bd271e}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#911e17}.popover{word-wrap:normal;background-clip:padding-box;background-color:#fff;border:1px solid #d3dae6;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1010}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:3px 3px 0 0;font-size:14px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{border-color:#0000;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#d3dae6;bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#d3dae6;left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#d3dae6;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#d3dae6;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:initial;border:0;color:#0000;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}.navbar>.container-fluid>.navbar-form:not(.pull-right):first-child,.navbar>.container-fluid>.navbar-nav:not(.pull-right):first-child{margin-left:-15px;margin-top:4px}.navbar{border-width:0}.navbar-btn-link{border-radius:0;margin:0}@media (max-width:768px){.navbar-btn-link{text-align:left;width:100%}}.navbar-default .badge{background-color:#fff;color:#f5f7fa}.navbar-inverse .kbnGlobalNav__logoBrand{background-color:#4b4f5d;height:45px;width:252px}.navbar-inverse .kbnGlobalNav__smallLogoBrand{background-color:#4b4f5d;height:45px;width:45px}.navbar-inverse .badge{background-color:#fff;color:#4b4f5d}.navbar-brand{cursor:default;font-size:1.8em;user-select:none}.navbar-nav{font-size:12px}.navbar-nav>.active>a{background-color:initial;border-bottom-color:#7b7b7b}.navbar-toggle{margin-top:4px}.text-primary,.text-primary:hover{color:#343741}.text-success,.text-success:hover{color:#017d73}.text-danger,.text-danger:hover{color:#bd271e}.text-warning,.text-warning:hover{color:#f5a700}.text-info,.text-info:hover{color:#006bb4}.table .danger,.table .danger a,.table .info,.table .info a,.table .success,.table .success a,.table .warning,.table .warning a,table .danger,table .danger a,table .info,table .info a,table .success,table .success a,table .warning,table .warning a{color:#fff}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #d3dae6}.form-control,input{border-width:1px}.form-control,.form-control:focus,input,input:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#f5a700}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #f5a700}.has-warning .input-group-addon{border-color:#f5a700}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#bd271e}.has-error .form-control,.has-error .form-control:focus{border:1px solid #bd271e}.has-error .input-group-addon{border-color:#bd271e}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#017d73}.has-success .form-control,.has-success .form-control:focus{border:solid #017d73}.has-success .input-group-addon{border-color:#017d73}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#0000}.pager a,.pager a:hover{color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#26262600}.panel{border-radius:0;-webkit-box-shadow:0 0 0 #0000;box-shadow:0 0 0 #0000}.progress{-webkit-box-shadow:none;box-shadow:none}.progress .progress-bar{font-size:10px;line-height:10px}.well{-webkit-box-shadow:none;box-shadow:none}
\ No newline at end of file
+ */.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.table{font-size:14px;margin-bottom:20px;max-width:100%;width:100%}.table thead{font-size:12px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #d3dae6;line-height:1.42857143;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:1px solid #d3dae6;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #d3dae6}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{font-size:12px;padding:5px}.table-bordered{border:1px solid #d3dae6}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd){background-color:#d3dae6}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#d3dae6}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#c3ccdd}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#017d73}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#01645c}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#006bb4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#005c9b}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#f5a700}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#dc9600}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#bd271e}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#a7221b}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #d3dae6;margin-bottom:15px;overflow-y:hidden;width:100%}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}.form-control{background-color:#fafbfd;background-image:none;border:1px solid #d3dae6;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#343741;display:block;font-size:14px;height:32px;line-height:1.42857143;padding:5px 15px;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#006bb4;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #006bb499;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #006bb499;outline:0}.form-control::-moz-placeholder{color:#98a2b3;opacity:1}.form-control:-ms-input-placeholder{color:#98a2b3}.form-control::-webkit-input-placeholder{color:#98a2b3}.form-control::-ms-expand{background-color:initial;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#d3dae6;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}.form-group:not(:empty){margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:not-allowed}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:6px;padding-top:6px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-sm{height:32px;line-height:32px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}.form-group-sm select.form-control{height:32px;line-height:32px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:32px;line-height:1.5;min-height:32px;padding:7px 9px}.input-lg{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-lg{height:62px;line-height:62px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}.form-group-lg select.form-control{height:62px;line-height:62px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:62px;line-height:1.3333333;min-height:38px;padding:19px 27px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:40px}.form-control-feedback{display:block;height:32px;line-height:32px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:32px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:62px;line-height:62px;width:62px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:32px;line-height:32px;width:32px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{background-color:#017d73;border-color:#fff;color:#fff}.has-success .form-control-feedback,.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{background-color:#f5a700;border-color:#fff;color:#fff}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label,.has-warning .form-control-feedback{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{background-color:#bd271e;border-color:#fff;color:#fff}.has-error .form-control-feedback{color:#fff}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#6d7388;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:6px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:26px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:6px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:19px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:7px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#b2bac6}.text-primary{color:#343741}a.text-primary:focus,a.text-primary:hover{color:#1d1f25}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-info{background-color:#006bb4}a.bg-info:focus,a.bg-info:hover{background-color:#004d81}.list-unstyled{list-style:none;padding-left:0}@media (min-width:0){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;transition-timing-function:ease}.btn{background-image:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:5px 15px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{box-shadow:0 0 0 1px #fff,0 0 0 2px #0079a5}.btn.focus,.btn:focus,.btn:hover{color:#fff;text-decoration:none}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#006bb4;border-color:#006bb4;color:#fff}.btn-default.focus,.btn-default:focus{background-color:#004d81;border-color:#001f35;color:#fff}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#004d81;border-color:#004777;color:#fff}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#00375d;border-color:#001f35;color:#fff}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#006bb4;border-color:#006bb4}.btn-default .badge{background-color:#fff;color:#006bb4}.btn-primary{background-color:#006bb4;border-color:#006bb4;color:#fff}.btn-primary.focus,.btn-primary:focus{background-color:#004d81;border-color:#001f35;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#004d81;border-color:#004777;color:#fff}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#00375d;border-color:#001f35;color:#fff}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#006bb4;border-color:#006bb4}.btn-primary .badge{background-color:#fff;color:#006bb4}.btn-xs{border-radius:4px;font-size:12px;line-height:1.5;padding:1px 5px}.navbar{border:1px solid #0000;margin-bottom:0;min-height:45px;position:relative}@media (min-width:0){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid #0000;box-shadow:inset 0 1px 0 #ffffff1a;overflow-x:visible;padding-left:10px;padding-right:10px}.navbar-collapse.in{overflow-y:auto}@media (min-width:0){.navbar-collapse{border-top:0;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-10px;margin-right:-10px}@media (min-width:0){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1050}@media (min-width:0){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:45px;line-height:20px;padding:12.5px 10px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:0){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-10px}}.navbar-toggle{background-color:initial;background-image:none;border:1px solid #0000;border-radius:4px;float:right;margin-bottom:5.5px;margin-right:10px;margin-top:5.5px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:0){.navbar-toggle{display:none}}.navbar-nav{margin:6.25px -10px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:-1){.navbar-nav .open .dropdown-menu{background-color:initial;border:0;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:0){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:12.5px;padding-top:12.5px}}.navbar-form{border-bottom:1px solid #0000;border-top:1px solid #0000;-webkit-box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 0 #ffffff1a;margin:6.5px -10px;padding:10px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:-1){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:0){.navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-text{margin-bottom:12.5px;margin-top:12.5px}@media (min-width:0){.navbar-text{float:left;margin-left:10px;margin-right:10px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f5f7fa;border-color:#0000}.navbar-default .navbar-brand{color:#69707d}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#69707d}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:initial;color:#343741}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-toggle{border-color:#d3dce9}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#d3dce9}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#0000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:initial;color:#343741}@media (max-width:-1){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#69707d}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:initial;color:#69707d}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:initial;color:#343741}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#69707d}}.navbar-default .navbar-link,.navbar-default .navbar-link:hover{color:#69707d}.navbar-inverse{background-color:#343741;border-color:#1d1f25}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:#4b4f5d;color:#fff}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#d3dae6}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:#61677a;color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#69707d;color:#fff}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:initial;color:#b2bac6}.navbar-inverse .navbar-toggle{border-color:#1d1f25}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#1d1f25}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#24262d}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#69707d;color:#fff}@media (max-width:-1){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#1d1f25}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#1d1f25}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#d3dae6}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:#61677a;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#69707d;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:initial;color:#b2bac6}}.navbar-inverse .navbar-link{color:#d3dae6}.navbar-inverse .navbar-link:hover{color:#fff}.close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:none}.close:focus,.close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;background:#0000;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;position:fixed;right:0;top:0;z-index:1070}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid #0003;border-radius:4px;-webkit-box-shadow:0 3px 9px #00000080;box-shadow:0 3px 9px #00000080;outline:0;position:relative}.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-dialog{margin:30px auto;width:600px}.modal-content{-webkit-box-shadow:0 5px 15px #00000080;box-shadow:0 5px 15px #00000080}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#b8bec8;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px #0000001a;box-shadow:inset 0 1px 2px #0000001a;height:20px;margin-bottom:20px;overflow:hidden}.progress-bar{background-color:#54b399;color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#017d73}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-info{background-color:#006bb4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-warning{background-color:#f5a700}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.progress-bar-danger{background-color:#bd271e}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-image:-o-linear-gradient(45deg,#ffffff26 25%,#0000 25%,#0000 50%,#ffffff26 50%,#ffffff26 75%,#0000 75%,#0000);background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000)}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#fff;border:1px solid #d3dae6;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}.list-group-item--noBorder{border-top:0}a.list-group-item,button.list-group-item{color:#69707d}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#343741}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#f5f7fa;color:#69707d;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#d3dae6;color:#b2bac6;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#b2bac6}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#343741;border-color:#343741;color:#343741;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#969bab}.list-group-item-success{background-color:#017d73;color:#fff}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#01645c;color:#fff}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-info{background-color:#006bb4;color:#fff}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#005c9b;color:#fff}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-warning{background-color:#f5a700;color:#fff}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#dc9600;color:#fff}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-danger{background-color:#bd271e;color:#fff}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#a7221b;color:#fff}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#fff;border-color:#fff;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#d3dae6;text-decoration:none}.nav>li.disabled>a{color:#b2bac6}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:initial;color:#b2bac6;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#d3dae6;border-color:#006bb4}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #d3dae6}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid #0000;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.nav-tabs>li>a:hover{background-color:#fff;border-color:#d3dae6}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid #d3dae6;border-bottom-color:#0000;color:#343741;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #fff}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #fff;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#006bb4;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #fff}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #fff;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.alert{border:1px solid #0000;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#017d73;border-color:#014a44;color:#fff}.alert-success hr{border-top-color:#00312d}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#006bb4;border-color:#004d81;color:#fff}.alert-info hr{border-top-color:#003e68}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#f5a700;border-color:#c28400;color:#fff}.alert-warning hr{border-top-color:#a97300}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#bd271e;border-color:#911e17;color:#fff}.alert-danger hr{border-top-color:#7b1914}.alert-danger .alert-link{color:#e6e6e6}.bsTooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1040}.bsTooltip.in{filter:alpha(opacity=80);opacity:.8}.bsTooltip.top{margin-top:-3px;padding:5px 0}.bsTooltip.right{margin-left:3px;padding:0 5px}.bsTooltip.bottom{margin-top:3px;padding:5px 0}.bsTooltip.left{margin-left:-3px;padding:0 5px}.bsTooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.bsTooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.bsTooltip.top .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.bsTooltip.top-left .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px;right:5px}.bsTooltip.top-right .bsTooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:5px;margin-bottom:-5px}.bsTooltip.right .bsTooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.bsTooltip.left .bsTooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.bsTooltip.bottom .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.bsTooltip.bottom-left .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.bsTooltip.bottom-right .bsTooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid #d3dae6;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#d3dae6;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a,.dropdown-menu>li>button{clear:both;color:#7b7b7b;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>button{appearance:none;background:none;border:none;text-align:left;width:100%}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-menu>li>button:focus,.dropdown-menu>li>button:hover{background-color:#343741;color:#fff;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>button,.dropdown-menu>.active>button:focus,.dropdown-menu>.active>button:hover{background-color:#343741;color:#fff;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#98a2b3}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:initial;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#98a2b3;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:0){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{border-collapse:initial;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon{border-radius:4px;font-size:18px;height:62px;line-height:1.3333333;padding:18px 27px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon{height:62px;line-height:62px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon{border-radius:4px;font-size:12px;height:32px;line-height:1.5;padding:6px 9px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon{height:32px;line-height:32px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon{height:auto}.input-group .form-control,.input-group-addon{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child){border-radius:0}.input-group-addon{background-color:#d3dae6;border:1px solid #d3dae6;border-radius:4px;color:#343741;font-size:14px;font-weight:400;line-height:1;padding:5px 15px;text-align:center;vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon.input-sm{border-radius:4px;font-size:12px;padding:6px 9px}.input-group-addon.input-lg{border-radius:4px;font-size:18px;padding:18px 27px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:initial;border:1px solid #0000;color:#006bb4;float:left;line-height:1.42857143;margin-left:-1px;padding:5px 15px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#0000;border-color:#0000;color:#006bb4;z-index:2}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#0000;border-color:#0000;color:#343741;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#26262600;border-color:#0000;color:#343741;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:18px 27px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:12px;line-height:1.5;padding:6px 9px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:initial;border:1px solid #0000;border-radius:0;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#0000;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:initial;color:#fff;cursor:not-allowed}.label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:initial;white-space:nowrap}a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label:empty{display:none}.label-default{background-color:#006bb4}.label-default[href]:focus,.label-default[href]:hover{background-color:#004d81}.label-primary{background-color:#343741}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#1d1f25}.label-success{background-color:#017d73}.label-success[href]:focus,.label-success[href]:hover{background-color:#014a44}.label-info{background-color:#006bb4}.label-info[href]:focus,.label-info[href]:hover{background-color:#004d81}.label-warning{background-color:#f5a700}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#c28400}.label-danger{background-color:#bd271e}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#911e17}.panel{background-color:#fff;border:1px solid #0000;border-radius:4px;-webkit-box-shadow:0 1px 1px #0000000d;box-shadow:0 1px 1px #0000000d;margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid #0000;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#f5f7fa;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #d3dae6;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #d3dae6}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #d3dae6}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3dae6}.panel-default{border-color:#d3dae6}.panel-default>.panel-heading{background-color:#f5f7fa;border-color:#d3dae6;color:#7b7b7b}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3dae6}.panel-default>.panel-heading .badge{background-color:#7b7b7b;color:#f5f7fa}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3dae6}.panel-primary{border-color:#343741}.panel-primary>.panel-heading{background-color:#343741;border-color:#343741;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#343741}.panel-primary>.panel-heading .badge{background-color:#fff;color:#343741}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#343741}.panel-success{border-color:#014a44}.panel-success>.panel-heading{background-color:#017d73;border-color:#014a44;color:#fff}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#014a44}.panel-success>.panel-heading .badge{background-color:#fff;color:#017d73}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#014a44}.panel-info{border-color:#004d81}.panel-info>.panel-heading{background-color:#006bb4;border-color:#004d81;color:#fff}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#004d81}.panel-info>.panel-heading .badge{background-color:#fff;color:#006bb4}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#004d81}.panel-warning{border-color:#c28400}.panel-warning>.panel-heading{background-color:#f5a700;border-color:#c28400;color:#fff}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#c28400}.panel-warning>.panel-heading .badge{background-color:#fff;color:#f5a700}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#c28400}.panel-danger{border-color:#911e17}.panel-danger>.panel-heading{background-color:#bd271e;border-color:#911e17;color:#fff}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#911e17}.panel-danger>.panel-heading .badge{background-color:#fff;color:#bd271e}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#911e17}.popover{word-wrap:normal;background-clip:padding-box;background-color:#fff;border:1px solid #d3dae6;border-radius:4px;box-shadow:0 4px 8px 0 #0000001a;display:none;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1010}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:3px 3px 0 0;font-size:14px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{border-color:#0000;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#d3dae6;bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#d3dae6;left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#d3dae6;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#d3dae6;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{background-color:initial;border:0;color:#0000;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}.navbar>.container-fluid>.navbar-form:not(.pull-right):first-child,.navbar>.container-fluid>.navbar-nav:not(.pull-right):first-child{margin-left:-15px;margin-top:4px}.navbar{border-width:0}.navbar-btn-link{border-radius:0;margin:0}@media (max-width:768px){.navbar-btn-link{text-align:left;width:100%}}.navbar-default .badge{background-color:#fff;color:#f5f7fa}.navbar-inverse .kbnGlobalNav__logoBrand{background-color:#4b4f5d;height:45px;width:252px}.navbar-inverse .kbnGlobalNav__smallLogoBrand{background-color:#4b4f5d;height:45px;width:45px}.navbar-inverse .badge{background-color:#fff;color:#4b4f5d}.navbar-brand{cursor:default;font-size:1.8em;user-select:none}.navbar-nav{font-size:12px}.navbar-nav>.active>a{background-color:initial;border-bottom-color:#7b7b7b}.navbar-toggle{margin-top:4px}.text-primary,.text-primary:hover{color:#343741}.text-success,.text-success:hover{color:#017d73}.text-danger,.text-danger:hover{color:#bd271e}.text-warning,.text-warning:hover{color:#f5a700}.text-info,.text-info:hover{color:#006bb4}.table .danger,.table .danger a,.table .info,.table .info a,.table .success,.table .success a,.table .warning,.table .warning a,table .danger,table .danger a,table .info,table .info a,table .success,table .success a,table .warning,table .warning a{color:#fff}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #d3dae6}.form-control{border-width:1px}.form-control,.form-control:focus{-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#f5a700}.has-warning .form-control,.has-warning .form-control:focus{border:1px solid #f5a700}.has-warning .input-group-addon{border-color:#f5a700}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#bd271e}.has-error .form-control,.has-error .form-control:focus{border:1px solid #bd271e}.has-error .input-group-addon{border-color:#bd271e}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#017d73}.has-success .form-control,.has-success .form-control:focus{border:solid #017d73}.has-success .input-group-addon{border-color:#017d73}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:#0000}.pager a,.pager a:hover{color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#26262600}.panel{border-radius:0;-webkit-box-shadow:0 0 0 #0000;box-shadow:0 0 0 #0000}.progress{-webkit-box-shadow:none;box-shadow:none}.progress .progress-bar{font-size:10px;line-height:10px}.well{-webkit-box-shadow:none;box-shadow:none}
\ No newline at end of file
diff --git a/packages/kbn-search-connectors/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap b/packages/kbn-search-connectors/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
index ba8acd3925f10..5625124ec3efb 100644
--- a/packages/kbn-search-connectors/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
+++ b/packages/kbn-search-connectors/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
@@ -1,11314 +1,3676 @@
 // Jest Snapshot v1, https://goo.gl/fbAQLP
 
 exports[`CronEditor is rendered with a DAY frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="DAY"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
     >
-      <div
-        className="euiFormRow__labelWrapper"
-      >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
-        >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-          >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
-      </div>
-      <div
-        className="euiFormRow__fieldWrapper"
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
       >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="DAY"
-        >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
-          >
-            <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-            >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
-              >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  Every
-                </label>
-              </EuiFormLabel>
-              <div
-                className="euiFormControlLayout__childrenWrapper"
-              >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="DAY"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
-              </div>
-            </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
-      </div>
+        Frequency
+      </label>
     </div>
-  </EuiFormRow>
-  <CronDaily
-    hour="*"
-    hourOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-      ]
-    }
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-        Object {
-          "text": "24",
-          "value": "24",
-        },
-        Object {
-          "text": "25",
-          "value": "25",
-        },
-        Object {
-          "text": "26",
-          "value": "26",
-        },
-        Object {
-          "text": "27",
-          "value": "27",
-        },
-        Object {
-          "text": "28",
-          "value": "28",
-        },
-        Object {
-          "text": "29",
-          "value": "29",
-        },
-        Object {
-          "text": "30",
-          "value": "30",
-        },
-        Object {
-          "text": "31",
-          "value": "31",
-        },
-        Object {
-          "text": "32",
-          "value": "32",
-        },
-        Object {
-          "text": "33",
-          "value": "33",
-        },
-        Object {
-          "text": "34",
-          "value": "34",
-        },
-        Object {
-          "text": "35",
-          "value": "35",
-        },
-        Object {
-          "text": "36",
-          "value": "36",
-        },
-        Object {
-          "text": "37",
-          "value": "37",
-        },
-        Object {
-          "text": "38",
-          "value": "38",
-        },
-        Object {
-          "text": "39",
-          "value": "39",
-        },
-        Object {
-          "text": "40",
-          "value": "40",
-        },
-        Object {
-          "text": "41",
-          "value": "41",
-        },
-        Object {
-          "text": "42",
-          "value": "42",
-        },
-        Object {
-          "text": "43",
-          "value": "43",
-        },
-        Object {
-          "text": "44",
-          "value": "44",
-        },
-        Object {
-          "text": "45",
-          "value": "45",
-        },
-        Object {
-          "text": "46",
-          "value": "46",
-        },
-        Object {
-          "text": "47",
-          "value": "47",
-        },
-        Object {
-          "text": "48",
-          "value": "48",
-        },
-        Object {
-          "text": "49",
-          "value": "49",
-        },
-        Object {
-          "text": "50",
-          "value": "50",
-        },
-        Object {
-          "text": "51",
-          "value": "51",
-        },
-        Object {
-          "text": "52",
-          "value": "52",
-        },
-        Object {
-          "text": "53",
-          "value": "53",
-        },
-        Object {
-          "text": "54",
-          "value": "54",
-        },
-        Object {
-          "text": "55",
-          "value": "55",
-        },
-        Object {
-          "text": "56",
-          "value": "56",
-        },
-        Object {
-          "text": "57",
-          "value": "57",
-        },
-        Object {
-          "text": "58",
-          "value": "58",
-        },
-        Object {
-          "text": "59",
-          "value": "59",
-        },
-      ]
-    }
-    onChange={[Function]}
-  >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Time"
-          id="searchConnectors.cronEditor.cronDaily.fieldTimeLabel"
-        />
-      }
-      labelType="label"
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Time"
-                id="searchConnectors.cronEditor.cronDaily.fieldTimeLabel"
-              >
-                Time
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          Every
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiFlexGroup
-            gutterSize="xs"
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
             id="generated-id"
-            onBlur={[Function]}
-            onFocus={[Function]}
           >
-            <div
-              css="unknown styles"
-              id="generated-id"
-              onBlur={[Function]}
-              onFocus={[Function]}
-            >
-              <Insertion
-                cache={
-                  Object {
-                    "insert": [Function],
-                    "inserted": Object {
-                      "9sbomz-euiFlexItem-grow-1": true,
-                      "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                      "kpsrin-euiFlexItem-growZero": true,
-                    },
-                    "key": "css",
-                    "nonce": undefined,
-                    "registered": Object {},
-                    "sheet": StyleSheet {
-                      "_alreadyInsertedOrderInsensitiveRule": true,
-                      "_insertTag": [Function],
-                      "before": null,
-                      "container": <head>
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>
-                      </head>,
-                      "ctr": 4,
-                      "insertionPoint": undefined,
-                      "isSpeedy": false,
-                      "key": "css",
-                      "nonce": undefined,
-                      "prepend": undefined,
-                      "tags": Array [
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>,
-                      ],
-                    },
-                  }
-                }
-                isStringTag={true}
-                serialized={
-                  Object {
-                    "map": undefined,
-                    "name": "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row",
-                    "next": undefined,
-                    "styles": "display:flex;align-items:stretch;flex-grow:1;label:euiFlexGroup;;;@media only screen and (max-width: 767px){flex-wrap:wrap;&>.euiFlexItem{inline-size: 100%; flex-basis:100%;}};label:responsive;;;;gap:4px;;label:xs;;;justify-content:flex-start;label:flexStart;;;align-items:stretch;label:stretch;;;flex-direction:row;label:row;;;",
-                    "toString": [Function],
-                  }
-                }
+            <option
+              value="MINUTE"
+            >
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
               />
-              <div
-                className="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
-                id="generated-id"
-                onBlur={[Function]}
-                onFocus={[Function]}
-              >
-                <EuiFlexItem
-                  grow={false}
-                >
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "kpsrin-euiFlexItem-growZero",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-grow:0;flex-basis:auto;label:growZero;;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-growZero"
-                    >
-                      <EuiSelect
-                        aria-label="Hour"
-                        data-test-subj="cronFrequencyDailyHourSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                          ]
-                        }
-                        prepend="At"
-                        value="*"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend="At"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                At
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Hour"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyDailyHourSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="*"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-                <EuiFlexItem>
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "9sbomz-euiFlexItem-grow-1",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-basis:0%;label:grow;;;flex-grow:1;label:1;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-grow-1"
-                    >
-                      <EuiSelect
-                        aria-label="Minute"
-                        data-test-subj="cronFrequencyDailyMinuteSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                            Object {
-                              "text": "24",
-                              "value": "24",
-                            },
-                            Object {
-                              "text": "25",
-                              "value": "25",
-                            },
-                            Object {
-                              "text": "26",
-                              "value": "26",
-                            },
-                            Object {
-                              "text": "27",
-                              "value": "27",
-                            },
-                            Object {
-                              "text": "28",
-                              "value": "28",
-                            },
-                            Object {
-                              "text": "29",
-                              "value": "29",
-                            },
-                            Object {
-                              "text": "30",
-                              "value": "30",
-                            },
-                            Object {
-                              "text": "31",
-                              "value": "31",
-                            },
-                            Object {
-                              "text": "32",
-                              "value": "32",
-                            },
-                            Object {
-                              "text": "33",
-                              "value": "33",
-                            },
-                            Object {
-                              "text": "34",
-                              "value": "34",
-                            },
-                            Object {
-                              "text": "35",
-                              "value": "35",
-                            },
-                            Object {
-                              "text": "36",
-                              "value": "36",
-                            },
-                            Object {
-                              "text": "37",
-                              "value": "37",
-                            },
-                            Object {
-                              "text": "38",
-                              "value": "38",
-                            },
-                            Object {
-                              "text": "39",
-                              "value": "39",
-                            },
-                            Object {
-                              "text": "40",
-                              "value": "40",
-                            },
-                            Object {
-                              "text": "41",
-                              "value": "41",
-                            },
-                            Object {
-                              "text": "42",
-                              "value": "42",
-                            },
-                            Object {
-                              "text": "43",
-                              "value": "43",
-                            },
-                            Object {
-                              "text": "44",
-                              "value": "44",
-                            },
-                            Object {
-                              "text": "45",
-                              "value": "45",
-                            },
-                            Object {
-                              "text": "46",
-                              "value": "46",
-                            },
-                            Object {
-                              "text": "47",
-                              "value": "47",
-                            },
-                            Object {
-                              "text": "48",
-                              "value": "48",
-                            },
-                            Object {
-                              "text": "49",
-                              "value": "49",
-                            },
-                            Object {
-                              "text": "50",
-                              "value": "50",
-                            },
-                            Object {
-                              "text": "51",
-                              "value": "51",
-                            },
-                            Object {
-                              "text": "52",
-                              "value": "52",
-                            },
-                            Object {
-                              "text": "53",
-                              "value": "53",
-                            },
-                            Object {
-                              "text": "54",
-                              "value": "54",
-                            },
-                            Object {
-                              "text": "55",
-                              "value": "55",
-                            },
-                            Object {
-                              "text": "56",
-                              "value": "56",
-                            },
-                            Object {
-                              "text": "57",
-                              "value": "57",
-                            },
-                            Object {
-                              "text": "58",
-                              "value": "58",
-                            },
-                            Object {
-                              "text": "59",
-                              "value": "59",
-                            },
-                          ]
-                        }
-                        prepend=":"
-                        value="10"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend=":"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                :
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Minute"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyDailyMinuteSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="10"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                  <option
-                                    key="24"
-                                    value="24"
-                                  >
-                                    24
-                                  </option>
-                                  <option
-                                    key="25"
-                                    value="25"
-                                  >
-                                    25
-                                  </option>
-                                  <option
-                                    key="26"
-                                    value="26"
-                                  >
-                                    26
-                                  </option>
-                                  <option
-                                    key="27"
-                                    value="27"
-                                  >
-                                    27
-                                  </option>
-                                  <option
-                                    key="28"
-                                    value="28"
-                                  >
-                                    28
-                                  </option>
-                                  <option
-                                    key="29"
-                                    value="29"
-                                  >
-                                    29
-                                  </option>
-                                  <option
-                                    key="30"
-                                    value="30"
-                                  >
-                                    30
-                                  </option>
-                                  <option
-                                    key="31"
-                                    value="31"
-                                  >
-                                    31
-                                  </option>
-                                  <option
-                                    key="32"
-                                    value="32"
-                                  >
-                                    32
-                                  </option>
-                                  <option
-                                    key="33"
-                                    value="33"
-                                  >
-                                    33
-                                  </option>
-                                  <option
-                                    key="34"
-                                    value="34"
-                                  >
-                                    34
-                                  </option>
-                                  <option
-                                    key="35"
-                                    value="35"
-                                  >
-                                    35
-                                  </option>
-                                  <option
-                                    key="36"
-                                    value="36"
-                                  >
-                                    36
-                                  </option>
-                                  <option
-                                    key="37"
-                                    value="37"
-                                  >
-                                    37
-                                  </option>
-                                  <option
-                                    key="38"
-                                    value="38"
-                                  >
-                                    38
-                                  </option>
-                                  <option
-                                    key="39"
-                                    value="39"
-                                  >
-                                    39
-                                  </option>
-                                  <option
-                                    key="40"
-                                    value="40"
-                                  >
-                                    40
-                                  </option>
-                                  <option
-                                    key="41"
-                                    value="41"
-                                  >
-                                    41
-                                  </option>
-                                  <option
-                                    key="42"
-                                    value="42"
-                                  >
-                                    42
-                                  </option>
-                                  <option
-                                    key="43"
-                                    value="43"
-                                  >
-                                    43
-                                  </option>
-                                  <option
-                                    key="44"
-                                    value="44"
-                                  >
-                                    44
-                                  </option>
-                                  <option
-                                    key="45"
-                                    value="45"
-                                  >
-                                    45
-                                  </option>
-                                  <option
-                                    key="46"
-                                    value="46"
-                                  >
-                                    46
-                                  </option>
-                                  <option
-                                    key="47"
-                                    value="47"
-                                  >
-                                    47
-                                  </option>
-                                  <option
-                                    key="48"
-                                    value="48"
-                                  >
-                                    48
-                                  </option>
-                                  <option
-                                    key="49"
-                                    value="49"
-                                  >
-                                    49
-                                  </option>
-                                  <option
-                                    key="50"
-                                    value="50"
-                                  >
-                                    50
-                                  </option>
-                                  <option
-                                    key="51"
-                                    value="51"
-                                  >
-                                    51
-                                  </option>
-                                  <option
-                                    key="52"
-                                    value="52"
-                                  >
-                                    52
-                                  </option>
-                                  <option
-                                    key="53"
-                                    value="53"
-                                  >
-                                    53
-                                  </option>
-                                  <option
-                                    key="54"
-                                    value="54"
-                                  >
-                                    54
-                                  </option>
-                                  <option
-                                    key="55"
-                                    value="55"
-                                  >
-                                    55
-                                  </option>
-                                  <option
-                                    key="56"
-                                    value="56"
-                                  >
-                                    56
-                                  </option>
-                                  <option
-                                    key="57"
-                                    value="57"
-                                  >
-                                    57
-                                  </option>
-                                  <option
-                                    key="58"
-                                    value="58"
-                                  >
-                                    58
-                                  </option>
-                                  <option
-                                    key="59"
-                                    value="59"
-                                  >
-                                    59
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-              </div>
-            </div>
-          </EuiFlexGroup>
+            </span>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-  </CronDaily>
-</CronEditor>
-`;
-
-exports[`CronEditor is rendered with a HOUR frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="HOUR"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
     >
-      <div
-        className="euiFormRow__labelWrapper"
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
       >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
-        >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-          >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
-      </div>
+        Time
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
       <div
-        className="euiFormRow__fieldWrapper"
+        class="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
+        id="generated-id"
       >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="HOUR"
+        <div
+          class="euiFlexItem emotion-euiFlexItem-growZero"
         >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
           >
+            <label
+              class="euiFormLabel euiFormControlLayout__prepend"
+            >
+              At
+            </label>
             <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
+              <select
+                aria-label="Hour"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyDailyHourSelect"
               >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
                 >
-                  Every
-                </label>
-              </EuiFormLabel>
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+              </select>
               <div
-                className="euiFormControlLayout__childrenWrapper"
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
               >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="HOUR"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
               </div>
             </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
-      </div>
-    </div>
-  </EuiFormRow>
-  <CronHourly
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-        Object {
-          "text": "24",
-          "value": "24",
-        },
-        Object {
-          "text": "25",
-          "value": "25",
-        },
-        Object {
-          "text": "26",
-          "value": "26",
-        },
-        Object {
-          "text": "27",
-          "value": "27",
-        },
-        Object {
-          "text": "28",
-          "value": "28",
-        },
-        Object {
-          "text": "29",
-          "value": "29",
-        },
-        Object {
-          "text": "30",
-          "value": "30",
-        },
-        Object {
-          "text": "31",
-          "value": "31",
-        },
-        Object {
-          "text": "32",
-          "value": "32",
-        },
-        Object {
-          "text": "33",
-          "value": "33",
-        },
-        Object {
-          "text": "34",
-          "value": "34",
-        },
-        Object {
-          "text": "35",
-          "value": "35",
-        },
-        Object {
-          "text": "36",
-          "value": "36",
-        },
-        Object {
-          "text": "37",
-          "value": "37",
-        },
-        Object {
-          "text": "38",
-          "value": "38",
-        },
-        Object {
-          "text": "39",
-          "value": "39",
-        },
-        Object {
-          "text": "40",
-          "value": "40",
-        },
-        Object {
-          "text": "41",
-          "value": "41",
-        },
-        Object {
-          "text": "42",
-          "value": "42",
-        },
-        Object {
-          "text": "43",
-          "value": "43",
-        },
-        Object {
-          "text": "44",
-          "value": "44",
-        },
-        Object {
-          "text": "45",
-          "value": "45",
-        },
-        Object {
-          "text": "46",
-          "value": "46",
-        },
-        Object {
-          "text": "47",
-          "value": "47",
-        },
-        Object {
-          "text": "48",
-          "value": "48",
-        },
-        Object {
-          "text": "49",
-          "value": "49",
-        },
-        Object {
-          "text": "50",
-          "value": "50",
-        },
-        Object {
-          "text": "51",
-          "value": "51",
-        },
-        Object {
-          "text": "52",
-          "value": "52",
-        },
-        Object {
-          "text": "53",
-          "value": "53",
-        },
-        Object {
-          "text": "54",
-          "value": "54",
-        },
-        Object {
-          "text": "55",
-          "value": "55",
-        },
-        Object {
-          "text": "56",
-          "value": "56",
-        },
-        Object {
-          "text": "57",
-          "value": "57",
-        },
-        Object {
-          "text": "58",
-          "value": "58",
-        },
-        Object {
-          "text": "59",
-          "value": "59",
-        },
-      ]
-    }
-    onChange={[Function]}
-  >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Minute"
-          id="searchConnectors.cronEditor.cronHourly.fieldTimeLabel"
-        />
-      }
-      labelType="label"
-    >
-      <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
-      >
+          </div>
+        </div>
         <div
-          className="euiFormRow__labelWrapper"
+          class="euiFlexItem emotion-euiFlexItem-grow-1"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
           >
             <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
+              class="euiFormLabel euiFormControlLayout__prepend"
             >
-              <FormattedMessage
-                defaultMessage="Minute"
-                id="searchConnectors.cronEditor.cronHourly.fieldTimeLabel"
-              >
-                Minute
-              </FormattedMessage>
+              :
             </label>
-          </EuiFormLabel>
-        </div>
-        <div
-          className="euiFormRow__fieldWrapper"
-        >
-          <EuiSelect
-            data-test-subj="cronFrequencyHourlyMinuteSelect"
-            fullWidth={true}
-            id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "00",
-                  "value": "0",
-                },
-                Object {
-                  "text": "01",
-                  "value": "1",
-                },
-                Object {
-                  "text": "02",
-                  "value": "2",
-                },
-                Object {
-                  "text": "03",
-                  "value": "3",
-                },
-                Object {
-                  "text": "04",
-                  "value": "4",
-                },
-                Object {
-                  "text": "05",
-                  "value": "5",
-                },
-                Object {
-                  "text": "06",
-                  "value": "6",
-                },
-                Object {
-                  "text": "07",
-                  "value": "7",
-                },
-                Object {
-                  "text": "08",
-                  "value": "8",
-                },
-                Object {
-                  "text": "09",
-                  "value": "9",
-                },
-                Object {
-                  "text": "10",
-                  "value": "10",
-                },
-                Object {
-                  "text": "11",
-                  "value": "11",
-                },
-                Object {
-                  "text": "12",
-                  "value": "12",
-                },
-                Object {
-                  "text": "13",
-                  "value": "13",
-                },
-                Object {
-                  "text": "14",
-                  "value": "14",
-                },
-                Object {
-                  "text": "15",
-                  "value": "15",
-                },
-                Object {
-                  "text": "16",
-                  "value": "16",
-                },
-                Object {
-                  "text": "17",
-                  "value": "17",
-                },
-                Object {
-                  "text": "18",
-                  "value": "18",
-                },
-                Object {
-                  "text": "19",
-                  "value": "19",
-                },
-                Object {
-                  "text": "20",
-                  "value": "20",
-                },
-                Object {
-                  "text": "21",
-                  "value": "21",
-                },
-                Object {
-                  "text": "22",
-                  "value": "22",
-                },
-                Object {
-                  "text": "23",
-                  "value": "23",
-                },
-                Object {
-                  "text": "24",
-                  "value": "24",
-                },
-                Object {
-                  "text": "25",
-                  "value": "25",
-                },
-                Object {
-                  "text": "26",
-                  "value": "26",
-                },
-                Object {
-                  "text": "27",
-                  "value": "27",
-                },
-                Object {
-                  "text": "28",
-                  "value": "28",
-                },
-                Object {
-                  "text": "29",
-                  "value": "29",
-                },
-                Object {
-                  "text": "30",
-                  "value": "30",
-                },
-                Object {
-                  "text": "31",
-                  "value": "31",
-                },
-                Object {
-                  "text": "32",
-                  "value": "32",
-                },
-                Object {
-                  "text": "33",
-                  "value": "33",
-                },
-                Object {
-                  "text": "34",
-                  "value": "34",
-                },
-                Object {
-                  "text": "35",
-                  "value": "35",
-                },
-                Object {
-                  "text": "36",
-                  "value": "36",
-                },
-                Object {
-                  "text": "37",
-                  "value": "37",
-                },
-                Object {
-                  "text": "38",
-                  "value": "38",
-                },
-                Object {
-                  "text": "39",
-                  "value": "39",
-                },
-                Object {
-                  "text": "40",
-                  "value": "40",
-                },
-                Object {
-                  "text": "41",
-                  "value": "41",
-                },
-                Object {
-                  "text": "42",
-                  "value": "42",
-                },
-                Object {
-                  "text": "43",
-                  "value": "43",
-                },
-                Object {
-                  "text": "44",
-                  "value": "44",
-                },
-                Object {
-                  "text": "45",
-                  "value": "45",
-                },
-                Object {
-                  "text": "46",
-                  "value": "46",
-                },
-                Object {
-                  "text": "47",
-                  "value": "47",
-                },
-                Object {
-                  "text": "48",
-                  "value": "48",
-                },
-                Object {
-                  "text": "49",
-                  "value": "49",
-                },
-                Object {
-                  "text": "50",
-                  "value": "50",
-                },
-                Object {
-                  "text": "51",
-                  "value": "51",
-                },
-                Object {
-                  "text": "52",
-                  "value": "52",
-                },
-                Object {
-                  "text": "53",
-                  "value": "53",
-                },
-                Object {
-                  "text": "54",
-                  "value": "54",
-                },
-                Object {
-                  "text": "55",
-                  "value": "55",
-                },
-                Object {
-                  "text": "56",
-                  "value": "56",
-                },
-                Object {
-                  "text": "57",
-                  "value": "57",
-                },
-                Object {
-                  "text": "58",
-                  "value": "58",
-                },
-                Object {
-                  "text": "59",
-                  "value": "59",
-                },
-              ]
-            }
-            prepend="At"
-            value="10"
-          >
-            <EuiFormControlLayout
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="At"
+            <div
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
+              <select
+                aria-label="Minute"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyDailyMinuteSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+                <option
+                  value="24"
+                >
+                  24
+                </option>
+                <option
+                  value="25"
+                >
+                  25
+                </option>
+                <option
+                  value="26"
+                >
+                  26
+                </option>
+                <option
+                  value="27"
+                >
+                  27
+                </option>
+                <option
+                  value="28"
+                >
+                  28
+                </option>
+                <option
+                  value="29"
+                >
+                  29
+                </option>
+                <option
+                  value="30"
+                >
+                  30
+                </option>
+                <option
+                  value="31"
+                >
+                  31
+                </option>
+                <option
+                  value="32"
+                >
+                  32
+                </option>
+                <option
+                  value="33"
+                >
+                  33
+                </option>
+                <option
+                  value="34"
+                >
+                  34
+                </option>
+                <option
+                  value="35"
+                >
+                  35
+                </option>
+                <option
+                  value="36"
+                >
+                  36
+                </option>
+                <option
+                  value="37"
+                >
+                  37
+                </option>
+                <option
+                  value="38"
+                >
+                  38
+                </option>
+                <option
+                  value="39"
+                >
+                  39
+                </option>
+                <option
+                  value="40"
+                >
+                  40
+                </option>
+                <option
+                  value="41"
+                >
+                  41
+                </option>
+                <option
+                  value="42"
+                >
+                  42
+                </option>
+                <option
+                  value="43"
+                >
+                  43
+                </option>
+                <option
+                  value="44"
+                >
+                  44
+                </option>
+                <option
+                  value="45"
+                >
+                  45
+                </option>
+                <option
+                  value="46"
+                >
+                  46
+                </option>
+                <option
+                  value="47"
+                >
+                  47
+                </option>
+                <option
+                  value="48"
+                >
+                  48
+                </option>
+                <option
+                  value="49"
+                >
+                  49
+                </option>
+                <option
+                  value="50"
+                >
+                  50
+                </option>
+                <option
+                  value="51"
+                >
+                  51
+                </option>
+                <option
+                  value="52"
+                >
+                  52
+                </option>
+                <option
+                  value="53"
+                >
+                  53
+                </option>
+                <option
+                  value="54"
+                >
+                  54
+                </option>
+                <option
+                  value="55"
+                >
+                  55
+                </option>
+                <option
+                  value="56"
+                >
+                  56
+                </option>
+                <option
+                  value="57"
+                >
+                  57
+                </option>
+                <option
+                  value="58"
+                >
+                  58
+                </option>
+                <option
+                  value="59"
+                >
+                  59
+                </option>
+              </select>
               <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
               >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    At
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyHourlyMinuteSelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="10"
-                    >
-                      <option
-                        key="0"
-                        value="0"
-                      >
-                        00
-                      </option>
-                      <option
-                        key="1"
-                        value="1"
-                      >
-                        01
-                      </option>
-                      <option
-                        key="2"
-                        value="2"
-                      >
-                        02
-                      </option>
-                      <option
-                        key="3"
-                        value="3"
-                      >
-                        03
-                      </option>
-                      <option
-                        key="4"
-                        value="4"
-                      >
-                        04
-                      </option>
-                      <option
-                        key="5"
-                        value="5"
-                      >
-                        05
-                      </option>
-                      <option
-                        key="6"
-                        value="6"
-                      >
-                        06
-                      </option>
-                      <option
-                        key="7"
-                        value="7"
-                      >
-                        07
-                      </option>
-                      <option
-                        key="8"
-                        value="8"
-                      >
-                        08
-                      </option>
-                      <option
-                        key="9"
-                        value="9"
-                      >
-                        09
-                      </option>
-                      <option
-                        key="10"
-                        value="10"
-                      >
-                        10
-                      </option>
-                      <option
-                        key="11"
-                        value="11"
-                      >
-                        11
-                      </option>
-                      <option
-                        key="12"
-                        value="12"
-                      >
-                        12
-                      </option>
-                      <option
-                        key="13"
-                        value="13"
-                      >
-                        13
-                      </option>
-                      <option
-                        key="14"
-                        value="14"
-                      >
-                        14
-                      </option>
-                      <option
-                        key="15"
-                        value="15"
-                      >
-                        15
-                      </option>
-                      <option
-                        key="16"
-                        value="16"
-                      >
-                        16
-                      </option>
-                      <option
-                        key="17"
-                        value="17"
-                      >
-                        17
-                      </option>
-                      <option
-                        key="18"
-                        value="18"
-                      >
-                        18
-                      </option>
-                      <option
-                        key="19"
-                        value="19"
-                      >
-                        19
-                      </option>
-                      <option
-                        key="20"
-                        value="20"
-                      >
-                        20
-                      </option>
-                      <option
-                        key="21"
-                        value="21"
-                      >
-                        21
-                      </option>
-                      <option
-                        key="22"
-                        value="22"
-                      >
-                        22
-                      </option>
-                      <option
-                        key="23"
-                        value="23"
-                      >
-                        23
-                      </option>
-                      <option
-                        key="24"
-                        value="24"
-                      >
-                        24
-                      </option>
-                      <option
-                        key="25"
-                        value="25"
-                      >
-                        25
-                      </option>
-                      <option
-                        key="26"
-                        value="26"
-                      >
-                        26
-                      </option>
-                      <option
-                        key="27"
-                        value="27"
-                      >
-                        27
-                      </option>
-                      <option
-                        key="28"
-                        value="28"
-                      >
-                        28
-                      </option>
-                      <option
-                        key="29"
-                        value="29"
-                      >
-                        29
-                      </option>
-                      <option
-                        key="30"
-                        value="30"
-                      >
-                        30
-                      </option>
-                      <option
-                        key="31"
-                        value="31"
-                      >
-                        31
-                      </option>
-                      <option
-                        key="32"
-                        value="32"
-                      >
-                        32
-                      </option>
-                      <option
-                        key="33"
-                        value="33"
-                      >
-                        33
-                      </option>
-                      <option
-                        key="34"
-                        value="34"
-                      >
-                        34
-                      </option>
-                      <option
-                        key="35"
-                        value="35"
-                      >
-                        35
-                      </option>
-                      <option
-                        key="36"
-                        value="36"
-                      >
-                        36
-                      </option>
-                      <option
-                        key="37"
-                        value="37"
-                      >
-                        37
-                      </option>
-                      <option
-                        key="38"
-                        value="38"
-                      >
-                        38
-                      </option>
-                      <option
-                        key="39"
-                        value="39"
-                      >
-                        39
-                      </option>
-                      <option
-                        key="40"
-                        value="40"
-                      >
-                        40
-                      </option>
-                      <option
-                        key="41"
-                        value="41"
-                      >
-                        41
-                      </option>
-                      <option
-                        key="42"
-                        value="42"
-                      >
-                        42
-                      </option>
-                      <option
-                        key="43"
-                        value="43"
-                      >
-                        43
-                      </option>
-                      <option
-                        key="44"
-                        value="44"
-                      >
-                        44
-                      </option>
-                      <option
-                        key="45"
-                        value="45"
-                      >
-                        45
-                      </option>
-                      <option
-                        key="46"
-                        value="46"
-                      >
-                        46
-                      </option>
-                      <option
-                        key="47"
-                        value="47"
-                      >
-                        47
-                      </option>
-                      <option
-                        key="48"
-                        value="48"
-                      >
-                        48
-                      </option>
-                      <option
-                        key="49"
-                        value="49"
-                      >
-                        49
-                      </option>
-                      <option
-                        key="50"
-                        value="50"
-                      >
-                        50
-                      </option>
-                      <option
-                        key="51"
-                        value="51"
-                      >
-                        51
-                      </option>
-                      <option
-                        key="52"
-                        value="52"
-                      >
-                        52
-                      </option>
-                      <option
-                        key="53"
-                        value="53"
-                      >
-                        53
-                      </option>
-                      <option
-                        key="54"
-                        value="54"
-                      >
-                        54
-                      </option>
-                      <option
-                        key="55"
-                        value="55"
-                      >
-                        55
-                      </option>
-                      <option
-                        key="56"
-                        value="56"
-                      >
-                        56
-                      </option>
-                      <option
-                        key="57"
-                        value="57"
-                      >
-                        57
-                      </option>
-                      <option
-                        key="58"
-                        value="58"
-                      >
-                        58
-                      </option>
-                      <option
-                        key="59"
-                        value="59"
-                      >
-                        59
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
               </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
+            </div>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-  </CronHourly>
-</CronEditor>
+    </div>
+  </div>,
+]
 `;
 
-exports[`CronEditor is rendered with a MINUTE frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="MINUTE"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+exports[`CronEditor is rendered with a HOUR frequency 1`] = `
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
     >
-      <div
-        className="euiFormRow__labelWrapper"
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
       >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
-        >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-          >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
-      </div>
-      <div
-        className="euiFormRow__fieldWrapper"
-      >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="MINUTE"
-        >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
-          >
-            <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-            >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
-              >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  Every
-                </label>
-              </EuiFormLabel>
-              <div
-                className="euiFormControlLayout__childrenWrapper"
-              >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="MINUTE"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
-              </div>
-            </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
-      </div>
+        Frequency
+      </label>
     </div>
-  </EuiFormRow>
-  <CronMinutely
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "5",
-          "value": "0,5,10,15,20,25,30,35,40,45,50,55",
-        },
-        Object {
-          "text": "10",
-          "value": "0,10,20,30,40,50",
-        },
-        Object {
-          "text": "15",
-          "value": "0,15,30,45",
-        },
-        Object {
-          "text": "30",
-          "value": "0,30",
-        },
-      ]
-    }
-    onChange={[Function]}
-  >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Minute"
-          id="searchConnectors.cronEditor.cronMinutely.fieldTimeLabel"
-        />
-      }
-      labelType="label"
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Minute"
-                id="searchConnectors.cronEditor.cronMinutely.fieldTimeLabel"
-              >
-                Minute
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          Every
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiSelect
-            append="minutes"
-            data-test-subj="cronFrequencyMinutelyMinuteSelect"
-            fullWidth={true}
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
             id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "5",
-                  "value": "0,5,10,15,20,25,30,35,40,45,50,55",
-                },
-                Object {
-                  "text": "10",
-                  "value": "0,10,20,30,40,50",
-                },
-                Object {
-                  "text": "15",
-                  "value": "0,15,30,45",
-                },
-                Object {
-                  "text": "30",
-                  "value": "0,30",
-                },
-              ]
-            }
-            prepend="Every"
-            value="10"
           >
-            <EuiFormControlLayout
-              append="minutes"
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="Every"
+            <option
+              value="MINUTE"
             >
-              <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-              >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    Every
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyMinutelyMinuteSelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="10"
-                    >
-                      <option
-                        key="0"
-                        value="0,5,10,15,20,25,30,35,40,45,50,55"
-                      >
-                        5
-                      </option>
-                      <option
-                        key="1"
-                        value="0,10,20,30,40,50"
-                      >
-                        10
-                      </option>
-                      <option
-                        key="2"
-                        value="0,15,30,45"
-                      >
-                        15
-                      </option>
-                      <option
-                        key="3"
-                        value="0,30"
-                      >
-                        30
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
-                <EuiFormLabel
-                  className="euiFormControlLayout__append"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__append"
-                    htmlFor="generated-id"
-                  >
-                    minutes
-                  </label>
-                </EuiFormLabel>
-              </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-  </CronMinutely>
-</CronEditor>
-`;
-
-exports[`CronEditor is rendered with a MONTH frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="MONTH"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
     >
-      <div
-        className="euiFormRow__labelWrapper"
-      >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
-        >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-          >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
-      </div>
-      <div
-        className="euiFormRow__fieldWrapper"
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
       >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="MONTH"
-        >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
-          >
-            <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-            >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
-              >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  Every
-                </label>
-              </EuiFormLabel>
-              <div
-                className="euiFormControlLayout__childrenWrapper"
-              >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="MONTH"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
-              </div>
-            </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
-      </div>
+        Minute
+      </label>
     </div>
-  </EuiFormRow>
-  <CronMonthly
-    date="*"
-    dateOptions={
-      Array [
-        Object {
-          "text": "1st",
-          "value": "1",
-        },
-        Object {
-          "text": "2nd",
-          "value": "2",
-        },
-        Object {
-          "text": "3rd",
-          "value": "3",
-        },
-        Object {
-          "text": "4th",
-          "value": "4",
-        },
-        Object {
-          "text": "5th",
-          "value": "5",
-        },
-        Object {
-          "text": "6th",
-          "value": "6",
-        },
-        Object {
-          "text": "7th",
-          "value": "7",
-        },
-        Object {
-          "text": "8th",
-          "value": "8",
-        },
-        Object {
-          "text": "9th",
-          "value": "9",
-        },
-        Object {
-          "text": "10th",
-          "value": "10",
-        },
-        Object {
-          "text": "11st",
-          "value": "11",
-        },
-        Object {
-          "text": "12nd",
-          "value": "12",
-        },
-        Object {
-          "text": "13rd",
-          "value": "13",
-        },
-        Object {
-          "text": "14th",
-          "value": "14",
-        },
-        Object {
-          "text": "15th",
-          "value": "15",
-        },
-        Object {
-          "text": "16th",
-          "value": "16",
-        },
-        Object {
-          "text": "17th",
-          "value": "17",
-        },
-        Object {
-          "text": "18th",
-          "value": "18",
-        },
-        Object {
-          "text": "19th",
-          "value": "19",
-        },
-        Object {
-          "text": "20th",
-          "value": "20",
-        },
-        Object {
-          "text": "21st",
-          "value": "21",
-        },
-        Object {
-          "text": "22nd",
-          "value": "22",
-        },
-        Object {
-          "text": "23rd",
-          "value": "23",
-        },
-        Object {
-          "text": "24th",
-          "value": "24",
-        },
-        Object {
-          "text": "25th",
-          "value": "25",
-        },
-        Object {
-          "text": "26th",
-          "value": "26",
-        },
-        Object {
-          "text": "27th",
-          "value": "27",
-        },
-        Object {
-          "text": "28th",
-          "value": "28",
-        },
-        Object {
-          "text": "29th",
-          "value": "29",
-        },
-        Object {
-          "text": "30th",
-          "value": "30",
-        },
-        Object {
-          "text": "31st",
-          "value": "31",
-        },
-      ]
-    }
-    hour="*"
-    hourOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-      ]
-    }
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-        Object {
-          "text": "24",
-          "value": "24",
-        },
-        Object {
-          "text": "25",
-          "value": "25",
-        },
-        Object {
-          "text": "26",
-          "value": "26",
-        },
-        Object {
-          "text": "27",
-          "value": "27",
-        },
-        Object {
-          "text": "28",
-          "value": "28",
-        },
-        Object {
-          "text": "29",
-          "value": "29",
-        },
-        Object {
-          "text": "30",
-          "value": "30",
-        },
-        Object {
-          "text": "31",
-          "value": "31",
-        },
-        Object {
-          "text": "32",
-          "value": "32",
-        },
-        Object {
-          "text": "33",
-          "value": "33",
-        },
-        Object {
-          "text": "34",
-          "value": "34",
-        },
-        Object {
-          "text": "35",
-          "value": "35",
-        },
-        Object {
-          "text": "36",
-          "value": "36",
-        },
-        Object {
-          "text": "37",
-          "value": "37",
-        },
-        Object {
-          "text": "38",
-          "value": "38",
-        },
-        Object {
-          "text": "39",
-          "value": "39",
-        },
-        Object {
-          "text": "40",
-          "value": "40",
-        },
-        Object {
-          "text": "41",
-          "value": "41",
-        },
-        Object {
-          "text": "42",
-          "value": "42",
-        },
-        Object {
-          "text": "43",
-          "value": "43",
-        },
-        Object {
-          "text": "44",
-          "value": "44",
-        },
-        Object {
-          "text": "45",
-          "value": "45",
-        },
-        Object {
-          "text": "46",
-          "value": "46",
-        },
-        Object {
-          "text": "47",
-          "value": "47",
-        },
-        Object {
-          "text": "48",
-          "value": "48",
-        },
-        Object {
-          "text": "49",
-          "value": "49",
-        },
-        Object {
-          "text": "50",
-          "value": "50",
-        },
-        Object {
-          "text": "51",
-          "value": "51",
-        },
-        Object {
-          "text": "52",
-          "value": "52",
-        },
-        Object {
-          "text": "53",
-          "value": "53",
-        },
-        Object {
-          "text": "54",
-          "value": "54",
-        },
-        Object {
-          "text": "55",
-          "value": "55",
-        },
-        Object {
-          "text": "56",
-          "value": "56",
-        },
-        Object {
-          "text": "57",
-          "value": "57",
-        },
-        Object {
-          "text": "58",
-          "value": "58",
-        },
-        Object {
-          "text": "59",
-          "value": "59",
-        },
-      ]
-    }
-    onChange={[Function]}
-  >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Date"
-          id="searchConnectors.cronEditor.cronMonthly.fieldDateLabel"
-        />
-      }
-      labelType="label"
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Date"
-                id="searchConnectors.cronEditor.cronMonthly.fieldDateLabel"
-              >
-                Date
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          At
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiSelect
-            data-test-subj="cronFrequencyMonthlyDateSelect"
-            fullWidth={true}
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyHourlyMinuteSelect"
             id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "1st",
-                  "value": "1",
-                },
-                Object {
-                  "text": "2nd",
-                  "value": "2",
-                },
-                Object {
-                  "text": "3rd",
-                  "value": "3",
-                },
-                Object {
-                  "text": "4th",
-                  "value": "4",
-                },
-                Object {
-                  "text": "5th",
-                  "value": "5",
-                },
-                Object {
-                  "text": "6th",
-                  "value": "6",
-                },
-                Object {
-                  "text": "7th",
-                  "value": "7",
-                },
-                Object {
-                  "text": "8th",
-                  "value": "8",
-                },
-                Object {
-                  "text": "9th",
-                  "value": "9",
-                },
-                Object {
-                  "text": "10th",
-                  "value": "10",
-                },
-                Object {
-                  "text": "11st",
-                  "value": "11",
-                },
-                Object {
-                  "text": "12nd",
-                  "value": "12",
-                },
-                Object {
-                  "text": "13rd",
-                  "value": "13",
-                },
-                Object {
-                  "text": "14th",
-                  "value": "14",
-                },
-                Object {
-                  "text": "15th",
-                  "value": "15",
-                },
-                Object {
-                  "text": "16th",
-                  "value": "16",
-                },
-                Object {
-                  "text": "17th",
-                  "value": "17",
-                },
-                Object {
-                  "text": "18th",
-                  "value": "18",
-                },
-                Object {
-                  "text": "19th",
-                  "value": "19",
-                },
-                Object {
-                  "text": "20th",
-                  "value": "20",
-                },
-                Object {
-                  "text": "21st",
-                  "value": "21",
-                },
-                Object {
-                  "text": "22nd",
-                  "value": "22",
-                },
-                Object {
-                  "text": "23rd",
-                  "value": "23",
-                },
-                Object {
-                  "text": "24th",
-                  "value": "24",
-                },
-                Object {
-                  "text": "25th",
-                  "value": "25",
-                },
-                Object {
-                  "text": "26th",
-                  "value": "26",
-                },
-                Object {
-                  "text": "27th",
-                  "value": "27",
-                },
-                Object {
-                  "text": "28th",
-                  "value": "28",
-                },
-                Object {
-                  "text": "29th",
-                  "value": "29",
-                },
-                Object {
-                  "text": "30th",
-                  "value": "30",
-                },
-                Object {
-                  "text": "31st",
-                  "value": "31",
-                },
-              ]
-            }
-            prepend="On the"
-            value="*"
           >
-            <EuiFormControlLayout
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="On the"
+            <option
+              value="0"
             >
-              <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-              >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    On the
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyMonthlyDateSelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="*"
-                    >
-                      <option
-                        key="0"
-                        value="1"
-                      >
-                        1st
-                      </option>
-                      <option
-                        key="1"
-                        value="2"
-                      >
-                        2nd
-                      </option>
-                      <option
-                        key="2"
-                        value="3"
-                      >
-                        3rd
-                      </option>
-                      <option
-                        key="3"
-                        value="4"
-                      >
-                        4th
-                      </option>
-                      <option
-                        key="4"
-                        value="5"
-                      >
-                        5th
-                      </option>
-                      <option
-                        key="5"
-                        value="6"
-                      >
-                        6th
-                      </option>
-                      <option
-                        key="6"
-                        value="7"
-                      >
-                        7th
-                      </option>
-                      <option
-                        key="7"
-                        value="8"
-                      >
-                        8th
-                      </option>
-                      <option
-                        key="8"
-                        value="9"
-                      >
-                        9th
-                      </option>
-                      <option
-                        key="9"
-                        value="10"
-                      >
-                        10th
-                      </option>
-                      <option
-                        key="10"
-                        value="11"
-                      >
-                        11st
-                      </option>
-                      <option
-                        key="11"
-                        value="12"
-                      >
-                        12nd
-                      </option>
-                      <option
-                        key="12"
-                        value="13"
-                      >
-                        13rd
-                      </option>
-                      <option
-                        key="13"
-                        value="14"
-                      >
-                        14th
-                      </option>
-                      <option
-                        key="14"
-                        value="15"
-                      >
-                        15th
-                      </option>
-                      <option
-                        key="15"
-                        value="16"
-                      >
-                        16th
-                      </option>
-                      <option
-                        key="16"
-                        value="17"
-                      >
-                        17th
-                      </option>
-                      <option
-                        key="17"
-                        value="18"
-                      >
-                        18th
-                      </option>
-                      <option
-                        key="18"
-                        value="19"
-                      >
-                        19th
-                      </option>
-                      <option
-                        key="19"
-                        value="20"
-                      >
-                        20th
-                      </option>
-                      <option
-                        key="20"
-                        value="21"
-                      >
-                        21st
-                      </option>
-                      <option
-                        key="21"
-                        value="22"
-                      >
-                        22nd
-                      </option>
-                      <option
-                        key="22"
-                        value="23"
-                      >
-                        23rd
-                      </option>
-                      <option
-                        key="23"
-                        value="24"
-                      >
-                        24th
-                      </option>
-                      <option
-                        key="24"
-                        value="25"
-                      >
-                        25th
-                      </option>
-                      <option
-                        key="25"
-                        value="26"
-                      >
-                        26th
-                      </option>
-                      <option
-                        key="26"
-                        value="27"
-                      >
-                        27th
-                      </option>
-                      <option
-                        key="27"
-                        value="28"
-                      >
-                        28th
-                      </option>
-                      <option
-                        key="28"
-                        value="29"
-                      >
-                        29th
-                      </option>
-                      <option
-                        key="29"
-                        value="30"
-                      >
-                        30th
-                      </option>
-                      <option
-                        key="30"
-                        value="31"
-                      >
-                        31st
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
-              </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
-        </div>
-      </div>
-    </EuiFormRow>
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Time"
-          id="searchConnectors.cronEditor.cronMonthly.fieldTimeLabel"
-        />
-      }
-      labelType="label"
-    >
-      <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
-      >
-        <div
-          className="euiFormRow__labelWrapper"
-        >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
+              00
+            </option>
+            <option
+              value="1"
             >
-              <FormattedMessage
-                defaultMessage="Time"
-                id="searchConnectors.cronEditor.cronMonthly.fieldTimeLabel"
-              >
-                Time
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
-        <div
-          className="euiFormRow__fieldWrapper"
-        >
-          <EuiFlexGroup
-            gutterSize="xs"
-            id="generated-id"
-            onBlur={[Function]}
-            onFocus={[Function]}
-          >
-            <div
-              css="unknown styles"
-              id="generated-id"
-              onBlur={[Function]}
-              onFocus={[Function]}
-            >
-              <Insertion
-                cache={
-                  Object {
-                    "insert": [Function],
-                    "inserted": Object {
-                      "9sbomz-euiFlexItem-grow-1": true,
-                      "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                      "kpsrin-euiFlexItem-growZero": true,
-                    },
-                    "key": "css",
-                    "nonce": undefined,
-                    "registered": Object {},
-                    "sheet": StyleSheet {
-                      "_alreadyInsertedOrderInsensitiveRule": true,
-                      "_insertTag": [Function],
-                      "before": null,
-                      "container": <head>
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>
-                      </head>,
-                      "ctr": 4,
-                      "insertionPoint": undefined,
-                      "isSpeedy": false,
-                      "key": "css",
-                      "nonce": undefined,
-                      "prepend": undefined,
-                      "tags": Array [
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>,
-                      ],
-                    },
-                  }
-                }
-                isStringTag={true}
-                serialized={
-                  Object {
-                    "map": undefined,
-                    "name": "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row",
-                    "next": undefined,
-                    "styles": "display:flex;align-items:stretch;flex-grow:1;label:euiFlexGroup;;;@media only screen and (max-width: 767px){flex-wrap:wrap;&>.euiFlexItem{inline-size: 100%; flex-basis:100%;}};label:responsive;;;;gap:4px;;label:xs;;;justify-content:flex-start;label:flexStart;;;align-items:stretch;label:stretch;;;flex-direction:row;label:row;;;",
-                    "toString": [Function],
-                  }
-                }
-              />
-              <div
-                className="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
-                id="generated-id"
-                onBlur={[Function]}
-                onFocus={[Function]}
-              >
-                <EuiFlexItem
-                  grow={false}
-                >
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "kpsrin-euiFlexItem-growZero",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-grow:0;flex-basis:auto;label:growZero;;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-growZero"
-                    >
-                      <EuiSelect
-                        aria-label="Hour"
-                        data-test-subj="cronFrequencyMonthlyHourSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                          ]
-                        }
-                        prepend="At"
-                        value="*"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend="At"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                At
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Hour"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyMonthlyHourSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="*"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-                <EuiFlexItem>
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "9sbomz-euiFlexItem-grow-1",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-basis:0%;label:grow;;;flex-grow:1;label:1;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-grow-1"
-                    >
-                      <EuiSelect
-                        aria-label="Minute"
-                        data-test-subj="cronFrequencyMonthlyMinuteSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                            Object {
-                              "text": "24",
-                              "value": "24",
-                            },
-                            Object {
-                              "text": "25",
-                              "value": "25",
-                            },
-                            Object {
-                              "text": "26",
-                              "value": "26",
-                            },
-                            Object {
-                              "text": "27",
-                              "value": "27",
-                            },
-                            Object {
-                              "text": "28",
-                              "value": "28",
-                            },
-                            Object {
-                              "text": "29",
-                              "value": "29",
-                            },
-                            Object {
-                              "text": "30",
-                              "value": "30",
-                            },
-                            Object {
-                              "text": "31",
-                              "value": "31",
-                            },
-                            Object {
-                              "text": "32",
-                              "value": "32",
-                            },
-                            Object {
-                              "text": "33",
-                              "value": "33",
-                            },
-                            Object {
-                              "text": "34",
-                              "value": "34",
-                            },
-                            Object {
-                              "text": "35",
-                              "value": "35",
-                            },
-                            Object {
-                              "text": "36",
-                              "value": "36",
-                            },
-                            Object {
-                              "text": "37",
-                              "value": "37",
-                            },
-                            Object {
-                              "text": "38",
-                              "value": "38",
-                            },
-                            Object {
-                              "text": "39",
-                              "value": "39",
-                            },
-                            Object {
-                              "text": "40",
-                              "value": "40",
-                            },
-                            Object {
-                              "text": "41",
-                              "value": "41",
-                            },
-                            Object {
-                              "text": "42",
-                              "value": "42",
-                            },
-                            Object {
-                              "text": "43",
-                              "value": "43",
-                            },
-                            Object {
-                              "text": "44",
-                              "value": "44",
-                            },
-                            Object {
-                              "text": "45",
-                              "value": "45",
-                            },
-                            Object {
-                              "text": "46",
-                              "value": "46",
-                            },
-                            Object {
-                              "text": "47",
-                              "value": "47",
-                            },
-                            Object {
-                              "text": "48",
-                              "value": "48",
-                            },
-                            Object {
-                              "text": "49",
-                              "value": "49",
-                            },
-                            Object {
-                              "text": "50",
-                              "value": "50",
-                            },
-                            Object {
-                              "text": "51",
-                              "value": "51",
-                            },
-                            Object {
-                              "text": "52",
-                              "value": "52",
-                            },
-                            Object {
-                              "text": "53",
-                              "value": "53",
-                            },
-                            Object {
-                              "text": "54",
-                              "value": "54",
-                            },
-                            Object {
-                              "text": "55",
-                              "value": "55",
-                            },
-                            Object {
-                              "text": "56",
-                              "value": "56",
-                            },
-                            Object {
-                              "text": "57",
-                              "value": "57",
-                            },
-                            Object {
-                              "text": "58",
-                              "value": "58",
-                            },
-                            Object {
-                              "text": "59",
-                              "value": "59",
-                            },
-                          ]
-                        }
-                        prepend=":"
-                        value="10"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend=":"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                :
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Minute"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyMonthlyMinuteSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="10"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                  <option
-                                    key="24"
-                                    value="24"
-                                  >
-                                    24
-                                  </option>
-                                  <option
-                                    key="25"
-                                    value="25"
-                                  >
-                                    25
-                                  </option>
-                                  <option
-                                    key="26"
-                                    value="26"
-                                  >
-                                    26
-                                  </option>
-                                  <option
-                                    key="27"
-                                    value="27"
-                                  >
-                                    27
-                                  </option>
-                                  <option
-                                    key="28"
-                                    value="28"
-                                  >
-                                    28
-                                  </option>
-                                  <option
-                                    key="29"
-                                    value="29"
-                                  >
-                                    29
-                                  </option>
-                                  <option
-                                    key="30"
-                                    value="30"
-                                  >
-                                    30
-                                  </option>
-                                  <option
-                                    key="31"
-                                    value="31"
-                                  >
-                                    31
-                                  </option>
-                                  <option
-                                    key="32"
-                                    value="32"
-                                  >
-                                    32
-                                  </option>
-                                  <option
-                                    key="33"
-                                    value="33"
-                                  >
-                                    33
-                                  </option>
-                                  <option
-                                    key="34"
-                                    value="34"
-                                  >
-                                    34
-                                  </option>
-                                  <option
-                                    key="35"
-                                    value="35"
-                                  >
-                                    35
-                                  </option>
-                                  <option
-                                    key="36"
-                                    value="36"
-                                  >
-                                    36
-                                  </option>
-                                  <option
-                                    key="37"
-                                    value="37"
-                                  >
-                                    37
-                                  </option>
-                                  <option
-                                    key="38"
-                                    value="38"
-                                  >
-                                    38
-                                  </option>
-                                  <option
-                                    key="39"
-                                    value="39"
-                                  >
-                                    39
-                                  </option>
-                                  <option
-                                    key="40"
-                                    value="40"
-                                  >
-                                    40
-                                  </option>
-                                  <option
-                                    key="41"
-                                    value="41"
-                                  >
-                                    41
-                                  </option>
-                                  <option
-                                    key="42"
-                                    value="42"
-                                  >
-                                    42
-                                  </option>
-                                  <option
-                                    key="43"
-                                    value="43"
-                                  >
-                                    43
-                                  </option>
-                                  <option
-                                    key="44"
-                                    value="44"
-                                  >
-                                    44
-                                  </option>
-                                  <option
-                                    key="45"
-                                    value="45"
-                                  >
-                                    45
-                                  </option>
-                                  <option
-                                    key="46"
-                                    value="46"
-                                  >
-                                    46
-                                  </option>
-                                  <option
-                                    key="47"
-                                    value="47"
-                                  >
-                                    47
-                                  </option>
-                                  <option
-                                    key="48"
-                                    value="48"
-                                  >
-                                    48
-                                  </option>
-                                  <option
-                                    key="49"
-                                    value="49"
-                                  >
-                                    49
-                                  </option>
-                                  <option
-                                    key="50"
-                                    value="50"
-                                  >
-                                    50
-                                  </option>
-                                  <option
-                                    key="51"
-                                    value="51"
-                                  >
-                                    51
-                                  </option>
-                                  <option
-                                    key="52"
-                                    value="52"
-                                  >
-                                    52
-                                  </option>
-                                  <option
-                                    key="53"
-                                    value="53"
-                                  >
-                                    53
-                                  </option>
-                                  <option
-                                    key="54"
-                                    value="54"
-                                  >
-                                    54
-                                  </option>
-                                  <option
-                                    key="55"
-                                    value="55"
-                                  >
-                                    55
-                                  </option>
-                                  <option
-                                    key="56"
-                                    value="56"
-                                  >
-                                    56
-                                  </option>
-                                  <option
-                                    key="57"
-                                    value="57"
-                                  >
-                                    57
-                                  </option>
-                                  <option
-                                    key="58"
-                                    value="58"
-                                  >
-                                    58
-                                  </option>
-                                  <option
-                                    key="59"
-                                    value="59"
-                                  >
-                                    59
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-              </div>
-            </div>
-          </EuiFlexGroup>
-        </div>
-      </div>
-    </EuiFormRow>
-  </CronMonthly>
-</CronEditor>
+              01
+            </option>
+            <option
+              value="2"
+            >
+              02
+            </option>
+            <option
+              value="3"
+            >
+              03
+            </option>
+            <option
+              value="4"
+            >
+              04
+            </option>
+            <option
+              value="5"
+            >
+              05
+            </option>
+            <option
+              value="6"
+            >
+              06
+            </option>
+            <option
+              value="7"
+            >
+              07
+            </option>
+            <option
+              value="8"
+            >
+              08
+            </option>
+            <option
+              value="9"
+            >
+              09
+            </option>
+            <option
+              value="10"
+            >
+              10
+            </option>
+            <option
+              value="11"
+            >
+              11
+            </option>
+            <option
+              value="12"
+            >
+              12
+            </option>
+            <option
+              value="13"
+            >
+              13
+            </option>
+            <option
+              value="14"
+            >
+              14
+            </option>
+            <option
+              value="15"
+            >
+              15
+            </option>
+            <option
+              value="16"
+            >
+              16
+            </option>
+            <option
+              value="17"
+            >
+              17
+            </option>
+            <option
+              value="18"
+            >
+              18
+            </option>
+            <option
+              value="19"
+            >
+              19
+            </option>
+            <option
+              value="20"
+            >
+              20
+            </option>
+            <option
+              value="21"
+            >
+              21
+            </option>
+            <option
+              value="22"
+            >
+              22
+            </option>
+            <option
+              value="23"
+            >
+              23
+            </option>
+            <option
+              value="24"
+            >
+              24
+            </option>
+            <option
+              value="25"
+            >
+              25
+            </option>
+            <option
+              value="26"
+            >
+              26
+            </option>
+            <option
+              value="27"
+            >
+              27
+            </option>
+            <option
+              value="28"
+            >
+              28
+            </option>
+            <option
+              value="29"
+            >
+              29
+            </option>
+            <option
+              value="30"
+            >
+              30
+            </option>
+            <option
+              value="31"
+            >
+              31
+            </option>
+            <option
+              value="32"
+            >
+              32
+            </option>
+            <option
+              value="33"
+            >
+              33
+            </option>
+            <option
+              value="34"
+            >
+              34
+            </option>
+            <option
+              value="35"
+            >
+              35
+            </option>
+            <option
+              value="36"
+            >
+              36
+            </option>
+            <option
+              value="37"
+            >
+              37
+            </option>
+            <option
+              value="38"
+            >
+              38
+            </option>
+            <option
+              value="39"
+            >
+              39
+            </option>
+            <option
+              value="40"
+            >
+              40
+            </option>
+            <option
+              value="41"
+            >
+              41
+            </option>
+            <option
+              value="42"
+            >
+              42
+            </option>
+            <option
+              value="43"
+            >
+              43
+            </option>
+            <option
+              value="44"
+            >
+              44
+            </option>
+            <option
+              value="45"
+            >
+              45
+            </option>
+            <option
+              value="46"
+            >
+              46
+            </option>
+            <option
+              value="47"
+            >
+              47
+            </option>
+            <option
+              value="48"
+            >
+              48
+            </option>
+            <option
+              value="49"
+            >
+              49
+            </option>
+            <option
+              value="50"
+            >
+              50
+            </option>
+            <option
+              value="51"
+            >
+              51
+            </option>
+            <option
+              value="52"
+            >
+              52
+            </option>
+            <option
+              value="53"
+            >
+              53
+            </option>
+            <option
+              value="54"
+            >
+              54
+            </option>
+            <option
+              value="55"
+            >
+              55
+            </option>
+            <option
+              value="56"
+            >
+              56
+            </option>
+            <option
+              value="57"
+            >
+              57
+            </option>
+            <option
+              value="58"
+            >
+              58
+            </option>
+            <option
+              value="59"
+            >
+              59
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+]
+`;
+
+exports[`CronEditor is rendered with a MINUTE frequency 1`] = `
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Frequency
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+      >
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          Every
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
+        >
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
+            id="generated-id"
+          >
+            <option
+              value="MINUTE"
+            >
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Minute
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+      >
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          Every
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
+        >
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyMinutelyMinuteSelect"
+            id="generated-id"
+          >
+            <option
+              value="0,5,10,15,20,25,30,35,40,45,50,55"
+            >
+              5
+            </option>
+            <option
+              value="0,10,20,30,40,50"
+            >
+              10
+            </option>
+            <option
+              value="0,15,30,45"
+            >
+              15
+            </option>
+            <option
+              value="0,30"
+            >
+              30
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+        <label
+          class="euiFormLabel euiFormControlLayout__append"
+          for="generated-id"
+        >
+          minutes
+        </label>
+      </div>
+    </div>
+  </div>,
+]
+`;
+
+exports[`CronEditor is rendered with a MONTH frequency 1`] = `
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Frequency
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+      >
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          Every
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
+        >
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
+            id="generated-id"
+          >
+            <option
+              value="MINUTE"
+            >
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Date
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+      >
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          On the
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
+        >
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyMonthlyDateSelect"
+            id="generated-id"
+          >
+            <option
+              value="1"
+            >
+              1st
+            </option>
+            <option
+              value="2"
+            >
+              2nd
+            </option>
+            <option
+              value="3"
+            >
+              3rd
+            </option>
+            <option
+              value="4"
+            >
+              4th
+            </option>
+            <option
+              value="5"
+            >
+              5th
+            </option>
+            <option
+              value="6"
+            >
+              6th
+            </option>
+            <option
+              value="7"
+            >
+              7th
+            </option>
+            <option
+              value="8"
+            >
+              8th
+            </option>
+            <option
+              value="9"
+            >
+              9th
+            </option>
+            <option
+              value="10"
+            >
+              10th
+            </option>
+            <option
+              value="11"
+            >
+              11st
+            </option>
+            <option
+              value="12"
+            >
+              12nd
+            </option>
+            <option
+              value="13"
+            >
+              13rd
+            </option>
+            <option
+              value="14"
+            >
+              14th
+            </option>
+            <option
+              value="15"
+            >
+              15th
+            </option>
+            <option
+              value="16"
+            >
+              16th
+            </option>
+            <option
+              value="17"
+            >
+              17th
+            </option>
+            <option
+              value="18"
+            >
+              18th
+            </option>
+            <option
+              value="19"
+            >
+              19th
+            </option>
+            <option
+              value="20"
+            >
+              20th
+            </option>
+            <option
+              value="21"
+            >
+              21st
+            </option>
+            <option
+              value="22"
+            >
+              22nd
+            </option>
+            <option
+              value="23"
+            >
+              23rd
+            </option>
+            <option
+              value="24"
+            >
+              24th
+            </option>
+            <option
+              value="25"
+            >
+              25th
+            </option>
+            <option
+              value="26"
+            >
+              26th
+            </option>
+            <option
+              value="27"
+            >
+              27th
+            </option>
+            <option
+              value="28"
+            >
+              28th
+            </option>
+            <option
+              value="29"
+            >
+              29th
+            </option>
+            <option
+              value="30"
+            >
+              30th
+            </option>
+            <option
+              value="31"
+            >
+              31st
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Time
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
+        id="generated-id"
+      >
+        <div
+          class="euiFlexItem emotion-euiFlexItem-growZero"
+        >
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+          >
+            <label
+              class="euiFormLabel euiFormControlLayout__prepend"
+            >
+              At
+            </label>
+            <div
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
+            >
+              <select
+                aria-label="Hour"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyMonthlyHourSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+              </select>
+              <div
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+              >
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div
+          class="euiFlexItem emotion-euiFlexItem-grow-1"
+        >
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+          >
+            <label
+              class="euiFormLabel euiFormControlLayout__prepend"
+            >
+              :
+            </label>
+            <div
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
+            >
+              <select
+                aria-label="Minute"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyMonthlyMinuteSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+                <option
+                  value="24"
+                >
+                  24
+                </option>
+                <option
+                  value="25"
+                >
+                  25
+                </option>
+                <option
+                  value="26"
+                >
+                  26
+                </option>
+                <option
+                  value="27"
+                >
+                  27
+                </option>
+                <option
+                  value="28"
+                >
+                  28
+                </option>
+                <option
+                  value="29"
+                >
+                  29
+                </option>
+                <option
+                  value="30"
+                >
+                  30
+                </option>
+                <option
+                  value="31"
+                >
+                  31
+                </option>
+                <option
+                  value="32"
+                >
+                  32
+                </option>
+                <option
+                  value="33"
+                >
+                  33
+                </option>
+                <option
+                  value="34"
+                >
+                  34
+                </option>
+                <option
+                  value="35"
+                >
+                  35
+                </option>
+                <option
+                  value="36"
+                >
+                  36
+                </option>
+                <option
+                  value="37"
+                >
+                  37
+                </option>
+                <option
+                  value="38"
+                >
+                  38
+                </option>
+                <option
+                  value="39"
+                >
+                  39
+                </option>
+                <option
+                  value="40"
+                >
+                  40
+                </option>
+                <option
+                  value="41"
+                >
+                  41
+                </option>
+                <option
+                  value="42"
+                >
+                  42
+                </option>
+                <option
+                  value="43"
+                >
+                  43
+                </option>
+                <option
+                  value="44"
+                >
+                  44
+                </option>
+                <option
+                  value="45"
+                >
+                  45
+                </option>
+                <option
+                  value="46"
+                >
+                  46
+                </option>
+                <option
+                  value="47"
+                >
+                  47
+                </option>
+                <option
+                  value="48"
+                >
+                  48
+                </option>
+                <option
+                  value="49"
+                >
+                  49
+                </option>
+                <option
+                  value="50"
+                >
+                  50
+                </option>
+                <option
+                  value="51"
+                >
+                  51
+                </option>
+                <option
+                  value="52"
+                >
+                  52
+                </option>
+                <option
+                  value="53"
+                >
+                  53
+                </option>
+                <option
+                  value="54"
+                >
+                  54
+                </option>
+                <option
+                  value="55"
+                >
+                  55
+                </option>
+                <option
+                  value="56"
+                >
+                  56
+                </option>
+                <option
+                  value="57"
+                >
+                  57
+                </option>
+                <option
+                  value="58"
+                >
+                  58
+                </option>
+                <option
+                  value="59"
+                >
+                  59
+                </option>
+              </select>
+              <div
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+              >
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+]
 `;
 
 exports[`CronEditor is rendered with a WEEK frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="WEEK"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Frequency
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
+      <div
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+      >
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          Every
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
+        >
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
+            id="generated-id"
+          >
+            <option
+              value="MINUTE"
+            >
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Day
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow__labelWrapper"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
+        >
+          On
+        </label>
+        <div
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyWeeklyDaySelect"
+            id="generated-id"
           >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
+            <option
+              value="1"
+            >
+              Sunday
+            </option>
+            <option
+              value="2"
+            >
+              Monday
+            </option>
+            <option
+              value="3"
+            >
+              Tuesday
+            </option>
+            <option
+              value="4"
+            >
+              Wednesday
+            </option>
+            <option
+              value="5"
+            >
+              Thursday
+            </option>
+            <option
+              value="6"
+            >
+              Friday
+            </option>
+            <option
+              value="7"
+            >
+              Saturday
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
+        </div>
       </div>
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Time
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
+    >
       <div
-        className="euiFormRow__fieldWrapper"
+        class="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
+        id="generated-id"
       >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="WEEK"
+        <div
+          class="euiFlexItem emotion-euiFlexItem-growZero"
+        >
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+          >
+            <label
+              class="euiFormLabel euiFormControlLayout__prepend"
+            >
+              At
+            </label>
+            <div
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
+            >
+              <select
+                aria-label="Hour"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyWeeklyHourSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+              </select>
+              <div
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+              >
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div
+          class="euiFlexItem emotion-euiFlexItem-grow-1"
         >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
           >
+            <label
+              class="euiFormLabel euiFormControlLayout__prepend"
+            >
+              :
+            </label>
             <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
+              <select
+                aria-label="Minute"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyWeeklyMinuteSelect"
               >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+                <option
+                  value="24"
+                >
+                  24
+                </option>
+                <option
+                  value="25"
+                >
+                  25
+                </option>
+                <option
+                  value="26"
+                >
+                  26
+                </option>
+                <option
+                  value="27"
+                >
+                  27
+                </option>
+                <option
+                  value="28"
+                >
+                  28
+                </option>
+                <option
+                  value="29"
+                >
+                  29
+                </option>
+                <option
+                  value="30"
+                >
+                  30
+                </option>
+                <option
+                  value="31"
+                >
+                  31
+                </option>
+                <option
+                  value="32"
+                >
+                  32
+                </option>
+                <option
+                  value="33"
+                >
+                  33
+                </option>
+                <option
+                  value="34"
+                >
+                  34
+                </option>
+                <option
+                  value="35"
+                >
+                  35
+                </option>
+                <option
+                  value="36"
+                >
+                  36
+                </option>
+                <option
+                  value="37"
+                >
+                  37
+                </option>
+                <option
+                  value="38"
+                >
+                  38
+                </option>
+                <option
+                  value="39"
+                >
+                  39
+                </option>
+                <option
+                  value="40"
+                >
+                  40
+                </option>
+                <option
+                  value="41"
+                >
+                  41
+                </option>
+                <option
+                  value="42"
+                >
+                  42
+                </option>
+                <option
+                  value="43"
+                >
+                  43
+                </option>
+                <option
+                  value="44"
+                >
+                  44
+                </option>
+                <option
+                  value="45"
+                >
+                  45
+                </option>
+                <option
+                  value="46"
+                >
+                  46
+                </option>
+                <option
+                  value="47"
+                >
+                  47
+                </option>
+                <option
+                  value="48"
+                >
+                  48
+                </option>
+                <option
+                  value="49"
+                >
+                  49
+                </option>
+                <option
+                  value="50"
+                >
+                  50
+                </option>
+                <option
+                  value="51"
                 >
-                  Every
-                </label>
-              </EuiFormLabel>
+                  51
+                </option>
+                <option
+                  value="52"
+                >
+                  52
+                </option>
+                <option
+                  value="53"
+                >
+                  53
+                </option>
+                <option
+                  value="54"
+                >
+                  54
+                </option>
+                <option
+                  value="55"
+                >
+                  55
+                </option>
+                <option
+                  value="56"
+                >
+                  56
+                </option>
+                <option
+                  value="57"
+                >
+                  57
+                </option>
+                <option
+                  value="58"
+                >
+                  58
+                </option>
+                <option
+                  value="59"
+                >
+                  59
+                </option>
+              </select>
               <div
-                className="euiFormControlLayout__childrenWrapper"
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
               >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="WEEK"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
               </div>
             </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
+          </div>
+        </div>
       </div>
     </div>
-  </EuiFormRow>
-  <CronWeekly
-    day="?"
-    dayOptions={
-      Array [
-        Object {
-          "text": "Sunday",
-          "value": "1",
-        },
-        Object {
-          "text": "Monday",
-          "value": "2",
-        },
-        Object {
-          "text": "Tuesday",
-          "value": "3",
-        },
-        Object {
-          "text": "Wednesday",
-          "value": "4",
-        },
-        Object {
-          "text": "Thursday",
-          "value": "5",
-        },
-        Object {
-          "text": "Friday",
-          "value": "6",
-        },
-        Object {
-          "text": "Saturday",
-          "value": "7",
-        },
-      ]
-    }
-    hour="*"
-    hourOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-      ]
-    }
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-        Object {
-          "text": "24",
-          "value": "24",
-        },
-        Object {
-          "text": "25",
-          "value": "25",
-        },
-        Object {
-          "text": "26",
-          "value": "26",
-        },
-        Object {
-          "text": "27",
-          "value": "27",
-        },
-        Object {
-          "text": "28",
-          "value": "28",
-        },
-        Object {
-          "text": "29",
-          "value": "29",
-        },
-        Object {
-          "text": "30",
-          "value": "30",
-        },
-        Object {
-          "text": "31",
-          "value": "31",
-        },
-        Object {
-          "text": "32",
-          "value": "32",
-        },
-        Object {
-          "text": "33",
-          "value": "33",
-        },
-        Object {
-          "text": "34",
-          "value": "34",
-        },
-        Object {
-          "text": "35",
-          "value": "35",
-        },
-        Object {
-          "text": "36",
-          "value": "36",
-        },
-        Object {
-          "text": "37",
-          "value": "37",
-        },
-        Object {
-          "text": "38",
-          "value": "38",
-        },
-        Object {
-          "text": "39",
-          "value": "39",
-        },
-        Object {
-          "text": "40",
-          "value": "40",
-        },
-        Object {
-          "text": "41",
-          "value": "41",
-        },
-        Object {
-          "text": "42",
-          "value": "42",
-        },
-        Object {
-          "text": "43",
-          "value": "43",
-        },
-        Object {
-          "text": "44",
-          "value": "44",
-        },
-        Object {
-          "text": "45",
-          "value": "45",
-        },
-        Object {
-          "text": "46",
-          "value": "46",
-        },
-        Object {
-          "text": "47",
-          "value": "47",
-        },
-        Object {
-          "text": "48",
-          "value": "48",
-        },
-        Object {
-          "text": "49",
-          "value": "49",
-        },
-        Object {
-          "text": "50",
-          "value": "50",
-        },
-        Object {
-          "text": "51",
-          "value": "51",
-        },
-        Object {
-          "text": "52",
-          "value": "52",
-        },
-        Object {
-          "text": "53",
-          "value": "53",
-        },
-        Object {
-          "text": "54",
-          "value": "54",
-        },
-        Object {
-          "text": "55",
-          "value": "55",
-        },
-        Object {
-          "text": "56",
-          "value": "56",
-        },
-        Object {
-          "text": "57",
-          "value": "57",
-        },
-        Object {
-          "text": "58",
-          "value": "58",
-        },
-        Object {
-          "text": "59",
-          "value": "59",
-        },
-      ]
-    }
-    onChange={[Function]}
+  </div>,
+]
+`;
+
+exports[`CronEditor is rendered with a YEAR frequency 1`] = `
+Array [
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    id="generated-id-row"
   >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Day"
-          id="searchConnectors.cronEditor.cronWeekly.fieldDateLabel"
-        />
-      }
-      labelType="label"
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Frequency
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Day"
-                id="searchConnectors.cronEditor.cronWeekly.fieldDateLabel"
-              >
-                Day
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          Every
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiSelect
-            data-test-subj="cronFrequencyWeeklyDaySelect"
-            fullWidth={true}
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencySelect"
             id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "Sunday",
-                  "value": "1",
-                },
-                Object {
-                  "text": "Monday",
-                  "value": "2",
-                },
-                Object {
-                  "text": "Tuesday",
-                  "value": "3",
-                },
-                Object {
-                  "text": "Wednesday",
-                  "value": "4",
-                },
-                Object {
-                  "text": "Thursday",
-                  "value": "5",
-                },
-                Object {
-                  "text": "Friday",
-                  "value": "6",
-                },
-                Object {
-                  "text": "Saturday",
-                  "value": "7",
-                },
-              ]
-            }
-            prepend="On"
-            value="?"
           >
-            <EuiFormControlLayout
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="On"
+            <option
+              value="MINUTE"
             >
-              <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-              >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    On
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyWeeklyDaySelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="?"
-                    >
-                      <option
-                        key="0"
-                        value="1"
-                      >
-                        Sunday
-                      </option>
-                      <option
-                        key="1"
-                        value="2"
-                      >
-                        Monday
-                      </option>
-                      <option
-                        key="2"
-                        value="3"
-                      >
-                        Tuesday
-                      </option>
-                      <option
-                        key="3"
-                        value="4"
-                      >
-                        Wednesday
-                      </option>
-                      <option
-                        key="4"
-                        value="5"
-                      >
-                        Thursday
-                      </option>
-                      <option
-                        key="5"
-                        value="6"
-                      >
-                        Friday
-                      </option>
-                      <option
-                        key="6"
-                        value="7"
-                      >
-                        Saturday
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
-              </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
+              minute
+            </option>
+            <option
+              value="HOUR"
+            >
+              hour
+            </option>
+            <option
+              value="DAY"
+            >
+              day
+            </option>
+            <option
+              value="WEEK"
+            >
+              week
+            </option>
+            <option
+              value="MONTH"
+            >
+              month
+            </option>
+            <option
+              value="YEAR"
+            >
+              year
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Time"
-          id="searchConnectors.cronEditor.cronWeekly.fieldTimeLabel"
-        />
-      }
-      labelType="label"
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Month
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Time"
-                id="searchConnectors.cronEditor.cronWeekly.fieldTimeLabel"
-              >
-                Time
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          In
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiFlexGroup
-            gutterSize="xs"
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyYearlyMonthSelect"
             id="generated-id"
-            onBlur={[Function]}
-            onFocus={[Function]}
           >
-            <div
-              css="unknown styles"
-              id="generated-id"
-              onBlur={[Function]}
-              onFocus={[Function]}
-            >
-              <Insertion
-                cache={
-                  Object {
-                    "insert": [Function],
-                    "inserted": Object {
-                      "9sbomz-euiFlexItem-grow-1": true,
-                      "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                      "kpsrin-euiFlexItem-growZero": true,
-                    },
-                    "key": "css",
-                    "nonce": undefined,
-                    "registered": Object {},
-                    "sheet": StyleSheet {
-                      "_alreadyInsertedOrderInsensitiveRule": true,
-                      "_insertTag": [Function],
-                      "before": null,
-                      "container": <head>
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>
-                      </head>,
-                      "ctr": 4,
-                      "insertionPoint": undefined,
-                      "isSpeedy": false,
-                      "key": "css",
-                      "nonce": undefined,
-                      "prepend": undefined,
-                      "tags": Array [
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>,
-                      ],
-                    },
-                  }
-                }
-                isStringTag={true}
-                serialized={
-                  Object {
-                    "map": undefined,
-                    "name": "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row",
-                    "next": undefined,
-                    "styles": "display:flex;align-items:stretch;flex-grow:1;label:euiFlexGroup;;;@media only screen and (max-width: 767px){flex-wrap:wrap;&>.euiFlexItem{inline-size: 100%; flex-basis:100%;}};label:responsive;;;;gap:4px;;label:xs;;;justify-content:flex-start;label:flexStart;;;align-items:stretch;label:stretch;;;flex-direction:row;label:row;;;",
-                    "toString": [Function],
-                  }
-                }
+            <option
+              value="1"
+            >
+              January
+            </option>
+            <option
+              value="2"
+            >
+              February
+            </option>
+            <option
+              value="3"
+            >
+              March
+            </option>
+            <option
+              value="4"
+            >
+              April
+            </option>
+            <option
+              value="5"
+            >
+              May
+            </option>
+            <option
+              value="6"
+            >
+              June
+            </option>
+            <option
+              value="7"
+            >
+              July
+            </option>
+            <option
+              value="8"
+            >
+              August
+            </option>
+            <option
+              value="9"
+            >
+              September
+            </option>
+            <option
+              value="10"
+            >
+              October
+            </option>
+            <option
+              value="11"
+            >
+              November
+            </option>
+            <option
+              value="12"
+            >
+              December
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
               />
-              <div
-                className="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
-                id="generated-id"
-                onBlur={[Function]}
-                onFocus={[Function]}
-              >
-                <EuiFlexItem
-                  grow={false}
-                >
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "kpsrin-euiFlexItem-growZero",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-grow:0;flex-basis:auto;label:growZero;;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-growZero"
-                    >
-                      <EuiSelect
-                        aria-label="Hour"
-                        data-test-subj="cronFrequencyWeeklyHourSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                          ]
-                        }
-                        prepend="At"
-                        value="*"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend="At"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                At
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Hour"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyWeeklyHourSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="*"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-                <EuiFlexItem>
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "9sbomz-euiFlexItem-grow-1",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-basis:0%;label:grow;;;flex-grow:1;label:1;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-grow-1"
-                    >
-                      <EuiSelect
-                        aria-label="Minute"
-                        data-test-subj="cronFrequencyWeeklyMinuteSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                            Object {
-                              "text": "24",
-                              "value": "24",
-                            },
-                            Object {
-                              "text": "25",
-                              "value": "25",
-                            },
-                            Object {
-                              "text": "26",
-                              "value": "26",
-                            },
-                            Object {
-                              "text": "27",
-                              "value": "27",
-                            },
-                            Object {
-                              "text": "28",
-                              "value": "28",
-                            },
-                            Object {
-                              "text": "29",
-                              "value": "29",
-                            },
-                            Object {
-                              "text": "30",
-                              "value": "30",
-                            },
-                            Object {
-                              "text": "31",
-                              "value": "31",
-                            },
-                            Object {
-                              "text": "32",
-                              "value": "32",
-                            },
-                            Object {
-                              "text": "33",
-                              "value": "33",
-                            },
-                            Object {
-                              "text": "34",
-                              "value": "34",
-                            },
-                            Object {
-                              "text": "35",
-                              "value": "35",
-                            },
-                            Object {
-                              "text": "36",
-                              "value": "36",
-                            },
-                            Object {
-                              "text": "37",
-                              "value": "37",
-                            },
-                            Object {
-                              "text": "38",
-                              "value": "38",
-                            },
-                            Object {
-                              "text": "39",
-                              "value": "39",
-                            },
-                            Object {
-                              "text": "40",
-                              "value": "40",
-                            },
-                            Object {
-                              "text": "41",
-                              "value": "41",
-                            },
-                            Object {
-                              "text": "42",
-                              "value": "42",
-                            },
-                            Object {
-                              "text": "43",
-                              "value": "43",
-                            },
-                            Object {
-                              "text": "44",
-                              "value": "44",
-                            },
-                            Object {
-                              "text": "45",
-                              "value": "45",
-                            },
-                            Object {
-                              "text": "46",
-                              "value": "46",
-                            },
-                            Object {
-                              "text": "47",
-                              "value": "47",
-                            },
-                            Object {
-                              "text": "48",
-                              "value": "48",
-                            },
-                            Object {
-                              "text": "49",
-                              "value": "49",
-                            },
-                            Object {
-                              "text": "50",
-                              "value": "50",
-                            },
-                            Object {
-                              "text": "51",
-                              "value": "51",
-                            },
-                            Object {
-                              "text": "52",
-                              "value": "52",
-                            },
-                            Object {
-                              "text": "53",
-                              "value": "53",
-                            },
-                            Object {
-                              "text": "54",
-                              "value": "54",
-                            },
-                            Object {
-                              "text": "55",
-                              "value": "55",
-                            },
-                            Object {
-                              "text": "56",
-                              "value": "56",
-                            },
-                            Object {
-                              "text": "57",
-                              "value": "57",
-                            },
-                            Object {
-                              "text": "58",
-                              "value": "58",
-                            },
-                            Object {
-                              "text": "59",
-                              "value": "59",
-                            },
-                          ]
-                        }
-                        prepend=":"
-                        value="10"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend=":"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                :
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Minute"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyWeeklyMinuteSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="10"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                  <option
-                                    key="24"
-                                    value="24"
-                                  >
-                                    24
-                                  </option>
-                                  <option
-                                    key="25"
-                                    value="25"
-                                  >
-                                    25
-                                  </option>
-                                  <option
-                                    key="26"
-                                    value="26"
-                                  >
-                                    26
-                                  </option>
-                                  <option
-                                    key="27"
-                                    value="27"
-                                  >
-                                    27
-                                  </option>
-                                  <option
-                                    key="28"
-                                    value="28"
-                                  >
-                                    28
-                                  </option>
-                                  <option
-                                    key="29"
-                                    value="29"
-                                  >
-                                    29
-                                  </option>
-                                  <option
-                                    key="30"
-                                    value="30"
-                                  >
-                                    30
-                                  </option>
-                                  <option
-                                    key="31"
-                                    value="31"
-                                  >
-                                    31
-                                  </option>
-                                  <option
-                                    key="32"
-                                    value="32"
-                                  >
-                                    32
-                                  </option>
-                                  <option
-                                    key="33"
-                                    value="33"
-                                  >
-                                    33
-                                  </option>
-                                  <option
-                                    key="34"
-                                    value="34"
-                                  >
-                                    34
-                                  </option>
-                                  <option
-                                    key="35"
-                                    value="35"
-                                  >
-                                    35
-                                  </option>
-                                  <option
-                                    key="36"
-                                    value="36"
-                                  >
-                                    36
-                                  </option>
-                                  <option
-                                    key="37"
-                                    value="37"
-                                  >
-                                    37
-                                  </option>
-                                  <option
-                                    key="38"
-                                    value="38"
-                                  >
-                                    38
-                                  </option>
-                                  <option
-                                    key="39"
-                                    value="39"
-                                  >
-                                    39
-                                  </option>
-                                  <option
-                                    key="40"
-                                    value="40"
-                                  >
-                                    40
-                                  </option>
-                                  <option
-                                    key="41"
-                                    value="41"
-                                  >
-                                    41
-                                  </option>
-                                  <option
-                                    key="42"
-                                    value="42"
-                                  >
-                                    42
-                                  </option>
-                                  <option
-                                    key="43"
-                                    value="43"
-                                  >
-                                    43
-                                  </option>
-                                  <option
-                                    key="44"
-                                    value="44"
-                                  >
-                                    44
-                                  </option>
-                                  <option
-                                    key="45"
-                                    value="45"
-                                  >
-                                    45
-                                  </option>
-                                  <option
-                                    key="46"
-                                    value="46"
-                                  >
-                                    46
-                                  </option>
-                                  <option
-                                    key="47"
-                                    value="47"
-                                  >
-                                    47
-                                  </option>
-                                  <option
-                                    key="48"
-                                    value="48"
-                                  >
-                                    48
-                                  </option>
-                                  <option
-                                    key="49"
-                                    value="49"
-                                  >
-                                    49
-                                  </option>
-                                  <option
-                                    key="50"
-                                    value="50"
-                                  >
-                                    50
-                                  </option>
-                                  <option
-                                    key="51"
-                                    value="51"
-                                  >
-                                    51
-                                  </option>
-                                  <option
-                                    key="52"
-                                    value="52"
-                                  >
-                                    52
-                                  </option>
-                                  <option
-                                    key="53"
-                                    value="53"
-                                  >
-                                    53
-                                  </option>
-                                  <option
-                                    key="54"
-                                    value="54"
-                                  >
-                                    54
-                                  </option>
-                                  <option
-                                    key="55"
-                                    value="55"
-                                  >
-                                    55
-                                  </option>
-                                  <option
-                                    key="56"
-                                    value="56"
-                                  >
-                                    56
-                                  </option>
-                                  <option
-                                    key="57"
-                                    value="57"
-                                  >
-                                    57
-                                  </option>
-                                  <option
-                                    key="58"
-                                    value="58"
-                                  >
-                                    58
-                                  </option>
-                                  <option
-                                    key="59"
-                                    value="59"
-                                  >
-                                    59
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-              </div>
-            </div>
-          </EuiFlexGroup>
+            </span>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-  </CronWeekly>
-</CronEditor>
-`;
-
-exports[`CronEditor is rendered with a YEAR frequency 1`] = `
-<CronEditor
-  cronExpression="0 10 * * * ?"
-  fieldToPreferredValueMap={Object {}}
-  frequency="YEAR"
-  onChange={[Function]}
->
-  <EuiFormRow
-    describedByIds={Array []}
-    display="row"
-    fullWidth={true}
-    hasChildLabel={true}
-    hasEmptyLabelSpace={false}
-    label={
-      <Memo(MemoizedFormattedMessage)
-        defaultMessage="Frequency"
-        id="searchConnectors.cronEditor.fieldFrequencyLabel"
-      />
-    }
-    labelType="label"
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
   >
     <div
-      className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-      id="generated-id-row"
+      class="euiFormRow__labelWrapper"
     >
-      <div
-        className="euiFormRow__labelWrapper"
-      >
-        <EuiFormLabel
-          className="euiFormRow__label"
-          htmlFor="generated-id"
-          id="generated-id-label"
-          isFocused={false}
-          type="label"
-        >
-          <label
-            className="euiFormLabel euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-          >
-            <FormattedMessage
-              defaultMessage="Frequency"
-              id="searchConnectors.cronEditor.fieldFrequencyLabel"
-            >
-              Frequency
-            </FormattedMessage>
-          </label>
-        </EuiFormLabel>
-      </div>
-      <div
-        className="euiFormRow__fieldWrapper"
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
       >
-        <EuiSelect
-          data-test-subj="cronFrequencySelect"
-          fullWidth={true}
-          id="generated-id"
-          onBlur={[Function]}
-          onChange={[Function]}
-          onFocus={[Function]}
-          options={
-            Array [
-              Object {
-                "text": "minute",
-                "value": "MINUTE",
-              },
-              Object {
-                "text": "hour",
-                "value": "HOUR",
-              },
-              Object {
-                "text": "day",
-                "value": "DAY",
-              },
-              Object {
-                "text": "week",
-                "value": "WEEK",
-              },
-              Object {
-                "text": "month",
-                "value": "MONTH",
-              },
-              Object {
-                "text": "year",
-                "value": "YEAR",
-              },
-            ]
-          }
-          prepend="Every"
-          value="YEAR"
-        >
-          <EuiFormControlLayout
-            compressed={false}
-            fullWidth={true}
-            inputId="generated-id"
-            isDropdown={true}
-            isLoading={false}
-            prepend="Every"
-          >
-            <div
-              className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-            >
-              <EuiFormLabel
-                className="euiFormControlLayout__prepend"
-                htmlFor="generated-id"
-              >
-                <label
-                  className="euiFormLabel euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  Every
-                </label>
-              </EuiFormLabel>
-              <div
-                className="euiFormControlLayout__childrenWrapper"
-              >
-                <EuiValidatableControl>
-                  <select
-                    className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                    data-test-subj="cronFrequencySelect"
-                    id="generated-id"
-                    onBlur={[Function]}
-                    onChange={[Function]}
-                    onFocus={[Function]}
-                    onMouseUp={[Function]}
-                    value="YEAR"
-                  >
-                    <option
-                      key="0"
-                      value="MINUTE"
-                    >
-                      minute
-                    </option>
-                    <option
-                      key="1"
-                      value="HOUR"
-                    >
-                      hour
-                    </option>
-                    <option
-                      key="2"
-                      value="DAY"
-                    >
-                      day
-                    </option>
-                    <option
-                      key="3"
-                      value="WEEK"
-                    >
-                      week
-                    </option>
-                    <option
-                      key="4"
-                      value="MONTH"
-                    >
-                      month
-                    </option>
-                    <option
-                      key="5"
-                      value="YEAR"
-                    >
-                      year
-                    </option>
-                  </select>
-                </EuiValidatableControl>
-                <EuiFormControlLayoutIcons
-                  compressed={false}
-                  isDropdown={true}
-                  isLoading={false}
-                  side="right"
-                >
-                  <div
-                    className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                  >
-                    <EuiFormControlLayoutCustomIcon
-                      size="m"
-                      type="arrowDown"
-                    >
-                      <span
-                        className="euiFormControlLayoutCustomIcon"
-                      >
-                        <EuiIcon
-                          aria-hidden="true"
-                          className="euiFormControlLayoutCustomIcon__icon"
-                          size="m"
-                          type="arrowDown"
-                        >
-                          <span
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            data-euiicon-type="arrowDown"
-                            size="m"
-                          />
-                        </EuiIcon>
-                      </span>
-                    </EuiFormControlLayoutCustomIcon>
-                  </div>
-                </EuiFormControlLayoutIcons>
-              </div>
-            </div>
-          </EuiFormControlLayout>
-        </EuiSelect>
-      </div>
+        Date
+      </label>
     </div>
-  </EuiFormRow>
-  <CronYearly
-    date="*"
-    dateOptions={
-      Array [
-        Object {
-          "text": "1st",
-          "value": "1",
-        },
-        Object {
-          "text": "2nd",
-          "value": "2",
-        },
-        Object {
-          "text": "3rd",
-          "value": "3",
-        },
-        Object {
-          "text": "4th",
-          "value": "4",
-        },
-        Object {
-          "text": "5th",
-          "value": "5",
-        },
-        Object {
-          "text": "6th",
-          "value": "6",
-        },
-        Object {
-          "text": "7th",
-          "value": "7",
-        },
-        Object {
-          "text": "8th",
-          "value": "8",
-        },
-        Object {
-          "text": "9th",
-          "value": "9",
-        },
-        Object {
-          "text": "10th",
-          "value": "10",
-        },
-        Object {
-          "text": "11st",
-          "value": "11",
-        },
-        Object {
-          "text": "12nd",
-          "value": "12",
-        },
-        Object {
-          "text": "13rd",
-          "value": "13",
-        },
-        Object {
-          "text": "14th",
-          "value": "14",
-        },
-        Object {
-          "text": "15th",
-          "value": "15",
-        },
-        Object {
-          "text": "16th",
-          "value": "16",
-        },
-        Object {
-          "text": "17th",
-          "value": "17",
-        },
-        Object {
-          "text": "18th",
-          "value": "18",
-        },
-        Object {
-          "text": "19th",
-          "value": "19",
-        },
-        Object {
-          "text": "20th",
-          "value": "20",
-        },
-        Object {
-          "text": "21st",
-          "value": "21",
-        },
-        Object {
-          "text": "22nd",
-          "value": "22",
-        },
-        Object {
-          "text": "23rd",
-          "value": "23",
-        },
-        Object {
-          "text": "24th",
-          "value": "24",
-        },
-        Object {
-          "text": "25th",
-          "value": "25",
-        },
-        Object {
-          "text": "26th",
-          "value": "26",
-        },
-        Object {
-          "text": "27th",
-          "value": "27",
-        },
-        Object {
-          "text": "28th",
-          "value": "28",
-        },
-        Object {
-          "text": "29th",
-          "value": "29",
-        },
-        Object {
-          "text": "30th",
-          "value": "30",
-        },
-        Object {
-          "text": "31st",
-          "value": "31",
-        },
-      ]
-    }
-    hour="*"
-    hourOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-      ]
-    }
-    minute="10"
-    minuteOptions={
-      Array [
-        Object {
-          "text": "00",
-          "value": "0",
-        },
-        Object {
-          "text": "01",
-          "value": "1",
-        },
-        Object {
-          "text": "02",
-          "value": "2",
-        },
-        Object {
-          "text": "03",
-          "value": "3",
-        },
-        Object {
-          "text": "04",
-          "value": "4",
-        },
-        Object {
-          "text": "05",
-          "value": "5",
-        },
-        Object {
-          "text": "06",
-          "value": "6",
-        },
-        Object {
-          "text": "07",
-          "value": "7",
-        },
-        Object {
-          "text": "08",
-          "value": "8",
-        },
-        Object {
-          "text": "09",
-          "value": "9",
-        },
-        Object {
-          "text": "10",
-          "value": "10",
-        },
-        Object {
-          "text": "11",
-          "value": "11",
-        },
-        Object {
-          "text": "12",
-          "value": "12",
-        },
-        Object {
-          "text": "13",
-          "value": "13",
-        },
-        Object {
-          "text": "14",
-          "value": "14",
-        },
-        Object {
-          "text": "15",
-          "value": "15",
-        },
-        Object {
-          "text": "16",
-          "value": "16",
-        },
-        Object {
-          "text": "17",
-          "value": "17",
-        },
-        Object {
-          "text": "18",
-          "value": "18",
-        },
-        Object {
-          "text": "19",
-          "value": "19",
-        },
-        Object {
-          "text": "20",
-          "value": "20",
-        },
-        Object {
-          "text": "21",
-          "value": "21",
-        },
-        Object {
-          "text": "22",
-          "value": "22",
-        },
-        Object {
-          "text": "23",
-          "value": "23",
-        },
-        Object {
-          "text": "24",
-          "value": "24",
-        },
-        Object {
-          "text": "25",
-          "value": "25",
-        },
-        Object {
-          "text": "26",
-          "value": "26",
-        },
-        Object {
-          "text": "27",
-          "value": "27",
-        },
-        Object {
-          "text": "28",
-          "value": "28",
-        },
-        Object {
-          "text": "29",
-          "value": "29",
-        },
-        Object {
-          "text": "30",
-          "value": "30",
-        },
-        Object {
-          "text": "31",
-          "value": "31",
-        },
-        Object {
-          "text": "32",
-          "value": "32",
-        },
-        Object {
-          "text": "33",
-          "value": "33",
-        },
-        Object {
-          "text": "34",
-          "value": "34",
-        },
-        Object {
-          "text": "35",
-          "value": "35",
-        },
-        Object {
-          "text": "36",
-          "value": "36",
-        },
-        Object {
-          "text": "37",
-          "value": "37",
-        },
-        Object {
-          "text": "38",
-          "value": "38",
-        },
-        Object {
-          "text": "39",
-          "value": "39",
-        },
-        Object {
-          "text": "40",
-          "value": "40",
-        },
-        Object {
-          "text": "41",
-          "value": "41",
-        },
-        Object {
-          "text": "42",
-          "value": "42",
-        },
-        Object {
-          "text": "43",
-          "value": "43",
-        },
-        Object {
-          "text": "44",
-          "value": "44",
-        },
-        Object {
-          "text": "45",
-          "value": "45",
-        },
-        Object {
-          "text": "46",
-          "value": "46",
-        },
-        Object {
-          "text": "47",
-          "value": "47",
-        },
-        Object {
-          "text": "48",
-          "value": "48",
-        },
-        Object {
-          "text": "49",
-          "value": "49",
-        },
-        Object {
-          "text": "50",
-          "value": "50",
-        },
-        Object {
-          "text": "51",
-          "value": "51",
-        },
-        Object {
-          "text": "52",
-          "value": "52",
-        },
-        Object {
-          "text": "53",
-          "value": "53",
-        },
-        Object {
-          "text": "54",
-          "value": "54",
-        },
-        Object {
-          "text": "55",
-          "value": "55",
-        },
-        Object {
-          "text": "56",
-          "value": "56",
-        },
-        Object {
-          "text": "57",
-          "value": "57",
-        },
-        Object {
-          "text": "58",
-          "value": "58",
-        },
-        Object {
-          "text": "59",
-          "value": "59",
-        },
-      ]
-    }
-    month="*"
-    monthOptions={
-      Array [
-        Object {
-          "text": "January",
-          "value": "1",
-        },
-        Object {
-          "text": "February",
-          "value": "2",
-        },
-        Object {
-          "text": "March",
-          "value": "3",
-        },
-        Object {
-          "text": "April",
-          "value": "4",
-        },
-        Object {
-          "text": "May",
-          "value": "5",
-        },
-        Object {
-          "text": "June",
-          "value": "6",
-        },
-        Object {
-          "text": "July",
-          "value": "7",
-        },
-        Object {
-          "text": "August",
-          "value": "8",
-        },
-        Object {
-          "text": "September",
-          "value": "9",
-        },
-        Object {
-          "text": "October",
-          "value": "10",
-        },
-        Object {
-          "text": "November",
-          "value": "11",
-        },
-        Object {
-          "text": "December",
-          "value": "12",
-        },
-      ]
-    }
-    onChange={[Function]}
-  >
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Month"
-          id="searchConnectors.cronEditor.cronYearly.fieldMonthLabel"
-        />
-      }
-      labelType="label"
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
       >
-        <div
-          className="euiFormRow__labelWrapper"
+        <label
+          class="euiFormLabel euiFormControlLayout__prepend"
+          for="generated-id"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
-          >
-            <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
-            >
-              <FormattedMessage
-                defaultMessage="Month"
-                id="searchConnectors.cronEditor.cronYearly.fieldMonthLabel"
-              >
-                Month
-              </FormattedMessage>
-            </label>
-          </EuiFormLabel>
-        </div>
+          On the
+        </label>
         <div
-          className="euiFormRow__fieldWrapper"
+          class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
-          <EuiSelect
-            data-test-subj="cronFrequencyYearlyMonthSelect"
-            fullWidth={true}
+          <select
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+            data-test-subj="cronFrequencyYearlyDateSelect"
             id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "January",
-                  "value": "1",
-                },
-                Object {
-                  "text": "February",
-                  "value": "2",
-                },
-                Object {
-                  "text": "March",
-                  "value": "3",
-                },
-                Object {
-                  "text": "April",
-                  "value": "4",
-                },
-                Object {
-                  "text": "May",
-                  "value": "5",
-                },
-                Object {
-                  "text": "June",
-                  "value": "6",
-                },
-                Object {
-                  "text": "July",
-                  "value": "7",
-                },
-                Object {
-                  "text": "August",
-                  "value": "8",
-                },
-                Object {
-                  "text": "September",
-                  "value": "9",
-                },
-                Object {
-                  "text": "October",
-                  "value": "10",
-                },
-                Object {
-                  "text": "November",
-                  "value": "11",
-                },
-                Object {
-                  "text": "December",
-                  "value": "12",
-                },
-              ]
-            }
-            prepend="In"
-            value="*"
           >
-            <EuiFormControlLayout
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="In"
+            <option
+              value="1"
             >
-              <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-              >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    In
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyYearlyMonthSelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="*"
-                    >
-                      <option
-                        key="0"
-                        value="1"
-                      >
-                        January
-                      </option>
-                      <option
-                        key="1"
-                        value="2"
-                      >
-                        February
-                      </option>
-                      <option
-                        key="2"
-                        value="3"
-                      >
-                        March
-                      </option>
-                      <option
-                        key="3"
-                        value="4"
-                      >
-                        April
-                      </option>
-                      <option
-                        key="4"
-                        value="5"
-                      >
-                        May
-                      </option>
-                      <option
-                        key="5"
-                        value="6"
-                      >
-                        June
-                      </option>
-                      <option
-                        key="6"
-                        value="7"
-                      >
-                        July
-                      </option>
-                      <option
-                        key="7"
-                        value="8"
-                      >
-                        August
-                      </option>
-                      <option
-                        key="8"
-                        value="9"
-                      >
-                        September
-                      </option>
-                      <option
-                        key="9"
-                        value="10"
-                      >
-                        October
-                      </option>
-                      <option
-                        key="10"
-                        value="11"
-                      >
-                        November
-                      </option>
-                      <option
-                        key="11"
-                        value="12"
-                      >
-                        December
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
-              </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
+              1st
+            </option>
+            <option
+              value="2"
+            >
+              2nd
+            </option>
+            <option
+              value="3"
+            >
+              3rd
+            </option>
+            <option
+              value="4"
+            >
+              4th
+            </option>
+            <option
+              value="5"
+            >
+              5th
+            </option>
+            <option
+              value="6"
+            >
+              6th
+            </option>
+            <option
+              value="7"
+            >
+              7th
+            </option>
+            <option
+              value="8"
+            >
+              8th
+            </option>
+            <option
+              value="9"
+            >
+              9th
+            </option>
+            <option
+              value="10"
+            >
+              10th
+            </option>
+            <option
+              value="11"
+            >
+              11st
+            </option>
+            <option
+              value="12"
+            >
+              12nd
+            </option>
+            <option
+              value="13"
+            >
+              13rd
+            </option>
+            <option
+              value="14"
+            >
+              14th
+            </option>
+            <option
+              value="15"
+            >
+              15th
+            </option>
+            <option
+              value="16"
+            >
+              16th
+            </option>
+            <option
+              value="17"
+            >
+              17th
+            </option>
+            <option
+              value="18"
+            >
+              18th
+            </option>
+            <option
+              value="19"
+            >
+              19th
+            </option>
+            <option
+              value="20"
+            >
+              20th
+            </option>
+            <option
+              value="21"
+            >
+              21st
+            </option>
+            <option
+              value="22"
+            >
+              22nd
+            </option>
+            <option
+              value="23"
+            >
+              23rd
+            </option>
+            <option
+              value="24"
+            >
+              24th
+            </option>
+            <option
+              value="25"
+            >
+              25th
+            </option>
+            <option
+              value="26"
+            >
+              26th
+            </option>
+            <option
+              value="27"
+            >
+              27th
+            </option>
+            <option
+              value="28"
+            >
+              28th
+            </option>
+            <option
+              value="29"
+            >
+              29th
+            </option>
+            <option
+              value="30"
+            >
+              30th
+            </option>
+            <option
+              value="31"
+            >
+              31st
+            </option>
+          </select>
+          <div
+            class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
+          >
+            <span
+              class="euiFormControlLayoutCustomIcon"
+            >
+              <span
+                aria-hidden="true"
+                class="euiFormControlLayoutCustomIcon__icon"
+                data-euiicon-type="arrowDown"
+              />
+            </span>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Date"
-          id="searchConnectors.cronEditor.cronYearly.fieldDateLabel"
-        />
-      }
-      labelType="label"
+    </div>
+  </div>,
+  <div
+    class="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
+    data-test-subj="cronFrequencyConfiguration"
+    id="generated-id-row"
+  >
+    <div
+      class="euiFormRow__labelWrapper"
+    >
+      <label
+        class="euiFormLabel euiFormRow__label"
+        for="generated-id"
+        id="generated-id-label"
+      >
+        Time
+      </label>
+    </div>
+    <div
+      class="euiFormRow__fieldWrapper"
     >
       <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
+        class="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
+        id="generated-id"
       >
         <div
-          className="euiFormRow__labelWrapper"
+          class="euiFlexItem emotion-euiFlexItem-growZero"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
           >
             <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
+              class="euiFormLabel euiFormControlLayout__prepend"
             >
-              <FormattedMessage
-                defaultMessage="Date"
-                id="searchConnectors.cronEditor.cronYearly.fieldDateLabel"
-              >
-                Date
-              </FormattedMessage>
+              At
             </label>
-          </EuiFormLabel>
-        </div>
-        <div
-          className="euiFormRow__fieldWrapper"
-        >
-          <EuiSelect
-            data-test-subj="cronFrequencyYearlyDateSelect"
-            fullWidth={true}
-            id="generated-id"
-            onBlur={[Function]}
-            onChange={[Function]}
-            onFocus={[Function]}
-            options={
-              Array [
-                Object {
-                  "text": "1st",
-                  "value": "1",
-                },
-                Object {
-                  "text": "2nd",
-                  "value": "2",
-                },
-                Object {
-                  "text": "3rd",
-                  "value": "3",
-                },
-                Object {
-                  "text": "4th",
-                  "value": "4",
-                },
-                Object {
-                  "text": "5th",
-                  "value": "5",
-                },
-                Object {
-                  "text": "6th",
-                  "value": "6",
-                },
-                Object {
-                  "text": "7th",
-                  "value": "7",
-                },
-                Object {
-                  "text": "8th",
-                  "value": "8",
-                },
-                Object {
-                  "text": "9th",
-                  "value": "9",
-                },
-                Object {
-                  "text": "10th",
-                  "value": "10",
-                },
-                Object {
-                  "text": "11st",
-                  "value": "11",
-                },
-                Object {
-                  "text": "12nd",
-                  "value": "12",
-                },
-                Object {
-                  "text": "13rd",
-                  "value": "13",
-                },
-                Object {
-                  "text": "14th",
-                  "value": "14",
-                },
-                Object {
-                  "text": "15th",
-                  "value": "15",
-                },
-                Object {
-                  "text": "16th",
-                  "value": "16",
-                },
-                Object {
-                  "text": "17th",
-                  "value": "17",
-                },
-                Object {
-                  "text": "18th",
-                  "value": "18",
-                },
-                Object {
-                  "text": "19th",
-                  "value": "19",
-                },
-                Object {
-                  "text": "20th",
-                  "value": "20",
-                },
-                Object {
-                  "text": "21st",
-                  "value": "21",
-                },
-                Object {
-                  "text": "22nd",
-                  "value": "22",
-                },
-                Object {
-                  "text": "23rd",
-                  "value": "23",
-                },
-                Object {
-                  "text": "24th",
-                  "value": "24",
-                },
-                Object {
-                  "text": "25th",
-                  "value": "25",
-                },
-                Object {
-                  "text": "26th",
-                  "value": "26",
-                },
-                Object {
-                  "text": "27th",
-                  "value": "27",
-                },
-                Object {
-                  "text": "28th",
-                  "value": "28",
-                },
-                Object {
-                  "text": "29th",
-                  "value": "29",
-                },
-                Object {
-                  "text": "30th",
-                  "value": "30",
-                },
-                Object {
-                  "text": "31st",
-                  "value": "31",
-                },
-              ]
-            }
-            prepend="On the"
-            value="*"
-          >
-            <EuiFormControlLayout
-              compressed={false}
-              fullWidth={true}
-              inputId="generated-id"
-              isDropdown={true}
-              isLoading={false}
-              prepend="On the"
+            <div
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
+              <select
+                aria-label="Hour"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyYearlyHourSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+              </select>
               <div
-                className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
               >
-                <EuiFormLabel
-                  className="euiFormControlLayout__prepend"
-                  htmlFor="generated-id"
-                >
-                  <label
-                    className="euiFormLabel euiFormControlLayout__prepend"
-                    htmlFor="generated-id"
-                  >
-                    On the
-                  </label>
-                </EuiFormLabel>
-                <div
-                  className="euiFormControlLayout__childrenWrapper"
-                >
-                  <EuiValidatableControl>
-                    <select
-                      className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                      data-test-subj="cronFrequencyYearlyDateSelect"
-                      id="generated-id"
-                      onBlur={[Function]}
-                      onChange={[Function]}
-                      onFocus={[Function]}
-                      onMouseUp={[Function]}
-                      value="*"
-                    >
-                      <option
-                        key="0"
-                        value="1"
-                      >
-                        1st
-                      </option>
-                      <option
-                        key="1"
-                        value="2"
-                      >
-                        2nd
-                      </option>
-                      <option
-                        key="2"
-                        value="3"
-                      >
-                        3rd
-                      </option>
-                      <option
-                        key="3"
-                        value="4"
-                      >
-                        4th
-                      </option>
-                      <option
-                        key="4"
-                        value="5"
-                      >
-                        5th
-                      </option>
-                      <option
-                        key="5"
-                        value="6"
-                      >
-                        6th
-                      </option>
-                      <option
-                        key="6"
-                        value="7"
-                      >
-                        7th
-                      </option>
-                      <option
-                        key="7"
-                        value="8"
-                      >
-                        8th
-                      </option>
-                      <option
-                        key="8"
-                        value="9"
-                      >
-                        9th
-                      </option>
-                      <option
-                        key="9"
-                        value="10"
-                      >
-                        10th
-                      </option>
-                      <option
-                        key="10"
-                        value="11"
-                      >
-                        11st
-                      </option>
-                      <option
-                        key="11"
-                        value="12"
-                      >
-                        12nd
-                      </option>
-                      <option
-                        key="12"
-                        value="13"
-                      >
-                        13rd
-                      </option>
-                      <option
-                        key="13"
-                        value="14"
-                      >
-                        14th
-                      </option>
-                      <option
-                        key="14"
-                        value="15"
-                      >
-                        15th
-                      </option>
-                      <option
-                        key="15"
-                        value="16"
-                      >
-                        16th
-                      </option>
-                      <option
-                        key="16"
-                        value="17"
-                      >
-                        17th
-                      </option>
-                      <option
-                        key="17"
-                        value="18"
-                      >
-                        18th
-                      </option>
-                      <option
-                        key="18"
-                        value="19"
-                      >
-                        19th
-                      </option>
-                      <option
-                        key="19"
-                        value="20"
-                      >
-                        20th
-                      </option>
-                      <option
-                        key="20"
-                        value="21"
-                      >
-                        21st
-                      </option>
-                      <option
-                        key="21"
-                        value="22"
-                      >
-                        22nd
-                      </option>
-                      <option
-                        key="22"
-                        value="23"
-                      >
-                        23rd
-                      </option>
-                      <option
-                        key="23"
-                        value="24"
-                      >
-                        24th
-                      </option>
-                      <option
-                        key="24"
-                        value="25"
-                      >
-                        25th
-                      </option>
-                      <option
-                        key="25"
-                        value="26"
-                      >
-                        26th
-                      </option>
-                      <option
-                        key="26"
-                        value="27"
-                      >
-                        27th
-                      </option>
-                      <option
-                        key="27"
-                        value="28"
-                      >
-                        28th
-                      </option>
-                      <option
-                        key="28"
-                        value="29"
-                      >
-                        29th
-                      </option>
-                      <option
-                        key="29"
-                        value="30"
-                      >
-                        30th
-                      </option>
-                      <option
-                        key="30"
-                        value="31"
-                      >
-                        31st
-                      </option>
-                    </select>
-                  </EuiValidatableControl>
-                  <EuiFormControlLayoutIcons
-                    compressed={false}
-                    isDropdown={true}
-                    isLoading={false}
-                    side="right"
-                  >
-                    <div
-                      className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                    >
-                      <EuiFormControlLayoutCustomIcon
-                        size="m"
-                        type="arrowDown"
-                      >
-                        <span
-                          className="euiFormControlLayoutCustomIcon"
-                        >
-                          <EuiIcon
-                            aria-hidden="true"
-                            className="euiFormControlLayoutCustomIcon__icon"
-                            size="m"
-                            type="arrowDown"
-                          >
-                            <span
-                              aria-hidden="true"
-                              className="euiFormControlLayoutCustomIcon__icon"
-                              data-euiicon-type="arrowDown"
-                              size="m"
-                            />
-                          </EuiIcon>
-                        </span>
-                      </EuiFormControlLayoutCustomIcon>
-                    </div>
-                  </EuiFormControlLayoutIcons>
-                </div>
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
               </div>
-            </EuiFormControlLayout>
-          </EuiSelect>
+            </div>
+          </div>
         </div>
-      </div>
-    </EuiFormRow>
-    <EuiFormRow
-      data-test-subj="cronFrequencyConfiguration"
-      describedByIds={Array []}
-      display="row"
-      fullWidth={true}
-      hasChildLabel={true}
-      hasEmptyLabelSpace={false}
-      label={
-        <Memo(MemoizedFormattedMessage)
-          defaultMessage="Time"
-          id="searchConnectors.cronEditor.cronYearly.fieldTimeLabel"
-        />
-      }
-      labelType="label"
-    >
-      <div
-        className="euiFormRow euiFormRow--fullWidth euiFormRow--hasLabel"
-        data-test-subj="cronFrequencyConfiguration"
-        id="generated-id-row"
-      >
         <div
-          className="euiFormRow__labelWrapper"
+          class="euiFlexItem emotion-euiFlexItem-grow-1"
         >
-          <EuiFormLabel
-            className="euiFormRow__label"
-            htmlFor="generated-id"
-            id="generated-id-label"
-            isFocused={false}
-            type="label"
+          <div
+            class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
           >
             <label
-              className="euiFormLabel euiFormRow__label"
-              htmlFor="generated-id"
-              id="generated-id-label"
+              class="euiFormLabel euiFormControlLayout__prepend"
             >
-              <FormattedMessage
-                defaultMessage="Time"
-                id="searchConnectors.cronEditor.cronYearly.fieldTimeLabel"
-              >
-                Time
-              </FormattedMessage>
+              :
             </label>
-          </EuiFormLabel>
-        </div>
-        <div
-          className="euiFormRow__fieldWrapper"
-        >
-          <EuiFlexGroup
-            gutterSize="xs"
-            id="generated-id"
-            onBlur={[Function]}
-            onFocus={[Function]}
-          >
             <div
-              css="unknown styles"
-              id="generated-id"
-              onBlur={[Function]}
-              onFocus={[Function]}
-            >
-              <Insertion
-                cache={
-                  Object {
-                    "insert": [Function],
-                    "inserted": Object {
-                      "9sbomz-euiFlexItem-grow-1": true,
-                      "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                      "kpsrin-euiFlexItem-growZero": true,
-                    },
-                    "key": "css",
-                    "nonce": undefined,
-                    "registered": Object {},
-                    "sheet": StyleSheet {
-                      "_alreadyInsertedOrderInsensitiveRule": true,
-                      "_insertTag": [Function],
-                      "before": null,
-                      "container": <head>
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-styled="active"
-                          data-styled-version="5.1.0"
-                        />
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>
-                      </head>,
-                      "ctr": 4,
-                      "insertionPoint": undefined,
-                      "isSpeedy": false,
-                      "key": "css",
-                      "nonce": undefined,
-                      "prepend": undefined,
-                      "tags": Array [
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                        </style>,
-                        <style
-                          data-emotion="css"
-                          data-s=""
-                        >
-                          
-                          .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                        </style>,
-                      ],
-                    },
-                  }
-                }
-                isStringTag={true}
-                serialized={
-                  Object {
-                    "map": undefined,
-                    "name": "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row",
-                    "next": undefined,
-                    "styles": "display:flex;align-items:stretch;flex-grow:1;label:euiFlexGroup;;;@media only screen and (max-width: 767px){flex-wrap:wrap;&>.euiFlexItem{inline-size: 100%; flex-basis:100%;}};label:responsive;;;;gap:4px;;label:xs;;;justify-content:flex-start;label:flexStart;;;align-items:stretch;label:stretch;;;flex-direction:row;label:row;;;",
-                    "toString": [Function],
-                  }
-                }
-              />
+              class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
+            >
+              <select
+                aria-label="Minute"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
+                data-test-subj="cronFrequencyYearlyMinuteSelect"
+              >
+                <option
+                  value="0"
+                >
+                  00
+                </option>
+                <option
+                  value="1"
+                >
+                  01
+                </option>
+                <option
+                  value="2"
+                >
+                  02
+                </option>
+                <option
+                  value="3"
+                >
+                  03
+                </option>
+                <option
+                  value="4"
+                >
+                  04
+                </option>
+                <option
+                  value="5"
+                >
+                  05
+                </option>
+                <option
+                  value="6"
+                >
+                  06
+                </option>
+                <option
+                  value="7"
+                >
+                  07
+                </option>
+                <option
+                  value="8"
+                >
+                  08
+                </option>
+                <option
+                  value="9"
+                >
+                  09
+                </option>
+                <option
+                  value="10"
+                >
+                  10
+                </option>
+                <option
+                  value="11"
+                >
+                  11
+                </option>
+                <option
+                  value="12"
+                >
+                  12
+                </option>
+                <option
+                  value="13"
+                >
+                  13
+                </option>
+                <option
+                  value="14"
+                >
+                  14
+                </option>
+                <option
+                  value="15"
+                >
+                  15
+                </option>
+                <option
+                  value="16"
+                >
+                  16
+                </option>
+                <option
+                  value="17"
+                >
+                  17
+                </option>
+                <option
+                  value="18"
+                >
+                  18
+                </option>
+                <option
+                  value="19"
+                >
+                  19
+                </option>
+                <option
+                  value="20"
+                >
+                  20
+                </option>
+                <option
+                  value="21"
+                >
+                  21
+                </option>
+                <option
+                  value="22"
+                >
+                  22
+                </option>
+                <option
+                  value="23"
+                >
+                  23
+                </option>
+                <option
+                  value="24"
+                >
+                  24
+                </option>
+                <option
+                  value="25"
+                >
+                  25
+                </option>
+                <option
+                  value="26"
+                >
+                  26
+                </option>
+                <option
+                  value="27"
+                >
+                  27
+                </option>
+                <option
+                  value="28"
+                >
+                  28
+                </option>
+                <option
+                  value="29"
+                >
+                  29
+                </option>
+                <option
+                  value="30"
+                >
+                  30
+                </option>
+                <option
+                  value="31"
+                >
+                  31
+                </option>
+                <option
+                  value="32"
+                >
+                  32
+                </option>
+                <option
+                  value="33"
+                >
+                  33
+                </option>
+                <option
+                  value="34"
+                >
+                  34
+                </option>
+                <option
+                  value="35"
+                >
+                  35
+                </option>
+                <option
+                  value="36"
+                >
+                  36
+                </option>
+                <option
+                  value="37"
+                >
+                  37
+                </option>
+                <option
+                  value="38"
+                >
+                  38
+                </option>
+                <option
+                  value="39"
+                >
+                  39
+                </option>
+                <option
+                  value="40"
+                >
+                  40
+                </option>
+                <option
+                  value="41"
+                >
+                  41
+                </option>
+                <option
+                  value="42"
+                >
+                  42
+                </option>
+                <option
+                  value="43"
+                >
+                  43
+                </option>
+                <option
+                  value="44"
+                >
+                  44
+                </option>
+                <option
+                  value="45"
+                >
+                  45
+                </option>
+                <option
+                  value="46"
+                >
+                  46
+                </option>
+                <option
+                  value="47"
+                >
+                  47
+                </option>
+                <option
+                  value="48"
+                >
+                  48
+                </option>
+                <option
+                  value="49"
+                >
+                  49
+                </option>
+                <option
+                  value="50"
+                >
+                  50
+                </option>
+                <option
+                  value="51"
+                >
+                  51
+                </option>
+                <option
+                  value="52"
+                >
+                  52
+                </option>
+                <option
+                  value="53"
+                >
+                  53
+                </option>
+                <option
+                  value="54"
+                >
+                  54
+                </option>
+                <option
+                  value="55"
+                >
+                  55
+                </option>
+                <option
+                  value="56"
+                >
+                  56
+                </option>
+                <option
+                  value="57"
+                >
+                  57
+                </option>
+                <option
+                  value="58"
+                >
+                  58
+                </option>
+                <option
+                  value="59"
+                >
+                  59
+                </option>
+              </select>
               <div
-                className="euiFlexGroup emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row"
-                id="generated-id"
-                onBlur={[Function]}
-                onFocus={[Function]}
+                class="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
               >
-                <EuiFlexItem
-                  grow={false}
-                >
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "kpsrin-euiFlexItem-growZero",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-grow:0;flex-basis:auto;label:growZero;;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-growZero"
-                    >
-                      <EuiSelect
-                        aria-label="Hour"
-                        data-test-subj="cronFrequencyYearlyHourSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                          ]
-                        }
-                        prepend="At"
-                        value="*"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend="At"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                At
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Hour"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyYearlyHourSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="*"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
-                <EuiFlexItem>
-                  <div
-                    css="unknown styles"
-                  >
-                    <Insertion
-                      cache={
-                        Object {
-                          "insert": [Function],
-                          "inserted": Object {
-                            "9sbomz-euiFlexItem-grow-1": true,
-                            "bqv98l-euiFlexGroup-responsive-xs-flexStart-stretch-row": true,
-                            "kpsrin-euiFlexItem-growZero": true,
-                          },
-                          "key": "css",
-                          "nonce": undefined,
-                          "registered": Object {},
-                          "sheet": StyleSheet {
-                            "_alreadyInsertedOrderInsensitiveRule": true,
-                            "_insertTag": [Function],
-                            "before": null,
-                            "container": <head>
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-styled="active"
-                                data-styled-version="5.1.0"
-                              />
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>
-                            </head>,
-                            "ctr": 4,
-                            "insertionPoint": undefined,
-                            "isSpeedy": false,
-                            "key": "css",
-                            "nonce": undefined,
-                            "prepend": undefined,
-                            "tags": Array [
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                @media only screen and (max-width: 767px){.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.emotion-euiFlexGroup-responsive-xs-flexStart-stretch-row&gt;.euiFlexItem{inline-size:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-growZero{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;}
-                              </style>,
-                              <style
-                                data-emotion="css"
-                                data-s=""
-                              >
-                                
-                                .emotion-euiFlexItem-grow-1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-basis:0%;-ms-flex-preferred-size:0%;flex-basis:0%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}
-                              </style>,
-                            ],
-                          },
-                        }
-                      }
-                      isStringTag={true}
-                      serialized={
-                        Object {
-                          "map": undefined,
-                          "name": "9sbomz-euiFlexItem-grow-1",
-                          "next": undefined,
-                          "styles": "display:flex;flex-direction:column;label:euiFlexItem;;;flex-basis:0%;label:grow;;;flex-grow:1;label:1;;;",
-                          "toString": [Function],
-                        }
-                      }
-                    />
-                    <div
-                      className="euiFlexItem emotion-euiFlexItem-grow-1"
-                    >
-                      <EuiSelect
-                        aria-label="Minute"
-                        data-test-subj="cronFrequencyYearlyMinuteSelect"
-                        fullWidth={true}
-                        onChange={[Function]}
-                        options={
-                          Array [
-                            Object {
-                              "text": "00",
-                              "value": "0",
-                            },
-                            Object {
-                              "text": "01",
-                              "value": "1",
-                            },
-                            Object {
-                              "text": "02",
-                              "value": "2",
-                            },
-                            Object {
-                              "text": "03",
-                              "value": "3",
-                            },
-                            Object {
-                              "text": "04",
-                              "value": "4",
-                            },
-                            Object {
-                              "text": "05",
-                              "value": "5",
-                            },
-                            Object {
-                              "text": "06",
-                              "value": "6",
-                            },
-                            Object {
-                              "text": "07",
-                              "value": "7",
-                            },
-                            Object {
-                              "text": "08",
-                              "value": "8",
-                            },
-                            Object {
-                              "text": "09",
-                              "value": "9",
-                            },
-                            Object {
-                              "text": "10",
-                              "value": "10",
-                            },
-                            Object {
-                              "text": "11",
-                              "value": "11",
-                            },
-                            Object {
-                              "text": "12",
-                              "value": "12",
-                            },
-                            Object {
-                              "text": "13",
-                              "value": "13",
-                            },
-                            Object {
-                              "text": "14",
-                              "value": "14",
-                            },
-                            Object {
-                              "text": "15",
-                              "value": "15",
-                            },
-                            Object {
-                              "text": "16",
-                              "value": "16",
-                            },
-                            Object {
-                              "text": "17",
-                              "value": "17",
-                            },
-                            Object {
-                              "text": "18",
-                              "value": "18",
-                            },
-                            Object {
-                              "text": "19",
-                              "value": "19",
-                            },
-                            Object {
-                              "text": "20",
-                              "value": "20",
-                            },
-                            Object {
-                              "text": "21",
-                              "value": "21",
-                            },
-                            Object {
-                              "text": "22",
-                              "value": "22",
-                            },
-                            Object {
-                              "text": "23",
-                              "value": "23",
-                            },
-                            Object {
-                              "text": "24",
-                              "value": "24",
-                            },
-                            Object {
-                              "text": "25",
-                              "value": "25",
-                            },
-                            Object {
-                              "text": "26",
-                              "value": "26",
-                            },
-                            Object {
-                              "text": "27",
-                              "value": "27",
-                            },
-                            Object {
-                              "text": "28",
-                              "value": "28",
-                            },
-                            Object {
-                              "text": "29",
-                              "value": "29",
-                            },
-                            Object {
-                              "text": "30",
-                              "value": "30",
-                            },
-                            Object {
-                              "text": "31",
-                              "value": "31",
-                            },
-                            Object {
-                              "text": "32",
-                              "value": "32",
-                            },
-                            Object {
-                              "text": "33",
-                              "value": "33",
-                            },
-                            Object {
-                              "text": "34",
-                              "value": "34",
-                            },
-                            Object {
-                              "text": "35",
-                              "value": "35",
-                            },
-                            Object {
-                              "text": "36",
-                              "value": "36",
-                            },
-                            Object {
-                              "text": "37",
-                              "value": "37",
-                            },
-                            Object {
-                              "text": "38",
-                              "value": "38",
-                            },
-                            Object {
-                              "text": "39",
-                              "value": "39",
-                            },
-                            Object {
-                              "text": "40",
-                              "value": "40",
-                            },
-                            Object {
-                              "text": "41",
-                              "value": "41",
-                            },
-                            Object {
-                              "text": "42",
-                              "value": "42",
-                            },
-                            Object {
-                              "text": "43",
-                              "value": "43",
-                            },
-                            Object {
-                              "text": "44",
-                              "value": "44",
-                            },
-                            Object {
-                              "text": "45",
-                              "value": "45",
-                            },
-                            Object {
-                              "text": "46",
-                              "value": "46",
-                            },
-                            Object {
-                              "text": "47",
-                              "value": "47",
-                            },
-                            Object {
-                              "text": "48",
-                              "value": "48",
-                            },
-                            Object {
-                              "text": "49",
-                              "value": "49",
-                            },
-                            Object {
-                              "text": "50",
-                              "value": "50",
-                            },
-                            Object {
-                              "text": "51",
-                              "value": "51",
-                            },
-                            Object {
-                              "text": "52",
-                              "value": "52",
-                            },
-                            Object {
-                              "text": "53",
-                              "value": "53",
-                            },
-                            Object {
-                              "text": "54",
-                              "value": "54",
-                            },
-                            Object {
-                              "text": "55",
-                              "value": "55",
-                            },
-                            Object {
-                              "text": "56",
-                              "value": "56",
-                            },
-                            Object {
-                              "text": "57",
-                              "value": "57",
-                            },
-                            Object {
-                              "text": "58",
-                              "value": "58",
-                            },
-                            Object {
-                              "text": "59",
-                              "value": "59",
-                            },
-                          ]
-                        }
-                        prepend=":"
-                        value="10"
-                      >
-                        <EuiFormControlLayout
-                          compressed={false}
-                          fullWidth={true}
-                          isDropdown={true}
-                          isLoading={false}
-                          prepend=":"
-                        >
-                          <div
-                            className="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--group"
-                          >
-                            <EuiFormLabel
-                              className="euiFormControlLayout__prepend"
-                            >
-                              <label
-                                className="euiFormLabel euiFormControlLayout__prepend"
-                              >
-                                :
-                              </label>
-                            </EuiFormLabel>
-                            <div
-                              className="euiFormControlLayout__childrenWrapper"
-                            >
-                              <EuiValidatableControl>
-                                <select
-                                  aria-label="Minute"
-                                  className="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
-                                  data-test-subj="cronFrequencyYearlyMinuteSelect"
-                                  onChange={[Function]}
-                                  onMouseUp={[Function]}
-                                  value="10"
-                                >
-                                  <option
-                                    key="0"
-                                    value="0"
-                                  >
-                                    00
-                                  </option>
-                                  <option
-                                    key="1"
-                                    value="1"
-                                  >
-                                    01
-                                  </option>
-                                  <option
-                                    key="2"
-                                    value="2"
-                                  >
-                                    02
-                                  </option>
-                                  <option
-                                    key="3"
-                                    value="3"
-                                  >
-                                    03
-                                  </option>
-                                  <option
-                                    key="4"
-                                    value="4"
-                                  >
-                                    04
-                                  </option>
-                                  <option
-                                    key="5"
-                                    value="5"
-                                  >
-                                    05
-                                  </option>
-                                  <option
-                                    key="6"
-                                    value="6"
-                                  >
-                                    06
-                                  </option>
-                                  <option
-                                    key="7"
-                                    value="7"
-                                  >
-                                    07
-                                  </option>
-                                  <option
-                                    key="8"
-                                    value="8"
-                                  >
-                                    08
-                                  </option>
-                                  <option
-                                    key="9"
-                                    value="9"
-                                  >
-                                    09
-                                  </option>
-                                  <option
-                                    key="10"
-                                    value="10"
-                                  >
-                                    10
-                                  </option>
-                                  <option
-                                    key="11"
-                                    value="11"
-                                  >
-                                    11
-                                  </option>
-                                  <option
-                                    key="12"
-                                    value="12"
-                                  >
-                                    12
-                                  </option>
-                                  <option
-                                    key="13"
-                                    value="13"
-                                  >
-                                    13
-                                  </option>
-                                  <option
-                                    key="14"
-                                    value="14"
-                                  >
-                                    14
-                                  </option>
-                                  <option
-                                    key="15"
-                                    value="15"
-                                  >
-                                    15
-                                  </option>
-                                  <option
-                                    key="16"
-                                    value="16"
-                                  >
-                                    16
-                                  </option>
-                                  <option
-                                    key="17"
-                                    value="17"
-                                  >
-                                    17
-                                  </option>
-                                  <option
-                                    key="18"
-                                    value="18"
-                                  >
-                                    18
-                                  </option>
-                                  <option
-                                    key="19"
-                                    value="19"
-                                  >
-                                    19
-                                  </option>
-                                  <option
-                                    key="20"
-                                    value="20"
-                                  >
-                                    20
-                                  </option>
-                                  <option
-                                    key="21"
-                                    value="21"
-                                  >
-                                    21
-                                  </option>
-                                  <option
-                                    key="22"
-                                    value="22"
-                                  >
-                                    22
-                                  </option>
-                                  <option
-                                    key="23"
-                                    value="23"
-                                  >
-                                    23
-                                  </option>
-                                  <option
-                                    key="24"
-                                    value="24"
-                                  >
-                                    24
-                                  </option>
-                                  <option
-                                    key="25"
-                                    value="25"
-                                  >
-                                    25
-                                  </option>
-                                  <option
-                                    key="26"
-                                    value="26"
-                                  >
-                                    26
-                                  </option>
-                                  <option
-                                    key="27"
-                                    value="27"
-                                  >
-                                    27
-                                  </option>
-                                  <option
-                                    key="28"
-                                    value="28"
-                                  >
-                                    28
-                                  </option>
-                                  <option
-                                    key="29"
-                                    value="29"
-                                  >
-                                    29
-                                  </option>
-                                  <option
-                                    key="30"
-                                    value="30"
-                                  >
-                                    30
-                                  </option>
-                                  <option
-                                    key="31"
-                                    value="31"
-                                  >
-                                    31
-                                  </option>
-                                  <option
-                                    key="32"
-                                    value="32"
-                                  >
-                                    32
-                                  </option>
-                                  <option
-                                    key="33"
-                                    value="33"
-                                  >
-                                    33
-                                  </option>
-                                  <option
-                                    key="34"
-                                    value="34"
-                                  >
-                                    34
-                                  </option>
-                                  <option
-                                    key="35"
-                                    value="35"
-                                  >
-                                    35
-                                  </option>
-                                  <option
-                                    key="36"
-                                    value="36"
-                                  >
-                                    36
-                                  </option>
-                                  <option
-                                    key="37"
-                                    value="37"
-                                  >
-                                    37
-                                  </option>
-                                  <option
-                                    key="38"
-                                    value="38"
-                                  >
-                                    38
-                                  </option>
-                                  <option
-                                    key="39"
-                                    value="39"
-                                  >
-                                    39
-                                  </option>
-                                  <option
-                                    key="40"
-                                    value="40"
-                                  >
-                                    40
-                                  </option>
-                                  <option
-                                    key="41"
-                                    value="41"
-                                  >
-                                    41
-                                  </option>
-                                  <option
-                                    key="42"
-                                    value="42"
-                                  >
-                                    42
-                                  </option>
-                                  <option
-                                    key="43"
-                                    value="43"
-                                  >
-                                    43
-                                  </option>
-                                  <option
-                                    key="44"
-                                    value="44"
-                                  >
-                                    44
-                                  </option>
-                                  <option
-                                    key="45"
-                                    value="45"
-                                  >
-                                    45
-                                  </option>
-                                  <option
-                                    key="46"
-                                    value="46"
-                                  >
-                                    46
-                                  </option>
-                                  <option
-                                    key="47"
-                                    value="47"
-                                  >
-                                    47
-                                  </option>
-                                  <option
-                                    key="48"
-                                    value="48"
-                                  >
-                                    48
-                                  </option>
-                                  <option
-                                    key="49"
-                                    value="49"
-                                  >
-                                    49
-                                  </option>
-                                  <option
-                                    key="50"
-                                    value="50"
-                                  >
-                                    50
-                                  </option>
-                                  <option
-                                    key="51"
-                                    value="51"
-                                  >
-                                    51
-                                  </option>
-                                  <option
-                                    key="52"
-                                    value="52"
-                                  >
-                                    52
-                                  </option>
-                                  <option
-                                    key="53"
-                                    value="53"
-                                  >
-                                    53
-                                  </option>
-                                  <option
-                                    key="54"
-                                    value="54"
-                                  >
-                                    54
-                                  </option>
-                                  <option
-                                    key="55"
-                                    value="55"
-                                  >
-                                    55
-                                  </option>
-                                  <option
-                                    key="56"
-                                    value="56"
-                                  >
-                                    56
-                                  </option>
-                                  <option
-                                    key="57"
-                                    value="57"
-                                  >
-                                    57
-                                  </option>
-                                  <option
-                                    key="58"
-                                    value="58"
-                                  >
-                                    58
-                                  </option>
-                                  <option
-                                    key="59"
-                                    value="59"
-                                  >
-                                    59
-                                  </option>
-                                </select>
-                              </EuiValidatableControl>
-                              <EuiFormControlLayoutIcons
-                                compressed={false}
-                                isDropdown={true}
-                                isLoading={false}
-                                side="right"
-                              >
-                                <div
-                                  className="euiFormControlLayoutIcons euiFormControlLayoutIcons--right euiFormControlLayoutIcons--absolute"
-                                >
-                                  <EuiFormControlLayoutCustomIcon
-                                    size="m"
-                                    type="arrowDown"
-                                  >
-                                    <span
-                                      className="euiFormControlLayoutCustomIcon"
-                                    >
-                                      <EuiIcon
-                                        aria-hidden="true"
-                                        className="euiFormControlLayoutCustomIcon__icon"
-                                        size="m"
-                                        type="arrowDown"
-                                      >
-                                        <span
-                                          aria-hidden="true"
-                                          className="euiFormControlLayoutCustomIcon__icon"
-                                          data-euiicon-type="arrowDown"
-                                          size="m"
-                                        />
-                                      </EuiIcon>
-                                    </span>
-                                  </EuiFormControlLayoutCustomIcon>
-                                </div>
-                              </EuiFormControlLayoutIcons>
-                            </div>
-                          </div>
-                        </EuiFormControlLayout>
-                      </EuiSelect>
-                    </div>
-                  </div>
-                </EuiFlexItem>
+                <span
+                  class="euiFormControlLayoutCustomIcon"
+                >
+                  <span
+                    aria-hidden="true"
+                    class="euiFormControlLayoutCustomIcon__icon"
+                    data-euiicon-type="arrowDown"
+                  />
+                </span>
               </div>
             </div>
-          </EuiFlexGroup>
+          </div>
         </div>
       </div>
-    </EuiFormRow>
-  </CronYearly>
-</CronEditor>
+    </div>
+  </div>,
+]
 `;
diff --git a/packages/kbn-search-connectors/components/cron_editor/cron_editor.test.tsx b/packages/kbn-search-connectors/components/cron_editor/cron_editor.test.tsx
index cb867b91951cc..060bef2930142 100644
--- a/packages/kbn-search-connectors/components/cron_editor/cron_editor.test.tsx
+++ b/packages/kbn-search-connectors/components/cron_editor/cron_editor.test.tsx
@@ -28,7 +28,7 @@ describe('CronEditor', () => {
         />
       );
 
-      expect(component).toMatchSnapshot();
+      expect(component.render()).toMatchSnapshot();
     });
   });
 
diff --git a/packages/kbn-securitysolution-autocomplete/src/field/__tests__/__snapshots__/index.test.tsx.snap b/packages/kbn-securitysolution-autocomplete/src/field/__tests__/__snapshots__/index.test.tsx.snap
index 1a4c9076a20d6..d9e917684d768 100644
--- a/packages/kbn-securitysolution-autocomplete/src/field/__tests__/__snapshots__/index.test.tsx.snap
+++ b/packages/kbn-securitysolution-autocomplete/src/field/__tests__/__snapshots__/index.test.tsx.snap
@@ -17,6 +17,7 @@ Object {
           >
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 2;"
             >
               <div
                 class="euiComboBox__inputWrap euiFormControlLayout--2icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
@@ -83,6 +84,7 @@ Object {
         >
           <div
             class="euiFormControlLayout__childrenWrapper"
+            style="--euiFormControlRightIconsCount: 2;"
           >
             <div
               class="euiComboBox__inputWrap euiFormControlLayout--2icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
@@ -341,6 +343,7 @@ Object {
           >
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <div
                 class="euiComboBox__inputWrap euiFormControlLayout--1icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
@@ -396,6 +399,7 @@ Object {
         >
           <div
             class="euiFormControlLayout__childrenWrapper"
+            style="--euiFormControlRightIconsCount: 1;"
           >
             <div
               class="euiComboBox__inputWrap euiFormControlLayout--1icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
@@ -508,6 +512,7 @@ Object {
           >
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <div
                 class="euiComboBox__inputWrap euiFormControlLayout--2icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
@@ -556,6 +561,7 @@ Object {
         >
           <div
             class="euiFormControlLayout__childrenWrapper"
+            style="--euiFormControlRightIconsCount: 1;"
           >
             <div
               class="euiComboBox__inputWrap euiFormControlLayout--2icons euiComboBox__inputWrap--fullWidth euiComboBox__inputWrap--noWrap euiComboBox__inputWrap--plainText"
diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap b/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap
index 7e2a43f715166..8996152dad75d 100644
--- a/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap
+++ b/packages/kbn-securitysolution-exception-list-components/src/list_header/__snapshots__/list_header.test.tsx.snap
@@ -299,7 +299,7 @@ Object {
                         class="euiFormControlLayout__childrenWrapper"
                       >
                         <input
-                          class="euiFieldText euiFieldText--fullWidth"
+                          class="euiFieldText emotion-euiFieldText-fullWidth"
                           data-test-subj="editModalNameTextField"
                           id="generated-id"
                           name="name"
@@ -329,13 +329,13 @@ Object {
                     class="euiFormRow__fieldWrapper"
                   >
                     <div
-                      class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--euiTextArea"
+                      class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--euiTextArea emotion-euiTextArea"
                     >
                       <div
                         class="euiFormControlLayout__childrenWrapper"
                       >
                         <textarea
-                          class="euiTextArea euiTextArea--resizeVertical euiTextArea--fullWidth"
+                          class="euiTextArea emotion-euiTextArea-vertical-fullWidth"
                           data-test-subj="editModalDescriptionTextField"
                           id="generated-id"
                           name="description"
diff --git a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap b/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap
index 119d2f33d10be..e4c3f1debc3fb 100644
--- a/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap
+++ b/packages/kbn-securitysolution-exception-list-components/src/list_header/edit_modal/__snapshots__/edit_modal.test.tsx.snap
@@ -79,7 +79,7 @@ Object {
                         class="euiFormControlLayout__childrenWrapper"
                       >
                         <input
-                          class="euiFieldText euiFieldText--fullWidth"
+                          class="euiFieldText emotion-euiFieldText-fullWidth"
                           data-test-subj="editModalNameTextField"
                           id="generated-id"
                           name="name"
@@ -109,13 +109,13 @@ Object {
                     class="euiFormRow__fieldWrapper"
                   >
                     <div
-                      class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--euiTextArea"
+                      class="euiFormControlLayout euiFormControlLayout--fullWidth euiFormControlLayout--euiTextArea emotion-euiTextArea"
                     >
                       <div
                         class="euiFormControlLayout__childrenWrapper"
                       >
                         <textarea
-                          class="euiTextArea euiTextArea--resizeVertical euiTextArea--fullWidth"
+                          class="euiTextArea emotion-euiTextArea-vertical-fullWidth"
                           data-test-subj="editModalDescriptionTextField"
                           id="generated-id"
                           name="description"
diff --git a/src/dev/license_checker/config.ts b/src/dev/license_checker/config.ts
index 45262fd3a57cc..61671275ecff9 100644
--- a/src/dev/license_checker/config.ts
+++ b/src/dev/license_checker/config.ts
@@ -86,7 +86,7 @@ export const LICENSE_OVERRIDES = {
   'jsts@1.6.2': ['Eclipse Distribution License - v 1.0'], // cf. https://github.com/bjornharrtell/jsts
   '@mapbox/jsonlint-lines-primitives@2.0.2': ['MIT'], // license in readme https://github.com/tmcw/jsonlint
   '@elastic/ems-client@8.5.1': ['Elastic License 2.0'],
-  '@elastic/eui@95.0.0-backport.0': ['SSPL-1.0 OR Elastic License 2.0'],
+  '@elastic/eui@95.1.0-backport.0': ['SSPL-1.0 OR Elastic License 2.0'],
   'language-subtag-registry@0.3.21': ['CC-BY-4.0'], // retired ODC‑By license https://github.com/mattcg/language-subtag-registry
   'buffers@0.1.1': ['MIT'], // license in importing module https://www.npmjs.com/package/binary
   '@bufbuild/protobuf@1.2.1': ['Apache-2.0'], // license (Apache-2.0 AND BSD-3-Clause)
diff --git a/src/plugins/data_view_field_editor/public/components/field_format_editor/editors/url/__snapshots__/url.test.tsx.snap b/src/plugins/data_view_field_editor/public/components/field_format_editor/editors/url/__snapshots__/url.test.tsx.snap
index 7e9d3080654f8..2968748f1a7b8 100644
--- a/src/plugins/data_view_field_editor/public/components/field_format_editor/editors/url/__snapshots__/url.test.tsx.snap
+++ b/src/plugins/data_view_field_editor/public/components/field_format_editor/editors/url/__snapshots__/url.test.tsx.snap
@@ -25,9 +25,10 @@ exports[`UrlFormatEditor should render normally 1`] = `
       >
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons"
+            class="euiSelect emotion-euiSelect"
             data-test-subj="urlEditorType"
             id="generated-id"
           >
@@ -149,7 +150,7 @@ exports[`UrlFormatEditor should render normally 1`] = `
         >
           <input
             aria-describedby="generated-id-help-0"
-            class="euiFieldText"
+            class="euiFieldText emotion-euiFieldText"
             data-test-subj="urlEditorUrlTemplate"
             id="generated-id"
             type="text"
@@ -210,7 +211,7 @@ exports[`UrlFormatEditor should render normally 1`] = `
         >
           <input
             aria-describedby="generated-id-help-0"
-            class="euiFieldText"
+            class="euiFieldText emotion-euiFieldText"
             data-test-subj="urlEditorLabelTemplate"
             id="generated-id"
             type="text"
diff --git a/src/plugins/es_ui_shared/public/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap b/src/plugins/es_ui_shared/public/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
index 1250bf484a2af..2ce85f8c1a74c 100644
--- a/src/plugins/es_ui_shared/public/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
+++ b/src/plugins/es_ui_shared/public/components/cron_editor/__snapshots__/cron_editor.test.tsx.snap
@@ -31,9 +31,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencySelect"
             id="generated-id"
           >
@@ -121,10 +122,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Hour"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyDailyHourSelect"
               >
                 <option
@@ -277,10 +279,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Minute"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyDailyMinuteSelect"
               >
                 <option
@@ -637,9 +640,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencySelect"
             id="generated-id"
           >
@@ -721,9 +725,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencyHourlyMinuteSelect"
             id="generated-id"
           >
@@ -1078,9 +1083,10 @@ exports[`CronEditor is rendered with a MINUTE frequency 1`] = `
       </label>
       <div
         class="euiFormControlLayout__childrenWrapper"
+        style="--euiFormControlRightIconsCount: 1;"
       >
         <select
-          class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+          class="euiSelect emotion-euiSelect-fullWidth-inGroup"
           data-test-subj="cronFrequencySelect"
           id="generated-id"
         >
@@ -1165,9 +1171,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencySelect"
             id="generated-id"
           >
@@ -1249,9 +1256,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencyMonthlyDateSelect"
             id="generated-id"
           >
@@ -1464,10 +1472,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Hour"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyMonthlyHourSelect"
               >
                 <option
@@ -1620,10 +1629,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Minute"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyMonthlyMinuteSelect"
               >
                 <option
@@ -1980,9 +1990,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencySelect"
             id="generated-id"
           >
@@ -2064,9 +2075,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencyWeeklyDaySelect"
             id="generated-id"
           >
@@ -2159,10 +2171,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Hour"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyWeeklyHourSelect"
               >
                 <option
@@ -2315,10 +2328,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Minute"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyWeeklyMinuteSelect"
               >
                 <option
@@ -2675,9 +2689,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencySelect"
             id="generated-id"
           >
@@ -2759,9 +2774,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencyYearlyMonthSelect"
             id="generated-id"
           >
@@ -2873,9 +2889,10 @@ Array [
         </label>
         <div
           class="euiFormControlLayout__childrenWrapper"
+          style="--euiFormControlRightIconsCount: 1;"
         >
           <select
-            class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+            class="euiSelect emotion-euiSelect-fullWidth-inGroup"
             data-test-subj="cronFrequencyYearlyDateSelect"
             id="generated-id"
           >
@@ -3088,10 +3105,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Hour"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyYearlyHourSelect"
               >
                 <option
@@ -3244,10 +3262,11 @@ Array [
             </label>
             <div
               class="euiFormControlLayout__childrenWrapper"
+              style="--euiFormControlRightIconsCount: 1;"
             >
               <select
                 aria-label="Minute"
-                class="euiSelect euiFormControlLayout--1icons euiSelect--fullWidth euiSelect--inGroup"
+                class="euiSelect emotion-euiSelect-fullWidth-inGroup"
                 data-test-subj="cronFrequencyYearlyMinuteSelect"
               >
                 <option
diff --git a/src/plugins/vis_default_editor/public/components/controls/size.test.tsx b/src/plugins/vis_default_editor/public/components/controls/size.test.tsx
index 9081ed5745254..fd27fad7bb2ef 100644
--- a/src/plugins/vis_default_editor/public/components/controls/size.test.tsx
+++ b/src/plugins/vis_default_editor/public/components/controls/size.test.tsx
@@ -63,7 +63,7 @@ describe('SizeParamEditor', () => {
 
   it('should set new parsed value', () => {
     const comp = mountWithIntl(<SizeParamEditor {...defaultProps} />);
-    const input = comp.find('[type="number"]');
+    const input = comp.find('input[type="number"]');
     input.simulate('change', { target: { value: '3' } });
 
     expect(defaultProps.setValue).toBeCalledWith(3);
@@ -76,7 +76,7 @@ describe('SizeParamEditor', () => {
 
   it('should call setTouched on blur', () => {
     const comp = mountWithIntl(<SizeParamEditor {...defaultProps} />);
-    comp.find('[type="number"]').simulate('blur');
+    comp.find('input[type="number"]').simulate('blur');
 
     expect(defaultProps.setTouched).toHaveBeenCalledTimes(1);
   });
diff --git a/x-pack/plugins/canvas/shareable_runtime/components/footer/settings/__snapshots__/settings.test.tsx.snap b/x-pack/plugins/canvas/shareable_runtime/components/footer/settings/__snapshots__/settings.test.tsx.snap
index 6779553108963..0b470ded97634 100644
--- a/x-pack/plugins/canvas/shareable_runtime/components/footer/settings/__snapshots__/settings.test.tsx.snap
+++ b/x-pack/plugins/canvas/shareable_runtime/components/footer/settings/__snapshots__/settings.test.tsx.snap
@@ -279,7 +279,7 @@ exports[`<Settings /> can navigate Autoplay Settings 2`] = `
                             >
                               <input
                                 aria-describedby="generated-id-help-0"
-                                class="euiFieldText euiFieldText--compressed"
+                                class="euiFieldText emotion-euiFieldText-compressed"
                                 id="generated-id"
                                 type="text"
                                 value="5s"
diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/credential_item/credential_item.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/credential_item/credential_item.test.tsx
index 19e700b4cb421..146c0484ba720 100644
--- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/credential_item/credential_item.test.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/credential_item/credential_item.test.tsx
@@ -61,8 +61,7 @@ describe('CredentialItem', () => {
       preventDefault: jest.fn(),
     };
 
-    const input = wrapper.find(EuiFieldText).dive().find('input');
-    input.simulate('click', simulatedEvent);
+    wrapper.find(EuiFieldText).simulate('click', simulatedEvent);
 
     expect(simulatedEvent.currentTarget.select).toHaveBeenCalled();
   });
diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/source_config_fields/source_config_fields.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/source_config_fields/source_config_fields.test.tsx
index a9e747a10a1b3..3e221af61c385 100644
--- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/source_config_fields/source_config_fields.test.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/components/shared/source_config_fields/source_config_fields.test.tsx
@@ -60,11 +60,9 @@ describe('SourceConfigFields', () => {
       preventDefault: jest.fn(),
     };
 
-    const input = wrapper
+    wrapper
       .find('[data-test-subj="external-connector-url-input"]')
-      .dive()
-      .find('input');
-    input.simulate('click', simulatedEvent);
+      .simulate('click', simulatedEvent);
 
     expect(simulatedEvent.currentTarget.select).toHaveBeenCalled();
   });
diff --git a/x-pack/plugins/index_lifecycle_management/__jest__/policy_table.test.tsx b/x-pack/plugins/index_lifecycle_management/__jest__/policy_table.test.tsx
index f6a579b58f09b..19c0078c7eb6a 100644
--- a/x-pack/plugins/index_lifecycle_management/__jest__/policy_table.test.tsx
+++ b/x-pack/plugins/index_lifecycle_management/__jest__/policy_table.test.tsx
@@ -209,7 +209,7 @@ describe('policy table', () => {
     expect(deprecatedPolicies.length).toBe(0);
 
     // Enable filtering by deprecated policies
-    const searchInput = rendered.find('.euiFieldSearch').first();
+    const searchInput = rendered.find('input.euiFieldSearch').first();
     (searchInput.instance() as unknown as HTMLInputElement).value = 'is:policy.deprecated';
     searchInput.simulate('keyup', { key: 'Enter', keyCode: 13, which: 13 });
     rendered.update();
@@ -221,7 +221,7 @@ describe('policy table', () => {
 
   test('filters based on content of search input', () => {
     const rendered = mountWithIntl(component);
-    const searchInput = rendered.find('.euiFieldSearch').first();
+    const searchInput = rendered.find('input.euiFieldSearch').first();
     (searchInput.instance() as unknown as HTMLInputElement).value = 'testy0';
     searchInput.simulate('keyup', { key: 'Enter', keyCode: 13, which: 13 });
     rendered.update();
diff --git a/x-pack/plugins/index_management/__jest__/components/index_table.test.js b/x-pack/plugins/index_management/__jest__/components/index_table.test.js
index 721d6a65d92cf..2ae162b421001 100644
--- a/x-pack/plugins/index_management/__jest__/components/index_table.test.js
+++ b/x-pack/plugins/index_management/__jest__/components/index_table.test.js
@@ -298,7 +298,7 @@ describe('index table', () => {
     await runAllPromises();
     rendered.update();
 
-    const searchInput = rendered.find('.euiFieldSearch').first();
+    const searchInput = rendered.find('input.euiFieldSearch').first();
     searchInput.instance().value = 'testy0';
     searchInput.simulate('keyup', { key: 'Enter', keyCode: 13, which: 13 });
     rendered.update();
diff --git a/x-pack/plugins/ingest_pipelines/__jest__/client_integration/ingest_pipelines_list.test.ts b/x-pack/plugins/ingest_pipelines/__jest__/client_integration/ingest_pipelines_list.test.ts
index 19babe16de1a8..bad60a75b3b18 100644
--- a/x-pack/plugins/ingest_pipelines/__jest__/client_integration/ingest_pipelines_list.test.ts
+++ b/x-pack/plugins/ingest_pipelines/__jest__/client_integration/ingest_pipelines_list.test.ts
@@ -103,7 +103,7 @@ describe('<PipelinesList />', () => {
       expect(tableCellsValues.length).toEqual(pipelinesWithoutDeprecated.length);
 
       // Enable filtering by deprecated pipelines
-      const searchInput = component.find('.euiFieldSearch').first();
+      const searchInput = component.find('input.euiFieldSearch').first();
       (searchInput.instance() as unknown as HTMLInputElement).value = 'is:deprecated';
       searchInput.simulate('keyup', { key: 'Enter', keyCode: 13, which: 13 });
       component.update();
diff --git a/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap b/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap
index 9a804c60fc48f..8bb42eaa7a5eb 100644
--- a/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap
+++ b/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/certificates/__snapshots__/cert_search.test.tsx.snap
@@ -13,6 +13,7 @@ exports[`CertificatesSearch renders expected elements for valid props 1`] = `
   >
     <div
       class="euiFormControlLayout__childrenWrapper"
+      style="--euiFormControlLeftIconsCount:1"
     >
       <div
         class="euiFormControlLayoutIcons euiFormControlLayoutIcons--left euiFormControlLayoutIcons--absolute"
@@ -29,7 +30,7 @@ exports[`CertificatesSearch renders expected elements for valid props 1`] = `
       </div>
       <input
         aria-label="Search certificates"
-        class="euiFieldSearch euiFieldSearch--fullWidth"
+        class="euiFieldSearch emotion-euiFieldSearch-fullWidth"
         data-test-subj="uptimeCertSearch"
         placeholder="Search certificates"
         type="search"
diff --git a/x-pack/plugins/search_playground/public/components/summarization_panel/summarization_model.tsx b/x-pack/plugins/search_playground/public/components/summarization_panel/summarization_model.tsx
index 13a77d0c01e10..f60436025e0d1 100644
--- a/x-pack/plugins/search_playground/public/components/summarization_panel/summarization_model.tsx
+++ b/x-pack/plugins/search_playground/public/components/summarization_panel/summarization_model.tsx
@@ -14,13 +14,13 @@ import {
   EuiFormRow,
   EuiIcon,
   EuiSuperSelect,
+  type EuiSuperSelectOption,
   EuiText,
   EuiToolTip,
 } from '@elastic/eui';
 
 import { i18n } from '@kbn/i18n';
 import { FormattedMessage } from '@kbn/i18n-react';
-import { EuiSuperSelectOption } from '@elastic/eui/src/components/form/super_select/super_select_control';
 import { AnalyticsEvents } from '../../analytics/constants';
 import { useUsageTracker } from '../../hooks/use_usage_tracker';
 import type { LLMModel } from '../../types';
diff --git a/x-pack/plugins/security/public/components/token_field.tsx b/x-pack/plugins/security/public/components/token_field.tsx
index 1992d104021be..6bfcb22e62447 100644
--- a/x-pack/plugins/security/public/components/token_field.tsx
+++ b/x-pack/plugins/security/public/components/token_field.tsx
@@ -12,6 +12,7 @@ import {
   EuiContextMenuItem,
   EuiContextMenuPanel,
   EuiCopy,
+  EuiFieldText,
   EuiFormControlLayout,
   EuiHorizontalRule,
   EuiPopover,
@@ -50,12 +51,11 @@ export const TokenField: FunctionComponent<TokenFieldProps> = (props) => {
       style={{ backgroundColor: 'transparent' }}
       readOnly
     >
-      <input
-        type="text"
+      <EuiFieldText
+        controlOnly
         aria-label={i18n.translate('xpack.security.copyTokenField.tokenLabel', {
           defaultMessage: 'Token',
         })}
-        className="euiFieldText euiFieldText--inGroup"
         value={props.value}
         style={{
           fontFamily: euiThemeVars.euiCodeFontFamily,
diff --git a/x-pack/plugins/security_solution/public/sourcerer/components/index.test.tsx b/x-pack/plugins/security_solution/public/sourcerer/components/index.test.tsx
index 4b1977eaf689e..99209f44cfbef 100644
--- a/x-pack/plugins/security_solution/public/sourcerer/components/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/sourcerer/components/index.test.tsx
@@ -13,7 +13,7 @@ import { SourcererScopeName } from '../store/model';
 import { Sourcerer } from '.';
 import { sourcererActions, sourcererModel } from '../store';
 import { createMockStore, mockGlobalState, TestProviders } from '../../common/mock';
-import type { EuiSuperSelectOption } from '@elastic/eui/src/components/form/super_select/super_select_control';
+import type { EuiSuperSelectOption } from '@elastic/eui';
 import { fireEvent, waitFor, render } from '@testing-library/react';
 import { useSourcererDataView } from '../containers';
 import { useSignalHelpers } from '../containers/use_signal_helpers';
diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_super_select/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_super_select/index.tsx
index c1927579f8019..6dfb17c7c4065 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_super_select/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_super_select/index.tsx
@@ -8,7 +8,6 @@
 import type { EuiSelectableOption, EuiFieldTextProps } from '@elastic/eui';
 import { EuiInputPopover, EuiFieldText, htmlIdGenerator, keys } from '@elastic/eui';
 import React, { memo, useCallback, useMemo, useState } from 'react';
-import styled from 'styled-components';
 
 import type { OpenTimelineResult } from '../../open_timeline/types';
 import { SelectableTimeline } from '../selectable_timeline';
@@ -16,38 +15,6 @@ import * as i18n from '../translations';
 import type { TimelineTypeLiteral } from '../../../../../common/api/timeline';
 import { TimelineType } from '../../../../../common/api/timeline';
 
-const StyledEuiInputPopover = styled(EuiInputPopover)`
-  .rightArrowIcon {
-    .euiFieldText {
-      padding-left: 12px;
-      padding-right: 40px;
-
-      &[readonly] {
-        cursor: pointer;
-        background-size: 0 100%;
-        background-repeat: no-repeat;
-
-        // To match EuiFieldText focus state
-        &:focus {
-          background-color: ${({ theme }) => theme.eui.euiFormBackgroundColor};
-          background-image: linear-gradient(
-            to top,
-            ${({ theme }) => theme.eui.euiFocusRingColor},
-            ${({ theme }) => theme.eui.euiFocusRingColor} 2px,
-            transparent 2px,
-            transparent 100%
-          );
-          background-size: 100% 100%;
-        }
-      }
-    }
-    .euiFormControlLayoutIcons {
-      left: unset;
-      right: 12px;
-    }
-  }
-`;
-
 interface SearchTimelineSuperSelectProps {
   isDisabled: boolean;
   hideUntitled?: boolean;
@@ -105,7 +72,7 @@ const SearchTimelineSuperSelectComponent: React.FC<SearchTimelineSuperSelectProp
         onClick={handleOpenPopover}
         onKeyDown={handleKeyboardOpen}
         value={timelineTitle ?? i18n.DEFAULT_TIMELINE_TITLE}
-        icon="arrowDown"
+        icon={!isDisabled ? { type: 'arrowDown', side: 'right' } : undefined}
         aria-label={ariaLabel}
         aria-controls={popoverId}
         aria-expanded={isPopoverOpen}
@@ -149,7 +116,7 @@ const SearchTimelineSuperSelectComponent: React.FC<SearchTimelineSuperSelectProp
   );
 
   return (
-    <StyledEuiInputPopover
+    <EuiInputPopover
       id={popoverId}
       input={superSelect}
       isOpen={isPopoverOpen}
@@ -164,7 +131,7 @@ const SearchTimelineSuperSelectComponent: React.FC<SearchTimelineSuperSelectProp
         timelineType={timelineType}
         placeholder={placeholder}
       />
-    </StyledEuiInputPopover>
+    </EuiInputPopover>
   );
 };
 
diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_notify_when.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_notify_when.tsx
index 6be43f797b7a4..c1a34bdd146e5 100644
--- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_notify_when.tsx
+++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_notify_when.tsx
@@ -245,7 +245,6 @@ export const ActionNotifyWhen = ({
   const summaryOptions = useMemo(
     () => [
       <SummaryContextMenuOption
-        className="euiSuperSelect__item"
         key="summary"
         onClick={() => selectSummaryOption(true)}
         icon={frequency.summary ? 'check' : 'empty'}
@@ -255,7 +254,6 @@ export const ActionNotifyWhen = ({
         {SUMMARY_OF_ALERTS}
       </SummaryContextMenuOption>,
       <SummaryContextMenuOption
-        className="euiSuperSelect__item"
         key="for_each"
         onClick={() => selectSummaryOption(false)}
         icon={!frequency.summary ? 'check' : 'empty'}
@@ -392,4 +390,5 @@ const SUMMARY_OF_ALERTS = i18n.translate(
 
 const SummaryContextMenuOption = euiStyled(EuiContextMenuItem)`
   min-width: 300px;
+  padding: ${({ theme }) => theme.eui.euiSizeS};
 `;
diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_type_form.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_type_form.test.tsx
index cbf6c17e78481..0a71603a5b55a 100644
--- a/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_type_form.test.tsx
+++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/action_connector_form/action_type_form.test.tsx
@@ -18,6 +18,7 @@ import {
 } from '../../../types';
 import { act } from 'react-dom/test-utils';
 import { EuiFieldText } from '@elastic/eui';
+import { EuiThemeProvider } from '@kbn/kibana-react-plugin/common';
 import { I18nProvider, __IntlProvider as IntlProvider } from '@kbn/i18n-react';
 import { render, waitFor, screen } from '@testing-library/react';
 import { DEFAULT_FREQUENCY } from '../../../common/constants';
@@ -413,19 +414,21 @@ describe('action_type_form', () => {
       frequency: DEFAULT_FREQUENCY,
     };
     const wrapper = render(
-      <IntlProvider locale="en">
-        {getActionTypeForm({
-          index: 1,
-          actionItem,
-          setActionFrequencyProperty: () => {
-            actionItem.frequency = {
-              notifyWhen: RuleNotifyWhen.ACTIVE,
-              throttle: null,
-              summary: true,
-            };
-          },
-        })}
-      </IntlProvider>
+      <EuiThemeProvider>
+        <IntlProvider locale="en">
+          {getActionTypeForm({
+            index: 1,
+            actionItem,
+            setActionFrequencyProperty: () => {
+              actionItem.frequency = {
+                notifyWhen: RuleNotifyWhen.ACTIVE,
+                throttle: null,
+                summary: true,
+              };
+            },
+          })}
+        </IntlProvider>
+      </EuiThemeProvider>
     );
 
     const summaryOrPerRuleSelect = wrapper.getByTestId('summaryOrPerRuleSelect');
diff --git a/x-pack/plugins/watcher/__jest__/client_integration/helpers/watch_list_page.helpers.ts b/x-pack/plugins/watcher/__jest__/client_integration/helpers/watch_list_page.helpers.ts
index cd4fd2ab2cfba..905f6b69f6df4 100644
--- a/x-pack/plugins/watcher/__jest__/client_integration/helpers/watch_list_page.helpers.ts
+++ b/x-pack/plugins/watcher/__jest__/client_integration/helpers/watch_list_page.helpers.ts
@@ -68,7 +68,7 @@ export const setup = async (httpSetup: HttpSetup): Promise<WatchListTestBed> =>
 
   const searchWatches = async (term: string) => {
     const { find, component } = testBed;
-    const searchInput = find('watchesTableContainer').find('.euiFieldSearch');
+    const searchInput = find('watchesTableContainer').find('input.euiFieldSearch');
 
     // Enter input into the search box
     // @ts-ignore
diff --git a/x-pack/test/security_solution_cypress/cypress/screens/integrations.ts b/x-pack/test/security_solution_cypress/cypress/screens/integrations.ts
index ddcb266d7274e..1f0e9a21087c8 100644
--- a/x-pack/test/security_solution_cypress/cypress/screens/integrations.ts
+++ b/x-pack/test/security_solution_cypress/cypress/screens/integrations.ts
@@ -11,6 +11,6 @@ export const SKIP_AGENT_INSTALLATION_BTN = '[data-test-subj="skipAgentInstallati
 
 export const INTEGRATION_ADDED_POP_UP = '[data-test-subj="postInstallAddAgentModal"]';
 
-export const QUEUE_URL = '.euiFieldText.euiFormControlLayout--1icons';
+export const QUEUE_URL = '.euiFieldText';
 
 export const SAVE_AND_CONTINUE_BTN = '[data-test-subj="createPackagePolicySaveButton"]';
diff --git a/yarn.lock b/yarn.lock
index 53ab787e9861e..7b6e4e875e2e4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1743,10 +1743,10 @@
   resolved "https://registry.yarnpkg.com/@elastic/eslint-plugin-eui/-/eslint-plugin-eui-0.0.2.tgz#56b9ef03984a05cc213772ae3713ea8ef47b0314"
   integrity sha512-IoxURM5zraoQ7C8f+mJb9HYSENiZGgRVcG4tLQxE61yHNNRDXtGDWTZh8N1KIHcsqN1CEPETjuzBXkJYF/fDiQ==
 
-"@elastic/eui@95.0.0-backport.0":
-  version "95.0.0-backport.0"
-  resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-95.0.0-backport.0.tgz#6fdfbc813259cf82896f24641bb6e8a03587f3e8"
-  integrity sha512-aaCQYLdJ4/1uQUb8xsToa94HwUDN2HSjtZzrgh3iT3El7tieNk6TNzX9QtNePw9M57snpdt41wyg6QFM7Jhltg==
+"@elastic/eui@95.1.0-backport.0":
+  version "95.1.0-backport.0"
+  resolved "https://registry.yarnpkg.com/@elastic/eui/-/eui-95.1.0-backport.0.tgz#effc5a536d7630a7bad7ff1aae817c8beab3cfef"
+  integrity sha512-0V5+7hGk4PyiR1qi1UA15RctQMJCCRDvCZSlgtisj5BLQ1fbfPbKUwr3oVqpx7gwhswDDP2jWWbk1OmUR1nnfg==
   dependencies:
     "@hello-pangea/dnd" "^16.6.0"
     "@types/lodash" "^4.14.202"

From 82391f75e7ad0ba2865b99b5bbdae0ffef14be1e Mon Sep 17 00:00:00 2001
From: Catherine Liu <catherine.liu@elastic.co>
Date: Fri, 21 Jun 2024 09:32:46 -0700
Subject: [PATCH 20/37] [Controls] Hide empty drag handle for two line layout
 (#186583)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

## Summary

Follow up to #184532.

This fixes a visual bug introduced in #184532. The empty drag handle
should only be visible in view mode when controls are using the `inline`
layout, not when the labels are shown above the controls.

#### Before
<img width="319" alt="Screenshot 2024-06-20 at 4 15 08 PM"
src="https://github.com/elastic/kibana/assets/1697105/de5e2237-92e8-4dce-ab74-3b5dcfeb5313">

#### After
<img width="319" alt="Screenshot 2024-06-20 at 4 01 26 PM"
src="https://github.com/elastic/kibana/assets/1697105/38886a50-9011-43dd-9c21-cbc4dc0ac0c9">

### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
---
 .../control_group/component/control_group_sortable_item.tsx | 5 +++--
 .../controls/public/control_group/control_group.scss        | 6 ++++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/plugins/controls/public/control_group/component/control_group_sortable_item.tsx b/src/plugins/controls/public/control_group/component/control_group_sortable_item.tsx
index fb0e2a1c370ae..31ef22f47fc9e 100644
--- a/src/plugins/controls/public/control_group/component/control_group_sortable_item.tsx
+++ b/src/plugins/controls/public/control_group/component/control_group_sortable_item.tsx
@@ -70,6 +70,7 @@ const SortableControlInner = forwardRef<
   ) => {
     const { isOver, isDragging, draggingIndex, index } = dragInfo;
     const panels = controlGroupSelector((state) => state.explicitInput.panels);
+    const controlStyle = controlGroupSelector((state) => state.explicitInput.controlStyle);
 
     const grow = panels[embeddableId].grow;
     const width = panels[embeddableId].width;
@@ -84,9 +85,9 @@ const SortableControlInner = forwardRef<
       >
         <EuiIcon type="grabHorizontal" />
       </button>
-    ) : (
+    ) : controlStyle === 'oneLine' ? (
       <EuiIcon type="empty" size="s" />
-    );
+    ) : undefined;
 
     return (
       <EuiFlexItem
diff --git a/src/plugins/controls/public/control_group/control_group.scss b/src/plugins/controls/public/control_group/control_group.scss
index 985e8e1603d0d..badc53cf7bec1 100644
--- a/src/plugins/controls/public/control_group/control_group.scss
+++ b/src/plugins/controls/public/control_group/control_group.scss
@@ -84,6 +84,12 @@ $controlMinWidth: $euiSize * 14;
   flex-basis: auto;
   position: relative;
 
+  &:not(.controlFrameWrapper-isEditable) {
+    .controlFrame--twoLine {
+      border-radius: $euiFormControlBorderRadius !important;
+    }
+  }
+
   .controlFrame__labelToolTip {
     max-width: 40%;
   }

From 114b58290dea8ecd3775a905cd8ceccb321c0803 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?=
 <alejandro.haro@elastic.co>
Date: Fri, 21 Jun 2024 18:56:57 +0200
Subject: [PATCH 21/37] chore(joi): upgrade package (#186547)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 package.json                                  |   2 +-
 .../src/types/maybe_type.test.ts              |   2 +-
 .../src/types/object_type.test.ts             | 119 ++++++++++++++++++
 .../src/types/object_type.ts                  |   7 +-
 .../src/types/string_type.test.ts             |   2 +-
 yarn.lock                                     |  38 +++---
 6 files changed, 147 insertions(+), 23 deletions(-)

diff --git a/package.json b/package.json
index e800bdf76effb..1de2e98ecf97c 100644
--- a/package.json
+++ b/package.json
@@ -1055,7 +1055,7 @@
     "io-ts": "^2.0.5",
     "ipaddr.js": "2.0.0",
     "isbinaryfile": "4.0.2",
-    "joi": "^17.7.1",
+    "joi": "^17.13.3",
     "joi-to-json": "^4.3.0",
     "jquery": "^3.5.0",
     "js-levenshtein": "^1.1.6",
diff --git a/packages/kbn-config-schema/src/types/maybe_type.test.ts b/packages/kbn-config-schema/src/types/maybe_type.test.ts
index 312b88520a12a..c0b04b4e8d70a 100644
--- a/packages/kbn-config-schema/src/types/maybe_type.test.ts
+++ b/packages/kbn-config-schema/src/types/maybe_type.test.ts
@@ -99,7 +99,7 @@ describe('maybe + object', () => {
 
 test('meta', () => {
   const maybeString = schema.maybe(schema.string());
-  const result = maybeString.getSchema().describe().metas[0];
+  const result = maybeString.getSchema().describe().metas?.[0];
   expect(result).toEqual({ [META_FIELD_X_OAS_OPTIONAL]: true });
 });
 
diff --git a/packages/kbn-config-schema/src/types/object_type.test.ts b/packages/kbn-config-schema/src/types/object_type.test.ts
index bf92d22615504..bdf72c585b9eb 100644
--- a/packages/kbn-config-schema/src/types/object_type.test.ts
+++ b/packages/kbn-config-schema/src/types/object_type.test.ts
@@ -354,6 +354,125 @@ test('unknowns = `ignore` affects only own keys', () => {
   ).toThrowErrorMatchingInlineSnapshot(`"[foo.baz]: definition for this key is missing"`);
 });
 
+describe('nested unknows', () => {
+  test('allow unknown keys when unknowns = `allow`', () => {
+    const type = schema.object({
+      myObj: schema.object({ foo: schema.string({ defaultValue: 'test' }) }, { unknowns: 'allow' }),
+    });
+
+    expect(
+      type.validate({
+        myObj: {
+          bar: 'baz',
+        },
+      })
+    ).toEqual({
+      myObj: {
+        foo: 'test',
+        bar: 'baz',
+      },
+    });
+  });
+
+  test('unknowns = `allow` affects only own keys', () => {
+    const type = schema.object({
+      myObj: schema.object({ foo: schema.object({ bar: schema.string() }) }, { unknowns: 'allow' }),
+    });
+
+    expect(() =>
+      type.validate({
+        myObj: {
+          foo: {
+            bar: 'bar',
+            baz: 'baz',
+          },
+        },
+      })
+    ).toThrowErrorMatchingInlineSnapshot(`"[myObj.foo.baz]: definition for this key is missing"`);
+  });
+
+  test('does not allow unknown keys when unknowns = `forbid`', () => {
+    const type = schema.object({
+      myObj: schema.object(
+        { foo: schema.string({ defaultValue: 'test' }) },
+        { unknowns: 'forbid' }
+      ),
+    });
+    expect(() =>
+      type.validate({
+        myObj: {
+          bar: 'baz',
+        },
+      })
+    ).toThrowErrorMatchingInlineSnapshot(`"[myObj.bar]: definition for this key is missing"`);
+  });
+
+  test('allow and remove unknown keys when unknowns = `ignore`', () => {
+    const type = schema.object({
+      myObj: schema.object(
+        { foo: schema.string({ defaultValue: 'test' }) },
+        { unknowns: 'ignore' }
+      ),
+    });
+
+    expect(
+      type.validate({
+        myObj: {
+          bar: 'baz',
+        },
+      })
+    ).toEqual({
+      myObj: {
+        foo: 'test',
+      },
+    });
+  });
+
+  test('unknowns = `ignore` affects only own keys', () => {
+    const type = schema.object({
+      myObj: schema.object(
+        { foo: schema.object({ bar: schema.string() }) },
+        { unknowns: 'ignore' }
+      ),
+    });
+
+    expect(() =>
+      type.validate({
+        myObj: {
+          foo: {
+            bar: 'bar',
+            baz: 'baz',
+          },
+        },
+      })
+    ).toThrowErrorMatchingInlineSnapshot(`"[myObj.foo.baz]: definition for this key is missing"`);
+  });
+
+  test('parent `allow`, child `ignore` should be honored', () => {
+    const type = schema.object(
+      {
+        myObj: schema.object(
+          { foo: schema.string({ defaultValue: 'test' }) },
+          { unknowns: 'ignore' }
+        ),
+      },
+      { unknowns: 'allow' }
+    );
+
+    expect(
+      type.validate({
+        myObj: {
+          bar: 'baz',
+        },
+      })
+    ).toEqual({
+      myObj: {
+        foo: 'test',
+      },
+    });
+  });
+});
+
 test('handles optional properties', () => {
   const type = schema.object({
     required: schema.string(),
diff --git a/packages/kbn-config-schema/src/types/object_type.ts b/packages/kbn-config-schema/src/types/object_type.ts
index 423d6030b30b0..76d0bab474ec8 100644
--- a/packages/kbn-config-schema/src/types/object_type.ts
+++ b/packages/kbn-config-schema/src/types/object_type.ts
@@ -96,9 +96,14 @@ export class ObjectType<P extends Props = any> extends Type<ObjectResultType<P>>
       .keys(schemaKeys)
       .default()
       .optional()
-      .unknown(unknowns === 'allow')
       .options({ stripUnknown: { objects: unknowns === 'ignore' } });
 
+    // We need to specify the `.unknown` property only when we want to override the default `forbid`
+    // or it will break `stripUnknown` functionality.
+    if (unknowns === 'allow') {
+      schema = schema.unknown(unknowns === 'allow');
+    }
+
     if (options.meta?.id) {
       schema = schema.id(options.meta.id);
     }
diff --git a/packages/kbn-config-schema/src/types/string_type.test.ts b/packages/kbn-config-schema/src/types/string_type.test.ts
index 0f567cd2b7e20..7d73fa96e1ff7 100644
--- a/packages/kbn-config-schema/src/types/string_type.test.ts
+++ b/packages/kbn-config-schema/src/types/string_type.test.ts
@@ -169,7 +169,7 @@ describe('#defaultValue', () => {
 
 test('meta', () => {
   const string = schema.string({ minLength: 1, maxLength: 3 });
-  const [meta1, meta2] = string.getSchema().describe().metas;
+  const [meta1, meta2] = string.getSchema().describe().metas ?? [];
   expect(meta1).toEqual({
     [META_FIELD_X_OAS_MIN_LENGTH]: 1,
   });
diff --git a/yarn.lock b/yarn.lock
index 7b6e4e875e2e4..1cb220b299efd 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2679,10 +2679,10 @@
     "@hapi/hoek" "9.x.x"
     "@hapi/validate" "1.x.x"
 
-"@hapi/hoek@9.x.x", "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.0.4", "@hapi/hoek@^9.2.1":
-  version "9.2.1"
-  resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17"
-  integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==
+"@hapi/hoek@9.x.x", "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.0.4", "@hapi/hoek@^9.2.1", "@hapi/hoek@^9.3.0":
+  version "9.3.0"
+  resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb"
+  integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==
 
 "@hapi/inert@^6.0.4":
   version "6.0.4"
@@ -2790,10 +2790,10 @@
   resolved "https://registry.yarnpkg.com/@hapi/teamwork/-/teamwork-5.1.1.tgz#4d2ba3cac19118a36c44bf49a3a47674de52e4e4"
   integrity sha512-1oPx9AE5TIv+V6Ih54RP9lTZBso3rP8j4Xhb6iSVwPXtAM+sDopl5TFMv5Paw73UnpZJ9gjcrTE1BXrWt9eQrg==
 
-"@hapi/topo@^5.0.0":
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7"
-  integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==
+"@hapi/topo@^5.0.0", "@hapi/topo@^5.1.0":
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012"
+  integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==
   dependencies:
     "@hapi/hoek" "^9.0.0"
 
@@ -8197,10 +8197,10 @@
     agentkeepalive "^4.1.3"
     lodash "^4.17.21"
 
-"@sideway/address@^4.1.3":
-  version "4.1.4"
-  resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
-  integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==
+"@sideway/address@^4.1.5":
+  version "4.1.5"
+  resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
+  integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==
   dependencies:
     "@hapi/hoek" "^9.0.0"
 
@@ -21251,14 +21251,14 @@ joi-to-json@^4.3.0:
     lodash "^4.17.21"
     semver-compare "^1.0.0"
 
-joi@^17.3.0, joi@^17.7.1:
-  version "17.7.1"
-  resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.1.tgz#854fc85c7fa3cfc47c91124d30bffdbb58e06cec"
-  integrity sha512-teoLhIvWE298R6AeJywcjR4sX2hHjB3/xJX4qPjg+gTg+c0mzUDsziYlqPmLomq9gVsfaMcgPaGc7VxtD/9StA==
+joi@^17.13.3, joi@^17.3.0:
+  version "17.13.3"
+  resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec"
+  integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==
   dependencies:
-    "@hapi/hoek" "^9.0.0"
-    "@hapi/topo" "^5.0.0"
-    "@sideway/address" "^4.1.3"
+    "@hapi/hoek" "^9.3.0"
+    "@hapi/topo" "^5.1.0"
+    "@sideway/address" "^4.1.5"
     "@sideway/formula" "^3.0.1"
     "@sideway/pinpoint" "^2.0.0"
 

From 9b3775e6b518650a25a3e6a0b72d4db89be2b272 Mon Sep 17 00:00:00 2001
From: Sergi Massaneda <sergi.massaneda@elastic.co>
Date: Fri, 21 Jun 2024 19:19:05 +0200
Subject: [PATCH 22/37] [GenAI][Integrations] UI for the custom integration
 creation with AI (#186304)

## Summary

This ticket is the initial implementation for the UI side for the
AI-driven custom integration creation.

This PR only contains the implementation of the UI, due to the tight
timing it will not include tests, everything will be tested manually for
8.15 FF. We'll implement the tests later.

#### Enable Feature

The new integration assistant plugin is disabled by default, to enable
it:

```
xpack.integration_assistant.enabled: true
```


#### Complete tasks

- [x] New integration button on the /integrations page
- [x] New integration "landing" page with buttons to upload zip and
assistant
- [x] Upload zip page to install integration
- [x] Integration assistant:
  - [x] Connector selection step
  - [x] Integration details step
  - [x] Data stream step
  - [x] Review and install

#### Follow-ups (will be implemented in separate PRs)

- [ ] Add RBAC
- [ ] Add telemetry
- [ ] Documentation
- [ ] Add license/productType controls
- [ ] Add links to the create integration page
- [ ] Improve package name retrieval:
https://github.com/elastic/kibana/issues/185932
- [ ] Add time estimation on the generation stage
- [ ] Add support for multi-valuated "input type"
- [ ] Enable Langsmith tracing using AI assistant settings

#### Demo


https://github.com/elastic/kibana/assets/17747913/b04c21c6-09cf-49bb-be8f-bf4b9d3feb8e


## Files by Code Owner

### elastic/docs

* packages/kbn-doc-links/src/get_doc_links.ts
* packages/kbn-doc-links/src/types.ts

### elastic/fleet

* x-pack/plugins/fleet/kibana.jsonc
*
x-pack/plugins/fleet/public/applications/integrations/hooks/use_breadcrumbs.tsx
*
x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx
*
x-pack/plugins/fleet/public/applications/integrations/sections/epm/index.tsx
*
x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/create/index.tsx
* x-pack/plugins/fleet/public/components/header.tsx
* x-pack/plugins/fleet/public/constants/page_paths.ts
* x-pack/plugins/fleet/public/plugin.ts
* x-pack/plugins/fleet/tsconfig.json

### elastic/kibana-core

* x-pack/plugins/fleet/kibana.jsonc
* x-pack/plugins/integration_assistant/kibana.jsonc

### elastic/kibana-operations

* packages/kbn-optimizer/limits.yml

### elastic/security-solution

* x-pack/plugins/integration_assistant/**/*

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .eslintrc.js                                  |   1 +
 packages/kbn-doc-links/src/get_doc_links.ts   |   4 +
 packages/kbn-doc-links/src/types.ts           |   3 +
 packages/kbn-optimizer/limits.yml             |   1 +
 x-pack/.i18nrc.json                           |   1 +
 x-pack/plugins/fleet/kibana.jsonc             |   1 +
 .../integrations/hooks/use_breadcrumbs.tsx    |   8 +
 .../integrations/layouts/default.tsx          |  15 +-
 .../integrations/sections/epm/index.tsx       |   9 +-
 .../sections/epm/screens/create/index.tsx     |  22 ++
 .../fleet/public/components/header.tsx        |   1 -
 .../fleet/public/constants/page_paths.ts      |   3 +
 x-pack/plugins/fleet/public/plugin.ts         |   3 +
 x-pack/plugins/fleet/tsconfig.json            |   1 +
 .../__jest__/fixtures/categorization.ts       |   2 +-
 .../__jest__/fixtures/ecs_mapping.ts          |   2 +-
 .../__jest__/fixtures/related.ts              |   2 +-
 .../categorization_route.schema.yaml          |   6 +-
 .../categorization/categorization_route.ts    |   4 +-
 .../common/api/ecs/ecs_route.schema.yaml      |   6 +-
 .../common/api/ecs/ecs_route.ts               |   4 +-
 .../api/model/common_attributes.schema.yaml   |  28 +--
 .../common/api/model/common_attributes.ts     |  36 +--
 .../api/related/related_route.schema.yaml     |   6 +-
 .../common/api/related/related_route.ts       |   4 +-
 .../integration_assistant/common/constants.ts |   4 +-
 .../integration_assistant/common/index.ts     |  11 +-
 .../integration_assistant/jest.config.js      |   6 +-
 .../integration_assistant/kibana.jsonc        |  18 +-
 .../common/components/buttons_footer.tsx      | 107 ++++++++
 .../components/integration_image_header.tsx   |  37 +++
 .../common/components/section_title.tsx       |  42 ++++
 .../common/components/section_wrapper.tsx     |  49 ++++
 .../components/success_section/index.ts       |   7 +
 .../success_section/success_section.tsx       |  64 +++++
 .../success_section/translations.ts           |  64 +++++
 .../public/common/constants.ts                |  12 +
 .../public/common/hooks/use_kibana.ts         |  11 +
 .../public/common/hooks/use_navigate.ts       |  31 +++
 .../common/images/integrations_light.svg      |   9 +
 .../public/common/lib/api.ts                  | 116 +++++++++
 .../public/common/lib/api_parsers.ts          |  26 ++
 .../create_integration/create_integration.tsx |  28 +++
 .../create_integration_assistant.tsx          |  98 ++++++++
 .../footer/footer.tsx                         |  79 ++++++
 .../footer/index.ts                           |   8 +
 .../footer/translations.ts                    |  24 ++
 .../header/header.tsx                         |  85 +++++++
 .../header/index.ts                           |   8 +
 .../header/steps.tsx                          |  79 ++++++
 .../header/translations.ts                    |  19 ++
 .../create_integration_assistant/index.ts     |   8 +
 .../create_integration_assistant/state.ts     |  75 ++++++
 .../connector_step/connector_selector.tsx     |  81 ++++++
 .../steps/connector_step/connector_setup.tsx  | 129 ++++++++++
 .../steps/connector_step/connector_step.tsx   | 122 ++++++++++
 .../steps/connector_step/index.ts             |   9 +
 .../steps/connector_step/is_step_ready.ts     |  10 +
 .../steps/connector_step/translations.ts      |  26 ++
 .../data_stream_step/data_stream_step.tsx     | 230 ++++++++++++++++++
 .../data_stream_step/generation_modal.tsx     | 205 ++++++++++++++++
 .../steps/data_stream_step/index.ts           |   9 +
 .../steps/data_stream_step/is_step_ready.ts   |  16 ++
 .../data_stream_step/sample_logs_input.tsx    | 148 +++++++++++
 .../steps/data_stream_step/translations.ts    | 168 +++++++++++++
 .../use_load_package_names.ts                 |  49 ++++
 .../steps/default_logo.ts                     |   9 +
 .../steps/deploy_step/deploy_step.tsx         |  99 ++++++++
 .../steps/deploy_step/index.ts                |   7 +
 .../steps/deploy_step/translations.ts         |  32 +++
 .../deploy_step/use_deploy_integration.ts     | 106 ++++++++
 .../steps/integration_step/index.ts           |   9 +
 .../integration_step/integration_step.tsx     | 146 +++++++++++
 .../steps/integration_step/is_step_ready.ts   |  11 +
 .../integration_step/package_card_preview.tsx |  63 +++++
 .../steps/integration_step/translations.ts    |  56 +++++
 .../steps/review_step/fields_table.tsx        | 125 ++++++++++
 .../steps/review_step/index.ts                |   8 +
 .../steps/review_step/is_step_ready.ts        |  11 +
 .../steps/review_step/review_step.tsx         | 147 +++++++++++
 .../steps/review_step/translations.ts         |  33 +++
 .../steps/review_step/use_check_pipeline.ts   |  82 +++++++
 .../steps/step_content_wrapper.tsx            |  57 +++++
 .../create_integration_assistant/types.ts     |  23 ++
 .../create_integration_landing.tsx            | 139 +++++++++++
 .../create_integration_landing/index.ts       |   8 +
 .../translations.ts                           |  80 ++++++
 .../create_integration_upload.tsx             | 119 +++++++++
 .../docs_link_subtitle.tsx                    |  34 +++
 .../create_integration_upload/index.ts        |   8 +
 .../create_integration_upload/translations.ts |  43 ++++
 .../components/create_integration/index.tsx   |  25 ++
 .../components/create_integration/types.ts    |  12 +
 .../create_integration_card_button.tsx        | 109 +++++++++
 .../create_integration_card_button/index.tsx  |  25 ++
 .../create_integration_card_button/types.ts   |  11 +
 .../integration_assistant/public/index.ts     |  13 +
 .../integration_assistant/public/plugin.ts    |  36 +++
 .../integration_assistant/public/types.ts     |  31 +++
 .../integration_builder/build_integration.ts  |  30 ++-
 .../server/integration_builder/data_stream.ts |  40 +--
 .../server/routes/build_integration_routes.ts |   6 +-
 .../server/routes/categorization_routes.ts    |   4 +-
 .../server/routes/ecs_routes.ts               |   7 +-
 .../server/routes/pipeline_routes.ts          |   4 +-
 .../server/routes/related_routes.ts           |   4 +-
 .../server/templates/img/logo.svg             |   4 -
 .../manifest/aws_cloudwatch_manifest.yml.njk  |   6 +-
 ...nifest.yml.njk => aws_s3_manifest.yml.njk} |   6 +-
 .../azure_blob_storage_manifest.yml.njk       |   6 +-
 .../manifest/azure_eventhub_manifest.yml.njk  |   6 +-
 .../manifest/cloudfoundry_manifest.yml.njk    |  21 +-
 .../templates/manifest/data_stream.yml.njk    |   3 +-
 .../manifest/filestream_manifest.yml.njk      |   6 +-
 .../manifest/gcp_pubsub_manifest.yml.njk      |   6 +-
 .../templates/manifest/gcs_manifest.yml.njk   |   6 +-
 .../manifest/http_endpoint_manifest.yml.njk   |   6 +-
 .../manifest/journald_manifest.yml.njk        |   6 +-
 .../templates/manifest/kafka_manifest.yml.njk |   6 +-
 .../manifest/logfile_manifest.yml.njk         |   6 +-
 .../manifest/package_manifest.yml.njk         |  26 +-
 .../templates/manifest/ssl_manifest.yml.njk   |   9 +-
 .../templates/manifest/tcp_manifest.yml.njk   |   6 +-
 .../templates/manifest/udp_manifest.yml.njk   |   6 +-
 .../{readme.md.njk => package_readme.md.njk}  |   0
 .../integration_assistant/tsconfig.json       |  12 +
 126 files changed, 4287 insertions(+), 178 deletions(-)
 create mode 100644 x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/create/index.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/buttons_footer.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/integration_image_header.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/section_title.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/section_wrapper.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/success_section/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/success_section/success_section.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/common/components/success_section/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/constants.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/hooks/use_kibana.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/hooks/use_navigate.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/images/integrations_light.svg
 create mode 100644 x-pack/plugins/integration_assistant/public/common/lib/api.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/common/lib/api_parsers.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/create_integration_assistant.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/footer.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/header.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/steps.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/state.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_selector.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_setup.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_step.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/is_step_ready.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/data_stream_step.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/generation_modal.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/is_step_ready.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/use_load_package_names.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/default_logo.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/deploy_step.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/use_deploy_integration.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/integration_step.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/is_step_ready.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/package_card_preview.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/fields_table.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/is_step_ready.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/review_step.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/use_check_pipeline.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/step_content_wrapper.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/types.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/create_integration_landing.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/create_integration_upload.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/docs_link_subtitle.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/translations.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/index.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration/types.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration_card_button/create_integration_card_button.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration_card_button/index.tsx
 create mode 100644 x-pack/plugins/integration_assistant/public/components/create_integration_card_button/types.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/index.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/plugin.ts
 create mode 100644 x-pack/plugins/integration_assistant/public/types.ts
 delete mode 100644 x-pack/plugins/integration_assistant/server/templates/img/logo.svg
 rename x-pack/plugins/integration_assistant/server/templates/manifest/{aws_s3.yml_manifest.yml.njk => aws_s3_manifest.yml.njk} (98%)
 rename x-pack/plugins/integration_assistant/server/templates/{readme.md.njk => package_readme.md.njk} (100%)

diff --git a/.eslintrc.js b/.eslintrc.js
index 09c7428599ca2..853b1549d2b93 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1017,6 +1017,7 @@ module.exports = {
         'import/no-nodejs-modules': 'error',
         'no-duplicate-imports': 'off',
         '@typescript-eslint/no-duplicate-imports': 'error',
+        '@typescript-eslint/consistent-type-imports': 'error',
         'no-restricted-imports': [
           'error',
           {
diff --git a/packages/kbn-doc-links/src/get_doc_links.ts b/packages/kbn-doc-links/src/get_doc_links.ts
index 11e29fd14a35f..751f1ac5ea866 100644
--- a/packages/kbn-doc-links/src/get_doc_links.ts
+++ b/packages/kbn-doc-links/src/get_doc_links.ts
@@ -28,6 +28,7 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D
   const ELASTICSEARCH_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/reference/${DOC_LINK_VERSION}/`;
   const KIBANA_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/`;
   const FLEET_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/fleet/${DOC_LINK_VERSION}/`;
+  const INTEGRATIONS_DEV_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/integrations-developer/${DOC_LINK_VERSION}/`;
   const PLUGIN_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/elasticsearch/plugins/${DOC_LINK_VERSION}/`;
   const OBSERVABILITY_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/observability/${DOC_LINK_VERSION}/`;
   const APM_DOCS = `${ELASTIC_WEBSITE_URL}guide/en/apm/`;
@@ -865,6 +866,9 @@ export const getDocLinks = ({ kibanaBranch, buildFlavor }: GetDocLinkOptions): D
       roleAndPrivileges: `${FLEET_DOCS}fleet-roles-and-privileges.html`,
       proxiesSettings: `${FLEET_DOCS}fleet-agent-proxy-support.html`,
     },
+    integrationDeveloper: {
+      upload: `${INTEGRATIONS_DEV_DOCS}upload-a-new-integration.html`,
+    },
     ecs: {
       guide: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/index.html`,
       dataStreams: `${ELASTIC_WEBSITE_URL}guide/en/ecs/${ECS_VERSION}/ecs-data_stream.html`,
diff --git a/packages/kbn-doc-links/src/types.ts b/packages/kbn-doc-links/src/types.ts
index f7cd6ba482aac..4784ff45789d8 100644
--- a/packages/kbn-doc-links/src/types.ts
+++ b/packages/kbn-doc-links/src/types.ts
@@ -555,6 +555,9 @@ export interface DocLinks {
     roleAndPrivileges: string;
     proxiesSettings: string;
   }>;
+  readonly integrationDeveloper: {
+    upload: string;
+  };
   readonly ecs: {
     readonly guide: string;
     readonly dataStreams: string;
diff --git a/packages/kbn-optimizer/limits.yml b/packages/kbn-optimizer/limits.yml
index c3ffc507387b8..da7f526031534 100644
--- a/packages/kbn-optimizer/limits.yml
+++ b/packages/kbn-optimizer/limits.yml
@@ -82,6 +82,7 @@ pageLoadAssetSize:
   ingestPipelines: 58003
   inputControlVis: 172675
   inspector: 148711
+  integrationAssistant: 19524
   interactiveSetup: 80000
   investigate: 17970
   kibanaOverview: 56279
diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json
index 1f224ca164e52..1f0a419458a79 100644
--- a/x-pack/.i18nrc.json
+++ b/x-pack/.i18nrc.json
@@ -51,6 +51,7 @@
     "xpack.logsShared": "plugins/observability_solution/logs_shared",
     "xpack.fleet": "plugins/fleet",
     "xpack.ingestPipelines": "plugins/ingest_pipelines",
+    "xpack.integrationAssistant": "plugins/integration_assistant",
     "xpack.investigate": "plugins/observability_solution/investigate",
     "xpack.kubernetesSecurity": "plugins/kubernetes_security",
     "xpack.lens": "plugins/lens",
diff --git a/x-pack/plugins/fleet/kibana.jsonc b/x-pack/plugins/fleet/kibana.jsonc
index 3211a6a96ebbb..54b4a4928594c 100644
--- a/x-pack/plugins/fleet/kibana.jsonc
+++ b/x-pack/plugins/fleet/kibana.jsonc
@@ -37,6 +37,7 @@
       "ingestPipelines",
       "spaces",
       "guidedOnboarding",
+      "integrationAssistant",
     ],
     "requiredBundles": [
       "kibanaReact",
diff --git a/x-pack/plugins/fleet/public/applications/integrations/hooks/use_breadcrumbs.tsx b/x-pack/plugins/fleet/public/applications/integrations/hooks/use_breadcrumbs.tsx
index 967590c36ce07..70fa3fed682f7 100644
--- a/x-pack/plugins/fleet/public/applications/integrations/hooks/use_breadcrumbs.tsx
+++ b/x-pack/plugins/fleet/public/applications/integrations/hooks/use_breadcrumbs.tsx
@@ -42,6 +42,14 @@ const breadcrumbGetters: {
       }),
     },
   ],
+  integration_create: () => [
+    BASE_BREADCRUMB,
+    {
+      text: i18n.translate('xpack.fleet.breadcrumbs.createIntegrationPageTitle', {
+        defaultMessage: 'Create integration',
+      }),
+    },
+  ],
   integration_details_overview: ({ pkgTitle }) => [BASE_BREADCRUMB, { text: pkgTitle }],
   integration_policy_edit: ({ pkgTitle, pkgkey, policyName }) => [
     BASE_BREADCRUMB,
diff --git a/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx b/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx
index a3d1809f3fde6..5b1105762dd5a 100644
--- a/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx
+++ b/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx
@@ -8,7 +8,7 @@ import React, { memo } from 'react';
 import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText, EuiNotificationBadge } from '@elastic/eui';
 import { FormattedMessage } from '@kbn/i18n-react';
 
-import { useLink } from '../../../hooks';
+import { useLink, useStartServices } from '../../../hooks';
 import type { Section } from '../sections';
 
 import { WithHeaderLayout } from '.';
@@ -21,6 +21,7 @@ interface Props {
 
 export const DefaultLayout: React.FC<Props> = memo(
   ({ section, children, notificationsBySection }) => {
+    const { integrationAssistant } = useStartServices();
     const { getHref } = useLink();
     const tabs = [
       {
@@ -45,6 +46,8 @@ export const DefaultLayout: React.FC<Props> = memo(
       },
     ];
 
+    const CreateIntegrationCardButton = integrationAssistant?.CreateIntegrationCardButton;
+
     return (
       <WithHeaderLayout
         leftColumn={
@@ -70,8 +73,18 @@ export const DefaultLayout: React.FC<Props> = memo(
                 </p>
               </EuiText>
             </EuiFlexItem>
+
+            <EuiSpacer size="s" />
           </EuiFlexGroup>
         }
+        rightColumnGrow={false}
+        rightColumn={
+          CreateIntegrationCardButton ? (
+            <EuiFlexItem grow={false}>
+              <CreateIntegrationCardButton href={getHref('integration_create')} />
+            </EuiFlexItem>
+          ) : undefined
+        }
         tabs={tabs.map((tab) => {
           const notificationCount = notificationsBySection?.[tab.section];
           return {
diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/index.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/index.tsx
index ed267952b7f89..741eca1497fdc 100644
--- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/index.tsx
+++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/index.tsx
@@ -11,14 +11,16 @@ import { Routes, Route } from '@kbn/shared-ux-router';
 import { EuiSkeletonText } from '@elastic/eui';
 
 import { INTEGRATIONS_ROUTING_PATHS } from '../../constants';
-import { IntegrationsStateContextProvider, useBreadcrumbs } from '../../hooks';
+import { IntegrationsStateContextProvider, useBreadcrumbs, useStartServices } from '../../hooks';
 
 import { EPMHomePage } from './screens/home';
 import { Detail } from './screens/detail';
 import { Policy } from './screens/policy';
+import { CreateIntegration } from './screens/create';
 import { CustomLanguagesOverview } from './screens/detail/custom_languages_overview';
 
 export const EPMApp: React.FunctionComponent = () => {
+  const { integrationAssistant } = useStartServices();
   useBreadcrumbs('integrations');
 
   return (
@@ -38,6 +40,11 @@ export const EPMApp: React.FunctionComponent = () => {
           </React.Suspense>
         </IntegrationsStateContextProvider>
       </Route>
+      {integrationAssistant && (
+        <Route path={INTEGRATIONS_ROUTING_PATHS.integrations_create}>
+          <CreateIntegration />
+        </Route>
+      )}
       <Route path={INTEGRATIONS_ROUTING_PATHS.integrations}>
         <EPMHomePage />
       </Route>
diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/create/index.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/create/index.tsx
new file mode 100644
index 0000000000000..18454a865c2db
--- /dev/null
+++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/create/index.tsx
@@ -0,0 +1,22 @@
+/*
+ * 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.
+ */
+
+import React, { useMemo } from 'react';
+
+import { useStartServices, useBreadcrumbs } from '../../../../hooks';
+
+export const CreateIntegration = React.memo(() => {
+  const { integrationAssistant } = useStartServices();
+  useBreadcrumbs('integration_create');
+
+  const CreateIntegrationAssistant = useMemo(
+    () => integrationAssistant?.CreateIntegration,
+    [integrationAssistant]
+  );
+
+  return CreateIntegrationAssistant ? <CreateIntegrationAssistant /> : null;
+});
diff --git a/x-pack/plugins/fleet/public/components/header.tsx b/x-pack/plugins/fleet/public/components/header.tsx
index d32a96ee26cdd..c5a1f15819fe0 100644
--- a/x-pack/plugins/fleet/public/components/header.tsx
+++ b/x-pack/plugins/fleet/public/components/header.tsx
@@ -83,7 +83,6 @@ export const Header: React.FC<HeaderProps> = ({
       <EuiFlexGroup>
         {tabs ? (
           <EuiFlexItem>
-            <EuiSpacer size="s" />
             <Tabs className={tabsClassName}>
               {tabs.map((props, index) => (
                 <EuiTab {...(props as EuiTabProps)} key={`${props.id}-${index}`}>
diff --git a/x-pack/plugins/fleet/public/constants/page_paths.ts b/x-pack/plugins/fleet/public/constants/page_paths.ts
index 9601198112ab3..f3a0fb26de672 100644
--- a/x-pack/plugins/fleet/public/constants/page_paths.ts
+++ b/x-pack/plugins/fleet/public/constants/page_paths.ts
@@ -11,6 +11,7 @@ export type StaticPage =
   | 'base'
   | 'overview'
   | 'integrations'
+  | 'integration_create'
   | 'policies'
   | 'policies_list'
   | 'enrollment_tokens'
@@ -97,6 +98,7 @@ export const INTEGRATIONS_ROUTING_PATHS = {
   integrations_all: '/browse/:category?/:subcategory?',
   integrations_installed: '/installed/:category?',
   integrations_installed_updates_available: '/installed/updates_available/:category?',
+  integrations_create: '/create',
   integration_details: '/detail/:pkgkey/:panel?',
   integration_details_overview: '/detail/:pkgkey/overview',
   integration_details_policies: '/detail/:pkgkey/policies',
@@ -152,6 +154,7 @@ export const pagePathGetters: {
     const queryParams = query ? `?${INTEGRATIONS_SEARCH_QUERYPARAM}=${query}` : ``;
     return [INTEGRATIONS_BASE_PATH, `/installed/updates_available${categoryPath}${queryParams}`];
   },
+  integration_create: () => [INTEGRATIONS_BASE_PATH, `/create`],
   integration_details_overview: ({ pkgkey, integration }) => [
     INTEGRATIONS_BASE_PATH,
     `/detail/${pkgkey}/overview${integration ? `?integration=${integration}` : ''}`,
diff --git a/x-pack/plugins/fleet/public/plugin.ts b/x-pack/plugins/fleet/public/plugin.ts
index ec1ead9aabd94..ce922f838ae4e 100644
--- a/x-pack/plugins/fleet/public/plugin.ts
+++ b/x-pack/plugins/fleet/public/plugin.ts
@@ -18,6 +18,7 @@ import { DEFAULT_APP_CATEGORIES } from '@kbn/core/public';
 import { i18n } from '@kbn/i18n';
 
 import type { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public';
+import type { IntegrationAssistantPluginStart } from '@kbn/integration-assistant-plugin/public';
 import { ELASTIC_HTTP_VERSION_HEADER } from '@kbn/core-http-common';
 
 import type {
@@ -130,6 +131,7 @@ export interface FleetStartDeps {
   navigation: NavigationPublicPluginStart;
   customIntegrations: CustomIntegrationsStart;
   share: SharePluginStart;
+  integrationAssistant?: IntegrationAssistantPluginStart;
   cloud?: CloudStart;
   usageCollection?: UsageCollectionStart;
   guidedOnboarding?: GuidedOnboardingPluginStart;
@@ -139,6 +141,7 @@ export interface FleetStartServices extends CoreStart, Exclude<FleetStartDeps, '
   storage: Storage;
   share: SharePluginStart;
   dashboard: DashboardStart;
+  integrationAssistant?: IntegrationAssistantPluginStart;
   cloud?: CloudSetup & CloudStart;
   discover?: DiscoverStart;
   spaces?: SpacesPluginStart;
diff --git a/x-pack/plugins/fleet/tsconfig.json b/x-pack/plugins/fleet/tsconfig.json
index 7a8f58732902f..7c8bf644e5fc2 100644
--- a/x-pack/plugins/fleet/tsconfig.json
+++ b/x-pack/plugins/fleet/tsconfig.json
@@ -110,5 +110,6 @@
     "@kbn/fields-metadata-plugin",
     "@kbn/test-jest-helpers",
     "@kbn/core-saved-objects-utils-server",
+    "@kbn/integration-assistant-plugin",
   ]
 }
diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts
index 62fa18f5523c1..75ef8069294b5 100644
--- a/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts
+++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/categorization.ts
@@ -181,7 +181,7 @@ export const categorizationTestState = {
   exAnswer: 'testanswer',
   lastExecutedChain: 'testchain',
   packageName: 'testpackage',
-  dataStreamName: 'testdatastream',
+  dataStreamName: 'testDataStream',
   errors: { test: 'testerror' },
   pipelineResults: [{ test: 'testresult' }],
   finalized: false,
diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/ecs_mapping.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/ecs_mapping.ts
index f0ae923def0ef..167995931b568 100644
--- a/x-pack/plugins/integration_assistant/__jest__/fixtures/ecs_mapping.ts
+++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/ecs_mapping.ts
@@ -443,6 +443,6 @@ export const ecsTestState = {
   rawSamples: ['{"test1": "test1"}'],
   samples: ['{ "test1": "test1" }'],
   packageName: 'testpackage',
-  dataStreamName: 'testdatastream',
+  dataStreamName: 'testDataStream',
   formattedSamples: '{"test1": "test1"}',
 };
diff --git a/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts b/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts
index f34133a4f520f..3a2b4100686dd 100644
--- a/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts
+++ b/x-pack/plugins/integration_assistant/__jest__/fixtures/related.ts
@@ -163,7 +163,7 @@ export const relatedTestState = {
   ecs: 'testtypes',
   exAnswer: 'testanswer',
   packageName: 'testpackage',
-  dataStreamName: 'testdatastream',
+  dataStreamName: 'testDataStream',
   errors: { test: 'testerror' },
   pipelineResults: [{ test: 'testresult' }],
   finalized: false,
diff --git a/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.schema.yaml b/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.schema.yaml
index d46213e5c8afb..37b5750e01aca 100644
--- a/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.schema.yaml
+++ b/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.schema.yaml
@@ -19,15 +19,15 @@ paths:
               type: object
               required:
                 - packageName
-                - datastreamName
+                - dataStreamName
                 - rawSamples
                 - currentPipeline
                 - connectorId
               properties:
                 packageName:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/PackageName"
-                datastreamName:
-                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DatastreamName"
+                dataStreamName:
+                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DataStreamName"
                 rawSamples:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/RawSamples"
                 currentPipeline:
diff --git a/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts b/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts
index e3c81c95b7404..067c3c88a07ed 100644
--- a/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts
+++ b/x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts
@@ -9,7 +9,7 @@ import { z } from 'zod';
 
 import {
   Connector,
-  DatastreamName,
+  DataStreamName,
   PackageName,
   Pipeline,
   RawSamples,
@@ -19,7 +19,7 @@ import { CategorizationAPIResponse } from '../model/response_schemas';
 export type CategorizationRequestBody = z.infer<typeof CategorizationRequestBody>;
 export const CategorizationRequestBody = z.object({
   packageName: PackageName,
-  datastreamName: DatastreamName,
+  dataStreamName: DataStreamName,
   rawSamples: RawSamples,
   currentPipeline: Pipeline,
   connectorId: Connector,
diff --git a/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.schema.yaml b/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.schema.yaml
index 996635404e0b9..d539ae5877da8 100644
--- a/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.schema.yaml
+++ b/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.schema.yaml
@@ -19,14 +19,14 @@ paths:
               type: object
               required:
                 - packageName
-                - datastreamName
+                - dataStreamName
                 - rawSamples
                 - connectorId
               properties:
                 packageName:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/PackageName"
-                datastreamName:
-                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DatastreamName"
+                dataStreamName:
+                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DataStreamName"
                 rawSamples:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/RawSamples"
                 mapping:
diff --git a/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts b/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts
index 0a265c75da493..b1973159f9304 100644
--- a/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts
+++ b/x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts
@@ -9,7 +9,7 @@ import { z } from 'zod';
 
 import {
   Connector,
-  DatastreamName,
+  DataStreamName,
   Mapping,
   PackageName,
   RawSamples,
@@ -19,7 +19,7 @@ import { EcsMappingAPIResponse } from '../model/response_schemas';
 export type EcsMappingRequestBody = z.infer<typeof EcsMappingRequestBody>;
 export const EcsMappingRequestBody = z.object({
   packageName: PackageName,
-  datastreamName: DatastreamName,
+  dataStreamName: DataStreamName,
   rawSamples: RawSamples,
   mapping: Mapping.optional(),
   connectorId: Connector,
diff --git a/x-pack/plugins/integration_assistant/common/api/model/common_attributes.schema.yaml b/x-pack/plugins/integration_assistant/common/api/model/common_attributes.schema.yaml
index eb8c303edb5ab..d876e72bef5b7 100644
--- a/x-pack/plugins/integration_assistant/common/api/model/common_attributes.schema.yaml
+++ b/x-pack/plugins/integration_assistant/common/api/model/common_attributes.schema.yaml
@@ -11,10 +11,10 @@ components:
       minLength: 1
       description: Package name for the integration to be built.
 
-    DatastreamName:
+    DataStreamName:
       type: string
       minLength: 1
-      description: Datastream name for the integration to be built.
+      description: DataStream name for the integration to be built.
 
     RawSamples:
       type: array
@@ -64,7 +64,7 @@ components:
 
     InputType:
       type: string
-      description: The input type for the datastream to pull logs from.
+      description: The input type for the dataStream to pull logs from.
       enum:
         - aws_cloudwatch
         - aws_s3
@@ -80,9 +80,9 @@ components:
         - tcp
         - udp
 
-    Datastream:
+    DataStream:
       type: object
-      description: The datastream object.
+      description: The dataStream object.
       required:
         - name
         - title
@@ -94,27 +94,27 @@ components:
       properties:
         name:
           type: string
-          description: The name of the datastream.
+          description: The name of the dataStream.
         title:
           type: string
-          description: The title of the datastream.
+          description: The title of the dataStream.
         description:
           type: string
-          description: The description of the datastream.
+          description: The description of the dataStream.
         inputTypes:
           type: array
           items:
             $ref: "#/components/schemas/InputType"
-          description: The input types of the datastream.
+          description: The input types of the dataStream.
         rawSamples:
           $ref: "#/components/schemas/RawSamples"
-          description: The raw samples of the datastream.
+          description: The raw samples of the dataStream.
         pipeline:
           $ref: "#/components/schemas/Pipeline"
-          description: The pipeline of the datastream.
+          description: The pipeline of the dataStream.
         docs:
           $ref: "#/components/schemas/Docs"
-          description: The documents of the datastream.
+          description: The documents of the dataStream.
 
     Integration:
       type: object
@@ -137,8 +137,8 @@ components:
         dataStreams:
           type: array
           items:
-            $ref: "#/components/schemas/Datastream"
-          description: The datastreams of the integration.
+            $ref: "#/components/schemas/DataStream"
+          description: The dataStreams of the integration.
         logo:
           type: string
           description: The logo of the integration.
diff --git a/x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts b/x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts
index 426224a0622d0..d64c53ee388d9 100644
--- a/x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts
+++ b/x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts
@@ -16,10 +16,10 @@ export type PackageName = z.infer<typeof PackageName>;
 export const PackageName = z.string().min(1);
 
 /**
- * Datastream name for the integration to be built.
+ * DataStream name for the integration to be built.
  */
-export type DatastreamName = z.infer<typeof DatastreamName>;
-export const DatastreamName = z.string().min(1);
+export type DataStreamName = z.infer<typeof DataStreamName>;
+export const DataStreamName = z.string().min(1);
 
 /**
  * String array containing the json raw samples that are used for ecs mapping.
@@ -31,7 +31,7 @@ export const RawSamples = z.array(z.string());
  * mapping object to ECS Mapping Request.
  */
 export type Mapping = z.infer<typeof Mapping>;
-export const Mapping = z.object({});
+export const Mapping = z.object({}).passthrough();
 
 /**
  * LLM Connector to be used in each API request.
@@ -43,7 +43,7 @@ export const Connector = z.string();
  * An array of processed documents.
  */
 export type Docs = z.infer<typeof Docs>;
-export const Docs = z.array(z.object({}));
+export const Docs = z.array(z.object({}).passthrough());
 
 /**
  * The pipeline object.
@@ -73,7 +73,7 @@ export const Pipeline = z.object({
 });
 
 /**
- * The input type for the datastream to pull logs from.
+ * The input type for the dataStream to pull logs from.
  */
 export type InputType = z.infer<typeof InputType>;
 export const InputType = z.enum([
@@ -95,36 +95,36 @@ export type InputTypeEnum = typeof InputType.enum;
 export const InputTypeEnum = InputType.enum;
 
 /**
- * The datastream object.
+ * The dataStream object.
  */
-export type Datastream = z.infer<typeof Datastream>;
-export const Datastream = z.object({
+export type DataStream = z.infer<typeof DataStream>;
+export const DataStream = z.object({
   /**
-   * The name of the datastream.
+   * The name of the dataStream.
    */
   name: z.string(),
   /**
-   * The title of the datastream.
+   * The title of the dataStream.
    */
   title: z.string(),
   /**
-   * The description of the datastream.
+   * The description of the dataStream.
    */
   description: z.string(),
   /**
-   * The input types of the datastream.
+   * The input types of the dataStream.
    */
   inputTypes: z.array(InputType),
   /**
-   * The raw samples of the datastream.
+   * The raw samples of the dataStream.
    */
   rawSamples: RawSamples,
   /**
-   * The pipeline of the datastream.
+   * The pipeline of the dataStream.
    */
   pipeline: Pipeline,
   /**
-   * The documents of the datastream.
+   * The documents of the dataStream.
    */
   docs: Docs,
 });
@@ -147,9 +147,9 @@ export const Integration = z.object({
    */
   description: z.string(),
   /**
-   * The datastreams of the integration.
+   * The dataStreams of the integration.
    */
-  dataStreams: z.array(Datastream),
+  dataStreams: z.array(DataStream),
   /**
    * The logo of the integration.
    */
diff --git a/x-pack/plugins/integration_assistant/common/api/related/related_route.schema.yaml b/x-pack/plugins/integration_assistant/common/api/related/related_route.schema.yaml
index 3172d9f9ba812..13990dc1b66d8 100644
--- a/x-pack/plugins/integration_assistant/common/api/related/related_route.schema.yaml
+++ b/x-pack/plugins/integration_assistant/common/api/related/related_route.schema.yaml
@@ -19,15 +19,15 @@ paths:
               type: object
               required:
                 - packageName
-                - datastreamName
+                - dataStreamName
                 - rawSamples
                 - currentPipeline
                 - connectorId
               properties:
                 packageName:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/PackageName"
-                datastreamName:
-                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DatastreamName"
+                dataStreamName:
+                  $ref: "../model/common_attributes.schema.yaml#/components/schemas/DataStreamName"
                 rawSamples:
                   $ref: "../model/common_attributes.schema.yaml#/components/schemas/RawSamples"
                 currentPipeline:
diff --git a/x-pack/plugins/integration_assistant/common/api/related/related_route.ts b/x-pack/plugins/integration_assistant/common/api/related/related_route.ts
index 2b8c46866cc7b..4c5242e48d2c3 100644
--- a/x-pack/plugins/integration_assistant/common/api/related/related_route.ts
+++ b/x-pack/plugins/integration_assistant/common/api/related/related_route.ts
@@ -9,7 +9,7 @@ import { z } from 'zod';
 
 import {
   Connector,
-  DatastreamName,
+  DataStreamName,
   PackageName,
   Pipeline,
   RawSamples,
@@ -19,7 +19,7 @@ import { RelatedAPIResponse } from '../model/response_schemas';
 export type RelatedRequestBody = z.infer<typeof RelatedRequestBody>;
 export const RelatedRequestBody = z.object({
   packageName: PackageName,
-  datastreamName: DatastreamName,
+  dataStreamName: DataStreamName,
   rawSamples: RawSamples,
   currentPipeline: Pipeline,
   connectorId: Connector,
diff --git a/x-pack/plugins/integration_assistant/common/constants.ts b/x-pack/plugins/integration_assistant/common/constants.ts
index 59b0a2cd9b094..7e365342adb89 100644
--- a/x-pack/plugins/integration_assistant/common/constants.ts
+++ b/x-pack/plugins/integration_assistant/common/constants.ts
@@ -13,8 +13,10 @@ export const INTEGRATION_ASSISTANT_APP_ROUTE = '/app/integration_assistant';
 
 // Server API Routes
 export const INTEGRATION_ASSISTANT_BASE_PATH = '/api/integration_assistant';
+
 export const ECS_GRAPH_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/ecs`;
 export const CATEGORIZATION_GRAPH_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/categorization`;
 export const RELATED_GRAPH_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/related`;
+export const CHECK_PIPELINE_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/pipeline`;
 export const INTEGRATION_BUILDER_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/build`;
-export const TEST_PIPELINE_PATH = `${INTEGRATION_ASSISTANT_BASE_PATH}/pipeline`;
+export const FLEET_PACKAGES_PATH = `/api/fleet/epm/packages`;
diff --git a/x-pack/plugins/integration_assistant/common/index.ts b/x-pack/plugins/integration_assistant/common/index.ts
index d5e72ede8e164..c49e2825d8206 100644
--- a/x-pack/plugins/integration_assistant/common/index.ts
+++ b/x-pack/plugins/integration_assistant/common/index.ts
@@ -4,7 +4,6 @@
  * 2.0; you may not use this file except in compliance with the Elastic License
  * 2.0.
  */
-
 export { BuildIntegrationRequestBody } from './api/build_integration/build_integration';
 export {
   CategorizationRequestBody,
@@ -17,7 +16,13 @@ export {
 export { EcsMappingRequestBody, EcsMappingResponse } from './api/ecs/ecs_route';
 export { RelatedRequestBody, RelatedResponse } from './api/related/related_route';
 
-export type { Datastream, InputType, Integration, Pipeline } from './api/model/common_attributes';
+export type {
+  DataStream,
+  InputType,
+  Integration,
+  Pipeline,
+  Docs,
+} from './api/model/common_attributes';
 export type { ESProcessorItem } from './api/model/processor_attributes';
 
 export {
@@ -28,5 +33,5 @@ export {
   INTEGRATION_BUILDER_PATH,
   PLUGIN_ID,
   RELATED_GRAPH_PATH,
-  TEST_PIPELINE_PATH,
+  CHECK_PIPELINE_PATH,
 } from './constants';
diff --git a/x-pack/plugins/integration_assistant/jest.config.js b/x-pack/plugins/integration_assistant/jest.config.js
index 5da1e904b8894..5712a959c461f 100644
--- a/x-pack/plugins/integration_assistant/jest.config.js
+++ b/x-pack/plugins/integration_assistant/jest.config.js
@@ -12,10 +12,10 @@ module.exports = {
   coverageDirectory: '<rootDir>/target/kibana-coverage/jest/x-pack/plugins/integration_assistant',
   coverageReporters: ['text', 'html'],
   collectCoverageFrom: [
-    '<rootDir>/x-pack/plugins/integration_assistant/{common,server}/**/*.{ts,tsx}',
+    '<rootDir>/x-pack/plugins/integration_assistant/{common,server,public}/**/*.{ts,tsx}',
     '!<rootDir>/x-pack/plugins/integration_assistant/{__jest__}/**/*',
-    '!<rootDir>/x-pack/plugins/integration_assistant/*.test.{ts,tsx}',
-    '!<rootDir>/x-pack/plugins/integration_assistant/*.config.ts',
+    '!<rootDir>/x-pack/plugins/integration_assistant/**/*.test.{ts,tsx}',
+    '!<rootDir>/x-pack/plugins/integration_assistant/**/*.config.ts',
   ],
   setupFiles: ['jest-canvas-mock'],
 };
diff --git a/x-pack/plugins/integration_assistant/kibana.jsonc b/x-pack/plugins/integration_assistant/kibana.jsonc
index 9ce4f435c893b..a70120d9cefba 100644
--- a/x-pack/plugins/integration_assistant/kibana.jsonc
+++ b/x-pack/plugins/integration_assistant/kibana.jsonc
@@ -2,14 +2,20 @@
   "type": "plugin",
   "id": "@kbn/integration-assistant-plugin",
   "owner": "@elastic/security-solution",
-  "description": "A simple example of how to use core's routing services test",
+  "description": "Plugin implementing the Integration Assistant API and UI",
   "plugin": {
     "id": "integrationAssistant",
     "server": true,
-    "browser": false,
-    "configPath": ["xpack", "integration_assistant"],
-    "requiredPlugins": ["actions", "licensing", "management", "features", "share", "fileUpload"],
-    "optionalPlugins": ["security", "usageCollection", "console"],
-    "extraPublicDirs": ["common"]
+    "browser": true,
+    "configPath": [
+      "xpack",
+      "integration_assistant"
+    ],
+    "requiredPlugins": [
+      "kibanaReact",
+      "triggersActionsUi",
+      "actions",
+      "stackConnectors",
+    ],
   }
 }
diff --git a/x-pack/plugins/integration_assistant/public/common/components/buttons_footer.tsx b/x-pack/plugins/integration_assistant/public/common/components/buttons_footer.tsx
new file mode 100644
index 0000000000000..d70e2bcb288cb
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/buttons_footer.tsx
@@ -0,0 +1,107 @@
+/*
+ * 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.
+ */
+import { EuiButton, EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui';
+import { css } from '@emotion/react';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import React from 'react';
+import { useKibana } from '../hooks/use_kibana';
+
+const bottomBarCss = css`
+  animation: none !important; // disable the animation to prevent the footer from flickering
+`;
+const containerCss = css`
+  min-height: 40px;
+`;
+const contentCss = css`
+  width: 100%;
+  max-width: 730px;
+`;
+
+interface ButtonsFooterProps {
+  cancelButtonText?: React.ReactNode;
+  nextButtonText?: React.ReactNode;
+  backButtonText?: React.ReactNode;
+  onNext?: () => void;
+  onBack?: () => void;
+  hideCancel?: boolean;
+  isNextDisabled?: boolean;
+}
+export const ButtonsFooter = React.memo<ButtonsFooterProps>(
+  ({
+    cancelButtonText,
+    nextButtonText,
+    backButtonText,
+    onNext,
+    onBack,
+    hideCancel = false,
+    isNextDisabled = false,
+  }) => {
+    const integrationsUrl = useKibana().services.application.getUrlForApp('integrations');
+    return (
+      <KibanaPageTemplate.BottomBar paddingSize="s" position="sticky" css={bottomBarCss}>
+        <EuiFlexGroup direction="column" alignItems="center" css={containerCss}>
+          <EuiFlexItem css={contentCss}>
+            <EuiFlexGroup
+              direction="row"
+              justifyContent="spaceBetween"
+              alignItems="center"
+              gutterSize="l"
+            >
+              <EuiFlexItem>
+                {!hideCancel && (
+                  <EuiLink href={integrationsUrl} color="text">
+                    {cancelButtonText || (
+                      <FormattedMessage
+                        id="xpack.integrationAssistant.footer.cancel"
+                        defaultMessage="Cancel"
+                      />
+                    )}
+                  </EuiLink>
+                )}
+              </EuiFlexItem>
+              <EuiFlexItem>
+                <EuiFlexGroup
+                  direction="row"
+                  justifyContent="flexEnd"
+                  alignItems="center"
+                  gutterSize="l"
+                >
+                  <EuiFlexItem grow={false}>
+                    {onBack && (
+                      <EuiLink onClick={onBack} color="text">
+                        {backButtonText || (
+                          <FormattedMessage
+                            id="xpack.integrationAssistant.footer.back"
+                            defaultMessage="Back"
+                          />
+                        )}
+                      </EuiLink>
+                    )}
+                  </EuiFlexItem>
+                  <EuiFlexItem grow={false}>
+                    {onNext && (
+                      <EuiButton fill color="primary" onClick={onNext} isDisabled={isNextDisabled}>
+                        {nextButtonText || (
+                          <FormattedMessage
+                            id="xpack.integrationAssistant.footer.next"
+                            defaultMessage="Next"
+                          />
+                        )}
+                      </EuiButton>
+                    )}
+                  </EuiFlexItem>
+                </EuiFlexGroup>
+              </EuiFlexItem>
+            </EuiFlexGroup>
+          </EuiFlexItem>
+        </EuiFlexGroup>
+      </KibanaPageTemplate.BottomBar>
+    );
+  }
+);
+ButtonsFooter.displayName = 'ButtonsFooter';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/integration_image_header.tsx b/x-pack/plugins/integration_assistant/public/common/components/integration_image_header.tsx
new file mode 100644
index 0000000000000..6028f18af952f
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/integration_image_header.tsx
@@ -0,0 +1,37 @@
+/*
+ * 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.
+ */
+import React from 'react';
+import { EuiFlexGroup, EuiFlexItem, EuiImage, EuiSpacer } from '@elastic/eui';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import { css } from '@emotion/react';
+import integrationsImage from '../images/integrations_light.svg';
+
+const headerCss = css`
+  > div {
+    padding-block: 0;
+  }
+`;
+const imageCss = css`
+  width: 318px;
+  height: 183px;
+  object-fit: cover;
+  object-position: center top;
+`;
+
+export const IntegrationImageHeader = React.memo(() => {
+  return (
+    <KibanaPageTemplate.Header css={headerCss}>
+      <EuiFlexGroup direction="column" alignItems="center">
+        <EuiFlexItem>
+          <EuiSpacer size="xl" />
+          <EuiImage alt="create integration background" src={integrationsImage} css={imageCss} />
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    </KibanaPageTemplate.Header>
+  );
+});
+IntegrationImageHeader.displayName = 'IntegrationImageHeader';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/section_title.tsx b/x-pack/plugins/integration_assistant/public/common/components/section_title.tsx
new file mode 100644
index 0000000000000..0e29239b8fcca
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/section_title.tsx
@@ -0,0 +1,42 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import { EuiFlexGroup, EuiFlexItem, EuiText, EuiTitle } from '@elastic/eui';
+import { css } from '@emotion/react';
+
+const contentCss = css`
+  width: 100%;
+  max-width: 47em;
+`;
+const titleCss = css`
+  text-align: center;
+`;
+
+export interface SectionTitleProps {
+  title: string;
+  description?: string;
+}
+export const SectionTitle = React.memo<SectionTitleProps>(({ title, description }) => {
+  return (
+    <EuiFlexGroup direction="column" alignItems="center" justifyContent="center">
+      <EuiFlexItem css={contentCss}>
+        <EuiTitle size="l">
+          <h1 css={titleCss}>{title}</h1>
+        </EuiTitle>
+      </EuiFlexItem>
+      {description && (
+        <EuiFlexItem css={contentCss}>
+          <EuiText size="s" textAlign="center" color="subdued">
+            {description}
+          </EuiText>
+        </EuiFlexItem>
+      )}
+    </EuiFlexGroup>
+  );
+});
+SectionTitle.displayName = 'SectionTitle';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/section_wrapper.tsx b/x-pack/plugins/integration_assistant/public/common/components/section_wrapper.tsx
new file mode 100644
index 0000000000000..096998716fe2e
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/section_wrapper.tsx
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+
+import React, { type PropsWithChildren } from 'react';
+import { EuiSpacer, EuiFlexGroup, EuiFlexItem, EuiText, EuiTitle } from '@elastic/eui';
+import { css } from '@emotion/react';
+
+const contentCss = css`
+  width: 100%;
+  max-width: 660px;
+`;
+const titleCss = css`
+  text-align: center;
+`;
+
+export type SectionWrapperProps = PropsWithChildren<{
+  title: React.ReactNode;
+  subtitle?: React.ReactNode;
+}>;
+export const SectionWrapper = React.memo<SectionWrapperProps>(({ children, title, subtitle }) => (
+  <>
+    <EuiSpacer size="xxl" />
+    <EuiFlexGroup direction="column" alignItems="center" justifyContent="center">
+      <EuiFlexItem css={contentCss}>
+        <EuiFlexGroup direction="column" alignItems="center" justifyContent="center" gutterSize="m">
+          <EuiFlexItem>
+            <EuiTitle size="l">
+              <h1 css={titleCss}>{title}</h1>
+            </EuiTitle>
+          </EuiFlexItem>
+          {subtitle && (
+            <EuiFlexItem>
+              <EuiText size="s" textAlign="center" color="subdued">
+                {subtitle}
+              </EuiText>
+            </EuiFlexItem>
+          )}
+        </EuiFlexGroup>
+        <EuiSpacer size="l" />
+        {children}
+      </EuiFlexItem>
+    </EuiFlexGroup>
+  </>
+));
+SectionWrapper.displayName = 'SectionWrapper';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/success_section/index.ts b/x-pack/plugins/integration_assistant/public/common/components/success_section/index.ts
new file mode 100644
index 0000000000000..6a5264d6d841b
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/success_section/index.ts
@@ -0,0 +1,7 @@
+/*
+ * 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.
+ */
+export { SuccessSection } from './success_section';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/success_section/success_section.tsx b/x-pack/plugins/integration_assistant/public/common/components/success_section/success_section.tsx
new file mode 100644
index 0000000000000..62df4a8f98660
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/success_section/success_section.tsx
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+
+import React, { useMemo, type PropsWithChildren } from 'react';
+
+import { EuiButton, EuiCard, EuiFlexGroup, EuiFlexItem, EuiIcon } from '@elastic/eui';
+import * as i18n from './translations';
+import { useKibana } from '../../hooks/use_kibana';
+import { SectionWrapper } from '../section_wrapper';
+
+export type SectionWrapperProps = PropsWithChildren<{
+  integrationName: string;
+}>;
+
+export const SuccessSection = React.memo<SectionWrapperProps>(({ integrationName, children }) => {
+  const getUrlForApp = useKibana().services.application?.getUrlForApp;
+
+  const { installIntegrationUrl, viewIntegrationUrl } = useMemo(() => {
+    if (!getUrlForApp) {
+      return { installIntegrationUrl: '', viewIntegrationUrl: '' };
+    }
+    return {
+      installIntegrationUrl: getUrlForApp?.('fleet', {
+        path: `/integrations/${integrationName}/add-integration`,
+      }),
+      viewIntegrationUrl: getUrlForApp?.('integrations', {
+        path: `/detail/${integrationName}`,
+      }),
+    };
+  }, [integrationName, getUrlForApp]);
+
+  return (
+    <SectionWrapper title={i18n.SUCCESS_TITLE} subtitle={i18n.SUCCESS_DESCRIPTION}>
+      <EuiFlexGroup direction="row" gutterSize="l" alignItems="center" justifyContent="center">
+        <EuiFlexItem>
+          <EuiCard
+            paddingSize="l"
+            titleSize="xs"
+            icon={<EuiIcon type="launch" size="l" />}
+            title={i18n.ADD_TO_AGENT_TITLE}
+            description={i18n.ADD_TO_AGENT_DESCRIPTION}
+            footer={<EuiButton href={installIntegrationUrl}>{i18n.ADD_TO_AGENT_BUTTON}</EuiButton>}
+          />
+        </EuiFlexItem>
+        <EuiFlexItem>
+          <EuiCard
+            paddingSize="l"
+            titleSize="xs"
+            icon={<EuiIcon type="eye" size="l" />}
+            title={i18n.VIEW_INTEGRATION_TITLE}
+            description={i18n.VIEW_INTEGRATION_DESCRIPTION}
+            footer={<EuiButton href={viewIntegrationUrl}>{i18n.VIEW_INTEGRATION_BUTTON}</EuiButton>}
+          />
+        </EuiFlexItem>
+      </EuiFlexGroup>
+      {children}
+    </SectionWrapper>
+  );
+});
+SuccessSection.displayName = 'SuccessSection';
diff --git a/x-pack/plugins/integration_assistant/public/common/components/success_section/translations.ts b/x-pack/plugins/integration_assistant/public/common/components/success_section/translations.ts
new file mode 100644
index 0000000000000..4e684dae2a846
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/components/success_section/translations.ts
@@ -0,0 +1,64 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const SUCCESS_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.title',
+  {
+    defaultMessage: 'Success',
+  }
+);
+
+export const SUCCESS_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.description',
+  {
+    defaultMessage: 'Your integration is successfully created.',
+  }
+);
+
+export const ADD_TO_AGENT_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.addToAgent.title',
+  {
+    defaultMessage: 'Add to an agent',
+  }
+);
+
+export const ADD_TO_AGENT_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.addToAgent.description',
+  {
+    defaultMessage: 'Add your new integration to an agent to start collecting data',
+  }
+);
+
+export const ADD_TO_AGENT_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.addToAgent.button',
+  {
+    defaultMessage: 'Add to an agent',
+  }
+);
+
+export const VIEW_INTEGRATION_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.viewIntegration.title',
+  {
+    defaultMessage: 'View integration',
+  }
+);
+
+export const VIEW_INTEGRATION_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.viewIntegration.description',
+  {
+    defaultMessage: 'See detailed information about your new custom integration',
+  }
+);
+
+export const VIEW_INTEGRATION_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationSuccess.viewIntegration.button',
+  {
+    defaultMessage: 'View Integration',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/common/constants.ts b/x-pack/plugins/integration_assistant/public/common/constants.ts
new file mode 100644
index 0000000000000..3141980ee134e
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/constants.ts
@@ -0,0 +1,12 @@
+/*
+ * 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.
+ */
+
+export enum Page {
+  landing = 'landing',
+  upload = 'upload',
+  assistant = 'assistant',
+}
diff --git a/x-pack/plugins/integration_assistant/public/common/hooks/use_kibana.ts b/x-pack/plugins/integration_assistant/public/common/hooks/use_kibana.ts
new file mode 100644
index 0000000000000..fe90de3266df6
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/hooks/use_kibana.ts
@@ -0,0 +1,11 @@
+/*
+ * 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.
+ */
+
+import { useKibana as _useKibana } from '@kbn/kibana-react-plugin/public';
+import type { CreateIntegrationServices } from '../../components/create_integration/types';
+
+export const useKibana = () => _useKibana<CreateIntegrationServices>();
diff --git a/x-pack/plugins/integration_assistant/public/common/hooks/use_navigate.ts b/x-pack/plugins/integration_assistant/public/common/hooks/use_navigate.ts
new file mode 100644
index 0000000000000..57f608fea3e51
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/hooks/use_navigate.ts
@@ -0,0 +1,31 @@
+/*
+ * 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.
+ */
+
+import { useCallback } from 'react';
+import { Page } from '../constants';
+import { useKibana } from './use_kibana';
+
+export { Page }; // re-export for convenience
+
+const getPathFromPage = (page: Page): string =>
+  page === Page.landing ? '/create' : `/create/${page}`;
+
+export const useNavigate = () => {
+  const { navigateToApp } = useKibana().services.application;
+  const navigateToPage = useCallback(
+    (page: Page) => {
+      navigateToApp('integrations', { path: getPathFromPage(page) });
+    },
+    [navigateToApp]
+  );
+  return navigateToPage;
+};
+
+export const usePageUrl = (page: Page) => {
+  const { getUrlForApp } = useKibana().services.application;
+  return getUrlForApp('integrations', { path: getPathFromPage(page) });
+};
diff --git a/x-pack/plugins/integration_assistant/public/common/images/integrations_light.svg b/x-pack/plugins/integration_assistant/public/common/images/integrations_light.svg
new file mode 100644
index 0000000000000..fff4506113954
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/images/integrations_light.svg
@@ -0,0 +1,9 @@
+<svg width="560" height="372" viewBox="0 0 560 372" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect width="560" height="372" fill="url(#pattern0)"/>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
+<use xlink:href="#image0_1318_262859" transform="scale(0.000892857 0.00134409)"/>
+</pattern>
+<image id="image0_1318_262859" width="1120" height="744" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABGAAAALoCAYAAAA3PYMmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAQlHSURBVHgB7P19dGR3ft93fn+3HvAMVDeb3ezhzBCIRMqyvSZmnUjWg0X0sRIrG2kGTDQTK7sWu/cc2SN7ddhtySd7fGbc6LVO/thI7qYVzYzlzaI52azk0cgER9mNpJXToLySPdq12YyTSEOOBJAzfOhmk12NxwKq6v7y+/5u3cKtQlWhgAYKVaj3iwcEUHXr1gPQhbqf+v6+XxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEmXEgAA0Nf+0l+amTz/+OSrH318Mvf228uvCAAAAA4dAQwAAH1Mw5eylVvuy0kxMuNCGCGEAQAAOHwEMAAA9Kma8CVGCAMAAHAkjAAAgP279ZsaXMxIjxr59p0X/+x/9f94RpLhS4KxMveHf7h4TQAAAHAoAgEAAH1l4P6KfMd/+7XnpEn4oqyRue/5npmrAgAAgENBAAMAQB/R8OW7fuWf+s970RDme7935rIAAADgoRHAAADQJ/YTvigjsmyMLAgAAAAeGgEMAAB94CDhS2Dkwr/6V4vLAgAAgIdGAAMAwAlH+AIAAHD80gIA2JfXl+5OGynPyiGyKVl+6uPnbwpwyAhfAAAAugMBDADsW3laguBQp8OY0Cy6TzcFOESELwAAAN2DJUgAAJxAhC8AAADdhQAGAIAucOZf/8+SKhTkMBC+AAAAdB8CGAAAjtlHfvcPZOrXf0v+zK985aFDGMIXAACA7kQAAwDAMdLw5fHf/Zf+6+F33peP/+aiHBThCwAAQPeiCS8AAMdEq1506VFS/P3Sp39E9oPwBQAAoLtRAQMAwDFoFL7E9PSP/+Ytadd+w5ftUxPyx3/j0y8SvgAAAHQOFTAAAHRQurAl3/nll2XsT7/Vcrtzv/9vpDw0KG//8Pe13O5g4ctnZOvUuAAAAKBzqIABAKCDsh+u+F4v7Uj2h2mE8AUAAKB3EMAAANBBGx951Icg5cHBtrZvFsIQvgAAAPQWAhgAADpMQ5g//cxfbXv7+hCG8AUAAKD3EMAAAHAM8n/2O/c16UhDGG3OS/gCAADQm2jCCwDAMbn3F/+c/6wTkdqh25UGB3wj33YQvgAAAHQPKmAAADhGGsLsNekoifAFAACgNxHAAABwzN754e/fVwizF8IXAACA7kMAAwBAFzisEIbwBQAAoDsRwAAA0CUeNoQhfAEAAOheBDAAAHQRDWHe+8H/rewX4QsAAEB3I4ABAKDLfOtHL1QnJLWD8AUAAKD7EcAAANCFlj79I22FMIQvAAAAvSEtAIB9CSTIW2MW5RDZMHxNgDpv/dgFGX7nfRl+927D8wlfAAAAegcBDADs03dOnVtwnxYEOGLlwQH547/5Gfkz//gru0IYwhcAAIDewhIkAAC6WBzCaOASI3wBAADoPQQwAAB0OR/C/I0ohCF8AQAA6E0sQQIAoAdo4KLBS/w1AAAAegsBDAAAPYLgBQAAoHexBAkAAAAAAOCIEcAAAAAAAAAcMQIYAAAAAACAI0YPGAAA0Lv+7h9elCD1jAA4+ax9Wf6v/+6CAECPIoABAAC9ywQz7qjsOQHQB+yb7n8EMAB6FkuQAAAAAAAAjhgBDAAAAAAAwBEjgAEAAAAAADhiBDAAAAAAAABHjAAGAAAAAADgiBHAAAAAAAAAHDECGAAAAAAAgCNGAAMAAAAAAHDECGAAAAAAAACOGAEMAAAAAADAEUsLAAA4gOCKSJiTnlVaFgAAAHQMAQwAAAdx4T+6LQAAAECbWIIEAAAAAABwxAhgAAAAAAAAjhgBDAAAAAAAwBEjgAEAAAAAADhiBDAAAAAAAABHjAAGAAAAAADgiBHAAAAAAAAAHDECGAAAAAAAgCNGAAMAAAAAAHDECGAAAAAAAACOGAEMAAAAAADAESOAAQAAAAAAOGJpAQAAAADgiNjL87n17ZHJMCxP6/flwcLCqRuX8gL0GQIYAAAAAMCh0cBltTA4G0jmGWvt7FpBcnq6iQ8/C4OL7v8EMOg7BDAAAAAAgIe2+tlfnbGSvri2KZ8yRnJWrKYuACoIYAAAAAAAB7b52V+dLNnMdRE76/MWQhegIZrwAgAAAAAOZO1vfvX5kk2/KsbOCoCWqIABAAAAAOxL1Odl5LoVe1EAtIUABgAAAADQNl1ytFZILRgxTwuAtrEECQAAAADQFq18KUvmlhC+APtGBQwAAAAAoC1rhZFFF8NMCoB9I4ABAAAAAOxp9bO/ftV9OlDlixG7bCRY9N8MFvIC9CECGAAAAABAS6uf/dUZ92luHxfRadSL5VBeDofXbp66cYnQBX2PAAYAgIP4H/67BffKspfXv78gF370hgAA0AYjmXkrtr2NreStsVfGvvSZmwKgigAGAICDMHbC/X9SeldOAABow8pnv3LRtt33JXytZMLZU1/6iWUBUIMpSAAAAACApgIJrra3pQtfBjdmCF+AxghgAAAAAAANtVv9ok12ffhCrxegKQIYAAAAAEBDRsxz7WxXlPIFwhegNXrAAAAA4MQaP39GOiksh7J290MBToL7l1/KSaE0s9d2LqS5ybIjYG8EMAAAADixxs4/Kp1U3i4SwODESG2UZ9pZM1GU4jUBsCeWIAEAAAAAdjFBeXrPbUQWqX4B2kMAAwAAAADYxUqwZwAjpvyyAGgLAQwAAAAAYJfAyBN7bWNt6rYAaAsBDAAAAABgN2tye21SktKyAGgLAQwAAAAA4EDo/wK0jwAGAAAAAADgiBHAAAAAAAB2sWInBcChIYABAAAAANRY+1tf2XsCkpW8AGgbAQwAAAAAoEZYCib32sYYYQISsA8EMAAAAACAWoGd3XsjsywA2kYAAwAAAACo2vzsr04akef22i6U8BUB0DYCGAAAAABAVUnSe4YvqizlRQHQNgIYAAAAAICn1S/u09xe2xmRxVNf+ollAdC2tAAAAKBj0tmMdFppuygAsBd7eT63Xsjc0vFGewnFvigA9oUABgAAoIPOPPWEpDocwrz9b/5IAKAVDV/WCiOL7qvJvbY1YpfHvvSZmwJgXwhgAAAAAKCP6bKjSuXLZDvbhyLXBMC+EcAAAAAAQB+Kql5Gny9ZuSzG5tq5DNUvwMERwAAAAABAH1n97K/OuEPBZ9Y2NXiRnHbUbZcVc0kAHAgBDAAAAACcIGt/6yvT5ZKZCQI7aSSYsJWlRfrZWKOVLlG1yz6Cl4prY1/69KIAOBACGAAAAADocb6qxaSel9DM2FByQaCnGg1dqtsYTVz2H7p4bi8vjn/p03MC4MAIYAAAAACgB8U9XER7uGhVi2YtBwxYWgtfKw9uXBYAD4UABgAAAAB6jFa8rBcy835y0ZGELhGtfNHw5dSNS3kB8FAIYAAAAACgR/iql63Rq1r1klxedESusewIODwEMAAAAADQAzY/+6uT64XMLak01T0qOmpapx3RcBc4XIEAAAAAALqahi9lydyyRxm+WNFlRteKg+ufIHwBDh8VMAAAAADQxY46fDHG3rbWvFwaWrtBrxfg6BDAAAAAAECX0p4vuuzoMMMXXWJkbHC7ZO0rKWsXR//JZ24LgCNHAAMAAAAAXWq1MHrDHCB8MSKL5VBeNmKWM0GqGrAMfenZZQFwLAhgAAAAAKALrXz2KxddkPJc2xfQHi5GXigNspQI6EYEMADwEOytXE4GJSel9KRYMxkGNude/OSCtH0i2sBM7mxc+drYZfP99y4IAABAC4EEV9sdNa0VL0VTunTqSz+xLAC6EgEMALTB/svcpBQzMxqwBCn7tIRm2lqZtMaFL6FUZspZffHjXwHZ0DTaS+VTey+kAABA/9Lql330fbk2+qVPzwmArkYAAwB1qmFLKpwOxDzjg5bQBS2pKGCphitGAAAAjsQ+ql+ujRG+AD2BAAZA37O//+h0aO1MEMgzLmiZ2QlbTPSyh6AFAAB00Mrf+OpsO9UvuuyIyhegdxDAAOg7vm9LKjMrmfAZWzb6AidnTGVlEGELAAA4boGdbWezopQuCYCeQQADoC9o6BJm0heDQD7lgpYZ349FlxIRuAAAgC5jrHxqr9coRsxNGu4CvYUABsCJVR+6+P4t9L8FAABdbPWzvzrjPuX22q4oxWsCoKcQwAA4UfzyonR6WlJyldAFAAD0GhOmp22wxzYii1S/AL2HAAbAieCDl8H087Ysl0VHQxO6AACAHmQDbb7bev2RlfAVAdBzCGAA9DT7L87MxNUuEgo9XQAAQE+zYib3ejljQ7ktAHoOAQyAnmR//9GLYuxzPnjpsWqX0EzkvvnWH83bcvnN5OlWUsv62Yjxn9NSWp6aOr8sAACgb7jwZWLPbYIgLwB6DgEMgJ5Rbapr7PNW7GSvLjMKg7GctfaiBLULvE31DkWfSxLIG2/e0e+WjdFQxualHL4WSnA7kCD/5NSjiwIAAACgJxDAAOgJ9g9OP2/DYM4Yydk+W2fk7q0Lm3Q9uBMEs1FsE/pwxrntNlh2578iYep2WtZuT01N8a5YZ1xzv5kvSs9KUb4OAADQQQQwALqaX2ok4VVrzST9XRqaFus+xMxKEEpJhjWYuW1D+4oLqhazsrFIIHNELvzYogAAcMj8m017VPmawPK3HehBBDAAutJOc107Q2fdfZs2gZl2j9rzPpB56+6i2PBlG5YWn5r6KFUPAAB0qfuXX8rZQml6r+2K2fVlAdBzCGAAdBV7KzcpA+n5Xmyu27WiEGvGBBn55pt3lt1ba4u2bF6khwwAAN0lXShM73mIZiV/6sYlKmCAHkQAA6AraINdGUw/b8ty2b2wyAmOhI36yVyUwF6Mw5iwvP0ClTEAABw/K+mLe9X9GsMIaqBXEcAAOHZ+uVFg520ofdHnJQhX8xKGzyZPs5Ka1M9GytHnVPCEFTMpoc25V1ruNHvooVQcxpggc9H3jTHhC5myLDL6GgCAztv87K9OlkSe23NDU35ZAPQkAhgAx8ZXvQykr1orl/upz0tgH+SfnDq/uJ/LLC0t5UoyOG0kyFkJp11A83QlsNpznXibpo0N5kuByDffunuTqhgAADqrKOm5tl4NmWBRAPQkAhgAx6Ja9WJdiIA9VSYZLVa+XYhPj4MZ0aa7xjxjrZl52GoZG1fFvHV30Ur5xac+fv6mAEBpWzounZW+xePdV1Z++p/OGrt39Yux9vboFz7DGyRAjyKAAdBR/Vr1clQSwYx+3NDTXl+6O22CcMa9Q/apaET1AQMZa2eMBDPffPPO1dCE1whigD73/p92PhT42F+QvvXuH0tHafhy/s8IOk+XHpVt6rptY/pAaOQFAdCzAgGADnHhy7RkU69G4QuOylNTZ28/+cRjN578+NkLTz5x9pSE4QUbyovuZd2yHID2itHlSS6IWXr9rXcvCgAAOBRrP/WV6bJkbrnwZXKvbY3Y5fEvfeamAOhZBDAAOsL+wennbSZ9yzeWRUdpv5mnps5dfOqJc1MPE8YQxAAAcHjW/uZXn7eBaSt8UaHINQHQ01iCBOBI+SVH2cx17SvCiqPjV2n+qx/yzaU7s+7F3KwJ2pi4kJAIYq7aMLj05NSjiwIAANqy+tlfnXGHYVdd8DLT7mW0+mWM6heg5xHAADgyLnyZlGyq7Xd20FnfOXVOm/ku/NHSu3MpkRkJgqtG2m+K7MdYB+EtnZqUKpevMb4aAIBaldHSk/7NC0lNizX6pse+e7MVpXxBAPQ8AhgAR0KnHFkjL8kBXmScBEbMsv/C2mX3Td59kd850+Sli3x3FJzc1I/Xl969aFKp57QBb7uX1+qmUhBcfONb7889+bFHKY8GAKCiJOl592mmWgR8sGrga6e+9BPLAqDnEcAAOHT2989cde/0zMnJljdWXLhib4fWvBaELlRJFW9L4E7/vvyy9Kinpvyko5s6Scn9JC/va3lSGM598807F1mWBADAobk29qVPzwmAE4EABsChsn9w5vpJnHLkwpbbobGvBOXgtmSKi70csrRDJym5Txej5UnBXLtBDMuSAAA4NIQvwAlDAAPgUPhmuwPpl1z4MiMngAtcFl3gopUtCzJaum0+ke+qZUOdUlmetP8gxtqL5SCYeWPpfaphAADYP8IX4AQigAHw0LTZrs2kF8TK09K78r7KReTlYKR0s18Dl2biIOaNpXdv2iCYb6dZrxWT09Xve3l96dvTItnpncvZfCBBnuAGANB3rORtEF4a/+J/uiAAThwCGAAPJZ50JPuYntNNtNJFQvOijBUXCF32VhljPaXNeltNTbIiyxLKs09Nnb/d6HwX5MxIKnXVbai9ZnL+EhVRf8JQ3njzjn6zYCV8+amP+940AACcXNYslEzxyqkv0nAXOKkIYAAc2M6YaTMpPcQd4N8OQ3k5GC3dIHQ5GG3W+0dL7y5mxFy2gXm+9lyTj8KXs7vCl53gxc64j72vyMqskWD2m2/euRqa8BpBDADgpHGvSxatLjn6xz++KABONAIYAAfSi+GLr3axcs385XuLgodWWZZ02QUxN1JBcCuuhrGmfKVR5csbb9297kKXy20FL3W0ua+xwfwbb73/9JMff/SKAADQw4zYZfca6kX35eLolz69KAD6AgEMgH3rsfAlb8W+GATlGyd9ctFxqQQxU28svTtnUsETTzaoUnn9rbvzLni5KA/LhpffePPOTDrcuDA1NUX1EgCgu1n7mjHGBS5mOZTwgXtD4XZGMotDX3p2WQD0HQIYAPvSQ+FL3obygi4zClhm1BFPTp2fa3S6hi/mMMKXHdOl1MhL7vMFAQCgi439489cFgCoCAQA2tQj4YsGL9fMcGkq9ZfvzdHj5Xi98a07Vw85fIlYO/PGW+9fFwAAAKBHEMAAaEsvhC9G7E0TlD5B8NIdlpbenZRQ5uSo6HKkpfdnBAAAAOgBLEECsCcXvuRsJr0gXTpqeqe57geLgq5RlGDOyBFL2avu/4sCAAAAdDkqYADsLZueFyNPS/fJWytXzA/eu8Bko+6i1S8mkOfkqOlSJKpgAAAA0AMIYAC0ZH//zFUrMitdxi830j4vP3jvhqDrlMR07HfGSrnrfj8BAACAegQwAJqqhC9z0k2MXTahXDA/8MEl+rx0sVTwKemQIDAduy4AAADgoAhgADRk/8WZmW4LX4zIghkqf4LlRj3AyrR0iPs9nVxaWsoJAAAA0MVowgtgFz/xKLDzPvLoDtrr5VrAcqOesLR0P1eS7Y4GIgUZ1OujIgoAAABdiwAGwG7dNG5alxzZ8rPBD+ZvC3pCQQq5dIcLLNOSnnSflgUAAADoUixBAlDD/sGZ690SvlSXHP0A4Qtas7JF9QsAAAC6GgEMgCr7B6eft1YuSxewItfMD9x7lka7vee7p84vS4dlpLgsAAAAQBcjgAHgad8XGwZz0gVCsZdSP3BvTtCzTGeXA+WnpqYI6gAAANDVCGAARLKpW+6o+bgnyeSNlD6R/oEPbgp6WhiGr0iHhKHt2HUBAAAAB0UAA0Ds75+5eux9X7TZblCi38sJYURuSoeYlF0QAAAAoMsRwAB9zi89EpmT46ThiylfMN+XXxacCE9OnV90P9gjXxbkfneXM+UCAQwAAAC6HgEM0O906dFxInw5ucLSNTliJpQX6f8CAACAXkAAA/SxY196RPhyoj059ZEb7od8ZEvKtPrlyalzcwIAAAD0AAIYoE8d+9Ijwpe+UArLzx7VUqRyGF4QAAAAoEcQwAD96jiXHhG+9I3vnjq/bEO5cNghTBCGl3TfAgAAAPQIAhigD9nff/TiMS49yhO+9Jenps7e1hBGlwzJQzN5DV++Y+r8zeSpS0tLxz1CHQAAAGiJAAboM7r0SCS8KsfESInwpQ9pCOOXDBmzKAdl7WIpLH+iPnxR5dTo/B8vvXdZAAAAgC5FAAP0mTCTmjuu6hdr5Yr5gfyRNWVFd9MlQ09+/OwFG4aXxEr7vwcueLEmvPTk5GMXGi07euNbd65aG86mAnN1aendSQEAAAC6UFoA9A3feNeY5+QYWJFrqR+8d0PQ956KKlhuvr50d9oE4Ywx5hkbijaFri4jCgK5bcvha+7LxSenzi8229cbb929LqGNK19ypVRq3n2mOS8AAAC6DgEM0E8G0tc1Cek0I7IQ/MC9OQESdFmS+6Qf+w7mtOdLKTXyklg7U3OG+16XIv2ZqccI+wAAANBVWIIE9An7e4/MWiuz0mnGLktQuiLAISoHw6/uCl8qoqVINOUFAABAdyGAAfpFSq7LMWDiEY6CDcsvtDg7V0oNzwsAAADQRQhggD5wXGOnte8L4QuOwpNTH7nRcqKSldk3lt6fEQAAAKBLEMAAfaHzY6eNlcUUfV9whErl8iX3m5ZvukEQHkvVFwAAANAIAQxwwh1L9Yv2fUmVLglwhPxI6rB0rcUm09qQVwAAAIAuQAADnHidr34JbcDSI3SEX4ok5naz82nICwAAgG5BAAOcYPZfnJnpdPWLEXsz/QPv3xSgU8JyqylbuZIMUwUDAACAY0cAA5xkKel09UtegvI1ATroyanzi8YEC003COR5qmAAAQAAx4wABjih7K3cpLUyIx1kRV5g6RGOQ7FcutKiIS9VMAAAADh2BDDACRVmUnPSScYuM/UIxyVqyFt+oekGVMEAAADgmBHAACeQVr8YY56TDjIluSLAMUrL4A2qYAAAANCtCGCAkyibmZEO0sa75oc+WBDgGE1NncpTBQMAAIBuRQADnEgdHj1N4110CapgAAAA0K0IYIATptOjp331C4130SWoggEAAEC3IoABTpjQ2IvSSVS/oMvsVQVTTA3OCgAAANBhBDDACRMYeUY6hOoXdCOtgjFh+GKz842kOtqgGgAAAFAEMMAJUvq9R2Y7ufyI6hd0q6LYG03PtHbmjaX3ZwQAAADoIAIY4AQJArkoHUL1C7rZd0+dXxZjFpudb6XMMiQAAAB0FAEMcELYW7mcO+D8lHRKaF4UoJuVm1domcA8RzNeAAAAdBIBDHBClFOpGemc2+Yv31sUoIs9OXV+sfVI6qGLAgAAgK6nb5y98eZ7l/VjaendSelRaQFwIphAOrakIhTzggC9QEdSB8HVhuelAq0YuyEAAABoKaocHswVpZwzMpCzYifj80wQ5iS0NZXFJpV6otF+3OXcdqa2Ctlatz+pvbzfZmefpcR5pcBc/+a37178zo+e7bmKfAIY4IQwnVp+ZOxy+vvv3RSgB+hI6pJsNw5grJ3RFxNTU1N5AQAA6HNvLL07I4GZNiZ42gclViY1GDEik3EAYvwiGvd2bM0ljR/FmmStbXFNu88zbWxTo2zn3P8JYAB0nv0XZ2bqU+OjYqwsCtAjdCT1G2/dXdSwpdH5lWVIVMEAAACkUlf1NVMyPDGCw0QAA5wAodhZ07Gnx4DlR+gt5fBl967MTMPzWIYEAADgPfnxsxe0v0pJZFK/t5KaTC4vMqngiRYXz9n6pUV7sOHOMqZ6xtQuQTopCGCAE8AE5hnpBGOXzfffuy04erdemnTpwIzgof37b/9b+elTH2l29ozc+tpFQe/65toTstlbMwU2R+5KkO7wbX58Qx7aSMYl/nvc7ne2RdZCAQD0pqmp88vu07Ics9eX37sdhTAnCwEM0ON0/LQVmZYOsCHNdzsnPen+Ny94aMvFgvznd/+0xRaGx7mXfeeq9JoH7r+O+9/IIRjee5NXVtyr5i0BAOCg3njr7nWx9ulW21hrlqUHMYYa6HGdHD8dpEoLAgAAAABH4I1v3dE+NJflhCKAAXqcMTIjnXHbfF9+WQAAAADgkP3Jt+4+L6HMNTrPdMGyqMNAAAP0uE71f7FiXhEAAAAAOGSvL92dDkPbcDCCdeGLDe2JaIVAAAP0MO3/Ih3q/xKEluVHAAAAAA6VTl4KAvtS43NNvhyGF6zYvJwABDBAL0unOxK++OlHf/neogAAAADAIdHwpRwEt2xl9HU9a8pXvjuazHQiMAWpz9lf/vxFd3Q9KdYlioFddgf0y+ZvzDFmuEeEJpw2nchRrXlNAAAAAOCQLC0t5YrGLJgm4YuEcu2pqfM35QQhgOl3xjznwpcZ7WrkDrJFimUNZfQbDWFekTC9YH5mblHQlYyYGemAUAzLjwAAQM+yv/S5WQnM9bpT82KCfM3XoX3TvzFpxH2dWpYByfPmJHA0yqnReWPDxuOmrV18cuqxufjbpiFNjyGAQRNGl7ZMS1B+3gUyy+7rRQlS18xPzy0LuocxT0gHpER44QEAAHpXYLRv3mTtiUYP8na+tWH15OgyZffmpERvTloXyATmtg9qtDLYhLepHAcOTsdN2zCcbXSeNt0tW3tJTiACGLRj0n1clLB80f0BukkQ01U60QMmb37gfV5cAACA/mUk56vGPTu7u3LchTNWXhObuk31ONCahi/Nxk1HTXfLF/bq+xLa8IH0IAIY7BdBTJewv5+bttIRjJ8GAABoqlI5rpUzphLKGLMoNnzNnbYoQ+lFc2nuRExwAR7WN5benm0evjhheK2dpruplLkvPYgpSDgoDWJu2S98blZwLMrl1KR0gA1ZfgQAALAvvlrGPC/WvCQb5fv2C3//lv3lz92wvzQ3I0CfisZNZ+abbhDKtSenHrvR6Cwjfhlhz6MCBg9jUv+o2C9enTM/fe2aoKOMMR0ZQR1o/x8AAAAcXBTIzPj+iv/V5/PuBdaiWHlZhlMLVMegH8Tjpt0/hsZBSl3T3Xqhu5ypNmjqXQQweHhhOGe/8Plp2UpdMlf4A9Ipxthp6cSTULq0LAAAADgcvp+MaBX5rGyU5+0X/r4LY+yLEqQWWd6Pk0jHTWv4YptMMjrJTXfrsQQJh0P/iGRLt+z1uRNRGtYLTGAm5OjlzffllwUAAABHI2ruOy9hecm9qfmS/eXPXxTgBNFx07bpGGltuhteaKfvy0lAAINDZKYJYTrImkk5YsbQ/wUAAKBjosqYeRfCLLmPefsrcx1Zcg4cFT9u2obN+4a22XTXpFJPyAlAAINDpiFM+brgyFmxk3LErJWeHO8GAADQ4yZFh14Uy6/aX/7cq1oVY+d5kxO9pfW4aWnZdHcvthy+KT2IAAZH4aL9wucvC46M/Ze5SekAJiABAICTwUxKz/KDF+ZlQ8OYz8/bL85NCtDl9ho3bYwsPDl1bk76DAEMjoaV6/aXPjcjOBql9KR0gLVmWQAAANANJkWrYrRXDEEMuthe46a16W6xHF6RPkQAg6MTmHn6wfS2lLHLAgAAgG4TBTFf+Pu37C/NzQjQJfYcN33ApruBlRNxXEkA0++GgmcltBfcx7PuH8kL7h/EYS45mZRsyFKko9CBBrxeYBgrDgAA0K10glJQvkUQg26w17hpFYbFSweZeGSbBjq9JS3oa+bSnB5gL1a+XdD/2V+emxZbuizGPCcPzT5vr8/dMFfmOJA/RGFQzplO5KfbxWUBAABAd4uCmBkXxCyKCS6Zn55bFqDD/LhpG0423SCUa9819fiC9DEqYLCL+dtzt83/6ecvSpCact8ty8PJUQVzBGzQkQTYXMgTnHULa6MPAACAZjSIoUcMjsFe46b7teluPQIYNKXJufnb/5cpCXVp0sPwVTD0gjlUnSjBo/9LVyluu7cVSgIAANAGmvWiY/7kW3efbzXxSJvupsobl+QhWDE5qdun9CACGOzJ/MzPX3YhzDU5uJwMlC8KDo85GU2osA/ZAZF0RgAAAPZBg5hbLoi5KMAReH3p7nQY2hvNztegRJvuTk1NPWRl/cnoAUMAg7a4EGZOrH1RDsx8StBjaMALAABwAky6j3kXwixRDYPDFI2bti+12saE4YGa7p5UBDBoXzF9+cA9YaydYRlSbzFGCGAAAABOjslodPXnr/O6HA8rHjfdauKRNt19cur8oqCKAAZt85OMXIIpB5UtzwqAw6NNecNQAAAA2mblsntd/irLkvAwSqnUfKvwxYb2BZru7sYYauyL+ZmfX/Tj7bTD+r7ZacHhKGTdj+CI89NUWdDdzPqajgoXOzwsMjgoAAAAbZqUaFnSMxKkrjG2GvuhE48kbH48aK197ampxw5tEu4fLb07KScEAQz2L+oFMyP7FjwjOBSl//7f0yVCR8poyyz5TUH3ssMjLijbEslmBQAA4AC0Se+M/aXPXdI3WgXYQxS+tJ54VLaWlQ9NsAQJ+7edWnD/P0B/EDspAPYvDMWsruxebhS4p/ChoegzAADAwUxKYG7ZL169KkAL31h6e7ZV+OKF5lma7jbHq3bsm+8FY8xt2b8cndeBAzBGrOHpGgAAHKEwnGNSEpqJJh5l5ltuFNorT02dPchx4r4ZSS9LD+IVPQ7GymuCE81aMyk4PoU1MRvrUaNdXW82OkqlCwAAOGo6KYkGvagRTzxyL0ybT8/yE48euyFHIN1q0lKPoQcMDupgI4pLpUn3/2UB0NpaIQpctL9LOiMAAGBv9vLspH4upaMDNhOUc6GVnN1cedoMjQnaogfZ8/aLV58wP33tmqDvFY1ZMC1CEPde4cJ3MvGoLQQwOJgwXDzQu/Hp1LLg4ZmjD7HMQCknOD65nFitfEmlWm+3tSWSyVAdAwDoCxqwlLPl6VJJJgNjJk1gntA+g1ZDAyuTRantl2bDaGqBLawLAcw++SVJn5uVIP1sN09Jen3p29NGBnJPTj26KDh0b7x197pY+3Sz87XpbqkcXhG0hQAGB1Lpkr4oOLHsdpoA5jil23h6LpfFrK+Lzbhtx8YFAICT5Gn7njwtd/znZ+RN+bjNXy2mw6viQpX4fQerS3VxhMy0hOVb9otzF7oxhHn9rbvzxtqLuv7lm2/eWU6F4YUpGsAemsq46abjpP3EI/eY03S3fQQwQA+yoc27d3zkqNn56Ulz6fayoPPcW3tmc8OFLKHY8fHGFS6plNhRHUXNUzkAoPc9Y5flL7jA5VP2j+Uv2DuSk4KgK2hfmCX7hc9fMX/rHxxJj4+D2AlfIi4M8H1KlpbeJYQ5BH/yrbvPh6Gda7WNDUtXvnvq8WU5BiUpLUsP4lU70IOClOSlE2/4vDbp/teRRuZopFiqfC6KDAxEX+so6mQYkx0QAAB6Uc4W5JPyDR+8/Jj9BoFLt7Ny3X7x6kQ39IWpVGZcrD9dQ5hSELz6+tK3Lzw19VFexB6QNt0t7TluWq5919TjC9IBaSnnSydkfhABDNCDjE0t27o1zkdhOyXTQtPk45FOR9Ut28Wox4va2oqWHI2P0ZgXQHdKuVB4oLuen7bWNqSTyvq8fRgGRqWj0lnpBA1d/rq85qtcfsi+Kegx2hfmC5/Pmb/1D46t50cUvrQMB3ImyLz6zW/fvfidHz37omBf2pl4ZEP7wlNTj83JMerVZU8EMEAPsiXJd+Jfr7Fl+sAcJ61uSVa4uCDG6lSkICUA0JUmzoqcHZZucu/1Hj3IP/vvyEmhocvT8p583r5C6HISWLnsQphJ2UpdMlfmDjYZ9YDaCF+qbNnefONb708++bFHmeTUpqWlpZyGL7bFxCNr7WsufLksHTQ19dHbb7x1d9Fd+Yx+b4zclB5FAAP0oLJIviOH4MPb04LuoUuPRjv8jugePnP+UTmXpRrnMP3OvfvyjfVNAYBe94TNy0/Ka/Iz4ddZXnTSWJmVbGnSfnGuYxOSWoYvxlQPzmuE4ZwLYYQQpj3l1Oi8teFks/N9011rZ+UYlMrlS+nA+OtOlTdvSo8igAF60NCNheXtn/ukHLVgc3BCcDzW8mKK7s/c4KDYoSHpVoPuLYhcmj8lh2kwdXRrnCeHBuWJwQE5N5CRQUaXH4lCGPoA7c3NLcmXSgL0I+3pQrVLP+jchKRW4UsQhpe+Y+r8zdeX7tw0gTy3awMNYd56P/fkxx9lVHIL+hjbMGwRrph8OSwf28SjyvV2TRPog+JVM9CrjCy7GHpSjtLA9ozgeBRKUcXL5qZL3Lo3gEFv0JDsk2dPyxMugMHR+66RaAnO7334QF65/0CAfvGT9jX3cZvgpb9MHnUI0zx8MXkbygUXvvhmu09Nnbv4xtK7y+7109Vdm9rw8htv3ZlMlzcuTU1NdXTZVC9oZ+KRC7KuMW764fH2F9CjbNm9yjlioTWTguORy/kmvL4Rr9175JVZW3MvQ/JtbYv+8vTYiPzUxx4jfDkGP3R6Qn7qo49RbYQTT4OXN8r/SP5v4cuEL/0pDmEm5ZA1C190KYyGL09Nna2ZdPTk1Pk5DQoa7szKbDkYflWbzAqqXl+6O+3Cl9aVJaFce3LqsZ6vPukGvCIAepUxR5/eF9NiL89OCjpPl/VUmvCatVURF7C05F6FiBGgxmMDWfnk2UcIAI6R/gw+89gZAU6iZPDyhFBU0OcOPYRpVflSDsNd4UusVQijzWW1ySwhTEQfhyCwL7XaxhhZeHLq3JzgUPCKDOhR1trb0gHFoDwjOFZ2bHzP5ru6jZ3I+b+SQOzTHPh3Ba0+euY0LbVwcmiPl98NXyR4Qb1DC2H2Wna011KYvUKYUhC8+o2lO8fSTLZbtDXxSGQ5Vd64JDg0BDBAj0prD5hOMIZJSEAP0qVHNEjuHt8zMUYlEnqeTjXS4OX/E36ZpUZo5qFDmL3Cl2aVL/VaLkcSybmn5Jfe+Nb7V6VP+YlHe4QvWmlEz5zDxSsBoEcVy6mOVMAYY58W9B7tBVMuC/qXBjDoHhq+0IcHvUynGv3/wl8heEE7XAhTeslen8vJPh1W+BLTEMaGYfMKjmhC0nXpM37ikQ1bVwCF5lma7h4+AhigR+koav1jJEfMipm2t3L7/gOKh1Qq1H6vgUqp5Bvtmo31vS+/uSlmfU3QvzjY7z5PDGUF6DW63Ej7vHw+fEVyUhCgPWZaBsKX9nOJww5fYk9Nnb/ZMoTRCUlv3umb5rytRnpXhfbKQR9vtEYAA/Q096ro6OVK/2qaZUidlnfhSakYfV0ui7l/X8zKir5T44OYPQ0ORr1j0JdY6tKdhoKUAL3iY6X78nL+V/xyo/o+L+t5ghi0wdoZ+8ufn29n01ahwMOEL7E9QxiR6X5ozvvG0rsze4cvTDw6SrxCA3qZlVekA8ofjBHAdNrooHuGrhysxUFMhc3UvYveaPS0HoDTkLdvEcAAeBhP2/dc8PKi/HD27Ybnj+SosEPbLtovXm3ZZ6VV+BK40OSwKjH2CmHi5rx/vPTeZTmBNFwyQdA6ELN2kYlHR4tXaEAvCzozCcnFAJ8SdNbgaBSiqIFBsaMjYkfch64GGxqq3bZRAIO+lm+nSgodtxnSlwnd72fs132vl38ntSKZAaq2cAjCcM5+4fMNQ429wpfvcKGJHKI2KmFyqcBcP2nNeTV8aWfiUclaJh4dMQIYoJcVO9OI1/eBmZuhD8xxyg64IGZgJ5RJotoBDby5yRKBbnNni2AM3SuecPSL4W8LcOisXLe//PdqKqo7Hb7E2ghhqs15dVSznAClVKrlxCPts6MTj2i6e/R41Q70sOyNhdudaMQr2gdmLccypE7b2PBNd4GDWC5sCboLoRi6lS45+t3KaOnCRlHef3tFHny44b+2IVWWOCypl+Lx1G+8dff6cYQvsbZCGBteLgfDPd+c1wdd1s602iYMi5cIXzqDAAbocUakM1Uwe42qw+EbGhI7PNz8/Lg57+amAPX+ML8qBW3ajK7w2uo6S8PQlf6Ljf/OLzmKG+2Gpeh5Y3uzJKv3N30IE9MwZrtAKIMD8+Opl15fmncvLBv3WQntlaMOX2LthDBaNdLLzXnbm3gk175r6vEFQUcQwAA9LhTbkUa8Lul5TtBZ2kQ322JsbaEQ9X/RAIY+MKij4cvv3V8RHL8HLnj5vQ8fCNBNxsOC/KL9bfm5gX9Tc/rAUEbSmUCyAykZGs1K1n0fy99blwcfbPpwBjgYM537k399seFZxzB9p90QRpvzfmPpTk+9GfmNpbdn9wpfXJj6Ak13O4sABuhxgQSL0hm54s/Nzgi6RzYjNp0Sm0kz8QgNfT2/Iq/c58D/OGn48uW371L9gq6iI6a/evcL8pP3bu06L+XCl1NnR2XizIiMTgxKKhX9fSmXQykVo+qYUAj9cXC5P31Nckuv1Z7ow5fjCQLaWo7kbnYQyEu90pxXK3aCINNy4pG19rWnph47kROfuhkBDNDj0iXpVB8YliF1Gx1HPT4hMjYuQDNaefG1ux/6IACd9WahQPiCrqPNdn/DfkU+Ye5INptu+3KpVOArY9RavsAyJDyU06//oQys3Iu+OcbwJdZmCBM15+3yECaeeOReuTdtIKwTj8rW8rr+GBDAAD3O3FjId6oPDMuQjp825TWrLZaV6FIkliOhzmura/KP3nzHBzEaChAIHA1d9qWP7dcfrMqX37lL+IKu8+e235H/79ovy3Rwx1e4DI1m93X5nLvM2KkhXxljAiovcXBBcUvO////X5LeWDn28CW2rxDmrfevS5cqGrPAxKPu1X7sDaBruSfRl4PAzMjR88uQMr+wsCjoDA1TisWdXjDuHUibSjXd1k9N0mVJVMWgAQ1i9ANA//l4+b58beWfyBn/5+Fg4YmGLoPDGQEOQ3pjVSZvfXlCuoiGMN9cupO3gZlvVUGiE5LeeOvudLq8/uzU1FTXjKz006WsfbrlRmF4jfDl+FABA5wANkx1rnP5wFZPrH09MXQU9Zo7YC5FUyh8sDI80nhbY8ROTBC+AABq6LKjfy7/jXzslKn2dEnS5rrFrXL1e52EFJaopkQHWLlsv/C5rloK851T5xZsKBf2XOJv7Uw3jamujJtu3dPlGBodoxYBDHACDN1YWHZvZi1LB9jQzNi5mZygMwYHxQ4MuGfrVHvbBzytAwB2aPjyu+GXq2OmG0lnUhKkd/5+rK9uyUp+o+n22pB3Y2VLgENhzbz94tykdJGnps7ebieE6ZYx1e1MPHLv0y0w8ej48UodOClCeVk6oZiW7bVxOqZ3ii43GhnZCVa0n0QYCgAAe0mGL6ViuWlVS3LaUfz9xOnhpvvVhrzD4wMCHJKce4dvXrqMhjClsPwJbVjbarvjDmHamnjk7kOqvLF3fxscOQIY4IQwJujYMiT3Eu15eytHFcwxMOvrIoVNAQCglT9feld+u3hTPh7el7ILX+7fXW9Z1ZKkvV5osouOsnbGfuHzXfcGn/ZK0Ya17YQwpSB49fWlb09LB7U98cjdh27qVdPPCGCAEyJqjGs69cSaK97+s4yuOwZ2dFRkcKjBGTaqjgEA9D2ddvTr7/2yjL33bbn37qp86MIXVR+p6CjpVr1e6AODjrJy1V6f67o3+NoNYZycCTKvfvPbdzs2NXTviUdOaJ6l6W73IIABThJrX5QOMW8/wkjq46BLkpr1eWFpEgD0vZwtyH99b17Gw0LN6dmBlIwnlhVpo90P7qzJh+83noym4cz2NsE+OionA+WuW4qk9hHCiC3bm3+89N6RV/PoxCNjzB4Tj+wVXUol6BoEMMAJ0sllSFbMjI6kFhw9F6z4pUetAhZjdkZVAwD60sdK9+W33v1F/zmmwcvI2ICMnhquWVZUKoY+ZGm21IiR0zgWVmbtL31uRrpQHMK4fx17BhqpwFx/41vvH9nkUCYe9S4CGOAE6fAyJKfMSOoOMOvu3cmtLTErK/4zAACNXP/w13z4MjCYlonTQ3L67IhMnBnxDXPrx09nh9KSOzMspx8dEaCrBGa+G5ciKQ1h0mHmgnvja3GvbW0pnJIj8MbSuzNMPOpdBDDACWPFviAdQhVMh5jKi+a4EqZcFgAAkn7Gfl3+/YG3o4qX3JALWDKSyqSq50dLjlZlc327elpmIE2zXXSjScmGXTtxc2rqVP7Jj5+9YENpvvQ/lGtPTZ27KEegJLLcaikUE4+6GwEMcMJkS0GHSw2pgjlqdnhE7Ej8MRz1gYlpGEPvFwDoazpu+hfD35ah0ayveElWu+gyo+JWyf252N1wd3NtW/L31gXoPvZ5+8W5SeliPmAJw2u7zvBLf46u+qRVPxomHnW/tAA4UcyNhXzx5z61aMXOSAdoFUzpv/grs+m/98871n+m72jT3YGBXSebjQ2RQkGs9n7R6UgAgL6j4cvvhl9uev6DDzdcAFOWU+dG5NHHx2vO03BGg5lWvWDi7UrFsq+YATok537xtCHvBeliT06dn3tj6V19rebfkHT/Vl54auqxub0ut7S0lNuW4RnjXq8HqWBCTwvL4QMTyLINS4tPTX20ZZ8ZDWFeX7r7rARSM4LahOElJh51NypggBPJXJMOClcHrttbua5cq3uiFSoTLgzl4wDQr75694vyhDR+s7uwUZR0JiVDwxlt1L/rfO0N88i50ZbhSzwtKX9vw4c5QMdYO9OtDXmTNITRShitPsnI5lyrbTV40ea8pWBkyb2/9pL7t/e8tfaifujX7kXddT/K+s07S6+/9e7FVvvy043C0s5rfl95c35R0NUIYIATqOPNeIvpydKtv9S1a3VPrEz0TqTZ3hYAQP/52Qe/Ix/Z+kBKpca9wTIDLnwZ1QlIQ7ua8LZre7vsK2D815sl2SowmhodlAp6Yqm7hjCZcOMTrZb+fPPbd5/T4MWFNXPJqpVG3L+4SWOD+TfeuntraendyebX+5EbviHwES97wuGhjhA4obQZr3up1bE/WnYj+7ydm7lh5hZZc3pUSkUftmhPGGVHx6IqGCpgsA+D7i03/chljv4lQCEMJV8s+c9HqZP3qVP0ccuXONBFc7r06P9c+OciLmRJud9/7eeilSyFjSiUH88NSyr98O+16kSl9bTx/WMCt790orEvcOQqVTDmZ35+Ubpcq/BFx0bbsp2T/XL3vxwEGsJcmGqytMiW5cpTU+f2HI2N7kAAA5xQ2oy3mLbP75WwH6JcOZXWtbrPCg6Pjp/WPi8TEy5oCcQmD8g0eBkaEqAdT4+N+I8nhgal097cLMhrq+v+47Bo4PK9E2PyF8ZHJJc+mS9nNLj6xvqG/N6HK4Qx2EX7vmjDXbV6f9MvN0payW9I7szDj5jWUEf3U94uMzUJxyMw+vrySEY6d8KffOvu82F4gPClQqthohBmqWGFjV+KhJ7BEiTghNJmvC41f1E6KHwwPMtY6kOWyYiND5h1+tH4hAD7oeHET33sMfnk2UeOJXxRer16/T/zxEcOJSz5rpEhv68fOj1xYsMXpSHT02Oj/r4+c4p/+9jxeftKTd+XeIlQUqm4U3mmfVw2VrZ2baOXW1/dkrUHhYb7iKVSgR9rTfiCYzJpf/nzF6UH6fIhl6XPyUPSEKaUGp4X9DwCGOAEK5c7PZJaKyXDeTs3Q0Pew6ITkLIDzc/XpR1bWwI0Eocvj+mkrC6gt+evP372oUITreL5zGOP+nCin2jY9MmzpwXQpUefD1+pOW1kfFCCtPFLhLTvi0oGKtb9qdCgpb5/iwYvGszo8iX9ALpYT/SCqVeUYO7QqtGtzL6x9P6MoKcRwAAn2NCNhWUjZlE6ybiEfm28J/9I9iRdhtQlB9foLnHY0W1BxcPcLr2sVtL0K62G+Q/OkG/3u39270s1y438CGn3t+CRc2N+otHYqSEZGs36z7FUNpDTZ0fcn4va/i3JkCZIc1iArtZzVTBa/WICeU4OkUmFh7o/dB7PtMCJ19mR1Mq9nLvMUqTDY9Zb9M3QAIYmvGhA+6N06/IcvV3fmxuT/frM+TPS7753YvxEL7tCazr16LHNe77nSxye6Hjo1ZXN6ja6XGh0YlCCwEi5vBOwpDKpXUuItHImO5Dy2w8OZwTocj31Bp+LSWfkkFkrs4KeRgADnHA6krrjVTDCUqTDZAePp28HettTo93doPl7XEC0nyoY7SNzjmov73tyo4L+o0uP/o4LYJI0hBl/ZMgFKLv/vQcuiNmrZUsqE/hGvloxk6Q9Y7YZN43uM6kTkaRHuMDzKMKS3OtL354W9CwCGKAvdL4KRpciVaYi4WGl9jHy84jH/aI3aFjR7VUSGr6cG2g/UJkcGhBEvmtkWNB/Pm9/T06fHZWh4YxMPDLse7rce3fVhyXGvS1+/+5azZKitAtXtOJFz6+fkLQXf7kWTXmBY5MKeqcKxgRH1D09RQDTwwhggD6gVTDutVlHJyIpnYpU+LkfuyzojHJZzIMHAjw20BtLCfZzO8/1yH3qBJYg9R+tfvlJe9tXrIyeGpLsYLra50VHQ1sjTUdEb2+X/ZKlUqnc7tX5/bAkCV3J2pleqoIB6hHAAH0iLGsX9s4LMuXr2393lqS+E1IpsTlWfUF6ZkLQfm7noOElSxIhTH/5pdVf9xOLwlKip0sqqIYkcd+XRgob277PSzq9j2pKoJv1UhXMEbAS5AU9i1czQJ/QiUjuZVvnlyIV07os5iU7Pz0pOHo05EUPKexjyVzBsrwuqcByw77xo8X/Rf5i/ht+THT+3rqvZilu7e7PosuMPrizWrMMSU2cHpbx0yxbwwmiVTDX57r+HSdbLr8pR8BIcVnQswhggD6SLQU33NN251NzHU39zY+8ZG9RnnFQZm2V/i5oW77YG80z88X2l0Q82Me2J52GLwQw/eN68LsyPBL1SyqXo34uOvloq1ByQUy5WhWTGUjJwGBm1zIk/d4EhPM4YbJhLyxxX5RD5v61Lz819dHbgp5F/SrQR8yNhfz235m9JoG9Lh1mt9LT5f/hL7nr/a1Lgr0V1lxE7l5wZ7NiNjZEtotiSitiJyaocsGevrG+Kb3gztZ229v+sbtPOjkJIm9ubknXOrP9grwztCA4FP/P4ldnnzD55yUXLS/a3CzWVLjoqOnQWjFh62VISdq817hdDI/T2Bq9zD5vr8/dMFfmunY5TkYGF1xM6l772kN7A9L9k18U9DQCGKDPZP/hwo3tn/vkc+7LjvdlCTezF4s/98nlzC98rfNLoXrNWsG9Y7ktdmjIhTGF6DR9x3vLHXg1GkvtzjMb62KHR/QVuaC/aXXEm5sFPw2pW722ui75UvuVOhrW6P3qlf42R0kfu651fuO2/Gc/vCg4FD/+s5+sThMccSGMfpSLZZfDGwnSO/8W1vMF/7025tVeMdmBtG/U28jgYEa2txgxjZ6Xk4HSjPvctYHv1NSp/BtL777gXpcdWs+aYjnkNXSP41UM0Ifcy7Yrckzcm25zhbkfZjJSu0pFXwVT1ayMvFzyVTJ+e8D5nQ+6u0ff7324v4ldGr783v0V6XdvukD2G+sbgpPv2//ZzMX7769NlorRcrP4cyqTqglflFazxA15twpF2VxrXiWlk5Q0qAF6X/C8dLm0DB7e8v9Qrn331PllQU8jgAH6kI6ldknIC3JMgrXh66WfnX1OsLfBQbGjo2LHxsSOj/sEy+Tz2oCudrtMNpqAlKWkHJH3tra7NoT57Q/u76v6Jfb1/Iq8trom/eqBe8y+dudDQX8wVq5q6LK9WfTLhorbzf/NJPu8nH50VCbOjAhw4vVAM16tgpGw/Kw8JGvta09OnZsT9DwCGKBPZfxYanNsR2dhdvum/b//RUKYZs6cEXvqlA9WvIx7Z1PHzroPOzDQuA8MSzNQRwOLV+7vr9LkqGn48of5VTmor939UL7+4OCX71Uavnz57bsHCq7QezYvz06OjA1M6vjoAW3AW7ZSLkUVMDoNSRvxKp2IpM14k+IgRicl1U9EAk6cHmjG++TU+UUbhgfugajhS9naWcGJwKt1oE9pQ97AmuNriFtMS/GNc4QwrTQKWVIpEe0LA7RJl/r80pvv+KUrx0mv/598+72HCl9iv3Pvvg9iHvRBGKFLrzRE+5VvvUf40keCVHlOlxVpJUsqZXzvl7jBbqlYrhlD3Whh6vZmyU9KioMa4OSyPfE68qmp8zdLYTilU4z2czkXor6QsZszLD06ORilAfS54t/91Ev2OFP1TEkyT965aP6P//pFwY7//ldn3Nuet6RYFLO5GS0/6sLpRz/5kbNd3ei1F33t/Q/ktZWjabKaS6fl3EBWHhvISKfcL5bk9fXNIxub/Ji7P08MDZy45rz6eL23Vaw2H+4d9pJc+ORNwYFp9UsqHS7JQ9DKFw1pMgNpRlBXpHLnJDj1mOAECu0F8zM/vyg94vWldy9qY173L3Oy8RYm7/4R3xZrr2n1jOBEYQoS0OfSRXOpmJaZwxyRty9aCfO/PH6z9LMfk/QvLhDCxNKDUeCSSonVqhfgEGgFhX58o4uH6OyX9rp5bx/jrIFulwrKM43eI/WhynZJ0i5IDdK7zy9XmvSurRZkPDck2aHOBa3AsQpE30hclB6h1TDu083Xl+5OB2InrYTRZNLA5E1ollOyvjg1NdXdnfRxYAQwQJ/TpUiln529FBr7khyj0IQ3y1d/ZDJ17bcYr6fSladnDV9GR9u/XLEYXYZ+MADQk0ql8GoqHfjKldD3fdGwxcqH76/7ECaVCuT0Y7v/LmiPmFQ2JUMueNHWL0T36B9GlyH13ITNp6bO3naf9KNrR2nj8PEKHYBWniwc51SkWHk9O1f8uU9eFdTSiUfl8u7TdVnC5mbtaRq+dOFSJQDA3t76iZnZ9bWtyQ/urLnwxbqnfv0I/UfcUDf5dVJ2KO37xWjli36uV9wq+30CJ1DO/tLnZgToAQQwADw/FcnurzHYUXAvDTWEuW5v5bp6rGAnmfU1/7GLVrkMDtaOpNbTCGAAoCedPj00m0lHtSuFjW158OGGn3T04MOdsH1kbOBAfV102ZLlzwNOqiCYEaAHEMAA8HQpUrkcXDjO0dQxFydcLv7O979qL89OCsSOjokdG296vrl/371Sr0y4KTMlBQB6VXYw84xOPzpzfsyPl9ZKl7jiZWg060/X8w9Cly41qowBTohPCdADCGAAVA3dWFiW0HRHD5ZierKYCm9tX//+aUHrqhb3orpaBZOitRcA9KKVn/4PZsOynYy/10qXgcGdhrv6dVz5og137727KuurWwJA2Wn7xblJAbocAQyAGtl/uHCjG/rBeEYm5e0zr5av/gh9YZpxwYydyLn0bEgAAL1rJb89Wyrt9PvSni7jjwxL7vSIjE4M+pHSsdUHm74qZnONCWBAlS3PCtDlCGAA7JL9xa9pJ/nb0iV8c97P/Ycv9dWSpFIharIb0wqXQkFMfdNdAMCJYESeazReOpUJ/PKjpOGRAckOpHyVjNJpSY0a8wJ9xcqMAF2OAAZAQ+VS8Gw3NOWN2UJmtrIk6aL0g/yamJWVne+LRTEbG9HUI8uLbAA4SXT6kVa8pCsNeLcLJdlY2Wo6tUi3nTgzUg1mgnQgpWLoLwP0sWcE6HIEMAAa8v1gAhfCdEFT3qpoSdJ86XM/Mm/npyflJBsdFDsyvPN9Oi024z50qVE7U462tghqAKBHuBfkszomOrbughTt77K6srvqUUOZ4tbuhuulYtll9EUqYdDPGEeNrkcAA6Cp7H+5cFtCc0W6TFjIXiz+Tx+/tf13fuyinFSDoyKZRMm5jpfWSUjt9nphHDUA9IxsNvV0vJxIDQ5nfMPdoeHsrm11PHX+3sauoEWrYR45N3qgEdXAiZEyDG9AV2NcBo7Vt95dnUml5aqYna7/6C733IfZXM+brc2cdJdJ9zH/zt/7b09kg95bKx/K//7NfysHlskIAKD7bV6enUylw5qDRg1T4uVFWgmztV6U04+N+u91DHUc0CithkmlUtKofwzQf4yOo74hQJcigMGxWFqyuYHRNXfgbC/7E6iW7Wp2cMR/dCXrg5gTZyBI1Z6gDXkDihYB4KRJBeUZ34JXoma6K/lNGR4dkOxg2vd1yaRTslHekrUHBT8NSWnPF6Xhi1bDaCAzdoppeIBYSwUMuhqv5tFxWvUyMLb6ajV8AbC3jfWdr+ntAgAnRjncmdyi1S7aC2a70uMlnQmq/V4ajZzWICaqlhkQAF7O/socIQy6FhUw6JiaqheOH4HWdOpRPi92dERfgYuMjvmTzfqayNa22FwuqogJQzHb7vvBQQHaMeh+b3KZtP+MznnP/bstJEfLAxWrDzaeyT0SVZkWt6OwpVzcacirS440aEn2dilvh/Lh+2vyyGNj1aoYABXFsgYwtwXoQgQw6Ajf6yWzOn9Sl4sAR0IP1oqlKIAplaJJSO6jJsAsundEt7fcUTUvwNHa5NCg/NCpcTk3kCV8OSZvbhbktdV1/wGod//azGSxUJ588OGGTJweltHxId9kdyS3s5zIN+Md3WnGq813rcticmeGJUg17vtS2CjK6v1NGc0NytBIVoC+EgQ6jvqmAF2IAAZHqt2qF/dS4lpQyt4UHJpyqpwLAntVrJ3d1wVD+7IJsywPO2Yv3v32jB0cnJeBSll5qO+GuqfsARe0JCvN3fd2YHf4YrYK7gV6oKM1BP1Nw5ZnTk3I9+TGBMfrCReC6cf3TIzJr793T/KlkqC/FY1MD2QC91QdvSTPDqUllQ5ceBJNOdJeMAPDtU3VNVix1srEmea92TIDKb98yTAND/0opA8MuhcBDI5MO1Uv7g3+17KmfPHs2VOUCR4i/9gHdq+Ko7z72DXZyL1Yu3/+/NCy4Hjd+s1lGR6ufmtKLoDZyIsdH2+vGe/2tr+M1WlIvADva3/98bPyGEFcV3lsIOt/Lv/N23cJYfqce3qetqEGJjsvyVcfbPo+MGp9ZWtXADOSG/TNetX2ZtEFLeldE5BSqUBOnR0VoD8RwKB7UYOMQ6dVL+/cW30plba3WgUAWvXy0XPj04Qvh6fdxz609oWttfKUoHcUCtGSpK2ttja3I6NRXxjCl772Vx85RfjSpXLptHzy7GlBf0tZeaZcDmVzbee5XcOTmFayxHRZkS5V0vPjwObBh5vugyVtQD0a8aJbUQGDQ/X2nZVZk/JVL7lm21D1cjTe+2Dt+dCuzrV67N15y2VjLn3s7PiifvvO+yuCLvOVL1+Ucnmx/mQfppTdO+UDbU660CqZIUaS9jM9wGfZUXfT5UhPj43QE6aPWSPTY7mhmgoYbbobulBGlw/FDXbLxVC2XACT7PmiS5FU8rIAKmjEiy7FMzYOhe/1MrY27/uNNO/1krdiX/jouYk5waF5993NSZsuzYdhONNqO616Ka6Hc1NTp/KttrPWnhIcj6/Ozxpj51148ppdX7/l3uaMerhomJJYjtSM2d4S6160E7xA/dDpcUH3I4DpbxOnh3PZwdqX41rhEvd30aVG2oQ3XpakXwerWzIyNiCDw1nfJ4YR1EAjLENCdyKAwUNrp+rFHRoumlLp0kfOn1oWHJp331+9ak3x8l6PfdqWrrRdcRQEE4LjkZJFCSUvRp42W1tP60lW+0OMJtbxx8uQtBIm2QvG2uj0VEoApdUV6H76c9JGyYyo7j/bl2enJb3zc9d+LmsPCj5kmTg9IluF6HtdhqRNeuO+MKUt93fBBTB6emagdTi/7faRHcwI0H/MpABdiB4wODCtvNB+IyaQl1oEAHl3YHjlI4+OXThP+HJotMnut++u3LZi59p57Fnu1SOevZQ3Vl7WL20QLPrT6nu4FLfFbG5Gy5FiLnwx+Xw09Wh4RAClS5DQG3Q0OPpPkCpPxl9vrm37fi7lspVSMZT11UK10a5WxOiypInTQ/LIudGW04+StDqGXA997GkBuhCvznAgUb+R4lw7VS8EL4enZqx3Szz2vSr88ecuuk8X5dZvzthyeWbXxKPsgNiUe+pOHly7kIaGu0gifAG633vvrE4ODKV1GdKu8zR0GRjJVKpc4hHV7VeyhCXrJyMNDlP9gr6VE6AL8QoN+9JmvxGtvLj2kbPjNwSHpp2x3qJ9dkK59Pi5sQVBzzMb62K190uqNmyRRgfX9H1BAstZgO43OJiaNJXgfGg068MSbb6rUploOWlqqHGx+vrqlhQ2tmV4dECGRnZXUJWKZckSxKK/5ewX5ybNT88tC9BFWIKEtmnVi80UXxWxM8230sqL8ic+cnaC8OWQ7He09OPnxglfTgirfV5sg67W2hemzXHU6E8awBDC9I4tflZ9aezU8OTYqZ3wXHu/aCCz5sIVXYYU06VEGqjEdGz1xsqWr3LZXN1uuO/sEOELICmqYNB9eHbGnqh6OT4HGS2Nk8No+LK5KXbY7FTBaL+XlWh8uM1kZNcSJXcgZ/xlhlmS1OfeLBTku9qYnoXj9cAFqu9tbQv6TxAEE7ZudKT2gNneLMnAYFnSmej5/f7dNX+6LkfKnRnxy5N0PLU22NWvNaDRj8JG0feKAVDBKGp0IQIYtESvl+PR7mhp95Lr2vZ6eGOv0dLoQYU1kY3KQdlmYWcSUrLfSyV80Qa8oi/Cx8ajipntba1tZyJSn/t6fo0Apgd8Pb8q6E/W2EnNX4pbJfd0nfI9WzR00RHT6coSJA1jNHxROgWpVHLBTDrllyzpR0yrZwhfgDqGChh0HwIYNETVy/E5ktHS6D2lxJSj+kqW+oNqPTtewuBexNtTpwR40wV3+sE46u6l1S+vra4L+pQ1udAFKjr9SKtbtBmvTkPS/i5Fd7p+r8FKkjF0DwDaZl3ICXQZAhjsQtXL8dAmuyZlb1ixT4ttuhmhVz/RqhatZMnWvasZV7lUliDZCd7gQWNfu/uh/OTjZ2WCZpxdR3v0fOW9e/Tq6Ws2t1Uo+ZBlZCwKSrWqRXu8DFQmHmkwc+rsqGxvFv3XqVQUyGjVTDwdCUATQWpCgC7DMzeqqHo5HoyWRkPuRblk3QvwgQbVC+WymPX1aDlSLuc/m62CP90OjwgQy5dK8uW37xLCdBmtfNHwhd4v/ctens1tud+DtQeFmioX/VrDFf2cHYz+zeqypHQmCuL1PF2WtOkCGQ1m4kAGQANUwKAL8WoMHlUvx4PR0mhqdFBspsloaXcgbXXsdPKd88KWD2B8s94B+gBgh4Yw/+jNd+TpsVF55vQ4Qcwx0mqXrz9YlT/Mr1L50udcZJ6LR05rA10NVgoboWQH0i53z7g37ncvNdJt8vc2qt8TvgB7IIBBF+JVWJ+j6uV4+Mc9U7ruHtfZFsuN/Gjp4no4R5PdPjQ4Wv3SrK25V97F2t4uQ7XhjM1m3Tbu3fRgjxfkGtIkGviif7y2uuY/tCfMRDolpzK8BOiU+8WSPCiV5c7WNsELqrTXixoczkg2m5YP31+TcrEsE2caVzKmEqFMkN79HK5BjgkIZQCgm/Hqq49R9XI82nrcGS2NJBuKTe8x0UgnHg3tsdRZly49eBCFNfGY6occVa0Hlflkw2A8tELZylHSxrwAjpd7xs7pVCP/tQtWNje3fY+XUtk2DVI0dNFlR1oJo6FNTLdfvb8p29tlOXN+rOH16YhqnawUj7YG+sSkAF2GAKYPUfVyPBgtjQNx75bb0QYvqItFMaurIgPZSt+XPQ7aNzd91YwdG3VBTChmfU2shjYP2TPm5bsfCABgf0xacrkz0US7UjGUzQdbMv7IsKRdGLOS3/RNeeOwJCyFPkDRMdNRP5hszb60kW/czLcRDWi018zwSLbaSwYAcDyIwfuMVl/YTPFV9+d4ptk27u/3wtZaeeojZycIXw6JHy29x+MejZYuf+LxRydYcoQdulSoUaVKXHWiTTxLxWhSkk5Hara8IVt5wa4v3AcHxQ4N756uBADoGJ1ipB86+ej02REflNy/t+4Dl2SYopUtWiFTKpWb7CclQ8MZmTjduG9Ycbskj5wb9QEO0G/s9TlGRaKrUAHTJ9qtetFmr4+dG6fZ6yGJmuzaeatNwHpntDR/qLpBYc2FL9md4MTxk462t8UOD4vR0EXHVGuQEr8bqgFMHMbUS9UtYaIRKwB0jVQmJeWSdU/5KV8JkxT1iEnJB3fWZDQ3KEMjtRUwuoRp9NRQ030bnZRHbxj0q0H/upY3NtE1eAXeB3z1hRTnWm2jVS+bq+VLVF4cjprR0i1XhnRhjx1jCWC6wZqOJo3CFq1Y8TY2o5ClsCVWTwtStcGKVsvsUdXiQxy3CzvYYLy17tvwIh0Ajtq9b+eXQxNVrwwOZ30T3uxQ9KEVMFrtkh3c6fNSLltJpY3Lznee83W7D99flzEXvgxURlZrL5i0C2uSIY1W2UTbWwnSPMcDwHEigDnBvn13bdr9ub1pxT7dYjOqXg7Z23dWZk1q9TqjpfFQci4H0x4vOtmoEpbYYfcOZ7EUTUBqNMVoaysKULK17476fjHr61HAYiuJoI6qToYt7nRz/35t4NOIXr5Y3H0dAIB900a8xa1NX8Vy6uyIr1TRfi86IWnslFSb7WpQc/pcbT8w3dYEURCjyttRr5hsOdxVJRNt3/g2aGgz1qKCBgBweAhgTqio6iWca7WNO/a6WVgtX6Hq5XDEy7x8nxdGS+NhpdNiJyZ2AhM14IKRZgUuLnzxIYv7h20zmdpwJZUS6/ZndPmShjf15yu93OiIu96MtLS5KaZQiPYzxAt2ADgM5fJO/66BkTh0af0yXQOYsfEh32BXg5pUNhBt7GsqAb2eXiqWZTw3JBvr25J1+8sO7t4n4QsAdA4BzAnTVtVLPOL4zNii4FAwWhpHIlnlotUtGpzoaS5IMS4IsePjO0FK3HxXA5tyqTZI0cuMjorVbeorZ8plvz9fEdNOU15t4KvLnqiAAYADG8wN+ufrjZUtH6TohKK4T4tWwyQb5mqFizbi1T4w8TSkWCod+KVJanNt2+X0meoyo8D9fdClTbp8Sc/TkKdRANMvbKkodnNN0HlmYOi2+0U9njceC/R/QXchgDkhtOfI4Oja83tVvVB9cbgYLY2OSFa36NIkDU38RyJocQGK9Y15082rWDR8cSGMD290qZGGN4WCGLd/m9q7f4y/ThtGYU0n0ZsGwAlz6ku/tbz2t/93PnQZPzXUMhjR5UgavOi0pNGJQR+mbKxv+d4xI2MDMnFmRNbzBV/lohUvcUVLMqg5/dioD2T2I39v3U9mGjs1XB2J3cvCtQ/9BzrPSHAl8wsLiwKAAOYkiCbtrM7bVj1HqL44VDuBV+vmxnGT3Y90U5Nd9KBoGZLV5ov6AlrDFq2GSU4y0h4u/sW1bdn32ayvRX1ktIpFe70MDYnVYEYnKbmARZv02sEmPWb0NJt4AR9X4uhSpKOqiNHrcOGTD4wGGKEK4ORwz9X53JmR3F7hRjqjjXeL1e81jNGGulo9M+RCmCDlDm/T0T6aLVvSqpr90suEEjJBCQ8tXZJlAeARwPSwdiftUPVyuNoKvLpvtDR6TangnqErzXAHBl3gkt0JRfRz3TuZZmM9ClbUUGWEaYN3O/30I7sZLWeK9xX3cikUomqb7WJUaVNP95fYp5+opFUxrUd9PZxSqRIQZaTraaVOvJwLAPaw8uFG3oUbuUfOjfqQQ5caadWJ1gu4124yMj7gm+lq5Yt+aMPee++u+qoU3T7jghsNX5Ser5OQ4iDmMNAbBofF3FhYFgAeAUyPikMAoeqlY3p6tDR6T7puElFy+ZALTMzKij/g94163Xk2mxXjAhj/+cEDv60dH9u9HEmDnEylWqWkgY2Nxlnr/rWyRpc1tdELxqyt+sDHtts7phXtb6PvzjZaOjU8LL3C/0xcIGXjXj3dRIOho6pS0uBJf4b1k7UA7CWvYUq8vGirUPL9WuJQe3uzWDPNaPX+hg9flIYtcUCizXaVLk8CuhBvAAMJBDA9hqqX49HWaGkXeLnjkCuMlsahuHdP5JFHaitO4gqVYlHsyEh0kB8f6GuVjAYhOiJaD7aVHhiXitH0owbLinxfGQ0MBtwL/JHRaEnT+MTet02DH23om3HbDxzCQf1BKkZ0aZIulxod65qDfh+86H3ptvBFHfVt0t8HevUA++KylDcDI9PxEh+dZKQBi1a/+Aa6Q1EorQGNbpNcAZpKVLroUqE4mNEqmtWVgkycrg2vtTdMtJSpsW0X/mysbfnLseQIh2xZAFQRwPQQql46j9HSOFb104xKlR4A8TSjVN2LafeC3Wxv+S99z5RMVkw+H1XObLkQ5tSpmkoIOzoaHTDv9+BcL9NOUHOUtHpHl1zVP0ZHTZdcNVgC5jWr1tHHv6CVS8P7Dyji6VYPG6Ck9//n3gdcyaVvTTc0PVWpBHSLM+fH8pp1xIGHfs4OpXcFJRrMqHRmRLY3o6WmWjGjNHiJv46+d/uxUl2mpDSUuX93XTIDKcmdGWl4WzTEyaRThC84dC465LUxkND7Lc37gFa9vPP+6vVU2t5qFb5oCLC1Xv7Exx5lvPRh0NHSNlN81YcvzWjgJebCR89OXCZ8waEaHdwVLGi1hy4/8uOnU7vfyfQ9WeI+MPGLaGt3PutH8mA6ldr5XkOCjfWoSW980H9Y9Hq12iZ5Ox6WPg66/KpV+NLkevzyqVJRDiQs7//x0eU5ha0DXadZdbfVhTfHwert3toSAEfDZZe3k4FHeTsKSlbvb/omu/U0JIl7veg2WhmTv7fhnpZ2tk1lAxl/pLaKRUdYK+0hE1fK7Np3JpCRXOMlTL6qxl1fqXjIfxvQF4wNlgVAFRUwXY6ql8779t216cDY63uMls5bsS8wWhpHZnB052sdFa3LjzJpscMj0cQjrWzJZnaqKrQiZH1j5zKVF9l2eCgKZbQCQrdrVgmhS5cKlYNtrZAJdt5R9X1nKj1iDkSvd6Tyrmt9CNSKLjPSJVJDQ433mWpeTu8nOj14EF02eXldPmUrfW8OInOAJVfaWyeeNNWEWV3xPzMfriWqZOzYMS6xOmiVk/5+bmyI1d81GhIDTbmnobwkqlXK5SjgiJccNevpoo16tVeMbqdjqBtFKhq26P6y2ZQPUHRfOm2pvsJl5YMN37i3Vf+Y+Lp02VM6w79p7E/Z2DcFQBUBTJei10vn7YyWDudab8loaRyt1D978bnw/v0530Q3lRajVQhadbG1vRMc6PcamGhYolUg9WFE/CJ7YNCFGOu+OW/MBxPav2U4UYqu5xc2dwcFumTJBTB+wLUGFzpFSa9bA5+6pq6+Ca3R0GBcmnL792GDu712eERa0vDFV40cYBKHX6LVIOjRMKPV7TsK7YRXzapqjrJ3i+/bEvrfsUPfr/7O+l9BDtaAZrbXy7fXVjZ9wKGVLRqmBGnjq1+0Z0vcoFeDj82Nbb80yQcu8dP7UFqGxxv/G9P9pN3zvPaTWV/d8pdrNKK6WCq753MNaJrfTl26dPrsiKQyBwyu0d9scFsAVBHAdCGqXjqP0dLoJu4195z7Rz5pVteicdDJNyz14FYrOvwBeyKddcGCHRuNRklrIJOYTGS1b0lYThzMu3dbdbxz8kr18hMNRk8nA4ByVMbul9I0KmPX26kv5rUPTbPJSHq7tSKnnWU8vnKlRfiit6dZD5tm96cd8UQf1W5j2coSLl9xc4BAw9/W/Tax1e0fpgeOXl5/Dod9TKXhmvYboiEv0NL7GxvL2crT6ubatgyPDsjpR0f9cp9oIlLogxn9Xnu/6Ec2m/Z9XLTCRZciNRM35tXtNHwZGGlcgafX1w7CFxyUCWjCCyQRwHQZ7fWy95hj0QOdSfcS99Y7768IDoOVVo95YGTBFstXGC2NTrA2fFmC1HMyOOgTBD/pR3uzuFcx1eU0umSo0lzXL03Sqo7kiOmkuoqPmmBCl4toYLJZEKvVLYN1Zehpt+/RkSg0ia9bw5XKRKZkZYfdq7KkEpgcysG53m6t5NEqnNH2DiDalgx02g1F9H75njNNtm0nLNnvY+J+B8za2u5lVu3SqqnUER1UNbsvWjmVnN4F9LGpm4v5t39iZtl9Oanfrz7YlKHhrO/hosuGgsqko6gpb9RDqrhVkmH3vJsaDvw2G+vbknHnZ10Yo98/+HBDJk6P+AoYDXW0+uXUuRH3T73xv8l4SZJuq1/HDX9V8jYAB5X9LxeogAESCGC6yDt3H1z24Qu6R6XS6CNnaGyMDvrxS5fl1m/qOPNb/ns9WE2GG7osKFlB4sIRX32x15Ke+jBBQ4z793e+D8uNL6eBS7KiRUdhb0T9Zvzo5TYPpn1YUL/0qRW9nnV3v3QpVn1woYGHhkVH0WMkU3td2rTXX9de4UmrAEr7+GgvHQ2LsocwultpOHZUj8FR0SVP9P8HqnKPjrxWLJQmtdpFlxtp6LG9lXZPuSkpue8HXSCjVTAaoGjhYVz1ooHJ2oOC/1ob754eHPVLk7RR7gd3Vv2yIQ1u/NKhdOugVStrqvvSaUjusnqahjkaBrWqtAH2QPgC1OEZtZsEwacOZToIDgX9ddCtTKNpOloJEwcbWhmz7sIODU0qB+d+upHvIRNEjV4ro5R9k1f9WisT4uBBq1v0tGZBQdxfJjlFKdaiYsRqI979VD7oboyJKn+kMuXJhU92ZDTaz0FGH8e3Tx+jlZXGVT9JRfeYbRej5sXtLPVpdv+1Ea+GZvsdB60/62bXGz8GGshpv5uH6eUS/+056mVDcYXWfpdbASdUJpNazmRT1elEGoBsFYo+YFEayoydGpTsUEa23ekf3FlzT8G+K5c/X4Oa0VPD1csOj2Rlc7Polx5p/5dGzXV13xr4DI9EPWc0cIl7z1Sebn2oMzSc2TUSG9gP91tKA16gDgFMF7E2fMWImREcL/rr4BgFv/HiVfeC5aLk83kNSnzYEi8PiisdtncHMLbSHNdoI109yNUlQ/H2cQPfytd+G32VrZeJQ5fkUhS9XKuDY92/nq9LijbWd4KfSkVN0yqPJuFDNVjRMCEZIrgAyWYT9yGe8rS5uTNVqQ1+Io/eP71f8TIgH+xI0xVDnt6/gcHoNrQRFsQhlx+PrdeXXHakYck+bnNVG6GPv38jww/XyyWu0GlUbdRIo0bM7ndVl8TZdu6n7z3T4AYTzKDPuEh8sVAoP79yf9OHMDqpSHu8bKxs+eVFGpToqOmJ08Py4MNoJH1ZomBFwxftzbJdKMnKBwUZdOGLjpLWAEaN5xqH1JvrW+6pyfrrGzs15JcePXJurDqNSWmYM3qq+dJG319muyTZwQP2oEJfcL9liwKgBgFMF9lOhzey28G0++P3KcFx8KOlHz87MSfAMXGHn3P+Cw1K8jvFV34pTmUKkVat+IlDyYo5rYDQag2djORCFXv69M55eqCc5Lbx758mgxbdl1ZSaEhSd2DsD8zreoz4kEGvL3mwHlfUuMv7IMYFKtrs109GisdlN6LXq4GR3vaRJn+WtHInnsDUqmKlAd8nJr5P8e2Nm/Q2qDr0vWX8YyPNm/w2uh597PT2Ve6n7ke/t4MD7S+7ahFA+OlRlV48/udR2dYHHpkGB0GtmhTX0wqd5OPUjvptfShTbLxtovKoptqq/vK6tO2we/oAXWx1vXh7c3WrWgGjS4i0b8uoC1K0/8qGC0u0MiVeIhQbGMpIUOnrUnBBjV5ue6skQy6EOXV2xFfJaJiiY6Yzg2l/emxoZMDvT/eRVD+iupW4v8zoRDTBCWjERYQsQQLqEMB0kalTfqnL7NLS/dxgpfnmSWfTpZfc/6eTp4XWXkmVswvSYYVCIc9yIxw7I4suhZnRL/WA2Gxv75yngYeGDzplRgMQrVooV6YZVaosbDySWg9yfQXHgK9S8NvrAbA7wK3uM3lgXqmA8NebDG8qt2MXP1q5QRCiB9buYFsDDN8nphJwGL+MpzJ6ui4Q8KdpJc1ewUrdkiN/e60GHEP+/ppiZXlSrNJDRlwAsqs/TmUJkg9IdL+J67Z6EKL3uVlwEVe2BHVLsPTxSD4m1WU9TfajgUPy8nqbNLTRUCVeJpbcV7ESpMW/B9oEOVnFlHxs9LEvRAdsTata9PcjDlEa3Vf9HUo3D8R2SVYs1dPbo4+zjjR3t9uHRvW9a3SfhC/oM/n/fF4y/+Cn8mZzrfq6T6telAYbGsxo0KGnaUCi32vlS5BoqqtVL4ELRIZGo39TWr2idNvt7bKU3HNLTQDj9qvNdusDl/VKENRo2VI9DW90VHZ2iAoYNJf5hYVFAVCDAKYLVUKAvggC3rm3mt89fcjkz58fWhagD9n/+LkL8tX5WRkannYHrFclrnpQySAkqExEWl+Lwg3t+aJNYPWAOg4eVKkYhTLxwW584JyqO4DWg3itdMkk/izEFRT7nZSjl9GDbQ0IqnfM+qVTZts9tQ1ko0DEJHrJtGpg66to6m6HhheVwMgHHDpytb4HSrx/rawZGGxcsRHduNrT95jm5Jca6WMeT59qwo8QT94O/blUqoas+zn4psTJsEu308dJPwouqNDb6267HRqMwg39eevl9bNu2yyw0ss3q0SpuSM7B19+GZitLGWTqGGyXxbWrHqnVBkl3m5D4XhZklbv6O9ghoM2YGlpKVc0ZiH4s/9uLv2vF6unj4zvhJOZAfe85oIRrYY5/eiID0jiyUTasDd/T5/rja96qQ9U9Pu4GqZe/bYa8OiyJ6UBzl5VLalM4Bv07pc29tW+MjoaGyebYfkR0BCjCACg2/z4pQUXYCzql3qAr8t6fEVEsrrChSN+glHcD6YS0mg4UA1f1NZ2TSWKPwB2B8N2fKL2OnWijl6Hjrz2l9vy1Ri+IqOdg/kGS3l0f9YvbclEB+qpSlBiG2/fkN6OlZXdS64qS5J8YDRQmdJUF0j4sKP6Td0BiF5+dCTqnaIVNMmpUnuIK4L2vAe+z0wi5NCKFP156djvuCopKXEbjP48teeN/pwrlSw+eNGfW2aP0EMrgSqPjQ9tktUv5cSkq2QVi17XVuV64gqf+u1j8c/EhTR+WdR+xMHhfsdQl8sCnCRR+DK0aIx5Ojz/RPV0DVfSialF2iD3zPkxH75oaJIcC60Nestl68MTrUaJ+f4sW9G/YQ1TkmFLcjulIY7uR8IolNHqGq1q0SVG2ltmP/R6P3xv1TcAbkbP0ybDOPlCMa8IgF2ogAGAbteoWkCrI/RFeimqUrENRhH7cCFuABv3JVlbjcIarXaJlyXFkstN4r4xidBDqyT8t40qLzY3oiAjeWCtt1ErH7RSxYUOvlqkLpTYub6iXxq1a6lQXLVSH9jo93qfUy3ega0ctPuQpsmSmep904lIur+hocb7SVbPaDVKLtO8V4sGGcViFH4kqnLs8FDUDDm+jvqKnESvnqjapRiNBt/vmOn4ftUvB4rHemuAVLfUpyYM8r18xqP73WgJUrKnUDHxtS6h0nHougzsMBvp6vI4DRH3qDgCekUyfNHvy3/u3xPz//6ye2pNy9D4YE0zXBV/vb1Z9L1edDS1Ti3SZUCbm9u+R4wGG1oto5fVSUn6OXdmOKqgqbh/d81fXkMdbfSrNHzRpUfajDejVS2nh6tLnYK6SkkNZQYGM/66G9HLDY8P1oRE9bRqJpXi/d9+EEiwKAB2IYABUMuaZUFPsFqtUunpon01fM8PrXAZH2+8dEgrL+IDZq220F4wzQ7udT+6j8zO+OVqBKL9VrSPRzq9c/lkcOIP0O1O5UXcNLYFX+XhG8wO7wqF/FKe+ua02kvEXaY6cajR46NBQOUx2UurEdnVkd7J4KlVBUc8rUm7+CaDDt+fJ938sloVo6FHPAK80fKeOOTQ2xI/vltR4+W9q0oqP8FGj1d942X9+TabhqXXrVVR5UqD4cRts9q7Iv5ZHdZEI31cdDdpli3hZCinRueNDZ+Ov7enHpWJJycls/aBD0N0KdCECyq0EiYZdmhYslUo+VAlSKf8MiANUu7fXZfCVlGGZSAKQUayfkKRbpMMc0K70+g3pkuNdPKS7lP7wsSGx2v/NmiVjTbu1f3Vn5eU3Ecj2Wz7S1r1uqy2ykozGa0H5en/AjRGBA0AvUr7iMSvS+MKkWLjSUb+wH0tsTTJhyuZncvWLzOKl4roZI54aczAoBgdNa3LgeI+M9uVPi/Fol8SpUtSoiVDq9EUp7jhr4YyLZYdaeWLD1oaHbDrbam/P1oNoQFBfeiQvC9xBU6LYEIrK3xPl0xmd4+Zyu21zUIq3abB0iW/tEmrk+pDDfd4+Meu6Y2p9M5p1YxYlwb5ZUyJseLJn0MrOlJbA6u9AiltotxqiZhvAp2Lfl6JEeT+9073r4+3/p7oz/8wlg7FDZ/324sI6EKvv3V33tpwtv70ze/4hP+czabdr3taHnyw4fu7aHVLLG54q31U4qlJflz0xGDNyGkNSCZcMJNKGR/mbFWWEmlYo/seG995jvHLjoYye05A2t4s+XBlwIU7umxpr+VJ64nJTgcVlq3708Hyw17kfvIsPwKaIIABgF62vROcaDVCTaWJVsbodCFfrVD7IrZa8aHbaHDiApNqU9sK3wPGHdzXBCnJqUy6jQt1/DQiXbaiZeXJQELDgUK0T6MBQbI3Tb36kESvp1UIoH1QRkZqAxu9vkb3Re97ucnBglaPlHaf53vfbFQqWfTgv0Eo4sOUeJskrZYZ3x10+H449fvR26yhld5u97PyPVU0vNBlTA167/jKFN3HUOVgy4cTA7uXGyUvo8FPHIa003slDoL22ja5PK0yUarmbK3+qQu1/G2p+z2roUGeLpOzD3fgBnQjDV9ciH2x0Xmb3xENhNTlQTrVSGnVSbFU29tFaViSDEw0GNEqliQNSe69uyob69suyIj+bWpYo0uABkb2V02m/WQ0UNEKHKuT53Sa/Ha5UqGy+99q3NDX95Z5CFrhkx2kWL8XmTDo+DRToFcQwABAN1rLt3UQ6vuK6Gc90NVqBA0m9EBbgxWdZFPYiqpRtPdHpZLD90SJl7cUd14gm626KorkAXUcBjR6l1QPqLX6wYUO9QGDrTSM9b1dRhpM04mvuxJC1Nz2ZLgRhysaJDRrmJs8PdFjwO9rs7D7Ot2BvlZx1DQkjvvGjI3tWSniH/s2ljdVNapuiZdeadWJXrcebOnX+rOov5+VSVI1S3viip9moUY8ragy4tqHGzG9jrpALcmHb8nt9fYlbpcPqeJR1/XLpZIVVvW3pVUAo0FePAkKOEFahS+q8Ph3uefoYR+c6FIfDVgmHhnyFSvxadqDRbWzjCdZgbK5WvvvPNmkN0lP2y4U/UdMrzd/b6fixphAUtmg5TIkbej7yLnRPZcj6T71PjWrlNH73aqhL7qXy+AWBUBDxMoA0I3Sezw9V3qB+ANWDQESy2R84BCPkI4PZPXAVytk6kMQvawewOs7mfXhiTtPqxV8uDNYCXpGRqMQJLldNvEiW5e5pCpLoCrXreGK71ejt8c3lq2ML06GCMlmrtr3RW9LcumPHvjHB+b6daPgQx8zfTx8/5Sdy+6aNhSfHk980ooTDQX0bV0d+6yPkV53g6DHV6a4x9YHSvVVJxpG6HXHlSO6Xz0tLNeO3U7SMEwzDA2MdOJVfPp4g9us983dF9+TRverj5E/LSfN1EzE0m3jgM6G1fPs+NhOf5V4ApJ+rw2Ak5OZVlej73WClAZXGlLFv6ftBFEukIl617Q4eNT90WgXJ8wb37pz1T3HXtxruwdPfp+Ev7vgJxupTDb696UhyFZiyU+j5UIaVqzkN31gEfV10X9nUZCSHYr2o0GHVsTEzXxPnRupTlyKRlrvhN6PPJaWIGX86fF16uhoXdbU6naoVKa993e1SkZvj47JblSVo72fWjX0RXfS8dNDNxaWBUBDBDAA0I0GR2ub2eqBr36vB/jaBNcvLYreGTTxuOEKX5mh5+n40WTfF78UJ/Tjma0GKro/XRaTPIBPHoBr89zKQX6VHnxXghkvnaptwOtPS0f7CaIlSdZUXkDHfWNU3EBX75eGMnHFSjyxabhuupHeTg2KTLATzMSBTGKpjG9A3O6IY6200fuhBxFxAKTXXQkVfNBReRyq11dpsGvigEsb0WoQ4QMx9y6xPqZx412tLokfpyDVOKRwgYg9dapxOBNfR/L+hJUqmWyTChENfbRqRcMWDZj0vlXeQPZTsVw45itX6i4T8+fpz8wHLOONt4t732T22RS30c+1sj+9Xv873Kr/TeXn5R/vgIMy9IYofJG5vbZz/7qWC//2f7ySKtuX9HsNHuKAY2h0oBrA6Ona8yWmY6U1dNlc26oGN1pVokuNdApS4PaRykQhiwYs8Rhqv3+TeO5M5M16XlAJWnQ5VNbtXytx9uoT0w69/nTl9gyOZf11xQFRPaYl9SYbpl4UAE0RwABAN/rw3qSprBK17qDVLw/Syotk+FGx61BcqxziggYdl1yqLFvJDkQH59s68jk6zfdtSUyXqR6Ax9OF4mAgOYpZgxltAKxhSlg36cZtVzORSQ+o40CiUqESXW+0r7h3iI2btyarYuqCn/rKCB9CbW1HzWArjV+jM+oOEvQ26QF+/cQkDUv0foU72yeb5/opSvVLYeKqomTFTiWw2lW1k7yu5IFE/dSiZuOsdTS2hmkDiVBCA5v4/tZvr78X+rjr7atcX3USlAZ3lWDMVwjFQYcPUnaWD+l5prKsyD9u+nUldPPhlq+6Cnau3y+bcoGgewxs/QSr5P3V0xtNdfJXaqOgaK9ju/jnpY93kBWg2+0nfCmH4YWP/+J/vXzv0l9Zzg5lJzU40Qa8OgHI94UZG/DLinT5kVayaCNebdirpzXcp9smM5zxy4qKG8Xo6TXxtDHkzktWs+iyIg1sNMQZSPRd0RAkNRxdUPfl/5RUztceL6v3N33FjYZC8QSnURfaDI00/jeqIZCOvNb7ofvWy+JkYfkR0BoBDNDPjOTdK7+coOu4dyafqyYrWrGiB+LF6EC3hh5oj4zWnhZXyGjjxWwmOjDWV9++v0plbX8ccASJkMAmJh7pwW4cIOjIZz2413BBJ+D4g/c47Ki73uSUn/hyuvRJq2R0f7rkRm+DLluq7/URH7xXKiK0usa2Wo5SH47o9enBvt6+7e2d6UW69MVXf9QtfXHBlr8ven16u32FRqWaR5vB6mOglTrxEi8NGTTE0VAiGSjE+62v7tClVHFFThxYaBVH3I9HlzpVrlu/N/rY60OgR0na6FKXBqUa/JluVv1R3GlcXF1qptsmb5epG41dL35M9HLag6fSF8jo7dHHJvnzqARbVRoqZXYfTGllkP6e2mYBTGWq0p70tlV+B4Fut9/w5bunzi/r92OPjLy4sbp1dfX+lq84GdewwgUe5UojXa0g+fD9NR/ODA1nfZihIUhMm/EOutO1/0p5u3ZZkRr0wUsgw2PR86Mub1I6ulpHUcdxvFbVbBWKvlol7uWilTW+YqUSwMR9ZPT0wZGMC2SiXjOb7nMcwOhtGxkbrI6S1t4wShsEa6jUspfMIUmO4sbRYvkRsDdq+4D+lhd0JWuCV6rf6EGnHthqFUJmp3eKr0oYHatOGvL0oFjDhEozV60QqS6DSTRc1Ua8fulL8mC+sp0/yK0cLPuKmcBEjXv1YDw+KNdKDHeQ7wOSODjRSgldKjQ25qt2qgpbO8GAjpserfRP0WUyuco445rKlGJNOKMTlPz0HB0XnQhd9L7X3Ae9jVrBovdDHwcdMa0fPsxp8n6DXlaDktOno33p7fCTiSqTlHxQFVXb+OlK+r0LKHQZV7UqyD/OO1UjNfR6GwUmyfHhen16Xb5yaCu6Xm2erMvH6kOmcrlpE2L/eOhjoEvPWjTXrdKAqdF28e1NVvPo7ao04PXNeTd2bpv/XdKgKRm+JMaBN1zO1IguUdP9NmuyrAhf0AMOGr6od+6t3NAqEn++b1Ibfb29HYUd2rslHk294sKNdDbwQYbSoOTU2aj5rW+ou7270e7QWLYm9NBAR5c3fXBnTeLrVRqYaG+WZENeXdaUXP6k+8lWqnO0l4yOudbKmpHhgert1yqZODxS8QQnDY4GElUyGuLcv7t2oKa7Oq57q8VY7Og20Ni7E1h+BOyNAAZArTB8IDh+udyiP3DVigt3YKsH6PFYaA0wfGihy5E0KNCD43hKUasD72TjW61y0H4h8YhiPegdqIyxTo531qU2vudI4uDaLwGp9GLRqpe4CkJP08trJYTbv1ZS6FIlH8a4/WkDW729plw3qjq+DXHY4MKZmulEG5vR7dMwqf7+JZe8+GVATZrBtjqor6f7jEOuOPza2t65j1oBUyrv3BbddmBwJ+yJfxb+NtdNM8pWlhDFlTZa/REHP/XK5d1jv/V3oNkkKL1tGmyVo2bC8YSiGvFjXAnq/DKyZhOH9LaNjUbBll63C518uBcHRe7wUYMrXxVTWZIWL1+qBla+b4/ZvTQpEdDEj5W/Lf527wSKPphqJ0wCusTDhC9q6uZiPkhFSzhSLgTJDkbVJxpuaGhx+uxItZrE78cFCxqEPPr4uD8/Hj+tlS9xdUtS3Pdl2wUWGkwMuP0nG+3GtjdLvgJmeGwncNHtNCSpTkTS1YMu8I0b5WplzajeBvfvO57kpBUvuoSq3mBiCZQGNLq9hksb642XVDV9HCujsFsVuOgyp+RyKxyZfGY8z/hpYA8sQQJQwxhzX9AdKpUIUUVL4t09bVqbye6M9dVtVteiA3sNDOI+IBVGD5R1Oz2gzlWWemggohUl1cuv1oxerk4F0u10Oc/IKb/oyGgT2sTIUBNXm2jDWnfU4Juk6hIXDWw0eKmvhNFQwS9LqjT3TYQVPryoBDc1VSPJgCCuZNH7ro9DkGjK6+533B/HxqfHS6308YqnEun90SqcRst74m00RNLX6/p4xMu+0pWeOBpU+UYI9WOWi7uXUVWaBPsgLVEpVN1emyLHvU2ULtXR++9HU1ca3er90qVQLgzR84xeTpcyaRVOsVQJSsaq1Tx+WZr+jOqW/PhpVHrwNZrobeP72RSr042qj2+1qigble/r9WwXa+9vcvmaPmYazOhjpD9D3Y/fZ+OKlbh/jwxkoz41QXS//WMfh1F62+KfRZY+Eeh+f/Ktu8+HoZ3be0uTL4flXeFLzD0lXEtngpnT53aWC8a9WDQE0a/DShN2DS0yiWK1eFR1Ulwho0FIqjLZ6MEHG7u20yVEugxJw4x4jLVW4Giw42+1NvR1163VJPqvNJ66pEGOnh4HLVp9E/d2icMZf50fbvintdOP1S6DTPkQx/in3JGxFo24G9DbpFU/DyO+baMTQzVhkZ6mVUDaBDmd4T3rvQTWLJi5RSqrgT0QwABAt5mfz8n6+rQ/+I97t1TYwQHtnhh9U0wcECemF8V9SqJlMlHliNFmtfG4YQ0Z7t+vDTY0RMnno230MolGv9VeKjpiWkOEVCIEiW+bXoceeGezlUBmvRLgVPqZDNX2RzFxbxU9wE9HTVqjg/ytXZNw/P2JG9emopCn5vbp//z450rAoQGE9hSpn5KkB/Px5TYLlb4u7rZWqjH8iO3NjWq1i41HSgfZKLCJmxWnoolGPmyyUg0HbHJ09PZ27dSgRoLUzhQoiZbyVHusJNsi6N3yQVIQXbf+bEvJg6fEz7FRPxWtzHHX4UOa+DbpsisXxvmqHR1bXqdmMlOiOscvNdL7pkFLYty2D10qn6PbPxh96O9aMvip3mJTuVuJ2649XvR3Ir7eytjtZk2KgW7yzW/ffS4s2xt7b2ny7imxafiiPvZri4uFKz+66L6c0XBAK0riyUEadiSX6diw9dIa3+9lfKBm23jikYYX2gw3Xr6jYc6KC2Y0PGm0X9+T5pFhv+RHt01WlayvFmQ8NVTdpp5urx/NPHJuTI6K71EznNmzD4ypy1h0qde2+7ukj3d9aITdimVzTQDsiQAGALrJV+an3ZHprNnauuorNbRixTfLNVFVR3Lkc7JKJDnNqNJ41W7ouORECboGK/qsrwe22vS12RKV+sCg0helusQlebpeb2VJkZ9s5A7sGx3Qm+26lW0aqMQBUxxc+GVIiW38spS1qMpDKyXSQzsVNElaEaJhk/ZASVR++MlHWqUSP2bxKOswCmX88q0kDVT09leXG0Uv1nXplFbvWH0TOLtTbeN7luj90NsWNzqO+bAoemxqQoWkyuOpIYTRZVb147xjGnzFk5CSlVBaLaNh2PBw67HMviIlEZiE4c40pwZLunbdXg1rNLyJR3Qn++nEPYfiKp9G9J36+lcblUlaNX1mKtdfg3HT6AEavtiyvdnWxmH52aemzt/ea7NUKn1t9cHGTFzRogGCVqLUhwhxxYb2ctGwZXAkKxvrO/+uNbzRAEHP12U+jzw25iceaaCg1R26P10CpKGKBg5W+4vrWOjKU3Yc/CTpsqXAlPyI6rX7m1o5W+0jEy87qr+duk+txEmers/Xejmd5pRcVnXY9Dr1ab9ZBymt0mlURaOP+dqDcsMlVKhF812gfQQwQF8zy+4l0KSgO3x1ftaY4CX3EvimaIPkVJDzB8s6pllDheT0mnhEsNKD5gZNTk1Y28xQqx38MqK4uWw9P4I5HVWlVKpCtF+Ln2KjFSv11Qi+QiEXVXBUpvs0Chr04N+Uam+LHdg9+cIODdYEML4aJR73rKGIVsro45AIffz1JcOPoZ0eMH5yVGLEdnWUtQ881mvuh8RLivS+B5XGuvGyl/Wo2sQvv3KBS03j4cptMzoifHyi7j4ORrc1s8fymWTA0kwyjIrpYzCQjiqdtA/CUJP+N/XBmYZQqUpz4PixTAXViiRfSRUHbrFMpuGuq814y2XZNTrcb2B2lr3V36b62+t/Lu53tN0lR1oJpNvHlV3AMXh96e50u+FLEIaXvmPq/GI722Z+YWHx3sW/suy+nNTvtfJFAxgNBTRM0fAiO5TxS4b06/t3130Ao9UnGq5srmz5p9PidskHDKkwGi8dP8WmUjv/vrXKZnhkoLpPPU+va3uz6L9X5WLonurL/vq1QiZeYjRxJgqO3397pbLf2rBD9x0vQ6qfeKSBkN4v1Wp0dbwfDZay7v5mB/d3+BJPcdovvY/tVM4oXXZl3PNavy5Vovku0D4CGADoFilZtGVtvmhftrmJl92ruZf0ZF99UDfFRw98/QvpuF9Kg0oBPZA1lb4d8Qhg3z+kUgGhy0nisdF+bHEyFKn0brHblWk8fjxykxehesCsYU/cOzGu/NDlUoNRlYvVJsIa4uhSnmaBRH0IUR8SZSqjq6VuiUqzKolE6OCXwWSy1Wax1X37qo5UFGz4ICKMHuu4OiRuXFxZzmTjA32t4NDt9Ly6oKs61rpSSdQyIIgb7TYLT2IatsXhS+VnJxrI6GOtP59UJdCIx0a7n5sPkkZGWj4uthJIVac/JZoh++bJg62DoagnTV0jX92PBjO+AfNI+0uINMirVBX5n+teE4+qP8P+PODB8dPwxf363Wpn20r4clP2oVAoX3P/fOa1Ge/QSPTvNp4glKSnaQVJ2YUUWs0SbkVhycTpnYa9qaFolHXcRDcOFrQqZe3Blg91zpwfq4YNen4yuNCJS7qNTl3SiUdJOu46poFQvDRJwxUdQ62hRKMKk2JiSlM8ulpvW9QrxvrGw/Ht2d4u+6VEZXcb4gAmOV5amwrrPiZO7yx/0u3joOig2h1frU2PtVImd2ZE+o6V5ew/XLgpANpCAAOgRmjtm4Lj8ewlbV53wX/9O1+ZNuvRBB07OvqKexW4lNzUBQEXXTiwIKl084Z3A0O+14bvd6IHwnpA7M/QRrrFT7hA5OloZ/KaCyFerQYbSaXyJ9z/n7ap9Gvu/FebXpeYWXc73X4ySz4QCXVSUuJPzNDwrj4we7GSyhkpTrsvcy48WXDXkTMrD2arS6T8+OetZbfvxZY7KhVzLryY1ReJJgxz7nK+JMOmgmWZOLXoXtG7V88rk2ZjY0bqq4MqIcDHBofl+84+HlVnVPz23W/LgyC14O5z7c9gY+MT7jY+Xf2+sPWKjGaXGt42rUQZ0ACh+Yt8s756sTqFKbrfy+5yizIeVZbY8VQlhNDGyusX/WnDQzejQYd7HDwkm+QWi5Nu3zPV69XKp1Ixb0fHm0+1yLh3zTPbk2Z7e8bd79dkZPRVt5+cbBdn3bnLMjy6WN22XJo0q6t+/26fr7jfOf+YmM3NWd8naGBgwT30+vPWFGjZHXHNurCo+XXr79TAIMuUus+y9IGd8MXm9tw4lGv7DV/UR39t8Wb+b/7V54fHBvTfRTVw0Oa3OqVoZHzAZdwZ3zB3PDfsq0Qy6UA+qDTY1aa6WnWip+s2cbVJdF70tVbFaKCj4YruW8MPrTKpr0aJc861fMGHDLrP1ZWCu94hv6Rp2G2/qRUz7rK65EnDnriPTNxORi+j1xtXwmioFE9qGhyInlt1FHbc40a3jQMUvZ3b7mN4fLC6L13yFFfOlFxAU98bxy+lauJhK1Z0uVZy2ZQ+hkGbYc1+xeO8263G6Tgb0PsF2AcCGADoRg/Wc9UDy9WVG/Ljl3YORF+anzRhcNFurV9xoc2yHID5jRergYC14YL88LNzwW98ed5aO23dO7XymUtRj4Jfn59zt+Np91bsgqwVbpps6rqV8svyn1y6WX97XMAxYX/8uUtyiGy0/5x88ifyej0SBrM192Nzc1IKm5P2P37uwq4LazPjSz7UEqv7CLf1OP+ie6/4uj+/XF6UCz9avb3W3VeTCj7lvpyu7qPSZPhBqSjXJ/98ze5/f+T0K5/+n35v98/gN+YvS3wdGiaUChflwk8sy0F8dX7WveK+WHfqpCy/fyW+b0n2q/Mvu8wlJ//hZ27KfuljJMGrUlny4G0Vl+XHfvTSXpdzj+tlKW7elAt/bdnfjt+Yv+jyn9vu8d3pdRE9LjP+6/yHC/LpS1HD0n/24rT7QefkP/pPd67nK/PT7mcxa8srL1R/F9uV+LkDR2Fp6d3J0j7Clyenzs3JAY2MDV2xEt6K+6WorfUoPNElQhrAaKWH9moZHMn4g/U4VBiohCjxtKJ6GlBoxYrSy2hoosGO9oaRJoUccU8YDQJ0n/FyI+0Hox+xjDtVb4tWw8TXEYdA2eG0r6LRcEWvN5UYZZ0MGOLT4tOTzX3jqh8dw+3v61BtlaGf2NQkgNbwRStWVLLqZz90RHeyuuagy5zapT+b7gxfqH4B9osABuhjthy+2ZV/0KHPzrfdz+dZ9+Im7w5UF2vOcwf8LlA4VamYOaidAwfjDpR/fX7Gir3oX6+mzPPu/5cqt+OGLZpl92p6wd0WF37YWfeyd9bOzy9UD3L19vz6/DW/n6Pw7M71yG+8uCzJgMAdyruD/9caXi7n72O+Zh/i7s9vzOfdfZh3ydOpmu0/fWnOPa43XchzWYyZkLCsa9pn3LukV//c6O4Gsz848ehSwwAskJu2LNpM+Rl39HXtoCGZl5JldwCXl+jntezCsRfdq/BnmgYMyaBuL9pzSIKrLoC74n/H3GPkDmWmfNClt9n9Tujv4Z77iR7buZrTkgFdLHpcZtyx3dNuv9XbaU14Yddxkgtd3G05Jfvlgh8N2A50WaANGr6Ug6Aj4YvSXjDvX/zhRff8PDM8OiDFws6yncAFF/o3XHu+aEXItgsFsoOZhst9dDsTRJUbzWgQooFEI37ZkwYqiQCmUbPd+uvMJoKR0YlBGXahRSqxhCkOZ2JaHaOhjF42eZ6GPRp6+KCpUgmSnJwUhmFNYNNadJt1+2a3X0Mt/Th1dqThNg+7tGk/9Pr1sauX7K9zbKh+AfaNAAYAulF0ULuwx/kH5t5RvRIdfLsDfD1o9xUifunApDv3lbrruem/fml+wR1AP+e+em1XAODCC+kAG7iD9XIw7w7iZ9xtvy0pF1I1CzianR5IfD9uNrnM5cQpiy6UufHrf/4H9bSr0o7oMbsoh+FZF0S8NP8JKbmfi4Yh/8khVnYYyVkNdlJ1S0bix60++HtY0eMyaxuffjgC7aMUHGoVFhCLwxdbGwI3dgjhS6xQKF1zx+AzW6lo+Y4edGtFhPZvUcZKtaIjndmqTjbSaUV64F5dMpQvyHZikpqOhY6nLMXLm3Rqkp6m32vIEB/4+6a9dW2ZdHvtvbJS6fOS7H8SN+3VChi9Ht2Xr0pJLHtsFiBkh3ZXk2yubVUrgJL3Xac3aSgT349GPWrqaa+WidNDu8KfehpYHcWbVPrY6mPyMNOV4ioefRzqmxt3DNUvwIHw1jeO1Tv3Vm8lew4o93fp0kfPjt8UHLm37zy46V5cPFdzYtle+chjEzcE/UmDmMM8ID4h3L+VOfdvpSaAcQc9N8+fHedgH+gDxxW+xL71EzM3xsYGno8PtpMNaLUJ7ofvrzW8nI6dDlwIEjfE1WU7usRIA4B2xMuUhhM9YZLjo7XPjC4tUsnlPCsfbFQDE6VBTrJqJL498WSnRuIeMrpP/TrUBsPuc7kcNRFO3u94m72mKXWDqD+OPNTEJL2v+vgNjQ7sCnL0PO2tU9+s+dCFwSUCGGD/qIAB+pg1kq9PYcPAcPDdzwhfAKDGfsIXd2D94lOHHL6o0oDMra9tPWdSJmdcgKIH3/HYaa360IBDqyL0NB3XrLS6JEjtTDXSapS4WqRU3Gp6XXGYobQnjH6k3X51ylBgdiYcKQ0Rol4uqWr4og19G+0zSUODoeFMtQpFq2G0V43uR++LXr822Y2qVYar1TMaNcRxjTb/1QoQDWbSbj/6mKyvbPm+OMnr033pxCVdntWInq+BSLKpbr246fDYxFD1MT2oZDWRPo56n/cbxtT3xKk/Lw5fkkFdkgY0jZY1tY3qF+DAGB0A9DFjhYNtAACaOED4clGOwNTNxbwtyzVtvLuxEk0O0koKDV2UhiB6QK6NcHNnhn3gMlY5wNblQBpOaEWKHowPjGT89qcfG/N9XOLlPCrrAg/te6IH8PEBugY5usxIgxgNDJLTlLSSRgOEbDblT9cD+/t31/1SJn+73O3Q/evt0WAmDnY0hBh11xGPrN6uTDGKlxJF2xi/jKpevA+lFUG6H52SFG2f3hU4bPllUoWayyXpaG6tpGl2vvL71CCnQbj0MHRplf5Mj0q53Pg+tQpfNGxq1SvIo/cLcGBUwAAAAAB1lpaWcm0vO7J28ampxy7KEfroP1288d7/4cKn3EH1THyaBhbJ8cQaJujXyX4sDz5Yrx6Ia6ChVSU7B+BRyKHLiDR8mahcLjUcvUcb71t7rcSTlOLARvcTV75oOKPhSxxi6LZxyKJ0/zpiWk+rb2yr90G/1/3Gy2n0+0bNhDVIisdTJ0MEXxHkgqLkshsNp/R+B5WKHq2w0bHZ9QGN3v9SqXWwopeZONN4NJTefm0QrE2Ss4P7O7RqdB8PS1TZo0vN2n+/PTkh6tHHxxtuY4xZyFD9AhwYAQyAGtaYZQEAoI9p+FI0Q4umncoXa1/L2M1npQNsyV5yx9Ov+tHtElXBaGVJvJRH+7LE1Se+mW5UuFGlQYGuH0kuGdKlPFo1E4+YVloFoaHL4HDWV5losLGpAUomVdPLRa87CAPfK+bM0Jh8cGe1Wj0R9TqJlsDES5f0tLILBVLuTsTLfjbWt2Socj2tJKtvtKolOZwuGoFdv8wpLWl3/Q8+jAIFX8GTLe6aYJQcn30QGjypleJm0ylSnRQ/5hqk6M/n1LmRPRsTx/R3QIOwdLb59qWiuSIADowlSEAfCwhbAACoUQ1fjHl6r20r4cvM1NRUR5b0nv+1xWVdipQ8TcMIDUy06kTDBA1LtEGtBgPr+SgciPubaCijB+a6TEirHeJmvBpWaDiil3n/7RW/T60e0dNUXM2SDC+06kT3o6HLZqXvjFbexMFOPE5axRUr+qFhgN4GDXiUjpMedgf9Ghzo7dtONO+NgyD9iJdeqfG60ERvny5B0u2TS6T8KOxsuub7wxZX7TxMU9398mOy17cbnhcHQuOPRD+vdsMXpY+PBmHNKnlctHZt6MbCsgA4MAIYAAAAoKKcGp1vK3wRWS5bO9up8CWmS5FcLPJC/L0ejK+4oGVjdSeg0MAlDhtG3AG1hhzJ8EGDFQ1B4uoQDT80TImXA8WNdOPPuoRIg5l7765WA5LklKPtSi8a3xg4N+QrauqX12gYEAc4ya9jWjmj4cGauy9xbxu9LRos6Yc1JnH/GocKDz7c9BU1Mb1fA0NRXxgNSpITl/S+xhOc9D5pyNOqD0wzGjqdPjtSs+yr3kH2u5dmvWPiZVg+NJt4uOqeGtp4txQwJRN4SCxBAlDDbJVozAsA6Euvv3V33tpwdq/tfPgShhe+e+r8shyDj57LzX3wYPVTW4XypDbJnThdO3I47qmiQUY8/UenCa3kN3zQoZfRoCSu2gjLO2OpNaTQJUF6ml5WQ5itSrWFr1LZ2PYVEjqaOg4wdPuYLkeKNZvC02j0tC6F0tBG+9hoOKS3X6sx9HbrsioNULbWi/5z3LxXK170NuhSKT1dqz7i5U5x35lYfUNaPV9vn15PuVJBpMFUOqgNdzQU0gqhgRb9XVKZ5lUmeh1x35r4OpqN3m7EB1DbJV8lFGsUYB2UPoa6fKvVFCjPBtfMjQVeIwIPiQAG6GMlY5ZTUvuCJJViMhIAoP9o+GKsvbjXdscdvig9EP7WX5u55LKNW6OjAzUhhwYLWh0xdmq45iBdAwqt0tADbu31odUsepouQ9KQQMMYrZiI+8lo01kNcLQypnq97np8OKOBRansgx/dvlHIouFHQUdXp4PqaOvx3HD1QF/3selup17H6EQUBumH3iYNHeJeNslAp75PjDbWjUON3MBINOK5QkOOsk5Xctej4Yn2gNFlU3ofoya/I5XwYY9Aw93u5H73yz9mlX3rfctI+0uCqpcZ2N9l9uPD99f9Y9WoWkYfHx1r7kKqmwM03gUOBUuQAAAA0NfeeOvu9V4JX2If+7XFRRvKlfRgbcWJBh8aqqw92JTtws4yFT2Y1gqSuAFvXDUTL4/Ry8ThS8yPmHYH/7qMRytFdGx13B/E2KjBry5j0jCnfpmNhiXaBFhP1/DDV3JUpg3pcp8P7qz526qnr3ywUb2cVrzobdOgR8+Pm/rqPpLLnpIajVv2y6EeGfa3Wb/WkEYrUeJlVXpa/f2NHye9Px++t+YfE+19o8GQ3g+93boUK+6zEm+vp2u4c5SOYhmT8uPLxxo3QNbHa3Nte/nDd1YZOw0cEgIYADXOnz+1LAAA9Ik3vnXnqlh7ea/tuil8iWk/mFRgXkieFi/P0WDjwQeblSU9635Zj6+O2Y4CiOxQxh1471Q96BKgevH45XEXimigEle6aFWLhhcaOsTjqRtVwWjvmWRlRSad8gf18WVi1tRep9629ZWCv726bCq6vTvLgLRqRnu46O0fGs7ImLsO3ac2BE6GIzG/rGo0KxMubGgUutTcljAKO/zEpsTSLA1/4tut1x2Wd4IrPV3vVxySaCjTLDDR0+tDnL1opY+GQvqzjPern/W0uBmvXud2XUClp+ljEi8VaySbTTVtTjwwknEBXPqSNn8WAIeCAAboY+lSaVkAAOhTPnwJZW7vLU1eQvNsN4Uvsewvfu2yEbOoX+sBen01SBwQaJigwUly3LQubTn92KgPNnRyklZ96JIT3U+rgMAvH1prfFCvB/t60K/70EBAK03iA3wNguJlP0pPT6WN6DKqRvT8gcHafikadGiYpLdPq29GXPiiVTl6/7Raxo/frgs/dD/RBKbAXz6uqoken3LN9xpEaUWIPibJvi/JZUh+WVUls9BgSJsO60cyoErS2xNfR1x9lKw60fP1/mw3qPDRn4tWLkW3NfSVQPF+NFjKVKY8aUC0tlr7M9OwLX5M6un1JQOdRoJUcO3Rm7+7KAAODT1gACTR/wUA0Bf2E77YUC48NXX2tnSpdMk8uyWlV134MhmfpsGGhgalSjChhoYy1QoZPfDe8gGJqVZ66Od4dHWpuC3D2l/G7K5u0YqMZNCTrfQo0XAjbnwbipUHH2zUjGfWShdfgeJCGt2n9qRJnq9hSGAC3ydGl8bEY6WTzXzjCUnxfdBWMXqO3le93PDIQMOKDt1PvExIz9elSUp73OhtSE5tqu81U7k2X0ET+n45tVUjjapqkufrY6KPtYZd/vEaqg2VNLTSkERvo96u5GXjiVZxUJJccpasLmrUx0YDpJI7LdNgapQPnmyL0dxWlgd+8WtzAuBQEcAA2GEIYAAAJ1/74YsLEsLipe+aerxrwxelTXk3L89eGBzK3CoWS5M6vSg+OI9DlUCrSUaiA/Ro7PRaw94pWpmxubktaQ1vimUfomiVh04XSmdTMuT2oVUpWlWjwYteVzzVJxmOxDSsGDs14IMePdiP+73obdDpPulM1gcP2jhYQ4o4HPHbVprsakPe+P7o/oJ0yYdKGjgEbr9xuBJXhSRpiLO6UthVeRN/1pBir2VJSkdcqzPnxypVNq2b4+r9SWfSPkAZHMvWLLOKm9vq9CYNf+Lqmkwm2BWIxA2D9XHQ2xqfrz9TDXJa3Ya48qcRDb+Sy5mS1+u+Xw7D1AUBcOgIYIA+pv1e3nl/ZecEawhgAAAn2n7ClyAMLz059fiC9IChGwvLGsKk0vZVG4Y5XZ6jYYUGKlpNEosrX+rDFz0A19HSWv0RV4Akm+NqSBCPtNbgQ8OX+vHLejndd3JZy/D4oA9fNJzRoCTZSFdDCuOCnWQD20ZLYjTw0ABI9x9XemiIES/10f3E96GeVshokGR38hd/e/R2aFiTfGxaiQKL0C8J0uU7GpxogKKVRv9re3fT1Ma27gn+WStTgN9FlQ3G9ralqI13ndER3XW7zmyL+gKGaU8MnwDcET1GjLsjwBE16gl40lPj6Hkhz27duhWwR+ds4xOSbQwGfC4y4G2QMtfq9axUipSQQNjYEuj/i7BBUuoFCYlc/1zrebpqlklx6MWBDQdXXFSYn7vo7BReGhT+TG6s+8S20nx953Lws/IypKBblGt+tm8rzMvPFy972jHPPz8WDnr4PK9IT67814U8AcCZQw0YAIhCAAMAABfW399tTpwmfPkPyYF5Okc4hDGJxnBh63OBa4XUq4fCM19qO/aEHY5ql95wUMAD8uvxS/ayMEjhfxy++KVgiVDIdh6KX6qc5iU74XW4bku4rQ1vXG7P3F1VW8XWR/n3h7VUOLwI7R8c3g/fXljfJHycwf1dOhLC8AwZ7tjEzwPfL89I4dkk0QLCjAMdDlaiPw/7tw+79rww9OAaMVzvhQMsW4fmH8Fzyc8117jh5UT8M/HME+7kFH1uQhz82E5PkdCFr1d737X4NQ3rtnC409XT+Fg63x6HcCfxywWDbdFhxQvHaPrKf/3/zkXoCHAeYQYMQKfjZUea4gQAAHCBvV7dfKx8PdvUxoqmz1v4Eur6vxaWV//39LAQtGgG1nEOJ8Jishwy1Ft2ROU6L2ExWA4COBzgGRH24nKoEa2jwgFAWBCWb5cDmiDEOAx3DmvLHN4nz1rhrkrRoORa7yU6+KNoZ5JEQwXehuumhMtvah8DBxl8XQ47uCiwEA06OZlQp2TCIt4+en1+fDFyKq2ko48zXMrEs1xqlyjxaZ4txCFHWP/my+cDE2Zo+1g50ArDFQ6pfN8/Mkumtg7McW2x+THz88aP6d+VZ6mcyC/3Ca/BrzHPCArvix9neHuu4zzt+r9R9wXge0IAAwA868UGMELrPAEAAFwwHL5oX883tbEJXwaT/Rk6x+79v1kbwvT0OIsmuKgcZDmo02WHl+Actnf2K7MweEYH13rhwfrBfqlqNgoLwxd7vSJ/320DiWiI8cWEKkHNGBPW9ARLZq7cODpLhYMF/sfX5xkevNzHFvQ1oUZ3pJ5NbfclVV6CE16/EZ6tEy6X4u1kOXAKQ4jaJVlcNJdn2fDlHMDwLBoOUv4w9919KQiJOHAKZ8XY270UBDK1j+PTP4Jgx40dVBX6rRVeL5y1VFkGVjicqROENIfLvnhbx5V1Z8Jcidev/cI/G9ef4dvh57ly31r/xh21CAC+KyxBAgAAAIAL61VuM9VJ4UuIQ5jrN68N2xbaZdFCtBUmHOBwgWeF8GA+Go7wrBCeEVN31kwZb89LieotoeGOROE2HPTcMAN+DnO+fD7aFpkDD3584aQNvt+whXIYQNhlR5HOPbUtqqM/Jz/2RoLitYehRThTJ3o6nCmzUwiW8ex++mLPi7Z65tsJHwsHJlygl2fkMA46bJem8tOpmizXws8DByTh0jEpDl8Pfu7Cn4+XRvFzVNt6mh8jh1hcK6aesG6OitaP0ZT3fWeEAOC7wwwYgE5nC+8Gf4TNH+M3BAAAcEFw+CIkLTa18QUKX0K8HKn4f44Mmz/z5jnQce7Gw7VUwtopFncR+hy0QOZAgZcd+UXfzgqp1GzpCtou+8XDmilh0V7urMR1Xj5FCvbyzBCetcIhB4cEvMyF2z0HLa91EEz4wSwP/p4DBw4seIbHv7991YY5UWFYwNfn5T3hYwrDhFDY3YmzC14a1Gj5T9Vt21k1QSBkC+p2uXavKPzZw/iDwx5lgpmr147OLLFLhKSomokS1lXhWSYcIJ3UacnW1XGcSoATBjt82jWPj58TDrrC++PnkX/+G//uSqWjFP+c/Bpx+MIzl/h14J+NZ7iEtxcuOao8Hhu+yGFbPwgAvjsEMACdLqgBAwAAcKEchi/65DpnFzB8CXEI82VyZMhx9KIJOBIcCNjAwQzauy8HM0F4iVDPlRgVTVDwxQQBHHLw+cWiZ7sHhfVMODDhUIGXEl3tDQrsstpCvxwU8PV5lgYHBRys2Nojke3CUIWL83JYwMLlNWEgUvkZTNjC3XqiIQ8/xtqiwRwshbN1eOkTd/fh2/73t127jCi6HRfjZRxG8PeXLnVV3R7PPPE8ny6bwOXj+q49zT+T61Z3fuLnI6wpc+vu9cPHF1kCFHYwstubx1P4tz/s0qYwTApm7PxhHwvPouHTXECXnzMOWPhx2bCpHFbx4+DFQxx+ca4SthSP35T2fvm15CVXvEyMA7DgNTks+FtZJoXwBeCHQwADABVCowsSNGclt54mR06Y/efUcdsJIfJ0AewfHCSEqK5ZYAYg6ZW3m80dWW9ruiAILejPE+37F3q2oiYRl468Qd/IfD6NNBW+GMIRD16/3ZyjFjPRQYK+g1Xzz93eJPfzv1WdH12ko1SwFIntxqSd0RH6R53b3K85HS4T4s/KT12SPkXOO6hz/ZIJRD6bUMErBvfJoY5n7nePqPI4Qh/M+RyaRNsuF7l9ddfRagp8n/wY/q0ruG2+zlakbkr4c0Zrqdifufwv3Cb8+T/zsqjIEqxd87idyMyb8Pb4PjfMffJpDk4ct36lB798exzZ7JUfQ/S53+CZO5H75NfIKb8e4c8jy49ht+a6H2tet/Ayfl536hTu9a78O/J6++ZW/o//h84b85M9i/mUTSYH8gRwjiCAAehw2ldvwmmpSmIQBscLghdnyuwBpnmkcGIfBq0TdAHYXVt9ZKpYgr7TYOlH05gGd77Ii13Cjz9XtP6xv5Pm/sbogvPit+y/Zvj0bbwmtuH7KNU5r9G2p70f74Trf+3PWO9x17vP4xtKH97W15zX6DGc9vkj/ht2Tv9OC5Jpz3wUmuB03vH9aQQxcF4ggAGACsyAgUaqgxcM1gEAAKD1ODz1pUyvvNuadz3vGYIYaHfoggTQ4bQ4DF0wAwZqcfBil9lIuWjDFwAAAIA2YpfuKZUxQcyiCWKmcrn1BAG0KQQwAB0Os16gHgQvAAAAcJ4giIHzAEuQAKDC9bw8QUc7zVIjc2lekH5KSi8TwMWQJulMNFu4FQAA2k8kiBnD0iRoNwhgADqcFCKPih5w2uCFhJp+eH9gngAugNe5jRHtiIlgttfZfCJqrV8KrTMuv19apEROXJDfMWGSJidBHURIFTcBOMJC6CC8VF7HtZSPRRNF8BHEQDtCAAMAFQMDvXmCjoLgBTrZq9z6mJRySgedQE7Y2uz4K/+pfR+Y65y08y+E+NX8m/OkxE4/AMDZyvDndzOfxSwaxLx6u479GGipEzuIAnxPax93j9SXUJrG7/Vdnyf4IdY3d8a0oDn+/s6t6/hM6BBVwcsJELzARZLL5eKee3XC/LGZbGapUfj7H/P3F5LJZKVm1ml2/s02eY0gBgDgzJ3mszjEn8kK+zXQIhhsQUshgGm9d1u7aYf0ovm2YAKYXoILDcELdKrTBi/mPZLVUj876fcfQQwAQOshiIHzAgEMtBQCmNarBDCC8nduXk8SXEgIXqBTfU3wYv5NDyYHsnQKCGIAAFoPQQy0OwQw0FIIYFpvdXMvJYVaQgBzMSF4gU71o4KXWqcNYrDTDwBw9hDEQLtCAAMthQCm9dbXtxPadXLm4yB759a1YYILAcELdKpcbj1RIpkRUjz6kcFLLQQxAACtt5Jbm9TSmUAQA+0CAQy0FAKY1kMAc7EgeIFOxb/7muSYkPS4qStoWiCtnp518FILQQwAQGv91QTzLtFYs+2rQ/hMhu8BAQy0FAKY1sttb8e7PWcbAcz5huAFOtVpfveZEDRf8tX0n35w7RUOYoTjPG7mcWKnHwDg7CGIgXaAAAZaCgFMe1jb2tFC0/xA3/VxgnMFwQt0qtMFL6JAyn/q0v5stJV0K5zmcWOnHwDg7CGIgVZCAAMthQCmPSCAOX8QvECnOq/BSy0EMQAArcVBTIzEpJZi4jTXw2cyfAsEMNBSCGDaw9rHnW2haAEBTPtD8AKd6nVuY0Q7Zif5nAcvtRDEAAC0Fgcxji3e3mQNsTJ8JsPXQAADLYUApj2YACanlH5xr+/GJEFbQvACnYprp0gpp3RT08TPT/BS6zRFhLHTDwBw9hDEwI+AAAZaCgFMe+AARvv62d3+GxmCtnJRllsAnEYul4t77tUJ8wdhsplW0mHoGPP3F8777/5pBgDY6QcAOHsIYuB7QgADLYUApj0ggGk/CF6gE502eDHvj6yW+tlF3NlFEAMA0FoIYuB7QAADLYUApj0ggGkfCF6gE31N8GL+TQ8mB7J0wSGIAQBoLQQxcJYQwEBLIYBpD/w6aF+9RADTOgheoBMheGkeghgAgNZCEANnAQEMtBQCmPaAAKZ1ELxAJ8qZndiS3YkVjxC8nA6CGACA1kIQA98CAQy0FAKY9oAA5sdD8AKd6DSdfiwELw0hiAEAaK2vDWLMp/IyKfFkMHkrS9BxEMBASyGAaQ/r69uJ/X0qJJO9GNx/ZwheoBOd7vfe/OYLmi/5avpPyYE8wbEQxAAAtNZXBzFCZMkX0whiOgsCGGgpBDDQKRC8QCfC7/2PgyAGAKC1EMRAMxDAQEshgIGLDgNQ6ET4vW8dBDEAAK2FIAaOgwAGWgoBDFxUGIBCJ3qd2xjRjpjA733rIYgBAGit0y6/rUAQc6EhgIGWQgADFw2CF+hEr3LrY1LKKU2UOHlr/N7/SAhiAABa61uCGNf3x5Ooh3ahIICBlkIAAxcFghfoNLlcLu65VyfMh/ZkM62kTTiTF6SfuurLPH7vf7wwiCFJv4oTgjIEMQAAZ+9rgxghxLzj+9MIYi4GBDDQUghg4LxD8AKd5rTBC7eS1lI/w2C+PXAQ4xKNaSkfI4gBAPjxeN/RfAbPiaZmjR5CEHMxIICBlkIAA+fVCoIX6DBfE7yYf9ODyYEsQdtBEAMA0Fq8fJeknEIQ01kQwEBLIYCB8wbBC3QaBC8XG4IYAIDWQhDTWRDAQEshgIHzAsELdJqcGZiXbPFW8QjBy8WHIAYAoLUQxHQGBDDQUghgoN0heIFOw7/zmuRYM11zLAQvF06zgwAEMQAAZw9BzMWGAAZaCgEMtCsEL9BpVk7ZnUEImi/5avpP2NG7sBDEAAC0DoKYiwkBDLQUAhhoNwheoNPgdx5OgiAGAKB1EMRcLAhgoKUQwEC7wCAUOg1+5+G0EMQAALQOgpiLAQEMtBQCGGg1DEKh07zObYxoR0zgdx6+FoIYAIDWQRBzviGAgZZCAAOtguAFOg3vsEmzw6ab2mHD7zycDEEMAEDrIIg5nxDAQEshgIEfDcELdJJcLhf33KsT5oN1splW0iacyQvST131ZR6/89AsBDEAAK2DIOZ8QQADLYUABn4UBC/QSU4bvHAraS31MwyM4VsgiAEAaB0EMecDAhhoKQQw8L0heIFO8jXBi/k3PZgcyBLAGUEQAwDQOghi2hsCGGgpBDDwvSB4gU6C4AXaEYIYAIDWQRDTnhDAQEshgIGzhuAFOkkut54okcwIKR4heIF2hSAGAKA1/mr2E1yiMS3l49MEMfx5bK4z73reMwQxZwsBDLQUAhg4KwheoJPw77smOSYkPW7qCgheoA0giAEAaA0EMe0DAQy0FAIY+FY8A8BznDkEL9AJThc08jRimi/5avpP2GmCNsJBjHCcxyf9HiOIAQA4WwhiWg8BDLQUAhj4WodLL5qZAYDgBc43zPCCi6jZ32sEMQAAZwtBTOsggIGWQgADp4XgBToJgpf2ZQsfO5fntF+afpi8t0zw1RDEAAC0BgcxMRKTWoqJ01wvDGIGf7o1TXAqCGCgpRDAQLMQvEAnQfDS/l7nPszaHVYhsoP3+4YJvhn/3gtHTmhNI8dthyAGoDNw0E3U07DAfIn8uKDukwvQG5p0gr6BID9BX0mTiEtH3qD2ltBNLm+Owufx6SGAgZZCAAMnOV3wEhLL5tMNA1E4nzSlmupohOClpVbeboZ/vwqDD/p7Cc4MH5F1mvjcx44/wPfH+2Hh9x659ntFygQfovJ3KhpOCMd5EL2+rlneYgb5idr7CG5LNxWkQHvC53HzEMBASyGAgZO8frOR06dYmwpw0Zn3Q16QfuqqL/MIXlon+tnkKZVEoeOzhyAGoDnRmSLRWSHRWR9hSBKdjaFt6BEEKdFgRGC/C77esjkoMUTQEAIYaCkEMHAcuwxDykUCANtKWkv9DIPM9rDyZkOH3ytFo78k+xcIvgsEMXBeRWePhMJZJKzZmSSVA1Fax833ke0RlEAbUnJ4MHkrS1CXSwAAbcolv+CRJICOZoIX8296MDmQJWgLudx23KNi5bQwgyiC76Y8u2jMBDGZ44IYHqQKLedW3m4+Vr5+ilAMzsLf321yXaJUdDZu7TKaRktovLq3qCrfBXs4OnLZ4T6PuY+618bRc2h3Cn8Tj4WRDQC0rSR3FlEK1dWhM3HwotTwYOL2MMKX9rJP+1U7l3wUeiX3YTJYBgDfCwcxD5P9Y7zkSyt61nBDrdNS0nNeJvbq7foYAXwDpWjMhCFjdsZ2+R+/56P/UL8E4JAJYNAZ8BgIUaGlsAQJmsFLkTQ5CYK2IUmljrQs1LRMWj0h+GYuUT6JmiJtq3Z5pFb66cPk7UmCH+o0S5O0UkcCG/N3Jd/4OqLhZZoOCjFy6tZfwvu28xzXqcc7ZolQvf2aep12hCNritqKqm3M50/ltBAoZgstpmh6MNmfIWgIS5AAoO3h6H/rrK9/SVDMnxKKlm/3XX0anm8HoFQTwJAo4LWCTiQdYQta8vsC74Ef5+jSJPGo3uDTLh2Rcqr2fEH6mFtvfJmgWIOlJbY2EDUmCpp03eDGDJzzja+nC4K7njW61PffUDOkuX8lT1W4+7ggqlan1nwoF0Nv9LzmqYWqi/M6cRPwROrHyLhqUH/Gnj4h+DFHTKvq0djrCNSkOZ/MZ4PWp/xsoIIJv5e1r56Z342R4Dy9gL+BJ0MAAwDQod6t76ZdcvMDA5fyjbbRMW+OZ6lp85d2dXPnE2anARzFg5BXudUUdjxbIxLEJMyO7ZiW8nF7FifVZgBM9Wcn1GnNW3XxcWGRbL6igJCaTqf57V+/3Zz/+X7fOEHbOCEc+mGOmyVUGwx9LUWUlrVBqzYBgRZPqY2YnzVPX8k9VaC3X/iBnRKzBE1DAAMA0IFWN/dSUqhFrYovzMmRhhtGlgg6RL+aL/ME0OF0UPchesaIkLERE8IMPeTaVTUwM+bHKAcxGRPEzLd3EHMx2TopRAhg4IgfEQS9qtNximd2PEz2zRNAG0EAAwDQge71XV1+v/VpWohgh6jRbBgl9FOpxYQZYObJ9ysFkbsv9UwdHBQJAGwgk5eClr06dUGCjkkHKcIRwh8mGsSY4DgtHMfWiOFaGTxtnpfi0DkVrffRjB+6JEQRiuYDAJwAAQwAQIe6e+tGJvxeSj1JTmmbao5e3rt5Y9IMIDPJZG/VgMX31UvzJU0AQEKL/M8P+kbrXVZ+78wS/HDlIGaeMHPv1I5bMhKFosMAAKeDAAYA4ALjpUZC6DmtxTjPeqm3jS20q/Yn9/+gBl09eo+c7xWL2XpFLQE6gYgUrmRaELqOwIXSLrVDAAAumuardgEAwLnjkEoJ0imh/YZ1XnSstKiFHAmDlvV/7E6tfdzJrW/tVgIWDmnMedtrHz5NEkDHq+60I9H2FQAAAJqAGTAAABfYQNC1aP64bQ52/aHoaeWppJAioYPivHZN/37PfqHbc/PmSH+eAOCb8PKOIl1Od5FaxhIOAACAzoEABgCgw9UuMZJKZRTJvFT+fGWbXrvNEAHAN/Po0piUNOMJJ2tODhMAAAB0BCxBAgAA693Wbpq/Dgz05u/238jwVz69/nHv8fut3SVbKwYAjtB0uhowg8nbs0LRqOf7aNkLAADQQRDAAAAAvf24M+KQXgxDmCit9STXkfGdIuq/ANTXMIB5/WYj97fchyPvnZ+T/Qt/wvIjAACAjoIABgCgw7zd2BnJbW9XDRjv37y+ILxY8qdb17K122tSL0iIhS5S8wQAp6KVeiZJZgkAAAA6HmrAAAB0EJ7h4pB+LksOL32Yj142MHApX+86d2/dyBAANCWXW094jpxRPj37Jdm/MJgcyBAAAAAAYQYMANTBsyPWtnaf186SgPOPZ7j4JIYd38+ur28n+LzVzb0Uv96rmztj0W1zOR3nfwQAJ+LORvzVI0qQ5g5iKkUAAAAAEZgBAwBHcMcbMyifLne+gQumdpmRFHqOSKekEAmKzIrpvra7xF9NMDOtNBXu919fIADgorsJUXPePvVwAFMYTA5kX+U2h35JDiwfdxt/f7c5oTzdO5jszxAAAAB0BMyAAYC67vVdXSboDFo9C76oFzWXxM1IMyEFzbmSnoczZgDgeA+Tfcu8FOm4bZSiMbMXNhXOnAEAAICLDwEMAECHu9N3Y/bOreuCW0/zaW43/X5zZ96EL4cDQ035sC31h3/sTfRc6pkhAKjr9dut556UdbsfhTzlj2olhpLJJGYaAgAAdAgsQQKAE62u7qUcxyk0KtIKFweHLzpWWhJB+FJQWg6TVKnSnl9ZfqS0MoNKkSAAqHDIPwwsff8NSUGOkI/MqVk+ayW3njY7XflkufU0WlADAAB0HgQwAHAsXnaiXbVE2rYgHie40LRTHCEtygNJkS8vRatejqb0U/M/ZsAARAjqrgQwDnVnSuqAz53n03/l5UhSLvrC1ljC5ygAAECHwhIkADgWLztR2gy4fX+a4Nx4v/Fp/mtqtghfLfByI/NtIawNU4uXLO1/+TJMAFBXMtlbeJi8Pcm1YPg0z3bRSo0rXzwlAAAA6FiYAQMAJ7rXd2OS4Fy5239jrN7577Z20w6JR3duXX1S7/JynZckAcBXCwrr9sSTkWVGD5MD8wQAAAAdDTNgAAA6iOt5eU+ol40uz+V0nP8RAJyKJi8Rfu/Ly0uelEvocAQAAABRCGAAOhzPiFj78OnUM1xWN/dSX3M9aA0OVdY2+fXqofs3ry9EL7NdjzZ2M/x91+Xd+e6re89rr8+dj9a29lD3BaABKeXUytutmVxuO66JEuaseJEup5u57qvcaooAAADgwkMAA9Dhfrp1LXvwxRbYrVjf3Bl7/3Fv7rjrcXHWO7dvzBKcCz1XdkdIiBklS0cGep7rJYSjH+e2t+NKilmfqKreD4d0SinzWqvJ9xs7IwQAR2gScUEqzvVfPKWSQtGoIJE/KVx5lVsfEzK29Ort+hgBAADAhYYaMABgC0ZGT2vSca38T81cl2dPoD11+xvouz6/urm3fK//6nLtZRzC0WHdl2zt5a7WCS0IAI6j1PTPyds2lC63mM6v5NYmScQem++HGl1NkixoTcu+OvreAwAAgIsFAQxAh+MAxXf8eLndsMVdbhptz0tZkklRCWz29/cLBOdC9DU+DSV0whzJJ22O6N/tr16+BACho7WTBpN3+LP02JmCPyf7+T2F9xUAAEAHwBIkgA7Hs1eE8Ed4+clJ23Jb467LO5O87drW7vP1rd2p2tkzDEVcz6+wVsz7jU+Zt+XlRndv3cgIL5ZE+AIAAAAA8PUQwAAAFV3VVC0XblF8t/9Gxp7QOqWJ6tYDiV3ZyXBYQ3BuvFvfTXOw1n1t7znXihFSTLmSnpugbYkvxzIzgJNxvZdGnY/4/Ga7Iq28+TCJDkoAAAAXDwIYAKBkb2+B//H3XIB37eNO7rgZMbyt8P3hgz1vuN7l9/puTHJYQ9DWojOVdKz8vVIvotsofbRlNXdE6r7UM0EAcEg6E1xM15OXcyu5rXR4Ngcpr3KbY75zdY4vOylYydmivWJmn3oQwAAAAFwwqAEDAFV8ksuS9HIYyDSCgOV8e/txZ8TVu8/N11FuSx1pTT27vr69UIo5KZPQxx2vK7tqQrl7fdfnw+uaUGZSkEgQAERUAs24cBQX3s3yCV9eXhKkE1pre6FHV1NEjQvuJpP3uFYTyl4DAABcQAhgAMDiYrxaFEfu9F3l5UijfB63HBZS/Hrn1rUnBBeK7/hZ6TvjHLzwTBj36l6q3A0pDNfy4ba53HZV7RczkHxmvkwRAFQx743fSFPWI22XdZr3TtyjUpx7y9nLFT17mLyVDbfP5dYTyaBjEgAAAHQALEECAEs7xRElKRE9TwqKmxHDGzoDKMzbOmtbuzPm32L0PJ7hdO+mbU2d6r62m3NIL/J2HMTVXr+20LL0uuZJaHS/AqghtF54mLw9WW5Dbd87nvKHtBJDrvqj92Gyf6z6GugiBwAA0EkwAwYArHqtpwciy05CXP/D89Wne3UuO44Z5C+tfdwhpeTo17ZDhq8jPO9pw8u0ypiD8+VwTE9q10tQeQYU40BGud5zX+jpcJmSksUx0gKBGkCUpmWX9sszX3JxXmo0mLyV/VPNDBcu1PswWGZkApokAhgAAIAOghkwANC0d1u7aaXUrBQ010zb6iihaNr8v+z4JQw4fjBeUtSoZs/d/usjSsshJWicW03fuXVtNHq5ZwIZQTolFVVebyEIryHAEaJwGKjEEiTV4itbUPfQ69zGCBfqXcmhyxEAAEAnwgwYgA7HQUqs5Iw4fix7UqthoYUZXOi8GYHnGxXp5RkTvuNNlmJeJrpNeTbNPEHbKc9IqjsrievCmNc06Zjv32/tLvFMGFKaAKAxLqT7Krc5FM50CTnUlS2pg6cm1Fzm4ryv32yQo9Qw6sAAAAB0BsyAAehwNiSROqVlcfakbXmgfqfvOs+SGG60TSlWSglBv/bsE47utimux1Ov1kvU6upe5cg91wfSbikniAqxkr+sBV5bgFr8vniV25j/PffBLtV7mOxb5pbSf3+3WWnZzjVhuEaMS37BxJgJ/ueRGCEAAADoCAhgAIDu3bwxefCHGqt32drmp0me+XDckiPulsStivl7rhNy99a1IbSpbl/d1/aem0BliUOY1c3d2fC1C3GLatmtlmrOLwjPG+fXtegqE9bpLAFAhSQdNztVC7LcAYnxTJj/8FPfkRpMfD53RDJh9YJHeoEAAACgI2AJEgBQ2IbYfF1OJkUhPC/8nmc+HHd9IcUU1wkxIc1Co6VJ0D6UEk9MgJIipzgphbBH503YQmFhZW5R7fruguN5WT5dLtB8OKg0r3Hu/T9emm/TBAAVPyf7G4YpQc2Xnni43OhoR6Sjfs+9H5HUVRiMtK4GAACA8wszYACAYld2MtyGuPvyzjyffr/5ab776m6OZ73w4JuXHB0XrAjPG/VJDJ8Uvrzd2Bk5bfFeOHu8lOxoFytdWXLEr+Odm9dGj5vF5BWLWQKApvl0KeNJmastzBvigOb33EbVcqQuKmYRvgAAAFwcCGAAgD8I8vxVRwuxaio0W8eFB+pcrPW4bXhZiyvpefeBHCNoC47PS4nEsrbdqVRVDaD19e3E2sed7dXNT5XzOUA7qXYMQKcyn5+Vz8tXuc2xXG49sfKGux2tJ4JzRZaXHNUW5g158tK8uXwm2h0JbaoBAAAuFixBAuhwq5t7KV/oZROgiPC8u303xvgrL0PiYqz37l2tGjC8W99NC18UwvN5UK5db858WzhwvfF6M2F4WYtTlNNSK9Q7aBPlGS5D9S7b76FCty8q3ZG4FhCZwaGWdlnSMAFALRucrOTW0yT1nEe81E/M+I74szl7vLw8qeHn3+CD2yjGCwAAcMFhBgxAhyvFSnmpdN2ZLrw0yRZjXd2uTJnnwMZx9WL0fM/1Eub4b9r8G3E9t7ItBzjh9xzK3O2/kUFx3tbiWSzR0xym1ZvVUl6GNHx0qRI6IAEcZzA5kPWUSrrqy7xWarzkq+nwsle5zZQJaDKHs2IAAACgk2AGDECHK89WqXtUVgu5QIIeOM5hEV4ObLo9h+fb58PzefnR6sdPT6WWfw6XIr3f+pQRtDu1vr6dROjy461v7owpTSb0ul55bbn+jiyJNJVf72DmUmlRi1LeXDYUzlwqz2iaEUTLA7eu2cEj1wIyr+XC/j5hSQTACf5ULrRrzIfncfgipX6uSSY8IX4lzCQDaCv/6T+nJ4nEo5O2c4Ue/+d/zuarrzu82Pgaevlf/3v2yUn3Fb3dVCodd7vF89pbklq8/Jd/+W+Z8HSj7UJC6Gf/45+z8+Hpf/pLekxr8fi426z32KK380//lE5pKWbq3p/ST/7H/8jWXWYJAAEEMABAudx2PJnsLXA7aSHFBPnqxZ3bN2bLYUo2ui0P0lc3t4dKnynP1wnP51bW0e2EGfybv9hZXspC8MMNHJ25EoZtldfJd/y4nQapKVGu91M4PF+PaBIJc9IGMHapWpFrUlzN82m3qyvteR7B2eL6H99S9yOsH/Ktt4HaI1/nuOdOkEqX31OkNWaSAbQbLShl9l3S9HXSjS8Sp76vnh6Ke3Uu11Llm9musj3Ry5rTidrHWnub9R5b9Ha0Yz6/GtynvQwAjoUABgAoDFKkoLgmnRauyB+3/b2+3hOPbtS2LobW4UK6QotsdDYM425IHKZp4cZ/isxS4vPfbe0Oe3te5XWWQs9Rt+2UZPckbRckKacIjuAlJuQ4v2rynz28PzB/0vY8aPfkpTES8pHZkU69frNhw0vti2fNdMCx16eelHCcx+b6I2YXOL7ydjNLWr3Qyss2KvoavX6JroxIh341wcBISfl8pHae4NT2qacSZNYaTN6efZXbzJpwM+HS52z0spXch0mXvsxHw5vgdYklTnr9AAAA4PxAAANwSul0Op7NZi/k0WGeNfH2407B3/Wz0fM//GNvwld6TPjqGc+Mqb2enTnj0IwgmRm4efUZQVu511c9O6n6svphWm1XK6XFeLRVNZxAmyCTZNqEKVMcpii/+DQ6kOYaIJ7rPubtPM31k+x1gi9cZ0frMZJ6zFw/X//6R0MXXb5+eP8mK0sLGaPwNnxfv+iiP7J8MV9XkxgxydojzxwRFeZeo1eHr2N2qhImgEtwHZh6lz9M9lUKW0d5pBcGj8ycMWGOQ6l62wMAAMD5hAAG4BT+8pd04vMXsfif/rf/Mv+v//LfpukC8nevZd2re7zTnw3PU1plBA8KHZGg8qwWrhOiZHGs2KVmqUhjvIxFC5UxFyGAOWfCYsnJpDgSLPLSI6n89EGsNJ/s7cVA8JTsdG8TppggZGzlzcayVvplGHqQUqe6PgcpJiZ5qhUlPCkfHwldTrgNKWnMo8vmHH6ddVwQnDUt5ZxWij8Ds3zaBm2OnCEhlwd/utXwb0akZkxFMjhvngAAAODCQBckgCZx+OJrsWgHM0Jn/tf//F/m6ILgQTZ/5VCl+9puziG9+P7j3uHPp7QdOAguylumnSLXi5nqKjppM0CfVFo/Nds9jXY+amRta3ep6vbhu+PXlovwHjn/495jfs27r+5ur334dGSmjND+pAneZmIlZyQ8jzsnuU4sQXBaKa6xJII1+KcWrN0XM7ZOE538PjvmlrBG/3tRpdFfkgMZ/paL7vqOO0M8Q0mpzMqbzSUOZFbebU29frs5F9brAQAAgM6BAAagCVXhS5kgPXaRQpi1rb0ZntFC5eKQQqux8DKu53Kw5/cO3Lw6Hj3PEzTKdUW4yxEvc+HzeCC/urkz1uh+bAggdEJoLGf5kbiwbrnQbhWt9WT4mpugZaq2TbU0A0ez0RNbVDk8T+pJt8tFgAYdy4RgdcMTQd32fC5sbjseaRV5P+lUiSjDYYx5340V6XI6vITDGgIAAIALDwEMwAnqhS+hixLCcNFVpdVvWjgL3F6az7MzWiKiHY9C929WF3VlHNSUPvsLDe7KduI52PWTB3seWrD+QPwa120HLqoKhsZdSc/XtnYr7TT5OhysRQv48ownQZQngE4l5I3jLt6n/XjV3wylps2/4RjtT/JXrcS4JFV49XZ9jC+O0ed8uCnPjPk9tzFy3O2/ym3M/577sEAAAABwrqAGDMAx/umf0ikTvjzXxywZKIcw9D//+38bp3Ps3mHb4iQvV7k3cCkfvXx9c2fM80X+p4Hq4qy16gU1X7MN/Bii5I0rKcfML3JCCPE4OLdcFJbKy43IzQ9Efh84lFnJrY+TlIsEAEdwTZdX5j3CRZK1r357WF6WVJY1l43x+0eYPy5/za1nk5EaMFwgWZog9FVudahRBySfVMZxvrpdLgAAALQIZsAANMDhixb1Z77UukjLkXj5UEmWqqbDv/24M6IFzTkuzdB3wHVjOPQhOHP8vK5u7s7Wq//COEy5238jU4ypSa31M/PLnOclR/a6/9idcly9qGWxUnh5bWv3OS9XIwA4lgld5gfv9w3H6EtmJbeVrrk4PF0IwprNVDgbhjsoeUolY1TKN7ptvk4zLc4BAACgvWAGDEAdYfhiBqNNF0k8rzNhOPxwLu+mYyq2TE4pzUGLFERrH3fyohQb5pkPsZK/rGPugqu8qi4etv20FBPKDNwjM2gs2z1H6Dlq0Lo6qvva3nNzlPiT+fbYafdwevs9+4Vu333A9V9MuDbi+LHsQM3sJsZLw8yXseh5ytdJwa1yZLDcQse8uaC9saaunp5CsVgkAIhw1ARFOsgxz7nynLRKmxDGLrscTN7KiqC7Ec84i7/KraaE5FpL8pH5fplnvdTrigQAAADnH2bAANT4mvAlFM6ESaXT56a7hRlH27of2i3ltIzMcOG20uWZD7YOyM1ro3191W2IhWO7saRNYDMXzrDgUMaEN9tSqCUuOkmOfHTSY+BlMG7QwhrOGAcr/NqVYk6KXycdKy2Z1yfXzCyWu33Xx3wSwwd73qg9Qx8uTZJCZAgAqmkaCWeyMBuu+Pqp5ppJUi3yv5Xch8lwlou5whMOXDylJ8PvCQAAAC4sBDAAEd8SvoQ4hHG/iMXzEsLYwqxhIVZ9/M/Ns1reb+xmKmco9cIuWSGRLc+g4BsZid4Oz46hJh5DbbgDZ0tocfgaa15Wpyabud5Pt65lw5o9mnRlBpT5Pc8TAFTRWv9GWk7x99wJScjYkqJSPqa6hirbONq+n3iWy+CD27O136/k1tN1liwBAADABYAABqDsLMKXiNR5CmG0Ty+Db8L6H2KZQxWhagfp/piQeiqc7cLdce7cvJ68c+tapaMRty3WygzUze3w7InapUnvtnbTBD8cByl3bl0Xwosl+XXRmn4LXwuu8cOzYtbXtxONrs/hmyD5a3haowsSwFFazz580J8MThRs9yOe1cIhplA0ahLpJ8fVbsnlVlO2uLVUi9GZNAAAAHAxoAYMAJ15+BIKQ5jh5Wy2rbv+CKGz5v9HUoiF27eu81HYSs0WLryqXW9OEGW1FNoMKKjHc7nOwXS92yq3Os40ui8OAghaplz/Jb/68VPWUZqLLWelkuY8RXXbVJc5fqngO/I3IeilIDFlfmlSBAB18ewXTxa3+XsTpNiCuT8n+4+0jX6V+zD7MHl7kme9mPja/Osyn70l8/dCf9PfIr49RTL+S537BAAAgNZBAAMd73/7S/qxUmL2jMOX0LkIYXwhlx1eYKKP7vQrp5Qx4Utac9cOpe15ZssM1QQw7zd2FoQUuTu3rj0haHv3bt6ozG6613eVl38lw9NcmNm9upeKhmXlcCa8Tub1240R8/U5AUADwbI/368uypvLrSdK5KRj5GeTJnzh8zQ5BeHQjeT93sJfc+tDDjnxh8mBr16W6ZmQ1eXloAAAANBWsAQJOpoNX7SY/07hS6jtlyO5QjzwBI2akcKRWS2+pAUSImv+VR1JXfvwqWp5khaSlx69bHQfXJz3/dbuEi9lIWhr3dd2l0wgt/h+41Om0TbaV209qwugFQSJOAcsHu1PkvKfmrPyPbRf9V4x4Qgv5ZzznaBWDHuY7FsevN9nw2vbYtqcpm9ga8okb88SAAAAtBUEMNCxKuHLj9HWIYwmleFW0zzLgWc/vDVhSVgf5P7N6wt3bl4b5k46QtN4pWCvI6Y4TFn/uGc7IPEsirv91xtOdxdSTAnSKSkVZk38AGtbu4vNdDqqZev7qOB76YgHBACnoOOe48yRNOEK/yOdKFEsUbWFrZ8kCsoXTzmsWXmzuf233IemimIzvg4BAADAuYQABjrSDw5fQjaE+ctf0glqM1rRSw5fuN4Lz37gttQ8AyIozPolEW43YAvqiuDIrA6CGK11qme/iRlEWgXdkLRAt6MfQXAHKl/Uns0BG/9rdDXuZnUQ84d4RtT+rv+EX38T5jwPCy8DwAl8PzoTMC6crqog9GFyYH7wQV9vMMulp6BJNz2bjGvLlBxKEwAAAJxLCGCg47QofAmlfN1+Iczdvutj/NVzvUTQorjMfK9l0U5jf7/5aZ4DGVHyxpXWT13yR3nWy51b14aOK94ash2Tbl0XZvtRgu+OZy3d67tRdVQ9DNi6r+5u1y4hi+IQhmc+9VxxRnSstMStxaMh27v13bTb1ZUmADhiMDmQ0UqNVzqFaZ2uneHy93ebEytvNxeJ9uPcNek/NlguFG73+u3mXC6Xi3M3peO6KIV4WwIAAIC2gwAGOkqLwxfL7JQn2jGEYSaAaTg7RUsq8NIUDlt4YN/X13vsTBaeMbG2tbt03EAffiztFEcqAZsrJqKXlWe6LHKdnnDWk+ZOLJriStN4GLLxZY6rF13HmSIAqItnuXCwEgYxjhCVFu68hEgpPcvBTInEZHBeLr7y5sNk7fKicDut9ZhHl8aaue/f36xnPHl5+xW3tAYAAIC2gi5I0DH+01/SaZMfjJFtuXwCLfjo4VfuvOrlSp2URluYfyUlMsSPp03wspTu0s4Y1S5a0UEHj3LXnEkegCtZHJOqa77c0rjqNnp69uOV87WOKxmZURNh21vz7Apfv7zTfwPdOn4A4asF7TgT5jVOaF8/C8/nAsnaKc1x2MIvf3nW0wjPWsrltuf5qHu4re/4cST3AM3hIMZ8mY+e59HhZ6Ioz5Lx5eUl8yXhSfnYfB063FpUWlJrp3qpUtBNyY8/TN6rCsOl0txRacEjB4WyAQAA2gwCGOgY//rP2az5km1m2//lL+kxqcUcfQ1BT8r3da4413bTJng6UrRVaFVVWJdnUQghphSVeKc/H72s++reoiadWl/fTg702hkTyUb3xyHN6ubecOmPUp7ghyjPYjnymhT/8LPd11zzeuq0PUPKG+Fl0fCF8bKztx93RrXvc2j2mADgWK9zGyPKUfFw6ZBLfsErT0AO67/ociijqbo+k1Y0LBzzuez7L8thToUnhQlKu7hQ9lD0/MHkHQ5Q0QEJAACgDSGAAQCLa37wwFpoUXC1Tij+J2X2p5r6Ljwr4t3W7vJP/deyR26EC+1KmeeBPtcJ+WmgzjYRPJgnaDkOWUwY9kRK4gCuIEqeLb6rXW/OhG35faf0hOvChNvz78pKbr1AwdF6ACgTjmM7h/GSIk9eGtNKpLSkx8L897fch3g36QVPOosctQhBCy7tBwG3UtPcNckxX7nQridLi0rp6YfJPr58uN59uerLGAEAAMC5ggAGACzudCNK7pPaZUWMl6gIh3hGUEEpOao9Tdyq+n5N22kOZ6h85FXHdHx1dS9VulLKRwfv8H3xMjDn8m76/jEtwesph2GVgd7ax93Fcu0J6irKN+asDAHAsbhWy6vc6lOf3DETx0yIyHo9R4opT/EMl/KSIhJxj3q47st8MjmQoch77FXuw0vFy1kjbKhDV1ODyVtZPp1MJvG5CgAAcM5gKT8AUNBiWI9wbZd6LYqFIya4PggXcJVSLdoirJKev9/4lGl0mzxLQnarpe4DOUbww/AyMH5tVjd3xqLnr5vT65t7dsbKu63d9Em3o5T6LfxeSPmIAOBEPKuFa7IokvNcfNcEMr8FdVx4gqB+5hHNm69PzYZZDjh51osnJdd/sTVdVnLraf7+YfL25J+SA/mVdxtTK283nvN5JeqZJfP5SwAAAHBuYQYMAFCsFEuQUGagLabMAJ67dQw33FgftiM220+YgX7+Xt/1+XqbCk3jZtSRrT0/7LJTb7YNfCMuAG1Gfo7vZ6Nna0lT5rVImNAseffWtQy/Bvz82+LLV3bGVNHJlkpX8slkMFgsxVSmqyTjJny54SpvmgDgRNoPgsuHyT6evWLrLf3VBCsOOfGHyf5wRsukDVqkTNvrEBVsQV0hFsxnao4itcqER7+VSNmC2T5RxlVqngAAAODcQgADAFHccaOq+9Pbjzsj9kitJbJmEDDtENcKsdvFpaC59fXt7EBNrRg20CCYIdo3A3yHr58nOFNqXzyhLkH3Bq7nqy8g23JFC4rza6p1iWcwTfvO7jIXX5bdirp7dgtrW7vLd25dGy4vGxuL3gSHNbHY58S9e6jdA3CS33MbI130RzaZHMjz6b+/25xQWiQG7996MpgcyL7KrY+bN2XKJz1r3poJIcSfTRrz55W3m4uD9/tsCP5zsr+ylPBPwe3ko/fBy5KKdDndRcq8J/cL0WVJJuTJ8Iyb8vUAAACgDWAJEgAE9T+C1tk8uyW+trVX6YbkO35Wayq3LNZpx1cpM0Af8gSNBmdRPhq+rG7upXj5S7CsqT7enpcoEXw1DkNql4vxc87LvhxSE7XbH3z2h5SWQ/f6bkxKJfNkjrZzkWV+ffk11CSWtdIvSKsX0evxTJnw9ey+tpvj21/f2p0iAGiIZ7hISc995/IMhySvch9mldKzWqsRPs3bcFejcKkRBzJaqXFetmTej6lwm1oc4vwt92EyPF2inhG+n5IQ80XqSke3NbeZQfgCAADQXjADBgDqUJNrWztjB66f5JkQ77Z25x3Stn6IkpTggb+/S1l55fNQ6XN1G2kp1XOuFdPtO1Orq3ujmC3xfcSu7GTM0XN+bufD8/i1Wt389FQLeSTcKreT5hbSIyWnlDXbjkYvbnQ/ShYzUojHPfsmpHGpXDxUT7pO7I2nfQKAo8JW0ya8HvPklRFRLrwrlBwPZ6mEIUt4Okb7C8kHyXk+v1GBXeX5vU5kiZJ5B2ZjghY8pZ/0mPvjWS8u7c8S9cRrZ8QAAABA6yGAAQDLIxp3hZgwR2hfKpJZLXScB/S2HTF5MzxLwpw/yoFL97VdWzTyzs3r9QbuwZFbLtjbbQtG9hKcudJnlSmHKlV4hstx14uV/OVYieKrm3sJKfSU0mL6uHbgUqmMCXSWBwZ6s6sfPz2VWvDsmrjb7cx4+whgAKKEI20b6mTy3vLKm83lYKmm5gLmy0JS/udyB6NXuXUTzEjbWe5VbnXYvDMnPUmP/5b78CSZvD3b6PYHg25JFeUZLjZMfZ3bGDEZzJSnLhVc6ubOSghfAAAA2gwCGACwy1nu3xQ8a+LIzIlSrJRyNaV4iZLjOYV7yauFtc1PTxvdlg1ySExppV6IYFlTBbelxoyYs1EvfGlGuFxs7eNOzoZkwgZmw7x0zJE0USL1gpcomXCG6/ykFS9N0mKcr3Pv5o1JE8KYMZ584JXUS7K1gAAgpH31Jvx+8EHfEActgkR8sCZU4Zov5W/j5Dgp8rlIkyRH2I5jRwKYYLZMTzx5zJIih7qyJXXw1Ce9MNjg8+FVbmP+YbJ/jAAAAKAlEMAAAPGMFjMgpwPHHyoXX63gGiFOST7jbjhcPJfd6bvR8AhtubbLkSDnw8ed50qrES78erf/RoagpbSilyYgS1A4Y4n8MRO0jLmC0iSVncHE5wpzBF8IXZnJxCEMfy13cSEAOKRJJrjeiyaRLRfgna/dhjse+VI+1nxCqWmuBbPy5sMIf8/Lh17lNlOadOKXSAFeny5lSIpHJogZarSsqBzKHj8Djv449nIAAAD4vrD3DNDhbLFcLfIe0ZMwfHm3vpsOC6/yeXf7bowd7F4d9x0nHbaQPg2eXaE0jfD3QhOmxf8g6+Y15NdrbfPTZO3rdrfv+phPYvhgz7PdVqQZ3JkvBa31szB8iYgfV1QZAAJC0mMhxQQXxvXk5e16xXTNZ21C265HNB8uKXLVlzH+nsMVR9IcX/9VbjXFl6283XjOxXlNKPOUL/89935k5c3mtvm3VHvbfH8c8DR+hD14HwMAALQQZsAAAB243mgYvvCgXQvNtQmo23O58K4doHPRV8k1YmK26K6t/WKXrfhOYWDgUv642y+Z63SXnDzxjAueYVFnij2cPW1eL4qVZsw3ce16HLAMh5fxsrOfbolseFoomuaKLvf6bsybwKZAQlQtL4qVnOzax50H5rayJkVLeZ6fPzgoEgDUpxSNcmDCbaWVrz79krxtQ2jueGSCkqraWNFZLVrpaeHQo8HkveVcbjte0kWeEfPbLw+CsEaStHVlNC9kquHLy2EoU7ewthe0ls8QAAAAtARmwAB0ONdzUz37wTIUnvmipXh8eKlOv9/4lOHZD46vZrl1MSldqf8ipZ5RsjgWnq5tixzicEf4/rC9vhS/rq5upwi+O24XrpSutBB/v7W7tLa1o7nNeNflndm1jU+VJQ4Dfdfn75l//P1BTM1TTf0ec0TehC/8e6JHeIaMIJEmgE6l1adjLybKh0uItO8/E46uWpbJgQv/49kqr99uzkVnyvxsrvfz/f7xYLveQkz9MfRLpPguz5Qxgemor/zRo/erf9NKPYuex3VfotclAAAAaBkEMAAdztvzuMNNnme+OK5eJK3T0cuFFFPdB3KMt7lz89potP7Lwa43Gq3n0n1tb25181Pd2S18/QPHG9davxAxJ0HwQ3BXJKFpnFtWC9uRhalJ3xELvpRHXqsP/9ibiJWcES6mHLS5FlleqiRK/hAfmeduWATQ4cx7odD4MnrGocnhOc6y1HLKLht6tzUV3bZEYtJ8Jo75zuXKjDOeMbPydsue5u1LdClTu5SJQxrugBQsR9qoLEUafHB7pDZkQdFdAACA9oEABqDD8RHW95uf5u1ylXoE5YVWC42uG5314pF+JrRsODAJ68nc7b++QPBdcKep2vN4dotP9CSc1aK0fsrFkn+6dS1bu63SipeaPeLL7QwaLZ7IcrcjDtt4JhNf3wwz8RoC1NBKveTAI7qkSDg0o23XI/NZqVTmr+UaLbncaorrxXAtmJKvpiu3oXVCK3/YtpU22/M2JeoZCa5TXeNFkVzWQj21QYwJburVnAEAAID2gRowAMCzXB5pbYIWnvEgtC3KS7Y7jk6Rp5+GrYsZBy7u1b0UD955aVK3t7u9tvHpxZ3+GyONOiCF3m/sjEjlL0dvD07Gs5OC+izBEqHjiJhKmC/Ltefz67W+vj3kO7H4vb7GrcB5psv+/uHyI67fEyvJl+Fr5pGbMAPE7MGX/QJJOUIAUCEdmeOvHJ5oSVOu+mPY8/2X5r2SrmxDMrXybutxyfN7tfJGf0nerfrM5NkzwfKk7XiJivy5HDfv/yxf5lHPpJYO13OyM2z+FLSlnufOSVx0Jgx+OIjx3KsTmnTh4U99T+kU7HXp0lht62wAAAD4dpgBA9Dhgu42IktKT/OMhzs3ryfN1+ED1xu2HXEcMbP2cWfb/Mu929pNd1/d3XZIL5rBfMLegOCirMHg4CQcvkQH99AcrssjzFHxZrYNZxfZ7kdbu4v8uq1/3LN1fThEcUilwo5I3B2ptrsRb9PTE3RKCQI297mSQbFeW3TZ1YuupOc9l3ueEwDUpUmZzzmR4O9d6pm1n5MBE1yqVDizRUp36nee6VLG4UeRLqf5e55h+PBBf1IrGnZN8BncrrNAimx9mFe59bFXb9fH+PuHyb7lwcTtSpFtDmrsfSg9u5LbStMp8HX5sREAAACcOQQwAB2OlwVxbRdhBtVrHz5NRs8vfr4+aQcOXHxVRa6kKc8D9fJ1h8O6MDyw5/bVje7LXifZiwDmlPg5jtbaaYbvFCe58C4XzNVaVY5ka+6eIouz5eBtIlaKJaLXW/u4+1y7JRu2BZfptKsjg7GwOK8WWOoA0IDLbaO1euPJy4ue602Q74dLjOJCiejMMV6GZOvC8NIi7mLELah5OVF4nvlsXjShzSK3peaghf/xZUI6M0LLucN21ZszK7mNTPUjEQWPvDyd6rH3zColRutd9ir34VSzYriGzfFtsQEAADoLliABgOUJGvW/qGz0vO5ru0s8gOcZMi55T+7c6uW2qL31rs/Fd7UoTUhhi7TOE7SUqOpidNhuuhyWhYOoqla1toCytl2O8q7v2ZDNBDHDXKiZL+elS7yMScfcGRJ2Rg66WQHU4KVDviwuClv3hbgfdYocxwTZ2p4UJBY4CdW8zFOL0Rh9zvP5vpSLOryO1mmeueJx42gK6mz55FR3JjMhj8nFU9KJcUA6Lnz9UjnKbsuFeFdy6+Zze395MFKPphnlkLzuMsWHyduTdBpKjxTJ9svOEAAAACCAgR+PWx0LRydKMX+BfII2ESvFlu8nrxd4WYoZvc9oIedJ+bZ2wJ2+65WjnrUzWPj19HrMAL1UPkPRN+EisvfuNa5RAs0pumo2VpJ2MOb4vn391rZ2n2uln4XLlHhJkRncjZViXsa2Ctd2OdmEGfz9FtZ8CQv1cjjDHZXK54+awV2azICRAKCKT8V0JUgJRbrLmY/I5V8S/ZnoxRzaeFSsuo6Qak5xxRgh5s17eHowqPdC/N7jGTae8p5p4cSV8l7w+T+X216HzPZZ/vr6zUbOU/rpfzyjmi58/+ZxxX+pub96Bh/0DdE58frt1nMugHyeHjMAAJw/CGDgh+JiolroOf6+23Mf2+NibUgoXqevs/QVhH8+a5wES1Zo0hyWTQnBz4FK3+m7MR7d5v3Wp4wQ4vGB4w/xgJ3Pk1JNdhWd+WKXnzEDfuoiNU/fQHbrudXV7fF793oRwnyD8utTdbRaK8WvbFDLxXcKWnozPDB0PXfh3dauuUQfqevCy8p8x5t0fA8FOQFOoEkkzKdp4bgV3tKxS/qqwgsOtk2wMS0c+eeSr564JEa0FDP8J1KZz+Sfy+GLDWpkcZHnxZCSww8Ttyqz2GzxXOfKcxv2CDk7eP/Wk/JjKriS+D6r3sNBsd2rKU0HhYfJe01/3nKwc9G6LXFnKq3ViAmoT1WwGC6Waz00ub+vMydt98//nM3XnucKnaRTqHdf0dvl7//yl/SR2+zpqd7HbLRdo+2v9tCsud/547ap99ii2/zrP2ezje6z9rYA4CgEMPBDaTuVOkxd+Ijg4dKIdvI//yV7bDefi0gLucAdjrTY5YK8eamOBimC5COzc5+IfbZHd+0O+93+GyORTU43Pb0OLgRMcGr82iWT4tgdn/C1Wt/aTpOjUuYNmebTnustdxXlpDnUzicLZsA2H15HOaWMOfux+f3Im5OzH/6xN6GUTnu+lz84KBIARAQzXaYPzzDvSZ5JKJ2JcCmR2SZV76q8bCj8/lVuPSXCv5WqWAnCPbc4Ec4y5OAken2fi/eGM220mvw9t/GSZ6m4yh8tkZjkWizJcpBjb1ZeWTT/m/uJ0UpuY3owWT0rhzs5OaSWo9cJJU+5rClk69w4zhTP6Kl3u9/bytutmTCYiip3k2rTQ0Lwo2SzWf69/qrf7XqhzLfeV7O3eZr7buZ+z/KxAcBRKMILP9RBzAzqta0RQu0avnQq13Pz3dd2c2awPScc8Zhc9/GRjWyLaso7DhW4SOv6x705gpZb29pd4u5U0SLKUbYjUrmT1duPOyMDt3qz+7wEkFuPCzlvCy53qVmfxPDBnp8Mlygx80ciy9sIrRb4dpTigr56xAwOvzlsA7hoTDj5wqWe5bDrkVbFYQ5WhFLPKhtpynIQwUuDVt5sbq+82ViqnVFikoB8+H209otQNGa/CprnWSt8vfC6JROWVN9Gyd4G15bhrkaelEvVj9V/ofl+zGPVjsr/nns/8vrt5lx4e1rSc09WFQw+Az0FrXSqRP6xM2j+/m5zInhezraAr+vvTZ/2OitvPkyikDAAAJwVBDDwQ9k6E74/rLQc4lbHBG0h6IizT7bbEePOOaQzHLJEtxMlf/jgsz/EdUCk0pNaq7FKO+oIruNy5LzNT7Orq9spgqa93dg5MvjhmjtHOk2J4Mi6cMWf692OksWMfW3N6+rqoOMKvxcVydGBm1fHw9PmNY13X3Nya1t7MzyjxgZsUv6675Se8GvuO/6FWnYA8LWiAUmU44htXk40eL9vePBBvwiX9vycvD2plTLvNf3E1X+Me8SfsTyT0L53TSBR3Y3MBiN29owa7nKdRxxGcMtpcxvPeJmM4//xJFiOdCVXpEvzfB2exWECmlEOZ/h6fN92aU25Ho2uOaLNwRC3uebH+vD+wLyUzpjWeoyXJfHlrlJJV+kzmwnKwY59bhL9QyctedKeSmrzmVUkdaZ/M047c+evNngRM74jpwgAAOAMIICBH44HctxNxZ4IB/zQUjz45tdFaBo/nKFkBhNEE0E4E+BtnMtOmmdC3O2/PsJBWlisNfTh485z2a2W3m/tLr3f+JThbfl8LuCKui7VOOQ47nIpjr4/nBiZgUD1EgYz6Jo2gdn0/q7/pN7taOHMll9XPvpsjwCvfdxdlMK8TlWzmHQqeE+qSZ4NxQEb/+s+kGN8Kb9v+XdEaf3UKxbHCQCa9jA5MD/44PYshwA8S4aDFC3UuKv+6K0NJIJt+3q53orZjmebpcgXKRuamDCHb6Mo97nVfFySqFyXC/HyckEuksun7dIapZ+YUGbBUerI7I/ozA6P78cEN4PJW1k+7ZOY9KTMhW2uTys6q+dVbmPek5e3ubNTM9fjwOphoj/5S/LuqQKgV7n1sfDxnkWdmjDUKvnq1DNneEbR0bbgAADQ6RDAQGsJjQCmjQz0XZ83R0CDqfJ2wK5HuopOOryciyi7kp5rt7TEwQwPyDlECIMEng2jNNlZG8IM5oUUUzpWarpTDnfpabSM5iJyr+6l1mtmGUXdM69H7Xl3bl4bLn1WGf4+fN75dbt760am+4ocW9v4ZAcsHHytbu7O8ld+ne70XU/euXW993B5URDiiMgsJhPULBC3r+ZW4vrwPpUMassERbTFI5ecnOf7eQKAKtxaeuXd1tTK283FV+82ufAthad/z22M8CyWoBZLb4GDFJ55Ujsrg0OElbcbzyvhiKIn5oaXdXnZLp/P4YJUusDnu/THbHjdHIcPij8f9Fh43mDy9uzP9/tH/4MJdaL3E8ygkTmui8KnOWzg7kr8GIOfRZnPAZ2NhkN8v69ym2MnLckxP+8MBy5hCCLIX+YZPR55+eiyqXpK1DPCz1X0PpsJbliM9hcOH2/zuxe85KnRz8Sh1p+OqVfDPysvJzu6jMyEYEL/SgAAABEowgvQ4XgQ39OzHx8YuJTn0zwI19qPczejA3Lj3h+e3Znl4quer8bLqW2cC/GawX1Bx3YXeWnLu63d4YFb17Jrmzt5s+eZqNyBrmnH2uhx8EwbX6eF65xqivh5FrZ4Pi0evHGwYp77JRO4vLxTLq4rfLXgOJTl75VbHDNHxieULPHp/OGyJZGiIhfZVfw825o+4Sym8sy0Xv6eB2c9V5wRJbQJcG7Mc+0YrWnODsuEHum+1LOAIrwANTiA1ip4P2pKv8p/GDeBiF0aKCWlubBKifRTM9if5fCDZ8BwCMOX8wC+RFcSQuo5TnJ8R/J7dJwDgJXcekFKuWgG+1nPdjm6kuWlQxTpbGRDD9IJ8tVwF+2fONuQP0dM2DPONb848OCCvTzrRWgxsZLbSJSL8s5Gr8OFezlc94STNSeHj3ke0vylvJwpO5i8Mxve1t/fbC4pcxt/y314Uq819sNIUMQtrz3HmTLPafpVbnUoqHuznjDnzZEvpsPZOoc/UzTM2jdh0YdMjPTscQV/+bOupIqTHsk31GBp2bF8/5OWTnyfejiAKdT8HPMEAC0VzsQO93Ob0UxjA4CvhQAGoMPFrnxOKK0SVN7xLA/Cq2ahcC0YLr4qD3tEFHg5ES8xMjvrfF2SSqWJC7ZyjR8px7hdNQcx4ZKXEAct3b6TU+aobnSGBy+DMjvCZv/5Ov7gNcAzUHySy/wa7ffsF7o9N69JVwZa0eVgRVfNup6b/anfhGJbu+YIty6/pmZk160n+It5DX4TgpZ5uZg5yv7ibv+1THh9HpxRZPDg+DpFkV8AIZoL1gA6mfkc/DPXcxEkeHCe55lnUopHJuh4xJdLch+ZQCFbIifuSb0k+I2pddZcM+4r7wVvE7aetjdY6XJU/lotZd7HcWVCFPNBOlJ7IYcZ5MgJ7Zemw1kitSGBnfVCTrljYTAbJ2Y+18MAQ4UbKjqWp/xRs4PJIU629jLFs+y0nYKdoBNI6cworVNa69/Cx8z1c/jn147/7Ljr2jBJiomSsJ+R8422K3/WHdtCOKhfU79+DC8LM5fPDn5lZygA+L4810twjTtqMmDlfV5H7M6Z/dUh3jclgDOGJUjQEifVvoAfJwhcdCo8QsCvDf/xidZ+qWXG4Vn+aoKWbPmsAretXt3cSynpjt3tv5HhJS8He34vf3/kBkwoU/rsL9SeXd4Rhjreb33KaMEzUPwxPs07Bdyyu+7za7j7boo7W/H3JgSLDi4qz7E5Iv9ASHoULBfTU+tbu1PRuj1Rkdc6lCCADqVPMVOCC9266nNy8EHfkO04VCnAyzmKGrGzOchPHd64fsmFaruomOWT/LnoKZUMar2Uj8gqOlKTxBb+Ndf7JXl7pMFDSfMMHe6qxLNQeFnUkdtI3pm1hXxNcMEFaIWUc9FOSBys2CK/Qqd52U30utElOLxkh+vX8Pcr5fv6W+6DDYE93x/XSgzxEiw6xqvcZkpVlko6k4ePcSBrCxzfr15SVftYHPqSsfdzzHbN+P3NesaTl3N/PWbZVRLhC0Db4tnG0e6OJ3E9L0+R2loAZw0BDLREz5XdkXfH1L6AH4sH11yrhZeZdF/bXTLHPxe7irKyw2uXyojDgbu3L6fD85X2h1ztD9vOSOSnzafKo3C7eoGKDQ76bswibDnKdh6qE34wReY1Ig6ugvovx96OCc8cVy9qt5Tj9xkXTOYW02Gbaf5abpMbNzdcsKc18WyaDNft8Z3ikYERv9bC85NmcPiEZzV5pdMXpQToNFxol7+GA3Thq9+ObKMpzjNRBBflNe9DVW4nzct9wiKuDskMhxFK6XEOH3h5EIca3B3p9erm4+jtNaqZwjM1OJDgcEQp7xn5ys6w4duJtp+2hXzL29n7enC4TMgxIc7P9/vHuaOTeayVz3AOY7jmSxiyHD4WE+Tz3w7ffykpCHH5dh8m+04c3PjkcxeoafNYxmuXGp3Ec65M8XPezP0w+1y+26rb6cgEUnkTOmV7aB9/swDOMe7G2cx2vD975+a1Ucx+ge8FS5Dgu+BBH0/3a5Q4D5SXnqx93CFoPR5cr33czbuapng0wD1WtRD56DZm5/8Z1xTh77nLkXntCrXLiDhYofI6f55N4WvxohQr5bt9Z8lsO12vqCwcql0OFlWuF5Otd73atcq807C2tcsDj0JwJOdIvRl7Wxy4xTx/+Sezs2EGSkOxazIjtZiQQjw2l2Xv36x+/5aXONnX1y5nkMjwAarx+5BneIqCVP6T2sK35DgPTCoT2ZZDmpINM38OZoRUAgxfcaexLnqd2xjRkmzIIsguPQrel5p4dkhcezRmvlaW43jUM0lSTf01t56sLR4bBhKubV1dCG6bl/PY613icGg2ul0t33w2cVDjkWv+XnijfF601bUr7d+IyiCnHLRX1YoJi90eV5eFlR97hr7C4P2+J81ua5d46RIvc+IAapofX4nEJDl6mWfPoJYLwMXA3TgJoA1g7xlOZb2qZW1j4XQ/Ltza6Ig+tBfurnOw5w3bGi6CxmvDkns3b0zeuXVdmLGDPWrK7Yp5oM5tp2uXrfBSJC0oVfpcynMYwJ2VagMdOIqXg500TZaf27cbOyPhaa4L0311d3t1dTsV3Y6XJ5l/w7VtwqM4YAkv54GSLklz5Fvz6xt3tZgK7+/9xm4mXJpGANAYdyVSf/TykqMwfHmV+zDLsyuCsEOV37uiYNtMm39hq2Ue+IezWrgLEsnYc+GKR4rq1nsxqbhngxst/We8XMdeL7eVdqlnNpzBEt5u9Gq2iC1xC+ueuENdWbssSumnikT+aPeh9Ux0aVGPCWA8eSVnAp5FT8olbvncQz2FMExSwedHQ1xThosPh9elH4h/bn4twi5PoWCJlz8UU59tUBTWjhFazv31hG5Px+HXhADgQuBl4GtcL+8EKLEAzUAAA6dTKp1q2YHS2hy5Kx6Z8scDSAQz7Yd3RPf344V7Nw/DF7ssZmt3KqwJo6SYDdbGiqwS+pnSIhG2mw5fU9v2mKdvlpcZcYvk03T8OezYc/F86++9FHqOW4HXBC4F2eMsrn3cyZmQ9HGj++UANXr/tTsKbkw8Fo6wbVNFULiSeFmZkHqi+9pujpemvS+HP25XV5oA4Ahe+hIuOQrqqIgJrdSYNu9buwEX2VX+aNiemr/aWRdCLJSL66a4VovgWSVKZez1TfDBS3Fi9CUT3g/Xa+ElQpKcXyWpsaCwrZfg7j/hDJaVNx8WOPCIBislnlUi5ZQv5aJHXoprx3A9FnMbKROqT4Tb+XTJbuc5V55HrpsmqnxuxDXFEmGAUVvXpV5r53IxYn6ohWh7a55RZwIkHV0K1YyVdxtTtcueGuHivY2CFQ6rwtcsaL9Ny/w6/emEWTrHOWn5UxCabZ44oAOA1vOF2e/V6tjC37x/xftKvC9GAMfAEiQ4FT5azh8wvuPHy91y6uIBtOPHslTaH9/fpyNrKF2H5hSVxgVBu+m+tvfc/PFIHDj+UM9+T1zH9ma0CdK6irYFThikDIXbr69vZ7XjcDHHBDklnjUxXnubPNB3Lu+m/S4/yzNieGaUUpS4c+vqEw4FBm5erbpOvQK9FwGHWH6plDbfzvP7aH9/v3BcLZyg6xEHWtfnK8uMyh1EHCd4X/FyPvsauA7/wY+TsN2oqnYSOEBTupQUmh4rR72k8nT67qt7i2tbO0GQ4+snyje7GJIHSMK8d4Oj68q8rjJoV20Jh2bMa3Zjb3c3y4MzAuhAkmRBN7iMwwRNYiRsf8ytns01uD4WL9XJ+1qbIEWmTCiTsVcwoYsnxSfS4sbhrQhz+7ogwmLXSr94mOyfr72vXG415Wk9RkJmBxN9Q1xc1yfN78vkig0mxAMhaCGsKxNwZs19/plnKfJMlrAdNNeI4WAiWGJ0NaWplLdVX5QuBPdlPr8c75HWhy2QBCkbltQGFfZxKT2rHcmfL5XP90FzP+b5MLfnVO0/mGBmRNunQo+VqKfyGdUIhxcx8gslT71xHfkrNYGL93Ibb27/dlywEm2ZHfws6wkuRKyUyHOrbg7MtHfwIhogvX679dw8LwmtSuPR8xmHRKTEpDCvp6P+GAqDHkk6oZR+SQDwQ52mxTQfMI6p2PLAzUsn7pdyd0qzr/wUM77hJJgBA6fGHzCOX2r4wcVLFsxQfU67pSWesFxvgHmw6ydPU5EcfoxglotOmMF2ottz53TMvIYmfDGp/8tG3XZssbK+67aw6/5nv+66e/fqXsqVNNezT8EsGq0mqTwVn8OX2uKz571Ar10m9PFwmVCIw6dwadfAwKU85xqNpqvy9bnrEb+XTKC53H111x5R4aViwoslq5cW9fAIhmvy/EYlf7r2sdjiuiKoIRHdMTBHesPlZHlXqqx5jce4c1V06ZIWMnyfFsrbJsxAY96NOQkC6FDmvVP3M0oL8/kp5SLPtOAZJhxm8KwPwTVclH4SMwNw13EmtBRzh7dFeS50+zDRn+TitkHhWRrm7knckci8r0fDmSW/596P8KwZO3sit54xQQYXqh129Wdbj8VXvtn5p2UODTjscNUfwz/f7x+NBg48M8PVXZW6LK4j/hx+bz5JKFxiZH7GLC+nGkz0jx4+1uDzittCm/+fxGi/7t/xJIcQ5uc1wU8lYODngmfi8HVqZ4cokvOVDk/kL0evU+/2ffLN+fsFrs/CRYHrbcPLnaIzf1jQKer2cL3t+b5ydZYc2RlDJGakpOccQgmtUtxJKrqN0JqvZz5r3cyRG1Z6iGcN6ZrOcVzs+KROUABwtng/l2eprH/cqVtS4d36bjrcHzUHtxI845hneDdx0+QUnTTvK6PeIZwEM2A6HH/I2EG2p6fv3L4x28x1ylXBGw6QeWYMF2jlGiHlbipVOxiV2THH3Aa0Eg/QeWeSg5fyWUpUdrJ5NoU5O6W0fsF/ZNa2dhd5SRLPZml0i+VZM72Ve9D+uNmDzoenedaNtvdJyc3N7VRfX++xU7fbBddEMceHJ0xgMRo9n5cJyaBA5rGTvLjjVPnbZO1lQttinsH3Qi8ofRicBOHNISWLGbN93AzqRgf6g+CEXxdhwhZflZ7ao9iBQnQpGC8NW9/cyZPvZ/sitWCit13eXnAg5GqqLEVwnNivnl8kADgkIoNsHnAX6XK6i7rmfVXMO/Qly7MfTDDQKyS/J7X9zPSVrny+cqDAM2iEo3lpzUszSK/6uyxJpnjGjAl0luyCIy1+HUz0DZfrm2SkFI+0CUk9KUdWclvDyZruQWGgwe9zLtLrSmfJ8T9XPrt9vv1yyCLIGTFBSubw2gVyfRr1qCdlQpTlZOL41sscAB3e73bcl8Ulc9Qv4alLfH81P5dO+Mob59bb4QwRDps8GZszgdMyByfR7f9UbnFdywRTY+YTMcVLtTz7WtifpamDPb68vMSv2UpuY5q7TB0+NrmgiH41Ydiz8udj1ed9UFMnaJddj6f0ZMwR2xxGoV01QGvwzGvP18kSeRkTID9VWh4Jd4N9Or2oVZEPTo3wgaj3W5+mzXvfvm/D8UvtPlgoJqjqNnl/uST0b7UNDc6S3QdX6tOd/hsjBOcGApgOx7NZuktOQcnqIzPfwhbq1OFRfVE1kOY0mY/qK1niHZg8QVsph2vDvPRFCzFhBv3j0aVmfORAezrD30tBI3bpiy0QqdPvN3ZeNjuraeBWbzZ6Win1mxTBhLx64QsHhY3+4LVSucPQkeDJE3paKoofd137HJuBErd1rnc5Bx8m9LA7+vdv3jjyvNplRWYHwTf3xeuEeJbST33xrL2M32fmNTE7GTx4iLS9FUeDLbMzUZI2LMrTMWIlf1nHHBus2qvVaacLAMRLkypLh6SkqZL6nH+YvBcNWcYaXZlnt9g6MNrOTDkyWOdlQiag4QT012C7YBZbiWSGZ9lUL4vy0hTpnBYspXGWOBp6lVsdNo9j2QQWw9FQgIvylqiY51k7iuQyzyDhZTd8mQ0oTKgbDUM4LBpsEIZEcXCx8uaD+cyQcY+UvT0uwhsu1+EZQULIJ8n7h49FkByxM0e0iB/+DNvxIu1P/mKeh9r7COrtaHNUWxZKKsbdizL1HgvPjImZ56W2C5OdHah1Qjj0IHq+Q39kf36QTFJDPBsnnFAu5msvLc8+GqcmcECGkAbgbPEBJLOfOcsL6WMlZ/lu3/VMve14n047Tl6YwDQ8jw9U8Vfb3ZU0z+7nfaxkvQYHA5GZL8HsY5Vxtd3v+i4BTLivpwQ9JThXEMB0uPKAO8k7NXRGPNdbFiX5lAd7tdPwBoJ2t73nfYnJRRTWablvQpTyH5H52m1ipViChF3/bwbietp3nLSjaZynpRf/UNna7fmIwxdZelb+PWvouNaA/EfMp1KK2rANaKMOQycd7eBCtlrSDA+yyq276aTb4XXI98sBl12epHWGp9e4mubIHnU5rKnAj2tt89MTrt/i+GpBu84Mny+Eztfeh455c+Y20mbnYtiV9Ku53Ukbsvj6STgrLrg/em6OKI/GhHzkaf3MKxUJbagBqpn3ZMFTajjmuDPljkcpIWNLv+fWp/nd4tL+bKMBdtgSOjytfW1DTluTRV4aMwHFn7XvPyPpTFRmJ0oxY4KMrAke4tUT7kTBO/KZaYOCuF3q4zgpE64kYuXlPmHdF/O3OUt2n4Dv87IdhJiQZZqDH624AOVhKMRBhvkMmDO3MxqGNMcZfHB7pPq5ctPmfmzxW+4aVfu8iODxPzaDnngYTPC+gwmS5rmbEdfY8chNuOTlOUzhoMM81mGXZ+c0eI5tbRrzmEtK84Cl6u+O68dGfSqmS5F6OWFo9Xvuw8tfkrfrHmHm5Vavcx+ecs0eEwx99UDLdogKgvAsAcCZkUrmy/uu5Ph+ttF25X26StgarRXDYxun5JjbObm+i11dIEvPzed0QXjeKH2jta29mXqzzMuPF+U0zyEEMGDVC0TsEXpz9E6U/GNb2R65rWCwXbVjExRdtbVEXqiikzVnLRO0FbscRlNidXPnN6n0fL0laUKrDH/Ue4LGpTZHCYQ/MlA+OsB/cNa2dra5gCvXEOHTSpVmY77kP2b296H8e5BWWkwfV8Q5qrzdhfp9kcpf9kVsWIvm2hWaMGXSPO8z5rUZP7q2WOT5D3xtsesw2Fld3Us5bmnYF06itFunuHF0wKeIBxhBnZ7IrLhg50Vn79+8xte3t5F7uzlmghgC6EQ8UG60A1UOAp6acKIyYJflgtUldYnfX5O8vEZKd8pVapTDg3Kh1zmiw/cUt4Xm4IFnnpiTCZ7RZm5ojJSedqlrtiSLSzzTRjrdU9r3ZrUUf7ZdhpQ/yiHEoAkh+HZNUD7Fy4yCoGBjtGRCF156xKGNR5Jev92c9+3ngEqEYQoHGLZgrTlfU/C5MVgzo8Q3QYFL+kkXfcny6cOf6Q87q4aLz5oxz9jPD/rrzh6JLlGqF5i41LNcUsVnWtCvikz4X/k70FMQ4uDPnpA5fpZ8kub53hp3aY8vz3N7bWqwxDl8DtzyY66+zO671HxG9piDDcW8rBOKBPVi9m3Hq59PqOVy+Dr408kGBYAfltuWA8DZ4v1InrXiO7H4vYHrea7zwiNgnmncaFlRsN+1O2P2a0kd+EP3eu3s7GQz96dkaVbwDGcSC6cZPzVysHe6DrSMH7/wuxbacfY4oAgvHMMW29NHl1HwgO6k6/JUPV6XWGldrPQYL1MxyfGM7FbHFrNypPz1Irchbkc8y4R0eco80Q0lRYFnXISvX8gEB5O8ZIZnZvAftHBqJuPlbFzMVelgaYpySvaySBFXXmo0y7VlTJCTiN4u/6Fo1J6Zz79ovw/8B5mfv3qtuesV5RW+WjBHv+fDIzdmv2GmfFFBm8EY314YonJw+v7jni0ux8+reb8taeHMmT2C5WjQys+rXVKm9Aul9dOax1IIZyXxbB0p1FKwzOxTJtxAOk6aAKCu2oKrleV/Ttje3RaxTnmOa9s+K8eZqLR35hbISj+RjpjgWSi1t8VLjfi97Cs1zAV6g8K4Ms1Fewcf9PXykqCg1sxqiuugaKUSYcDxc2WmyuHnDHceCu+jXIurfEc6ax8buWn+WlsQl4MmLh4c3rYgGReCKu2czYd/2mRGVUEIhzSv3mzkuJNQ9HyembLyprqdNP+MD5P9Y1ycONpZiM93tfek6rmWatE8Vznluo89KZf+WqeYbujncsAU3C93fWq8Ld/XYKJ/KBoWMRNOzXB773I4VsHPeb3b8bjLE3d4criNNwD8eD1mfEETPDZxXL3ItV5WNz/NlpuG5Gz5hAje71LmYCM3Jrh373R1CYt/+GPcLKG2PuDXOu2qAbtPb8Zb5c6k0IYQwEBDfAT9zq3rvdH01nxwcYCyFBRebcwRNMUDtq5iMEizU/BEpZBr/P3W7lK9LjHM7FS+RAXxH0uSn66csN0t5DJXfnc9t2pnMuh4VJ5ZYT7gqzoX9fYWuBtSOHCXvp/xBI1WDexNeMNBAs8ACc8KjjKIGSWLY9H74oE/By9B163GU0bbnT3ScgJ+Hu0Moo+7i91Xd7fXPnyqGojw887doiLvxSDY1PpZbd0dHoyZUOWT/T4oBGw7Fwntj4T3tfZxJ6dFcYRfs7v9N0YqS8BEZbAUX13dTvFrzG2nw9sW8rDda8n3FggAqpgwIL7yZmNJB22q88G5gpfYDGslhh7e5yK7W2k7oDchS3mZEneGC46smlCFB/wudc9HZ6dFqfIyIA5AukgtCz4taSoakHBAwEufzHt2TpuwgoOP1yb44G0ccuKRG5vWqjQUnnSksDvsdlmy4u4/QZekIHC4vP233IeGMz3KHYkqA46g41D/UHQbc99pWx/Hr/7ZeGYKhznUtCt5fbRuVVwFrb3jrnSe17uW7R71ZrPyc3iOM8eBTfS5+/u7zQl+DRv9rPa54aWaRKQi5/MSMn7O64Uwweuthvn1P7ydXFMzIAHg23muxx0cx3hsojS9NPtK0yJykLncyazCHii7eX0+DD94X44PQjU6WBjF1znNzBM+cMb7XPx9o86Yp8EH+MzPNk6+f+qZM7zv/WFzb4Lgu0IAcwG939jN0BmpHWSbT6ggNKn5oGI8Y6KyWckb56Pq4UCbP8gOHG+cj9abI2RZQTrlaoFktk14MljTal6beaHUJH94c3jC8+zXP+7N1ZuBwp1+uNV4OEsmmKmyOxv+vvBrXlsLhcMbDhL29+OVNN8eZbC/K2o+uq05gpAtffYXOCQ4iymcrcAF0vhIS22gUst3bEtV87YKWrYKN2gLy4V2+TaOXMG8j6SUk6XPdrBRhZ9jx3erBzKa8lqQbfUdzFQKBnC8JIzDVPvH37x20RlvutuN82tMke5LJkitFJKsGsQBQJldjp/iOQ8x1TXEbaQ95Q/xjAtuvcyDdJ6t8ert+hgPyh+Wl+dwpxxPqSTPXuEZGXanXyn+e7mgFNcQCN6zHDr4yrchBy/x4VkYHOJwW+j9YOmNndVhBhMj5e0T3M1IUCxvHlo2eIx+5PNIF3h2iVD6qebPCUXlor774fXz5ks8vD1XCrtjziEFz2QJQwoOd0ywsXTSs1MizZ8zy+a+7AwWLuK78nbjOT8fdArhDCAOtaqLi4fPk648F9HrxYg7t+m4DGcV+f5L3ieJLoFSSvPnZyoMo+rdd/h8CW4bXsYza1zzGkZn60RFixWv5NYmefZMoxCGHze3GT9udg4ANE9qnolf/l4IzTO4lZTzvH/ES+dPOtDH+3LCfCZoWazav+L9quj452tw3cVwlk1PT6HpfSs+gFk7Uz16m8ftO/MBdT4YV3t989QklKgf/sPZQQ2YC0gfzjRpiAd25l2W4MHwkcu4dofrPZeuN6p9Xi5kOxbY7cx4/IlLYkqRPlJxOyb9yg5M+U1vd8x4kOd7fq/vi2VztD5jB5SOHDn47M93X3NO3GGD749rfGjtT9/pP1xSFCvFlnlapu2kI2jMJP+Ju+ZyO7WRVMrs9P8mhCz07NtBe0E7xRHzR21Cx0qPzYc6t1GeHbh1rW76zvVmTKgzXfp8bYFrlyST4khAcREKNfP7wDxfQ6UvpXy9y8MCb5F6OJm3H3eW/V0/G1bQV34wIKoi5SPl+y/4OeIlgbJHcbG3hDmqM26b25KddpoUjrzB02DMwCshybw2bmnCvK5Dd/qu2qPS5g8wLy3izmRc3Z/PKvBgxtzvi59uXc+ub20/UcqJC1meNu+6j80f66fdvrPkeyrhHfgEABEmXBhM9EdbJtu/x7y8xoQbiRKpWVfRtF+uKWKL3bqXJ3i2iRBi3oQqec98bwKNfFg7hcMOEwrYnWQTFiyXu+qYz20xoso1Y6QUSw/v37bn+yQmlQlvzJlTXBOGi/H+KdnHl9m/4381A3tXiAfmQEjeBCL28ZVrmFQ+h4P6LoK7OcV1OXxh5nG84BkgnirOctRUDil4No/5nDos8h3WgzGPYWHwp1uVvwPlx16ZFSOlM2MC+BR3PDKPK8uX8yyVGPmFsFZKWCB4sKal9p8Oa6kM2Ror5ufWUnOIlDC3PG+L2kaKBAczU5yCq/7oDQOXwTqdkjhcUUI8MkeQn4Xn8XVj5rrhY6p9vkKN6rvY19C8FuFz4ZFYcJROOFQf/yzmD++Eee0emXDqaXTmDACcnglPHtBh3Tr7eVqeoV1V18XO/DUHn4quN1zVQEIIWxNL1YyxzD7vomv2v9a29mbDQrk8W8br8Zaj1w/HVrqmu+hRPfbAJ5Wc6eNm0dh9cammXM/l28rSaQni0gPxcB8+PLs8y32W4LtCAHOORKtxH6eZ4qZm8PzJDJbrpqZBa2r5bKDXdiyq+mAqz2g4EvCs/2N3SikaMYPH6dpZD1z3Q5P4zQzIs3y6HM7YNzcP1KH1wkK30d8xnpURnSIXLj8RpCZ5aYsJY1LR2ziIqfmY7xTMQP+xLdwo7NEGu7PJIVxJ6d/C5UgHu3xEuLewtrVjNrOdLppq0XkeHfd+5OVG3H0oukwr8v5ZNn+wk/fuXc/zCTuzKOZPcU2FOzev2gFe0C5czUXqdtJ+zF8wf0oX7NKuyMApxPV3zB9u4hDtzq1rQ7aNoeMscicl4flD0SMm3C68HNLY0+aocsbxHa7xg9kv0NF6qKfg2dkUJ+PlO7xkxQSZFBPyxs/3++zn3e9v1jMeSQ5f7PuJa4SE72WeuRIEBl3hjIzwgpGwNbRSHndESvEsFc9XlZCDwwGeHUOKC/Lqp5GgwgZB5ry4638ePayDwrMweuLRwIO/N4HIUA/tm5+zZ5LDHA5ffikXmzXhxrgJ4CfMg34W3md4HzYMkXLG1mZRKmV+jhe1s0I4xCk5+yO+r38zz0tKlx9nUHRYPy8qwZ8z9vMrqLOiEn/LfXjyH5ONlintF35OJqsegye5+5s5gECywGEML8cq2p8hOVL9WKpbP9eGK8FtySVfnPy3yr7Wvv40mOzPRM83+0cZHQRU9nUqvyaTjW6HOyqFs6mElnMrua18bQAFAM1TSjwxB5qe8wEpno3faDuh/UkThqdin+0sucrn1p2bQXOJe0dDkfL+kOL3sw1gHJem3H37WVH5XCnFSikT1KTM5x2H1g1rwyhZzJjx0mMtFR98yzfarrxv2UvHOG7cyD8Pfw6jK21roHXVOcG1IcyOTurA9ZMntfRthl1jGC/QmdzW9na823Nsu0rzG5W/c/N6suqykrPE041ra1Uwnv4WFn8N8VF81IBpDft75qtPd/pv2B3U1Y+fZqUOppxrIeeFLcwcDOrNkdVh8tx87W3wOltH64xJbJaE59iZUnyEgLRcCE/7vh93HKdATonX4hakigV/5GL+r3YQ4qsXQnedOJMrSnT5j/iwrfadF3TW+HGZI9dqXw7bx30Mj7yEy9F2neeGH6Ov9Jg+EON8OzxriKvUUxM0/3y2iLE9OjpsjnrkVZd6LJSfIf4j7/N65sPb4vbS9WpImKPDo8IetdYp/r7y3JeVZCklSzIf/pzaHLHhbcPL+f2phchr35s4OChWDWRM0LocKy+P6GQlc/RalJdqnEtKP3HLMyOgMV7+c+RMc6BhMNEXnQHDg/LFyHuxYHbuF0zw8IJnP/AcMik5rBaPam6JlyCNStf5c1UAUz7fLe+Yc5Fdt85OupLOcxW+b5Ua5m2U6zyq3JY5muv6fjCzVZq/0Uo947bOJjhZ5OCEi/t2Rdoxe1KY64lfTeD7RPhHP9sq90sq7kiaiRYONrc9LqjedVTa/PRZbT4zw8uFNIGyeWz8/HBwYjeTQeF+niHE55u/Q2lBTvD7KX3zOSZ4UPPY7NDm+b74Z/VJprQkrgNTcJUa4uK8XB+GP6OEGYhVHoKjH3E41vgxBvdh7n3GHgH3xfE1Ffj2fK7BJbO1z4u9qfBnqrmMCy5zDQqlSqM806ZEjjmPZsxj7jWDsQWXqpfoAsBRVZ9xoZrP5GZCB65RGR4M4/FSz9U98/4Uhdt9V5/W29aWVNDqWVgjka/jXt1L1Wu0cJxgCf8+2W5NTXYKbeT95s68+Vz89cAxBzx7EbK0GwQw50RQqFQ+4va+dEq8ROHevaNv5NoPIf7AiMU+J6Lb1rtuUICXOxpRXpRiw3bGjO/kgvoRYpmPqjd6LPzhYgbjvOyowNetHdwBwPng+4r2Dw4IAAAAoB1JMy65dKn7Gc/S/pogIuiUFBxQuXPrelPj5srBZV8/uXP7xmwz1wlmNNMMNz+hJtnxmDlgWe8+7LhRyl/v3LzW8QfF2hGK8J4TQUeixuELzzSpbaHGeI0gdy0Kq2tH1SbAsSs7GVtLoow/DPi6YUtbFnQu0ikumuprYY+exUrOiMfTcrV+crDnDUfvu7ZauG1NzEGNnfWyH+26AgAAAAAAcCaEFLYlc9iVlfH4pvlOP858uf6LnTkXNJw42piiSnlmP88Wpib5JJfNfTTdtcgWzxXmALYjH4WPi2vHhB1m7bgR4UvbQg2YC6Kc6maj59kinkLHlZZD9+5dP3EqWymmMiZMqWzHS0ME6SfScypT0WtrwART72hG+DR+p/8wgeUPBumr5z75vBxksnKbQsxLrXjq1TLXmlj7uEsAAAAAAABnyVeau3pO34+UQdC8TFLbmkx2SVFtrZT17e0E7fcQF8EtLwWqHFzmWf/cpOK4+zS3/UwI8bgcjlTu9/3Wp4wg50ZYrDcqrMVYez6PpxzfScdK/nK0Rh+P+6J1On2nOCm1GDMD+zFznd6vXXbEB/NPu3QKTg9LkKClgg8jtKMGOG+4mcCXfW6drQkAAACg3QhB8z/f768qns0hg7fnLYcrAbgZgeNQvK+v99R1V8I2ztUdj7YTypEZPtgc1oUJ75drPZW4WULNdb5VuVTFYyl0/vbN698884UP4pdipTzqx3wfCGCg5aKFXgHg/PA8n0qlEimEMAAAANBOtM66+stotMsZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCP8P8Da7b9Za9/OxYAAAAASUVORK5CYII="/>
+</defs>
+</svg>
diff --git a/x-pack/plugins/integration_assistant/public/common/lib/api.ts b/x-pack/plugins/integration_assistant/public/common/lib/api.ts
new file mode 100644
index 0000000000000..ab56578c8ce64
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/lib/api.ts
@@ -0,0 +1,116 @@
+/*
+ * 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.
+ */
+
+import type { HttpSetup } from '@kbn/core-http-browser';
+import type {
+  EcsMappingRequestBody,
+  EcsMappingResponse,
+  CategorizationRequestBody,
+  CategorizationResponse,
+  RelatedRequestBody,
+  RelatedResponse,
+  CheckPipelineRequestBody,
+  CheckPipelineResponse,
+  BuildIntegrationRequestBody,
+} from '../../../common';
+import {
+  INTEGRATION_BUILDER_PATH,
+  ECS_GRAPH_PATH,
+  CATEGORIZATION_GRAPH_PATH,
+  RELATED_GRAPH_PATH,
+  CHECK_PIPELINE_PATH,
+} from '../../../common';
+import { FLEET_PACKAGES_PATH } from '../../../common/constants';
+
+export interface EpmPackageResponse {
+  response: [{ id: string; name: string }];
+}
+
+const defaultHeaders = {
+  'Elastic-Api-Version': '1',
+};
+const fleetDefaultHeaders = {
+  'Elastic-Api-Version': '2023-10-31',
+};
+
+export interface RequestDeps {
+  http: HttpSetup;
+  abortSignal: AbortSignal;
+}
+
+export const runEcsGraph = async (
+  body: EcsMappingRequestBody,
+  { http, abortSignal }: RequestDeps
+): Promise<EcsMappingResponse> =>
+  http.post<EcsMappingResponse>(ECS_GRAPH_PATH, {
+    headers: defaultHeaders,
+    body: JSON.stringify(body),
+    signal: abortSignal,
+  });
+
+export const runCategorizationGraph = async (
+  body: CategorizationRequestBody,
+  { http, abortSignal }: RequestDeps
+): Promise<CategorizationResponse> =>
+  http.post<CategorizationResponse>(CATEGORIZATION_GRAPH_PATH, {
+    headers: defaultHeaders,
+    body: JSON.stringify(body),
+    signal: abortSignal,
+  });
+
+export const runRelatedGraph = async (
+  body: RelatedRequestBody,
+  { http, abortSignal }: RequestDeps
+): Promise<RelatedResponse> =>
+  http.post<RelatedResponse>(RELATED_GRAPH_PATH, {
+    headers: defaultHeaders,
+    body: JSON.stringify(body),
+    signal: abortSignal,
+  });
+
+export const runCheckPipelineResults = async (
+  body: CheckPipelineRequestBody,
+  { http, abortSignal }: RequestDeps
+): Promise<CheckPipelineResponse> =>
+  http.post<CheckPipelineResponse>(CHECK_PIPELINE_PATH, {
+    headers: defaultHeaders,
+    body: JSON.stringify(body),
+    signal: abortSignal,
+  });
+
+export const runBuildIntegration = async (
+  body: BuildIntegrationRequestBody,
+  { http, abortSignal }: RequestDeps
+): Promise<Blob> =>
+  http.post<Blob>(INTEGRATION_BUILDER_PATH, {
+    headers: defaultHeaders,
+    body: JSON.stringify(body),
+    signal: abortSignal,
+  });
+
+export const runInstallPackage = async (
+  zipFile: Blob,
+  { http, abortSignal }: RequestDeps
+): Promise<EpmPackageResponse> =>
+  http.post<EpmPackageResponse>(FLEET_PACKAGES_PATH, {
+    headers: {
+      ...fleetDefaultHeaders,
+      Accept: 'application/zip',
+      'Content-Type': 'application/zip',
+    },
+    body: zipFile,
+    signal: abortSignal,
+  });
+
+export const getInstalledPackages = async ({
+  http,
+  abortSignal,
+}: RequestDeps): Promise<EpmPackageResponse> =>
+  http.get<EpmPackageResponse>(FLEET_PACKAGES_PATH, {
+    headers: fleetDefaultHeaders,
+    signal: abortSignal,
+  });
diff --git a/x-pack/plugins/integration_assistant/public/common/lib/api_parsers.ts b/x-pack/plugins/integration_assistant/public/common/lib/api_parsers.ts
new file mode 100644
index 0000000000000..20b371ff0c002
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/common/lib/api_parsers.ts
@@ -0,0 +1,26 @@
+/*
+ * 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.
+ */
+
+import type { EpmPackageResponse } from './api';
+
+/**
+ * This is a hacky way to get the integration name from the response.
+ * Since the integration name is not returned in the response we have to parse it from the ingest pipeline name.
+ * TODO: Return the package name from the fleet API: https://github.com/elastic/kibana/issues/185932
+ */
+export const getIntegrationNameFromResponse = (response: EpmPackageResponse) => {
+  const ingestPipelineName = response.response?.[0]?.id;
+  if (ingestPipelineName) {
+    const match = ingestPipelineName.match(/^.*-([a-z\d_]+)\..*-([\d\.]+)$/);
+    const integrationName = match?.at(1);
+    const version = match?.at(2);
+    if (integrationName && version) {
+      return `${integrationName}-${version}`;
+    }
+  }
+  return '';
+};
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration.tsx
new file mode 100644
index 0000000000000..257d27ab41159
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration.tsx
@@ -0,0 +1,28 @@
+/*
+ * 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.
+ */
+import React from 'react';
+import { Switch } from 'react-router-dom';
+import { Route } from '@kbn/shared-ux-router';
+import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public';
+import type { CreateIntegrationServices } from './types';
+import { CreateIntegrationLanding } from './create_integration_landing';
+import { CreateIntegrationUpload } from './create_integration_upload';
+import { CreateIntegrationAssistant } from './create_integration_assistant';
+
+interface CreateIntegrationProps {
+  services: CreateIntegrationServices;
+}
+export const CreateIntegration = React.memo<CreateIntegrationProps>(({ services }) => (
+  <KibanaContextProvider services={services}>
+    <Switch>
+      <Route path={'/create/assistant'} component={CreateIntegrationAssistant} />
+      <Route path={'/create/upload'} component={CreateIntegrationUpload} />
+      <Route path={'/create'} component={CreateIntegrationLanding} />
+    </Switch>
+  </KibanaContextProvider>
+));
+CreateIntegration.displayName = 'CreateIntegration';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/create_integration_assistant.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/create_integration_assistant.tsx
new file mode 100644
index 0000000000000..20afd201ec848
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/create_integration_assistant.tsx
@@ -0,0 +1,98 @@
+/*
+ * 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.
+ */
+
+import React, { useReducer, useMemo, useCallback } from 'react';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import { Header } from './header';
+import { Footer } from './footer';
+import { ConnectorStep, isConnectorStepReady } from './steps/connector_step';
+import { IntegrationStep, isIntegrationStepReady } from './steps/integration_step';
+import { DataStreamStep, isDataStreamStepReady } from './steps/data_stream_step';
+import { ReviewStep, isReviewStepReady } from './steps/review_step';
+import { DeployStep } from './steps/deploy_step';
+import { reducer, initialState, ActionsProvider, type Actions } from './state';
+
+export const CreateIntegrationAssistant = React.memo(() => {
+  const [state, dispatch] = useReducer(reducer, initialState);
+
+  const actions = useMemo<Actions>(
+    () => ({
+      setStep: (payload) => {
+        dispatch({ type: 'SET_STEP', payload });
+      },
+      setConnectorId: (payload) => {
+        dispatch({ type: 'SET_CONNECTOR_ID', payload });
+      },
+      setIntegrationSettings: (payload) => {
+        dispatch({ type: 'SET_INTEGRATION_SETTINGS', payload });
+      },
+      setIsGenerating: (payload) => {
+        dispatch({ type: 'SET_IS_GENERATING', payload });
+      },
+      setResult: (payload) => {
+        dispatch({ type: 'SET_GENERATED_RESULT', payload });
+      },
+    }),
+    []
+  );
+
+  const isNextStepEnabled = useMemo(() => {
+    if (state.step === 1) {
+      return isConnectorStepReady(state);
+    } else if (state.step === 2) {
+      return isIntegrationStepReady(state);
+    } else if (state.step === 3) {
+      return isDataStreamStepReady(state);
+    } else if (state.step === 4) {
+      return isReviewStepReady(state);
+    }
+    return false;
+  }, [state]);
+
+  const onGenerate = useCallback(() => actions.setIsGenerating(true), [actions]);
+
+  return (
+    <ActionsProvider value={actions}>
+      <KibanaPageTemplate>
+        <Header currentStep={state.step} isGenerating={state.isGenerating} />
+        <KibanaPageTemplate.Section grow paddingSize="l">
+          {state.step === 1 && <ConnectorStep connectorId={state.connectorId} />}
+          {state.step === 2 && <IntegrationStep integrationSettings={state.integrationSettings} />}
+          {state.step === 3 && (
+            <DataStreamStep
+              integrationSettings={state.integrationSettings}
+              connectorId={state.connectorId}
+              isGenerating={state.isGenerating}
+            />
+          )}
+          {state.step === 4 && (
+            <ReviewStep
+              integrationSettings={state.integrationSettings}
+              connectorId={state.connectorId}
+              isGenerating={state.isGenerating}
+              result={state.result}
+            />
+          )}
+          {state.step === 5 && (
+            <DeployStep
+              integrationSettings={state.integrationSettings}
+              result={state.result}
+              connectorId={state.connectorId}
+            />
+          )}
+        </KibanaPageTemplate.Section>
+        <Footer
+          currentStep={state.step}
+          onGenerate={onGenerate}
+          isGenerating={state.isGenerating}
+          isNextStepEnabled={isNextStepEnabled}
+        />
+      </KibanaPageTemplate>
+    </ActionsProvider>
+  );
+});
+CreateIntegrationAssistant.displayName = 'CreateIntegrationAssistant';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/footer.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/footer.tsx
new file mode 100644
index 0000000000000..eecf85bd6f455
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/footer.tsx
@@ -0,0 +1,79 @@
+/*
+ * 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.
+ */
+
+import { EuiLoadingSpinner } from '@elastic/eui';
+import React, { useCallback, useMemo } from 'react';
+import { ButtonsFooter } from '../../../../common/components/buttons_footer';
+import { useNavigate, Page } from '../../../../common/hooks/use_navigate';
+import { useActions, type State } from '../state';
+import * as i18n from './translations';
+
+// Generation button for Step 3
+const AnalyzeButtonText = React.memo<{ isGenerating: boolean }>(({ isGenerating }) => {
+  if (!isGenerating) {
+    return <>{i18n.ANALYZE_LOGS}</>;
+  }
+  return (
+    <>
+      <EuiLoadingSpinner size="s" />
+      {i18n.LOADING}
+    </>
+  );
+});
+AnalyzeButtonText.displayName = 'AnalyzeButtonText';
+
+interface FooterProps {
+  currentStep: State['step'];
+  isGenerating: State['isGenerating'];
+  onGenerate: () => void;
+  isNextStepEnabled?: boolean;
+}
+
+export const Footer = React.memo<FooterProps>(
+  ({ currentStep, onGenerate, isGenerating, isNextStepEnabled = false }) => {
+    const { setStep } = useActions();
+    const navigate = useNavigate();
+
+    const onBack = useCallback(() => {
+      if (currentStep === 1) {
+        navigate(Page.landing);
+      } else {
+        setStep(currentStep - 1);
+      }
+    }, [currentStep, navigate, setStep]);
+
+    const onNext = useCallback(() => {
+      if (currentStep === 3) {
+        onGenerate();
+      } else {
+        setStep(currentStep + 1);
+      }
+    }, [currentStep, onGenerate, setStep]);
+
+    const nextButtonText = useMemo(() => {
+      if (currentStep === 3) {
+        return <AnalyzeButtonText isGenerating={isGenerating} />;
+      }
+      if (currentStep === 4) {
+        return i18n.ADD_TO_ELASTIC;
+      }
+    }, [currentStep, isGenerating]);
+
+    if (currentStep === 5) {
+      return <ButtonsFooter cancelButtonText={i18n.CLOSE} />;
+    }
+    return (
+      <ButtonsFooter
+        isNextDisabled={!isNextStepEnabled || isGenerating}
+        onBack={onBack}
+        onNext={onNext}
+        nextButtonText={nextButtonText}
+      />
+    );
+  }
+);
+Footer.displayName = 'Footer';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/index.ts
new file mode 100644
index 0000000000000..fbdbe09af8565
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { Footer } from './footer';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/translations.ts
new file mode 100644
index 0000000000000..aedfd63ba2213
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/footer/translations.ts
@@ -0,0 +1,24 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const ANALYZE_LOGS = i18n.translate('xpack.integrationAssistant.bottomBar.analyzeLogs', {
+  defaultMessage: 'Analyze logs',
+});
+
+export const LOADING = i18n.translate('xpack.integrationAssistant.bottomBar.loading', {
+  defaultMessage: 'Loading',
+});
+
+export const ADD_TO_ELASTIC = i18n.translate('xpack.integrationAssistant.bottomBar.addToElastic', {
+  defaultMessage: 'Add to Elastic',
+});
+
+export const CLOSE = i18n.translate('xpack.integrationAssistant.bottomBar.close', {
+  defaultMessage: 'Close',
+});
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/header.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/header.tsx
new file mode 100644
index 0000000000000..7b417aee5576f
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/header.tsx
@@ -0,0 +1,85 @@
+/*
+ * 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.
+ */
+
+import {
+  EuiAvatar,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiSpacer,
+  EuiText,
+  useEuiTheme,
+} from '@elastic/eui';
+import { css } from '@emotion/react';
+import { AssistantAvatar } from '@kbn/elastic-assistant';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import React from 'react';
+import { useActions } from '../state';
+import { Steps } from './steps';
+import * as i18n from './translations';
+
+const useAvatarCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return css`
+    border: 1px solid ${euiTheme.colors.lightShade};
+    padding: ${euiTheme.size.xs};
+  `;
+};
+
+const contentCss = css`
+  width: 100%;
+  max-width: 730px;
+`;
+
+interface HeaderProps {
+  currentStep: number;
+  isGenerating: boolean;
+}
+export const Header = React.memo<HeaderProps>(({ currentStep, isGenerating }) => {
+  const { setStep } = useActions();
+  const { euiTheme } = useEuiTheme();
+  const avatarCss = useAvatarCss();
+  return (
+    <KibanaPageTemplate.Header>
+      <EuiFlexGroup direction="column" alignItems="center">
+        <EuiFlexItem css={contentCss}>
+          <EuiFlexGroup direction="column" gutterSize="l">
+            <EuiFlexItem>
+              <EuiSpacer size="s" />
+              <EuiFlexGroup
+                direction="row"
+                alignItems="center"
+                gutterSize="s"
+                justifyContent="center"
+              >
+                <EuiFlexItem grow={false}>
+                  <EuiAvatar
+                    name={i18n.ASSISTANT_AVATAR}
+                    size="m"
+                    iconType={AssistantAvatar}
+                    color={euiTheme.colors.emptyShade}
+                    css={avatarCss}
+                  />
+                </EuiFlexItem>
+                <EuiFlexItem>
+                  <EuiText>
+                    <h1>
+                      <span>{i18n.TITLE}</span>
+                    </h1>
+                  </EuiText>
+                </EuiFlexItem>
+              </EuiFlexGroup>
+            </EuiFlexItem>
+            <EuiFlexItem>
+              <Steps currentStep={currentStep} setStep={setStep} isGenerating={isGenerating} />
+            </EuiFlexItem>
+          </EuiFlexGroup>
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    </KibanaPageTemplate.Header>
+  );
+});
+Header.displayName = 'Header';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/index.ts
new file mode 100644
index 0000000000000..37156e1b6cacd
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { Header } from './header';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/steps.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/steps.tsx
new file mode 100644
index 0000000000000..ae04d1d4b0089
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/steps.tsx
@@ -0,0 +1,79 @@
+/*
+ * 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.
+ */
+
+import { EuiStepsHorizontal, type EuiStepStatus, type EuiStepsHorizontalProps } from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+import React, { useMemo } from 'react';
+
+interface StepsProps {
+  currentStep: number;
+  setStep: (step: number) => void;
+  isGenerating: boolean;
+}
+
+const STEP_CONNECTOR = i18n.translate('xpack.integrationAssistant.step.connector', {
+  defaultMessage: 'Connector',
+});
+
+const STEP_INTEGRATION = i18n.translate('xpack.integrationAssistant.step.integration', {
+  defaultMessage: 'Integration',
+});
+
+const STEP_DATA_STREAM = i18n.translate('xpack.integrationAssistant.step.dataStream', {
+  defaultMessage: 'Data stream',
+});
+
+const STEP_REVIEW = i18n.translate('xpack.integrationAssistant.step.review', {
+  defaultMessage: 'Review',
+});
+
+const getStepStatus = (step: number, currentStep: number, loading?: boolean): EuiStepStatus => {
+  if (step === currentStep) {
+    return loading ? 'loading' : 'current';
+  } else if (step < currentStep) {
+    return 'complete';
+  } else {
+    return 'disabled';
+  }
+};
+
+const getStepOnClick = (step: number, currentStep: number, setStep: (step: number) => void) => {
+  if (step < currentStep) {
+    return () => setStep(step);
+  }
+  return () => {};
+};
+
+export const Steps = React.memo<StepsProps>(({ currentStep, setStep, isGenerating }) => {
+  const steps = useMemo<EuiStepsHorizontalProps['steps']>(() => {
+    return [
+      {
+        title: STEP_CONNECTOR,
+        status: getStepStatus(1, currentStep),
+        onClick: getStepOnClick(1, currentStep, setStep),
+      },
+      {
+        title: STEP_INTEGRATION,
+        status: getStepStatus(2, currentStep),
+        onClick: getStepOnClick(2, currentStep, setStep),
+      },
+      {
+        title: STEP_DATA_STREAM,
+        status: getStepStatus(3, currentStep, isGenerating),
+        onClick: getStepOnClick(3, currentStep, setStep),
+      },
+      {
+        title: STEP_REVIEW,
+        status: getStepStatus(4, currentStep, isGenerating),
+        onClick: getStepOnClick(4, currentStep, setStep),
+      },
+    ];
+  }, [currentStep, setStep, isGenerating]);
+
+  return <EuiStepsHorizontal steps={steps} size="s" />;
+});
+Steps.displayName = 'Steps';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/translations.ts
new file mode 100644
index 0000000000000..85d342ce6aa33
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/header/translations.ts
@@ -0,0 +1,19 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const TITLE = i18n.translate('xpack.integrationAssistant.pages.header.title', {
+  defaultMessage: 'New integration',
+});
+
+export const ASSISTANT_AVATAR = i18n.translate(
+  'xpack.integrationAssistant.pages.header.avatarTitle',
+  {
+    defaultMessage: 'Powered by generative AI',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/index.ts
new file mode 100644
index 0000000000000..d0255856adbe8
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { CreateIntegrationAssistant } from './create_integration_assistant';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/state.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/state.ts
new file mode 100644
index 0000000000000..3d2fa4b5a31b2
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/state.ts
@@ -0,0 +1,75 @@
+/*
+ * 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.
+ */
+import { createContext, useContext } from 'react';
+import type { Pipeline, Docs } from '../../../../common';
+import type { AIConnector, IntegrationSettings } from './types';
+
+export interface State {
+  step: number;
+  connectorId?: AIConnector['id'];
+  integrationSettings?: IntegrationSettings;
+  isGenerating: boolean;
+  result?: {
+    pipeline: Pipeline;
+    docs: Docs;
+  };
+}
+
+export const initialState: State = {
+  step: 1,
+  connectorId: undefined,
+  integrationSettings: undefined,
+  isGenerating: false,
+  result: undefined,
+};
+
+type Action =
+  | { type: 'SET_STEP'; payload: State['step'] }
+  | { type: 'SET_CONNECTOR_ID'; payload: State['connectorId'] }
+  | { type: 'SET_INTEGRATION_SETTINGS'; payload: State['integrationSettings'] }
+  | { type: 'SET_IS_GENERATING'; payload: State['isGenerating'] }
+  | { type: 'SET_GENERATED_RESULT'; payload: State['result'] };
+
+export const reducer = (state: State, action: Action): State => {
+  switch (action.type) {
+    case 'SET_STEP':
+      return {
+        ...state,
+        step: action.payload,
+        isGenerating: false,
+        ...(action.payload < state.step && { result: undefined }), // reset the result when we go back
+      };
+    case 'SET_CONNECTOR_ID':
+      return { ...state, connectorId: action.payload };
+    case 'SET_INTEGRATION_SETTINGS':
+      return { ...state, integrationSettings: action.payload };
+    case 'SET_IS_GENERATING':
+      return { ...state, isGenerating: action.payload };
+    case 'SET_GENERATED_RESULT':
+      return { ...state, result: action.payload };
+    default:
+      return state;
+  }
+};
+
+export interface Actions {
+  setStep: (payload: State['step']) => void;
+  setConnectorId: (payload: State['connectorId']) => void;
+  setIntegrationSettings: (payload: State['integrationSettings']) => void;
+  setIsGenerating: (payload: State['isGenerating']) => void;
+  setResult: (payload: State['result']) => void;
+}
+
+const ActionsContext = createContext<Actions | undefined>(undefined);
+export const ActionsProvider = ActionsContext.Provider;
+export const useActions = () => {
+  const actions = useContext(ActionsContext);
+  if (!actions) {
+    throw new Error('useActions must be used within a ActionsProvider');
+  }
+  return actions;
+};
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_selector.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_selector.tsx
new file mode 100644
index 0000000000000..f398cf13b7106
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_selector.tsx
@@ -0,0 +1,81 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import { useEuiTheme, EuiBadge, EuiFlexGroup, EuiFlexItem, EuiPanel, EuiRadio } from '@elastic/eui';
+import { noop } from 'lodash/fp';
+import { css } from '@emotion/react';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+import type { AIConnector } from '../../types';
+import { useActions } from '../../state';
+
+const useRowCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return css`
+    &.euiPanel:hover,
+    &.euiPanel:focus {
+      box-shadow: none;
+      transform: none;
+    }
+    &.euiPanel:hover {
+      background-color: ${euiTheme.colors.lightestShade};
+    }
+    .euiRadio {
+      color: ${euiTheme.colors.primaryText};
+      label.euiRadio__label {
+        padding-left: ${euiTheme.size.xl} !important;
+      }
+    }
+  `;
+};
+
+interface ConnectorSelectorProps {
+  connectors: AIConnector[];
+  selectedConnectorId: string | undefined;
+}
+export const ConnectorSelector = React.memo<ConnectorSelectorProps>(
+  ({ connectors, selectedConnectorId }) => {
+    const {
+      triggersActionsUi: { actionTypeRegistry },
+    } = useKibana().services;
+    const { setConnectorId } = useActions();
+    const rowCss = useRowCss();
+    return (
+      <>
+        {connectors.map((connector) => (
+          <EuiFlexItem key={connector.id}>
+            <EuiPanel
+              key={connector.id}
+              onClick={() => setConnectorId(connector.id)}
+              hasShadow={false}
+              hasBorder
+              paddingSize="l"
+              css={rowCss}
+            >
+              <EuiFlexGroup direction="row" alignItems="center" justifyContent="spaceBetween">
+                <EuiFlexItem>
+                  <EuiRadio
+                    label={connector.name}
+                    id={connector.id}
+                    checked={selectedConnectorId === connector.id}
+                    onChange={noop}
+                  />
+                </EuiFlexItem>
+                <EuiFlexItem grow={false}>
+                  <EuiBadge color="hollow">
+                    {actionTypeRegistry.get(connector.actionTypeId).actionTypeTitle}
+                  </EuiBadge>
+                </EuiFlexItem>
+              </EuiFlexGroup>
+            </EuiPanel>
+          </EuiFlexItem>
+        ))}
+      </>
+    );
+  }
+);
+ConnectorSelector.displayName = 'ConnectorSelector';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_setup.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_setup.tsx
new file mode 100644
index 0000000000000..ffcff21bd673f
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_setup.tsx
@@ -0,0 +1,129 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useMemo, useState } from 'react';
+import {
+  useEuiTheme,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiListGroup,
+  EuiIcon,
+  EuiPanel,
+  EuiLoadingSpinner,
+  EuiText,
+  EuiLink,
+} from '@elastic/eui';
+import { css } from '@emotion/react';
+import {
+  ConnectorAddModal,
+  type ActionConnector,
+} from '@kbn/triggers-actions-ui-plugin/public/common/constants';
+import { useLoadActionTypes } from '@kbn/elastic-assistant/impl/connectorland/use_load_action_types';
+import type { ActionType } from '@kbn/actions-plugin/common';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+
+const usePanelCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return css`
+    &.euiPanel:hover {
+      background-color: ${euiTheme.colors.lightestShade};
+    }
+  `;
+};
+
+interface ConnectorSetupProps {
+  onConnectorSaved?: (savedAction: ActionConnector) => void;
+  onClose?: () => void;
+  actionTypeIds?: string[];
+  compressed?: boolean;
+}
+export const ConnectorSetup = React.memo<ConnectorSetupProps>(
+  ({ onConnectorSaved, onClose, actionTypeIds, compressed = false }) => {
+    const panelCss = usePanelCss();
+    const {
+      http,
+      triggersActionsUi: { actionTypeRegistry },
+      notifications: { toasts },
+    } = useKibana().services;
+    const [selectedActionType, setSelectedActionType] = useState<ActionType | null>(null);
+
+    const onModalClose = useCallback(() => {
+      setSelectedActionType(null);
+      onClose?.();
+    }, [onClose]);
+
+    const { data } = useLoadActionTypes({ http, toasts });
+
+    const actionTypes = useMemo(() => {
+      if (actionTypeIds && data) {
+        return data.filter((actionType) => actionTypeIds.includes(actionType.id));
+      }
+      return data;
+    }, [data, actionTypeIds]);
+
+    if (!actionTypes) {
+      return <EuiLoadingSpinner />;
+    }
+
+    return (
+      <>
+        {compressed ? (
+          <EuiListGroup
+            flush
+            listItems={actionTypes.map((actionType) => ({
+              id: actionType.id,
+              label: actionType.name,
+              size: 's',
+              icon: (
+                <EuiIcon
+                  size="l"
+                  color="text"
+                  type={actionTypeRegistry.get(actionType.id).iconClass}
+                />
+              ),
+              isDisabled: !actionType.enabled,
+              onClick: () => setSelectedActionType(actionType),
+            }))}
+          />
+        ) : (
+          <EuiFlexGroup direction="column" gutterSize="s">
+            {actionTypes?.map((actionType: ActionType) => (
+              <EuiFlexItem data-test-subj="action-option" key={actionType.id}>
+                <EuiLink onClick={() => setSelectedActionType(actionType)}>
+                  <EuiPanel hasShadow={false} hasBorder paddingSize="l" css={panelCss}>
+                    <EuiFlexGroup direction="row" alignItems="center" gutterSize="s">
+                      <EuiFlexItem grow={false}>
+                        <EuiIcon
+                          size="xl"
+                          color="text"
+                          type={actionTypeRegistry.get(actionType.id).iconClass}
+                        />
+                      </EuiFlexItem>
+                      <EuiFlexItem>
+                        <EuiText size="s">{actionType.name}</EuiText>
+                      </EuiFlexItem>
+                    </EuiFlexGroup>
+                  </EuiPanel>
+                </EuiLink>
+              </EuiFlexItem>
+            ))}
+          </EuiFlexGroup>
+        )}
+
+        {selectedActionType && (
+          <ConnectorAddModal
+            actionTypeRegistry={actionTypeRegistry}
+            actionType={selectedActionType}
+            onClose={onModalClose}
+            postSaveEventHandler={onConnectorSaved}
+          />
+        )}
+      </>
+    );
+  }
+);
+ConnectorSetup.displayName = 'ConnectorSetup';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_step.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_step.tsx
new file mode 100644
index 0000000000000..39941ee5cf0cc
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/connector_step.tsx
@@ -0,0 +1,122 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useEffect, useState } from 'react';
+import { useLoadConnectors } from '@kbn/elastic-assistant';
+import { EuiFlexGroup, EuiFlexItem, EuiLoadingSpinner, EuiPopover, EuiLink } from '@elastic/eui';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+import { StepContentWrapper } from '../step_content_wrapper';
+import { ConnectorSelector } from './connector_selector';
+import { ConnectorSetup } from './connector_setup';
+import type { AIConnector } from '../../types';
+import { useActions } from '../../state';
+import * as i18n from './translations';
+
+/**
+ * List of allowed action type IDs for the integrations assistant.
+ * Replace by ['.bedrock', '.gen-ai'] to allow OpenAI connectors.
+ */
+const AllowedActionTypeIds = ['.bedrock'];
+
+interface ConnectorStepProps {
+  connectorId: string | undefined;
+}
+export const ConnectorStep = React.memo<ConnectorStepProps>(({ connectorId }) => {
+  const {
+    http,
+    notifications: { toasts },
+  } = useKibana().services;
+  const { setConnectorId } = useActions();
+  const [connectors, setConnectors] = useState<AIConnector[]>();
+  const {
+    isLoading,
+    data: aiConnectors,
+    refetch: refetchConnectors,
+  } = useLoadConnectors({ http, toasts });
+
+  useEffect(() => {
+    if (aiConnectors != null) {
+      // filter out connectors, this is temporary until we add support for more models
+      const filteredAiConnectors = aiConnectors.filter(({ actionTypeId }) =>
+        AllowedActionTypeIds.includes(actionTypeId)
+      );
+      setConnectors(filteredAiConnectors);
+      if (filteredAiConnectors && filteredAiConnectors.length === 1) {
+        // pre-select the connector if there is only one
+        setConnectorId(filteredAiConnectors[0].id);
+      }
+    }
+  }, [aiConnectors, setConnectorId]);
+
+  const onConnectorSaved = useCallback(() => refetchConnectors(), [refetchConnectors]);
+
+  const hasConnectors = !isLoading && connectors?.length;
+
+  return (
+    <StepContentWrapper
+      title={i18n.TITLE}
+      subtitle={i18n.DESCRIPTION}
+      right={hasConnectors ? <CreateConnectorPopover onConnectorSaved={onConnectorSaved} /> : null}
+    >
+      <EuiFlexGroup direction="column" alignItems="stretch">
+        <EuiFlexItem>
+          {isLoading ? (
+            <EuiLoadingSpinner />
+          ) : (
+            <>
+              {hasConnectors ? (
+                <EuiFlexGroup alignItems="stretch" direction="column" gutterSize="s">
+                  <ConnectorSelector connectors={connectors} selectedConnectorId={connectorId} />
+                </EuiFlexGroup>
+              ) : (
+                <ConnectorSetup
+                  actionTypeIds={AllowedActionTypeIds}
+                  onConnectorSaved={onConnectorSaved}
+                />
+              )}
+            </>
+          )}
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    </StepContentWrapper>
+  );
+});
+ConnectorStep.displayName = 'ConnectorStep';
+
+interface CreateConnectorPopoverProps {
+  onConnectorSaved: () => void;
+}
+const CreateConnectorPopover = React.memo<CreateConnectorPopoverProps>(({ onConnectorSaved }) => {
+  const [isOpen, setIsPopoverOpen] = useState(false);
+  const openPopover = useCallback(() => setIsPopoverOpen(true), []);
+  const closePopover = useCallback(() => setIsPopoverOpen(false), []);
+
+  const onConnectorSavedAndClose = useCallback(() => {
+    onConnectorSaved();
+    closePopover();
+  }, [onConnectorSaved, closePopover]);
+
+  return (
+    <EuiPopover
+      button={<EuiLink onClick={openPopover}>{i18n.CREATE_CONNECTOR}</EuiLink>}
+      isOpen={isOpen}
+      closePopover={closePopover}
+    >
+      <EuiFlexGroup alignItems="flexStart">
+        <EuiFlexItem grow={false}>
+          <ConnectorSetup
+            actionTypeIds={AllowedActionTypeIds}
+            onConnectorSaved={onConnectorSavedAndClose}
+            onClose={closePopover}
+            compressed
+          />
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    </EuiPopover>
+  );
+});
+CreateConnectorPopover.displayName = 'CreateConnectorPopover';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/index.ts
new file mode 100644
index 0000000000000..a69f8d4bc3a85
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/index.ts
@@ -0,0 +1,9 @@
+/*
+ * 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.
+ */
+
+export { ConnectorStep } from './connector_step';
+export * from './is_step_ready';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/is_step_ready.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/is_step_ready.ts
new file mode 100644
index 0000000000000..b8b65183ac781
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/is_step_ready.ts
@@ -0,0 +1,10 @@
+/*
+ * 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.
+ */
+
+import type { State } from '../../state';
+
+export const isConnectorStepReady = ({ connectorId }: State) => connectorId != null;
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/translations.ts
new file mode 100644
index 0000000000000..4b6ab77fb9790
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/connector_step/translations.ts
@@ -0,0 +1,26 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const TITLE = i18n.translate('xpack.integrationAssistant.steps.connector.title', {
+  defaultMessage: 'Choose your AI connector',
+});
+
+export const DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.steps.connector.description',
+  {
+    defaultMessage: 'Select an AI connector to help you create your custom integration',
+  }
+);
+
+export const CREATE_CONNECTOR = i18n.translate(
+  'xpack.integrationAssistant.steps.connector.createConnectorLabel',
+  {
+    defaultMessage: 'Create new connector',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/data_stream_step.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/data_stream_step.tsx
new file mode 100644
index 0000000000000..2c817342ece77
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/data_stream_step.tsx
@@ -0,0 +1,230 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useEffect, useMemo, useState } from 'react';
+import {
+  EuiFieldText,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiForm,
+  EuiFormRow,
+  EuiPanel,
+  EuiSelect,
+} from '@elastic/eui';
+import type { InputType } from '../../../../../../common';
+import { useActions, type State } from '../../state';
+import type { IntegrationSettings } from '../../types';
+import { StepContentWrapper } from '../step_content_wrapper';
+import { SampleLogsInput } from './sample_logs_input';
+import type { OnComplete } from './generation_modal';
+import { GenerationModal } from './generation_modal';
+import { useLoadPackageNames } from './use_load_package_names';
+import * as i18n from './translations';
+
+export const InputTypeOptions: Array<{ value: InputType; text: string }> = [
+  { value: 'aws_cloudwatch', text: 'AWS Cloudwatch' },
+  { value: 'aws_s3', text: 'AWS S3' },
+  { value: 'azure_blob_storage', text: 'Azure Blob Storage' },
+  { value: 'azure_eventhub', text: 'Azure Event Hub' },
+  { value: 'cloudfoundry', text: 'Cloud Foundry' },
+  { value: 'filestream', text: 'File Stream' },
+  { value: 'gcp_pubsub', text: 'GCP Pub/Sub' },
+  { value: 'gcs', text: 'Google Cloud Storage' },
+  { value: 'http_endpoint', text: 'HTTP Endpoint' },
+  { value: 'journald', text: 'Journald' },
+  { value: 'kafka', text: 'Kafka' },
+  { value: 'tcp', text: 'TCP' },
+  { value: 'udp', text: 'UDP' },
+];
+
+const isValidName = (name: string) => /^[a-z0-9_]+$/.test(name);
+const getNameFromTitle = (title: string) => title.toLowerCase().replaceAll(/[^a-z0-9]/g, '_');
+
+interface DataStreamStepProps {
+  integrationSettings: State['integrationSettings'];
+  connectorId: State['connectorId'];
+  isGenerating: State['isGenerating'];
+}
+export const DataStreamStep = React.memo<DataStreamStepProps>(
+  ({ integrationSettings, connectorId, isGenerating }) => {
+    const { setIntegrationSettings, setIsGenerating, setStep, setResult } = useActions();
+    const { isLoading: isLoadingPackageNames, packageNames } = useLoadPackageNames(); // this is used to avoid duplicate names
+
+    const [name, setName] = useState<string>(integrationSettings?.name ?? '');
+    const [dataStreamName, setDataStreamName] = useState<string>(
+      integrationSettings?.dataStreamName ?? ''
+    );
+    const [invalidFields, setInvalidFields] = useState({ name: false, dataStreamName: false });
+
+    const setIntegrationValues = useCallback(
+      (settings: Partial<IntegrationSettings>) =>
+        setIntegrationSettings({ ...integrationSettings, ...settings }),
+      [integrationSettings, setIntegrationSettings]
+    );
+
+    const onChange = useMemo(() => {
+      return {
+        name: (e: React.ChangeEvent<HTMLInputElement>) => {
+          const nextName = e.target.value;
+          setName(nextName);
+          if (!isValidName(nextName) || packageNames?.has(nextName)) {
+            setInvalidFields((current) => ({ ...current, name: true }));
+            setIntegrationValues({ name: undefined });
+          } else {
+            setInvalidFields((current) => ({ ...current, name: false }));
+            setIntegrationValues({ name: nextName });
+          }
+        },
+        dataStreamName: (e: React.ChangeEvent<HTMLInputElement>) => {
+          const nextDataStreamName = e.target.value;
+          setDataStreamName(nextDataStreamName);
+          if (!isValidName(nextDataStreamName)) {
+            setInvalidFields((current) => ({ ...current, dataStreamName: true }));
+            setIntegrationValues({ dataStreamName: undefined });
+          } else {
+            setInvalidFields((current) => ({ ...current, dataStreamName: false }));
+            setIntegrationValues({ dataStreamName: nextDataStreamName });
+          }
+        },
+        // inputs without validation
+        dataStreamTitle: (e: React.ChangeEvent<HTMLInputElement>) =>
+          setIntegrationValues({ dataStreamTitle: e.target.value }),
+        dataStreamDescription: (e: React.ChangeEvent<HTMLInputElement>) =>
+          setIntegrationValues({ dataStreamDescription: e.target.value }),
+        inputType: (e: React.ChangeEvent<HTMLSelectElement>) => {
+          setIntegrationValues({ inputType: e.target.value as InputType });
+        },
+      };
+    }, [setIntegrationValues, setInvalidFields, packageNames]);
+
+    useEffect(() => {
+      // Pre-populates the name from the title set in the previous step.
+      // Only executed once when the packageNames are loaded
+      if (packageNames != null && integrationSettings?.name == null && integrationSettings?.title) {
+        const generatedName = getNameFromTitle(integrationSettings.title);
+        if (!packageNames.has(generatedName)) {
+          setName(generatedName);
+          setIntegrationValues({ name: generatedName });
+        }
+      }
+      // eslint-disable-next-line react-hooks/exhaustive-deps
+    }, [packageNames]);
+
+    const onGenerationCompleted = useCallback<OnComplete>(
+      (result: State['result']) => {
+        if (result) {
+          setResult(result);
+          setIsGenerating(false);
+          setStep(4);
+        }
+      },
+      [setResult, setIsGenerating, setStep]
+    );
+    const onGenerationClosed = useCallback(() => {
+      setIsGenerating(false); // aborts generation
+    }, [setIsGenerating]);
+
+    const nameInputError = useMemo(() => {
+      if (packageNames && name && packageNames.has(name)) {
+        return i18n.NAME_ALREADY_EXISTS_ERROR;
+      }
+    }, [packageNames, name]);
+
+    return (
+      <EuiFlexGroup direction="column" gutterSize="l">
+        <EuiFlexItem>
+          <StepContentWrapper
+            title={i18n.INTEGRATION_NAME_TITLE}
+            subtitle={i18n.INTEGRATION_NAME_DESCRIPTION}
+          >
+            <EuiPanel hasShadow={false} hasBorder>
+              <EuiForm component="form" fullWidth>
+                <EuiFormRow
+                  label={i18n.INTEGRATION_NAME_LABEL}
+                  helpText={
+                    !nameInputError && !invalidFields.name ? i18n.NO_SPACES_HELP : undefined
+                  }
+                  isInvalid={!!nameInputError || invalidFields.name}
+                  error={[nameInputError ?? i18n.NO_SPACES_HELP]}
+                >
+                  <EuiFieldText
+                    name="name"
+                    value={name}
+                    onChange={onChange.name}
+                    isInvalid={invalidFields.name}
+                    isLoading={isLoadingPackageNames}
+                    disabled={isLoadingPackageNames}
+                  />
+                </EuiFormRow>
+              </EuiForm>
+            </EuiPanel>
+          </StepContentWrapper>
+        </EuiFlexItem>
+
+        <EuiFlexItem>
+          <StepContentWrapper
+            title={i18n.DATA_STREAM_TITLE}
+            subtitle={i18n.DATA_STREAM_DESCRIPTION}
+          >
+            <EuiPanel hasShadow={false} hasBorder>
+              <EuiForm component="form" fullWidth>
+                <EuiFormRow label={i18n.DATA_STREAM_TITLE_LABEL}>
+                  <EuiFieldText
+                    name="dataStreamTitle"
+                    value={integrationSettings?.dataStreamTitle ?? ''}
+                    onChange={onChange.dataStreamTitle}
+                  />
+                </EuiFormRow>
+                <EuiFormRow label={i18n.DATA_STREAM_DESCRIPTION_LABEL}>
+                  <EuiFieldText
+                    name="dataStreamDescription"
+                    value={integrationSettings?.dataStreamDescription ?? ''}
+                    onChange={onChange.dataStreamDescription}
+                  />
+                </EuiFormRow>
+                <EuiFormRow
+                  label={i18n.DATA_STREAM_NAME_LABEL}
+                  helpText={!invalidFields.dataStreamName ? i18n.NO_SPACES_HELP : undefined}
+                  isInvalid={invalidFields.dataStreamName}
+                  error={[i18n.NO_SPACES_HELP]}
+                >
+                  <EuiFieldText
+                    name="dataStreamName"
+                    value={dataStreamName}
+                    onChange={onChange.dataStreamName}
+                    isInvalid={invalidFields.dataStreamName}
+                  />
+                </EuiFormRow>
+                <EuiFormRow label={i18n.DATA_COLLECTION_METHOD_LABEL}>
+                  <EuiSelect
+                    name="dataCollectionMethod"
+                    options={InputTypeOptions}
+                    value={integrationSettings?.inputType ?? ''}
+                    onChange={onChange.inputType}
+                  />
+                </EuiFormRow>
+                <SampleLogsInput
+                  integrationSettings={integrationSettings}
+                  setIntegrationSettings={setIntegrationSettings}
+                />
+              </EuiForm>
+            </EuiPanel>
+          </StepContentWrapper>
+          {isGenerating && (
+            <GenerationModal
+              integrationSettings={integrationSettings}
+              connectorId={connectorId}
+              onComplete={onGenerationCompleted}
+              onClose={onGenerationClosed}
+            />
+          )}
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    );
+  }
+);
+DataStreamStep.displayName = 'DataStreamStep';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/generation_modal.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/generation_modal.tsx
new file mode 100644
index 0000000000000..b3b3d1f455374
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/generation_modal.tsx
@@ -0,0 +1,205 @@
+/*
+ * 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.
+ */
+
+import {
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiLoadingSpinner,
+  EuiModal,
+  EuiModalBody,
+  EuiModalFooter,
+  EuiModalHeader,
+  EuiModalHeaderTitle,
+  EuiProgress,
+  EuiSpacer,
+  EuiText,
+  useEuiTheme,
+} from '@elastic/eui';
+import { isEmpty } from 'lodash/fp';
+import React, { useEffect, useMemo, useState } from 'react';
+import { css } from '@emotion/react';
+import type {
+  CategorizationRequestBody,
+  EcsMappingRequestBody,
+  RelatedRequestBody,
+} from '../../../../../../common';
+import {
+  runCategorizationGraph,
+  runEcsGraph,
+  runRelatedGraph,
+} from '../../../../../common/lib/api';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+import type { State } from '../../state';
+import * as i18n from './translations';
+
+export type OnComplete = (result: State['result']) => void;
+
+const ProgressOrder = ['ecs', 'categorization', 'related'];
+type ProgressItem = typeof ProgressOrder[number];
+
+const progressText: Record<ProgressItem, string> = {
+  ecs: i18n.PROGRESS_ECS_MAPPING,
+  categorization: i18n.PROGRESS_CATEGORIZATION,
+  related: i18n.PROGRESS_RELATED_GRAPH,
+};
+
+interface UseGenerationProps {
+  integrationSettings: State['integrationSettings'];
+  connectorId: State['connectorId'];
+  onComplete: OnComplete;
+}
+export const useGeneration = ({
+  integrationSettings,
+  connectorId,
+  onComplete,
+}: UseGenerationProps) => {
+  const { http, notifications } = useKibana().services;
+  const [progress, setProgress] = useState<ProgressItem>();
+  const [error, setError] = useState<null | string>(null);
+
+  useEffect(() => {
+    if (http == null || integrationSettings == null || notifications?.toasts == null) {
+      return;
+    }
+    const abortController = new AbortController();
+    const deps = { http, abortSignal: abortController.signal };
+
+    (async () => {
+      try {
+        const ecsRequest: EcsMappingRequestBody = {
+          packageName: integrationSettings.name ?? '',
+          dataStreamName: integrationSettings.dataStreamName ?? '',
+          rawSamples: integrationSettings.logsSampleParsed ?? [],
+          connectorId: connectorId ?? '',
+        };
+
+        setProgress('ecs');
+        const ecsGraphResult = await runEcsGraph(ecsRequest, deps);
+        if (abortController.signal.aborted) return;
+        if (isEmpty(ecsGraphResult?.results)) {
+          setError('No results from ECS graph');
+          return;
+        }
+        const categorizationRequest: CategorizationRequestBody = {
+          ...ecsRequest,
+          currentPipeline: ecsGraphResult.results.pipeline,
+        };
+
+        setProgress('categorization');
+        const categorizationResult = await runCategorizationGraph(categorizationRequest, deps);
+        if (abortController.signal.aborted) return;
+        const relatedRequest: RelatedRequestBody = {
+          ...categorizationRequest,
+          currentPipeline: categorizationResult.results.pipeline,
+        };
+
+        setProgress('related');
+        const relatedGraphResult = await runRelatedGraph(relatedRequest, deps);
+        if (abortController.signal.aborted) return;
+        if (!isEmpty(relatedGraphResult?.results)) {
+          onComplete(relatedGraphResult.results);
+        }
+      } catch (e) {
+        if (abortController.signal.aborted) return;
+        setError(`Error: ${e.body.message}`);
+      }
+    })();
+    return () => {
+      abortController.abort();
+    };
+  }, [onComplete, setProgress, connectorId, http, integrationSettings, notifications?.toasts]);
+
+  return {
+    progress,
+    error,
+  };
+};
+
+const useModalCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return {
+    headerCss: css`
+      justify-content: center;
+      margin-top: ${euiTheme.size.m};
+    `,
+    bodyCss: css`
+      padding: ${euiTheme.size.xxxxl};
+      min-width: 600px;
+    `,
+  };
+};
+
+interface GenerationModalProps {
+  integrationSettings: State['integrationSettings'];
+  connectorId: State['connectorId'];
+  onComplete: OnComplete;
+  onClose: () => void;
+}
+export const GenerationModal = React.memo<GenerationModalProps>(
+  ({ integrationSettings, connectorId, onComplete, onClose }) => {
+    const { headerCss, bodyCss } = useModalCss();
+    const { progress, error } = useGeneration({
+      integrationSettings,
+      connectorId,
+      onComplete,
+    });
+
+    const progressValue = useMemo<number>(
+      () => (progress ? ProgressOrder.indexOf(progress) + 1 : 0),
+      [progress]
+    );
+
+    return (
+      <EuiModal onClose={onClose}>
+        <EuiModalHeader css={headerCss}>
+          <EuiModalHeaderTitle>{i18n.ANALYZING}</EuiModalHeaderTitle>
+        </EuiModalHeader>
+        <EuiModalBody css={bodyCss}>
+          <EuiFlexGroup direction="column" gutterSize="l" justifyContent="center">
+            {progress && (
+              <>
+                <EuiFlexItem>
+                  <EuiFlexGroup
+                    direction="row"
+                    gutterSize="s"
+                    alignItems="center"
+                    justifyContent="center"
+                  >
+                    {!error && (
+                      <EuiFlexItem grow={false}>
+                        <EuiLoadingSpinner size="s" />
+                      </EuiFlexItem>
+                    )}
+                    <EuiFlexItem grow={false}>
+                      <EuiText size="xs" color="subdued">
+                        {progressText[progress]}
+                      </EuiText>
+                    </EuiFlexItem>
+                  </EuiFlexGroup>
+                </EuiFlexItem>
+                <EuiFlexItem>
+                  <EuiProgress value={progressValue} max={4} color="primary" size="m" />
+                </EuiFlexItem>
+                {error && (
+                  <EuiFlexItem>
+                    <EuiText color="danger" size="xs">
+                      {error}
+                    </EuiText>
+                  </EuiFlexItem>
+                )}
+              </>
+            )}
+          </EuiFlexGroup>
+        </EuiModalBody>
+        <EuiModalFooter>
+          <EuiSpacer size="xl" />
+        </EuiModalFooter>
+      </EuiModal>
+    );
+  }
+);
+GenerationModal.displayName = 'GenerationModal';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/index.ts
new file mode 100644
index 0000000000000..09222640c9f24
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/index.ts
@@ -0,0 +1,9 @@
+/*
+ * 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.
+ */
+
+export { DataStreamStep } from './data_stream_step';
+export * from './is_step_ready';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/is_step_ready.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/is_step_ready.ts
new file mode 100644
index 0000000000000..43e0006275fa9
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/is_step_ready.ts
@@ -0,0 +1,16 @@
+/*
+ * 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.
+ */
+import type { State } from '../../state';
+
+export const isDataStreamStepReady = ({ integrationSettings }: State) =>
+  Boolean(
+    integrationSettings?.name &&
+      integrationSettings?.dataStreamTitle &&
+      integrationSettings?.dataStreamDescription &&
+      integrationSettings?.dataStreamName &&
+      integrationSettings?.logsSampleParsed
+  );
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx
new file mode 100644
index 0000000000000..fd3a185edcc7a
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/sample_logs_input.tsx
@@ -0,0 +1,148 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useState } from 'react';
+import { EuiCallOut, EuiFilePicker, EuiFormRow, EuiSpacer, EuiText } from '@elastic/eui';
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { isPlainObject } from 'lodash/fp';
+import type { IntegrationSettings } from '../../types';
+import * as i18n from './translations';
+
+const MaxLogsSampleRows = 10;
+
+/**
+ * Parse the logs sample file content (json or ndjson) and return the parsed logs sample
+ */
+const parseLogsContent = (
+  fileContent: string | undefined,
+  fileType: string
+): { error?: string; isTruncated?: boolean; logsSampleParsed?: string[] } => {
+  if (fileContent == null) {
+    return { error: i18n.LOGS_SAMPLE_ERROR.CAN_NOT_READ };
+  }
+  let parsedContent;
+  try {
+    if (fileType === 'application/json') {
+      parsedContent = JSON.parse(fileContent);
+    } else if (fileType === 'application/x-ndjson') {
+      parsedContent = fileContent
+        .split('\n')
+        .filter((line) => line.trim() !== '')
+        .map((line) => JSON.parse(line));
+    }
+  } catch (_) {
+    return { error: i18n.LOGS_SAMPLE_ERROR.FORMAT(fileType) };
+  }
+
+  if (!Array.isArray(parsedContent)) {
+    return { error: i18n.LOGS_SAMPLE_ERROR.NOT_ARRAY };
+  }
+  if (parsedContent.length === 0) {
+    return { error: i18n.LOGS_SAMPLE_ERROR.EMPTY };
+  }
+
+  let isTruncated = false;
+  if (parsedContent.length > MaxLogsSampleRows) {
+    parsedContent = parsedContent.slice(0, MaxLogsSampleRows);
+    isTruncated = true;
+  }
+
+  if (parsedContent.some((log) => !isPlainObject(log))) {
+    return { error: i18n.LOGS_SAMPLE_ERROR.NOT_OBJECT };
+  }
+
+  const logsSampleParsed = parsedContent.map((log) => JSON.stringify(log));
+  return { isTruncated, logsSampleParsed };
+};
+
+interface SampleLogsInputProps {
+  integrationSettings: IntegrationSettings | undefined;
+  setIntegrationSettings: (param: IntegrationSettings) => void;
+}
+export const SampleLogsInput = React.memo<SampleLogsInputProps>(
+  ({ integrationSettings, setIntegrationSettings }) => {
+    const { notifications } = useKibana().services;
+    const [isParsing, setIsParsing] = useState(false);
+    const [sampleFileError, setSampleFileError] = useState<string>();
+
+    const onChangeLogsSample = useCallback(
+      (files: FileList | null) => {
+        const logsSampleFile = files?.[0];
+        if (logsSampleFile == null) {
+          setSampleFileError(undefined);
+          setIntegrationSettings({ ...integrationSettings, logsSampleParsed: undefined });
+          return;
+        }
+
+        const reader = new FileReader();
+        reader.onload = function (e) {
+          const fileContent = e.target?.result as string | undefined; // We can safely cast to string since we call `readAsText` to load the file.
+          const { error, isTruncated, logsSampleParsed } = parseLogsContent(
+            fileContent,
+            logsSampleFile.type
+          );
+          setIsParsing(false);
+          setSampleFileError(error);
+          if (error) {
+            setIntegrationSettings({ ...integrationSettings, logsSampleParsed: undefined });
+            return;
+          }
+
+          if (isTruncated) {
+            notifications?.toasts.addInfo(i18n.LOGS_SAMPLE_TRUNCATED(MaxLogsSampleRows));
+          }
+
+          setIntegrationSettings({
+            ...integrationSettings,
+            logsSampleParsed,
+          });
+        };
+        setIsParsing(true);
+        reader.readAsText(logsSampleFile);
+      },
+      [integrationSettings, setIntegrationSettings, notifications?.toasts, setIsParsing]
+    );
+    return (
+      <EuiFormRow
+        label={i18n.LOGS_SAMPLE_LABEL}
+        helpText={
+          <EuiText color="danger" size="xs">
+            {sampleFileError}
+          </EuiText>
+        }
+        isInvalid={sampleFileError != null}
+      >
+        <>
+          <EuiCallOut iconType="iInCircle" color="warning">
+            {i18n.LOGS_SAMPLE_WARNING}
+          </EuiCallOut>
+          <EuiSpacer size="s" />
+
+          <EuiFilePicker
+            id="logsSampleFilePicker"
+            initialPromptText={
+              <>
+                <EuiText size="s" textAlign="center">
+                  {i18n.LOGS_SAMPLE_DESCRIPTION}
+                </EuiText>
+                <EuiText size="xs" color="subdued" textAlign="center">
+                  {i18n.LOGS_SAMPLE_DESCRIPTION_2}
+                </EuiText>
+              </>
+            }
+            onChange={onChangeLogsSample}
+            display="large"
+            aria-label="Upload logs sample file"
+            accept="application/json,application/x-ndjson"
+            isLoading={isParsing}
+          />
+        </>
+      </EuiFormRow>
+    );
+  }
+);
+SampleLogsInput.displayName = 'SampleLogsInput';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/translations.ts
new file mode 100644
index 0000000000000..396e6a7990157
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/translations.ts
@@ -0,0 +1,168 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const INTEGRATION_NAME_TITLE = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.integrationNameTitle',
+  {
+    defaultMessage: 'Define package name',
+  }
+);
+export const INTEGRATION_NAME_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.integrationNameDescription',
+  {
+    defaultMessage:
+      "The package name is used to refer to the integration in Elastic's ingest pipeline",
+  }
+);
+export const DATA_STREAM_TITLE = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataStreamTitle',
+  {
+    defaultMessage: 'Define data stream and upload logs',
+  }
+);
+export const DATA_STREAM_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataStreamDescription',
+  {
+    defaultMessage:
+      'Logs are analyzed to automatically map ECS fields and help create the ingestion pipeline',
+  }
+);
+
+export const INTEGRATION_NAME_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.integrationName.label',
+  {
+    defaultMessage: 'Integration package name',
+  }
+);
+export const NO_SPACES_HELP = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.noSpacesHelpText',
+  {
+    defaultMessage: 'Name can only contain lowercase letters, numbers, and underscore (_)',
+  }
+);
+export const PACKAGE_NAMES_FETCH_ERROR = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.packageNamesFetchError',
+  {
+    defaultMessage: 'Error fetching package names',
+  }
+);
+export const NAME_ALREADY_EXISTS_ERROR = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.nameAlreadyExistsError',
+  {
+    defaultMessage: 'This integration name is already in use. Please choose a different name.',
+  }
+);
+
+export const DATA_STREAM_TITLE_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataStreamTitle.label',
+  {
+    defaultMessage: 'Data stream title',
+  }
+);
+
+export const DATA_STREAM_DESCRIPTION_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataStreamDescription.label',
+  {
+    defaultMessage: 'Data stream description',
+  }
+);
+
+export const DATA_STREAM_NAME_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataStreamName.label',
+  {
+    defaultMessage: 'Data stream name',
+  }
+);
+
+export const DATA_COLLECTION_METHOD_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.dataCollectionMethod.label',
+  {
+    defaultMessage: 'Data collection method',
+  }
+);
+
+export const LOGS_SAMPLE_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.logsSample.label',
+  {
+    defaultMessage: 'Logs',
+  }
+);
+
+export const LOGS_SAMPLE_WARNING = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.logsSample.warning',
+  {
+    defaultMessage:
+      'Please note that this data will be analyzed by a third-party AI tool. Ensure that you comply with privacy and security guidelines when selecting data.',
+  }
+);
+
+export const LOGS_SAMPLE_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.logsSample.description',
+  {
+    defaultMessage: 'Drag and drop a file or Browse files.',
+  }
+);
+export const LOGS_SAMPLE_DESCRIPTION_2 = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.logsSample.description2',
+  {
+    defaultMessage: 'JSON/NDJSON format',
+  }
+);
+export const LOGS_SAMPLE_TRUNCATED = (maxRows: number) =>
+  i18n.translate('xpack.integrationAssistant.step.dataStream.logsSample.truncatedWarning', {
+    values: { maxRows },
+    defaultMessage: `The logs sample has been truncated to {maxRows} rows.`,
+  });
+export const LOGS_SAMPLE_ERROR = {
+  CAN_NOT_READ: i18n.translate(
+    'xpack.integrationAssistant.step.dataStream.logsSample.errorCanNotRead',
+    {
+      defaultMessage: 'Failed to read the logs sample file',
+    }
+  ),
+  FORMAT: (fileType: string) =>
+    i18n.translate('xpack.integrationAssistant.step.dataStream.logsSample.errorFormat', {
+      values: { fileType },
+      defaultMessage: 'The logs sample file has not a valid {fileType} format',
+    }),
+  NOT_ARRAY: i18n.translate('xpack.integrationAssistant.step.dataStream.logsSample.errorNotArray', {
+    defaultMessage: 'The logs sample file is not an array',
+  }),
+  EMPTY: i18n.translate('xpack.integrationAssistant.step.dataStream.logsSample.errorEmpty', {
+    defaultMessage: 'The logs sample file is empty',
+  }),
+  NOT_OBJECT: i18n.translate(
+    'xpack.integrationAssistant.step.dataStream.logsSample.errorNotObject',
+    {
+      defaultMessage: 'The logs sample file contains non-object entries',
+    }
+  ),
+};
+
+export const ANALYZING = i18n.translate('xpack.integrationAssistant.step.dataStream.analyzing', {
+  defaultMessage: 'Analyzing',
+});
+export const PROGRESS_ECS_MAPPING = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.progress.ecsMapping',
+  {
+    defaultMessage: 'Mapping ECS fields',
+  }
+);
+export const PROGRESS_CATEGORIZATION = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.progress.categorization',
+  {
+    defaultMessage: 'Adding categorization',
+  }
+);
+export const PROGRESS_RELATED_GRAPH = i18n.translate(
+  'xpack.integrationAssistant.step.dataStream.progress.relatedGraph',
+  {
+    defaultMessage: 'Generating related fields',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/use_load_package_names.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/use_load_package_names.ts
new file mode 100644
index 0000000000000..f25b3a809650e
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/data_stream_step/use_load_package_names.ts
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+
+import { useEffect, useState } from 'react';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+import { getInstalledPackages } from '../../../../../common/lib/api';
+import * as i18n from './translations';
+
+export const useLoadPackageNames = () => {
+  const { http, notifications } = useKibana().services;
+  const [packageNames, setPackageNames] = useState<Set<string>>();
+  const [isLoading, setIsLoading] = useState(true);
+
+  useEffect(() => {
+    const abortController = new AbortController();
+    const deps = { http, abortSignal: abortController.signal };
+    (async () => {
+      try {
+        setIsLoading(true);
+        const packagesResponse = await getInstalledPackages(deps);
+        if (abortController.signal.aborted) return;
+        if (!packagesResponse?.response?.length) {
+          throw Error('No packages found');
+        }
+        setPackageNames(new Set(packagesResponse.response.map((pkg) => pkg.name)));
+      } catch (e) {
+        if (!abortController.signal.aborted) {
+          notifications?.toasts.addError(e, {
+            title: i18n.PACKAGE_NAMES_FETCH_ERROR,
+          });
+        }
+      } finally {
+        setIsLoading(false);
+      }
+    })();
+    return () => {
+      abortController.abort();
+    };
+  }, [http, notifications]);
+
+  return {
+    isLoading,
+    packageNames,
+  };
+};
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/default_logo.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/default_logo.ts
new file mode 100644
index 0000000000000..26f4b8ca6ddc1
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/default_logo.ts
@@ -0,0 +1,9 @@
+/*
+ * 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.
+ */
+/* geoToken icon svg base64 encoded */
+export const defaultLogoEncoded =
+  'PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAzMSAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzk4XzcwMDApIj4KPHJlY3Qgd2lkdGg9IjMxIiBoZWlnaHQ9IjMxIiByeD0iMyIgZmlsbD0id2hpdGUiLz4KPHJlY3Qgb3BhY2l0eT0iMC4xIiB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHJ4PSIzIiBmaWxsPSIjRDZCRjU3Ii8+CjxyZWN0IG9wYWNpdHk9IjAuMyIgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgcng9IjIuNSIgc3Ryb2tlPSIjRDZCRjU3Ii8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUuNSA1LjgxMjVDMTguNjY5MiA1LjgxMjUgMjEuNDgzIDcuMzM0MzUgMjMuMjUwNCA5LjY4NzEyTDIzLjI1IDkuNjg3NUMyNC40NjczIDExLjMwNzkgMjUuMTg3NSAxMy4zMTk4IDI1LjE4NzUgMTUuNUMyNS4xODc1IDE3LjY4MDIgMjQuNDY3MyAxOS42OTIxIDIzLjI1MTkgMjEuMzEwOUwyMy4yNSAyMS4zMTI1QzIxLjQ4MTUgMjMuNjY2NSAxOC42Njg0IDI1LjE4NzUgMTUuNSAyNS4xODc1QzEyLjMzMTYgMjUuMTg3NSA5LjUxODU0IDIzLjY2NjUgNy43NTEwNCAyMS4zMTQ4TDcuNzUgMjEuMzEyNUM2LjUzMzI1IDE5LjY5MzcgNS44MTI1IDE3LjY4MSA1LjgxMjUgMTUuNUM1LjgxMjUgMTAuMTQ5NyAxMC4xNDk3IDUuODEyNSAxNS41IDUuODEyNVpNMTcuMzM2NSAyMS4zMTM1SDEzLjY2MzVDMTQuMjAwNSAyMi41MjQ2IDE0Ljg2OTUgMjMuMjUgMTUuNSAyMy4yNUMxNi4xMzA1IDIzLjI1IDE2Ljc5OTUgMjIuNTI0NiAxNy4zMzY1IDIxLjMxMzVaTTExLjYyNTIgMjEuMzEzOUwxMC4zNzU4IDIxLjMxNDRDMTAuOTA2NSAyMS43ODI0IDExLjUwMTcgMjIuMTc4OSAxMi4xNDY0IDIyLjQ4ODhDMTEuOTU3IDIyLjEyNjUgMTEuNzgyOCAyMS43MzM0IDExLjYyNTIgMjEuMzEzOVpNMjAuNjI0MiAyMS4zMTQ0TDE5LjM3NDggMjEuMzEzOUMxOS4yMTcyIDIxLjczMzQgMTkuMDQzIDIyLjEyNjUgMTguODU0IDIyLjQ4OTJDMTkuNDk4MyAyMi4xNzg5IDIwLjA5MzUgMjEuNzgyNCAyMC42MjQyIDIxLjMxNDRaTTEwLjY4MDIgMTYuNDY5M0w3LjgxMDE0IDE2LjQ3MDJDNy45NDEwOCAxNy41MTg3IDguMjgxNDUgMTguNTAyIDguNzg4MDYgMTkuMzc3MUwxMS4wNTk3IDE5LjM3NjdDMTAuODYxOCAxOC40NzEzIDEwLjczMTEgMTcuNDkzOCAxMC42ODAyIDE2LjQ2OTNaTTE4LjM4MDUgMTYuNDcxSDEyLjYxOTVDMTIuNjc1NSAxNy41MjQ2IDEyLjgyMDYgMTguNTA1NyAxMy4wMjczIDE5LjM3NkgxNy45NzI3QzE4LjE3OTQgMTguNTA1NyAxOC4zMjQ1IDE3LjUyNDYgMTguMzgwNSAxNi40NzFaTTIzLjE4OTkgMTYuNDcwMkwyMC4zMTk4IDE2LjQ2OTNDMjAuMjY4OSAxNy40OTM4IDIwLjEzODIgMTguNDcxMyAxOS45NDAzIDE5LjM3NjdMMjIuMjExOSAxOS4zNzcxQzIyLjcxODUgMTguNTAyIDIzLjA1ODkgMTcuNTE4NyAyMy4xODk5IDE2LjQ3MDJaTTExLjA1OTIgMTEuNjI1M0w4Ljc4Njk1IDExLjYyNDhDOC4yODA2NCAxMi40OTk5IDcuOTQwNTcgMTMuNDgzMyA3LjgwOTkgMTQuNTMxN0wxMC42ODAxIDE0LjUzMjZDMTAuNzMwOSAxMy41MDgyIDEwLjg2MTUgMTIuNTMwNiAxMS4wNTkyIDExLjYyNTNaTTE3Ljk3MzIgMTEuNjI2SDEzLjAyNjhDMTIuODIwMiAxMi40OTYzIDEyLjY3NTMgMTMuNDc3NCAxMi42MTk0IDE0LjUzMUgxOC4zODA2QzE4LjMyNDcgMTMuNDc3NCAxOC4xNzk4IDEyLjQ5NjMgMTcuOTczMiAxMS42MjZaTTIyLjIxMzEgMTEuNjI0OEwxOS45NDA4IDExLjYyNTNDMjAuMTM4NSAxMi41MzA2IDIwLjI2OTEgMTMuNTA4MiAyMC4zMTk5IDE0LjUzMjZMMjMuMTkwMSAxNC41MzE3QzIzLjA1OTQgMTMuNDgzMyAyMi43MTk0IDEyLjQ5OTkgMjIuMjEzMSAxMS42MjQ4Wk0xMi4xNDYgOC41MTA3NUwxMS45MDYyIDguNjMxODZDMTEuMzUyNiA4LjkyMjEyIDEwLjgzODQgOS4yNzczNCAxMC4zNzM4IDkuNjg3MzlMMTEuNjI0NCA5LjY4ODA0QzExLjc4MjIgOS4yNjc4IDExLjk1NjcgOC44NzQwNiAxMi4xNDYgOC41MTA3NVpNMTUuNSA3Ljc1QzE0Ljg2OTEgNy43NSAxNC4xOTk3IDguNDc2MjEgMTMuNjYyNiA5LjY4ODQ4SDE3LjMzNzRDMTYuODAwMyA4LjQ3NjIxIDE2LjEzMDkgNy43NSAxNS41IDcuNzVaTTE4Ljg1MzYgOC41MTExN0wxOC45MjUgOC42NDk5QzE5LjA4NzEgOC45NzM5NyAxOS4yMzc3IDkuMzIwODkgMTkuMzc1NiA5LjY4ODA0TDIwLjYyNjIgOS42ODczOUMyMC4wOTUgOS4yMTg2MSAxOS40OTkxIDguODIxNDkgMTguODUzNiA4LjUxMTE3WiIgZmlsbD0iIzgwNzIzNCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzk4XzcwMDAiPgo8cmVjdCB3aWR0aD0iMzEiIGhlaWdodD0iMzEiIHJ4PSIzIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/deploy_step.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/deploy_step.tsx
new file mode 100644
index 0000000000000..44a05c062e9a5
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/deploy_step.tsx
@@ -0,0 +1,99 @@
+/*
+ * 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.
+ */
+import React, { useCallback } from 'react';
+import {
+  EuiLink,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiIcon,
+  EuiLoadingSpinner,
+  EuiPanel,
+  EuiSpacer,
+  EuiText,
+} from '@elastic/eui';
+// @ts-expect-error untyped library
+import { saveAs } from '@elastic/filesaver';
+import { SectionWrapper } from '../../../../../common/components/section_wrapper';
+import type { State } from '../../state';
+import { SuccessSection } from '../../../../../common/components/success_section';
+import { useDeployIntegration } from './use_deploy_integration';
+import * as i18n from './translations';
+
+interface DeployStepProps {
+  integrationSettings: State['integrationSettings'];
+  result: State['result'];
+  connectorId: State['connectorId'];
+}
+
+export const DeployStep = React.memo<DeployStepProps>(
+  ({ integrationSettings, result, connectorId }) => {
+    const { isLoading, error, integrationFile, integrationName } = useDeployIntegration({
+      integrationSettings,
+      result,
+      connectorId,
+    });
+
+    const onSaveZip = useCallback(() => {
+      saveAs(integrationFile, `${integrationName ?? 'custom_integration'}.zip`);
+    }, [integrationFile, integrationName]);
+
+    if (isLoading || error) {
+      return (
+        <SectionWrapper title={i18n.DEPLOYING}>
+          <EuiSpacer size="m" />
+          <EuiFlexGroup direction="row" justifyContent="center">
+            <EuiFlexItem grow={false}>
+              {isLoading && <EuiLoadingSpinner size="xl" />}
+              {error && (
+                <EuiText color="danger" size="s">
+                  {error}
+                </EuiText>
+              )}
+            </EuiFlexItem>
+          </EuiFlexGroup>
+        </SectionWrapper>
+      );
+    }
+    if (integrationName) {
+      return (
+        <SuccessSection integrationName={integrationName}>
+          <EuiSpacer size="m" />
+          <EuiPanel hasShadow={false} hasBorder paddingSize="l">
+            <EuiFlexGroup direction="row" alignItems="center">
+              <EuiFlexItem>
+                <EuiFlexGroup direction="row" alignItems="flexStart" justifyContent="flexStart">
+                  <EuiFlexItem grow={false} css={{ marginTop: '3px' }}>
+                    <EuiIcon type="download" color="primary" size="m" />
+                  </EuiFlexItem>
+                  <EuiFlexItem>
+                    <EuiFlexGroup direction="column" gutterSize="xs">
+                      <EuiFlexItem>
+                        <EuiText>
+                          <h4>{i18n.DOWNLOAD_ZIP_TITLE}</h4>
+                        </EuiText>
+                      </EuiFlexItem>
+                      <EuiFlexItem>
+                        <EuiText color="subdued" size="s">
+                          {i18n.DOWNLOAD_ZIP_DESCRIPTION}
+                        </EuiText>
+                      </EuiFlexItem>
+                    </EuiFlexGroup>
+                  </EuiFlexItem>
+                </EuiFlexGroup>
+              </EuiFlexItem>
+              <EuiFlexItem grow={false}>
+                <EuiLink onClick={onSaveZip}>{i18n.DOWNLOAD_ZIP_LINK}</EuiLink>
+              </EuiFlexItem>
+            </EuiFlexGroup>
+          </EuiPanel>
+        </SuccessSection>
+      );
+    }
+    return null;
+  }
+);
+DeployStep.displayName = 'DeployStep';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/index.ts
new file mode 100644
index 0000000000000..c6c2da0021e1c
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/index.ts
@@ -0,0 +1,7 @@
+/*
+ * 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.
+ */
+export { DeployStep } from './deploy_step';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/translations.ts
new file mode 100644
index 0000000000000..4e63444f2e346
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/translations.ts
@@ -0,0 +1,32 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const DEPLOYING = i18n.translate('xpack.integrationAssistant.step.deploy.loadingTitle', {
+  defaultMessage: 'Deploying',
+});
+
+export const DOWNLOAD_ZIP_TITLE = i18n.translate(
+  'xpack.integrationAssistant.step.deploy.downloadZip.title',
+  {
+    defaultMessage: 'Download .zip package',
+  }
+);
+export const DOWNLOAD_ZIP_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.deploy.downloadZip.description',
+  {
+    defaultMessage: 'Download your integration package to reuse in other deployments. ',
+  }
+);
+
+export const DOWNLOAD_ZIP_LINK = i18n.translate(
+  'xpack.integrationAssistant.step.deploy.downloadZip.link',
+  {
+    defaultMessage: 'Download package',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/use_deploy_integration.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/use_deploy_integration.ts
new file mode 100644
index 0000000000000..76bac6ae66a1d
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/deploy_step/use_deploy_integration.ts
@@ -0,0 +1,106 @@
+/*
+ * 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.
+ */
+
+import { useState, useEffect } from 'react';
+import { useKibana } from '../../../../../common/hooks/use_kibana';
+import type { BuildIntegrationRequestBody } from '../../../../../../common';
+import type { State } from '../../state';
+import { runBuildIntegration, runInstallPackage } from '../../../../../common/lib/api';
+import { defaultLogoEncoded } from '../default_logo';
+import { getIntegrationNameFromResponse } from '../../../../../common/lib/api_parsers';
+
+interface PipelineGenerationProps {
+  integrationSettings: State['integrationSettings'];
+  result: State['result'];
+  connectorId: State['connectorId'];
+}
+
+export type ProgressItem = 'build' | 'install';
+
+export const useDeployIntegration = ({ integrationSettings, result }: PipelineGenerationProps) => {
+  const { http, notifications } = useKibana().services;
+  const [integrationFile, setIntegrationFile] = useState<Blob | null>(null);
+  const [integrationName, setIntegrationName] = useState<string>();
+  const [isLoading, setIsLoading] = useState<boolean>(false);
+  const [error, setError] = useState<null | string>(null);
+
+  useEffect(() => {
+    if (
+      http == null ||
+      integrationSettings == null ||
+      notifications?.toasts == null ||
+      result?.pipeline == null
+    ) {
+      return;
+    }
+    const abortController = new AbortController();
+    const deps = { http, abortSignal: abortController.signal };
+
+    (async () => {
+      try {
+        const parameters: BuildIntegrationRequestBody = {
+          integration: {
+            title: integrationSettings.title ?? '',
+            description: integrationSettings.description ?? '',
+            name: integrationSettings.name ?? '',
+            logo: integrationSettings.logo ?? defaultLogoEncoded,
+            dataStreams: [
+              {
+                title: integrationSettings.dataStreamTitle ?? '',
+                description: integrationSettings.dataStreamDescription ?? '',
+                name: integrationSettings.dataStreamName ?? '',
+                inputTypes: integrationSettings.inputType ? [integrationSettings.inputType] : [],
+                rawSamples: integrationSettings.logsSampleParsed ?? [],
+                docs: result.docs ?? [],
+                pipeline: result.pipeline,
+              },
+            ],
+          },
+        };
+
+        setIsLoading(true);
+
+        const zippedIntegration = await runBuildIntegration(parameters, deps);
+        if (abortController.signal.aborted) return;
+        setIntegrationFile(zippedIntegration);
+
+        const installResult = await runInstallPackage(zippedIntegration, deps);
+        if (abortController.signal.aborted) return;
+
+        const integrationNameFromResponse = getIntegrationNameFromResponse(installResult);
+        if (integrationNameFromResponse) {
+          setIntegrationName(integrationNameFromResponse);
+        } else {
+          throw new Error('Integration name not found in response');
+        }
+      } catch (e) {
+        if (abortController.signal.aborted) return;
+        setError(`Error: ${e.body?.message ?? e.message}`);
+      } finally {
+        setIsLoading(false);
+      }
+    })();
+
+    return () => {
+      abortController.abort();
+    };
+  }, [
+    setIntegrationFile,
+    http,
+    integrationSettings,
+    notifications?.toasts,
+    result?.docs,
+    result?.pipeline,
+  ]);
+
+  return {
+    isLoading,
+    integrationFile,
+    integrationName,
+    error,
+  };
+};
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/index.ts
new file mode 100644
index 0000000000000..6596685ecae07
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/index.ts
@@ -0,0 +1,9 @@
+/*
+ * 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.
+ */
+
+export { IntegrationStep } from './integration_step';
+export * from './is_step_ready';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/integration_step.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/integration_step.tsx
new file mode 100644
index 0000000000000..b7fa1902821c0
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/integration_step.tsx
@@ -0,0 +1,146 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useMemo } from 'react';
+import {
+  EuiFieldText,
+  EuiFilePicker,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiForm,
+  EuiFormRow,
+  EuiPanel,
+  EuiSpacer,
+  EuiText,
+  EuiTextArea,
+  useEuiBackgroundColor,
+  useEuiTheme,
+} from '@elastic/eui';
+import { css } from '@emotion/react';
+import type { IntegrationSettings } from '../../types';
+import { StepContentWrapper } from '../step_content_wrapper';
+import { PackageCardPreview } from './package_card_preview';
+import { useActions } from '../../state';
+import * as i18n from './translations';
+
+const MaxLogoSize = 1048576; // One megabyte
+
+const useLayoutStyles = () => {
+  const { euiTheme } = useEuiTheme();
+  const subduedBgCss = useEuiBackgroundColor('subdued');
+  return {
+    left: css`
+      padding: ${euiTheme.size.l};
+    }
+  `,
+    right: css`
+      padding: ${euiTheme.size.l};
+      background: ${subduedBgCss};
+      width: 45%;
+    `,
+  };
+};
+
+interface IntegrationStepProps {
+  integrationSettings: IntegrationSettings | undefined;
+}
+
+export const IntegrationStep = React.memo<IntegrationStepProps>(({ integrationSettings }) => {
+  const styles = useLayoutStyles();
+  const { setIntegrationSettings } = useActions();
+  const [logoError, setLogoError] = React.useState<string>();
+
+  const setIntegrationValues = useCallback(
+    (settings: Partial<IntegrationSettings>) =>
+      setIntegrationSettings({ ...integrationSettings, ...settings }),
+    [integrationSettings, setIntegrationSettings]
+  );
+
+  const onChange = useMemo(() => {
+    return {
+      title: (e: React.ChangeEvent<HTMLInputElement>) =>
+        setIntegrationValues({ title: e.target.value }),
+      description: (e: React.ChangeEvent<HTMLTextAreaElement>) =>
+        setIntegrationValues({ description: e.target.value }),
+      logo: (files: FileList | null) => {
+        setLogoError(undefined);
+        const logoFile = files?.[0];
+        if (!logoFile) {
+          setIntegrationValues({ logo: undefined });
+          return;
+        }
+        if (logoFile.size > MaxLogoSize) {
+          setLogoError(`${logoFile.name} is too large, maximum size is 1Mb.`);
+          return;
+        }
+        logoFile
+          .arrayBuffer()
+          .then((fileBuffer) => {
+            const encodedLogo = window.btoa(String.fromCharCode(...new Uint8Array(fileBuffer)));
+            setIntegrationValues({ logo: encodedLogo });
+          })
+          .catch((e) => {
+            setLogoError(i18n.LOGO_ERROR);
+          });
+      },
+    };
+  }, [setIntegrationValues]);
+
+  return (
+    <StepContentWrapper title={i18n.TITLE} subtitle={i18n.DESCRIPTION}>
+      <EuiPanel paddingSize="none" hasShadow={false} hasBorder>
+        <EuiFlexGroup direction="row" gutterSize="none">
+          <EuiFlexItem css={styles.left}>
+            <EuiForm component="form" fullWidth>
+              <EuiFormRow label={i18n.TITLE_LABEL}>
+                <EuiFieldText
+                  name="title"
+                  value={integrationSettings?.title ?? ''}
+                  onChange={onChange.title}
+                />
+              </EuiFormRow>
+              <EuiFormRow label={i18n.DESCRIPTION_LABEL}>
+                <EuiTextArea
+                  name="description"
+                  value={integrationSettings?.description ?? ''}
+                  onChange={onChange.description}
+                />
+              </EuiFormRow>
+              <EuiFormRow label={i18n.LOGO_LABEL}>
+                <>
+                  <EuiFilePicker
+                    id="logsSampleFilePicker"
+                    initialPromptText={i18n.LOGO_DESCRIPTION}
+                    onChange={onChange.logo}
+                    display="large"
+                    aria-label="Upload an svg logo image"
+                    accept="image/svg+xml"
+                    isInvalid={logoError != null}
+                  />
+                  <EuiSpacer size="xs" />
+                  {logoError && (
+                    <EuiText color="danger" size="xs">
+                      {logoError}
+                    </EuiText>
+                  )}
+                </>
+              </EuiFormRow>
+            </EuiForm>
+          </EuiFlexItem>
+          <EuiFlexItem grow={false} css={styles.right}>
+            <EuiFlexGroup direction="column" gutterSize="none">
+              <EuiFlexItem grow={false}>
+                <PackageCardPreview integrationSettings={integrationSettings} />
+              </EuiFlexItem>
+            </EuiFlexGroup>
+          </EuiFlexItem>
+        </EuiFlexGroup>
+      </EuiPanel>
+    </StepContentWrapper>
+  );
+});
+IntegrationStep.displayName = 'IntegrationStep';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/is_step_ready.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/is_step_ready.ts
new file mode 100644
index 0000000000000..80ef605c981b0
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/is_step_ready.ts
@@ -0,0 +1,11 @@
+/*
+ * 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.
+ */
+
+import type { State } from '../../state';
+
+export const isIntegrationStepReady = ({ integrationSettings }: State) =>
+  Boolean(integrationSettings?.title && integrationSettings?.description);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/package_card_preview.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/package_card_preview.tsx
new file mode 100644
index 0000000000000..b73a796f4cb1b
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/package_card_preview.tsx
@@ -0,0 +1,63 @@
+/*
+ * 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.
+ */
+import React from 'react';
+import { useEuiTheme, EuiCard, EuiIcon } from '@elastic/eui';
+import { css } from '@emotion/react';
+import { defaultLogoEncoded } from '../default_logo';
+import type { IntegrationSettings } from '../../types';
+import * as i18n from './translations';
+
+const useCardCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return css`
+    margin-top: calc(
+      ${euiTheme.size.m} + 7px
+    ); // To align with title input that has a margin-top of 4px to the label
+
+    min-height: 127px;
+
+    [class*='euiCard__content'] {
+      display: flex;
+      flex-direction: column;
+      block-size: 100%;
+    }
+
+    [class*='euiCard__description'] {
+      flex-grow: 1;
+    }
+  `;
+};
+
+interface PackageCardPreviewProps {
+  integrationSettings: IntegrationSettings | undefined;
+}
+
+export const PackageCardPreview = React.memo<PackageCardPreviewProps>(({ integrationSettings }) => {
+  const cardCss = useCardCss();
+  return (
+    <EuiCard
+      css={cardCss}
+      data-test-subj="package-card-preview"
+      layout="horizontal"
+      title={integrationSettings?.title ?? ''}
+      description={integrationSettings?.description ?? ''}
+      titleSize="xs"
+      hasBorder
+      icon={
+        <EuiIcon
+          size={'xl'}
+          type={`data:image/svg+xml;base64,${integrationSettings?.logo ?? defaultLogoEncoded}`}
+        />
+      }
+      betaBadgeProps={{
+        label: i18n.PREVIEW,
+        tooltipContent: i18n.PREVIEW_TOOLTIP,
+      }}
+    />
+  );
+});
+PackageCardPreview.displayName = 'PackageCardPreview';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/translations.ts
new file mode 100644
index 0000000000000..4de004950eb6f
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/integration_step/translations.ts
@@ -0,0 +1,56 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const TITLE = i18n.translate('xpack.integrationAssistant.step.integration.title', {
+  defaultMessage: 'Integration details',
+});
+export const DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.integration.description',
+  {
+    defaultMessage: 'Name your integration, give it a description, and (optional) add a logo',
+  }
+);
+
+export const TITLE_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.integration.integrationTitle',
+  {
+    defaultMessage: 'Title',
+  }
+);
+export const DESCRIPTION_LABEL = i18n.translate(
+  'xpack.integrationAssistant.step.integration.integrationDescription',
+  {
+    defaultMessage: 'Description',
+  }
+);
+export const LOGO_LABEL = i18n.translate('xpack.integrationAssistant.step.integration.logo.label', {
+  defaultMessage: 'Logo (optional)',
+});
+
+export const LOGO_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.step.integration.logo.description',
+  {
+    defaultMessage: 'Drag and drop a .svg file or Browse files',
+  }
+);
+
+export const PREVIEW = i18n.translate('xpack.integrationAssistant.step.integration.preview', {
+  defaultMessage: 'Preview',
+});
+
+export const PREVIEW_TOOLTIP = i18n.translate(
+  'xpack.integrationAssistant.step.integration.previewTooltip',
+  {
+    defaultMessage: 'This is a preview of the integration card for the integrations catalog',
+  }
+);
+
+export const LOGO_ERROR = i18n.translate('xpack.integrationAssistant.step.integration.logo.error', {
+  defaultMessage: 'Error processing logo file',
+});
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/fields_table.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/fields_table.tsx
new file mode 100644
index 0000000000000..5f0ad8a4ef5e5
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/fields_table.tsx
@@ -0,0 +1,125 @@
+/*
+ * 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.
+ */
+
+import React, { useMemo } from 'react';
+import { EcsFlat } from '@elastic/ecs';
+import {
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiIcon,
+  EuiInMemoryTable,
+  EuiToken,
+  EuiToolTip,
+  type EuiBasicTableColumn,
+  type EuiSearchBarProps,
+} from '@elastic/eui';
+
+interface FieldObject {
+  type: string;
+  name: string;
+  value: string;
+}
+
+export const getIconFromType = (type: string | null | undefined) => {
+  switch (type) {
+    case 'string':
+      return 'tokenString';
+    case 'keyword':
+      return 'tokenKeyword';
+    case 'number':
+    case 'long':
+      return 'tokenNumber';
+    case 'date':
+      return 'tokenDate';
+    case 'ip':
+    case 'geo_point':
+      return 'tokenGeo';
+    case 'object':
+      return 'tokenQuestionInCircle';
+    case 'float':
+      return 'tokenNumber';
+    default:
+      return 'tokenQuestionInCircle';
+  }
+};
+
+const tooltipAnchorProps = { css: { display: 'flex' } };
+const columns: Array<EuiBasicTableColumn<FieldObject>> = [
+  {
+    field: 'name',
+    name: 'Name',
+    sortable: true,
+    render: (name: string, { type }) => {
+      return (
+        <EuiFlexGroup alignItems="center" gutterSize="s">
+          <EuiFlexItem grow={false}>
+            {type ? (
+              <EuiToolTip content={type} anchorProps={tooltipAnchorProps}>
+                <EuiToken
+                  data-test-subj={`field-${name}-icon`}
+                  iconType={getIconFromType(type ?? null)}
+                />
+              </EuiToolTip>
+            ) : (
+              <EuiIcon type="questionInCircle" />
+            )}
+          </EuiFlexItem>
+
+          <EuiFlexItem grow={false}>{name}</EuiFlexItem>
+        </EuiFlexGroup>
+      );
+    },
+  },
+  {
+    field: 'value',
+    name: 'Value',
+    sortable: true,
+  },
+];
+
+const search: EuiSearchBarProps = {
+  box: {
+    incremental: true,
+    schema: true,
+  },
+};
+
+const flattenDocument = (document?: object): FieldObject[] => {
+  if (!document) {
+    return [];
+  }
+  const fields: FieldObject[] = [];
+  const flatten = (object: object, prefix = '') => {
+    Object.entries(object).forEach(([key, value]) => {
+      const name = `${prefix}${key}` as keyof typeof EcsFlat;
+      if (!Array.isArray(value) && typeof value === 'object' && value !== null) {
+        flatten(value, `${name}.`);
+      } else {
+        fields.push({ name, value, type: EcsFlat[name]?.type });
+      }
+    });
+  };
+  flatten(document);
+  return fields;
+};
+
+interface FieldsTableProps {
+  documents?: object[];
+}
+export const FieldsTable = React.memo<FieldsTableProps>(({ documents = [] }) => {
+  const fields = useMemo(() => flattenDocument(documents[0]), [documents]);
+  return (
+    <EuiInMemoryTable
+      items={fields}
+      columns={columns}
+      search={search}
+      pagination={true}
+      sorting={true}
+    />
+  );
+});
+FieldsTable.displayName = 'FieldsTable';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/index.ts
new file mode 100644
index 0000000000000..a79476819eacd
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+export { ReviewStep } from './review_step';
+export * from './is_step_ready';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/is_step_ready.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/is_step_ready.ts
new file mode 100644
index 0000000000000..b03215c5e8255
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/is_step_ready.ts
@@ -0,0 +1,11 @@
+/*
+ * 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.
+ */
+
+import type { State } from '../../state';
+
+export const isReviewStepReady = ({ isGenerating, result }: State) =>
+  isGenerating === false && result != null;
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/review_step.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/review_step.tsx
new file mode 100644
index 0000000000000..205bb454e72b9
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/review_step.tsx
@@ -0,0 +1,147 @@
+/*
+ * 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.
+ */
+import {
+  EuiButton,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiFlyout,
+  EuiFlyoutBody,
+  EuiFlyoutFooter,
+  EuiFlyoutHeader,
+  EuiLoadingSpinner,
+  EuiPanel,
+  EuiText,
+  EuiTitle,
+} from '@elastic/eui';
+import { css } from '@emotion/react';
+import { CodeEditor } from '@kbn/code-editor';
+import { XJsonLang } from '@kbn/monaco';
+import React, { useCallback, useState } from 'react';
+import type { Pipeline } from '../../../../../../common';
+import type { State } from '../../state';
+import { FieldsTable } from './fields_table';
+import { StepContentWrapper } from '../step_content_wrapper';
+import { useCheckPipeline } from './use_check_pipeline';
+import * as i18n from './translations';
+
+const flyoutBodyCss = css`
+  height: 100%;
+  .euiFlyoutBody__overflowContent {
+    height: 100%;
+    padding: 0;
+  }
+`;
+
+interface ReviewStepProps {
+  integrationSettings: State['integrationSettings'];
+  connectorId: State['connectorId'];
+  result: State['result'];
+  isGenerating: State['isGenerating'];
+}
+export const ReviewStep = React.memo<ReviewStepProps>(
+  ({ integrationSettings, connectorId, isGenerating, result }) => {
+    const [customPipeline, setCustomPipeline] = useState<Pipeline>();
+    const { error: checkPipelineError } = useCheckPipeline({
+      customPipeline,
+      integrationSettings,
+      connectorId,
+    });
+
+    const [isPipelineEditionVisible, setIsPipelineEditionVisible] = useState(false);
+    const [updatedPipeline, setUpdatedPipeline] = useState<string>();
+
+    const changeCustomPipeline = useCallback((value: string) => {
+      setUpdatedPipeline(value);
+    }, []);
+
+    const saveCustomPipeline = useCallback(() => {
+      if (updatedPipeline) {
+        try {
+          const pipeline = JSON.parse(updatedPipeline);
+          setCustomPipeline(pipeline);
+        } catch (_) {
+          return; // Syntax errors are already displayed in the code editor
+        }
+      }
+      setIsPipelineEditionVisible(false);
+    }, [updatedPipeline]);
+
+    return (
+      <StepContentWrapper
+        title={i18n.TITLE}
+        subtitle={i18n.DESCRIPTION}
+        right={
+          <EuiButton onClick={() => setIsPipelineEditionVisible(true)}>
+            {i18n.EDIT_PIPELINE_BUTTON}
+          </EuiButton>
+        }
+      >
+        <EuiPanel hasShadow={false} hasBorder>
+          {isGenerating ? (
+            <EuiLoadingSpinner size="l" />
+          ) : (
+            <>
+              {checkPipelineError && (
+                <EuiText color="danger" size="s">
+                  {checkPipelineError}
+                </EuiText>
+              )}
+              <FieldsTable documents={result?.docs} />
+            </>
+          )}
+          {isPipelineEditionVisible && (
+            <EuiFlyout onClose={() => setIsPipelineEditionVisible(false)}>
+              <EuiFlyoutHeader hasBorder>
+                <EuiTitle size="s">
+                  <h2>{i18n.INGEST_PIPELINE_TITLE}</h2>
+                </EuiTitle>
+              </EuiFlyoutHeader>
+              <EuiFlyoutBody css={flyoutBodyCss}>
+                <EuiFlexGroup
+                  direction="column"
+                  gutterSize="s"
+                  wrap={false}
+                  responsive={false}
+                  css={{ height: '100%' }}
+                >
+                  <EuiFlexItem grow={true} data-test-subj="inspectorRequestCodeViewerContainer">
+                    <CodeEditor
+                      languageId={XJsonLang.ID}
+                      value={JSON.stringify(result?.pipeline, null, 2)}
+                      onChange={changeCustomPipeline}
+                      width="100%"
+                      height="100%"
+                      options={{
+                        fontSize: 12,
+                        minimap: { enabled: true },
+                        folding: true,
+                        scrollBeyondLastLine: false,
+                        wordWrap: 'on',
+                        wrappingIndent: 'indent',
+                        automaticLayout: true,
+                      }}
+                    />
+                  </EuiFlexItem>
+                </EuiFlexGroup>
+              </EuiFlyoutBody>
+              <EuiFlyoutFooter>
+                <EuiFlexGroup direction="row" gutterSize="none" justifyContent="flexEnd">
+                  <EuiFlexItem grow={false}>
+                    <EuiButton fill onClick={saveCustomPipeline}>
+                      {i18n.SAVE_BUTTON}
+                    </EuiButton>
+                  </EuiFlexItem>
+                </EuiFlexGroup>
+              </EuiFlyoutFooter>
+            </EuiFlyout>
+          )}
+        </EuiPanel>
+      </StepContentWrapper>
+    );
+  }
+);
+ReviewStep.displayName = 'ReviewStep';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/translations.ts
new file mode 100644
index 0000000000000..dc8af8dc8bd3a
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/translations.ts
@@ -0,0 +1,33 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const TITLE = i18n.translate('xpack.integrationAssistant.step.review.title', {
+  defaultMessage: 'Review results',
+});
+export const DESCRIPTION = i18n.translate('xpack.integrationAssistant.step.review.description', {
+  defaultMessage:
+    'Review all the fields and their values in your integration. Make any necessary adjustments to ensure accuracy.',
+});
+
+export const EDIT_PIPELINE_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.step.review.editPipeline',
+  {
+    defaultMessage: 'Edit pipeline',
+  }
+);
+export const INGEST_PIPELINE_TITLE = i18n.translate(
+  'xpack.integrationAssistant.step.review.ingestPipelineTitle',
+  {
+    defaultMessage: 'Ingest pipeline',
+  }
+);
+
+export const SAVE_BUTTON = i18n.translate('xpack.integrationAssistant.step.review.save', {
+  defaultMessage: 'Save',
+});
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/use_check_pipeline.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/use_check_pipeline.ts
new file mode 100644
index 0000000000000..6facf05b2da1f
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/review_step/use_check_pipeline.ts
@@ -0,0 +1,82 @@
+/*
+ * 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.
+ */
+
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { isEmpty } from 'lodash/fp';
+import { useState, useEffect } from 'react';
+import type { CheckPipelineRequestBody, Pipeline } from '../../../../../../common';
+import { useActions, type State } from '../../state';
+import { runCheckPipelineResults } from '../../../../../common/lib/api';
+
+interface CheckPipelineProps {
+  integrationSettings: State['integrationSettings'];
+  connectorId: State['connectorId'];
+  customPipeline: Pipeline | undefined;
+}
+
+export const useCheckPipeline = ({
+  integrationSettings,
+  connectorId,
+  customPipeline,
+}: CheckPipelineProps) => {
+  const { http, notifications } = useKibana().services;
+  const { setIsGenerating, setResult } = useActions();
+  const [error, setError] = useState<null | string>(null);
+
+  useEffect(() => {
+    if (
+      customPipeline == null ||
+      http == null ||
+      integrationSettings == null ||
+      notifications?.toasts == null
+    ) {
+      return;
+    }
+    const abortController = new AbortController();
+    const deps = { http, abortSignal: abortController.signal };
+
+    (async () => {
+      try {
+        const parameters: CheckPipelineRequestBody = {
+          pipeline: customPipeline,
+          rawSamples: integrationSettings.logsSampleParsed ?? [],
+        };
+        setIsGenerating(true);
+
+        const ecsGraphResult = await runCheckPipelineResults(parameters, deps);
+        if (abortController.signal.aborted) return;
+        if (isEmpty(ecsGraphResult?.pipelineResults) || ecsGraphResult?.errors?.length) {
+          setError('No results for the pipeline');
+          return;
+        }
+        setResult({
+          pipeline: customPipeline,
+          docs: ecsGraphResult.pipelineResults,
+        });
+      } catch (e) {
+        if (abortController.signal.aborted) return;
+        setError(`Error: ${e.body.message}`);
+      } finally {
+        setIsGenerating(false);
+      }
+    })();
+
+    return () => {
+      abortController.abort();
+    };
+  }, [
+    setIsGenerating,
+    connectorId,
+    http,
+    integrationSettings,
+    notifications?.toasts,
+    setResult,
+    customPipeline,
+  ]);
+
+  return { error };
+};
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/step_content_wrapper.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/step_content_wrapper.tsx
new file mode 100644
index 0000000000000..72b224f8fa087
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/steps/step_content_wrapper.tsx
@@ -0,0 +1,57 @@
+/*
+ * 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.
+ */
+
+import React, { type PropsWithChildren } from 'react';
+import { EuiSpacer, EuiFlexGroup, EuiFlexItem, EuiText, EuiTitle } from '@elastic/eui';
+import { css } from '@emotion/react';
+
+const contentCss = css`
+  width: 100%;
+  max-width: 730px;
+`;
+
+export type StepContentWrapperProps = PropsWithChildren<{
+  title: React.ReactNode;
+  subtitle: React.ReactNode;
+  right?: React.ReactNode;
+}>;
+
+export const StepContentWrapper = React.memo<StepContentWrapperProps>(
+  ({ children, title, subtitle, right }) => (
+    <>
+      <EuiFlexGroup direction="column" alignItems="center">
+        <EuiFlexItem css={contentCss}>
+          <EuiFlexGroup direction="row" justifyContent="spaceBetween" alignItems="flexEnd">
+            <EuiFlexItem>
+              <EuiFlexGroup
+                direction="column"
+                alignItems="flexStart"
+                justifyContent="flexStart"
+                gutterSize="xs"
+              >
+                <EuiFlexItem>
+                  <EuiTitle size="xs">
+                    <h1>{title}</h1>
+                  </EuiTitle>
+                </EuiFlexItem>
+                <EuiFlexItem>
+                  <EuiText size="s" color="subdued">
+                    {subtitle}
+                  </EuiText>
+                </EuiFlexItem>
+              </EuiFlexGroup>
+            </EuiFlexItem>
+            {right && <EuiFlexItem grow={false}>{right}</EuiFlexItem>}
+          </EuiFlexGroup>
+          <EuiSpacer size="m" />
+          {children}
+        </EuiFlexItem>
+      </EuiFlexGroup>
+    </>
+  )
+);
+StepContentWrapper.displayName = 'StepContentWrapper';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/types.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/types.ts
new file mode 100644
index 0000000000000..1273a255f9b94
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_assistant/types.ts
@@ -0,0 +1,23 @@
+/*
+ * 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.
+ */
+
+import type { InputType } from '../../../../common';
+
+// TODO: find a better home for this type
+export type { AIConnector } from '@kbn/elastic-assistant/impl/connectorland/connector_selector';
+
+export interface IntegrationSettings {
+  title?: string;
+  description?: string;
+  logo?: string;
+  name?: string;
+  dataStreamTitle?: string;
+  dataStreamDescription?: string;
+  dataStreamName?: string;
+  inputType?: InputType;
+  logsSampleParsed?: string[];
+}
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/create_integration_landing.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/create_integration_landing.tsx
new file mode 100644
index 0000000000000..1fbbb3263864b
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/create_integration_landing.tsx
@@ -0,0 +1,139 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import {
+  EuiButton,
+  EuiCard,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiIcon,
+  EuiLink,
+  EuiSpacer,
+  EuiText,
+  EuiTitle,
+  useEuiTheme,
+} from '@elastic/eui';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import { AssistantAvatar } from '@kbn/elastic-assistant';
+import { css } from '@emotion/react';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { IntegrationImageHeader } from '../../../common/components/integration_image_header';
+import { ButtonsFooter } from '../../../common/components/buttons_footer';
+import { SectionWrapper } from '../../../common/components/section_wrapper';
+import { useNavigate, Page } from '../../../common/hooks/use_navigate';
+import * as i18n from './translations';
+
+const useAssistantCardCss = () => {
+  const { euiTheme } = useEuiTheme();
+  return css`
+    /* compensate for EuiCard children margin-block-start */
+    margin-block-start: calc(${euiTheme.size.s} * -2);
+  `;
+};
+
+export const CreateIntegrationLanding = React.memo(() => {
+  const navigate = useNavigate();
+  const assistantCardCss = useAssistantCardCss();
+  return (
+    <KibanaPageTemplate>
+      <IntegrationImageHeader />
+      <KibanaPageTemplate.Section grow>
+        <SectionWrapper title={i18n.LANDING_TITLE} subtitle={i18n.LANDING_DESCRIPTION}>
+          <EuiFlexGroup
+            direction="column"
+            gutterSize="l"
+            alignItems="center"
+            justifyContent="flexStart"
+          >
+            <EuiFlexItem>
+              <EuiSpacer size="l" />
+              <EuiCard
+                display="plain"
+                hasBorder={true}
+                paddingSize="l"
+                title={''} // title shown inside the child component
+                betaBadgeProps={{
+                  label: i18n.TECH_PREVIEW,
+                  tooltipContent: i18n.TECH_PREVIEW_TOOLTIP,
+                }}
+              >
+                <EuiFlexGroup
+                  direction="row"
+                  gutterSize="l"
+                  alignItems="center"
+                  justifyContent="center"
+                  css={assistantCardCss}
+                >
+                  <EuiFlexItem grow={false}>
+                    <AssistantAvatar />
+                  </EuiFlexItem>
+                  <EuiFlexItem>
+                    <EuiFlexGroup
+                      direction="column"
+                      gutterSize="s"
+                      alignItems="flexStart"
+                      justifyContent="flexStart"
+                    >
+                      <EuiFlexItem>
+                        <EuiTitle size="xs">
+                          <h3>{i18n.ASSISTANT_TITLE}</h3>
+                        </EuiTitle>
+                      </EuiFlexItem>
+                      <EuiFlexItem>
+                        <EuiText size="s" color="subdued" textAlign="left">
+                          {i18n.ASSISTANT_DESCRIPTION}
+                        </EuiText>
+                      </EuiFlexItem>
+                    </EuiFlexGroup>
+                  </EuiFlexItem>
+                  <EuiFlexItem grow={false}>
+                    <EuiButton onClick={() => navigate(Page.assistant)}>
+                      {i18n.ASSISTANT_BUTTON}
+                    </EuiButton>
+                  </EuiFlexItem>
+                </EuiFlexGroup>
+              </EuiCard>
+            </EuiFlexItem>
+            <EuiFlexItem>
+              <EuiFlexGroup
+                direction="row"
+                gutterSize="s"
+                alignItems="center"
+                justifyContent="flexStart"
+              >
+                <EuiFlexItem grow={false}>
+                  <EuiIcon type="package" size="l" />
+                </EuiFlexItem>
+                <EuiFlexItem>
+                  <EuiText size="s" color="subdued">
+                    <FormattedMessage
+                      id="xpack.integrationAssistant.createIntegrationLanding.uploadPackageDescription"
+                      defaultMessage="If you have an existing integration package, {link}"
+                      values={{
+                        link: (
+                          <EuiLink onClick={() => navigate(Page.upload)}>
+                            <FormattedMessage
+                              id="xpack.integrationAssistant.createIntegrationLanding.uploadPackageLink"
+                              defaultMessage="upload it as a .zip"
+                            />
+                          </EuiLink>
+                        ),
+                      }}
+                    />
+                  </EuiText>
+                </EuiFlexItem>
+              </EuiFlexGroup>
+            </EuiFlexItem>
+          </EuiFlexGroup>
+        </SectionWrapper>
+      </KibanaPageTemplate.Section>
+      <ButtonsFooter />
+    </KibanaPageTemplate>
+  );
+});
+CreateIntegrationLanding.displayName = 'CreateIntegrationLanding';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/index.ts
new file mode 100644
index 0000000000000..39e557e37c04b
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { CreateIntegrationLanding } from './create_integration_landing';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/translations.ts
new file mode 100644
index 0000000000000..cdda572d4dff4
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_landing/translations.ts
@@ -0,0 +1,80 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const LANDING_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.title',
+  {
+    defaultMessage: 'Create new integration',
+  }
+);
+
+export const LANDING_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.description',
+  {
+    defaultMessage:
+      'Start an AI-driven process to build your integration step-by-step, or upload a .zip package of a previously created integration',
+  }
+);
+
+export const PACKAGE_UPLOAD_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.packageUpload.title',
+  {
+    defaultMessage: 'Package upload',
+  }
+);
+
+export const PACKAGE_UPLOAD_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.packageUpload.description',
+  {
+    defaultMessage: 'Use this option if you have an existing integration package in a .zip file',
+  }
+);
+
+export const PACKAGE_UPLOAD_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.packageUpload.button',
+  {
+    defaultMessage: 'Upload .zip',
+  }
+);
+
+export const ASSISTANT_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.assistant.title',
+  {
+    defaultMessage: 'Create custom integration',
+  }
+);
+
+export const ASSISTANT_DESCRIPTION = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.assistant.description',
+  {
+    defaultMessage: 'Use our AI-driven process to build your custom integration',
+  }
+);
+
+export const ASSISTANT_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.assistant.button',
+  {
+    defaultMessage: 'Create Integration',
+  }
+);
+
+export const TECH_PREVIEW = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.assistant.techPreviewBadge',
+  {
+    defaultMessage: 'Technical preview',
+  }
+);
+
+export const TECH_PREVIEW_TOOLTIP = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationLanding.assistant.techPreviewTooltip',
+  {
+    defaultMessage:
+      'This functionality is in technical preview and is subject to change. Please use with caution in production environments.',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/create_integration_upload.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/create_integration_upload.tsx
new file mode 100644
index 0000000000000..36bad5fe69316
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/create_integration_upload.tsx
@@ -0,0 +1,119 @@
+/*
+ * 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.
+ */
+
+import React, { useCallback, useState } from 'react';
+import { EuiFlexGroup, EuiFlexItem, EuiFilePicker, EuiSpacer, EuiText } from '@elastic/eui';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { SuccessSection } from '../../../common/components/success_section';
+import { SectionWrapper } from '../../../common/components/section_wrapper';
+import { ButtonsFooter } from '../../../common/components/buttons_footer';
+import { IntegrationImageHeader } from '../../../common/components/integration_image_header';
+import { runInstallPackage, type RequestDeps } from '../../../common/lib/api';
+import { getIntegrationNameFromResponse } from '../../../common/lib/api_parsers';
+import { useNavigate, Page } from '../../../common/hooks/use_navigate';
+import { DocsLinkSubtitle } from './docs_link_subtitle';
+import * as i18n from './translations';
+
+export const CreateIntegrationUpload = React.memo(() => {
+  const navigate = useNavigate();
+  const { http } = useKibana().services;
+  const [file, setFile] = useState<Blob>();
+  const [isLoading, setIsLoading] = useState<boolean>(false);
+  const [error, setError] = useState<string>();
+  const [integrationName, setIntegrationName] = useState<string>();
+
+  const onBack = useCallback(() => {
+    navigate(Page.landing);
+  }, [navigate]);
+
+  const onChangeFile = useCallback((files: FileList | null) => {
+    setFile(files?.[0]);
+    setError(undefined);
+  }, []);
+
+  const onConfirm = useCallback(() => {
+    if (http == null || file == null) {
+      return;
+    }
+    setIsLoading(true);
+    const abortController = new AbortController();
+    (async () => {
+      try {
+        const deps: RequestDeps = { http, abortSignal: abortController.signal };
+        const response = await runInstallPackage(file, deps);
+
+        const integrationNameFromResponse = getIntegrationNameFromResponse(response);
+        if (integrationNameFromResponse) {
+          setIntegrationName(integrationNameFromResponse);
+        } else {
+          throw new Error('Integration name not found in response');
+        }
+      } catch (e) {
+        if (!abortController.signal.aborted) {
+          setError(`${i18n.UPLOAD_ERROR}: ${e.body.message}`);
+        }
+      } finally {
+        setIsLoading(false);
+      }
+    })();
+  }, [file, http, setIntegrationName, setError]);
+
+  return (
+    <KibanaPageTemplate>
+      <IntegrationImageHeader />
+      {integrationName ? (
+        <>
+          <KibanaPageTemplate.Section grow>
+            <SuccessSection integrationName={integrationName} />
+          </KibanaPageTemplate.Section>
+          <ButtonsFooter cancelButtonText={i18n.CLOSE_BUTTON} />
+        </>
+      ) : (
+        <>
+          <KibanaPageTemplate.Section grow>
+            <SectionWrapper title={i18n.UPLOAD_TITLE} subtitle={<DocsLinkSubtitle />}>
+              <EuiFlexGroup
+                direction="row"
+                alignItems="center"
+                justifyContent="center"
+                gutterSize="xl"
+              >
+                <EuiFlexItem>
+                  <EuiFilePicker
+                    id="logsSampleFilePicker"
+                    initialPromptText={i18n.UPLOAD_INPUT_TEXT}
+                    onChange={onChangeFile}
+                    display="large"
+                    aria-label="Upload .zip file"
+                    accept="application/zip"
+                    isLoading={isLoading}
+                    fullWidth
+                    isInvalid={error != null}
+                  />
+                  <EuiSpacer size="xs" />
+                  {error && (
+                    <EuiText color="danger" size="xs">
+                      {error}
+                    </EuiText>
+                  )}
+                </EuiFlexItem>
+              </EuiFlexGroup>
+            </SectionWrapper>
+          </KibanaPageTemplate.Section>
+          <ButtonsFooter
+            isNextDisabled={file == null}
+            nextButtonText={i18n.INSTALL_BUTTON}
+            onBack={onBack}
+            onNext={onConfirm}
+          />
+        </>
+      )}
+    </KibanaPageTemplate>
+  );
+});
+CreateIntegrationUpload.displayName = 'CreateIntegrationUpload';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/docs_link_subtitle.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/docs_link_subtitle.tsx
new file mode 100644
index 0000000000000..144ab01a0d0ca
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/docs_link_subtitle.tsx
@@ -0,0 +1,34 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { EuiText, EuiLink } from '@elastic/eui';
+
+export const DocsLinkSubtitle = React.memo(() => {
+  const { docLinks } = useKibana().services;
+  return (
+    <EuiText size="s" color="subdued">
+      <FormattedMessage
+        id="xpack.integrationAssistant.createIntegrationUpload.uploadHelpText"
+        defaultMessage="For more information, refer to {link}"
+        values={{
+          link: (
+            <EuiLink href={docLinks?.links.integrationDeveloper.upload} target="_blank">
+              <FormattedMessage
+                id="xpack.integrationAssistant.createIntegrationUpload.documentation"
+                defaultMessage="Upload an Integration"
+              />
+            </EuiLink>
+          ),
+        }}
+      />
+    </EuiText>
+  );
+});
+DocsLinkSubtitle.displayName = 'DocsLinkSubtitle';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/index.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/index.ts
new file mode 100644
index 0000000000000..f0754adfd57e6
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { CreateIntegrationUpload } from './create_integration_upload';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/translations.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/translations.ts
new file mode 100644
index 0000000000000..8f6128834cbe7
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/create_integration_upload/translations.ts
@@ -0,0 +1,43 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const UPLOAD_TITLE = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationUpload.title',
+  {
+    defaultMessage: 'Upload integration package',
+  }
+);
+
+export const UPLOAD_INPUT_TEXT = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationUpload.inputText',
+  {
+    defaultMessage: 'Drag and drop a .zip file or Browse files',
+  }
+);
+
+export const INSTALL_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationUpload.install',
+  {
+    defaultMessage: 'Add to Elastic',
+  }
+);
+
+export const CLOSE_BUTTON = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationUpload.close',
+  {
+    defaultMessage: 'Close',
+  }
+);
+
+export const UPLOAD_ERROR = i18n.translate(
+  'xpack.integrationAssistant.createIntegrationUpload.error',
+  {
+    defaultMessage: 'Error installing package',
+  }
+);
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/index.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration/index.tsx
new file mode 100644
index 0000000000000..460928b81b611
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/index.tsx
@@ -0,0 +1,25 @@
+/*
+ * 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.
+ */
+
+import { EuiLoadingSpinner } from '@elastic/eui';
+import React, { Suspense } from 'react';
+import type { CreateIntegrationServices } from './types';
+
+const CreateIntegration = React.lazy(() =>
+  import('./create_integration').then((module) => ({
+    default: module.CreateIntegration,
+  }))
+);
+
+export const getCreateIntegrationLazy = (services: CreateIntegrationServices) =>
+  React.memo(function CreateIntegrationLazy() {
+    return (
+      <Suspense fallback={<EuiLoadingSpinner size="l" />}>
+        <CreateIntegration services={services} />
+      </Suspense>
+    );
+  });
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration/types.ts b/x-pack/plugins/integration_assistant/public/components/create_integration/types.ts
new file mode 100644
index 0000000000000..b1970c52d3bca
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration/types.ts
@@ -0,0 +1,12 @@
+/*
+ * 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.
+ */
+import type { CoreStart } from '@kbn/core/public';
+import type { IntegrationAssistantPluginStartDependencies } from '../../types';
+
+export type CreateIntegrationServices = CoreStart & IntegrationAssistantPluginStartDependencies;
+
+export type CreateIntegrationComponent = React.ComponentType;
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/create_integration_card_button.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/create_integration_card_button.tsx
new file mode 100644
index 0000000000000..cb6e64a1aa554
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/create_integration_card_button.tsx
@@ -0,0 +1,109 @@
+/*
+ * 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.
+ */
+
+import React from 'react';
+import {
+  EuiLink,
+  EuiPanel,
+  EuiFlexGroup,
+  EuiFlexItem,
+  EuiImage,
+  EuiIcon,
+  EuiText,
+  EuiTitle,
+  useEuiTheme,
+} from '@elastic/eui';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { css } from '@emotion/react';
+import integrationsImage from '../../common/images/integrations_light.svg';
+
+const useStyles = () => {
+  const { euiTheme } = useEuiTheme();
+  return {
+    image: css`
+      width: 160px;
+      height: 155px;
+      object-fit: cover;
+      object-position: left center;
+    `,
+    container: css`
+      height: 135px;
+    `,
+    textContainer: css`
+      height: 100%;
+      padding: ${euiTheme.size.l} 0 ${euiTheme.size.l} ${euiTheme.size.l};
+    `,
+  };
+};
+
+export interface CreateIntegrationCardButtonProps {
+  href: string;
+}
+export const CreateIntegrationCardButton = React.memo<CreateIntegrationCardButtonProps>(
+  ({ href }) => {
+    const styles = useStyles();
+    return (
+      <EuiPanel hasShadow={false} hasBorder paddingSize="none">
+        <EuiFlexGroup
+          justifyContent="flexEnd"
+          gutterSize="none"
+          css={styles.container}
+          responsive={false}
+        >
+          <EuiFlexItem grow={false}>
+            <EuiFlexGroup
+              direction="column"
+              gutterSize="none"
+              justifyContent="spaceBetween"
+              css={styles.textContainer}
+            >
+              <EuiFlexItem>
+                <EuiTitle size="xs">
+                  <h2>
+                    <FormattedMessage
+                      id="xpack.integrationAssistant.createIntegrationTitle"
+                      defaultMessage="Can't find an Integration?"
+                    />
+                  </h2>
+                </EuiTitle>
+                <EuiText size="s">
+                  <FormattedMessage
+                    id="xpack.integrationAssistant.createIntegrationDescription"
+                    defaultMessage="Create a custom one to fit your requirements"
+                  />
+                </EuiText>
+              </EuiFlexItem>
+              <EuiFlexItem grow={false}>
+                <EuiLink color="primary" href={href}>
+                  <EuiFlexGroup justifyContent="center" gutterSize="s" responsive={false}>
+                    <EuiFlexItem grow={false}>
+                      <EuiIcon type="plusInCircle" />
+                    </EuiFlexItem>
+                    <EuiFlexItem>
+                      <FormattedMessage
+                        id="xpack.integrationAssistant.createIntegrationButton"
+                        defaultMessage="Create new integration"
+                      />
+                    </EuiFlexItem>
+                  </EuiFlexGroup>
+                </EuiLink>
+              </EuiFlexItem>
+            </EuiFlexGroup>
+          </EuiFlexItem>
+          <EuiFlexItem grow={false}>
+            <EuiImage
+              alt="create integration background"
+              src={integrationsImage}
+              css={styles.image}
+            />
+          </EuiFlexItem>
+        </EuiFlexGroup>
+      </EuiPanel>
+    );
+  }
+);
+CreateIntegrationCardButton.displayName = 'CreateIntegrationCardButton';
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/index.tsx b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/index.tsx
new file mode 100644
index 0000000000000..7a89b89113522
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/index.tsx
@@ -0,0 +1,25 @@
+/*
+ * 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.
+ */
+
+import { EuiLoadingSpinner } from '@elastic/eui';
+import React, { Suspense } from 'react';
+import type { CreateIntegrationCardButtonProps } from './create_integration_card_button';
+
+const CreateIntegrationCardButton = React.lazy(() =>
+  import('./create_integration_card_button').then((module) => ({
+    default: module.CreateIntegrationCardButton,
+  }))
+);
+
+export const getCreateIntegrationCardButtonLazy = () =>
+  React.memo(function CreateIntegrationCardButtonLazy(props: CreateIntegrationCardButtonProps) {
+    return (
+      <Suspense fallback={<EuiLoadingSpinner size="l" />}>
+        <CreateIntegrationCardButton {...props} />
+      </Suspense>
+    );
+  });
diff --git a/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/types.ts b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/types.ts
new file mode 100644
index 0000000000000..1e4ddf573fe72
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/components/create_integration_card_button/types.ts
@@ -0,0 +1,11 @@
+/*
+ * 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.
+ */
+
+import type { CreateIntegrationCardButtonProps } from './create_integration_card_button';
+
+export type CreateIntegrationCardButtonComponent =
+  React.ComponentType<CreateIntegrationCardButtonProps>;
diff --git a/x-pack/plugins/integration_assistant/public/index.ts b/x-pack/plugins/integration_assistant/public/index.ts
new file mode 100644
index 0000000000000..1ef32ec38169b
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/index.ts
@@ -0,0 +1,13 @@
+/*
+ * 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.
+ */
+
+import { IntegrationAssistantPlugin } from './plugin';
+
+export function plugin() {
+  return new IntegrationAssistantPlugin();
+}
+export type { IntegrationAssistantPluginSetup, IntegrationAssistantPluginStart } from './types';
diff --git a/x-pack/plugins/integration_assistant/public/plugin.ts b/x-pack/plugins/integration_assistant/public/plugin.ts
new file mode 100644
index 0000000000000..188b9697a2798
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/plugin.ts
@@ -0,0 +1,36 @@
+/*
+ * 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.
+ */
+
+import type { CoreStart, Plugin, CoreSetup } from '@kbn/core/public';
+import type {
+  IntegrationAssistantPluginSetup,
+  IntegrationAssistantPluginStart,
+  IntegrationAssistantPluginStartDependencies,
+} from './types';
+import { getCreateIntegrationLazy } from './components/create_integration';
+import { getCreateIntegrationCardButtonLazy } from './components/create_integration_card_button';
+
+export class IntegrationAssistantPlugin
+  implements Plugin<IntegrationAssistantPluginSetup, IntegrationAssistantPluginStart>
+{
+  public setup(_: CoreSetup): IntegrationAssistantPluginSetup {
+    return {};
+  }
+
+  public start(
+    core: CoreStart,
+    dependencies: IntegrationAssistantPluginStartDependencies
+  ): IntegrationAssistantPluginStart {
+    const services = { ...core, ...dependencies };
+    return {
+      CreateIntegration: getCreateIntegrationLazy(services),
+      CreateIntegrationCardButton: getCreateIntegrationCardButtonLazy(),
+    };
+  }
+
+  public stop() {}
+}
diff --git a/x-pack/plugins/integration_assistant/public/types.ts b/x-pack/plugins/integration_assistant/public/types.ts
new file mode 100644
index 0000000000000..a4e55990a0dbe
--- /dev/null
+++ b/x-pack/plugins/integration_assistant/public/types.ts
@@ -0,0 +1,31 @@
+/*
+ * 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.
+ */
+import type { SpacesPluginSetup, SpacesPluginStart } from '@kbn/spaces-plugin/public';
+import type {
+  TriggersAndActionsUIPublicPluginSetup,
+  TriggersAndActionsUIPublicPluginStart,
+} from '@kbn/triggers-actions-ui-plugin/public';
+import type { CreateIntegrationComponent } from './components/create_integration/types';
+import type { CreateIntegrationCardButtonComponent } from './components/create_integration_card_button/types';
+
+// eslint-disable-next-line @typescript-eslint/no-empty-interface
+export interface IntegrationAssistantPluginSetup {}
+
+export interface IntegrationAssistantPluginStart {
+  CreateIntegration: CreateIntegrationComponent;
+  CreateIntegrationCardButton: CreateIntegrationCardButtonComponent;
+}
+
+export interface IntegrationAssistantPluginSetupDependencies {
+  triggersActionsUi: TriggersAndActionsUIPublicPluginSetup;
+  spaces: SpacesPluginSetup;
+}
+
+export interface IntegrationAssistantPluginStartDependencies {
+  triggersActionsUi: TriggersAndActionsUIPublicPluginStart;
+  spaces: SpacesPluginStart;
+}
diff --git a/x-pack/plugins/integration_assistant/server/integration_builder/build_integration.ts b/x-pack/plugins/integration_assistant/server/integration_builder/build_integration.ts
index 05018d056b498..064fc5cd3ca8f 100644
--- a/x-pack/plugins/integration_assistant/server/integration_builder/build_integration.ts
+++ b/x-pack/plugins/integration_assistant/server/integration_builder/build_integration.ts
@@ -9,10 +9,10 @@ import AdmZip from 'adm-zip';
 import nunjucks from 'nunjucks';
 import { tmpdir } from 'os';
 import { join as joinPath } from 'path';
-import type { Datastream, Integration } from '../../common';
+import type { DataStream, Integration } from '../../common';
 import { copySync, createSync, ensureDirSync, generateUniqueId } from '../util';
 import { createAgentInput } from './agent';
-import { createDatastream } from './data_stream';
+import { createDataStream } from './data_stream';
 import { createFieldMapping } from './fields';
 import { createPipeline } from './pipeline';
 
@@ -26,27 +26,30 @@ export async function buildPackage(integration: Integration): Promise<Buffer> {
   });
 
   const tmpDir = joinPath(tmpdir(), `integration-assistant-${generateUniqueId()}`);
-  const packageDir = createDirectories(tmpDir, integration);
+  const packageDirectoryName = `${integration.name}-0.1.0`;
+  const packageDir = createDirectories(tmpDir, integration, packageDirectoryName);
   const dataStreamsDir = joinPath(packageDir, 'data_stream');
 
   for (const dataStream of integration.dataStreams) {
     const dataStreamName = dataStream.name;
     const specificDataStreamDir = joinPath(dataStreamsDir, dataStreamName);
 
-    createDatastream(integration.name, specificDataStreamDir, dataStream);
+    createDataStream(integration.name, specificDataStreamDir, dataStream);
     createAgentInput(specificDataStreamDir, dataStream.inputTypes);
     createPipeline(specificDataStreamDir, dataStream.pipeline);
     createFieldMapping(integration.name, dataStreamName, specificDataStreamDir, dataStream.docs);
   }
 
-  const tmpPackageDir = joinPath(tmpDir, `${integration.name}-0.1.0`);
-
-  const zipBuffer = await createZipArchive(tmpPackageDir);
+  const zipBuffer = await createZipArchive(tmpDir, packageDirectoryName);
   return zipBuffer;
 }
 
-function createDirectories(tmpDir: string, integration: Integration): string {
-  const packageDir = joinPath(tmpDir, `${integration.name}-0.1.0`);
+function createDirectories(
+  tmpDir: string,
+  integration: Integration,
+  packageDirectoryName: string
+): string {
+  const packageDir = joinPath(tmpDir, packageDirectoryName);
   ensureDirSync(tmpDir);
   ensureDirSync(packageDir);
   createPackage(packageDir, integration);
@@ -95,7 +98,7 @@ function createChangelog(packageDir: string): void {
 function createReadme(packageDir: string, integration: Integration) {
   const readmeDirPath = joinPath(packageDir, '_dev/build/docs/');
   ensureDirSync(readmeDirPath);
-  const readmeTemplate = nunjucks.render('readme.md.njk', {
+  const readmeTemplate = nunjucks.render('package_readme.md.njk', {
     package_name: integration.name,
     data_streams: integration.dataStreams,
   });
@@ -103,9 +106,10 @@ function createReadme(packageDir: string, integration: Integration) {
   createSync(joinPath(readmeDirPath, 'README.md'), readmeTemplate);
 }
 
-async function createZipArchive(tmpPackageDir: string): Promise<Buffer> {
+async function createZipArchive(tmpDir: string, packageDirectoryName: string): Promise<Buffer> {
+  const tmpPackageDir = joinPath(tmpDir, packageDirectoryName);
   const zip = new AdmZip();
-  zip.addLocalFolder(tmpPackageDir);
+  zip.addLocalFolder(tmpPackageDir, packageDirectoryName);
   const buffer = zip.toBuffer();
   return buffer;
 }
@@ -113,7 +117,7 @@ async function createZipArchive(tmpPackageDir: string): Promise<Buffer> {
 function createPackageManifest(packageDir: string, integration: Integration): void {
   const uniqueInputs: { [key: string]: { type: string; title: string; description: string } } = {};
 
-  integration.dataStreams.forEach((dataStream: Datastream) => {
+  integration.dataStreams.forEach((dataStream: DataStream) => {
     dataStream.inputTypes.forEach((inputType: string) => {
       if (!uniqueInputs[inputType]) {
         uniqueInputs[inputType] = {
diff --git a/x-pack/plugins/integration_assistant/server/integration_builder/data_stream.ts b/x-pack/plugins/integration_assistant/server/integration_builder/data_stream.ts
index 8236666aec321..3fb1fa21dc753 100644
--- a/x-pack/plugins/integration_assistant/server/integration_builder/data_stream.ts
+++ b/x-pack/plugins/integration_assistant/server/integration_builder/data_stream.ts
@@ -7,13 +7,13 @@
 
 import nunjucks from 'nunjucks';
 import { join as joinPath } from 'path';
-import type { Datastream } from '../../common';
+import type { DataStream } from '../../common';
 import { copySync, createSync, ensureDirSync, listDirSync } from '../util';
 
-export function createDatastream(
+export function createDataStream(
   packageName: string,
   specificDataStreamDir: string,
-  dataStream: Datastream
+  dataStream: DataStream
 ): void {
   const dataStreamName = dataStream.name;
   const pipelineDir = joinPath(specificDataStreamDir, 'elasticsearch', 'ingest_pipeline');
@@ -40,16 +40,6 @@ export function createDatastream(
 
     const combinedManifest = `${dataStreamManifest}\n${commonManifest}`;
     dataStreams.push(combinedManifest);
-
-    // We comment this out for now, as its not really needed for custom integrations
-    /* createDataStreamSystemTests(
-      specificDataStreamDir,
-      inputType,
-      mappedValues,
-      packageName,
-      dataStreamName
-    );
-    */
   }
 
   const finalManifest = nunjucks.render('data_stream.yml.njk', {
@@ -96,27 +86,3 @@ function createPipelineTests(
   );
   createSync(testFileName, rawSamples.join('\n'));
 }
-
-// We are skipping this one for now, as its not really needed for custom integrations
-/* function createDataStreamSystemTests(
-  specificDataStreamDir: string,
-  inputType: string,
-  mappedValues: Record<string, string>,
-  packageName: string,
-  dataStreamName: string
-): void {
-  const systemTestTemplatesDir = joinPath(__dirname, '../templates/system_tests');
-  nunjucks.configure({ autoescape: true });
-  const env = new nunjucks.Environment(new nunjucks.FileSystemLoader(systemTestTemplatesDir));
-  mappedValues.package_name = packageName.replace(/_/g, '-');
-  mappedValues.data_stream_name = dataStreamName.replace(/_/g, '-');
-  const systemTestFolder = joinPath(specificDataStreamDir, '_dev/test/system');
-
-  fs.mkdirSync(systemTestFolder, { recursive: true });
-
-  const systemTestTemplate = env.getTemplate(`test_${inputType.replaceAll('-', '_')}_config.yml.njk`);
-  const systemTestRendered = systemTestTemplate.render(mappedValues);
-
-  const systemTestFileName = joinPath(systemTestFolder, `test-${inputType}-config.yml`);
-  fs.writeFileSync(systemTestFileName, systemTestRendered, 'utf-8');
-}*/
diff --git a/x-pack/plugins/integration_assistant/server/routes/build_integration_routes.ts b/x-pack/plugins/integration_assistant/server/routes/build_integration_routes.ts
index c3943c7d6398d..e9f0d000e040a 100644
--- a/x-pack/plugins/integration_assistant/server/routes/build_integration_routes.ts
+++ b/x-pack/plugins/integration_assistant/server/routes/build_integration_routes.ts
@@ -32,7 +32,11 @@ export function registerIntegrationBuilderRoutes(
         const { integration } = request.body;
         try {
           const zippedIntegration = await buildPackage(integration);
-          return response.custom({ statusCode: 200, body: zippedIntegration });
+          return response.custom({
+            statusCode: 200,
+            body: zippedIntegration,
+            headers: { 'Content-Type': 'application/zip' },
+          });
         } catch (e) {
           return response.customError({ statusCode: 500, body: e });
         }
diff --git a/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts b/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts
index 5ec9dc1b758ef..6654898bd0232 100644
--- a/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts
+++ b/x-pack/plugins/integration_assistant/server/routes/categorization_routes.ts
@@ -44,7 +44,7 @@ export function registerCategorizationRoutes(
         },
       },
       async (context, req, res): Promise<IKibanaResponse<CategorizationResponse>> => {
-        const { packageName, datastreamName, rawSamples, currentPipeline } = req.body;
+        const { packageName, dataStreamName, rawSamples, currentPipeline } = req.body;
         const services = await context.resolve(['core']);
         const { client } = services.core.elasticsearch;
         const { getStartServices, logger } = await context.integrationAssistant;
@@ -78,7 +78,7 @@ export function registerCategorizationRoutes(
           const graph = await getCategorizationGraph(client, model);
           const results = await graph.invoke({
             packageName,
-            datastreamName,
+            dataStreamName,
             rawSamples,
             currentPipeline,
           });
diff --git a/x-pack/plugins/integration_assistant/server/routes/ecs_routes.ts b/x-pack/plugins/integration_assistant/server/routes/ecs_routes.ts
index 1ee7659b3598b..ee461b94feba4 100644
--- a/x-pack/plugins/integration_assistant/server/routes/ecs_routes.ts
+++ b/x-pack/plugins/integration_assistant/server/routes/ecs_routes.ts
@@ -38,10 +38,9 @@ export function registerEcsRoutes(router: IRouter<IntegrationAssistantRouteHandl
         },
       },
       async (context, req, res): Promise<IKibanaResponse<EcsMappingResponse>> => {
-        const { packageName, datastreamName, rawSamples, mapping } = req.body;
+        const { packageName, dataStreamName, rawSamples, mapping } = req.body;
         const { getStartServices, logger } = await context.integrationAssistant;
         const [, { actions: actionsPlugin }] = await getStartServices();
-
         try {
           const actionsClient = await actionsPlugin.getActionsClientWithRequest(req);
           const connector = req.body.connectorId
@@ -73,14 +72,14 @@ export function registerEcsRoutes(router: IRouter<IntegrationAssistantRouteHandl
           if (req.body?.mapping) {
             results = await graph.invoke({
               packageName,
-              datastreamName,
+              dataStreamName,
               rawSamples,
               mapping,
             });
           } else
             results = await graph.invoke({
               packageName,
-              datastreamName,
+              dataStreamName,
               rawSamples,
             });
           return res.ok({ body: EcsMappingResponse.parse(results) });
diff --git a/x-pack/plugins/integration_assistant/server/routes/pipeline_routes.ts b/x-pack/plugins/integration_assistant/server/routes/pipeline_routes.ts
index 4b4ccc0a859a5..531822b313112 100644
--- a/x-pack/plugins/integration_assistant/server/routes/pipeline_routes.ts
+++ b/x-pack/plugins/integration_assistant/server/routes/pipeline_routes.ts
@@ -6,7 +6,7 @@
  */
 
 import type { IKibanaResponse, IRouter } from '@kbn/core/server';
-import { CheckPipelineRequestBody, CheckPipelineResponse, TEST_PIPELINE_PATH } from '../../common';
+import { CheckPipelineRequestBody, CheckPipelineResponse, CHECK_PIPELINE_PATH } from '../../common';
 import { ROUTE_HANDLER_TIMEOUT } from '../constants';
 import type { IntegrationAssistantRouteHandlerContext } from '../plugin';
 import { testPipeline } from '../util/pipeline';
@@ -15,7 +15,7 @@ import { buildRouteValidationWithZod } from '../util/route_validation';
 export function registerPipelineRoutes(router: IRouter<IntegrationAssistantRouteHandlerContext>) {
   router.versioned
     .post({
-      path: TEST_PIPELINE_PATH,
+      path: CHECK_PIPELINE_PATH,
       access: 'internal',
       options: {
         timeout: {
diff --git a/x-pack/plugins/integration_assistant/server/routes/related_routes.ts b/x-pack/plugins/integration_assistant/server/routes/related_routes.ts
index 90533742e8ff7..e612b4d3a8d58 100644
--- a/x-pack/plugins/integration_assistant/server/routes/related_routes.ts
+++ b/x-pack/plugins/integration_assistant/server/routes/related_routes.ts
@@ -38,7 +38,7 @@ export function registerRelatedRoutes(router: IRouter<IntegrationAssistantRouteH
         },
       },
       async (context, req, res): Promise<IKibanaResponse<RelatedResponse>> => {
-        const { packageName, datastreamName, rawSamples, currentPipeline } = req.body;
+        const { packageName, dataStreamName, rawSamples, currentPipeline } = req.body;
         const services = await context.resolve(['core']);
         const { client } = services.core.elasticsearch;
         const { getStartServices, logger } = await context.integrationAssistant;
@@ -71,7 +71,7 @@ export function registerRelatedRoutes(router: IRouter<IntegrationAssistantRouteH
           const graph = await getRelatedGraph(client, model);
           const results = await graph.invoke({
             packageName,
-            datastreamName,
+            dataStreamName,
             rawSamples,
             currentPipeline,
           });
diff --git a/x-pack/plugins/integration_assistant/server/templates/img/logo.svg b/x-pack/plugins/integration_assistant/server/templates/img/logo.svg
deleted file mode 100644
index 173fdec5072e9..0000000000000
--- a/x-pack/plugins/integration_assistant/server/templates/img/logo.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
-    <path fill-rule="evenodd" clip-rule="evenodd" d="M17 13H8V15H17V13ZM24 18H8V20H24V18ZM8 23H24V25H8V23Z" fill="#017D73"/>
-    <path d="M21.41 0H5C3.34315 0 2 1.34315 2 3V29C2 30.6569 3.34315 32 5 32H27C28.6569 32 30 30.6569 30 29V8.59L21.41 0ZM22 3.41L26.59 8H22V3.41ZM27 30H5C4.44772 30 4 29.5523 4 29V3C4 2.44772 4.44772 2 5 2H20V10H28V29C28 29.5523 27.5523 30 27 30Z" fill="#343741"/>
-</svg>
\ No newline at end of file
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/aws_cloudwatch_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/aws_cloudwatch_manifest.yml.njk
index c2334c76052a0..df4168d944e72 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/aws_cloudwatch_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/aws_cloudwatch_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: aws-cloudwatch
   template_path: aws-cloudwatch.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: log_group_arn
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3.yml_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3_manifest.yml.njk
similarity index 98%
rename from x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3.yml_manifest.yml.njk
rename to x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3_manifest.yml.njk
index 6265b57e6ed35..af99ae4fc308d 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3.yml_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/aws_s3_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: aws-s3
   template_path: aws-s3.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: bucket_arn
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/azure_blob_storage_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/azure_blob_storage_manifest.yml.njk
index 897a6a043f86f..c3ba10d341241 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/azure_blob_storage_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/azure_blob_storage_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: azure-blob-storage
   template_path: azure-blob-storage.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: storage_url
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/azure_eventhub_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/azure_eventhub_manifest.yml.njk
index feac0ec87759f..fbe00b6212a9e 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/azure_eventhub_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/azure_eventhub_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: azure-eventhub
   template_path: azure-eventhub.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: eventhub
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/cloudfoundry_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/cloudfoundry_manifest.yml.njk
index b8e85c57c52d1..4d6827967c3af 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/cloudfoundry_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/cloudfoundry_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: cloudfoundry
   template_path: cloudfoundry.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: api_address
       type: text
@@ -30,31 +32,36 @@
       title: Shard ID
       required: false
       show_user: false
-      description: Shard ID for the connection with Cloud Foundry. Use the same ID across multiple filebeat to shard the load of events. Default: "(generated UUID)".
+      description: |
+        Shard ID for the connection with Cloud Foundry. Use the same ID across multiple filebeat to shard the load of events. Default: "(generated UUID)".
     - name: version
       type: text
       title: Cloud Foundry API Version
       required: false
       show_user: false
-      description: Consumer API version to connect with Cloud Foundry to collect events. Use v1 to collect events using Doppler/Traffic Control. Use v2 to collect events from the RLP Gateway. Default: "v1".
+      description: |
+        Consumer API version to connect with Cloud Foundry to collect events. Use v1 to collect events using Doppler/Traffic Control. Use v2 to collect events from the RLP Gateway. Default: "v1".
     - name: doppler_address
       type: text
       title: Doppler Address
       required: false
       show_user: false
-      description: The URL of the Cloud Foundry Doppler Websocket. Optional. Default: "(value from ${api_address}/v2/info)".
+      description: |
+        The URL of the Cloud Foundry Doppler Websocket. Optional. Default: "(value from ${api_address}/v2/info)".
     - name: uaa_address
       type: text
       title: UAA Address
       required: false
       show_user: false
-      description: The URL of the Cloud Foundry UAA API. Optional. Default: "(value from ${api_address}/v2/info)".
+      description: |
+        The URL of the Cloud Foundry UAA API. Optional. Default: "(value from ${api_address}/v2/info)".
     - name: rlp_address
       type: text
       title: RLP Address
       required: false
       show_user: false
-      description: The URL of the Cloud Foundry RLP Gateway. Optional. Default: "(log-stream subdomain under the same domain as api_server)".
+      description: |
+        The URL of the Cloud Foundry RLP Gateway. Optional. Default: "(log-stream subdomain under the same domain as api_server)".
     - name: custom
       type: yaml
       title: Additional Log Configuration Options
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/data_stream.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/data_stream.yml.njk
index e90bdd91f69e4..0c716a463795f 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/data_stream.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/data_stream.yml.njk
@@ -1,4 +1,5 @@
-title: {{ title }}
+title: |
+  {{ title }}
 type: logs
 streams:{% for data_stream in data_streams %}
 {{ data_stream | indent(2, true) }}{% endfor %}
\ No newline at end of file
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/filestream_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/filestream_manifest.yml.njk
index 0884b55123850..f4e0781a76c27 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/filestream_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/filestream_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: filestream
   template_path: filestream.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: paths
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/gcp_pubsub_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/gcp_pubsub_manifest.yml.njk
index 920450fd7b911..f52390fd8ba89 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/gcp_pubsub_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/gcp_pubsub_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: gcp-pubsub
   template_path: gcp-pubsub.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: project_id
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/gcs_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/gcs_manifest.yml.njk
index 4beef9fc5f439..eeaea2f6da3aa 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/gcs_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/gcs_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: gcs
   template_path: gcs.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: project_id
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/http_endpoint_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/http_endpoint_manifest.yml.njk
index 1c75f6f337806..b62a582a1cfc9 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/http_endpoint_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/http_endpoint_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: http_endpoint
   template_path: http_endpoint.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: listen_address
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/journald_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/journald_manifest.yml.njk
index eef7588f18def..aaf09f77ae2e0 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/journald_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/journald_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: journald
   template_path: journald.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: include_matches
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/kafka_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/kafka_manifest.yml.njk
index 7374b34906c0c..a5e7f058c9471 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/kafka_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/kafka_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: kafka
   template_path: kafka.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: hosts
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/logfile_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/logfile_manifest.yml.njk
index 24de5572cf73d..844dd9db9cf60 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/logfile_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/logfile_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: logfile
   template_path: logfile.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: paths
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/package_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/package_manifest.yml.njk
index e4beecdd132ea..5d18001fb16a5 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/package_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/package_manifest.yml.njk
@@ -1,8 +1,10 @@
-format_version: {{ format_version }}
-name: {{ package_name }}
-title: {{ package_title }}
+format_version: "{{ format_version }}"
+name: "{{ package_name }}"
+title: |
+  {{ package_title }}
 version: {{ package_version }}
-description: {{ package_description }}
+description: |
+  {{ package_description }}
 type: integration
 categories:
   - security
@@ -12,17 +14,21 @@ conditions:
     version: {{ min_version }}
 icons:
   - src: /img/logo.svg
-    title: {{ package_name }} Logo
+    title: "{{ package_name }} Logo"
     size: 32x32
     type: image/svg+xml
 policy_templates:
   - name: {{ package_name }}
-    title: {{ package_title }}
-    description: {{ package_description}}
+    title: |
+      {{ package_title }}
+    description: |
+      {{ package_description}}
     inputs: {% for input in inputs %}
       - type: {{ input.type }}
-        title: {{ input.title }}
-        description: {{ input.description }} {% endfor %}
+        title: |
+          {{ input.title }}
+        description: |
+          {{ input.description }} {% endfor %}
 owner:
-  github: {{ package_owner }}
+  github: "{{ package_owner }}"
   type: elastic
\ No newline at end of file
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/ssl_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/ssl_manifest.yml.njk
index 0eb62ad2f5924..d64d241d3a9f8 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/ssl_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/ssl_manifest.yml.njk
@@ -36,21 +36,24 @@
     multi: true
     required: false
     show_user: false
-    description: The list of root certificates for verifications is required. If certificate_authorities is empty or not set, the system keystore is used. Example: /etc/pki/root/ca.pem
+    description: |
+      The list of root certificates for verifications is required. If certificate_authorities is empty or not set, the system keystore is used. Example: /etc/pki/root/ca.pem
   - name: ssl_certificate
     type: text
     title: SSL Certificate
     multi: false
     required: false
     show_user: false
-    description: Path to the SSL certificate file to be used. Example: /etc/pki/client/cert.pem
+    description: |
+      Path to the SSL certificate file to be used. Example: /etc/pki/client/cert.pem
   - name: ssl_certificate_key
     type: text
     title: SSL Certificate Key
     multi: false
     required: false
     show_user: false
-    description: Path to the SSL certificate key file to be used. Example: /etc/pki/client/cert.key
+    description: |
+      Path to the SSL certificate key file to be used. Example: /etc/pki/client/cert.key
   - name: ssl_certificate_key_passphrase
     type: text
     title: SSL Certificate Key Passphrase
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/tcp_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/tcp_manifest.yml.njk
index eb2b5d27d55c9..9cc75f6de3174 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/tcp_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/tcp_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: tcp
   template_path: tcp.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: listen_address
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/manifest/udp_manifest.yml.njk b/x-pack/plugins/integration_assistant/server/templates/manifest/udp_manifest.yml.njk
index 9955d2222b4ba..6093de977027d 100644
--- a/x-pack/plugins/integration_assistant/server/templates/manifest/udp_manifest.yml.njk
+++ b/x-pack/plugins/integration_assistant/server/templates/manifest/udp_manifest.yml.njk
@@ -1,7 +1,9 @@
 - input: udp
   template_path: udp.yml.hbs
-  title: {{ data_stream_title }}
-  description: {{ data_stream_description }}
+  title: |
+    {{ data_stream_title }}
+  description: |
+    {{ data_stream_description }}
   vars:
     - name: listen_address
       type: text
diff --git a/x-pack/plugins/integration_assistant/server/templates/readme.md.njk b/x-pack/plugins/integration_assistant/server/templates/package_readme.md.njk
similarity index 100%
rename from x-pack/plugins/integration_assistant/server/templates/readme.md.njk
rename to x-pack/plugins/integration_assistant/server/templates/package_readme.md.njk
diff --git a/x-pack/plugins/integration_assistant/tsconfig.json b/x-pack/plugins/integration_assistant/tsconfig.json
index 515611f12f166..9a18a1ca1794b 100644
--- a/x-pack/plugins/integration_assistant/tsconfig.json
+++ b/x-pack/plugins/integration_assistant/tsconfig.json
@@ -5,6 +5,7 @@
   },
   "include": [
     "index.ts",
+    "public/**/*",
     "server/**/*.ts",
     "common/**/*.ts",
     "__jest__/**/*",
@@ -18,6 +19,17 @@
     "@kbn/core-elasticsearch-server",
     "@kbn/actions-plugin",
     "@kbn/data-plugin",
+    "@kbn/i18n-react",
+    "@kbn/shared-ux-page-kibana-template",
+    "@kbn/i18n",
+    "@kbn/core-http-browser",
+    "@kbn/elastic-assistant",
+    "@kbn/kibana-react-plugin",
+    "@kbn/code-editor",
+    "@kbn/monaco",
+    "@kbn/spaces-plugin",
+    "@kbn/triggers-actions-ui-plugin",
+    "@kbn/shared-ux-router",
     "@kbn/zod-helpers"
   ]
 }

From 2dfac0ea3cf321d0055be782b7dbb9f83e84ee47 Mon Sep 17 00:00:00 2001
From: Tre <wayne.seymour@elastic.co>
Date: Fri, 21 Jun 2024 19:08:06 +0100
Subject: [PATCH 23/37] [SKIP ON MKI] skip Reporting Data Stream  on mki
 (#186649)

## Summary

see details: https://github.com/elastic/kibana/issues/186648
---
 .../test_suites/common/reporting/datastream.ts                | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
index 168746c5ebe50..bf4c11a5fc1c2 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
@@ -26,7 +26,9 @@ export default function ({ getService }: FtrProviderContext) {
     },
   };
 
-  describe('Data Stream', () => {
+  describe('Data Stream', function () {
+    // see details: https://github.com/elastic/kibana/issues/186648
+    this.tags(['failsOnMKI']);
     before(async () => {
       roleAuthc = await svlUserManager.createApiKeyForRole('admin');
       internalReqHeader = svlCommonApi.getInternalRequestHeader();

From d839b0302758308b6e298b9ad06b1669f25e407e Mon Sep 17 00:00:00 2001
From: elena-shostak <165678770+elena-shostak@users.noreply.github.com>
Date: Fri, 21 Jun 2024 20:27:24 +0200
Subject: [PATCH 24/37] FTR http2 configs for security tests (#186444)

## Summary

Added FTR configs over http2 for security tests.

- `security_api_integration/oidc.http2.config.ts`
- `security_api_integration/saml.http2.config.ts`
- `security_functional/oidc.http2.config.ts`
- `security_functional/saml.http2.config.ts`

### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios

__Fixes: https://github.com/elastic/kibana/issues/184769__

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .buildkite/ftr_configs.yml                    |  4 ++
 test/common/configure_http2.ts                |  2 +-
 .../oidc.http2.config.ts                      | 45 ++++++++++++++++
 .../saml.http2.config.ts                      | 41 ++++++++++++++
 .../tests/saml/saml_login.ts                  |  4 +-
 .../security_functional/oidc.http2.config.ts  | 47 ++++++++++++++++
 .../security_functional/saml.http2.config.ts  | 54 +++++++++++++++++++
 7 files changed, 194 insertions(+), 3 deletions(-)
 create mode 100644 x-pack/test/security_api_integration/oidc.http2.config.ts
 create mode 100644 x-pack/test/security_api_integration/saml.http2.config.ts
 create mode 100644 x-pack/test/security_functional/oidc.http2.config.ts
 create mode 100644 x-pack/test/security_functional/saml.http2.config.ts

diff --git a/.buildkite/ftr_configs.yml b/.buildkite/ftr_configs.yml
index 9abdda759760c..65001ead9fc28 100644
--- a/.buildkite/ftr_configs.yml
+++ b/.buildkite/ftr_configs.yml
@@ -388,8 +388,10 @@ enabled:
   - x-pack/test/security_api_integration/login_selector.config.ts
   - x-pack/test/security_api_integration/oidc_implicit_flow.config.ts
   - x-pack/test/security_api_integration/oidc.config.ts
+  - x-pack/test/security_api_integration/oidc.http2.config.ts
   - x-pack/test/security_api_integration/pki.config.ts
   - x-pack/test/security_api_integration/saml.config.ts
+  - x-pack/test/security_api_integration/saml.http2.config.ts
   - x-pack/test/security_api_integration/saml_cloud.config.ts
   - x-pack/test/security_api_integration/session_idle.config.ts
   - x-pack/test/security_api_integration/session_invalidate.config.ts
@@ -400,6 +402,8 @@ enabled:
   - x-pack/test/security_functional/login_selector.config.ts
   - x-pack/test/security_functional/oidc.config.ts
   - x-pack/test/security_functional/saml.config.ts
+  - x-pack/test/security_functional/saml.http2.config.ts
+  - x-pack/test/security_functional/oidc.http2.config.ts
   - x-pack/test/security_functional/insecure_cluster_warning.config.ts
   - x-pack/test/security_functional/user_profiles.config.ts
   - x-pack/test/security_functional/expired_session.config.ts
diff --git a/test/common/configure_http2.ts b/test/common/configure_http2.ts
index 7b43650e9b023..58a56c3d0bee0 100644
--- a/test/common/configure_http2.ts
+++ b/test/common/configure_http2.ts
@@ -28,7 +28,7 @@ export const configureHTTP2 = (config: ConfigType): ConfigType => {
   process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
 
   // tell webdriver browser to accept self-signed certificates
-  config.browser.acceptInsecureCerts = true;
+  config.browser = { ...(config.browser ?? {}), acceptInsecureCerts: true };
 
   // change the configured kibana server to run on https with the dev CA
   config.servers.kibana = {
diff --git a/x-pack/test/security_api_integration/oidc.http2.config.ts b/x-pack/test/security_api_integration/oidc.http2.config.ts
new file mode 100644
index 0000000000000..395b8c62c25d4
--- /dev/null
+++ b/x-pack/test/security_api_integration/oidc.http2.config.ts
@@ -0,0 +1,45 @@
+/*
+ * 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.
+ */
+
+import { FtrConfigProviderContext } from '@kbn/test';
+import { CA_CERT_PATH } from '@kbn/dev-utils';
+import { configureHTTP2 } from '../../../test/common/configure_http2';
+
+export default async function ({ readConfigFile }: FtrConfigProviderContext) {
+  const xPackAPITestsConfig = await readConfigFile(require.resolve('../api_integration/config.ts'));
+  const functionalConfig = await readConfigFile(require.resolve('./oidc.config'));
+  const kibanaPort = xPackAPITestsConfig.get('servers.kibana.port');
+  const jwksPath = require.resolve('@kbn/security-api-integration-helpers/oidc/jwks.json');
+
+  return configureHTTP2({
+    ...functionalConfig.getAll(),
+    esTestCluster: {
+      ...functionalConfig.get('esTestCluster'),
+      serverArgs: [
+        ...xPackAPITestsConfig.get('esTestCluster.serverArgs'),
+        'xpack.security.authc.token.enabled=true',
+        'xpack.security.authc.token.timeout=15s',
+        'xpack.security.authc.realms.oidc.oidc1.order=0',
+        `xpack.security.authc.realms.oidc.oidc1.rp.client_id=0oa8sqpov3TxMWJOt356`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.client_secret=0oa8sqpov3TxMWJOt356`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.response_type=code`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.redirect_uri=https://localhost:${kibanaPort}/api/security/oidc/callback`,
+        `xpack.security.authc.realms.oidc.oidc1.op.authorization_endpoint=https://test-op.elastic.co/oauth2/v1/authorize`,
+        `xpack.security.authc.realms.oidc.oidc1.op.endsession_endpoint=https://test-op.elastic.co/oauth2/v1/endsession`,
+        `xpack.security.authc.realms.oidc.oidc1.op.token_endpoint=https://localhost:${kibanaPort}/api/oidc_provider/token_endpoint`,
+        `xpack.security.authc.realms.oidc.oidc1.op.userinfo_endpoint=https://localhost:${kibanaPort}/api/oidc_provider/userinfo_endpoint`,
+        `xpack.security.authc.realms.oidc.oidc1.op.issuer=https://test-op.elastic.co`,
+        `xpack.security.authc.realms.oidc.oidc1.op.jwkset_path=${jwksPath}`,
+        `xpack.security.authc.realms.oidc.oidc1.claims.principal=sub`,
+        `xpack.security.authc.realms.oidc.oidc1.ssl.certificate_authorities=${CA_CERT_PATH}`,
+      ],
+    },
+    junit: {
+      reportName: 'X-Pack Security API Integration Tests HTTP/2 (OIDC - Authorization Code Flow)',
+    },
+  });
+}
diff --git a/x-pack/test/security_api_integration/saml.http2.config.ts b/x-pack/test/security_api_integration/saml.http2.config.ts
new file mode 100644
index 0000000000000..1e3ab00712965
--- /dev/null
+++ b/x-pack/test/security_api_integration/saml.http2.config.ts
@@ -0,0 +1,41 @@
+/*
+ * 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.
+ */
+
+import { FtrConfigProviderContext } from '@kbn/test';
+import { CA_CERT_PATH } from '@kbn/dev-utils';
+import { configureHTTP2 } from '../../../test/common/configure_http2';
+
+export default async function ({ readConfigFile }: FtrConfigProviderContext) {
+  const xPackAPITestsConfig = await readConfigFile(require.resolve('../api_integration/config.ts'));
+  const functionalConfig = await readConfigFile(require.resolve('./saml.config'));
+
+  const kibanaPort = xPackAPITestsConfig.get('servers.kibana.port');
+  const idpPath = require.resolve('@kbn/security-api-integration-helpers/saml/idp_metadata.xml');
+
+  return configureHTTP2({
+    ...functionalConfig.getAll(),
+    esTestCluster: {
+      ...functionalConfig.get('esTestCluster'),
+      serverArgs: [
+        ...xPackAPITestsConfig.get('esTestCluster.serverArgs'),
+        'xpack.security.authc.token.enabled=true',
+        'xpack.security.authc.token.timeout=15s',
+        'xpack.security.authc.realms.saml.saml1.order=0',
+        `xpack.security.authc.realms.saml.saml1.idp.metadata.path=${idpPath}`,
+        'xpack.security.authc.realms.saml.saml1.idp.entity_id=http://www.elastic.co/saml1',
+        `xpack.security.authc.realms.saml.saml1.sp.entity_id=https://localhost:${kibanaPort}`,
+        `xpack.security.authc.realms.saml.saml1.sp.logout=https://localhost:${kibanaPort}/logout`,
+        `xpack.security.authc.realms.saml.saml1.sp.acs=https://localhost:${kibanaPort}/api/security/saml/callback`,
+        'xpack.security.authc.realms.saml.saml1.attributes.principal=urn:oid:0.0.7',
+        `xpack.security.authc.realms.saml.saml1.ssl.certificate_authorities=${CA_CERT_PATH}`,
+      ],
+    },
+    junit: {
+      reportName: 'X-Pack Security API Integration Tests HTTP/2 (SAML)',
+    },
+  });
+}
diff --git a/x-pack/test/security_api_integration/tests/saml/saml_login.ts b/x-pack/test/security_api_integration/tests/saml/saml_login.ts
index 893f2fcf3b0bd..b07b0f8706dab 100644
--- a/x-pack/test/security_api_integration/tests/saml/saml_login.ts
+++ b/x-pack/test/security_api_integration/tests/saml/saml_login.ts
@@ -31,7 +31,7 @@ export default function ({ getService }: FtrProviderContext) {
 
   function createSAMLResponse(options = {}) {
     return getSAMLResponse({
-      destination: `http://localhost:${kibanaServerConfig.port}/api/security/saml/callback`,
+      destination: `${kibanaServerConfig.protocol}://localhost:${kibanaServerConfig.port}/api/security/saml/callback`,
       sessionIndex: String(randomness.naturalNumber()),
       ...options,
     });
@@ -39,7 +39,7 @@ export default function ({ getService }: FtrProviderContext) {
 
   function createLogoutRequest(options: { sessionIndex: string }) {
     return getLogoutRequest({
-      destination: `http://localhost:${kibanaServerConfig.port}/logout`,
+      destination: `${kibanaServerConfig.protocol}://localhost:${kibanaServerConfig.port}/logout`,
       ...options,
     });
   }
diff --git a/x-pack/test/security_functional/oidc.http2.config.ts b/x-pack/test/security_functional/oidc.http2.config.ts
new file mode 100644
index 0000000000000..ebb3447401e24
--- /dev/null
+++ b/x-pack/test/security_functional/oidc.http2.config.ts
@@ -0,0 +1,47 @@
+/*
+ * 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.
+ */
+
+import { FtrConfigProviderContext } from '@kbn/test';
+import { CA_CERT_PATH } from '@kbn/dev-utils';
+import { configureHTTP2 } from '../../../test/common/configure_http2';
+
+export default async function ({ readConfigFile }: FtrConfigProviderContext) {
+  const kibanaFunctionalConfig = await readConfigFile(
+    require.resolve('../../../test/functional/config.base.js')
+  );
+  const functionalConfig = await readConfigFile(require.resolve('./oidc.config'));
+  const kibanaPort = kibanaFunctionalConfig.get('servers.kibana.port');
+  const jwksPath = require.resolve('@kbn/security-api-integration-helpers/oidc/jwks.json');
+
+  return configureHTTP2({
+    ...functionalConfig.getAll(),
+    esTestCluster: {
+      license: 'trial',
+      from: 'snapshot',
+      serverArgs: [
+        'xpack.security.authc.token.enabled=true',
+        'xpack.security.authc.realms.oidc.oidc1.order=0',
+        `xpack.security.authc.realms.oidc.oidc1.rp.client_id=0oa8sqpov3TxMWJOt356`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.client_secret=0oa8sqpov3TxMWJOt356`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.response_type=code`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.redirect_uri=https://localhost:${kibanaPort}/api/security/oidc/callback`,
+        `xpack.security.authc.realms.oidc.oidc1.rp.post_logout_redirect_uri=https://localhost:${kibanaPort}/security/logged_out`,
+        `xpack.security.authc.realms.oidc.oidc1.op.authorization_endpoint=https://localhost:${kibanaPort}/oidc_provider/authorize`,
+        `xpack.security.authc.realms.oidc.oidc1.op.endsession_endpoint=https://localhost:${kibanaPort}/oidc_provider/endsession`,
+        `xpack.security.authc.realms.oidc.oidc1.op.token_endpoint=https://localhost:${kibanaPort}/api/oidc_provider/token_endpoint`,
+        `xpack.security.authc.realms.oidc.oidc1.op.userinfo_endpoint=https://localhost:${kibanaPort}/api/oidc_provider/userinfo_endpoint`,
+        `xpack.security.authc.realms.oidc.oidc1.op.issuer=https://test-op.elastic.co`,
+        `xpack.security.authc.realms.oidc.oidc1.op.jwkset_path=${jwksPath}`,
+        `xpack.security.authc.realms.oidc.oidc1.claims.principal=sub`,
+        `xpack.security.authc.realms.oidc.oidc1.ssl.certificate_authorities=${CA_CERT_PATH}`,
+      ],
+    },
+    junit: {
+      reportName: 'Chrome X-Pack Security Functional Tests HTTP/2 (OpenID Connect)',
+    },
+  });
+}
diff --git a/x-pack/test/security_functional/saml.http2.config.ts b/x-pack/test/security_functional/saml.http2.config.ts
new file mode 100644
index 0000000000000..998fcbfc8cfaa
--- /dev/null
+++ b/x-pack/test/security_functional/saml.http2.config.ts
@@ -0,0 +1,54 @@
+/*
+ * 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.
+ */
+/*
+ * 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.
+ */
+
+import { resolve } from 'path';
+import { FtrConfigProviderContext } from '@kbn/test';
+import { CA_CERT_PATH } from '@kbn/dev-utils';
+import { configureHTTP2 } from '../../../test/common/configure_http2';
+
+// the default export of config files must be a config provider
+// that returns an object with the projects config values
+export default async function ({ readConfigFile }: FtrConfigProviderContext) {
+  const functionalConfig = await readConfigFile(require.resolve('./saml.config'));
+  const kibanaFunctionalConfig = await readConfigFile(
+    require.resolve('../../../test/functional/config.base.js')
+  );
+
+  const kibanaPort = kibanaFunctionalConfig.get('servers.kibana.port');
+  const idpPath = resolve(
+    __dirname,
+    '../security_api_integration/plugins/saml_provider/metadata.xml'
+  );
+
+  return configureHTTP2({
+    ...functionalConfig.getAll(),
+    esTestCluster: {
+      license: 'trial',
+      from: 'snapshot',
+      serverArgs: [
+        'xpack.security.authc.token.enabled=true',
+        'xpack.security.authc.realms.saml.saml1.order=0',
+        `xpack.security.authc.realms.saml.saml1.idp.metadata.path=${idpPath}`,
+        'xpack.security.authc.realms.saml.saml1.idp.entity_id=http://www.elastic.co/saml1',
+        `xpack.security.authc.realms.saml.saml1.sp.entity_id=https://localhost:${kibanaPort}`,
+        `xpack.security.authc.realms.saml.saml1.sp.logout=https://localhost:${kibanaPort}/logout`,
+        `xpack.security.authc.realms.saml.saml1.sp.acs=https://localhost:${kibanaPort}/api/security/saml/callback`,
+        'xpack.security.authc.realms.saml.saml1.attributes.principal=urn:oid:0.0.7',
+        `xpack.security.authc.realms.saml.saml1.ssl.certificate_authorities=${CA_CERT_PATH}`,
+      ],
+    },
+    junit: {
+      reportName: 'Chrome X-Pack Security Functional Tests HTTP/2 (SAML)',
+    },
+  });
+}

From 66c56629baf7470e16fa9ea87c364fc8da441850 Mon Sep 17 00:00:00 2001
From: Elena Stoeva <59341489+ElenaStoeva@users.noreply.github.com>
Date: Fri, 21 Jun 2024 19:42:25 +0100
Subject: [PATCH 25/37] [Rollups] Update Rollup badge for deprecation (#186321)

## Summary

This PR updates the Rollup badge in the indices list and the data views
list so that it provides deprecation information. The tooltip component
is stored in a new package to avoid cyclical dependencies as it is used
in both the Index management plugin and in the Data views management
plugin.

<details><summary>Screenshots</summary>
<img width="1679" alt="Screenshot 2024-06-17 at 18 08 35"
src="https://github.com/elastic/kibana/assets/59341489/1d3daa9d-3f62-49f8-803f-1b3d4605f9a4">

<img width="1679" alt="Screenshot 2024-06-17 at 18 08 53"
src="https://github.com/elastic/kibana/assets/59341489/2e88d119-88e7-4d01-bab9-bc2add82b91c">

<img width="1679" alt="Screenshot 2024-06-17 at 18 09 18"
src="https://github.com/elastic/kibana/assets/59341489/29d3d3f2-de46-45ea-96a1-b83495d122df">
</details>

**How to test:**
1. Start Es and Kibana
2. Add the sample data "Sample web logs"
3. Elasticsearch only allows creating a rollup job if there is an
existing rollup usage in the cluster. To simulate rollup usage, create a
mock rollup index through Console:

```
PUT /mock_rollup_index
{
  "mappings": {
    "_meta": {
      "_rollup": {
        "id": "logs_job"
      }
    }
  }
}
```


4. Create a sample rollup job through Console:

```
PUT _rollup/job/logs_job
{
  "id": "logs_job",
  "index_pattern": "kibana_sample_data_logs",
  "rollup_index": "rollup_logstash",
  "cron": "* * * * * ?",
  "page_size": 1000,
  "groups": {
    "date_histogram": {
      "interval": "60m",
      "delay": "7d",
      "time_zone": "UTC",
      "field": "@timestamp"
    },
    "terms": {
      "fields": [
        "geo.src",
        "machine.os.keyword"
      ]
    },
    "histogram": {
      "interval": "1003",
      "fields": [
        "bytes",
        "memory"
      ]
    }
  }
}
```


5. Delete the mock rollup index since it causes issues for the rollup
API that we use to fetch rollup indices:
`DELETE /mock_rollup_index`
6. Navigate to Index Management and toggle the "Include rollup indices"
switch
7. Verify that the rollup indices have the deprecation badge.
8. Navigate to Data Views and create a rollup data view with index
pattern that matches the created rollup index (`rollup*`).
9. In the list of data views, verify that the rollup data view has the
correct rollup deprecation badge.
10. Click on the rollup data view and verify that the details panel also
has the deprecation badge.

### Checklist

- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [x] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [x] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [x] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [x] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
---
 .github/CODEOWNERS                            |  1 +
 package.json                                  |  1 +
 .../edit_index_pattern/edit_index_pattern.tsx |  5 ++++
 .../index_pattern_table.tsx                   | 10 ++++++-
 .../public/components/utils.ts                | 10 ++-----
 .../data_view_management/tsconfig.json        |  1 +
 tsconfig.base.json                            |  2 ++
 x-pack/.i18nrc.json                           |  2 +-
 x-pack/packages/rollup/README.md              |  3 ++
 x-pack/packages/rollup/index.ts               |  8 +++++
 x-pack/packages/rollup/jest.config.js         | 12 ++++++++
 x-pack/packages/rollup/kibana.jsonc           |  5 ++++
 x-pack/packages/rollup/package.json           |  6 ++++
 x-pack/packages/rollup/src/constants/index.ts | 15 ++++++++++
 x-pack/packages/rollup/src/index.ts           |  9 ++++++
 .../src/rollup_deprecation_tooltip/index.ts   |  8 +++++
 .../rollup_deprecation_tooltip.tsx            | 30 +++++++++++++++++++
 x-pack/packages/rollup/tsconfig.json          | 19 ++++++++++++
 .../public/application/lib/render_badges.tsx  | 13 ++++++--
 x-pack/plugins/index_management/tsconfig.json |  1 +
 .../public/extend_index_management/index.ts   |  7 ++---
 x-pack/plugins/rollup/tsconfig.json           |  1 +
 .../translations/translations/fr-FR.json      |  2 --
 .../translations/translations/ja-JP.json      |  2 --
 .../translations/translations/zh-CN.json      |  2 --
 yarn.lock                                     |  4 +++
 26 files changed, 157 insertions(+), 22 deletions(-)
 create mode 100644 x-pack/packages/rollup/README.md
 create mode 100644 x-pack/packages/rollup/index.ts
 create mode 100644 x-pack/packages/rollup/jest.config.js
 create mode 100644 x-pack/packages/rollup/kibana.jsonc
 create mode 100644 x-pack/packages/rollup/package.json
 create mode 100644 x-pack/packages/rollup/src/constants/index.ts
 create mode 100644 x-pack/packages/rollup/src/index.ts
 create mode 100644 x-pack/packages/rollup/src/rollup_deprecation_tooltip/index.ts
 create mode 100644 x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx
 create mode 100644 x-pack/packages/rollup/tsconfig.json

diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index bdffb0e7e350f..27be6bf2a7c1d 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -684,6 +684,7 @@ x-pack/test/plugin_functional/plugins/resolver_test @elastic/security-solution
 packages/response-ops/feature_flag_service @elastic/response-ops
 examples/response_stream @elastic/ml-ui
 packages/kbn-rison @elastic/kibana-operations
+x-pack/packages/rollup @elastic/kibana-management
 x-pack/plugins/rollup @elastic/kibana-management
 packages/kbn-router-to-openapispec @elastic/kibana-core
 packages/kbn-router-utils @elastic/obs-ux-logs-team
diff --git a/package.json b/package.json
index 1de2e98ecf97c..3a2d772894b89 100644
--- a/package.json
+++ b/package.json
@@ -695,6 +695,7 @@
     "@kbn/response-ops-feature-flag-service": "link:packages/response-ops/feature_flag_service",
     "@kbn/response-stream-plugin": "link:examples/response_stream",
     "@kbn/rison": "link:packages/kbn-rison",
+    "@kbn/rollup": "link:x-pack/packages/rollup",
     "@kbn/rollup-plugin": "link:x-pack/plugins/rollup",
     "@kbn/router-to-openapispec": "link:packages/kbn-router-to-openapispec",
     "@kbn/router-utils": "link:packages/kbn-router-utils",
diff --git a/src/plugins/data_view_management/public/components/edit_index_pattern/edit_index_pattern.tsx b/src/plugins/data_view_management/public/components/edit_index_pattern/edit_index_pattern.tsx
index e3f40560f7c87..1933a3e97e42c 100644
--- a/src/plugins/data_view_management/public/components/edit_index_pattern/edit_index_pattern.tsx
+++ b/src/plugins/data_view_management/public/components/edit_index_pattern/edit_index_pattern.tsx
@@ -31,6 +31,7 @@ import {
 import { pickBy } from 'lodash';
 import { setStateToKbnUrl } from '@kbn/kibana-utils-plugin/public';
 import type * as CSS from 'csstype';
+import { RollupDeprecationTooltip } from '@kbn/rollup';
 import { IndexPatternManagmentContext } from '../../types';
 import { Tabs } from './tabs';
 import { IndexHeader } from './index_header';
@@ -292,6 +293,10 @@ export const EditIndexPattern = withRouter(
                   >
                     {tag.name}
                   </EuiBadge>
+                ) : tag.key === 'rollup' ? (
+                  <RollupDeprecationTooltip>
+                    <EuiBadge color="warning">{tag.name}</EuiBadge>
+                  </RollupDeprecationTooltip>
                 ) : (
                   <EuiBadge color="hollow">{tag.name}</EuiBadge>
                 )}
diff --git a/src/plugins/data_view_management/public/components/index_pattern_table/index_pattern_table.tsx b/src/plugins/data_view_management/public/components/index_pattern_table/index_pattern_table.tsx
index 7b8075f6eca46..50d46eab93cd5 100644
--- a/src/plugins/data_view_management/public/components/index_pattern_table/index_pattern_table.tsx
+++ b/src/plugins/data_view_management/public/components/index_pattern_table/index_pattern_table.tsx
@@ -28,6 +28,7 @@ import { reactRouterNavigate, useKibana } from '@kbn/kibana-react-plugin/public'
 import { NoDataViewsPromptComponent } from '@kbn/shared-ux-prompt-no-data-views';
 import type { SpacesContextProps } from '@kbn/spaces-plugin/public';
 import { DataViewType } from '@kbn/data-views-plugin/public';
+import { RollupDeprecationTooltip } from '@kbn/rollup';
 import type { IndexPatternManagmentContext } from '../../types';
 import { getListBreadcrumbs } from '../breadcrumbs';
 import { type RemoveDataViewProps, removeDataView } from '../edit_index_pattern';
@@ -247,7 +248,14 @@ export const IndexPatternTable = ({
           )}
           {dataView?.tags?.map(({ key: tagKey, name: tagName }) => (
             <span key={tagKey}>
-              &emsp;<EuiBadge>{tagName}</EuiBadge>
+              &emsp;
+              {tagKey === DataViewType.ROLLUP ? (
+                <RollupDeprecationTooltip>
+                  <EuiBadge color="warning">{tagName}</EuiBadge>
+                </RollupDeprecationTooltip>
+              ) : (
+                <EuiBadge>{tagName}</EuiBadge>
+              )}
             </span>
           ))}
         </div>
diff --git a/src/plugins/data_view_management/public/components/utils.ts b/src/plugins/data_view_management/public/components/utils.ts
index c7acc48df329c..21fcb792438a0 100644
--- a/src/plugins/data_view_management/public/components/utils.ts
+++ b/src/plugins/data_view_management/public/components/utils.ts
@@ -14,6 +14,7 @@ import {
   DataViewType,
 } from '@kbn/data-views-plugin/public';
 import { i18n } from '@kbn/i18n';
+import { ROLLUP_DEPRECATION_BADGE_LABEL } from '@kbn/rollup';
 
 const defaultIndexPatternListName = i18n.translate(
   'indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName',
@@ -22,13 +23,6 @@ const defaultIndexPatternListName = i18n.translate(
   }
 );
 
-const rollupIndexPatternListName = i18n.translate(
-  'indexPatternManagement.editIndexPattern.list.rollupIndexPatternListName',
-  {
-    defaultMessage: 'Rollup',
-  }
-);
-
 export const isRollup = (indexPatternType: string = '') => {
   return indexPatternType === DataViewType.ROLLUP;
 };
@@ -85,7 +79,7 @@ export const getTags = (
   if (isRollup(indexPattern.type) && rollupsEnabled) {
     tags.push({
       key: DataViewType.ROLLUP,
-      name: rollupIndexPatternListName,
+      name: ROLLUP_DEPRECATION_BADGE_LABEL,
       'data-test-subj': 'rollup-tag',
     });
   }
diff --git a/src/plugins/data_view_management/tsconfig.json b/src/plugins/data_view_management/tsconfig.json
index 5098d92c97bf3..ea0c96cc66b74 100644
--- a/src/plugins/data_view_management/tsconfig.json
+++ b/src/plugins/data_view_management/tsconfig.json
@@ -44,6 +44,7 @@
     "@kbn/core-http-browser",
     "@kbn/code-editor",
     "@kbn/react-kibana-mount",
+    "@kbn/rollup",
   ],
   "exclude": [
     "target/**/*",
diff --git a/tsconfig.base.json b/tsconfig.base.json
index 6939208fcf5b2..8baaf9a5c0dd7 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -1362,6 +1362,8 @@
       "@kbn/response-stream-plugin/*": ["examples/response_stream/*"],
       "@kbn/rison": ["packages/kbn-rison"],
       "@kbn/rison/*": ["packages/kbn-rison/*"],
+      "@kbn/rollup": ["x-pack/packages/rollup"],
+      "@kbn/rollup/*": ["x-pack/packages/rollup/*"],
       "@kbn/rollup-plugin": ["x-pack/plugins/rollup"],
       "@kbn/rollup-plugin/*": ["x-pack/plugins/rollup/*"],
       "@kbn/router-to-openapispec": ["packages/kbn-router-to-openapispec"],
diff --git a/x-pack/.i18nrc.json b/x-pack/.i18nrc.json
index 1f0a419458a79..a7f38d2aabbda 100644
--- a/x-pack/.i18nrc.json
+++ b/x-pack/.i18nrc.json
@@ -90,7 +90,7 @@
     "xpack.profiling": ["plugins/observability_solution/profiling"],
     "xpack.remoteClusters": "plugins/remote_clusters",
     "xpack.reporting": ["plugins/reporting"],
-    "xpack.rollupJobs": ["plugins/rollup"],
+    "xpack.rollupJobs": ["packages/rollup", "plugins/rollup"],
     "xpack.runtimeFields": "plugins/runtime_fields",
     "xpack.screenshotting": "plugins/screenshotting",
     "xpack.searchHomepage": "plugins/search_homepage",
diff --git a/x-pack/packages/rollup/README.md b/x-pack/packages/rollup/README.md
new file mode 100644
index 0000000000000..14890c2e242e2
--- /dev/null
+++ b/x-pack/packages/rollup/README.md
@@ -0,0 +1,3 @@
+# @kbn/rollup
+
+Contains Rollups-related components and constants to be used by Rollups and other plugins. Primarily used to avoid cyclical dependencies.
diff --git a/x-pack/packages/rollup/index.ts b/x-pack/packages/rollup/index.ts
new file mode 100644
index 0000000000000..0cba345956875
--- /dev/null
+++ b/x-pack/packages/rollup/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { ROLLUP_DEPRECATION_BADGE_LABEL, RollupDeprecationTooltip } from './src';
diff --git a/x-pack/packages/rollup/jest.config.js b/x-pack/packages/rollup/jest.config.js
new file mode 100644
index 0000000000000..05a65766c9222
--- /dev/null
+++ b/x-pack/packages/rollup/jest.config.js
@@ -0,0 +1,12 @@
+/*
+ * 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.
+ */
+
+module.exports = {
+  preset: '@kbn/test',
+  rootDir: '../../..',
+  roots: ['<rootDir>/x-pack/packages/rollup'],
+};
diff --git a/x-pack/packages/rollup/kibana.jsonc b/x-pack/packages/rollup/kibana.jsonc
new file mode 100644
index 0000000000000..3961e7c7468e2
--- /dev/null
+++ b/x-pack/packages/rollup/kibana.jsonc
@@ -0,0 +1,5 @@
+{
+  "type": "shared-common",
+  "id": "@kbn/rollup",
+  "owner": "@elastic/kibana-management"
+}
diff --git a/x-pack/packages/rollup/package.json b/x-pack/packages/rollup/package.json
new file mode 100644
index 0000000000000..3911a1b1d5afd
--- /dev/null
+++ b/x-pack/packages/rollup/package.json
@@ -0,0 +1,6 @@
+{
+  "name": "@kbn/rollup",
+  "private": true,
+  "version": "1.0.0",
+  "license": "Elastic License 2.0"
+}
\ No newline at end of file
diff --git a/x-pack/packages/rollup/src/constants/index.ts b/x-pack/packages/rollup/src/constants/index.ts
new file mode 100644
index 0000000000000..505ea5e886405
--- /dev/null
+++ b/x-pack/packages/rollup/src/constants/index.ts
@@ -0,0 +1,15 @@
+/*
+ * 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.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const ROLLUP_DEPRECATION_BADGE_LABEL = i18n.translate(
+  'xpack.rollupJobs.rollupDeprecationLabel',
+  {
+    defaultMessage: 'Rollup (deprecated)',
+  }
+);
diff --git a/x-pack/packages/rollup/src/index.ts b/x-pack/packages/rollup/src/index.ts
new file mode 100644
index 0000000000000..084da168fea9b
--- /dev/null
+++ b/x-pack/packages/rollup/src/index.ts
@@ -0,0 +1,9 @@
+/*
+ * 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.
+ */
+
+export { ROLLUP_DEPRECATION_BADGE_LABEL } from './constants';
+export { RollupDeprecationTooltip } from './rollup_deprecation_tooltip';
diff --git a/x-pack/packages/rollup/src/rollup_deprecation_tooltip/index.ts b/x-pack/packages/rollup/src/rollup_deprecation_tooltip/index.ts
new file mode 100644
index 0000000000000..ec609aded849f
--- /dev/null
+++ b/x-pack/packages/rollup/src/rollup_deprecation_tooltip/index.ts
@@ -0,0 +1,8 @@
+/*
+ * 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.
+ */
+
+export { RollupDeprecationTooltip } from './rollup_deprecation_tooltip';
diff --git a/x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx b/x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx
new file mode 100644
index 0000000000000..ce7bfd4f2b16d
--- /dev/null
+++ b/x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx
@@ -0,0 +1,30 @@
+/*
+ * 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.
+ */
+
+import React, { ReactElement } from 'react';
+import { EuiToolTip } from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+
+interface RollupDeprecationTooltipProps {
+  /** The item wrapped by the deprecation tooltip.  */
+  children: ReactElement;
+}
+
+export const RollupDeprecationTooltip = ({ children }: RollupDeprecationTooltipProps) => {
+  return (
+    <EuiToolTip
+      title={i18n.translate('xpack.rollupJobs.rollupDeprecationTooltipTitle', {
+        defaultMessage: 'Rollups are deprecated in 8.11.0',
+      })}
+      content={i18n.translate('xpack.rollupJobs.rollupDeprecationTooltipContent', {
+        defaultMessage:
+          'Rollups are deprecated and will be removed in a future version. Use downsampling instead.',
+      })}
+      children={children}
+    />
+  );
+};
diff --git a/x-pack/packages/rollup/tsconfig.json b/x-pack/packages/rollup/tsconfig.json
new file mode 100644
index 0000000000000..4ef55e499d329
--- /dev/null
+++ b/x-pack/packages/rollup/tsconfig.json
@@ -0,0 +1,19 @@
+{
+  "extends": "../../../tsconfig.base.json",
+  "compilerOptions": {
+    "outDir": "target/types",
+    "types": [
+      "jest",
+      "node",
+      "react"
+    ]
+  },
+  "include": [
+    "**/*.ts",
+    "**/*.tsx",
+  ],
+  "exclude": [
+    "target/**/*"
+  ],
+  "kbn_references": ["@kbn/i18n"]
+}
diff --git a/x-pack/plugins/index_management/public/application/lib/render_badges.tsx b/x-pack/plugins/index_management/public/application/lib/render_badges.tsx
index 54bdd906a7ec1..4b8c85ab6743f 100644
--- a/x-pack/plugins/index_management/public/application/lib/render_badges.tsx
+++ b/x-pack/plugins/index_management/public/application/lib/render_badges.tsx
@@ -9,6 +9,7 @@ import React, { Fragment, ReactNode } from 'react';
 import { i18n } from '@kbn/i18n';
 import { EuiBadge, Query } from '@elastic/eui';
 
+import { ROLLUP_DEPRECATION_BADGE_LABEL, RollupDeprecationTooltip } from '@kbn/rollup';
 import { ExtensionsService } from '../../services';
 import { Index } from '../..';
 
@@ -18,7 +19,8 @@ export const renderBadges = (
   onFilterChange?: (query: Query) => void
 ) => {
   const badgeLabels: ReactNode[] = [];
-  extensionsService.badges.forEach(({ matchIndex, label, color, filterExpression }) => {
+  extensionsService.badges.forEach((indexBadge) => {
+    const { matchIndex, label, color, filterExpression } = indexBadge;
     if (matchIndex(index)) {
       const clickHandler = () => {
         if (onFilterChange && filterExpression) {
@@ -37,7 +39,14 @@ export const renderBadges = (
         ) : (
           <EuiBadge color={color}>{label}</EuiBadge>
         );
-      badgeLabels.push(<Fragment key={label}> {badge}</Fragment>);
+      const badgeItem =
+        // If the badge is for Rollups, add a tooltip with deprecation information
+        indexBadge.label === ROLLUP_DEPRECATION_BADGE_LABEL ? (
+          <RollupDeprecationTooltip>{badge}</RollupDeprecationTooltip>
+        ) : (
+          badge
+        );
+      badgeLabels.push(<Fragment key={label}> {badgeItem}</Fragment>);
     }
   });
   return <Fragment>{badgeLabels}</Fragment>;
diff --git a/x-pack/plugins/index_management/tsconfig.json b/x-pack/plugins/index_management/tsconfig.json
index ec199f7b11f53..e5d24269ba476 100644
--- a/x-pack/plugins/index_management/tsconfig.json
+++ b/x-pack/plugins/index_management/tsconfig.json
@@ -51,6 +51,7 @@
     "@kbn/ml-plugin",
     "@kbn/react-kibana-context-render",
     "@kbn/react-kibana-mount",
+    "@kbn/rollup",
     "@kbn/ml-error-utils",
   ],
   "exclude": ["target/**/*"]
diff --git a/x-pack/plugins/rollup/public/extend_index_management/index.ts b/x-pack/plugins/rollup/public/extend_index_management/index.ts
index 116d7b38996f8..96c56d27d5c66 100644
--- a/x-pack/plugins/rollup/public/extend_index_management/index.ts
+++ b/x-pack/plugins/rollup/public/extend_index_management/index.ts
@@ -7,6 +7,7 @@
 
 import { i18n } from '@kbn/i18n';
 import { Index } from '@kbn/index-management-plugin/common';
+import { ROLLUP_DEPRECATION_BADGE_LABEL } from '@kbn/rollup';
 
 export const rollupToggleExtension = {
   matchIndex: (index: Index) => {
@@ -22,9 +23,7 @@ export const rollupBadgeExtension = {
   matchIndex: (index: Index) => {
     return Boolean(index.isRollupIndex);
   },
-  label: i18n.translate('xpack.rollupJobs.indexMgmtBadge.rollupLabel', {
-    defaultMessage: 'Rollup',
-  }),
-  color: 'success',
+  label: ROLLUP_DEPRECATION_BADGE_LABEL,
+  color: 'warning',
   filterExpression: 'isRollupIndex:true',
 };
diff --git a/x-pack/plugins/rollup/tsconfig.json b/x-pack/plugins/rollup/tsconfig.json
index 766e5b28ddfdf..2957a4bcb17c4 100644
--- a/x-pack/plugins/rollup/tsconfig.json
+++ b/x-pack/plugins/rollup/tsconfig.json
@@ -34,6 +34,7 @@
     "@kbn/shared-ux-router",
     "@kbn/data-views-plugin",
     "@kbn/react-kibana-context-render",
+    "@kbn/rollup",
 
   ],
   "exclude": [
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index f1e9887dd606c..3702b46aebd4f 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -4527,7 +4527,6 @@
     "indexPatternManagement.editIndexPattern.fields.table.typeHeader": "Type",
     "indexPatternManagement.editIndexPattern.indexPatternHeading": "Modèle d'indexation :",
     "indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName": "Par défaut",
-    "indexPatternManagement.editIndexPattern.list.rollupIndexPatternListName": "Cumul",
     "indexPatternManagement.editIndexPattern.mappingConflictHeader": "Conflit de mapping",
     "indexPatternManagement.editIndexPattern.scripted.addFieldButton": "Ajouter un champ scripté",
     "indexPatternManagement.editIndexPattern.scripted.deleteField.cancelButton": "Annuler",
@@ -31501,7 +31500,6 @@
     "xpack.rollupJobs.detailPanel.loadingLabel": "Chargement de la tâche de cumul…",
     "xpack.rollupJobs.detailPanel.notFoundLabel": "Tâche de cumul introuvable",
     "xpack.rollupJobs.featureCatalogueDescription": "Résumez et stockez les données historiques dans un index plus petit pour une analyse ultérieure.",
-    "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "Cumul",
     "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "Inclure les index de cumul",
     "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "Cloner la tâche",
     "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "Annuler",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 2ab0ac7cadf62..521ed09cc7acf 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -4520,7 +4520,6 @@
     "indexPatternManagement.editIndexPattern.fields.table.typeHeader": "型",
     "indexPatternManagement.editIndexPattern.indexPatternHeading": "インデックスパターン:",
     "indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName": "デフォルト",
-    "indexPatternManagement.editIndexPattern.list.rollupIndexPatternListName": "ロールアップ",
     "indexPatternManagement.editIndexPattern.mappingConflictHeader": "マッピングの矛盾",
     "indexPatternManagement.editIndexPattern.scripted.addFieldButton": "スクリプトフィールドを追加",
     "indexPatternManagement.editIndexPattern.scripted.deleteField.cancelButton": "キャンセル",
@@ -31477,7 +31476,6 @@
     "xpack.rollupJobs.detailPanel.loadingLabel": "ロールアップジョブを読み込み中...",
     "xpack.rollupJobs.detailPanel.notFoundLabel": "ロールアップジョブが見つかりません",
     "xpack.rollupJobs.featureCatalogueDescription": "今後の分析用に履歴データを小さなインデックスに要約して格納します。",
-    "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "ロールアップ",
     "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "ロールアップインデックスを含める",
     "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "ジョブのクローンを作成します",
     "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "キャンセル",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index b2dd87a058945..51315fd4ef8ca 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -4529,7 +4529,6 @@
     "indexPatternManagement.editIndexPattern.fields.table.typeHeader": "类型",
     "indexPatternManagement.editIndexPattern.indexPatternHeading": "索引模式:",
     "indexPatternManagement.editIndexPattern.list.defaultIndexPatternListName": "默认",
-    "indexPatternManagement.editIndexPattern.list.rollupIndexPatternListName": "汇总/打包",
     "indexPatternManagement.editIndexPattern.mappingConflictHeader": "映射冲突",
     "indexPatternManagement.editIndexPattern.scripted.addFieldButton": "添加脚本字段",
     "indexPatternManagement.editIndexPattern.scripted.deleteField.cancelButton": "取消",
@@ -31518,7 +31517,6 @@
     "xpack.rollupJobs.detailPanel.loadingLabel": "正在加载汇总/打包作业……",
     "xpack.rollupJobs.detailPanel.notFoundLabel": "未找到汇总/打包作业",
     "xpack.rollupJobs.featureCatalogueDescription": "汇总历史数据并将其存储在较小的索引中以供将来分析。",
-    "xpack.rollupJobs.indexMgmtBadge.rollupLabel": "汇总/打包",
     "xpack.rollupJobs.indexMgmtToggle.toggleLabel": "包括汇总索引",
     "xpack.rollupJobs.jobActionMenu.cloneJobLabel": "克隆作业",
     "xpack.rollupJobs.jobActionMenu.deleteJob.confirmModal.cancelButtonText": "取消",
diff --git a/yarn.lock b/yarn.lock
index 1cb220b299efd..dba5f684e3e00 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5941,6 +5941,10 @@
   version "0.0.0"
   uid ""
 
+"@kbn/rollup@link:x-pack/packages/rollup":
+  version "0.0.0"
+  uid ""
+
 "@kbn/router-to-openapispec@link:packages/kbn-router-to-openapispec":
   version "0.0.0"
   uid ""

From 9c1799cd0dc15c24d614fea6eed3e7806c65647a Mon Sep 17 00:00:00 2001
From: seanrathier <sean.rathier@gmail.com>
Date: Fri, 21 Jun 2024 15:12:49 -0400
Subject: [PATCH 26/37] [Cloud Security] [Fleet] Adding new agentless-api url
 config for Fleet plugin (#186338)

---
 .../test_suites/core_plugins/rendering.ts                 | 1 +
 x-pack/plugins/fleet/common/types/index.ts                | 5 +++++
 x-pack/plugins/fleet/server/config.test.ts                | 8 ++++++++
 x-pack/plugins/fleet/server/config.ts                     | 8 ++++++++
 4 files changed, 22 insertions(+)

diff --git a/test/plugin_functional/test_suites/core_plugins/rendering.ts b/test/plugin_functional/test_suites/core_plugins/rendering.ts
index 5a16b46a366e2..53681c88894fb 100644
--- a/test/plugin_functional/test_suites/core_plugins/rendering.ts
+++ b/test/plugin_functional/test_suites/core_plugins/rendering.ts
@@ -261,6 +261,7 @@ export default function ({ getService }: PluginFunctionalProviderContext) {
         'xpack.discoverEnhanced.actions.exploreDataInChart.enabled (boolean)',
         'xpack.discoverEnhanced.actions.exploreDataInContextMenu.enabled (boolean)',
         'xpack.fleet.agents.enabled (boolean)',
+        'xpack.fleet.agentless.api.url (string)',
         'xpack.fleet.enableExperimental (array)',
         'xpack.fleet.internal.activeAgentsSoftLimit (number)',
         'xpack.fleet.internal.fleetServerStandalone (boolean)',
diff --git a/x-pack/plugins/fleet/common/types/index.ts b/x-pack/plugins/fleet/common/types/index.ts
index 61e2882849236..e0b6fe6c03e7e 100644
--- a/x-pack/plugins/fleet/common/types/index.ts
+++ b/x-pack/plugins/fleet/common/types/index.ts
@@ -30,6 +30,11 @@ export interface FleetConfigType {
       hosts?: string[];
     };
   };
+  agentless?: {
+    api: {
+      url: string;
+    };
+  };
   agentPolicies?: PreconfiguredAgentPolicy[];
   packages?: PreconfiguredPackage[];
   outputs?: PreconfiguredOutput[];
diff --git a/x-pack/plugins/fleet/server/config.test.ts b/x-pack/plugins/fleet/server/config.test.ts
index 1f6795f010542..7919c9436c9e3 100644
--- a/x-pack/plugins/fleet/server/config.test.ts
+++ b/x-pack/plugins/fleet/server/config.test.ts
@@ -102,6 +102,14 @@ describe('Config schema', () => {
       });
     }).not.toThrow();
   });
+  it('should allow to specify a URL in xpack.fleet.agentless.api.url ', () => {
+    expect(() => {
+      config.schema.validate({
+        agentless: { api: { url: 'https://agentless.api.url' } },
+      });
+    }).not.toThrow();
+  });
+
   describe('deprecations', () => {
     it('should add a depreciations when trying to enable a non existing experimental feature', () => {
       const res = applyConfigDeprecations({
diff --git a/x-pack/plugins/fleet/server/config.ts b/x-pack/plugins/fleet/server/config.ts
index d339642492bb9..87df985be7a51 100644
--- a/x-pack/plugins/fleet/server/config.ts
+++ b/x-pack/plugins/fleet/server/config.ts
@@ -33,6 +33,7 @@ export const config: PluginConfigDescriptor = {
     agents: {
       enabled: true,
     },
+    agentless: true,
     enableExperimental: true,
     developer: {
       maxAgentPoliciesWithInactivityTimeout: true,
@@ -141,6 +142,13 @@ export const config: PluginConfigDescriptor = {
           })
         ),
       }),
+      agentless: schema.maybe(
+        schema.object({
+          api: schema.object({
+            url: schema.maybe(schema.uri({ scheme: ['http', 'https'] })),
+          }),
+        })
+      ),
       packages: PreconfiguredPackagesSchema,
       agentPolicies: PreconfiguredAgentPoliciesSchema,
       outputs: PreconfiguredOutputsSchema,

From 6d94d89c576419466efb6cb4445f7fd6a33cb065 Mon Sep 17 00:00:00 2001
From: Ievgen Sorokopud <ievgen.sorokopud@elastic.co>
Date: Fri, 21 Jun 2024 22:10:12 +0200
Subject: [PATCH 27/37] Failing test: Jest
 Tests.x-pack/plugins/security_solution/public/detection_engine/rule_gaps/components/manual_rule_run
 - ManualRuleRunModal should render confirmation button disabled if selected
 end date is in future (#186189) (#186296)

## Summary

Related tickets https://github.com/elastic/kibana/issues/186189 and
https://github.com/elastic/kibana/issues/186187, and
https://github.com/elastic/kibana/issues/186188

Attempt to fix failing manual rule run tests added in this PR
https://github.com/elastic/kibana/pull/184500

---------

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
 .../components/manual_rule_run/index.test.tsx | 82 ++++++++++---------
 1 file changed, 43 insertions(+), 39 deletions(-)

diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_gaps/components/manual_rule_run/index.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_gaps/components/manual_rule_run/index.test.tsx
index a215de5406080..5ff3d23da7ec6 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_gaps/components/manual_rule_run/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_gaps/components/manual_rule_run/index.test.tsx
@@ -6,73 +6,77 @@
  */
 
 import React from 'react';
-import { render, within } from '@testing-library/react';
+import { fireEvent, render, screen } from '@testing-library/react';
 import { ManualRuleRunModal } from '.';
 
+const DATE_PICKER_PREVIOUS_BTN_CLASS = '.react-datepicker__navigation--previous';
+const DATE_PICKER_NEXT_BTN_CLASS = '.react-datepicker__navigation--next';
+
 describe('ManualRuleRunModal', () => {
   const onCancelMock = jest.fn();
   const onConfirmMock = jest.fn();
 
+  let startDatePicker: HTMLElement;
+  let endDatePicker: HTMLElement;
+  let confirmModalConfirmButton: HTMLElement;
+  let cancelModalConfirmButton: HTMLElement;
+  let timeRangeForm: HTMLElement;
+
   afterEach(() => {
     onCancelMock.mockReset();
     onConfirmMock.mockReset();
   });
 
-  it('should render modal', () => {
-    const wrapper = render(
-      <ManualRuleRunModal onCancel={onCancelMock} onConfirm={onConfirmMock} />
-    );
+  beforeEach(() => {
+    // This is an attempt to fix the "TypeError: scrollIntoView is not a function" error
+    // According to https://stackoverflow.com/a/53294906 the `scrollIntoView` is not implemented in jsdom,
+    // and proposed solution is coming from https://github.com/jsdom/jsdom/issues/1695
+    window.HTMLElement.prototype.scrollIntoView = () => {};
 
-    expect(wrapper.getByTestId('manual-rule-run-modal-form')).toBeInTheDocument();
-    expect(wrapper.getByTestId('confirmModalCancelButton')).toBeEnabled();
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeEnabled();
+    render(<ManualRuleRunModal onCancel={onCancelMock} onConfirm={onConfirmMock} />);
+
+    startDatePicker = screen.getByTestId('start-date-picker');
+    endDatePicker = screen.getByTestId('end-date-picker');
+    confirmModalConfirmButton = screen.getByTestId('confirmModalConfirmButton');
+    cancelModalConfirmButton = screen.getByTestId('confirmModalCancelButton');
+    timeRangeForm = screen.getByTestId('manual-rule-run-time-range-form');
   });
 
-  it('should render confirmation button disabled if invalid time range has been selected', () => {
-    const wrapper = render(
-      <ManualRuleRunModal onCancel={onCancelMock} onConfirm={onConfirmMock} />
-    );
+  it('should render modal', () => {
+    expect(timeRangeForm).toBeInTheDocument();
+    expect(cancelModalConfirmButton).toBeEnabled();
+    expect(confirmModalConfirmButton).toBeEnabled();
+  });
 
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeEnabled();
+  it('should render confirmation button disabled if invalid time range has been selected', () => {
+    expect(confirmModalConfirmButton).toBeEnabled();
 
-    within(wrapper.getByTestId('end-date-picker')).getByText('Previous Month').click();
+    fireEvent.click(endDatePicker.querySelector(DATE_PICKER_PREVIOUS_BTN_CLASS)!);
 
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeDisabled();
-    expect(wrapper.getByTestId('manual-rule-run-time-range-form')).toHaveTextContent(
-      'Selected time range is invalid'
-    );
+    expect(confirmModalConfirmButton).toBeDisabled();
+    expect(timeRangeForm).toHaveTextContent('Selected time range is invalid');
   });
 
   it('should render confirmation button disabled if selected start date is more than 90 days in the past', () => {
-    const wrapper = render(
-      <ManualRuleRunModal onCancel={onCancelMock} onConfirm={onConfirmMock} />
-    );
+    expect(confirmModalConfirmButton).toBeEnabled();
 
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeEnabled();
+    fireEvent.click(startDatePicker.querySelector(DATE_PICKER_PREVIOUS_BTN_CLASS)!);
+    fireEvent.click(startDatePicker.querySelector(DATE_PICKER_PREVIOUS_BTN_CLASS)!);
+    fireEvent.click(startDatePicker.querySelector(DATE_PICKER_PREVIOUS_BTN_CLASS)!);
+    fireEvent.click(startDatePicker.querySelector(DATE_PICKER_PREVIOUS_BTN_CLASS)!);
 
-    within(wrapper.getByTestId('start-date-picker')).getByText('Previous Month').click();
-    within(wrapper.getByTestId('start-date-picker')).getByText('Previous Month').click();
-    within(wrapper.getByTestId('start-date-picker')).getByText('Previous Month').click();
-    within(wrapper.getByTestId('start-date-picker')).getByText('Previous Month').click();
-
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeDisabled();
-    expect(wrapper.getByTestId('manual-rule-run-time-range-form')).toHaveTextContent(
+    expect(confirmModalConfirmButton).toBeDisabled();
+    expect(timeRangeForm).toHaveTextContent(
       'Manual rule run cannot be scheduled earlier than 90 days ago'
     );
   });
 
   it('should render confirmation button disabled if selected end date is in future', () => {
-    const wrapper = render(
-      <ManualRuleRunModal onCancel={onCancelMock} onConfirm={onConfirmMock} />
-    );
+    expect(confirmModalConfirmButton).toBeEnabled();
 
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeEnabled();
+    fireEvent.click(endDatePicker.querySelector(DATE_PICKER_NEXT_BTN_CLASS)!);
 
-    within(wrapper.getByTestId('end-date-picker')).getByText('Next month').click();
-
-    expect(wrapper.getByTestId('confirmModalConfirmButton')).toBeDisabled();
-    expect(wrapper.getByTestId('manual-rule-run-time-range-form')).toHaveTextContent(
-      'Manual rule run cannot be scheduled for the future'
-    );
+    expect(confirmModalConfirmButton).toBeDisabled();
+    expect(timeRangeForm).toHaveTextContent('Manual rule run cannot be scheduled for the future');
   });
 });

From 781db4507d78f8b9d286fc49681fdcaaea78b054 Mon Sep 17 00:00:00 2001
From: Elena Stoeva <59341489+ElenaStoeva@users.noreply.github.com>
Date: Fri, 21 Jun 2024 21:45:23 +0100
Subject: [PATCH 28/37] [Index Management] Disable data stream stats in
 serverless (#186420)

Closes https://github.com/elastic/kibana/issues/184671
Fixes https://github.com/elastic/kibana/issues/186245
Fixes https://github.com/elastic/kibana/issues/186243
Fixes https://github.com/elastic/kibana/issues/186242

## Summary

This PR disables the data stream stats API request in serverless and the
stats toggle in the Data stream list view. It adds a new config
`enableDataStreamStats` and removes the `enableDataStreamsStorageColumn`
one as it is now redundant (since the storage size property is part of
the data stream stats).

### How to test:

**In serverless:**
1. Start serverless Es and Kibana
2. Go to Stack Management -> Index Management and open the Data Streams
tab.
3. Verify that the stats toggle is not displayed and the data stream
detail panels don't include any of the stats (`storageSizeBytes` and
`maxTimeStamp`).

**In stateful:**
1. Start stateful Es and Kibana
2. Go to Stack Management -> Index Management and open the Data Streams
tab.
3. Verify that the stats toggle is displayed and switching it adds the
stats columns to the table.
4. Verify that the data stream detail panels include the stats.


<!--
### Checklist

Delete any items that are not applicable to this PR.

- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)


### Risk Matrix

Delete this section if it is not applicable to this PR.

Before closing this PR, invite QA, stakeholders, and other developers to
identify risks that should be tested prior to the change/feature
release.

When forming the risk matrix, consider some of the following examples
and how they may potentially impact the change:

| Risk | Probability | Severity | Mitigation/Notes |

|---------------------------|-------------|----------|-------------------------|
| Multiple Spaces&mdash;unexpected behavior in non-default Kibana Space.
| Low | High | Integration tests will verify that all features are still
supported in non-default Kibana Space and when user switches between
spaces. |
| Multiple nodes&mdash;Elasticsearch polling might have race conditions
when multiple Kibana nodes are polling for the same tasks. | High | Low
| Tasks are idempotent, so executing them multiple times will not result
in logical error, but will degrade performance. To test for this case we
add plenty of unit tests around this logic and document manual testing
procedure. |
| Code should gracefully handle cases when feature X or plugin Y are
disabled. | Medium | High | Unit tests will verify that any feature flag
or plugin combination still results in our service operational. |
| [See more potential risk
examples](https://github.com/elastic/kibana/blob/main/RISK_MATRIX.mdx) |


### For maintainers

- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
-->
---
 config/serverless.yml                         |  4 +-
 .../test_suites/core_plugins/rendering.ts     |  2 +-
 .../helpers/setup_environment.tsx             |  2 +-
 .../home/data_streams_tab.test.ts             | 19 ++----
 .../public/application/app_context.tsx        |  2 +-
 .../data_stream_list/data_stream_list.tsx     | 61 ++++++++++---------
 .../data_stream_table/data_stream_table.tsx   | 22 +++----
 .../plugins/index_management/public/plugin.ts |  6 +-
 .../plugins/index_management/public/types.ts  |  2 +-
 .../plugins/index_management/server/config.ts | 12 ++--
 .../plugins/index_management/server/plugin.ts |  2 +-
 .../register_privileges_route.test.ts         |  4 +-
 .../api/data_streams/register_get_route.ts    | 11 +++-
 .../register_privileges_route.test.ts         |  4 +-
 .../server/test/helpers/route_dependencies.ts |  2 +-
 .../plugins/index_management/server/types.ts  |  2 +-
 .../common/index_management/datastreams.ts    | 48 ---------------
 .../common/reporting/datastream.ts            |  3 -
 18 files changed, 77 insertions(+), 131 deletions(-)

diff --git a/config/serverless.yml b/config/serverless.yml
index bea8e422e2925..1eab9f962b54b 100644
--- a/config/serverless.yml
+++ b/config/serverless.yml
@@ -100,10 +100,10 @@ xpack.index_management.enableIndexActions: false
 xpack.index_management.enableLegacyTemplates: false
 # Disable index stats information from Index Management UI
 xpack.index_management.enableIndexStats: false
+# Disable data stream stats information from Index Management UI
+xpack.index_management.enableDataStreamStats: false
 # Only limited index settings can be edited
 xpack.index_management.editableIndexSettings: limited
-# Disable Storage size column in the Data streams table from Index Management UI
-xpack.index_management.enableDataStreamsStorageColumn: false
 # Disable _source field in the Mappings editor's advanced options form from Index Management UI
 xpack.index_management.enableMappingsSourceFieldSection: false
 # Disable toggle for enabling data retention in DSL form from Index Management UI
diff --git a/test/plugin_functional/test_suites/core_plugins/rendering.ts b/test/plugin_functional/test_suites/core_plugins/rendering.ts
index 53681c88894fb..380f3e965947f 100644
--- a/test/plugin_functional/test_suites/core_plugins/rendering.ts
+++ b/test/plugin_functional/test_suites/core_plugins/rendering.ts
@@ -291,8 +291,8 @@ export default function ({ getService }: PluginFunctionalProviderContext) {
         'xpack.index_management.enableIndexActions (any)',
         'xpack.index_management.enableLegacyTemplates (any)',
         'xpack.index_management.enableIndexStats (any)',
+        'xpack.index_management.enableDataStreamStats (any)',
         'xpack.index_management.editableIndexSettings (any)',
-        'xpack.index_management.enableDataStreamsStorageColumn (any)',
         'xpack.index_management.enableMappingsSourceFieldSection (any)',
         'xpack.index_management.dev.enableSemanticText (boolean)',
         'xpack.license_management.ui.enabled (boolean)',
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx b/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx
index 5c448aef1790c..020750cdd8b93 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx
+++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/setup_environment.tsx
@@ -82,8 +82,8 @@ const appDependencies = {
     enableLegacyTemplates: true,
     enableIndexActions: true,
     enableIndexStats: true,
+    enableDataStreamStats: true,
     editableIndexSettings: 'all',
-    enableDataStreamsStorageColumn: true,
     enableMappingsSourceFieldSection: true,
     enableTogglingDataRetention: true,
     enableSemanticText: false,
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
index d364d81c42b56..0d0c883d5c4e1 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
+++ b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
@@ -303,14 +303,14 @@ describe('Data Streams tab', () => {
       ]);
     });
 
-    test('hides Storage size column from stats if enableDataStreamsStorageColumn===false', async () => {
+    test('hides stats toggle if enableDataStreamStats===false', async () => {
       testBed = await setup(httpSetup, {
         config: {
-          enableDataStreamsStorageColumn: false,
+          enableDataStreamStats: false,
         },
       });
 
-      const { actions, component, table } = testBed;
+      const { actions, component, exists } = testBed;
 
       await act(async () => {
         actions.goToDataStreamsList();
@@ -318,18 +318,7 @@ describe('Data Streams tab', () => {
 
       component.update();
 
-      // Switching the stats on
-      await act(async () => {
-        actions.clickIncludeStatsSwitch();
-      });
-      component.update();
-
-      // The table renders with the stats columns except the Storage size column
-      const { tableCellsValues } = table.getMetaData('dataStreamTable');
-      expect(tableCellsValues).toEqual([
-        ['', 'dataStream1', 'green', 'December 31st, 1969 7:00:00 PM', '1', '7 days', 'Delete'],
-        ['', 'dataStream2', 'green', 'December 31st, 1969 7:00:00 PM', '1', '5 days ', 'Delete'],
-      ]);
+      expect(exists('includeStatsSwitch')).toBeFalsy();
     });
 
     test('clicking the indices count navigates to the backing indices', async () => {
diff --git a/x-pack/plugins/index_management/public/application/app_context.tsx b/x-pack/plugins/index_management/public/application/app_context.tsx
index c5e80263a7fea..f19575811725a 100644
--- a/x-pack/plugins/index_management/public/application/app_context.tsx
+++ b/x-pack/plugins/index_management/public/application/app_context.tsx
@@ -62,8 +62,8 @@ export interface AppDependencies {
     enableIndexActions: boolean;
     enableLegacyTemplates: boolean;
     enableIndexStats: boolean;
+    enableDataStreamStats: boolean;
     editableIndexSettings: 'all' | 'limited';
-    enableDataStreamsStorageColumn: boolean;
     enableMappingsSourceFieldSection: boolean;
     enableTogglingDataRetention: boolean;
     enableSemanticText: boolean;
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx
index 125f676897ffb..0103b51f1f51d 100644
--- a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx
@@ -60,8 +60,11 @@ export const DataStreamList: React.FunctionComponent<RouteComponentProps<MatchPa
   const {
     core: { getUrlForApp, executionContext },
     plugins: { isFleetEnabled },
+    config,
   } = useAppContext();
 
+  const { enableDataStreamStats: isDataStreamStatsEnabled } = config;
+
   useExecutionContext(executionContext, {
     type: 'application',
     page: 'indexManagementDataStreamsTab',
@@ -146,35 +149,37 @@ export const DataStreamList: React.FunctionComponent<RouteComponentProps<MatchPa
           </EuiText>
         </EuiFlexItem>
 
-        <EuiFlexItem grow={false}>
-          <EuiFlexGroup gutterSize="s">
-            <EuiFlexItem grow={false}>
-              <EuiSwitch
-                label={i18n.translate(
-                  'xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel',
-                  {
-                    defaultMessage: 'Include stats',
-                  }
-                )}
-                checked={isIncludeStatsChecked}
-                onChange={(e) => setIsIncludeStatsChecked(e.target.checked)}
-                data-test-subj="includeStatsSwitch"
-              />
-            </EuiFlexItem>
+        {isDataStreamStatsEnabled && (
+          <EuiFlexItem grow={false}>
+            <EuiFlexGroup gutterSize="s">
+              <EuiFlexItem grow={false}>
+                <EuiSwitch
+                  label={i18n.translate(
+                    'xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel',
+                    {
+                      defaultMessage: 'Include stats',
+                    }
+                  )}
+                  checked={isIncludeStatsChecked}
+                  onChange={(e) => setIsIncludeStatsChecked(e.target.checked)}
+                  data-test-subj="includeStatsSwitch"
+                />
+              </EuiFlexItem>
 
-            <EuiFlexItem grow={false}>
-              <EuiIconTip
-                content={i18n.translate(
-                  'xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip',
-                  {
-                    defaultMessage: 'Including stats can increase reload times',
-                  }
-                )}
-                position="top"
-              />
-            </EuiFlexItem>
-          </EuiFlexGroup>
-        </EuiFlexItem>
+              <EuiFlexItem grow={false}>
+                <EuiIconTip
+                  content={i18n.translate(
+                    'xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip',
+                    {
+                      defaultMessage: 'Including stats can increase reload times',
+                    }
+                  )}
+                  position="top"
+                />
+              </EuiFlexItem>
+            </EuiFlexGroup>
+          </EuiFlexItem>
+        )}
         <EuiFlexItem grow={false}>
           <FilterListButton<DataStreamFilterName> filters={filters} onChange={setFilters} />
         </EuiFlexItem>
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_table/data_stream_table.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_table/data_stream_table.tsx
index 791c934bf8958..337ef1e66174f 100644
--- a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_table/data_stream_table.tsx
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_table/data_stream_table.tsx
@@ -116,18 +116,16 @@ export const DataStreamTable: React.FunctionComponent<Props> = ({
             }),
     });
 
-    if (config.enableDataStreamsStorageColumn) {
-      columns.push({
-        field: 'storageSizeBytes',
-        name: i18n.translate('xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle', {
-          defaultMessage: 'Storage size',
-        }),
-        truncateText: true,
-        sortable: true,
-        render: (storageSizeBytes: DataStream['storageSizeBytes'], dataStream: DataStream) =>
-          dataStream.storageSize,
-      });
-    }
+    columns.push({
+      field: 'storageSizeBytes',
+      name: i18n.translate('xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle', {
+        defaultMessage: 'Storage size',
+      }),
+      truncateText: true,
+      sortable: true,
+      render: (storageSizeBytes: DataStream['storageSizeBytes'], dataStream: DataStream) =>
+        dataStream.storageSize,
+    });
   }
 
   columns.push({
diff --git a/x-pack/plugins/index_management/public/plugin.ts b/x-pack/plugins/index_management/public/plugin.ts
index 8314734a0bf61..f6ae66d8e52bc 100644
--- a/x-pack/plugins/index_management/public/plugin.ts
+++ b/x-pack/plugins/index_management/public/plugin.ts
@@ -41,8 +41,8 @@ export class IndexMgmtUIPlugin
     enableIndexActions: boolean;
     enableLegacyTemplates: boolean;
     enableIndexStats: boolean;
+    enableDataStreamStats: boolean;
     editableIndexSettings: 'all' | 'limited';
-    enableDataStreamsStorageColumn: boolean;
     isIndexManagementUiEnabled: boolean;
     enableMappingsSourceFieldSection: boolean;
     enableTogglingDataRetention: boolean;
@@ -59,8 +59,8 @@ export class IndexMgmtUIPlugin
       enableIndexActions,
       enableLegacyTemplates,
       enableIndexStats,
+      enableDataStreamStats,
       editableIndexSettings,
-      enableDataStreamsStorageColumn,
       enableMappingsSourceFieldSection,
       enableTogglingDataRetention,
       dev: { enableSemanticText },
@@ -70,8 +70,8 @@ export class IndexMgmtUIPlugin
       enableIndexActions: enableIndexActions ?? true,
       enableLegacyTemplates: enableLegacyTemplates ?? true,
       enableIndexStats: enableIndexStats ?? true,
+      enableDataStreamStats: enableDataStreamStats ?? true,
       editableIndexSettings: editableIndexSettings ?? 'all',
-      enableDataStreamsStorageColumn: enableDataStreamsStorageColumn ?? true,
       enableMappingsSourceFieldSection: enableMappingsSourceFieldSection ?? true,
       enableTogglingDataRetention: enableTogglingDataRetention ?? true,
       enableSemanticText: enableSemanticText ?? false,
diff --git a/x-pack/plugins/index_management/public/types.ts b/x-pack/plugins/index_management/public/types.ts
index 634023efb70e0..9c9340b334ce2 100644
--- a/x-pack/plugins/index_management/public/types.ts
+++ b/x-pack/plugins/index_management/public/types.ts
@@ -52,8 +52,8 @@ export interface ClientConfigType {
   enableIndexActions?: boolean;
   enableLegacyTemplates?: boolean;
   enableIndexStats?: boolean;
+  enableDataStreamStats?: boolean;
   editableIndexSettings?: 'all' | 'limited';
-  enableDataStreamsStorageColumn?: boolean;
   enableMappingsSourceFieldSection?: boolean;
   enableTogglingDataRetention?: boolean;
   dev: {
diff --git a/x-pack/plugins/index_management/server/config.ts b/x-pack/plugins/index_management/server/config.ts
index c213cf5b8a87f..8625274e31d2a 100644
--- a/x-pack/plugins/index_management/server/config.ts
+++ b/x-pack/plugins/index_management/server/config.ts
@@ -43,17 +43,17 @@ const schemaLatest = schema.object(
       // We take this approach in order to have a central place (serverless.yml) for serverless config across Kibana
       serverless: schema.boolean({ defaultValue: true }),
     }),
+    enableDataStreamStats: offeringBasedSchema({
+      // Data stream stats information is disabled in serverless; refer to the serverless.yml file as the source of truth
+      // We take this approach in order to have a central place (serverless.yml) for serverless config across Kibana
+      serverless: schema.boolean({ defaultValue: true }),
+    }),
     editableIndexSettings: offeringBasedSchema({
       // on serverless only a limited set of index settings can be edited
       serverless: schema.oneOf([schema.literal('all'), schema.literal('limited')], {
         defaultValue: 'all',
       }),
     }),
-    enableDataStreamsStorageColumn: offeringBasedSchema({
-      // The Storage size column in Data streams is disabled in serverless; refer to the serverless.yml file as the source of truth
-      // We take this approach in order to have a central place (serverless.yml) for serverless config across Kibana
-      serverless: schema.boolean({ defaultValue: true }),
-    }),
     enableMappingsSourceFieldSection: offeringBasedSchema({
       // The _source field in the Mappings editor's advanced options form is disabled in serverless; refer to the serverless.yml file as the source of truth
       // We take this approach in order to have a central place (serverless.yml) for serverless config across Kibana
@@ -77,8 +77,8 @@ const configLatest: PluginConfigDescriptor<IndexManagementConfig> = {
     enableIndexActions: true,
     enableLegacyTemplates: true,
     enableIndexStats: true,
+    enableDataStreamStats: true,
     editableIndexSettings: true,
-    enableDataStreamsStorageColumn: true,
     enableMappingsSourceFieldSection: true,
     enableTogglingDataRetention: true,
   },
diff --git a/x-pack/plugins/index_management/server/plugin.ts b/x-pack/plugins/index_management/server/plugin.ts
index 9d3b4858b0630..bb2d563ee1b8c 100644
--- a/x-pack/plugins/index_management/server/plugin.ts
+++ b/x-pack/plugins/index_management/server/plugin.ts
@@ -56,7 +56,7 @@ export class IndexMgmtServerPlugin implements Plugin<IndexManagementPluginSetup,
         isSecurityEnabled: () => security !== undefined && security.license.isEnabled(),
         isLegacyTemplatesEnabled: this.config.enableLegacyTemplates,
         isIndexStatsEnabled: this.config.enableIndexStats,
-        isDataStreamsStorageColumnEnabled: this.config.enableDataStreamsStorageColumn,
+        isDataStreamStatsEnabled: this.config.enableDataStreamStats,
         enableMappingsSourceFieldSection: this.config.enableMappingsSourceFieldSection,
         enableTogglingDataRetention: this.config.enableTogglingDataRetention,
       },
diff --git a/x-pack/plugins/index_management/server/routes/api/component_templates/register_privileges_route.test.ts b/x-pack/plugins/index_management/server/routes/api/component_templates/register_privileges_route.test.ts
index b441912153926..0548af172c094 100644
--- a/x-pack/plugins/index_management/server/routes/api/component_templates/register_privileges_route.test.ts
+++ b/x-pack/plugins/index_management/server/routes/api/component_templates/register_privileges_route.test.ts
@@ -48,7 +48,7 @@ describe('GET privileges', () => {
         isSecurityEnabled: () => true,
         isLegacyTemplatesEnabled: true,
         isIndexStatsEnabled: true,
-        isDataStreamsStorageColumnEnabled: true,
+        isDataStreamStatsEnabled: true,
         enableMappingsSourceFieldSection: true,
         enableTogglingDataRetention: true,
       },
@@ -119,7 +119,7 @@ describe('GET privileges', () => {
           isSecurityEnabled: () => false,
           isLegacyTemplatesEnabled: true,
           isIndexStatsEnabled: true,
-          isDataStreamsStorageColumnEnabled: true,
+          isDataStreamStatsEnabled: true,
           enableMappingsSourceFieldSection: true,
           enableTogglingDataRetention: true,
         },
diff --git a/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts b/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
index a72c6ea985c6d..11db019eacf6a 100644
--- a/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
+++ b/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
@@ -100,7 +100,7 @@ export function registerGetAllRoute({ router, lib: { handleEsError }, config }:
         let dataStreamsStats;
         let dataStreamsPrivileges;
 
-        if (includeStats) {
+        if (includeStats && config.isDataStreamStatsEnabled !== false) {
           ({ data_streams: dataStreamsStats } = await getDataStreamsStats(client));
         }
 
@@ -137,9 +137,14 @@ export function registerGetOneRoute({ router, lib: { handleEsError }, config }:
     async (context, request, response) => {
       const { name } = request.params as TypeOf<typeof paramsSchema>;
       const { client } = (await context.core).elasticsearch;
+      let dataStreamsStats;
+
       try {
-        const [{ data_streams: dataStreams }, { data_streams: dataStreamsStats }] =
-          await Promise.all([getDataStreams(client, name), getDataStreamsStats(client, name)]);
+        const { data_streams: dataStreams } = await getDataStreams(client, name);
+
+        if (config.isDataStreamStatsEnabled !== false) {
+          ({ data_streams: dataStreamsStats } = await getDataStreamsStats(client, name));
+        }
 
         if (dataStreams[0]) {
           let dataStreamsPrivileges;
diff --git a/x-pack/plugins/index_management/server/routes/api/enrich_policies/register_privileges_route.test.ts b/x-pack/plugins/index_management/server/routes/api/enrich_policies/register_privileges_route.test.ts
index 05ee689871aea..2fc1d3e38599e 100644
--- a/x-pack/plugins/index_management/server/routes/api/enrich_policies/register_privileges_route.test.ts
+++ b/x-pack/plugins/index_management/server/routes/api/enrich_policies/register_privileges_route.test.ts
@@ -48,7 +48,7 @@ describe('GET privileges', () => {
         isSecurityEnabled: () => true,
         isLegacyTemplatesEnabled: true,
         isIndexStatsEnabled: true,
-        isDataStreamsStorageColumnEnabled: true,
+        isDataStreamStatsEnabled: true,
         enableMappingsSourceFieldSection: true,
         enableTogglingDataRetention: true,
       },
@@ -119,7 +119,7 @@ describe('GET privileges', () => {
           isSecurityEnabled: () => false,
           isLegacyTemplatesEnabled: true,
           isIndexStatsEnabled: true,
-          isDataStreamsStorageColumnEnabled: true,
+          isDataStreamStatsEnabled: true,
           enableMappingsSourceFieldSection: true,
           enableTogglingDataRetention: true,
         },
diff --git a/x-pack/plugins/index_management/server/test/helpers/route_dependencies.ts b/x-pack/plugins/index_management/server/test/helpers/route_dependencies.ts
index 6fbfef5a9528e..b6a6ee4900b13 100644
--- a/x-pack/plugins/index_management/server/test/helpers/route_dependencies.ts
+++ b/x-pack/plugins/index_management/server/test/helpers/route_dependencies.ts
@@ -14,7 +14,7 @@ export const routeDependencies: Omit<RouteDependencies, 'router'> = {
     isSecurityEnabled: jest.fn().mockReturnValue(true),
     isLegacyTemplatesEnabled: true,
     isIndexStatsEnabled: true,
-    isDataStreamsStorageColumnEnabled: true,
+    isDataStreamStatsEnabled: true,
     enableMappingsSourceFieldSection: true,
     enableTogglingDataRetention: true,
   },
diff --git a/x-pack/plugins/index_management/server/types.ts b/x-pack/plugins/index_management/server/types.ts
index 1405ed1c3ed93..65f55b9f135fd 100644
--- a/x-pack/plugins/index_management/server/types.ts
+++ b/x-pack/plugins/index_management/server/types.ts
@@ -25,7 +25,7 @@ export interface RouteDependencies {
     isSecurityEnabled: () => boolean;
     isLegacyTemplatesEnabled: boolean;
     isIndexStatsEnabled: boolean;
-    isDataStreamsStorageColumnEnabled: boolean;
+    isDataStreamStatsEnabled: boolean;
     enableMappingsSourceFieldSection: boolean;
     enableTogglingDataRetention: boolean;
   };
diff --git a/x-pack/test_serverless/api_integration/test_suites/common/index_management/datastreams.ts b/x-pack/test_serverless/api_integration/test_suites/common/index_management/datastreams.ts
index df1419a377f51..7c3f56f9c190d 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/index_management/datastreams.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/index_management/datastreams.ts
@@ -88,53 +88,6 @@ export default function ({ getService }: FtrProviderContext) {
         });
       });
 
-      it('includes stats when provided the includeStats query parameter', async () => {
-        const { body: dataStreams } = await supertest
-          .get(`${API_BASE_PATH}/data_streams?includeStats=true`)
-          .set('kbn-xsrf', 'xxx')
-          .set('x-elastic-internal-origin', 'xxx')
-          .expect(200);
-
-        expect(dataStreams).to.be.an('array');
-
-        // returned array can contain automatically created data streams
-        const testDataStream = dataStreams.find(
-          (dataStream: DataStream) => dataStream.name === testDataStreamName
-        );
-
-        expect(testDataStream).to.be.ok();
-
-        // ES determines these values so we'll just echo them back.
-        const { name: indexName, uuid } = testDataStream!.indices[0];
-        const { storageSize, storageSizeBytes, ...dataStreamWithoutStorageSize } = testDataStream!;
-
-        expect(dataStreamWithoutStorageSize).to.eql({
-          name: testDataStreamName,
-          privileges: {
-            delete_index: true,
-            manage_data_stream_lifecycle: true,
-          },
-          timeStampField: { name: '@timestamp' },
-          indices: [
-            {
-              name: indexName,
-              managedBy: 'Data stream lifecycle',
-              preferILM: true,
-              uuid,
-            },
-          ],
-          generation: 1,
-          health: 'green',
-          indexTemplateName: testDataStreamName,
-          nextGenerationManagedBy: 'Data stream lifecycle',
-          maxTimeStamp: 0,
-          hidden: false,
-          lifecycle: {
-            enabled: true,
-          },
-        });
-      });
-
       it('returns a single data stream by ID', async () => {
         const { body: dataStream } = await supertest
           .get(`${API_BASE_PATH}/data_streams/${testDataStreamName}`)
@@ -165,7 +118,6 @@ export default function ({ getService }: FtrProviderContext) {
           health: 'green',
           indexTemplateName: testDataStreamName,
           nextGenerationManagedBy: 'Data stream lifecycle',
-          maxTimeStamp: 0,
           hidden: false,
           lifecycle: {
             enabled: true,
diff --git a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
index bf4c11a5fc1c2..58e54f8f29925 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/reporting/datastream.ts
@@ -89,12 +89,9 @@ export default function ({ getService }: FtrProviderContext) {
           },
         ],
         lifecycle: { enabled: true },
-        maxTimeStamp: 0,
         nextGenerationManagedBy: 'Data stream lifecycle',
         privileges: { delete_index: true, manage_data_stream_lifecycle: true },
         timeStampField: { name: '@timestamp' },
-        storageSize: expect.any(String),
-        storageSizeBytes: expect.any(Number),
       });
     });
   });

From 561c562724296a361f892bb0935daf9a2851c5f5 Mon Sep 17 00:00:00 2001
From: Steph Milovic <stephanie.milovic@elastic.co>
Date: Fri, 21 Jun 2024 14:56:36 -0600
Subject: [PATCH 29/37] [Security solution] Fix executor for `SimpleChatModel`
 (#186661)

---
 .../language_models/simple_chat_model.ts       | 18 +++++-------------
 .../kbn-langchain/server/utils/bedrock.ts      |  2 +-
 .../execute_custom_llm_chain/index.ts          |  6 +++++-
 3 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/x-pack/packages/kbn-langchain/server/language_models/simple_chat_model.ts b/x-pack/packages/kbn-langchain/server/language_models/simple_chat_model.ts
index d953e8a328c05..97f7c20cc110a 100644
--- a/x-pack/packages/kbn-langchain/server/language_models/simple_chat_model.ts
+++ b/x-pack/packages/kbn-langchain/server/language_models/simple_chat_model.ts
@@ -98,20 +98,13 @@ export class ActionsClientSimpleChatModel extends SimpleChatModel {
     if (!messages.length) {
       throw new Error('No messages provided.');
     }
-    const formattedMessages = [];
-    if (messages.length >= 2) {
-      messages.forEach((message, i) => {
-        if (typeof message.content !== 'string') {
-          throw new Error('Multimodal messages are not supported.');
-        }
-        formattedMessages.push(getMessageContentAndRole(message.content, message._getType()));
-      });
-    } else {
-      if (typeof messages[0].content !== 'string') {
+    const formattedMessages: Array<{ content: string; role: string }> = [];
+    messages.forEach((message, i) => {
+      if (typeof message.content !== 'string') {
         throw new Error('Multimodal messages are not supported.');
       }
-      formattedMessages.push(getMessageContentAndRole(messages[0].content));
-    }
+      formattedMessages.push(getMessageContentAndRole(message.content, message._getType()));
+    });
     this.#logger.debug(
       `ActionsClientSimpleChatModel#_call\ntraceId: ${
         this.#traceId
@@ -129,7 +122,6 @@ export class ActionsClientSimpleChatModel extends SimpleChatModel {
         },
       },
     };
-
     // create an actions client from the authenticated request context:
     const actionsClient = await this.#actions.getActionsClientWithRequest(this.#request);
 
diff --git a/x-pack/packages/kbn-langchain/server/utils/bedrock.ts b/x-pack/packages/kbn-langchain/server/utils/bedrock.ts
index 08e884ef01da2..f9a3837750cda 100644
--- a/x-pack/packages/kbn-langchain/server/utils/bedrock.ts
+++ b/x-pack/packages/kbn-langchain/server/utils/bedrock.ts
@@ -180,7 +180,7 @@ const prepareBedrockOutput = (responseBody: CompletionChunk, logger?: Logger): s
       return responseBody.delta.text;
     }
   }
-  logger?.warn(`Failed to parse bedrock chunk ${JSON.stringify(responseBody)}`);
+  // ignore any chunks that do not include text output
   return '';
 };
 
diff --git a/x-pack/plugins/elastic_assistant/server/lib/langchain/execute_custom_llm_chain/index.ts b/x-pack/plugins/elastic_assistant/server/lib/langchain/execute_custom_llm_chain/index.ts
index 7ea1e5fb3c9b9..bcf39320f21cc 100644
--- a/x-pack/plugins/elastic_assistant/server/lib/langchain/execute_custom_llm_chain/index.ts
+++ b/x-pack/plugins/elastic_assistant/server/lib/langchain/execute_custom_llm_chain/index.ts
@@ -17,6 +17,7 @@ import {
   ActionsClientChatOpenAI,
   ActionsClientSimpleChatModel,
 } from '@kbn/langchain/server';
+import { MessagesPlaceholder } from '@langchain/core/prompts';
 import { AgentExecutor } from '../executors/types';
 import { APMTracer } from '../tracers/apm_tracer';
 import { AssistantToolParams } from '../../../types';
@@ -126,7 +127,10 @@ export const callAgentExecutor: AgentExecutor<true | false> = async ({
         returnIntermediateSteps: false,
         agentArgs: {
           // this is important to help LangChain correctly format tool input
-          humanMessageTemplate: `Question: {input}\n\n{agent_scratchpad}`,
+          humanMessageTemplate: `Remember, when you have enough information, always prefix your final JSON output with "Final Answer:"\n\nQuestion: {input}\n\n{agent_scratchpad}.`,
+          memoryPrompts: [new MessagesPlaceholder('chat_history')],
+          suffix:
+            'Begin! Reminder to ALWAYS use the above format, and to use tools if appropriate.',
         },
       });
 

From 4a9bf3f9532f80e1532f65de42033b15fe439a6c Mon Sep 17 00:00:00 2001
From: Panagiota Mitsopoulou <panagiota.mitsopoulou@elastic.co>
Date: Fri, 21 Jun 2024 23:04:34 +0200
Subject: [PATCH 30/37] [SLO] Usage of Flyout in SLO Embeddables (#186598)

Fixes https://github.com/elastic/kibana/issues/180854

This PR replaces the usage of `Modal` with the usage of a `Flyout` for
the configuration of `Alerts` and `Error budget burn down` embeddables.

It also adds labels to the flyout form elements according to this
[comment](https://github.com/elastic/kibana/pull/179620#pullrequestreview-2002093254).

## Alerts Embeddable



https://github.com/elastic/kibana/assets/2852703/3d7ecc98-059f-402d-97eb-9f52e8ff2407



## Error budget burn down Embeddable



https://github.com/elastic/kibana/assets/2852703/90b12c11-1917-4d51-b552-f08d98c4b7e1
---
 .../alerts/slo_alerts_open_configuration.tsx  |  6 +-
 .../slo/alerts/slo_configuration.tsx          | 74 ++++++++++---------
 .../embeddable/slo/alerts/slo_selector.tsx    |  9 ++-
 .../error_budget_open_configuration.tsx       |  6 +-
 .../slo/error_budget/slo_configuration.tsx    | 74 ++++++++++---------
 .../slo/overview/overview_mode_selector.tsx   | 26 ++++---
 .../slo/overview/slo_configuration.tsx        |  4 +-
 .../slo_overview_open_configuration.tsx       |  6 +-
 8 files changed, 114 insertions(+), 91 deletions(-)

diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_open_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_open_configuration.tsx
index 69529270b23b0..655ad9e3d35ab 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_open_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_alerts_open_configuration.tsx
@@ -21,7 +21,7 @@ export async function openSloConfiguration(
   const queryClient = new QueryClient();
   return new Promise(async (resolve, reject) => {
     try {
-      const modalSession = overlays.openModal(
+      const flyoutSession = overlays.openFlyout(
         toMountPoint(
           <KibanaContextProvider
             services={{
@@ -33,11 +33,11 @@ export async function openSloConfiguration(
               <SloConfiguration
                 initialInput={initialState}
                 onCreate={(update: EmbeddableSloProps) => {
-                  modalSession.close();
+                  flyoutSession.close();
                   resolve(update);
                 }}
                 onCancel={() => {
-                  modalSession.close();
+                  flyoutSession.close();
                   reject();
                 }}
               />
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_configuration.tsx
index be6692ed7c61a..979162aee40b2 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_configuration.tsx
@@ -7,11 +7,11 @@
 
 import React, { useState } from 'react';
 import {
-  EuiModal,
-  EuiModalHeader,
-  EuiModalHeaderTitle,
-  EuiModalBody,
-  EuiModalFooter,
+  EuiFlyout,
+  EuiFlyoutHeader,
+  EuiFlyoutBody,
+  EuiFlyoutFooter,
+  EuiTitle,
   EuiButton,
   EuiButtonEmpty,
   EuiFlexGroup,
@@ -45,20 +45,22 @@ export function SloConfiguration({ initialInput, onCreate, onCancel }: SloConfig
   const hasGroupBy = selectedSlos?.some((slo) => slo.instanceId !== ALL_VALUE);
 
   return (
-    <EuiModal
+    <EuiFlyout
       onClose={onCancel}
       css={`
         min-width: 550px;
       `}
     >
-      <EuiModalHeader>
-        <EuiModalHeaderTitle>
-          {i18n.translate('xpack.slo.sloEmbeddable.config.sloSelector.headerTitle', {
-            defaultMessage: 'SLO configuration',
-          })}{' '}
-        </EuiModalHeaderTitle>
-      </EuiModalHeader>
-      <EuiModalBody>
+      <EuiFlyoutHeader>
+        <EuiTitle>
+          <h2>
+            {i18n.translate('xpack.slo.sloEmbeddable.config.sloSelector.headerTitle', {
+              defaultMessage: 'Alerts configuration',
+            })}
+          </h2>
+        </EuiTitle>
+      </EuiFlyoutHeader>
+      <EuiFlyoutBody>
         <EuiFlexGroup>
           <EuiFlexItem grow>
             <SloSelector
@@ -95,27 +97,29 @@ export function SloConfiguration({ initialInput, onCreate, onCancel }: SloConfig
             />
           </>
         )}
-      </EuiModalBody>
-      <EuiModalFooter>
-        <EuiButtonEmpty onClick={onCancel} data-test-subj="sloCancelButton">
-          <FormattedMessage
-            id="xpack.slo.Embeddable.config.cancelButtonLabel"
-            defaultMessage="Cancel"
-          />
-        </EuiButtonEmpty>
+      </EuiFlyoutBody>
+      <EuiFlyoutFooter>
+        <EuiFlexGroup justifyContent="spaceBetween">
+          <EuiButtonEmpty onClick={onCancel} data-test-subj="sloCancelButton">
+            <FormattedMessage
+              id="xpack.slo.Embeddable.config.cancelButtonLabel"
+              defaultMessage="Cancel"
+            />
+          </EuiButtonEmpty>
 
-        <EuiButton
-          data-test-subj="sloConfirmButton"
-          isDisabled={!selectedSlos || selectedSlos.length === 0 || hasError}
-          onClick={onConfirmClick}
-          fill
-        >
-          <FormattedMessage
-            id="xpack.slo.embeddableSlo.config.confirmButtonLabel"
-            defaultMessage="Confirm configurations"
-          />
-        </EuiButton>
-      </EuiModalFooter>
-    </EuiModal>
+          <EuiButton
+            data-test-subj="sloConfirmButton"
+            isDisabled={!selectedSlos || selectedSlos.length === 0 || hasError}
+            onClick={onConfirmClick}
+            fill
+          >
+            <FormattedMessage
+              id="xpack.slo.embeddableSlo.config.confirmButtonLabel"
+              defaultMessage="Confirm configurations"
+            />
+          </EuiButton>
+        </EuiFlexGroup>
+      </EuiFlyoutFooter>
+    </EuiFlyout>
   );
 }
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_selector.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_selector.tsx
index 65f2c254c60b8..2a46e9404e52d 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_selector.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/alerts/slo_selector.tsx
@@ -68,7 +68,14 @@ export function SloSelector({ initialSlos, onSelected, hasError, singleSelection
   );
 
   return (
-    <EuiFormRow fullWidth isInvalid={hasError} error={hasError ? SLO_REQUIRED : undefined}>
+    <EuiFormRow
+      fullWidth
+      isInvalid={hasError}
+      error={hasError ? SLO_REQUIRED : undefined}
+      label={i18n.translate('xpack.slo.embeddable.sloSelectorLabel', {
+        defaultMessage: 'SLO',
+      })}
+    >
       <EuiComboBox
         aria-label={i18n.translate('xpack.slo.sloEmbeddable.config.sloSelector.ariaLabel', {
           defaultMessage: 'SLO',
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/error_budget_open_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/error_budget_open_configuration.tsx
index fbda743a951b2..6798b7b9c46a6 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/error_budget_open_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/error_budget_open_configuration.tsx
@@ -21,7 +21,7 @@ export async function openSloConfiguration(
   const queryClient = new QueryClient();
   return new Promise(async (resolve, reject) => {
     try {
-      const modalSession = overlays.openModal(
+      const flyoutSession = overlays.openFlyout(
         toMountPoint(
           <KibanaContextProvider
             services={{
@@ -32,11 +32,11 @@ export async function openSloConfiguration(
             <QueryClientProvider client={queryClient}>
               <SloConfiguration
                 onCreate={(update: EmbeddableSloProps) => {
-                  modalSession.close();
+                  flyoutSession.close();
                   resolve(update);
                 }}
                 onCancel={() => {
-                  modalSession.close();
+                  flyoutSession.close();
                   reject();
                 }}
               />
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/slo_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/slo_configuration.tsx
index d83b5b574b193..557551d390f14 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/slo_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/error_budget/slo_configuration.tsx
@@ -7,11 +7,11 @@
 
 import React, { useState } from 'react';
 import {
-  EuiModal,
-  EuiModalHeader,
-  EuiModalHeaderTitle,
-  EuiModalBody,
-  EuiModalFooter,
+  EuiFlyout,
+  EuiFlyoutHeader,
+  EuiFlyoutBody,
+  EuiFlyoutFooter,
+  EuiTitle,
   EuiButton,
   EuiButtonEmpty,
   EuiFlexGroup,
@@ -37,15 +37,17 @@ export function SloConfiguration({ onCreate, onCancel }: SloConfigurationProps)
       sloInstanceId: selectedSlo?.sloInstanceId,
     });
   return (
-    <EuiModal onClose={onCancel} style={{ minWidth: 550 }}>
-      <EuiModalHeader>
-        <EuiModalHeaderTitle>
-          {i18n.translate('xpack.slo.sloEmbeddable.config.sloSelector.headerTitle', {
-            defaultMessage: 'SLO configuration',
-          })}
-        </EuiModalHeaderTitle>
-      </EuiModalHeader>
-      <EuiModalBody>
+    <EuiFlyout onClose={onCancel} style={{ minWidth: 550 }}>
+      <EuiFlyoutHeader>
+        <EuiTitle>
+          <h2>
+            {i18n.translate('xpack.slo.errorBudgetEmbeddable.config.sloSelector.headerTitle', {
+              defaultMessage: 'Error budget burn down configuration',
+            })}
+          </h2>
+        </EuiTitle>
+      </EuiFlyoutHeader>
+      <EuiFlyoutBody>
         <EuiFlexGroup>
           <EuiFlexItem grow>
             <SloSelector
@@ -60,27 +62,29 @@ export function SloConfiguration({ onCreate, onCancel }: SloConfigurationProps)
             />
           </EuiFlexItem>
         </EuiFlexGroup>
-      </EuiModalBody>
-      <EuiModalFooter>
-        <EuiButtonEmpty onClick={onCancel} data-test-subj="sloCancelButton">
-          <FormattedMessage
-            id="xpack.slo.sloEmbeddable.config.cancelButtonLabel"
-            defaultMessage="Cancel"
-          />
-        </EuiButtonEmpty>
+      </EuiFlyoutBody>
+      <EuiFlyoutFooter>
+        <EuiFlexGroup justifyContent="spaceBetween">
+          <EuiButtonEmpty onClick={onCancel} data-test-subj="sloCancelButton">
+            <FormattedMessage
+              id="xpack.slo.sloEmbeddable.config.cancelButtonLabel"
+              defaultMessage="Cancel"
+            />
+          </EuiButtonEmpty>
 
-        <EuiButton
-          data-test-subj="sloConfirmButton"
-          isDisabled={!selectedSlo || hasError}
-          onClick={onConfirmClick}
-          fill
-        >
-          <FormattedMessage
-            id="xpack.slo.embeddableSlo.config.confirmButtonLabel"
-            defaultMessage="Confirm configurations"
-          />
-        </EuiButton>
-      </EuiModalFooter>
-    </EuiModal>
+          <EuiButton
+            data-test-subj="sloConfirmButton"
+            isDisabled={!selectedSlo || hasError}
+            onClick={onConfirmClick}
+            fill
+          >
+            <FormattedMessage
+              id="xpack.slo.embeddableSlo.config.confirmButtonLabel"
+              defaultMessage="Confirm configurations"
+            />
+          </EuiButton>
+        </EuiFlexGroup>
+      </EuiFlyoutFooter>
+    </EuiFlyout>
   );
 }
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/overview_mode_selector.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/overview_mode_selector.tsx
index 1db7ea9099ce1..2154210091083 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/overview_mode_selector.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/overview_mode_selector.tsx
@@ -6,8 +6,9 @@
  */
 
 import React from 'react';
+import { i18n } from '@kbn/i18n';
 import { FormattedMessage } from '@kbn/i18n-react';
-import { EuiButtonGroup, type EuiButtonGroupOptionProps } from '@elastic/eui';
+import { EuiButtonGroup, EuiFormRow, type EuiButtonGroupOptionProps } from '@elastic/eui';
 import { OverviewMode } from './types';
 
 const overviewModeOptions: EuiButtonGroupOptionProps[] = [
@@ -38,13 +39,20 @@ export interface OverviewModeSelectorProps {
 
 export function OverviewModeSelector({ value, onChange }: OverviewModeSelectorProps) {
   return (
-    <EuiButtonGroup
-      data-test-subj="sloOverviewModeSelector"
-      isFullWidth
-      legend="This is a basic group"
-      options={overviewModeOptions}
-      idSelected={value}
-      onChange={onChange as (id: string) => void}
-    />
+    <EuiFormRow
+      fullWidth
+      label={i18n.translate('xpack.slo.overviewEmbeddable.viewTypeLabel', {
+        defaultMessage: 'View type',
+      })}
+    >
+      <EuiButtonGroup
+        data-test-subj="sloOverviewModeSelector"
+        isFullWidth
+        legend="This is a basic group"
+        options={overviewModeOptions}
+        idSelected={value}
+        onChange={onChange as (id: string) => void}
+      />
+    </EuiFormRow>
   );
 }
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_configuration.tsx
index 5f5d2ca91ac22..6e8a21eaf40aa 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_configuration.tsx
@@ -206,8 +206,8 @@ export function SloConfiguration({ initialInput, onCreate, onCancel }: SloConfig
           <EuiFlexItem>
             <EuiTitle>
               <h2>
-                {i18n.translate('xpack.slo.sloEmbeddable.config.sloSelector.headerTitle', {
-                  defaultMessage: 'SLO configuration',
+                {i18n.translate('xpack.slo.overviewEmbeddable.config.sloSelector.headerTitle', {
+                  defaultMessage: 'Overview configuration',
                 })}
               </h2>
             </EuiTitle>
diff --git a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_overview_open_configuration.tsx b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_overview_open_configuration.tsx
index df2edd134423d..7d10a0ca76bfb 100644
--- a/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_overview_open_configuration.tsx
+++ b/x-pack/plugins/observability_solution/slo/public/embeddable/slo/overview/slo_overview_open_configuration.tsx
@@ -22,7 +22,7 @@ export async function openSloConfiguration(
   const queryClient = new QueryClient();
   return new Promise(async (resolve, reject) => {
     try {
-      const modalSession = overlays.openFlyout(
+      const flyoutSession = overlays.openFlyout(
         toMountPoint(
           <KibanaContextProvider
             services={{
@@ -34,11 +34,11 @@ export async function openSloConfiguration(
               <SloConfiguration
                 initialInput={initialState}
                 onCreate={(update: GroupSloCustomInput | SingleSloCustomInput) => {
-                  modalSession.close();
+                  flyoutSession.close();
                   resolve(update);
                 }}
                 onCancel={() => {
-                  modalSession.close();
+                  flyoutSession.close();
                   reject();
                 }}
               />

From e969602ec5ba085eb4d0219d5c5f9e012d08475a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 21 Jun 2024 14:09:47 -0700
Subject: [PATCH 31/37] Update dependency @elastic/charts to v66 (main)
 (#185906)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@elastic/charts](https://togithub.com/elastic/elastic-charts) |
[`65.2.0` ->
`66.0.3`](https://renovatebot.com/diffs/npm/@elastic%2fcharts/65.2.0/66.0.3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@elastic%2fcharts/66.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@elastic%2fcharts/66.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@elastic%2fcharts/65.2.0/66.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@elastic%2fcharts/65.2.0/66.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>elastic/elastic-charts (@&#8203;elastic/charts)</summary>

###
[`v66.0.3`](https://github.com/elastic/elastic-charts/blob/HEAD/CHANGELOG.md#6603-2024-06-18)

[Compare
Source](https://togithub.com/elastic/elastic-charts/compare/v66.0.0...v66.0.3)

##### Bug Fixes

- correct median copy in legend values
([#2467](https://github.com/elastic/elastic-charts/issues/2467))
([0476a64](https://github.com/elastic/elastic-charts/commit/0476a644592d0f6e7abe4a4fde5392a76c67ee9a))

###
[`v66.0.2`](https://github.com/elastic/elastic-charts/blob/HEAD/CHANGELOG.md#6602-2024-06-12)

[Compare
Source](https://togithub.com/elastic/elastic-charts/compare/v66.0.0...v66.0.2)

##### Features

- point style accessor for isolated points
([#2464](https://github.com/elastic/elastic-charts/issues/2464))
([ee7f529](https://github.com/elastic/elastic-charts/commit/ee7f5299ea1088f447a3139ed6aceed54386a562))

###
[`v66.0.0`](https://togithub.com/elastic/elastic-charts/blob/HEAD/CHANGELOG.md#6600-2024-06-10)

[Compare
Source](https://togithub.com/elastic/elastic-charts/compare/v65.2.0...v66.0.0)

##### Features

- **Metric:** style enhancements
([#&#8203;2437](https://togithub.com/elastic/elastic-charts/issues/2437))
([0686596](https://togithub.com/elastic/elastic-charts/commit/0686596b44fd9cac00955478179597c5b4bd9d91))

##### Performance Improvements

- replace spread with concat where useful
([#&#8203;2446](https://togithub.com/elastic/elastic-charts/issues/2446))
([078b490](https://togithub.com/elastic/elastic-charts/commit/078b4905131fcf368a25bcadcb53e414d634daea))

##### BREAKING CHANGES

- **Metric:** The `MetricStyle.text.darkColor` and
`MetricStyle.text.lightColor` are now `MetricStyle.textDarkColor` and
`MetricStyle.textLightColor`, respectively. This PR also includes minor
overall style changes to the text breakpoints of the `Metric` chart.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/elastic/kibana).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJUZWFtOlZpc3VhbGl6YXRpb25zIiwiYmFja3BvcnQ6c2tpcCIsInJlbGVhc2Vfbm90ZTpza2lwIl19-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Marco Vettorello <marco.vettorello@elastic.co>
Co-authored-by: nickofthyme <nicholas.partridge@elastic.co>
---
 package.json                                  |   2 +-
 .../gauge_component.test.tsx.snap             |  11 +-
 .../partition_vis_component.test.tsx.snap     |  66 +++++++----
 .../__snapshots__/xy_chart.test.tsx.snap      | 110 +++++++++++-------
 .../__snapshots__/donut_chart.test.tsx.snap   |  11 +-
 .../apps/lens/open_in_lens/agg_based/goal.ts  |  10 +-
 .../test/functional/page_objects/lens_page.ts |  11 +-
 yarn.lock                                     |   8 +-
 8 files changed, 143 insertions(+), 86 deletions(-)

diff --git a/package.json b/package.json
index 3a2d772894b89..55eb4bfd3daec 100644
--- a/package.json
+++ b/package.json
@@ -104,7 +104,7 @@
     "@elastic/apm-rum": "^5.16.0",
     "@elastic/apm-rum-core": "^5.21.0",
     "@elastic/apm-rum-react": "^2.0.2",
-    "@elastic/charts": "65.2.0",
+    "@elastic/charts": "66.0.3",
     "@elastic/datemath": "5.0.3",
     "@elastic/ecs": "^8.11.1",
     "@elastic/elasticsearch": "^8.13.1",
diff --git a/src/plugins/chart_expressions/expression_gauge/public/components/__snapshots__/gauge_component.test.tsx.snap b/src/plugins/chart_expressions/expression_gauge/public/components/__snapshots__/gauge_component.test.tsx.snap
index 0f9ddb6fb3490..5614bcff2c305 100644
--- a/src/plugins/chart_expressions/expression_gauge/public/components/__snapshots__/gauge_component.test.tsx.snap
+++ b/src/plugins/chart_expressions/expression_gauge/public/components/__snapshots__/gauge_component.test.tsx.snap
@@ -452,12 +452,15 @@ exports[`GaugeComponent renders the chart 1`] = `
           "barBackground": "#EDF0F5",
           "border": "#EDF0F5",
           "emptyBackground": "transparent",
+          "iconAlign": "left",
           "minHeight": 64,
+          "minValueFontSize": 12,
           "nonFiniteText": "N/A",
-          "text": Object {
-            "darkColor": "#343741",
-            "lightColor": "#E0E5EE",
-          },
+          "textDarkColor": "#343741",
+          "textLightColor": "#E0E5EE",
+          "titlesTextAlign": "left",
+          "valueFontSize": "default",
+          "valuesTextAlign": "right",
         },
         "partition": Object {
           "circlePadding": 4,
diff --git a/src/plugins/chart_expressions/expression_partition_vis/public/components/__snapshots__/partition_vis_component.test.tsx.snap b/src/plugins/chart_expressions/expression_partition_vis/public/components/__snapshots__/partition_vis_component.test.tsx.snap
index 5951739fd053f..74065bc03081c 100644
--- a/src/plugins/chart_expressions/expression_partition_vis/public/components/__snapshots__/partition_vis_component.test.tsx.snap
+++ b/src/plugins/chart_expressions/expression_partition_vis/public/components/__snapshots__/partition_vis_component.test.tsx.snap
@@ -682,12 +682,15 @@ exports[`PartitionVisComponent should render correct structure for donut 1`] = `
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
@@ -1611,12 +1614,15 @@ exports[`PartitionVisComponent should render correct structure for mosaic 1`] =
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
@@ -2600,12 +2606,15 @@ exports[`PartitionVisComponent should render correct structure for multi-metric
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
@@ -3591,12 +3600,15 @@ exports[`PartitionVisComponent should render correct structure for pie 1`] = `
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
@@ -4520,12 +4532,15 @@ exports[`PartitionVisComponent should render correct structure for treemap 1`] =
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
@@ -5404,12 +5419,15 @@ exports[`PartitionVisComponent should render correct structure for waffle 1`] =
                 "barBackground": "#EDF0F5",
                 "border": "#EDF0F5",
                 "emptyBackground": "transparent",
+                "iconAlign": "left",
                 "minHeight": 64,
+                "minValueFontSize": 12,
                 "nonFiniteText": "N/A",
-                "text": Object {
-                  "darkColor": "#343741",
-                  "lightColor": "#E0E5EE",
-                },
+                "textDarkColor": "#343741",
+                "textLightColor": "#E0E5EE",
+                "titlesTextAlign": "left",
+                "valueFontSize": "default",
+                "valuesTextAlign": "right",
               },
               "partition": Object {
                 "circlePadding": 4,
diff --git a/src/plugins/chart_expressions/expression_xy/public/components/__snapshots__/xy_chart.test.tsx.snap b/src/plugins/chart_expressions/expression_xy/public/components/__snapshots__/xy_chart.test.tsx.snap
index f421ecb99d18e..c70967794def7 100644
--- a/src/plugins/chart_expressions/expression_xy/public/components/__snapshots__/xy_chart.test.tsx.snap
+++ b/src/plugins/chart_expressions/expression_xy/public/components/__snapshots__/xy_chart.test.tsx.snap
@@ -1024,12 +1024,15 @@ exports[`XYChart component it renders area 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -2574,12 +2577,15 @@ exports[`XYChart component it renders bar 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -4124,12 +4130,15 @@ exports[`XYChart component it renders horizontal bar 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -5674,12 +5683,15 @@ exports[`XYChart component it renders line 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -7224,12 +7236,15 @@ exports[`XYChart component it renders stacked area 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -8774,12 +8789,15 @@ exports[`XYChart component it renders stacked bar 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -10324,12 +10342,15 @@ exports[`XYChart component it renders stacked horizontal bar 1`] = `
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -11904,12 +11925,15 @@ exports[`XYChart component split chart should render split chart if both, splitR
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -13692,12 +13716,15 @@ exports[`XYChart component split chart should render split chart if splitColumnA
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
@@ -15473,12 +15500,15 @@ exports[`XYChart component split chart should render split chart if splitRowAcce
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
diff --git a/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap b/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap
index 452d12596bda1..2569e62ad20ca 100644
--- a/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap
+++ b/x-pack/plugins/observability_solution/uptime/public/legacy_uptime/components/common/charts/__snapshots__/donut_chart.test.tsx.snap
@@ -465,12 +465,15 @@ exports[`DonutChart component passes correct props without errors for valid prop
               "barBackground": "#EDF0F5",
               "border": "#EDF0F5",
               "emptyBackground": "transparent",
+              "iconAlign": "left",
               "minHeight": 64,
+              "minValueFontSize": 12,
               "nonFiniteText": "N/A",
-              "text": Object {
-                "darkColor": "#343741",
-                "lightColor": "#E0E5EE",
-              },
+              "textDarkColor": "#343741",
+              "textLightColor": "#E0E5EE",
+              "titlesTextAlign": "left",
+              "valueFontSize": "default",
+              "valuesTextAlign": "right",
             },
             "partition": Object {
               "circlePadding": 4,
diff --git a/x-pack/test/functional/apps/lens/open_in_lens/agg_based/goal.ts b/x-pack/test/functional/apps/lens/open_in_lens/agg_based/goal.ts
index dc2d16472bc31..9d547f60c3def 100644
--- a/x-pack/test/functional/apps/lens/open_in_lens/agg_based/goal.ts
+++ b/x-pack/test/functional/apps/lens/open_in_lens/agg_based/goal.ts
@@ -155,7 +155,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
           title: 'ios',
           subtitle: 'Average machine.ram',
           extraText: '',
-          value: '65,047,486.03',
+          value: '65,047,486.03%',
           color: 'rgba(255, 255, 255, 1)',
           trendlineColor: undefined,
           showingBar: true,
@@ -165,7 +165,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
           title: 'osx',
           subtitle: 'Average machine.ram',
           extraText: '',
-          value: '66,144,823.35',
+          value: '66,144,823.35%',
           color: 'rgba(255, 255, 255, 1)',
           trendlineColor: undefined,
           showingBar: true,
@@ -175,7 +175,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
           title: 'win 7',
           subtitle: 'Average machine.ram',
           extraText: '',
-          value: '65,933,477.76',
+          value: '65,933,477.76%',
           color: 'rgba(255, 255, 255, 1)',
           trendlineColor: undefined,
           showingBar: true,
@@ -185,7 +185,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
           title: 'win 8',
           subtitle: 'Average machine.ram',
           extraText: '',
-          value: '65,157,898.23',
+          value: '65,157,898.23%',
           color: 'rgba(255, 255, 255, 1)',
           trendlineColor: undefined,
           showingBar: true,
@@ -195,7 +195,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
           title: 'win xp',
           subtitle: 'Average machine.ram',
           extraText: '',
-          value: '65,365,950.93',
+          value: '65,365,950.93%',
           color: 'rgba(255, 255, 255, 1)',
           trendlineColor: undefined,
           showingBar: true,
diff --git a/x-pack/test/functional/page_objects/lens_page.ts b/x-pack/test/functional/page_objects/lens_page.ts
index 913396d5b64dc..7256e92ca829e 100644
--- a/x-pack/test/functional/page_objects/lens_page.ts
+++ b/x-pack/test/functional/page_objects/lens_page.ts
@@ -1357,17 +1357,20 @@ export function LensPageProvider({ getService, getPageObjects }: FtrProviderCont
     },
 
     async getMetricDatum(tile: WebElementWrapper) {
+      // using getAttribute('innerText') because getVisibleText() fails when the text overflows the metric panel.
+      // The reported "visible" text is somewhat inaccurate and just report the full innerText of just the visible DOM elements.
+      // In the case of Metric, suffixes that are on a sub-element are not considered visible.
       return {
-        title: await (await this.getMetricElementIfExists('h2', tile))?.getVisibleText(),
+        title: await (await this.getMetricElementIfExists('h2', tile))?.getAttribute('innerText'),
         subtitle: await (
           await this.getMetricElementIfExists('.echMetricText__subtitle', tile)
-        )?.getVisibleText(),
+        )?.getAttribute('innerText'),
         extraText: await (
           await this.getMetricElementIfExists('.echMetricText__extra', tile)
-        )?.getVisibleText(),
+        )?.getAttribute('innerText'),
         value: await (
           await this.getMetricElementIfExists('.echMetricText__value', tile)
-        )?.getVisibleText(),
+        )?.getAttribute('innerText'),
         color: await (
           await this.getMetricElementIfExists('.echMetric', tile)
         )?.getComputedStyle('background-color'),
diff --git a/yarn.lock b/yarn.lock
index dba5f684e3e00..d168b25927c98 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1658,10 +1658,10 @@
   dependencies:
     object-hash "^1.3.0"
 
-"@elastic/charts@65.2.0":
-  version "65.2.0"
-  resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-65.2.0.tgz#203496b6471e4845807cb70c48b0990676882ef4"
-  integrity sha512-yeqascGqvnDABvtYOHgd7sr6cEq5kivFWKaS3UWeb/GpOxk+O4Ef1PlbBxpchgDyInP957SWlhKDmhUFF1Ttzg==
+"@elastic/charts@66.0.3":
+  version "66.0.3"
+  resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-66.0.3.tgz#16b2290fd37d7ca4d5eb96bd63b947b59cace39d"
+  integrity sha512-McCg8X72U4DGqMihlQnuixsCoJEQHAt27lBKYLJWH9n6N/2EUDsdejUPIuiYqCRrEUyUOUq2XcyJMgOw4It50A==
   dependencies:
     "@popperjs/core" "^2.11.8"
     bezier-easing "^2.1.0"

From 4f799b835f330075bc32ffdf2537ae6b8c84f3b3 Mon Sep 17 00:00:00 2001
From: "Joey F. Poon" <joey.poon@elastic.co>
Date: Fri, 21 Jun 2024 16:16:04 -0700
Subject: [PATCH 32/37] [Security Solution] add endpoint policy billable flag
 (#186404)

## Summary

Adds a `meta.billable` flag to the endpoint policy. This flag is used to
make sure we don't bill policy configurations that aren't intended to be
billed in serverless (such as data collection only).


### Checklist

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios


### For maintainers

- [x] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
---
 .../common/endpoint/models/policy_config.ts   |  7 +-
 .../models/policy_config_helpers.test.ts      | 32 +++++++++
 .../endpoint/models/policy_config_helpers.ts  |  8 ++-
 .../common/endpoint/types/index.ts            |  1 +
 .../policy/store/policy_details/index.test.ts |  1 +
 .../fleet_integration.test.ts                 | 68 +++++++++++++++++++
 .../fleet_integration/fleet_integration.ts    |  3 +
 .../handlers/create_default_policy.test.ts    | 16 +++++
 .../handlers/create_default_policy.ts         |  3 +
 .../server/endpoint/services/index.ts         |  2 +-
 .../services/set_package_policy_flag.test.ts  | 64 +++++++++++++++--
 .../services/set_package_policy_flag.ts       | 24 ++++---
 .../server/plugin.ts                          |  4 +-
 13 files changed, 214 insertions(+), 19 deletions(-)

diff --git a/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts b/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts
index 36a43d681e682..4ca15c05ee1c1 100644
--- a/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts
@@ -8,6 +8,8 @@
 import type { PolicyConfig } from '../types';
 import { ProtectionModes, AntivirusRegistrationModes } from '../types';
 
+import { isBillablePolicy } from './policy_config_helpers';
+
 /**
  * Return a new default `PolicyConfig` for platinum and above licenses
  */
@@ -19,7 +21,7 @@ export const policyFactory = (
   clusterName = '',
   serverless = false
 ): PolicyConfig => {
-  return {
+  const policy: PolicyConfig = {
     meta: {
       license,
       license_uuid: licenseUid,
@@ -174,6 +176,9 @@ export const policyFactory = (
       },
     },
   };
+  policy.meta.billable = isBillablePolicy(policy);
+
+  return policy;
 };
 
 /**
diff --git a/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.test.ts b/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.test.ts
index 3ef5dd474e1a0..8a7ab314c1e7b 100644
--- a/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.test.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.test.ts
@@ -12,6 +12,8 @@ import {
   disableProtections,
   isPolicySetToEventCollectionOnly,
   ensureOnlyEventCollectionIsAllowed,
+  isBillablePolicy,
+  getPolicyProtectionsReference,
 } from './policy_config_helpers';
 import { set } from 'lodash';
 
@@ -192,6 +194,35 @@ describe('Policy Config helpers', () => {
       }
     );
   });
+
+  describe('isBillablePolicy', () => {
+    it('doesnt bill if serverless false', () => {
+      const policy = policyFactory();
+      const isBillable = isBillablePolicy(policy);
+      expect(policy.meta.serverless).toBe(false);
+      expect(isBillable).toBe(false);
+    });
+
+    it('doesnt bill if event collection only', () => {
+      const policy = ensureOnlyEventCollectionIsAllowed(policyFactory());
+      policy.meta.serverless = true;
+      const isBillable = isBillablePolicy(policy);
+      expect(isBillable).toBe(false);
+    });
+
+    it.each(getPolicyProtectionsReference())(
+      'correctly bills if $keyPath is enabled',
+      (feature) => {
+        for (const os of feature.osList) {
+          const policy = ensureOnlyEventCollectionIsAllowed(policyFactory());
+          policy.meta.serverless = true;
+          set(policy, `${os}.${feature.keyPath}`, feature.enableValue);
+          const isBillable = isBillablePolicy(policy);
+          expect(isBillable).toBe(true);
+        }
+      }
+    );
+  });
 });
 
 // This constant makes sure that if the type `PolicyConfig` is ever modified,
@@ -205,6 +236,7 @@ export const eventsOnlyPolicy = (): PolicyConfig => ({
     cluster_name: '',
     cluster_uuid: '',
     serverless: false,
+    billable: false,
   },
   windows: {
     events: {
diff --git a/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.ts b/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.ts
index af37b73b808d2..23ad015fc3b07 100644
--- a/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/models/policy_config_helpers.ts
@@ -22,7 +22,7 @@ const allOsValues = [
   PolicyOperatingSystem.windows,
 ];
 
-const getPolicyProtectionsReference = (): PolicyProtectionReference[] => [
+export const getPolicyProtectionsReference = (): PolicyProtectionReference[] => [
   {
     keyPath: 'malware.mode',
     osList: [...allOsValues],
@@ -199,3 +199,9 @@ export const isPolicySetToEventCollectionOnly = (
     message,
   };
 };
+
+export function isBillablePolicy(policy: PolicyConfig) {
+  if (!policy.meta.serverless) return false;
+
+  return !isPolicySetToEventCollectionOnly(policy).isOnlyCollectingEvents;
+}
diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts
index 7b33c5a3606a5..1c94128160691 100644
--- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts
@@ -949,6 +949,7 @@ export interface PolicyConfig {
     cluster_uuid: string;
     cluster_name: string;
     serverless: boolean;
+    billable?: boolean;
     heartbeatinterval?: number;
   };
   global_manifest_version: 'latest' | string;
diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts
index 3511b61be97c9..87f547ced403a 100644
--- a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts
+++ b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts
@@ -279,6 +279,7 @@ describe('policy details: ', () => {
                     cluster_name: '',
                     cluster_uuid: '',
                     serverless: false,
+                    billable: false,
                   },
                   windows: {
                     events: {
diff --git a/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.test.ts b/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.test.ts
index f28f6abb737ca..c4e32f050c1d7 100644
--- a/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.test.ts
+++ b/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.test.ts
@@ -67,6 +67,7 @@ import type {
 import { createMockPolicyData } from '../endpoint/services/feature_usage/mocks';
 import { ALL_ENDPOINT_ARTIFACT_LIST_IDS } from '../../common/endpoint/service/artifacts/constants';
 import { ENDPOINT_EVENT_FILTERS_LIST_ID } from '@kbn/securitysolution-list-constants';
+import * as PolicyConfigHelpers from '../../common/endpoint/models/policy_config_helpers';
 import { disableProtections } from '../../common/endpoint/models/policy_config_helpers';
 import type { ProductFeaturesService } from '../lib/product_features_service/product_features_service';
 import { createProductFeaturesServiceMock } from '../lib/product_features_service/mocks';
@@ -322,6 +323,24 @@ describe('ingest_integration tests ', () => {
       expect(manifestManager.pushArtifacts).not.toHaveBeenCalled();
       expect(manifestManager.commit).not.toHaveBeenCalled();
     });
+
+    it('should correctly set meta.billable', async () => {
+      const isBillablePolicySpy = jest.spyOn(PolicyConfigHelpers, 'isBillablePolicy');
+      isBillablePolicySpy.mockReturnValue(false);
+      const manifestManager = buildManifestManagerMock();
+
+      let packagePolicy = await invokeCallback(manifestManager);
+      expect(isBillablePolicySpy).toHaveBeenCalled();
+      expect(packagePolicy.inputs[0].config!.policy.value.meta.billable).toBe(false);
+
+      isBillablePolicySpy.mockReset();
+      isBillablePolicySpy.mockReturnValue(true);
+      packagePolicy = await invokeCallback(manifestManager);
+      expect(isBillablePolicySpy).toHaveBeenCalled();
+      expect(packagePolicy.inputs[0].config!.policy.value.meta.billable).toBe(true);
+
+      isBillablePolicySpy.mockRestore();
+    });
   });
 
   describe('package policy post create callback', () => {
@@ -844,6 +863,7 @@ describe('ingest_integration tests ', () => {
         mockPolicy.meta.cluster_uuid = 'updated-uuid';
         mockPolicy.meta.license_uuid = 'updated-uid';
         mockPolicy.meta.serverless = false;
+        mockPolicy.meta.billable = false;
         const logger = loggingSystemMock.create().get('ingest_integration.test');
         const callback = getPackagePolicyUpdateCallback(
           logger,
@@ -863,6 +883,7 @@ describe('ingest_integration tests ', () => {
         policyConfig.inputs[0]!.config!.policy.value.meta.cluster_uuid = 'original-uuid';
         policyConfig.inputs[0]!.config!.policy.value.meta.license_uuid = 'original-uid';
         policyConfig.inputs[0]!.config!.policy.value.meta.serverless = true;
+        policyConfig.inputs[0]!.config!.policy.value.meta.billable = true;
         const updatedPolicyConfig = await callback(
           policyConfig,
           soClient,
@@ -881,6 +902,7 @@ describe('ingest_integration tests ', () => {
         mockPolicy.meta.cluster_uuid = 'updated-uuid';
         mockPolicy.meta.license_uuid = 'updated-uid';
         mockPolicy.meta.serverless = false;
+        mockPolicy.meta.billable = false;
         const logger = loggingSystemMock.create().get('ingest_integration.test');
         const callback = getPackagePolicyUpdateCallback(
           logger,
@@ -899,6 +921,7 @@ describe('ingest_integration tests ', () => {
         policyConfig.inputs[0]!.config!.policy.value.meta.cluster_uuid = 'updated-uuid';
         policyConfig.inputs[0]!.config!.policy.value.meta.license_uuid = 'updated-uid';
         policyConfig.inputs[0]!.config!.policy.value.meta.serverless = false;
+        policyConfig.inputs[0]!.config!.policy.value.meta.billable = false;
         const updatedPolicyConfig = await callback(
           policyConfig,
           soClient,
@@ -1015,6 +1038,51 @@ describe('ingest_integration tests ', () => {
         expect(antivirusRegistrationIn(updatedPolicyConfig)).toBe(false);
       });
     });
+
+    it('should correctly set meta.billable', async () => {
+      const isBillablePolicySpy = jest.spyOn(PolicyConfigHelpers, 'isBillablePolicy');
+
+      const soClient = savedObjectsClientMock.create();
+      const esClient = elasticsearchServiceMock.createClusterClient().asInternalUser;
+      const logger = loggingSystemMock.create().get('ingest_integration.test');
+      licenseEmitter.next(Enterprise);
+
+      const callback = getPackagePolicyUpdateCallback(
+        logger,
+        licenseService,
+        endpointAppContextMock.featureUsageService,
+        endpointAppContextMock.endpointMetadataService,
+        cloudService,
+        esClient,
+        productFeaturesService
+      );
+      const policyConfig = generator.generatePolicyPackagePolicy();
+
+      isBillablePolicySpy.mockReturnValue(false);
+      let updatedPolicyConfig = await callback(
+        policyConfig,
+        soClient,
+        esClient,
+        requestContextMock.convertContext(ctx),
+        req
+      );
+      expect(isBillablePolicySpy).toHaveBeenCalled();
+      expect(updatedPolicyConfig.inputs[0]!.config!.policy.value.meta.billable).toEqual(false);
+
+      isBillablePolicySpy.mockReset();
+      isBillablePolicySpy.mockReturnValue(true);
+      updatedPolicyConfig = await callback(
+        policyConfig,
+        soClient,
+        esClient,
+        requestContextMock.convertContext(ctx),
+        req
+      );
+      expect(isBillablePolicySpy).toHaveBeenCalled();
+      expect(updatedPolicyConfig.inputs[0]!.config!.policy.value.meta.billable).toEqual(true);
+
+      isBillablePolicySpy.mockRestore();
+    });
   });
 
   describe('package policy delete callback', () => {
diff --git a/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.ts b/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.ts
index 4e5a1e2f44ff2..71c935e720511 100644
--- a/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.ts
+++ b/x-pack/plugins/security_solution/server/fleet_integration/fleet_integration.ts
@@ -35,6 +35,7 @@ import { validateEndpointPackagePolicy } from './handlers/validate_endpoint_pack
 import {
   isPolicySetToEventCollectionOnly,
   ensureOnlyEventCollectionIsAllowed,
+  isBillablePolicy,
 } from '../../common/endpoint/models/policy_config_helpers';
 import type { NewPolicyData, PolicyConfig } from '../../common/endpoint/types';
 import type { LicenseService } from '../../common/license';
@@ -272,6 +273,8 @@ export const getPackagePolicyUpdateCallback = (
 
     updateAntivirusRegistrationEnabled(newEndpointPackagePolicy);
 
+    newEndpointPackagePolicy.meta.billable = isBillablePolicy(newEndpointPackagePolicy);
+
     return endpointIntegrationData;
   };
 };
diff --git a/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.test.ts b/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.test.ts
index 50dfa63e16e7a..c67ad9e6aff93 100644
--- a/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.test.ts
+++ b/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.test.ts
@@ -14,6 +14,7 @@ import { createDefaultPolicy } from './create_default_policy';
 import { ProtectionModes } from '../../../common/endpoint/types';
 import type { PolicyConfig } from '../../../common/endpoint/types';
 import { policyFactory } from '../../../common/endpoint/models/policy_config';
+import * as PolicyConfigHelpers from '../../../common/endpoint/models/policy_config_helpers';
 import { elasticsearchServiceMock } from '@kbn/core/server/mocks';
 import type {
   AnyPolicyCreateConfig,
@@ -238,6 +239,21 @@ describe('Create Default Policy tests ', () => {
         },
       });
     });
+
+    it('should set meta.billable', async () => {
+      const isBillablePolicySpy = jest.spyOn(PolicyConfigHelpers, 'isBillablePolicy');
+      const config = createEndpointConfig({ preset: 'DataCollection' });
+
+      isBillablePolicySpy.mockReturnValue(false);
+      let policy = await createDefaultPolicyCallback(config);
+      expect(policy.meta.billable).toBe(false);
+
+      isBillablePolicySpy.mockReturnValue(true);
+      policy = await createDefaultPolicyCallback(config);
+      expect(policy.meta.billable).toBe(true);
+
+      isBillablePolicySpy.mockRestore();
+    });
   });
 
   describe('When cloud config is set', () => {
diff --git a/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.ts b/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.ts
index 78ae42fce5b1a..3a348eb26bbcd 100644
--- a/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.ts
+++ b/x-pack/plugins/security_solution/server/fleet_integration/handlers/create_default_policy.ts
@@ -24,6 +24,7 @@ import {
 import {
   disableProtections,
   ensureOnlyEventCollectionIsAllowed,
+  isBillablePolicy,
 } from '../../../common/endpoint/models/policy_config_helpers';
 import type { ProductFeaturesService } from '../../lib/product_features_service/product_features_service';
 
@@ -61,6 +62,8 @@ export const createDefaultPolicy = (
     defaultPolicyPerType = ensureOnlyEventCollectionIsAllowed(defaultPolicyPerType);
   }
 
+  defaultPolicyPerType.meta.billable = isBillablePolicy(defaultPolicyPerType);
+
   return defaultPolicyPerType;
 };
 
diff --git a/x-pack/plugins/security_solution_serverless/server/endpoint/services/index.ts b/x-pack/plugins/security_solution_serverless/server/endpoint/services/index.ts
index d39a8ed11d24b..3340046ebc2dc 100644
--- a/x-pack/plugins/security_solution_serverless/server/endpoint/services/index.ts
+++ b/x-pack/plugins/security_solution_serverless/server/endpoint/services/index.ts
@@ -6,4 +6,4 @@
  */
 
 export { endpointMeteringService } from './metering_service';
-export { setEndpointPackagePolicyServerlessFlag } from './set_package_policy_flag';
+export { setEndpointPackagePolicyServerlessBillingFlags } from './set_package_policy_flag';
diff --git a/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.test.ts b/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.test.ts
index fad1317af898b..dc5c4deed31ef 100644
--- a/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.test.ts
+++ b/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.test.ts
@@ -19,10 +19,11 @@ import type { PackagePolicy } from '@kbn/fleet-plugin/common';
 import type { PackagePolicyClient } from '@kbn/fleet-plugin/server';
 import { createPackagePolicyServiceMock } from '@kbn/fleet-plugin/server/mocks';
 import { policyFactory } from '@kbn/security-solution-plugin/common/endpoint/models/policy_config';
+import { ensureOnlyEventCollectionIsAllowed } from '@kbn/security-solution-plugin/common/endpoint/models/policy_config_helpers';
 
-import { setEndpointPackagePolicyServerlessFlag } from './set_package_policy_flag';
+import { setEndpointPackagePolicyServerlessBillingFlags } from './set_package_policy_flag';
 
-describe('setEndpointPackagePolicyServerlessFlag', () => {
+describe('setEndpointPackagePolicyServerlessBillingFlags', () => {
   let esClientMock: ElasticsearchClientMock;
   let soClientMock: jest.Mocked<SavedObjectsClientContract>;
   let packagePolicyServiceMock: jest.Mocked<PackagePolicyClient>;
@@ -59,7 +60,7 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
     });
     packagePolicyServiceMock.bulkCreate.mockImplementation();
 
-    await setEndpointPackagePolicyServerlessFlag(
+    await setEndpointPackagePolicyServerlessBillingFlags(
       soClientMock,
       esClientMock,
       packagePolicyServiceMock
@@ -67,8 +68,10 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
 
     const expectedPolicy1 = cloneDeep(packagePolicy1);
     expectedPolicy1!.inputs[0]!.config!.policy.value.meta.serverless = true;
+    expectedPolicy1!.inputs[0]!.config!.policy.value.meta.billable = true;
     const expectedPolicy2 = cloneDeep(packagePolicy2);
     expectedPolicy2!.inputs[0]!.config!.policy.value.meta.serverless = true;
+    expectedPolicy2!.inputs[0]!.config!.policy.value.meta.billable = true;
     const expectedPolicies = [expectedPolicy1, expectedPolicy2];
     expect(packagePolicyServiceMock.list).toBeCalledWith(soClientMock, {
       page: 1,
@@ -82,7 +85,7 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
     );
   });
 
-  it('updates serverless flag for endpoint policies with the flag already set', async () => {
+  it('does NOT update serverless flag for endpoint policies with the flag already set', async () => {
     const packagePolicy1 = generatePackagePolicy(
       policyFactory(undefined, undefined, undefined, undefined, undefined, true)
     );
@@ -97,7 +100,7 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
     });
     packagePolicyServiceMock.bulkCreate.mockImplementation();
 
-    await setEndpointPackagePolicyServerlessFlag(
+    await setEndpointPackagePolicyServerlessBillingFlags(
       soClientMock,
       esClientMock,
       packagePolicyServiceMock
@@ -111,6 +114,55 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
     expect(packagePolicyServiceMock.bulkUpdate).not.toBeCalled();
   });
 
+  it('correctly updates billable flag for endpoint policies', async () => {
+    // billable: false - serverless false
+    const packagePolicy1 = generatePackagePolicy(
+      policyFactory(undefined, undefined, undefined, undefined, undefined, false)
+    );
+    // billable: true - serverless + protections
+    const packagePolicy2 = generatePackagePolicy(
+      policyFactory(undefined, undefined, undefined, undefined, undefined, true)
+    );
+    // billable: false - serverless true but event collection only
+    const packagePolicy3 = generatePackagePolicy(
+      ensureOnlyEventCollectionIsAllowed(
+        policyFactory(undefined, undefined, undefined, undefined, undefined, true)
+      )
+    );
+    // ignored since flag already set
+    const packagePolicy4 = generatePackagePolicy(
+      policyFactory(undefined, undefined, undefined, undefined, undefined, true)
+    );
+    packagePolicyServiceMock.list.mockResolvedValue({
+      items: [packagePolicy1, packagePolicy2, packagePolicy3, packagePolicy4],
+      page: 1,
+      perPage: SO_SEARCH_LIMIT,
+      total: 4,
+    });
+    packagePolicyServiceMock.bulkCreate.mockImplementation();
+
+    await setEndpointPackagePolicyServerlessBillingFlags(
+      soClientMock,
+      esClientMock,
+      packagePolicyServiceMock
+    );
+
+    expect(packagePolicyServiceMock.list).toBeCalledWith(soClientMock, {
+      page: 1,
+      perPage: SO_SEARCH_LIMIT,
+      kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${FLEET_ENDPOINT_PACKAGE}`,
+    });
+
+    const expectedPolicy2 = cloneDeep(packagePolicy2);
+    expectedPolicy2!.inputs[0]!.config!.policy.value.meta.billable = true;
+    const expectedPolicies = [expectedPolicy2];
+    expect(packagePolicyServiceMock.bulkUpdate).toBeCalledWith(
+      soClientMock,
+      esClientMock,
+      expectedPolicies
+    );
+  });
+
   it('batches properly when over perPage', async () => {
     packagePolicyServiceMock.list
       .mockResolvedValueOnce({
@@ -127,7 +179,7 @@ describe('setEndpointPackagePolicyServerlessFlag', () => {
       });
     packagePolicyServiceMock.bulkCreate.mockImplementation();
 
-    await setEndpointPackagePolicyServerlessFlag(
+    await setEndpointPackagePolicyServerlessBillingFlags(
       soClientMock,
       esClientMock,
       packagePolicyServiceMock
diff --git a/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.ts b/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.ts
index 8e41dba3502d1..39464b9568a61 100644
--- a/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.ts
+++ b/x-pack/plugins/security_solution_serverless/server/endpoint/services/set_package_policy_flag.ts
@@ -13,10 +13,12 @@ import {
   PACKAGE_POLICY_SAVED_OBJECT_TYPE,
   SO_SEARCH_LIMIT,
 } from '@kbn/fleet-plugin/common';
+import { isBillablePolicy } from '@kbn/security-solution-plugin/common/endpoint/models/policy_config_helpers';
 
-// set all endpoint policies serverless flag to true
+// set all endpoint policies serverless flag to true and
+// billable flag depending on policy configuration
 // required so that endpoint will write heartbeats
-export async function setEndpointPackagePolicyServerlessFlag(
+export async function setEndpointPackagePolicyServerlessBillingFlags(
   soClient: SavedObjectsClientContract,
   esClient: ElasticsearchClient,
   packagePolicyService: PackagePolicyClient
@@ -63,11 +65,10 @@ async function processBatch(
   const updatedEndpointPackages = endpointPackagesResult.items
     .filter(
       (endpointPackage) =>
-        !(
-          endpointPackage?.inputs.every(
-            (input) => input.config?.policy?.value?.meta?.serverless ?? false
-          ) ?? false
-        )
+        endpointPackage?.inputs.some((input) => {
+          const configMeta = input.config?.policy?.value?.meta ?? {};
+          return !configMeta.serverless || configMeta.billable === undefined;
+        }) ?? false
     )
     .map((endpointPackage) => ({
       ...endpointPackage,
@@ -76,7 +77,8 @@ async function processBatch(
         const policy = config.policy || {};
         const policyValue = policy?.value || {};
         const meta = policyValue?.meta || {};
-        return {
+
+        const updatedInput = {
           ...input,
           config: {
             ...config,
@@ -87,11 +89,17 @@ async function processBatch(
                 meta: {
                   ...meta,
                   serverless: true,
+                  billable: false,
                 },
               },
             },
           },
         };
+        updatedInput.config.policy.value.meta.billable = isBillablePolicy(
+          updatedInput.config.policy.value
+        );
+
+        return updatedInput;
       }),
     }));
 
diff --git a/x-pack/plugins/security_solution_serverless/server/plugin.ts b/x-pack/plugins/security_solution_serverless/server/plugin.ts
index 61902f470bfb1..a7783ad37d53c 100644
--- a/x-pack/plugins/security_solution_serverless/server/plugin.ts
+++ b/x-pack/plugins/security_solution_serverless/server/plugin.ts
@@ -30,7 +30,7 @@ import { getProductProductFeaturesConfigurator, getSecurityProductTier } from '.
 import { METERING_TASK as ENDPOINT_METERING_TASK } from './endpoint/constants/metering';
 import {
   endpointMeteringService,
-  setEndpointPackagePolicyServerlessFlag,
+  setEndpointPackagePolicyServerlessBillingFlags,
 } from './endpoint/services';
 import { enableRuleActions } from './rules/enable_rule_actions';
 import { NLPCleanupTask } from './task_manager/nlp_cleanup_task/nlp_cleanup_task';
@@ -138,7 +138,7 @@ export class SecuritySolutionServerlessPlugin
 
     this.nlpCleanupTask?.start({ taskManager: pluginsSetup.taskManager }).catch(() => {});
 
-    setEndpointPackagePolicyServerlessFlag(
+    setEndpointPackagePolicyServerlessBillingFlags(
       internalSOClient,
       internalESClient,
       pluginsSetup.fleet.packagePolicyService

From cddaa8f7cadd5c7887c8f0e135c6d50165eb55c1 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sat, 22 Jun 2024 06:03:29 +0100
Subject: [PATCH 33/37] [api-docs] 2024-06-22 Daily api_docs build (#186683)

Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/745
---
 api_docs/actions.mdx                          |   2 +-
 api_docs/advanced_settings.mdx                |   2 +-
 .../ai_assistant_management_selection.mdx     |   2 +-
 api_docs/aiops.mdx                            |   2 +-
 api_docs/alerting.mdx                         |   2 +-
 api_docs/apm.mdx                              |   2 +-
 api_docs/apm_data_access.mdx                  |   2 +-
 api_docs/asset_manager.mdx                    |   2 +-
 api_docs/assets_data_access.mdx               |   2 +-
 api_docs/banners.mdx                          |   2 +-
 api_docs/bfetch.mdx                           |   2 +-
 api_docs/canvas.mdx                           |   2 +-
 api_docs/cases.mdx                            |   2 +-
 api_docs/charts.mdx                           |   2 +-
 api_docs/cloud.mdx                            |   2 +-
 api_docs/cloud_data_migration.mdx             |   2 +-
 api_docs/cloud_defend.mdx                     |   2 +-
 api_docs/cloud_experiments.mdx                |   2 +-
 api_docs/cloud_security_posture.mdx           |   2 +-
 api_docs/console.mdx                          |   2 +-
 api_docs/content_management.mdx               |   2 +-
 api_docs/controls.mdx                         |   2 +-
 api_docs/custom_integrations.mdx              |   2 +-
 api_docs/dashboard.mdx                        |   2 +-
 api_docs/dashboard_enhanced.mdx               |   2 +-
 api_docs/data.mdx                             |   2 +-
 api_docs/data_quality.mdx                     |   2 +-
 api_docs/data_query.mdx                       |   2 +-
 api_docs/data_search.mdx                      |   2 +-
 api_docs/data_view_editor.mdx                 |   2 +-
 api_docs/data_view_field_editor.mdx           |   2 +-
 api_docs/data_view_management.mdx             |   2 +-
 api_docs/data_views.mdx                       |   2 +-
 api_docs/data_visualizer.mdx                  |   2 +-
 api_docs/dataset_quality.mdx                  |   2 +-
 api_docs/deprecations_by_api.mdx              |   2 +-
 api_docs/deprecations_by_plugin.mdx           |   2 +-
 api_docs/deprecations_by_team.mdx             |   2 +-
 api_docs/dev_tools.mdx                        |   2 +-
 api_docs/discover.mdx                         |   2 +-
 api_docs/discover_enhanced.mdx                |   2 +-
 api_docs/discover_shared.mdx                  |   2 +-
 api_docs/ecs_data_quality_dashboard.mdx       |   2 +-
 api_docs/elastic_assistant.mdx                |   2 +-
 api_docs/embeddable.mdx                       |   2 +-
 api_docs/embeddable_enhanced.mdx              |   2 +-
 api_docs/encrypted_saved_objects.mdx          |   2 +-
 api_docs/enterprise_search.mdx                |   2 +-
 api_docs/es_ui_shared.mdx                     |   2 +-
 api_docs/esql_data_grid.mdx                   |   2 +-
 api_docs/event_annotation.mdx                 |   2 +-
 api_docs/event_annotation_listing.mdx         |   2 +-
 api_docs/event_log.mdx                        |   2 +-
 api_docs/exploratory_view.mdx                 |   2 +-
 api_docs/expression_error.mdx                 |   2 +-
 api_docs/expression_gauge.mdx                 |   2 +-
 api_docs/expression_heatmap.mdx               |   2 +-
 api_docs/expression_image.mdx                 |   2 +-
 api_docs/expression_legacy_metric_vis.mdx     |   2 +-
 api_docs/expression_metric.mdx                |   2 +-
 api_docs/expression_metric_vis.mdx            |   2 +-
 api_docs/expression_partition_vis.mdx         |   2 +-
 api_docs/expression_repeat_image.mdx          |   2 +-
 api_docs/expression_reveal_image.mdx          |   2 +-
 api_docs/expression_shape.mdx                 |   2 +-
 api_docs/expression_tagcloud.mdx              |   2 +-
 api_docs/expression_x_y.mdx                   |   2 +-
 api_docs/expressions.mdx                      |   2 +-
 api_docs/features.mdx                         |   2 +-
 api_docs/field_formats.mdx                    |   2 +-
 api_docs/fields_metadata.mdx                  |   2 +-
 api_docs/file_upload.mdx                      |   2 +-
 api_docs/files.mdx                            |   2 +-
 api_docs/files_management.mdx                 |   2 +-
 api_docs/fleet.devdocs.json                   |  37 +++
 api_docs/fleet.mdx                            |   4 +-
 api_docs/global_search.mdx                    |   2 +-
 api_docs/guided_onboarding.mdx                |   2 +-
 api_docs/home.mdx                             |   2 +-
 api_docs/image_embeddable.mdx                 |   2 +-
 api_docs/index_lifecycle_management.mdx       |   2 +-
 api_docs/index_management.devdocs.json        |   2 +-
 api_docs/index_management.mdx                 |   2 +-
 api_docs/infra.mdx                            |   2 +-
 api_docs/ingest_pipelines.mdx                 |   2 +-
 api_docs/inspector.mdx                        |   2 +-
 api_docs/integration_assistant.devdocs.json   | 223 +++++++++++++-----
 api_docs/integration_assistant.mdx            |  14 +-
 api_docs/interactive_setup.mdx                |   2 +-
 api_docs/investigate.mdx                      |   2 +-
 api_docs/kbn_ace.mdx                          |   2 +-
 api_docs/kbn_actions_types.mdx                |   2 +-
 api_docs/kbn_aiops_components.mdx             |   2 +-
 api_docs/kbn_aiops_log_pattern_analysis.mdx   |   2 +-
 api_docs/kbn_aiops_log_rate_analysis.mdx      |   2 +-
 .../kbn_alerting_api_integration_helpers.mdx  |   2 +-
 api_docs/kbn_alerting_comparators.mdx         |   2 +-
 api_docs/kbn_alerting_state_types.mdx         |   2 +-
 api_docs/kbn_alerting_types.mdx               |   2 +-
 api_docs/kbn_alerts_as_data_utils.mdx         |   2 +-
 api_docs/kbn_alerts_ui_shared.mdx             |   2 +-
 api_docs/kbn_analytics.mdx                    |   2 +-
 api_docs/kbn_analytics_collection_utils.mdx   |   2 +-
 api_docs/kbn_apm_config_loader.mdx            |   2 +-
 api_docs/kbn_apm_data_view.mdx                |   2 +-
 api_docs/kbn_apm_synthtrace.mdx               |   2 +-
 api_docs/kbn_apm_synthtrace_client.mdx        |   2 +-
 api_docs/kbn_apm_utils.mdx                    |   2 +-
 api_docs/kbn_axe_config.mdx                   |   2 +-
 api_docs/kbn_bfetch_error.mdx                 |   2 +-
 api_docs/kbn_calculate_auto.mdx               |   2 +-
 .../kbn_calculate_width_from_char_count.mdx   |   2 +-
 api_docs/kbn_cases_components.mdx             |   2 +-
 api_docs/kbn_cell_actions.mdx                 |   2 +-
 api_docs/kbn_chart_expressions_common.mdx     |   2 +-
 api_docs/kbn_chart_icons.mdx                  |   2 +-
 api_docs/kbn_ci_stats_core.mdx                |   2 +-
 api_docs/kbn_ci_stats_performance_metrics.mdx |   2 +-
 api_docs/kbn_ci_stats_reporter.mdx            |   2 +-
 api_docs/kbn_cli_dev_mode.mdx                 |   2 +-
 api_docs/kbn_code_editor.mdx                  |   2 +-
 api_docs/kbn_code_editor_mock.mdx             |   2 +-
 api_docs/kbn_code_owners.mdx                  |   2 +-
 api_docs/kbn_coloring.mdx                     |   2 +-
 api_docs/kbn_config.mdx                       |   2 +-
 api_docs/kbn_config_mocks.mdx                 |   2 +-
 api_docs/kbn_config_schema.mdx                |   2 +-
 .../kbn_content_management_content_editor.mdx |   2 +-
 ...tent_management_tabbed_table_list_view.mdx |   2 +-
 ...kbn_content_management_table_list_view.mdx |   2 +-
 ...tent_management_table_list_view_common.mdx |   2 +-
 ...ntent_management_table_list_view_table.mdx |   2 +-
 .../kbn_content_management_user_profiles.mdx  |   2 +-
 api_docs/kbn_content_management_utils.mdx     |   2 +-
 api_docs/kbn_core_analytics_browser.mdx       |   2 +-
 .../kbn_core_analytics_browser_internal.mdx   |   2 +-
 api_docs/kbn_core_analytics_browser_mocks.mdx |   2 +-
 api_docs/kbn_core_analytics_server.mdx        |   2 +-
 .../kbn_core_analytics_server_internal.mdx    |   2 +-
 api_docs/kbn_core_analytics_server_mocks.mdx  |   2 +-
 api_docs/kbn_core_application_browser.mdx     |   2 +-
 .../kbn_core_application_browser_internal.mdx |   2 +-
 .../kbn_core_application_browser_mocks.mdx    |   2 +-
 api_docs/kbn_core_application_common.mdx      |   2 +-
 api_docs/kbn_core_apps_browser_internal.mdx   |   2 +-
 api_docs/kbn_core_apps_browser_mocks.mdx      |   2 +-
 api_docs/kbn_core_apps_server_internal.mdx    |   2 +-
 api_docs/kbn_core_base_browser_mocks.mdx      |   2 +-
 api_docs/kbn_core_base_common.mdx             |   2 +-
 api_docs/kbn_core_base_server_internal.mdx    |   2 +-
 api_docs/kbn_core_base_server_mocks.mdx       |   2 +-
 .../kbn_core_capabilities_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_capabilities_common.mdx     |   2 +-
 api_docs/kbn_core_capabilities_server.mdx     |   2 +-
 .../kbn_core_capabilities_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_chrome_browser.mdx          |   2 +-
 api_docs/kbn_core_chrome_browser_mocks.mdx    |   2 +-
 api_docs/kbn_core_config_server_internal.mdx  |   2 +-
 api_docs/kbn_core_custom_branding_browser.mdx |   2 +-
 ..._core_custom_branding_browser_internal.mdx |   2 +-
 ...kbn_core_custom_branding_browser_mocks.mdx |   2 +-
 api_docs/kbn_core_custom_branding_common.mdx  |   2 +-
 api_docs/kbn_core_custom_branding_server.mdx  |   2 +-
 ...n_core_custom_branding_server_internal.mdx |   2 +-
 .../kbn_core_custom_branding_server_mocks.mdx |   2 +-
 api_docs/kbn_core_deprecations_browser.mdx    |   2 +-
 ...kbn_core_deprecations_browser_internal.mdx |   2 +-
 .../kbn_core_deprecations_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_deprecations_common.mdx     |   2 +-
 api_docs/kbn_core_deprecations_server.mdx     |   2 +-
 .../kbn_core_deprecations_server_internal.mdx |   2 +-
 .../kbn_core_deprecations_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_doc_links_browser.mdx       |   2 +-
 api_docs/kbn_core_doc_links_browser_mocks.mdx |   2 +-
 api_docs/kbn_core_doc_links_server.mdx        |   2 +-
 api_docs/kbn_core_doc_links_server_mocks.mdx  |   2 +-
 ...e_elasticsearch_client_server_internal.mdx |   2 +-
 ...core_elasticsearch_client_server_mocks.mdx |   2 +-
 api_docs/kbn_core_elasticsearch_server.mdx    |   2 +-
 ...kbn_core_elasticsearch_server_internal.mdx |   2 +-
 .../kbn_core_elasticsearch_server_mocks.mdx   |   2 +-
 .../kbn_core_environment_server_internal.mdx  |   2 +-
 .../kbn_core_environment_server_mocks.mdx     |   2 +-
 .../kbn_core_execution_context_browser.mdx    |   2 +-
 ...ore_execution_context_browser_internal.mdx |   2 +-
 ...n_core_execution_context_browser_mocks.mdx |   2 +-
 .../kbn_core_execution_context_common.mdx     |   2 +-
 .../kbn_core_execution_context_server.mdx     |   2 +-
 ...core_execution_context_server_internal.mdx |   2 +-
 ...bn_core_execution_context_server_mocks.mdx |   2 +-
 api_docs/kbn_core_fatal_errors_browser.mdx    |   2 +-
 .../kbn_core_fatal_errors_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_http_browser.mdx            |   2 +-
 api_docs/kbn_core_http_browser_internal.mdx   |   2 +-
 api_docs/kbn_core_http_browser_mocks.mdx      |   2 +-
 api_docs/kbn_core_http_common.mdx             |   2 +-
 .../kbn_core_http_context_server_mocks.mdx    |   2 +-
 ...re_http_request_handler_context_server.mdx |   2 +-
 api_docs/kbn_core_http_resources_server.mdx   |   2 +-
 ...bn_core_http_resources_server_internal.mdx |   2 +-
 .../kbn_core_http_resources_server_mocks.mdx  |   2 +-
 .../kbn_core_http_router_server_internal.mdx  |   2 +-
 .../kbn_core_http_router_server_mocks.mdx     |   2 +-
 api_docs/kbn_core_http_server.devdocs.json    |   4 -
 api_docs/kbn_core_http_server.mdx             |   2 +-
 api_docs/kbn_core_http_server_internal.mdx    |   2 +-
 api_docs/kbn_core_http_server_mocks.mdx       |   2 +-
 api_docs/kbn_core_i18n_browser.mdx            |   2 +-
 api_docs/kbn_core_i18n_browser_mocks.mdx      |   2 +-
 api_docs/kbn_core_i18n_server.mdx             |   2 +-
 api_docs/kbn_core_i18n_server_internal.mdx    |   2 +-
 api_docs/kbn_core_i18n_server_mocks.mdx       |   2 +-
 ...n_core_injected_metadata_browser_mocks.mdx |   2 +-
 ...kbn_core_integrations_browser_internal.mdx |   2 +-
 .../kbn_core_integrations_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_lifecycle_browser.mdx       |   2 +-
 api_docs/kbn_core_lifecycle_browser_mocks.mdx |   2 +-
 api_docs/kbn_core_lifecycle_server.mdx        |   2 +-
 api_docs/kbn_core_lifecycle_server_mocks.mdx  |   2 +-
 api_docs/kbn_core_logging_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_logging_common_internal.mdx |   2 +-
 api_docs/kbn_core_logging_server.mdx          |   2 +-
 api_docs/kbn_core_logging_server_internal.mdx |   2 +-
 api_docs/kbn_core_logging_server_mocks.mdx    |   2 +-
 ...ore_metrics_collectors_server_internal.mdx |   2 +-
 ...n_core_metrics_collectors_server_mocks.mdx |   2 +-
 api_docs/kbn_core_metrics_server.mdx          |   2 +-
 api_docs/kbn_core_metrics_server_internal.mdx |   2 +-
 api_docs/kbn_core_metrics_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_mount_utils_browser.mdx     |   2 +-
 api_docs/kbn_core_node_server.mdx             |   2 +-
 api_docs/kbn_core_node_server_internal.mdx    |   2 +-
 api_docs/kbn_core_node_server_mocks.mdx       |   2 +-
 api_docs/kbn_core_notifications_browser.mdx   |   2 +-
 ...bn_core_notifications_browser_internal.mdx |   2 +-
 .../kbn_core_notifications_browser_mocks.mdx  |   2 +-
 api_docs/kbn_core_overlays_browser.mdx        |   2 +-
 .../kbn_core_overlays_browser_internal.mdx    |   2 +-
 api_docs/kbn_core_overlays_browser_mocks.mdx  |   2 +-
 api_docs/kbn_core_plugins_browser.mdx         |   2 +-
 api_docs/kbn_core_plugins_browser_mocks.mdx   |   2 +-
 .../kbn_core_plugins_contracts_browser.mdx    |   2 +-
 .../kbn_core_plugins_contracts_server.mdx     |   2 +-
 api_docs/kbn_core_plugins_server.mdx          |   2 +-
 api_docs/kbn_core_plugins_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_preboot_server.mdx          |   2 +-
 api_docs/kbn_core_preboot_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_rendering_browser_mocks.mdx |   2 +-
 .../kbn_core_rendering_server_internal.mdx    |   2 +-
 api_docs/kbn_core_rendering_server_mocks.mdx  |   2 +-
 api_docs/kbn_core_root_server_internal.mdx    |   2 +-
 .../kbn_core_saved_objects_api_browser.mdx    |   2 +-
 .../kbn_core_saved_objects_api_server.mdx     |   2 +-
 ...bn_core_saved_objects_api_server_mocks.mdx |   2 +-
 ...ore_saved_objects_base_server_internal.mdx |   2 +-
 ...n_core_saved_objects_base_server_mocks.mdx |   2 +-
 api_docs/kbn_core_saved_objects_browser.mdx   |   2 +-
 ...bn_core_saved_objects_browser_internal.mdx |   2 +-
 .../kbn_core_saved_objects_browser_mocks.mdx  |   2 +-
 api_docs/kbn_core_saved_objects_common.mdx    |   2 +-
 ..._objects_import_export_server_internal.mdx |   2 +-
 ...ved_objects_import_export_server_mocks.mdx |   2 +-
 ...aved_objects_migration_server_internal.mdx |   2 +-
 ...e_saved_objects_migration_server_mocks.mdx |   2 +-
 api_docs/kbn_core_saved_objects_server.mdx    |   2 +-
 ...kbn_core_saved_objects_server_internal.mdx |   2 +-
 .../kbn_core_saved_objects_server_mocks.mdx   |   2 +-
 .../kbn_core_saved_objects_utils_server.mdx   |   2 +-
 api_docs/kbn_core_security_browser.mdx        |   2 +-
 .../kbn_core_security_browser_internal.mdx    |   2 +-
 api_docs/kbn_core_security_browser_mocks.mdx  |   2 +-
 api_docs/kbn_core_security_common.mdx         |   2 +-
 api_docs/kbn_core_security_server.mdx         |   2 +-
 .../kbn_core_security_server_internal.mdx     |   2 +-
 api_docs/kbn_core_security_server_mocks.mdx   |   2 +-
 api_docs/kbn_core_status_common.mdx           |   2 +-
 api_docs/kbn_core_status_common_internal.mdx  |   2 +-
 api_docs/kbn_core_status_server.mdx           |   2 +-
 api_docs/kbn_core_status_server_internal.mdx  |   2 +-
 api_docs/kbn_core_status_server_mocks.mdx     |   2 +-
 ...core_test_helpers_deprecations_getters.mdx |   2 +-
 ...n_core_test_helpers_http_setup_browser.mdx |   2 +-
 api_docs/kbn_core_test_helpers_kbn_server.mdx |   2 +-
 .../kbn_core_test_helpers_model_versions.mdx  |   2 +-
 ...n_core_test_helpers_so_type_serializer.mdx |   2 +-
 api_docs/kbn_core_test_helpers_test_utils.mdx |   2 +-
 api_docs/kbn_core_theme_browser.mdx           |   2 +-
 api_docs/kbn_core_theme_browser_mocks.mdx     |   2 +-
 api_docs/kbn_core_ui_settings_browser.mdx     |   2 +-
 .../kbn_core_ui_settings_browser_internal.mdx |   2 +-
 .../kbn_core_ui_settings_browser_mocks.mdx    |   2 +-
 api_docs/kbn_core_ui_settings_common.mdx      |   2 +-
 api_docs/kbn_core_ui_settings_server.mdx      |   2 +-
 .../kbn_core_ui_settings_server_internal.mdx  |   2 +-
 .../kbn_core_ui_settings_server_mocks.mdx     |   2 +-
 api_docs/kbn_core_usage_data_server.mdx       |   2 +-
 .../kbn_core_usage_data_server_internal.mdx   |   2 +-
 api_docs/kbn_core_usage_data_server_mocks.mdx |   2 +-
 api_docs/kbn_core_user_profile_browser.mdx    |   2 +-
 ...kbn_core_user_profile_browser_internal.mdx |   2 +-
 .../kbn_core_user_profile_browser_mocks.mdx   |   2 +-
 api_docs/kbn_core_user_profile_common.mdx     |   2 +-
 api_docs/kbn_core_user_profile_server.mdx     |   2 +-
 .../kbn_core_user_profile_server_internal.mdx |   2 +-
 .../kbn_core_user_profile_server_mocks.mdx    |   2 +-
 api_docs/kbn_core_user_settings_server.mdx    |   2 +-
 .../kbn_core_user_settings_server_mocks.mdx   |   2 +-
 api_docs/kbn_crypto.mdx                       |   2 +-
 api_docs/kbn_crypto_browser.mdx               |   2 +-
 api_docs/kbn_custom_icons.mdx                 |   2 +-
 api_docs/kbn_custom_integrations.mdx          |   2 +-
 api_docs/kbn_cypress_config.mdx               |   2 +-
 api_docs/kbn_data_forge.mdx                   |   2 +-
 api_docs/kbn_data_service.mdx                 |   2 +-
 api_docs/kbn_data_stream_adapter.mdx          |   2 +-
 api_docs/kbn_data_view_utils.mdx              |   2 +-
 api_docs/kbn_datemath.mdx                     |   2 +-
 api_docs/kbn_deeplinks_analytics.mdx          |   2 +-
 api_docs/kbn_deeplinks_devtools.mdx           |   2 +-
 api_docs/kbn_deeplinks_fleet.mdx              |   2 +-
 api_docs/kbn_deeplinks_management.mdx         |   2 +-
 api_docs/kbn_deeplinks_ml.mdx                 |   2 +-
 api_docs/kbn_deeplinks_observability.mdx      |   2 +-
 api_docs/kbn_deeplinks_search.mdx             |   2 +-
 api_docs/kbn_deeplinks_security.mdx           |   2 +-
 api_docs/kbn_deeplinks_shared.mdx             |   2 +-
 api_docs/kbn_default_nav_analytics.mdx        |   2 +-
 api_docs/kbn_default_nav_devtools.mdx         |   2 +-
 api_docs/kbn_default_nav_management.mdx       |   2 +-
 api_docs/kbn_default_nav_ml.mdx               |   2 +-
 api_docs/kbn_dev_cli_errors.mdx               |   2 +-
 api_docs/kbn_dev_cli_runner.mdx               |   2 +-
 api_docs/kbn_dev_proc_runner.mdx              |   2 +-
 api_docs/kbn_dev_utils.mdx                    |   2 +-
 api_docs/kbn_discover_utils.mdx               |   2 +-
 api_docs/kbn_doc_links.devdocs.json           |  14 ++
 api_docs/kbn_doc_links.mdx                    |   4 +-
 api_docs/kbn_docs_utils.mdx                   |   2 +-
 api_docs/kbn_dom_drag_drop.mdx                |   2 +-
 api_docs/kbn_ebt.mdx                          |   2 +-
 api_docs/kbn_ebt_tools.mdx                    |   2 +-
 api_docs/kbn_ecs_data_quality_dashboard.mdx   |   2 +-
 api_docs/kbn_elastic_agent_utils.mdx          |   2 +-
 api_docs/kbn_elastic_assistant.mdx            |   2 +-
 api_docs/kbn_elastic_assistant_common.mdx     |   2 +-
 api_docs/kbn_entities_schema.mdx              |   2 +-
 api_docs/kbn_es.mdx                           |   2 +-
 api_docs/kbn_es_archiver.mdx                  |   2 +-
 api_docs/kbn_es_errors.mdx                    |   2 +-
 api_docs/kbn_es_query.mdx                     |   2 +-
 api_docs/kbn_es_types.mdx                     |   2 +-
 api_docs/kbn_eslint_plugin_imports.mdx        |   2 +-
 api_docs/kbn_esql_ast.mdx                     |   2 +-
 api_docs/kbn_esql_utils.mdx                   |   2 +-
 api_docs/kbn_esql_validation_autocomplete.mdx |   2 +-
 api_docs/kbn_event_annotation_common.mdx      |   2 +-
 api_docs/kbn_event_annotation_components.mdx  |   2 +-
 api_docs/kbn_expandable_flyout.mdx            |   2 +-
 api_docs/kbn_field_types.mdx                  |   2 +-
 api_docs/kbn_field_utils.mdx                  |   2 +-
 api_docs/kbn_find_used_node_modules.mdx       |   2 +-
 api_docs/kbn_formatters.mdx                   |   2 +-
 .../kbn_ftr_common_functional_services.mdx    |   2 +-
 .../kbn_ftr_common_functional_ui_services.mdx |   2 +-
 api_docs/kbn_generate.mdx                     |   2 +-
 api_docs/kbn_generate_console_definitions.mdx |   2 +-
 api_docs/kbn_generate_csv.mdx                 |   2 +-
 api_docs/kbn_grouping.mdx                     |   2 +-
 api_docs/kbn_guided_onboarding.mdx            |   2 +-
 api_docs/kbn_handlebars.mdx                   |   2 +-
 api_docs/kbn_hapi_mocks.mdx                   |   2 +-
 api_docs/kbn_health_gateway_server.mdx        |   2 +-
 api_docs/kbn_home_sample_data_card.mdx        |   2 +-
 api_docs/kbn_home_sample_data_tab.mdx         |   2 +-
 api_docs/kbn_i18n.mdx                         |   2 +-
 api_docs/kbn_i18n_react.mdx                   |   2 +-
 api_docs/kbn_import_resolver.mdx              |   2 +-
 api_docs/kbn_index_management.mdx             |   2 +-
 api_docs/kbn_inference_integration_flyout.mdx |   2 +-
 api_docs/kbn_infra_forge.mdx                  |   2 +-
 api_docs/kbn_interpreter.mdx                  |   2 +-
 api_docs/kbn_io_ts_utils.mdx                  |   2 +-
 api_docs/kbn_ipynb.mdx                        |   2 +-
 api_docs/kbn_jest_serializers.mdx             |   2 +-
 api_docs/kbn_journeys.mdx                     |   2 +-
 api_docs/kbn_json_ast.mdx                     |   2 +-
 api_docs/kbn_json_schemas.devdocs.json        | 171 ++++++++++++++
 api_docs/kbn_json_schemas.mdx                 |  30 +++
 api_docs/kbn_kibana_manifest_schema.mdx       |   2 +-
 .../kbn_language_documentation_popover.mdx    |   2 +-
 api_docs/kbn_lens_embeddable_utils.mdx        |   2 +-
 api_docs/kbn_lens_formula_docs.mdx            |   2 +-
 api_docs/kbn_logging.mdx                      |   2 +-
 api_docs/kbn_logging_mocks.mdx                |   2 +-
 api_docs/kbn_managed_content_badge.mdx        |   2 +-
 api_docs/kbn_managed_vscode_config.mdx        |   2 +-
 api_docs/kbn_management_cards_navigation.mdx  |   2 +-
 .../kbn_management_settings_application.mdx   |   2 +-
 ...ent_settings_components_field_category.mdx |   2 +-
 ...gement_settings_components_field_input.mdx |   2 +-
 ...nagement_settings_components_field_row.mdx |   2 +-
 ...bn_management_settings_components_form.mdx |   2 +-
 ...n_management_settings_field_definition.mdx |   2 +-
 api_docs/kbn_management_settings_ids.mdx      |   2 +-
 ...n_management_settings_section_registry.mdx |   2 +-
 api_docs/kbn_management_settings_types.mdx    |   2 +-
 .../kbn_management_settings_utilities.mdx     |   2 +-
 api_docs/kbn_management_storybook_config.mdx  |   2 +-
 api_docs/kbn_mapbox_gl.mdx                    |   2 +-
 api_docs/kbn_maps_vector_tile_utils.mdx       |   2 +-
 api_docs/kbn_ml_agg_utils.mdx                 |   2 +-
 api_docs/kbn_ml_anomaly_utils.mdx             |   2 +-
 api_docs/kbn_ml_cancellable_search.mdx        |   2 +-
 api_docs/kbn_ml_category_validator.mdx        |   2 +-
 api_docs/kbn_ml_chi2test.mdx                  |   2 +-
 .../kbn_ml_data_frame_analytics_utils.mdx     |   2 +-
 api_docs/kbn_ml_data_grid.mdx                 |   2 +-
 api_docs/kbn_ml_date_picker.mdx               |   2 +-
 api_docs/kbn_ml_date_utils.mdx                |   2 +-
 api_docs/kbn_ml_error_utils.mdx               |   2 +-
 api_docs/kbn_ml_in_memory_table.mdx           |   2 +-
 api_docs/kbn_ml_is_defined.mdx                |   2 +-
 api_docs/kbn_ml_is_populated_object.mdx       |   2 +-
 api_docs/kbn_ml_kibana_theme.mdx              |   2 +-
 api_docs/kbn_ml_local_storage.mdx             |   2 +-
 api_docs/kbn_ml_nested_property.mdx           |   2 +-
 api_docs/kbn_ml_number_utils.mdx              |   2 +-
 api_docs/kbn_ml_query_utils.mdx               |   2 +-
 api_docs/kbn_ml_random_sampler_utils.mdx      |   2 +-
 api_docs/kbn_ml_route_utils.mdx               |   2 +-
 api_docs/kbn_ml_runtime_field_utils.mdx       |   2 +-
 api_docs/kbn_ml_string_hash.mdx               |   2 +-
 api_docs/kbn_ml_time_buckets.mdx              |   2 +-
 api_docs/kbn_ml_trained_models_utils.mdx      |   2 +-
 api_docs/kbn_ml_ui_actions.mdx                |   2 +-
 api_docs/kbn_ml_url_state.mdx                 |   2 +-
 api_docs/kbn_mock_idp_utils.mdx               |   2 +-
 api_docs/kbn_monaco.mdx                       |   2 +-
 api_docs/kbn_object_versioning.mdx            |   2 +-
 api_docs/kbn_observability_alert_details.mdx  |   2 +-
 .../kbn_observability_alerting_test_data.mdx  |   2 +-
 ...ility_get_padded_alert_time_range_util.mdx |   2 +-
 api_docs/kbn_openapi_bundler.mdx              |   2 +-
 api_docs/kbn_openapi_generator.mdx            |   2 +-
 api_docs/kbn_optimizer.mdx                    |   2 +-
 api_docs/kbn_optimizer_webpack_helpers.mdx    |   2 +-
 api_docs/kbn_osquery_io_ts_types.mdx          |   2 +-
 api_docs/kbn_panel_loader.mdx                 |   2 +-
 ..._performance_testing_dataset_extractor.mdx |   2 +-
 api_docs/kbn_plugin_check.mdx                 |   2 +-
 api_docs/kbn_plugin_generator.mdx             |   2 +-
 api_docs/kbn_plugin_helpers.mdx               |   2 +-
 api_docs/kbn_presentation_containers.mdx      |   2 +-
 api_docs/kbn_presentation_publishing.mdx      |   2 +-
 api_docs/kbn_profiling_utils.mdx              |   2 +-
 api_docs/kbn_random_sampling.mdx              |   2 +-
 api_docs/kbn_react_field.mdx                  |   2 +-
 api_docs/kbn_react_hooks.mdx                  |   2 +-
 api_docs/kbn_react_kibana_context_common.mdx  |   2 +-
 api_docs/kbn_react_kibana_context_render.mdx  |   2 +-
 api_docs/kbn_react_kibana_context_root.mdx    |   2 +-
 api_docs/kbn_react_kibana_context_styled.mdx  |   2 +-
 api_docs/kbn_react_kibana_context_theme.mdx   |   2 +-
 api_docs/kbn_react_kibana_mount.mdx           |   2 +-
 api_docs/kbn_repo_file_maps.mdx               |   2 +-
 api_docs/kbn_repo_linter.mdx                  |   2 +-
 api_docs/kbn_repo_path.mdx                    |   2 +-
 api_docs/kbn_repo_source_classifier.mdx       |   2 +-
 api_docs/kbn_reporting_common.mdx             |   2 +-
 api_docs/kbn_reporting_csv_share_panel.mdx    |   2 +-
 api_docs/kbn_reporting_export_types_csv.mdx   |   2 +-
 .../kbn_reporting_export_types_csv_common.mdx |   2 +-
 api_docs/kbn_reporting_export_types_pdf.mdx   |   2 +-
 .../kbn_reporting_export_types_pdf_common.mdx |   2 +-
 api_docs/kbn_reporting_export_types_png.mdx   |   2 +-
 .../kbn_reporting_export_types_png_common.mdx |   2 +-
 api_docs/kbn_reporting_mocks_server.mdx       |   2 +-
 api_docs/kbn_reporting_public.mdx             |   2 +-
 api_docs/kbn_reporting_server.mdx             |   2 +-
 api_docs/kbn_resizable_layout.mdx             |   2 +-
 .../kbn_response_ops_feature_flag_service.mdx |   2 +-
 api_docs/kbn_rison.mdx                        |   2 +-
 api_docs/kbn_rollup.devdocs.json              |  74 ++++++
 api_docs/kbn_rollup.mdx                       |  33 +++
 api_docs/kbn_router_to_openapispec.mdx        |   2 +-
 api_docs/kbn_router_utils.mdx                 |   2 +-
 api_docs/kbn_rrule.mdx                        |   2 +-
 api_docs/kbn_rule_data_utils.mdx              |   2 +-
 api_docs/kbn_saved_objects_settings.mdx       |   2 +-
 api_docs/kbn_search_api_panels.mdx            |   2 +-
 api_docs/kbn_search_connectors.mdx            |   2 +-
 api_docs/kbn_search_errors.mdx                |   2 +-
 api_docs/kbn_search_index_documents.mdx       |   2 +-
 api_docs/kbn_search_response_warnings.mdx     |   2 +-
 api_docs/kbn_search_types.mdx                 |   2 +-
 api_docs/kbn_security_hardening.mdx           |   2 +-
 api_docs/kbn_security_plugin_types_common.mdx |   2 +-
 api_docs/kbn_security_plugin_types_public.mdx |   2 +-
 api_docs/kbn_security_plugin_types_server.mdx |   2 +-
 api_docs/kbn_security_solution_features.mdx   |   2 +-
 api_docs/kbn_security_solution_navigation.mdx |   2 +-
 api_docs/kbn_security_solution_side_nav.mdx   |   2 +-
 ...kbn_security_solution_storybook_config.mdx |   2 +-
 .../kbn_securitysolution_autocomplete.mdx     |   2 +-
 api_docs/kbn_securitysolution_data_table.mdx  |   2 +-
 api_docs/kbn_securitysolution_ecs.mdx         |   2 +-
 api_docs/kbn_securitysolution_es_utils.mdx    |   2 +-
 ...ritysolution_exception_list_components.mdx |   2 +-
 api_docs/kbn_securitysolution_hook_utils.mdx  |   2 +-
 ..._securitysolution_io_ts_alerting_types.mdx |   2 +-
 .../kbn_securitysolution_io_ts_list_types.mdx |   2 +-
 api_docs/kbn_securitysolution_io_ts_types.mdx |   2 +-
 api_docs/kbn_securitysolution_io_ts_utils.mdx |   2 +-
 api_docs/kbn_securitysolution_list_api.mdx    |   2 +-
 .../kbn_securitysolution_list_constants.mdx   |   2 +-
 api_docs/kbn_securitysolution_list_hooks.mdx  |   2 +-
 api_docs/kbn_securitysolution_list_utils.mdx  |   2 +-
 api_docs/kbn_securitysolution_rules.mdx       |   2 +-
 api_docs/kbn_securitysolution_t_grid.mdx      |   2 +-
 api_docs/kbn_securitysolution_utils.mdx       |   2 +-
 api_docs/kbn_server_http_tools.mdx            |   2 +-
 api_docs/kbn_server_route_repository.mdx      |   2 +-
 api_docs/kbn_serverless_common_settings.mdx   |   2 +-
 .../kbn_serverless_observability_settings.mdx |   2 +-
 api_docs/kbn_serverless_project_switcher.mdx  |   2 +-
 api_docs/kbn_serverless_search_settings.mdx   |   2 +-
 api_docs/kbn_serverless_security_settings.mdx |   2 +-
 api_docs/kbn_serverless_storybook_config.mdx  |   2 +-
 api_docs/kbn_shared_svg.mdx                   |   2 +-
 api_docs/kbn_shared_ux_avatar_solution.mdx    |   2 +-
 .../kbn_shared_ux_button_exit_full_screen.mdx |   2 +-
 api_docs/kbn_shared_ux_button_toolbar.mdx     |   2 +-
 api_docs/kbn_shared_ux_card_no_data.mdx       |   2 +-
 api_docs/kbn_shared_ux_card_no_data_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_chrome_navigation.mdx  |   2 +-
 api_docs/kbn_shared_ux_error_boundary.mdx     |   2 +-
 api_docs/kbn_shared_ux_file_context.mdx       |   2 +-
 api_docs/kbn_shared_ux_file_image.mdx         |   2 +-
 api_docs/kbn_shared_ux_file_image_mocks.mdx   |   2 +-
 api_docs/kbn_shared_ux_file_mocks.mdx         |   2 +-
 api_docs/kbn_shared_ux_file_picker.mdx        |   2 +-
 api_docs/kbn_shared_ux_file_types.mdx         |   2 +-
 api_docs/kbn_shared_ux_file_upload.mdx        |   2 +-
 api_docs/kbn_shared_ux_file_util.mdx          |   2 +-
 api_docs/kbn_shared_ux_link_redirect_app.mdx  |   2 +-
 .../kbn_shared_ux_link_redirect_app_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_markdown.mdx           |   2 +-
 api_docs/kbn_shared_ux_markdown_mocks.mdx     |   2 +-
 .../kbn_shared_ux_page_analytics_no_data.mdx  |   2 +-
 ...shared_ux_page_analytics_no_data_mocks.mdx |   2 +-
 .../kbn_shared_ux_page_kibana_no_data.mdx     |   2 +-
 ...bn_shared_ux_page_kibana_no_data_mocks.mdx |   2 +-
 .../kbn_shared_ux_page_kibana_template.mdx    |   2 +-
 ...n_shared_ux_page_kibana_template_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_page_no_data.mdx       |   2 +-
 .../kbn_shared_ux_page_no_data_config.mdx     |   2 +-
 ...bn_shared_ux_page_no_data_config_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_page_no_data_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_page_solution_nav.mdx  |   2 +-
 .../kbn_shared_ux_prompt_no_data_views.mdx    |   2 +-
 ...n_shared_ux_prompt_no_data_views_mocks.mdx |   2 +-
 api_docs/kbn_shared_ux_prompt_not_found.mdx   |   2 +-
 api_docs/kbn_shared_ux_router.mdx             |   2 +-
 api_docs/kbn_shared_ux_router_mocks.mdx       |   2 +-
 api_docs/kbn_shared_ux_storybook_config.mdx   |   2 +-
 api_docs/kbn_shared_ux_storybook_mock.mdx     |   2 +-
 api_docs/kbn_shared_ux_tabbed_modal.mdx       |   2 +-
 api_docs/kbn_shared_ux_utility.mdx            |   2 +-
 api_docs/kbn_slo_schema.mdx                   |   2 +-
 api_docs/kbn_some_dev_log.mdx                 |   2 +-
 api_docs/kbn_sort_predicates.mdx              |   2 +-
 api_docs/kbn_std.mdx                          |   2 +-
 api_docs/kbn_stdio_dev_helpers.mdx            |   2 +-
 api_docs/kbn_storybook.mdx                    |   2 +-
 api_docs/kbn_telemetry_tools.mdx              |   2 +-
 api_docs/kbn_test.mdx                         |   2 +-
 api_docs/kbn_test_eui_helpers.mdx             |   2 +-
 api_docs/kbn_test_jest_helpers.mdx            |   2 +-
 api_docs/kbn_test_subj_selector.mdx           |   2 +-
 api_docs/kbn_text_based_editor.mdx            |   2 +-
 api_docs/kbn_timerange.mdx                    |   2 +-
 api_docs/kbn_tooling_log.mdx                  |   2 +-
 api_docs/kbn_triggers_actions_ui_types.mdx    |   2 +-
 api_docs/kbn_try_in_console.mdx               |   2 +-
 api_docs/kbn_ts_projects.mdx                  |   2 +-
 api_docs/kbn_typed_react_router_config.mdx    |   2 +-
 api_docs/kbn_ui_actions_browser.mdx           |   2 +-
 api_docs/kbn_ui_shared_deps_src.mdx           |   2 +-
 api_docs/kbn_ui_theme.mdx                     |   2 +-
 api_docs/kbn_unified_data_table.mdx           |   2 +-
 api_docs/kbn_unified_doc_viewer.mdx           |   2 +-
 api_docs/kbn_unified_field_list.mdx           |   2 +-
 api_docs/kbn_unsaved_changes_badge.mdx        |   2 +-
 api_docs/kbn_unsaved_changes_prompt.mdx       |   2 +-
 api_docs/kbn_use_tracked_promise.mdx          |   2 +-
 api_docs/kbn_user_profile_components.mdx      |   2 +-
 api_docs/kbn_utility_types.mdx                |   2 +-
 api_docs/kbn_utility_types_jest.mdx           |   2 +-
 api_docs/kbn_utils.mdx                        |   2 +-
 api_docs/kbn_visualization_ui_components.mdx  |   2 +-
 api_docs/kbn_visualization_utils.mdx          |   2 +-
 api_docs/kbn_xstate_utils.mdx                 |   2 +-
 api_docs/kbn_yarn_lock_validator.mdx          |   2 +-
 api_docs/kbn_zod_helpers.mdx                  |   2 +-
 api_docs/kibana_overview.mdx                  |   2 +-
 api_docs/kibana_react.mdx                     |   2 +-
 api_docs/kibana_utils.mdx                     |   2 +-
 api_docs/kubernetes_security.mdx              |   2 +-
 api_docs/lens.mdx                             |   2 +-
 api_docs/license_api_guard.mdx                |   2 +-
 api_docs/license_management.mdx               |   2 +-
 api_docs/licensing.mdx                        |   2 +-
 api_docs/links.mdx                            |   2 +-
 api_docs/lists.mdx                            |   2 +-
 api_docs/logs_data_access.mdx                 |   2 +-
 api_docs/logs_explorer.mdx                    |   2 +-
 api_docs/logs_shared.mdx                      |   2 +-
 api_docs/management.mdx                       |   2 +-
 api_docs/maps.mdx                             |   2 +-
 api_docs/maps_ems.mdx                         |   2 +-
 api_docs/metrics_data_access.mdx              |   2 +-
 api_docs/ml.mdx                               |   2 +-
 api_docs/mock_idp_plugin.mdx                  |   2 +-
 api_docs/monitoring.mdx                       |   2 +-
 api_docs/monitoring_collection.mdx            |   2 +-
 api_docs/navigation.mdx                       |   2 +-
 api_docs/newsfeed.mdx                         |   2 +-
 api_docs/no_data_page.mdx                     |   2 +-
 api_docs/notifications.mdx                    |   2 +-
 api_docs/observability.mdx                    |   2 +-
 api_docs/observability_a_i_assistant.mdx      |   2 +-
 api_docs/observability_a_i_assistant_app.mdx  |   2 +-
 .../observability_ai_assistant_management.mdx |   2 +-
 api_docs/observability_logs_explorer.mdx      |   2 +-
 api_docs/observability_onboarding.mdx         |   2 +-
 api_docs/observability_shared.mdx             |   2 +-
 api_docs/osquery.mdx                          |   2 +-
 api_docs/painless_lab.mdx                     |   2 +-
 api_docs/plugin_directory.mdx                 |  14 +-
 api_docs/presentation_panel.mdx               |   2 +-
 api_docs/presentation_util.mdx                |   2 +-
 api_docs/profiling.mdx                        |   2 +-
 api_docs/profiling_data_access.mdx            |   2 +-
 api_docs/remote_clusters.mdx                  |   2 +-
 api_docs/reporting.mdx                        |   2 +-
 api_docs/rollup.mdx                           |   2 +-
 api_docs/rule_registry.mdx                    |   2 +-
 api_docs/runtime_fields.mdx                   |   2 +-
 api_docs/saved_objects.mdx                    |   2 +-
 api_docs/saved_objects_finder.mdx             |   2 +-
 api_docs/saved_objects_management.mdx         |   2 +-
 api_docs/saved_objects_tagging.mdx            |   2 +-
 api_docs/saved_objects_tagging_oss.mdx        |   2 +-
 api_docs/saved_search.mdx                     |   2 +-
 api_docs/screenshot_mode.mdx                  |   2 +-
 api_docs/screenshotting.mdx                   |   2 +-
 api_docs/search_connectors.mdx                |   2 +-
 api_docs/search_homepage.mdx                  |   2 +-
 api_docs/search_inference_endpoints.mdx       |   2 +-
 api_docs/search_notebooks.mdx                 |   2 +-
 api_docs/search_playground.mdx                |   2 +-
 api_docs/security.mdx                         |   2 +-
 api_docs/security_solution.mdx                |   2 +-
 api_docs/security_solution_ess.mdx            |   2 +-
 api_docs/security_solution_serverless.mdx     |   2 +-
 api_docs/serverless.mdx                       |   2 +-
 api_docs/serverless_observability.mdx         |   2 +-
 api_docs/serverless_search.mdx                |   2 +-
 api_docs/session_view.mdx                     |   2 +-
 api_docs/share.mdx                            |   2 +-
 api_docs/slo.mdx                              |   2 +-
 api_docs/snapshot_restore.mdx                 |   2 +-
 api_docs/spaces.mdx                           |   2 +-
 api_docs/stack_alerts.mdx                     |   2 +-
 api_docs/stack_connectors.mdx                 |   2 +-
 api_docs/task_manager.mdx                     |   2 +-
 api_docs/telemetry.mdx                        |   2 +-
 api_docs/telemetry_collection_manager.mdx     |   2 +-
 api_docs/telemetry_collection_xpack.mdx       |   2 +-
 api_docs/telemetry_management_section.mdx     |   2 +-
 api_docs/text_based_languages.mdx             |   2 +-
 api_docs/threat_intelligence.mdx              |   2 +-
 api_docs/timelines.mdx                        |   2 +-
 api_docs/transform.mdx                        |   2 +-
 api_docs/triggers_actions_ui.mdx              |   2 +-
 api_docs/ui_actions.mdx                       |   2 +-
 api_docs/ui_actions_enhanced.mdx              |   2 +-
 api_docs/unified_doc_viewer.mdx               |   2 +-
 api_docs/unified_histogram.mdx                |   2 +-
 api_docs/unified_search.mdx                   |   2 +-
 api_docs/unified_search_autocomplete.mdx      |   2 +-
 api_docs/uptime.mdx                           |   2 +-
 api_docs/url_forwarding.mdx                   |   2 +-
 api_docs/usage_collection.mdx                 |   2 +-
 api_docs/ux.mdx                               |   2 +-
 api_docs/vis_default_editor.mdx               |   2 +-
 api_docs/vis_type_gauge.mdx                   |   2 +-
 api_docs/vis_type_heatmap.mdx                 |   2 +-
 api_docs/vis_type_pie.mdx                     |   2 +-
 api_docs/vis_type_table.mdx                   |   2 +-
 api_docs/vis_type_timelion.mdx                |   2 +-
 api_docs/vis_type_timeseries.mdx              |   2 +-
 api_docs/vis_type_vega.mdx                    |   2 +-
 api_docs/vis_type_vislib.mdx                  |   2 +-
 api_docs/vis_type_xy.mdx                      |   2 +-
 api_docs/visualizations.mdx                   |   2 +-
 706 files changed, 1234 insertions(+), 776 deletions(-)
 create mode 100644 api_docs/kbn_json_schemas.devdocs.json
 create mode 100644 api_docs/kbn_json_schemas.mdx
 create mode 100644 api_docs/kbn_rollup.devdocs.json
 create mode 100644 api_docs/kbn_rollup.mdx

diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 8a487b940edb9..5f13c97e6a8a6 100644
--- a/api_docs/actions.mdx
+++ b/api_docs/actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions
 title: "actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the actions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions']
 ---
 import actionsObj from './actions.devdocs.json';
diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx
index eb62315c11499..78488e63ee3cd 100644
--- a/api_docs/advanced_settings.mdx
+++ b/api_docs/advanced_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings
 title: "advancedSettings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the advancedSettings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
 ---
 import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/ai_assistant_management_selection.mdx b/api_docs/ai_assistant_management_selection.mdx
index b36f9caf8e372..3a98797220f7a 100644
--- a/api_docs/ai_assistant_management_selection.mdx
+++ b/api_docs/ai_assistant_management_selection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiAssistantManagementSelection
 title: "aiAssistantManagementSelection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiAssistantManagementSelection plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiAssistantManagementSelection']
 ---
 import aiAssistantManagementSelectionObj from './ai_assistant_management_selection.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index 3ce556839240c..1ea12256dc8e4 100644
--- a/api_docs/aiops.mdx
+++ b/api_docs/aiops.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops
 title: "aiops"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiops plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
 ---
 import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index 606e67b0fcc2c..6f48fad81d9a7 100644
--- a/api_docs/alerting.mdx
+++ b/api_docs/alerting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting
 title: "alerting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the alerting plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting']
 ---
 import alertingObj from './alerting.devdocs.json';
diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx
index ba9ac46becfc7..90214b006b62f 100644
--- a/api_docs/apm.mdx
+++ b/api_docs/apm.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm
 title: "apm"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apm plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
 ---
 import apmObj from './apm.devdocs.json';
diff --git a/api_docs/apm_data_access.mdx b/api_docs/apm_data_access.mdx
index a103f9746ddd2..453b00f9ee805 100644
--- a/api_docs/apm_data_access.mdx
+++ b/api_docs/apm_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apmDataAccess
 title: "apmDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apmDataAccess plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess']
 ---
 import apmDataAccessObj from './apm_data_access.devdocs.json';
diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx
index e06a6ada52132..e84d29b4cbda2 100644
--- a/api_docs/asset_manager.mdx
+++ b/api_docs/asset_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager
 title: "assetManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetManager plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager']
 ---
 import assetManagerObj from './asset_manager.devdocs.json';
diff --git a/api_docs/assets_data_access.mdx b/api_docs/assets_data_access.mdx
index 84c0ea49e312d..2080314351bc4 100644
--- a/api_docs/assets_data_access.mdx
+++ b/api_docs/assets_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetsDataAccess
 title: "assetsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetsDataAccess plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetsDataAccess']
 ---
 import assetsDataAccessObj from './assets_data_access.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index dc58d172502c9..3af378251be4a 100644
--- a/api_docs/banners.mdx
+++ b/api_docs/banners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners
 title: "banners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the banners plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners']
 ---
 import bannersObj from './banners.devdocs.json';
diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx
index 55601c5eb4ee0..d164fa80b7464 100644
--- a/api_docs/bfetch.mdx
+++ b/api_docs/bfetch.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch
 title: "bfetch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the bfetch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch']
 ---
 import bfetchObj from './bfetch.devdocs.json';
diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx
index 3f263bae3d5be..bfcbf8e98faf6 100644
--- a/api_docs/canvas.mdx
+++ b/api_docs/canvas.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas
 title: "canvas"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the canvas plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas']
 ---
 import canvasObj from './canvas.devdocs.json';
diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx
index 35517328d7d49..16f834d78388e 100644
--- a/api_docs/cases.mdx
+++ b/api_docs/cases.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases
 title: "cases"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cases plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases']
 ---
 import casesObj from './cases.devdocs.json';
diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx
index 4bc24b0a85819..88dff61a4dc4b 100644
--- a/api_docs/charts.mdx
+++ b/api_docs/charts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts
 title: "charts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the charts plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts']
 ---
 import chartsObj from './charts.devdocs.json';
diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx
index 121208b094a01..a544404ac753f 100644
--- a/api_docs/cloud.mdx
+++ b/api_docs/cloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud
 title: "cloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloud plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
 ---
 import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx
index ff1b8c428f4a5..a77c33649898a 100644
--- a/api_docs/cloud_data_migration.mdx
+++ b/api_docs/cloud_data_migration.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration
 title: "cloudDataMigration"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDataMigration plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration']
 ---
 import cloudDataMigrationObj from './cloud_data_migration.devdocs.json';
diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx
index 28c588fde2419..32d421af7c631 100644
--- a/api_docs/cloud_defend.mdx
+++ b/api_docs/cloud_defend.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend
 title: "cloudDefend"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDefend plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend']
 ---
 import cloudDefendObj from './cloud_defend.devdocs.json';
diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx
index 8d1f9151de607..ef7b7fc74e3d4 100644
--- a/api_docs/cloud_experiments.mdx
+++ b/api_docs/cloud_experiments.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments
 title: "cloudExperiments"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudExperiments plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments']
 ---
 import cloudExperimentsObj from './cloud_experiments.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index 6e1b0e07c86d3..3ec2d38405f3d 100644
--- a/api_docs/cloud_security_posture.mdx
+++ b/api_docs/cloud_security_posture.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture
 title: "cloudSecurityPosture"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudSecurityPosture plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture']
 ---
 import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json';
diff --git a/api_docs/console.mdx b/api_docs/console.mdx
index 1e3c491e3f558..c1576cf4b0c47 100644
--- a/api_docs/console.mdx
+++ b/api_docs/console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console
 title: "console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the console plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
 ---
 import consoleObj from './console.devdocs.json';
diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx
index 6220c0bee133e..9bc34a181c127 100644
--- a/api_docs/content_management.mdx
+++ b/api_docs/content_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement
 title: "contentManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the contentManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement']
 ---
 import contentManagementObj from './content_management.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index 83a9e4eaa3ad7..0f452fff11171 100644
--- a/api_docs/controls.mdx
+++ b/api_docs/controls.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls
 title: "controls"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the controls plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
 ---
 import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index 88bbda2997c3d..aa5de2cf4bef0 100644
--- a/api_docs/custom_integrations.mdx
+++ b/api_docs/custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations
 title: "customIntegrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the customIntegrations plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
 ---
 import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index 636422027dc32..2f5451a19e6ef 100644
--- a/api_docs/dashboard.mdx
+++ b/api_docs/dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard
 title: "dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboard plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
 ---
 import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index 2b52e4f37fe1b..b28bdef0df704 100644
--- a/api_docs/dashboard_enhanced.mdx
+++ b/api_docs/dashboard_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced
 title: "dashboardEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboardEnhanced plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced']
 ---
 import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json';
diff --git a/api_docs/data.mdx b/api_docs/data.mdx
index e40bc3ef96d31..117727f14f3c1 100644
--- a/api_docs/data.mdx
+++ b/api_docs/data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data
 title: "data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data']
 ---
 import dataObj from './data.devdocs.json';
diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx
index 6a13bbd579ac9..4fb533286c238 100644
--- a/api_docs/data_quality.mdx
+++ b/api_docs/data_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataQuality
 title: "dataQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataQuality plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality']
 ---
 import dataQualityObj from './data_quality.devdocs.json';
diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx
index c1607a7277c21..e4ed5887f76e7 100644
--- a/api_docs/data_query.mdx
+++ b/api_docs/data_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query
 title: "data.query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.query plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query']
 ---
 import dataQueryObj from './data_query.devdocs.json';
diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx
index dc99432176bd2..678d004b1c1e3 100644
--- a/api_docs/data_search.mdx
+++ b/api_docs/data_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search
 title: "data.search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.search plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search']
 ---
 import dataSearchObj from './data_search.devdocs.json';
diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx
index 03bef04846b37..1d3aace511cb1 100644
--- a/api_docs/data_view_editor.mdx
+++ b/api_docs/data_view_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor
 title: "dataViewEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewEditor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor']
 ---
 import dataViewEditorObj from './data_view_editor.devdocs.json';
diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx
index 86b83f314fae3..39b031911486c 100644
--- a/api_docs/data_view_field_editor.mdx
+++ b/api_docs/data_view_field_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor
 title: "dataViewFieldEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewFieldEditor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor']
 ---
 import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json';
diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx
index bd479fbdef927..3c7ed9a3ca84d 100644
--- a/api_docs/data_view_management.mdx
+++ b/api_docs/data_view_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement
 title: "dataViewManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement']
 ---
 import dataViewManagementObj from './data_view_management.devdocs.json';
diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx
index 613fc83f745bb..db801ddf55001 100644
--- a/api_docs/data_views.mdx
+++ b/api_docs/data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews
 title: "dataViews"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViews plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews']
 ---
 import dataViewsObj from './data_views.devdocs.json';
diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx
index 36ae063b22359..2531916e25eaf 100644
--- a/api_docs/data_visualizer.mdx
+++ b/api_docs/data_visualizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer
 title: "dataVisualizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataVisualizer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer']
 ---
 import dataVisualizerObj from './data_visualizer.devdocs.json';
diff --git a/api_docs/dataset_quality.mdx b/api_docs/dataset_quality.mdx
index 3a8f310060124..685cf6c0a4694 100644
--- a/api_docs/dataset_quality.mdx
+++ b/api_docs/dataset_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/datasetQuality
 title: "datasetQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the datasetQuality plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'datasetQuality']
 ---
 import datasetQualityObj from './dataset_quality.devdocs.json';
diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx
index ed047dd05af71..03041cbe2f519 100644
--- a/api_docs/deprecations_by_api.mdx
+++ b/api_docs/deprecations_by_api.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api
 title: Deprecated API usage by API
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index b35b4095cc978..98f79dc68c3a0 100644
--- a/api_docs/deprecations_by_plugin.mdx
+++ b/api_docs/deprecations_by_plugin.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin
 title: Deprecated API usage by plugin
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 2f4c7024b8298..8cd5696d6a752 100644
--- a/api_docs/deprecations_by_team.mdx
+++ b/api_docs/deprecations_by_team.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam
 slug: /kibana-dev-docs/api-meta/deprecations-due-by-team
 title: Deprecated APIs due to be removed, by team
 description: Lists the teams that are referencing deprecated APIs with a remove by date.
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 9c6b6b3133535..866883bea617a 100644
--- a/api_docs/dev_tools.mdx
+++ b/api_docs/dev_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools
 title: "devTools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the devTools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools']
 ---
 import devToolsObj from './dev_tools.devdocs.json';
diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx
index b87612ef50a3c..92e36d0d35e89 100644
--- a/api_docs/discover.mdx
+++ b/api_docs/discover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover
 title: "discover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discover plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover']
 ---
 import discoverObj from './discover.devdocs.json';
diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx
index 944114bde29a1..dc4e6708d16cb 100644
--- a/api_docs/discover_enhanced.mdx
+++ b/api_docs/discover_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced
 title: "discoverEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverEnhanced plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
 ---
 import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/discover_shared.mdx b/api_docs/discover_shared.mdx
index aff27bf3d86cf..4dcd3db12da57 100644
--- a/api_docs/discover_shared.mdx
+++ b/api_docs/discover_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverShared
 title: "discoverShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverShared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverShared']
 ---
 import discoverSharedObj from './discover_shared.devdocs.json';
diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx
index 08f1be80f2732..d39fff90da763 100644
--- a/api_docs/ecs_data_quality_dashboard.mdx
+++ b/api_docs/ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard
 title: "ecsDataQualityDashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ecsDataQualityDashboard plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard']
 ---
 import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx
index e8b113ac0bc5e..1c3471a6a4760 100644
--- a/api_docs/elastic_assistant.mdx
+++ b/api_docs/elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/elasticAssistant
 title: "elasticAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the elasticAssistant plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant']
 ---
 import elasticAssistantObj from './elastic_assistant.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index ce0f0cf886ac7..2a29fa2fd4f81 100644
--- a/api_docs/embeddable.mdx
+++ b/api_docs/embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable
 title: "embeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddable plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
 ---
 import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index da189fa1d98e7..89cc39796b1b7 100644
--- a/api_docs/embeddable_enhanced.mdx
+++ b/api_docs/embeddable_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced
 title: "embeddableEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddableEnhanced plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced']
 ---
 import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json';
diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx
index 87a299606ff62..0b83eefe65731 100644
--- a/api_docs/encrypted_saved_objects.mdx
+++ b/api_docs/encrypted_saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects
 title: "encryptedSavedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the encryptedSavedObjects plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects']
 ---
 import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json';
diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx
index cff3124ea3f2b..ba049b3770d77 100644
--- a/api_docs/enterprise_search.mdx
+++ b/api_docs/enterprise_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch
 title: "enterpriseSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the enterpriseSearch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch']
 ---
 import enterpriseSearchObj from './enterprise_search.devdocs.json';
diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx
index 75eacf3aa69f7..ba7444f3c7111 100644
--- a/api_docs/es_ui_shared.mdx
+++ b/api_docs/es_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared
 title: "esUiShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esUiShared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared']
 ---
 import esUiSharedObj from './es_ui_shared.devdocs.json';
diff --git a/api_docs/esql_data_grid.mdx b/api_docs/esql_data_grid.mdx
index c6137dcf8f6fe..01b8e918702b3 100644
--- a/api_docs/esql_data_grid.mdx
+++ b/api_docs/esql_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esqlDataGrid
 title: "esqlDataGrid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esqlDataGrid plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esqlDataGrid']
 ---
 import esqlDataGridObj from './esql_data_grid.devdocs.json';
diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx
index b0241e09443ba..717e30f9ab07e 100644
--- a/api_docs/event_annotation.mdx
+++ b/api_docs/event_annotation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation
 title: "eventAnnotation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotation plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
 ---
 import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx
index 4a407412327c6..f211e46a289a2 100644
--- a/api_docs/event_annotation_listing.mdx
+++ b/api_docs/event_annotation_listing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing
 title: "eventAnnotationListing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotationListing plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing']
 ---
 import eventAnnotationListingObj from './event_annotation_listing.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index af9946651588a..362584d67cf34 100644
--- a/api_docs/event_log.mdx
+++ b/api_docs/event_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog
 title: "eventLog"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventLog plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
 ---
 import eventLogObj from './event_log.devdocs.json';
diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx
index 812176e0de175..7c4b468b9f337 100644
--- a/api_docs/exploratory_view.mdx
+++ b/api_docs/exploratory_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView
 title: "exploratoryView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the exploratoryView plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView']
 ---
 import exploratoryViewObj from './exploratory_view.devdocs.json';
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index 017230bf13e43..76116486d1284 100644
--- a/api_docs/expression_error.mdx
+++ b/api_docs/expression_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError
 title: "expressionError"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionError plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError']
 ---
 import expressionErrorObj from './expression_error.devdocs.json';
diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx
index b69290258808e..3e25505338ce7 100644
--- a/api_docs/expression_gauge.mdx
+++ b/api_docs/expression_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge
 title: "expressionGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionGauge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge']
 ---
 import expressionGaugeObj from './expression_gauge.devdocs.json';
diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx
index cb59f54d55695..66e3c77038581 100644
--- a/api_docs/expression_heatmap.mdx
+++ b/api_docs/expression_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap
 title: "expressionHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionHeatmap plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap']
 ---
 import expressionHeatmapObj from './expression_heatmap.devdocs.json';
diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx
index 8733919bbda76..cf613f76fa167 100644
--- a/api_docs/expression_image.mdx
+++ b/api_docs/expression_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage
 title: "expressionImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionImage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage']
 ---
 import expressionImageObj from './expression_image.devdocs.json';
diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx
index 5e3286a635d9c..3acbf01a97d7e 100644
--- a/api_docs/expression_legacy_metric_vis.mdx
+++ b/api_docs/expression_legacy_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis
 title: "expressionLegacyMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionLegacyMetricVis plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis']
 ---
 import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json';
diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx
index cfbf03772dbf3..bffd222a3643c 100644
--- a/api_docs/expression_metric.mdx
+++ b/api_docs/expression_metric.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric
 title: "expressionMetric"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetric plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric']
 ---
 import expressionMetricObj from './expression_metric.devdocs.json';
diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx
index aaa038bca4799..2c3c8a79650a8 100644
--- a/api_docs/expression_metric_vis.mdx
+++ b/api_docs/expression_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis
 title: "expressionMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetricVis plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis']
 ---
 import expressionMetricVisObj from './expression_metric_vis.devdocs.json';
diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx
index e388e70ed0dc9..b50a02073dfc1 100644
--- a/api_docs/expression_partition_vis.mdx
+++ b/api_docs/expression_partition_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis
 title: "expressionPartitionVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionPartitionVis plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis']
 ---
 import expressionPartitionVisObj from './expression_partition_vis.devdocs.json';
diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx
index eccdcc1f5d1a6..7e00d7c16cc46 100644
--- a/api_docs/expression_repeat_image.mdx
+++ b/api_docs/expression_repeat_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage
 title: "expressionRepeatImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRepeatImage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage']
 ---
 import expressionRepeatImageObj from './expression_repeat_image.devdocs.json';
diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx
index 21544bf221245..cff5fa987b979 100644
--- a/api_docs/expression_reveal_image.mdx
+++ b/api_docs/expression_reveal_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage
 title: "expressionRevealImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRevealImage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage']
 ---
 import expressionRevealImageObj from './expression_reveal_image.devdocs.json';
diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx
index 276e7e49be453..63e1b70547696 100644
--- a/api_docs/expression_shape.mdx
+++ b/api_docs/expression_shape.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape
 title: "expressionShape"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionShape plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape']
 ---
 import expressionShapeObj from './expression_shape.devdocs.json';
diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx
index 1bd1d07ceddcb..162bf5b65ea8a 100644
--- a/api_docs/expression_tagcloud.mdx
+++ b/api_docs/expression_tagcloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud
 title: "expressionTagcloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionTagcloud plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud']
 ---
 import expressionTagcloudObj from './expression_tagcloud.devdocs.json';
diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx
index 84d44514ac574..3919d4cb02a74 100644
--- a/api_docs/expression_x_y.mdx
+++ b/api_docs/expression_x_y.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY
 title: "expressionXY"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionXY plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
 ---
 import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index d22e3c204aab5..b12b4b6b96620 100644
--- a/api_docs/expressions.mdx
+++ b/api_docs/expressions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions
 title: "expressions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions']
 ---
 import expressionsObj from './expressions.devdocs.json';
diff --git a/api_docs/features.mdx b/api_docs/features.mdx
index 0b792d7d9a2d6..6b12894dc38be 100644
--- a/api_docs/features.mdx
+++ b/api_docs/features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features
 title: "features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the features plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features']
 ---
 import featuresObj from './features.devdocs.json';
diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx
index f8489845c0a6c..ef3c4bd0cc4c2 100644
--- a/api_docs/field_formats.mdx
+++ b/api_docs/field_formats.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats
 title: "fieldFormats"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldFormats plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats']
 ---
 import fieldFormatsObj from './field_formats.devdocs.json';
diff --git a/api_docs/fields_metadata.mdx b/api_docs/fields_metadata.mdx
index e2f9b2db77bd9..2badf9a19873d 100644
--- a/api_docs/fields_metadata.mdx
+++ b/api_docs/fields_metadata.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldsMetadata
 title: "fieldsMetadata"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldsMetadata plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldsMetadata']
 ---
 import fieldsMetadataObj from './fields_metadata.devdocs.json';
diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx
index 0d635441c58a7..706eb2129546f 100644
--- a/api_docs/file_upload.mdx
+++ b/api_docs/file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload
 title: "fileUpload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fileUpload plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload']
 ---
 import fileUploadObj from './file_upload.devdocs.json';
diff --git a/api_docs/files.mdx b/api_docs/files.mdx
index 1716357ff2ab5..70c734cc796d4 100644
--- a/api_docs/files.mdx
+++ b/api_docs/files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files
 title: "files"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the files plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
 ---
 import filesObj from './files.devdocs.json';
diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx
index 32b2e8906010c..527eefa14eaf9 100644
--- a/api_docs/files_management.mdx
+++ b/api_docs/files_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement
 title: "filesManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the filesManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement']
 ---
 import filesManagementObj from './files_management.devdocs.json';
diff --git a/api_docs/fleet.devdocs.json b/api_docs/fleet.devdocs.json
index 9106288513ae1..3f58aa158d15a 100644
--- a/api_docs/fleet.devdocs.json
+++ b/api_docs/fleet.devdocs.json
@@ -762,6 +762,27 @@
             "deprecated": false,
             "trackAdoption": false
           },
+          {
+            "parentPluginId": "fleet",
+            "id": "def-public.FleetStartServices.integrationAssistant",
+            "type": "Object",
+            "tags": [],
+            "label": "integrationAssistant",
+            "description": [],
+            "signature": [
+              {
+                "pluginId": "integrationAssistant",
+                "scope": "public",
+                "docId": "kibIntegrationAssistantPluginApi",
+                "section": "def-public.IntegrationAssistantPluginStart",
+                "text": "IntegrationAssistantPluginStart"
+              },
+              " | undefined"
+            ],
+            "path": "x-pack/plugins/fleet/public/plugin.ts",
+            "deprecated": false,
+            "trackAdoption": false
+          },
           {
             "parentPluginId": "fleet",
             "id": "def-public.FleetStartServices.cloud",
@@ -4210,6 +4231,22 @@
             ],
             "returnComment": []
           },
+          {
+            "parentPluginId": "fleet",
+            "id": "def-public.pagePathGetters.integration_create",
+            "type": "Function",
+            "tags": [],
+            "label": "integration_create",
+            "description": [],
+            "signature": [
+              "() => [string, string]"
+            ],
+            "path": "x-pack/plugins/fleet/public/constants/page_paths.ts",
+            "deprecated": false,
+            "trackAdoption": false,
+            "children": [],
+            "returnComment": []
+          },
           {
             "parentPluginId": "fleet",
             "id": "def-public.pagePathGetters.integration_details_overview",
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index ee9987bd86885..244a5fa9b854a 100644
--- a/api_docs/fleet.mdx
+++ b/api_docs/fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet
 title: "fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fleet plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet']
 ---
 import fleetObj from './fleet.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) for questi
 
 | Public API count  | Any count | Items lacking comments | Missing exports |
 |-------------------|-----------|------------------------|-----------------|
-| 1339 | 5 | 1217 | 72 |
+| 1341 | 5 | 1219 | 72 |
 
 ## Client
 
diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx
index 3e8e2a3d2dc14..5d509eaa31c0f 100644
--- a/api_docs/global_search.mdx
+++ b/api_docs/global_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch
 title: "globalSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the globalSearch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
 ---
 import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx
index 627f77a64d54b..5f8db6584e2d0 100644
--- a/api_docs/guided_onboarding.mdx
+++ b/api_docs/guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding
 title: "guidedOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the guidedOnboarding plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding']
 ---
 import guidedOnboardingObj from './guided_onboarding.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index 648437c3554a4..6dce6e4fe56d7 100644
--- a/api_docs/home.mdx
+++ b/api_docs/home.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home
 title: "home"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the home plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
 ---
 import homeObj from './home.devdocs.json';
diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx
index 34cb1311a9384..732518cc8ca97 100644
--- a/api_docs/image_embeddable.mdx
+++ b/api_docs/image_embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable
 title: "imageEmbeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the imageEmbeddable plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable']
 ---
 import imageEmbeddableObj from './image_embeddable.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index dfed64126d4e7..c311d4d89aa39 100644
--- a/api_docs/index_lifecycle_management.mdx
+++ b/api_docs/index_lifecycle_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement
 title: "indexLifecycleManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexLifecycleManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement']
 ---
 import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json';
diff --git a/api_docs/index_management.devdocs.json b/api_docs/index_management.devdocs.json
index 9af93b2449330..0f1d8d9fbc6c2 100644
--- a/api_docs/index_management.devdocs.json
+++ b/api_docs/index_management.devdocs.json
@@ -1028,7 +1028,7 @@
         "label": "IndexManagementConfig",
         "description": [],
         "signature": [
-          "{ readonly ui: Readonly<{} & { enabled: boolean; }>; readonly enableIndexActions: boolean; readonly enableLegacyTemplates: boolean; readonly dev: Readonly<{} & { enableIndexDetailsPage: boolean; enableSemanticText: boolean; }>; readonly enableIndexStats: boolean; readonly editableIndexSettings: \"all\" | \"limited\"; readonly enableDataStreamsStorageColumn: boolean; readonly enableMappingsSourceFieldSection: boolean; readonly enableTogglingDataRetention: boolean; }"
+          "{ readonly ui: Readonly<{} & { enabled: boolean; }>; readonly enableIndexActions: boolean; readonly enableLegacyTemplates: boolean; readonly dev: Readonly<{} & { enableIndexDetailsPage: boolean; enableSemanticText: boolean; }>; readonly enableIndexStats: boolean; readonly enableDataStreamStats: boolean; readonly editableIndexSettings: \"all\" | \"limited\"; readonly enableMappingsSourceFieldSection: boolean; readonly enableTogglingDataRetention: boolean; }"
         ],
         "path": "x-pack/plugins/index_management/server/config.ts",
         "deprecated": false,
diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx
index 75acd696890bf..7a8b9d6bcbb07 100644
--- a/api_docs/index_management.mdx
+++ b/api_docs/index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement
 title: "indexManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
 ---
 import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index 2b3b4bd015343..c7ed92db5d95a 100644
--- a/api_docs/infra.mdx
+++ b/api_docs/infra.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra
 title: "infra"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the infra plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
 ---
 import infraObj from './infra.devdocs.json';
diff --git a/api_docs/ingest_pipelines.mdx b/api_docs/ingest_pipelines.mdx
index baecc5ba2257f..cdb6249a65d77 100644
--- a/api_docs/ingest_pipelines.mdx
+++ b/api_docs/ingest_pipelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ingestPipelines
 title: "ingestPipelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ingestPipelines plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ingestPipelines']
 ---
 import ingestPipelinesObj from './ingest_pipelines.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 30e0ea4f99c8b..9921e1364e804 100644
--- a/api_docs/inspector.mdx
+++ b/api_docs/inspector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector
 title: "inspector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the inspector plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector']
 ---
 import inspectorObj from './inspector.devdocs.json';
diff --git a/api_docs/integration_assistant.devdocs.json b/api_docs/integration_assistant.devdocs.json
index 94182a303ea0f..b4bb9d3b359c9 100644
--- a/api_docs/integration_assistant.devdocs.json
+++ b/api_docs/integration_assistant.devdocs.json
@@ -6,7 +6,68 @@
     "interfaces": [],
     "enums": [],
     "misc": [],
-    "objects": []
+    "objects": [],
+    "setup": {
+      "parentPluginId": "integrationAssistant",
+      "id": "def-public.IntegrationAssistantPluginSetup",
+      "type": "Interface",
+      "tags": [],
+      "label": "IntegrationAssistantPluginSetup",
+      "description": [],
+      "path": "x-pack/plugins/integration_assistant/public/types.ts",
+      "deprecated": false,
+      "trackAdoption": false,
+      "children": [],
+      "lifecycle": "setup",
+      "initialIsOpen": true
+    },
+    "start": {
+      "parentPluginId": "integrationAssistant",
+      "id": "def-public.IntegrationAssistantPluginStart",
+      "type": "Interface",
+      "tags": [],
+      "label": "IntegrationAssistantPluginStart",
+      "description": [],
+      "path": "x-pack/plugins/integration_assistant/public/types.ts",
+      "deprecated": false,
+      "trackAdoption": false,
+      "children": [
+        {
+          "parentPluginId": "integrationAssistant",
+          "id": "def-public.IntegrationAssistantPluginStart.CreateIntegration",
+          "type": "CompoundType",
+          "tags": [],
+          "label": "CreateIntegration",
+          "description": [],
+          "signature": [
+            "React.ComponentClass<{}, any> | React.FunctionComponent<{}>"
+          ],
+          "path": "x-pack/plugins/integration_assistant/public/types.ts",
+          "deprecated": false,
+          "trackAdoption": false
+        },
+        {
+          "parentPluginId": "integrationAssistant",
+          "id": "def-public.IntegrationAssistantPluginStart.CreateIntegrationCardButton",
+          "type": "CompoundType",
+          "tags": [],
+          "label": "CreateIntegrationCardButton",
+          "description": [],
+          "signature": [
+            "React.ComponentClass<",
+            "CreateIntegrationCardButtonProps",
+            ", any> | React.FunctionComponent<",
+            "CreateIntegrationCardButtonProps",
+            ">"
+          ],
+          "path": "x-pack/plugins/integration_assistant/public/types.ts",
+          "deprecated": false,
+          "trackAdoption": false
+        }
+      ],
+      "lifecycle": "start",
+      "initialIsOpen": true
+    }
   },
   "server": {
     "classes": [],
@@ -74,7 +135,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }; }"
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/build_integration/build_integration.ts",
         "deprecated": false,
@@ -101,7 +162,7 @@
         "label": "CategorizationRequestBody",
         "description": [],
         "signature": [
-          "{ connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "{ connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -148,13 +209,25 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }"
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts",
         "deprecated": false,
         "trackAdoption": false,
         "initialIsOpen": false
       },
+      {
+        "parentPluginId": "integrationAssistant",
+        "id": "def-common.CHECK_PIPELINE_PATH",
+        "type": "string",
+        "tags": [],
+        "label": "CHECK_PIPELINE_PATH",
+        "description": [],
+        "path": "x-pack/plugins/integration_assistant/common/constants.ts",
+        "deprecated": false,
+        "trackAdoption": false,
+        "initialIsOpen": false
+      },
       {
         "parentPluginId": "integrationAssistant",
         "id": "def-common.CheckPipelineRequestBody",
@@ -203,12 +276,12 @@
       },
       {
         "parentPluginId": "integrationAssistant",
-        "id": "def-common.Datastream",
+        "id": "def-common.DataStream",
         "type": "Type",
         "tags": [],
-        "label": "Datastream",
+        "label": "DataStream",
         "description": [
-          "\nThe datastream object."
+          "\nThe dataStream object."
         ],
         "signature": [
           "{ name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
@@ -227,7 +300,24 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }"
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }"
+        ],
+        "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
+        "deprecated": false,
+        "trackAdoption": false,
+        "initialIsOpen": false
+      },
+      {
+        "parentPluginId": "integrationAssistant",
+        "id": "def-common.Docs",
+        "type": "Type",
+        "tags": [],
+        "label": "Docs",
+        "description": [
+          "\nAn array of processed documents."
+        ],
+        "signature": [
+          "Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
         "deprecated": false,
@@ -254,7 +344,7 @@
         "label": "EcsMappingRequestBody",
         "description": [],
         "signature": [
-          "{ connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; mapping?: {} | undefined; }"
+          "{ connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; mapping?: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\"> | undefined; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts",
         "deprecated": false,
@@ -285,7 +375,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; mapping: {}; }; }"
+          "[] | undefined; }; mapping: {} & { [k: string]: unknown; }; }; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts",
         "deprecated": false,
@@ -318,7 +408,7 @@
         "tags": [],
         "label": "InputType",
         "description": [
-          "\nThe input type for the datastream to pull logs from."
+          "\nThe input type for the dataStream to pull logs from."
         ],
         "signature": [
           "\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\""
@@ -354,7 +444,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }"
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
         "deprecated": false,
@@ -471,7 +561,7 @@
         "label": "RelatedRequestBody",
         "description": [],
         "signature": [
-          "{ connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "{ connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -518,24 +608,12 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }"
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/related/related_route.ts",
         "deprecated": false,
         "trackAdoption": false,
         "initialIsOpen": false
-      },
-      {
-        "parentPluginId": "integrationAssistant",
-        "id": "def-common.TEST_PIPELINE_PATH",
-        "type": "string",
-        "tags": [],
-        "label": "TEST_PIPELINE_PATH",
-        "description": [],
-        "path": "x-pack/plugins/integration_assistant/common/constants.ts",
-        "deprecated": false,
-        "trackAdoption": false,
-        "initialIsOpen": false
       }
     ],
     "objects": [
@@ -611,7 +689,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -627,7 +705,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -643,7 +721,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }>, \"many\">; logo: Zod.ZodOptional<Zod.ZodString>; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }>, \"many\">; logo: Zod.ZodOptional<Zod.ZodString>; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -659,7 +737,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -675,7 +753,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }>; }, \"strip\", Zod.ZodTypeAny, { integration: { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }>; }, \"strip\", Zod.ZodTypeAny, { integration: { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -691,7 +769,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }; }, { integration: { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }; }, { integration: { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -707,7 +785,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }; }>"
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/build_integration/build_integration.ts",
         "deprecated": false,
@@ -722,7 +800,7 @@
         "label": "CategorizationRequestBody",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ packageName: Zod.ZodString; datastreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; currentPipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
+          "Zod.ZodObject<{ packageName: Zod.ZodString; dataStreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; currentPipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -786,7 +864,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "[] | undefined; }>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -802,7 +880,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; }, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "[] | undefined; }; }, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -833,7 +911,7 @@
         "label": "CategorizationResponse",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ results: Zod.ZodObject<{ docs: Zod.ZodArray<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>, \"many\">; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
+          "Zod.ZodObject<{ results: Zod.ZodObject<{ docs: Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -913,7 +991,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }, { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }, { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -929,7 +1007,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -945,7 +1023,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }, { results: { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -961,7 +1039,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }>"
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/categorization/categorization_route.ts",
         "deprecated": false,
@@ -1096,10 +1174,10 @@
       },
       {
         "parentPluginId": "integrationAssistant",
-        "id": "def-common.Datastream",
+        "id": "def-common.DataStream",
         "type": "Object",
         "tags": [],
-        "label": "Datastream",
+        "label": "DataStream",
         "description": [],
         "signature": [
           "Zod.ZodObject<{ name: Zod.ZodString; title: Zod.ZodString; description: Zod.ZodString; inputTypes: Zod.ZodArray<Zod.ZodEnum<[\"aws_cloudwatch\", \"aws_s3\", \"azure_blob_storage\", \"azure_eventhub\", \"cloudfoundry\", \"filestream\", \"gcp_pubsub\", \"gcs\", \"http_endpoint\", \"journald\", \"kafka\", \"tcp\", \"udp\"]>, \"many\">; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
@@ -1166,7 +1244,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1182,7 +1260,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1198,7 +1276,22 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }>"
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }>"
+        ],
+        "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
+        "deprecated": false,
+        "trackAdoption": false,
+        "initialIsOpen": false
+      },
+      {
+        "parentPluginId": "integrationAssistant",
+        "id": "def-common.Docs",
+        "type": "Object",
+        "tags": [],
+        "label": "Docs",
+        "description": [],
+        "signature": [
+          "Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
         "deprecated": false,
@@ -1213,7 +1306,7 @@
         "label": "EcsMappingRequestBody",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ packageName: Zod.ZodString; datastreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; mapping: Zod.ZodOptional<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; mapping?: {} | undefined; }, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; mapping?: {} | undefined; }>"
+          "Zod.ZodObject<{ packageName: Zod.ZodString; dataStreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; mapping: Zod.ZodOptional<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; mapping?: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\"> | undefined; }, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; mapping?: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\"> | undefined; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts",
         "deprecated": false,
@@ -1228,7 +1321,7 @@
         "label": "EcsMappingResponse",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ results: Zod.ZodObject<{ mapping: Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
+          "Zod.ZodObject<{ results: Zod.ZodObject<{ mapping: Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1308,7 +1401,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; mapping: {}; }, { pipeline: { processors: ",
+          "[] | undefined; }; mapping: {} & { [k: string]: unknown; }; }, { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1324,7 +1417,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; mapping: {}; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
+          "[] | undefined; }; mapping: {} & { [k: string]: unknown; }; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1340,7 +1433,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; mapping: {}; }; }, { results: { pipeline: { processors: ",
+          "[] | undefined; }; mapping: {} & { [k: string]: unknown; }; }; }, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1356,7 +1449,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; mapping: {}; }; }>"
+          "[] | undefined; }; mapping: {} & { [k: string]: unknown; }; }; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/ecs/ecs_route.ts",
         "deprecated": false,
@@ -1481,7 +1574,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }>; docs: Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1497,7 +1590,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }, { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1513,7 +1606,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }>, \"many\">; logo: Zod.ZodOptional<Zod.ZodString>; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }>, \"many\">; logo: Zod.ZodOptional<Zod.ZodString>; }, \"strip\", Zod.ZodTypeAny, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1529,7 +1622,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }, { name: string; title: string; description: string; dataStreams: { name: string; title: string; description: string; inputTypes: (\"kafka\" | \"aws_cloudwatch\" | \"aws_s3\" | \"azure_blob_storage\" | \"azure_eventhub\" | \"cloudfoundry\" | \"filestream\" | \"gcp_pubsub\" | \"gcs\" | \"http_endpoint\" | \"journald\" | \"tcp\" | \"udp\")[]; rawSamples: string[]; pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1545,7 +1638,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }[]; logo?: string | undefined; }>"
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }[]; logo?: string | undefined; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/model/common_attributes.ts",
         "deprecated": false,
@@ -1639,7 +1732,7 @@
         "label": "RelatedRequestBody",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ packageName: Zod.ZodString; datastreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; currentPipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
+          "Zod.ZodObject<{ packageName: Zod.ZodString; dataStreamName: Zod.ZodString; rawSamples: Zod.ZodArray<Zod.ZodString, \"many\">; currentPipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1703,7 +1796,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "[] | undefined; }>; connectorId: Zod.ZodString; }, \"strip\", Zod.ZodTypeAny, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1719,7 +1812,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; }, { connectorId: string; packageName: string; rawSamples: string[]; datastreamName: string; currentPipeline: { processors: ",
+          "[] | undefined; }; }, { connectorId: string; packageName: string; rawSamples: string[]; dataStreamName: string; currentPipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1750,7 +1843,7 @@
         "label": "RelatedResponse",
         "description": [],
         "signature": [
-          "Zod.ZodObject<{ results: Zod.ZodObject<{ docs: Zod.ZodArray<Zod.ZodObject<{}, \"strip\", Zod.ZodTypeAny, {}, {}>, \"many\">; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
+          "Zod.ZodObject<{ results: Zod.ZodObject<{ docs: Zod.ZodArray<Zod.ZodObject<{}, \"passthrough\", Zod.ZodTypeAny, Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">, Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">>, \"many\">; pipeline: Zod.ZodObject<{ name: Zod.ZodOptional<Zod.ZodString>; description: Zod.ZodOptional<Zod.ZodString>; version: Zod.ZodOptional<Zod.ZodNumber>; processors: Zod.ZodArray<Zod.ZodType<",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1830,7 +1923,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }, { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }, { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1846,7 +1939,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }>; }, \"strip\", Zod.ZodTypeAny, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1862,7 +1955,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }, { results: { pipeline: { processors: ",
+          "[] | undefined; }; docs: Zod.objectOutputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }, { results: { pipeline: { processors: ",
           {
             "pluginId": "integrationAssistant",
             "scope": "common",
@@ -1878,7 +1971,7 @@
             "section": "def-common.ESProcessorItem",
             "text": "ESProcessorItem"
           },
-          "[] | undefined; }; docs: {}[]; }; }>"
+          "[] | undefined; }; docs: Zod.objectInputType<{}, Zod.ZodTypeAny, \"passthrough\">[]; }; }>"
         ],
         "path": "x-pack/plugins/integration_assistant/common/api/related/related_route.ts",
         "deprecated": false,
diff --git a/api_docs/integration_assistant.mdx b/api_docs/integration_assistant.mdx
index a222567b6bb4d..eed65f6f58642 100644
--- a/api_docs/integration_assistant.mdx
+++ b/api_docs/integration_assistant.mdx
@@ -8,12 +8,12 @@ slug: /kibana-dev-docs/api/integrationAssistant
 title: "integrationAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the integrationAssistant plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'integrationAssistant']
 ---
 import integrationAssistantObj from './integration_assistant.devdocs.json';
 
-A simple example of how to use core's routing services test
+Plugin implementing the Integration Assistant API and UI
 
 Contact [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) for questions regarding this plugin.
 
@@ -21,7 +21,15 @@ Contact [@elastic/security-solution](https://github.com/orgs/elastic/teams/secur
 
 | Public API count  | Any count | Items lacking comments | Missing exports |
 |-------------------|-----------|------------------------|-----------------|
-| 38 | 0 | 33 | 1 |
+| 44 | 0 | 38 | 2 |
+
+## Client
+
+### Setup
+<DocDefinitionList data={[integrationAssistantObj.client.setup]}/>
+
+### Start
+<DocDefinitionList data={[integrationAssistantObj.client.start]}/>
 
 ## Server
 
diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx
index 748df5f56f32b..6277d16035aad 100644
--- a/api_docs/interactive_setup.mdx
+++ b/api_docs/interactive_setup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup
 title: "interactiveSetup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the interactiveSetup plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup']
 ---
 import interactiveSetupObj from './interactive_setup.devdocs.json';
diff --git a/api_docs/investigate.mdx b/api_docs/investigate.mdx
index 7a887d077a988..f4ac53a08694e 100644
--- a/api_docs/investigate.mdx
+++ b/api_docs/investigate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/investigate
 title: "investigate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the investigate plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'investigate']
 ---
 import investigateObj from './investigate.devdocs.json';
diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx
index 327217352f63d..71ad762379865 100644
--- a/api_docs/kbn_ace.mdx
+++ b/api_docs/kbn_ace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace
 title: "@kbn/ace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ace plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace']
 ---
 import kbnAceObj from './kbn_ace.devdocs.json';
diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx
index 528304451f843..21181181dbeb8 100644
--- a/api_docs/kbn_actions_types.mdx
+++ b/api_docs/kbn_actions_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-actions-types
 title: "@kbn/actions-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/actions-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types']
 ---
 import kbnActionsTypesObj from './kbn_actions_types.devdocs.json';
diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx
index 55e87de11d868..c1fee5932c1c6 100644
--- a/api_docs/kbn_aiops_components.mdx
+++ b/api_docs/kbn_aiops_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components
 title: "@kbn/aiops-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components']
 ---
 import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_pattern_analysis.mdx b/api_docs/kbn_aiops_log_pattern_analysis.mdx
index d17df1390d2e7..f336f870c0d39 100644
--- a/api_docs/kbn_aiops_log_pattern_analysis.mdx
+++ b/api_docs/kbn_aiops_log_pattern_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-pattern-analysis
 title: "@kbn/aiops-log-pattern-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-pattern-analysis plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-pattern-analysis']
 ---
 import kbnAiopsLogPatternAnalysisObj from './kbn_aiops_log_pattern_analysis.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_rate_analysis.mdx b/api_docs/kbn_aiops_log_rate_analysis.mdx
index 00277501bd5aa..6d9341f8165e9 100644
--- a/api_docs/kbn_aiops_log_rate_analysis.mdx
+++ b/api_docs/kbn_aiops_log_rate_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-rate-analysis
 title: "@kbn/aiops-log-rate-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-rate-analysis plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-rate-analysis']
 ---
 import kbnAiopsLogRateAnalysisObj from './kbn_aiops_log_rate_analysis.devdocs.json';
diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx
index 14c20f1e4ad0a..c1653b8d5cb29 100644
--- a/api_docs/kbn_alerting_api_integration_helpers.mdx
+++ b/api_docs/kbn_alerting_api_integration_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-api-integration-helpers
 title: "@kbn/alerting-api-integration-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-api-integration-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-api-integration-helpers']
 ---
 import kbnAlertingApiIntegrationHelpersObj from './kbn_alerting_api_integration_helpers.devdocs.json';
diff --git a/api_docs/kbn_alerting_comparators.mdx b/api_docs/kbn_alerting_comparators.mdx
index 1e9c6ed9c65f1..5f227b1b939cd 100644
--- a/api_docs/kbn_alerting_comparators.mdx
+++ b/api_docs/kbn_alerting_comparators.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-comparators
 title: "@kbn/alerting-comparators"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-comparators plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-comparators']
 ---
 import kbnAlertingComparatorsObj from './kbn_alerting_comparators.devdocs.json';
diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx
index 2c523f2dd2a5b..739850cf9b13b 100644
--- a/api_docs/kbn_alerting_state_types.mdx
+++ b/api_docs/kbn_alerting_state_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types
 title: "@kbn/alerting-state-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-state-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types']
 ---
 import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json';
diff --git a/api_docs/kbn_alerting_types.mdx b/api_docs/kbn_alerting_types.mdx
index 26c7da6da0a02..7148b92705da3 100644
--- a/api_docs/kbn_alerting_types.mdx
+++ b/api_docs/kbn_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-types
 title: "@kbn/alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-types']
 ---
 import kbnAlertingTypesObj from './kbn_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx
index 1dc7451d5a9ad..81cf9aafaea6c 100644
--- a/api_docs/kbn_alerts_as_data_utils.mdx
+++ b/api_docs/kbn_alerts_as_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils
 title: "@kbn/alerts-as-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-as-data-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils']
 ---
 import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx
index 5a8e8d46ff546..e2a0ba67f0098 100644
--- a/api_docs/kbn_alerts_ui_shared.mdx
+++ b/api_docs/kbn_alerts_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared
 title: "@kbn/alerts-ui-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-ui-shared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared']
 ---
 import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index 7d3041f296e3f..5e521c1aa0507 100644
--- a/api_docs/kbn_analytics.mdx
+++ b/api_docs/kbn_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics
 title: "@kbn/analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
 ---
 import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx
index a260933856472..b5ce38067e760 100644
--- a/api_docs/kbn_analytics_collection_utils.mdx
+++ b/api_docs/kbn_analytics_collection_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-collection-utils
 title: "@kbn/analytics-collection-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics-collection-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils']
 ---
 import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index 22cb77684efed..8169f453b41b4 100644
--- a/api_docs/kbn_apm_config_loader.mdx
+++ b/api_docs/kbn_apm_config_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader
 title: "@kbn/apm-config-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-config-loader plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader']
 ---
 import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json';
diff --git a/api_docs/kbn_apm_data_view.mdx b/api_docs/kbn_apm_data_view.mdx
index f261148829a7b..5a4a497850da8 100644
--- a/api_docs/kbn_apm_data_view.mdx
+++ b/api_docs/kbn_apm_data_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-data-view
 title: "@kbn/apm-data-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-data-view plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-data-view']
 ---
 import kbnApmDataViewObj from './kbn_apm_data_view.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx
index 99b6294bf1327..c1c6e0b9979c4 100644
--- a/api_docs/kbn_apm_synthtrace.mdx
+++ b/api_docs/kbn_apm_synthtrace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace
 title: "@kbn/apm-synthtrace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
 ---
 import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx
index b030ef7544aaf..e6e995db8a443 100644
--- a/api_docs/kbn_apm_synthtrace_client.mdx
+++ b/api_docs/kbn_apm_synthtrace_client.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client
 title: "@kbn/apm-synthtrace-client"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace-client plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client']
 ---
 import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index 673942a5824a9..3d07beec6581f 100644
--- a/api_docs/kbn_apm_utils.mdx
+++ b/api_docs/kbn_apm_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils
 title: "@kbn/apm-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils']
 ---
 import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json';
diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx
index 6f735d763a1d7..e70d8a0964f4a 100644
--- a/api_docs/kbn_axe_config.mdx
+++ b/api_docs/kbn_axe_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config
 title: "@kbn/axe-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/axe-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
 ---
 import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_bfetch_error.mdx b/api_docs/kbn_bfetch_error.mdx
index 01bc7ed48cb5d..95a9ce94fbccd 100644
--- a/api_docs/kbn_bfetch_error.mdx
+++ b/api_docs/kbn_bfetch_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-bfetch-error
 title: "@kbn/bfetch-error"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/bfetch-error plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/bfetch-error']
 ---
 import kbnBfetchErrorObj from './kbn_bfetch_error.devdocs.json';
diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx
index c603976d62616..b8ce11a1a7fdc 100644
--- a/api_docs/kbn_calculate_auto.mdx
+++ b/api_docs/kbn_calculate_auto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-auto
 title: "@kbn/calculate-auto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-auto plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-auto']
 ---
 import kbnCalculateAutoObj from './kbn_calculate_auto.devdocs.json';
diff --git a/api_docs/kbn_calculate_width_from_char_count.mdx b/api_docs/kbn_calculate_width_from_char_count.mdx
index e0d379663dd11..2204e946738d6 100644
--- a/api_docs/kbn_calculate_width_from_char_count.mdx
+++ b/api_docs/kbn_calculate_width_from_char_count.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-width-from-char-count
 title: "@kbn/calculate-width-from-char-count"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-width-from-char-count plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-width-from-char-count']
 ---
 import kbnCalculateWidthFromCharCountObj from './kbn_calculate_width_from_char_count.devdocs.json';
diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx
index 3146226b3ce8a..c1250d6f907c5 100644
--- a/api_docs/kbn_cases_components.mdx
+++ b/api_docs/kbn_cases_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components
 title: "@kbn/cases-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cases-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components']
 ---
 import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json';
diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx
index a5b60aa333be9..dd185e8b58c8a 100644
--- a/api_docs/kbn_cell_actions.mdx
+++ b/api_docs/kbn_cell_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions
 title: "@kbn/cell-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cell-actions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions']
 ---
 import kbnCellActionsObj from './kbn_cell_actions.devdocs.json';
diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx
index 8751235407149..47faa029cdf81 100644
--- a/api_docs/kbn_chart_expressions_common.mdx
+++ b/api_docs/kbn_chart_expressions_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common
 title: "@kbn/chart-expressions-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-expressions-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common']
 ---
 import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index d2c99daad3955..24f752dd076aa 100644
--- a/api_docs/kbn_chart_icons.mdx
+++ b/api_docs/kbn_chart_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons
 title: "@kbn/chart-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-icons plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons']
 ---
 import kbnChartIconsObj from './kbn_chart_icons.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx
index c203af13470b5..fe8620b5247f7 100644
--- a/api_docs/kbn_ci_stats_core.mdx
+++ b/api_docs/kbn_ci_stats_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core
 title: "@kbn/ci-stats-core"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-core plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core']
 ---
 import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx
index 662cba46ee9f7..efd0ee777412f 100644
--- a/api_docs/kbn_ci_stats_performance_metrics.mdx
+++ b/api_docs/kbn_ci_stats_performance_metrics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics
 title: "@kbn/ci-stats-performance-metrics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-performance-metrics plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics']
 ---
 import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx
index ccaf2bcbba9d1..0034182473c68 100644
--- a/api_docs/kbn_ci_stats_reporter.mdx
+++ b/api_docs/kbn_ci_stats_reporter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter
 title: "@kbn/ci-stats-reporter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-reporter plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter']
 ---
 import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json';
diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx
index 81a81161fbd92..3d4f6ee537504 100644
--- a/api_docs/kbn_cli_dev_mode.mdx
+++ b/api_docs/kbn_cli_dev_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode
 title: "@kbn/cli-dev-mode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cli-dev-mode plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
 ---
 import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx
index 7a9142d644ec1..3e5c56fa5dc89 100644
--- a/api_docs/kbn_code_editor.mdx
+++ b/api_docs/kbn_code_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor
 title: "@kbn/code-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor']
 ---
 import kbnCodeEditorObj from './kbn_code_editor.devdocs.json';
diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx
index 02390c9228936..98876f20b04b4 100644
--- a/api_docs/kbn_code_editor_mock.mdx
+++ b/api_docs/kbn_code_editor_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mock
 title: "@kbn/code-editor-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor-mock plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mock']
 ---
 import kbnCodeEditorMockObj from './kbn_code_editor_mock.devdocs.json';
diff --git a/api_docs/kbn_code_owners.mdx b/api_docs/kbn_code_owners.mdx
index cfa0c0c764167..e913a10eafe0e 100644
--- a/api_docs/kbn_code_owners.mdx
+++ b/api_docs/kbn_code_owners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-owners
 title: "@kbn/code-owners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-owners plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-owners']
 ---
 import kbnCodeOwnersObj from './kbn_code_owners.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index 2eb426a2f5894..48f75190a9b48 100644
--- a/api_docs/kbn_coloring.mdx
+++ b/api_docs/kbn_coloring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring
 title: "@kbn/coloring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/coloring plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring']
 ---
 import kbnColoringObj from './kbn_coloring.devdocs.json';
diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx
index 8421cb924242b..e3cb10ebf4c94 100644
--- a/api_docs/kbn_config.mdx
+++ b/api_docs/kbn_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config
 title: "@kbn/config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config']
 ---
 import kbnConfigObj from './kbn_config.devdocs.json';
diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx
index 7193ae4aecaa7..6aa9d8be424bd 100644
--- a/api_docs/kbn_config_mocks.mdx
+++ b/api_docs/kbn_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks
 title: "@kbn/config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks']
 ---
 import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx
index 72ea2fe70a7fd..99b183adf0281 100644
--- a/api_docs/kbn_config_schema.mdx
+++ b/api_docs/kbn_config_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema
 title: "@kbn/config-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-schema plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
 ---
 import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx
index d75fdf6e47d37..0ce670dd00b67 100644
--- a/api_docs/kbn_content_management_content_editor.mdx
+++ b/api_docs/kbn_content_management_content_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor
 title: "@kbn/content-management-content-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-content-editor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor']
 ---
 import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json';
diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
index 51bf6e2bbecd4..2b2bf0d67e49a 100644
--- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx
+++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view
 title: "@kbn/content-management-tabbed-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-tabbed-table-list-view plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view']
 ---
 import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx
index c1e8581b1adbc..ada849f99d7e3 100644
--- a/api_docs/kbn_content_management_table_list_view.mdx
+++ b/api_docs/kbn_content_management_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view
 title: "@kbn/content-management-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view']
 ---
 import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_common.mdx b/api_docs/kbn_content_management_table_list_view_common.mdx
index 8566d6508cc59..2fa090d19f0e7 100644
--- a/api_docs/kbn_content_management_table_list_view_common.mdx
+++ b/api_docs/kbn_content_management_table_list_view_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-common
 title: "@kbn/content-management-table-list-view-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-common']
 ---
 import kbnContentManagementTableListViewCommonObj from './kbn_content_management_table_list_view_common.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx
index f716c17c58ddf..5bab5f7138df9 100644
--- a/api_docs/kbn_content_management_table_list_view_table.mdx
+++ b/api_docs/kbn_content_management_table_list_view_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table
 title: "@kbn/content-management-table-list-view-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-table plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table']
 ---
 import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json';
diff --git a/api_docs/kbn_content_management_user_profiles.mdx b/api_docs/kbn_content_management_user_profiles.mdx
index fec72e91e03b0..816846fb3b36e 100644
--- a/api_docs/kbn_content_management_user_profiles.mdx
+++ b/api_docs/kbn_content_management_user_profiles.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-user-profiles
 title: "@kbn/content-management-user-profiles"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-user-profiles plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-user-profiles']
 ---
 import kbnContentManagementUserProfilesObj from './kbn_content_management_user_profiles.devdocs.json';
diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx
index d859e40f1af5e..59af825b4133c 100644
--- a/api_docs/kbn_content_management_utils.mdx
+++ b/api_docs/kbn_content_management_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils
 title: "@kbn/content-management-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils']
 ---
 import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index 603f7fc382246..3d5ce6222ae4a 100644
--- a/api_docs/kbn_core_analytics_browser.mdx
+++ b/api_docs/kbn_core_analytics_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser
 title: "@kbn/core-analytics-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser']
 ---
 import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx
index 3aebfac6778fc..046bec803852c 100644
--- a/api_docs/kbn_core_analytics_browser_internal.mdx
+++ b/api_docs/kbn_core_analytics_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal
 title: "@kbn/core-analytics-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal']
 ---
 import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx
index 9d5ab868e1c95..22432ae8ccd76 100644
--- a/api_docs/kbn_core_analytics_browser_mocks.mdx
+++ b/api_docs/kbn_core_analytics_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks
 title: "@kbn/core-analytics-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks']
 ---
 import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx
index dba5ec3cf8fd7..04e4bb1d6df8f 100644
--- a/api_docs/kbn_core_analytics_server.mdx
+++ b/api_docs/kbn_core_analytics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server
 title: "@kbn/core-analytics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server']
 ---
 import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx
index 96d88196a1a14..612bc1db45e1e 100644
--- a/api_docs/kbn_core_analytics_server_internal.mdx
+++ b/api_docs/kbn_core_analytics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal
 title: "@kbn/core-analytics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal']
 ---
 import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx
index 89d1c813e4081..065f2b81974a1 100644
--- a/api_docs/kbn_core_analytics_server_mocks.mdx
+++ b/api_docs/kbn_core_analytics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks
 title: "@kbn/core-analytics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks']
 ---
 import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx
index e7927ee089c1d..52bff094b6bea 100644
--- a/api_docs/kbn_core_application_browser.mdx
+++ b/api_docs/kbn_core_application_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser
 title: "@kbn/core-application-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser']
 ---
 import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx
index 53897746e2896..c0187989af6aa 100644
--- a/api_docs/kbn_core_application_browser_internal.mdx
+++ b/api_docs/kbn_core_application_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal
 title: "@kbn/core-application-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal']
 ---
 import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx
index c97f3f1e64b99..b3159bfbeee6b 100644
--- a/api_docs/kbn_core_application_browser_mocks.mdx
+++ b/api_docs/kbn_core_application_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks
 title: "@kbn/core-application-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks']
 ---
 import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx
index 2bc411250569b..36de4fd26ac6b 100644
--- a/api_docs/kbn_core_application_common.mdx
+++ b/api_docs/kbn_core_application_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common
 title: "@kbn/core-application-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common']
 ---
 import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx
index 2fd173488dccf..666f327ba3c74 100644
--- a/api_docs/kbn_core_apps_browser_internal.mdx
+++ b/api_docs/kbn_core_apps_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal
 title: "@kbn/core-apps-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal']
 ---
 import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx
index 41ad9e24a2a08..d44650a3b41f4 100644
--- a/api_docs/kbn_core_apps_browser_mocks.mdx
+++ b/api_docs/kbn_core_apps_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks
 title: "@kbn/core-apps-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks']
 ---
 import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx
index 441215384d309..726fcfd170131 100644
--- a/api_docs/kbn_core_apps_server_internal.mdx
+++ b/api_docs/kbn_core_apps_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal
 title: "@kbn/core-apps-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal']
 ---
 import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index 931f2a5399220..c83a9adcb2b22 100644
--- a/api_docs/kbn_core_base_browser_mocks.mdx
+++ b/api_docs/kbn_core_base_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks
 title: "@kbn/core-base-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks']
 ---
 import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx
index 38a426936c209..a3ccebff4d96b 100644
--- a/api_docs/kbn_core_base_common.mdx
+++ b/api_docs/kbn_core_base_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common
 title: "@kbn/core-base-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common']
 ---
 import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx
index cce1a4af44c82..b442ab79f083d 100644
--- a/api_docs/kbn_core_base_server_internal.mdx
+++ b/api_docs/kbn_core_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal
 title: "@kbn/core-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal']
 ---
 import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx
index 4597bbd38d2fd..ecb0dd6793ffe 100644
--- a/api_docs/kbn_core_base_server_mocks.mdx
+++ b/api_docs/kbn_core_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks
 title: "@kbn/core-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks']
 ---
 import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx
index 5fdc5867e50d7..449cc6a325c82 100644
--- a/api_docs/kbn_core_capabilities_browser_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks
 title: "@kbn/core-capabilities-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks']
 ---
 import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx
index c606b8c69f316..ff07f08072476 100644
--- a/api_docs/kbn_core_capabilities_common.mdx
+++ b/api_docs/kbn_core_capabilities_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common
 title: "@kbn/core-capabilities-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common']
 ---
 import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx
index e7f0129ee1f8f..903608bbd17de 100644
--- a/api_docs/kbn_core_capabilities_server.mdx
+++ b/api_docs/kbn_core_capabilities_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server
 title: "@kbn/core-capabilities-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server']
 ---
 import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx
index 21e64fd089aa4..44dd43506f1d5 100644
--- a/api_docs/kbn_core_capabilities_server_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks
 title: "@kbn/core-capabilities-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks']
 ---
 import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx
index ae5ab231aac25..bbbbff38f5a53 100644
--- a/api_docs/kbn_core_chrome_browser.mdx
+++ b/api_docs/kbn_core_chrome_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser
 title: "@kbn/core-chrome-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser']
 ---
 import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx
index a7ce15300459f..d08c71689aae8 100644
--- a/api_docs/kbn_core_chrome_browser_mocks.mdx
+++ b/api_docs/kbn_core_chrome_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks
 title: "@kbn/core-chrome-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks']
 ---
 import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx
index e432ca5cb81f7..3eaa831988f02 100644
--- a/api_docs/kbn_core_config_server_internal.mdx
+++ b/api_docs/kbn_core_config_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal
 title: "@kbn/core-config-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-config-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal']
 ---
 import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx
index a7aee96410735..f23a0f324e813 100644
--- a/api_docs/kbn_core_custom_branding_browser.mdx
+++ b/api_docs/kbn_core_custom_branding_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser
 title: "@kbn/core-custom-branding-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser']
 ---
 import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx
index 52b2acac1ee0f..f59c4722dbe38 100644
--- a/api_docs/kbn_core_custom_branding_browser_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal
 title: "@kbn/core-custom-branding-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal']
 ---
 import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
index b925e1fb0e0a3..93107a641a3ee 100644
--- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks
 title: "@kbn/core-custom-branding-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks']
 ---
 import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx
index 2522eb901b202..ef55881ebaa5f 100644
--- a/api_docs/kbn_core_custom_branding_common.mdx
+++ b/api_docs/kbn_core_custom_branding_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common
 title: "@kbn/core-custom-branding-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common']
 ---
 import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx
index 533e7f9adf70c..de3eb6f3524ce 100644
--- a/api_docs/kbn_core_custom_branding_server.mdx
+++ b/api_docs/kbn_core_custom_branding_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server
 title: "@kbn/core-custom-branding-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server']
 ---
 import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx
index 1a33f7651a413..762a92132e97a 100644
--- a/api_docs/kbn_core_custom_branding_server_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal
 title: "@kbn/core-custom-branding-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal']
 ---
 import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx
index ed7ab372130d6..7dd4997653b57 100644
--- a/api_docs/kbn_core_custom_branding_server_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks
 title: "@kbn/core-custom-branding-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks']
 ---
 import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index 8f0fecd430d35..d2058d438c591 100644
--- a/api_docs/kbn_core_deprecations_browser.mdx
+++ b/api_docs/kbn_core_deprecations_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser
 title: "@kbn/core-deprecations-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser']
 ---
 import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx
index e67ebcd5237e5..ee896d8d4efc6 100644
--- a/api_docs/kbn_core_deprecations_browser_internal.mdx
+++ b/api_docs/kbn_core_deprecations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal
 title: "@kbn/core-deprecations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal']
 ---
 import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx
index baa23a2197a31..ddf251cae3af7 100644
--- a/api_docs/kbn_core_deprecations_browser_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks
 title: "@kbn/core-deprecations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks']
 ---
 import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx
index 2a063d0122a85..25b84d7e356c0 100644
--- a/api_docs/kbn_core_deprecations_common.mdx
+++ b/api_docs/kbn_core_deprecations_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common
 title: "@kbn/core-deprecations-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common']
 ---
 import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx
index 0cb6607fc6581..d0a6b02401ffe 100644
--- a/api_docs/kbn_core_deprecations_server.mdx
+++ b/api_docs/kbn_core_deprecations_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server
 title: "@kbn/core-deprecations-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server']
 ---
 import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx
index bb6258f203832..9a4c90b031f21 100644
--- a/api_docs/kbn_core_deprecations_server_internal.mdx
+++ b/api_docs/kbn_core_deprecations_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal
 title: "@kbn/core-deprecations-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal']
 ---
 import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx
index e1744ff0d7c4b..0be9ea9608585 100644
--- a/api_docs/kbn_core_deprecations_server_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks
 title: "@kbn/core-deprecations-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks']
 ---
 import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx
index 2646132997f73..1dbcdd1883ba9 100644
--- a/api_docs/kbn_core_doc_links_browser.mdx
+++ b/api_docs/kbn_core_doc_links_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser
 title: "@kbn/core-doc-links-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser']
 ---
 import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx
index 4e1cf2fc44d8f..964e089b55606 100644
--- a/api_docs/kbn_core_doc_links_browser_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks
 title: "@kbn/core-doc-links-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks']
 ---
 import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx
index 9d3bcac69a500..4e6be491e54aa 100644
--- a/api_docs/kbn_core_doc_links_server.mdx
+++ b/api_docs/kbn_core_doc_links_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server
 title: "@kbn/core-doc-links-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server']
 ---
 import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx
index ffce55066b5d1..b9ab6145e5fa4 100644
--- a/api_docs/kbn_core_doc_links_server_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks
 title: "@kbn/core-doc-links-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks']
 ---
 import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
index c1c908f151717..7bc88b06f77bf 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal
 title: "@kbn/core-elasticsearch-client-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal']
 ---
 import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
index 5dadbb1072caf..fbc404b44ca60 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks
 title: "@kbn/core-elasticsearch-client-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks']
 ---
 import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx
index d2d7b09460f6c..145bab4df52e0 100644
--- a/api_docs/kbn_core_elasticsearch_server.mdx
+++ b/api_docs/kbn_core_elasticsearch_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server
 title: "@kbn/core-elasticsearch-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server']
 ---
 import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx
index 7173d22761560..19a139b309305 100644
--- a/api_docs/kbn_core_elasticsearch_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal
 title: "@kbn/core-elasticsearch-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal']
 ---
 import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
index 2672109fbb630..2d1b3cc452980 100644
--- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks
 title: "@kbn/core-elasticsearch-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks']
 ---
 import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx
index 9044046d27644..73e72f04f641d 100644
--- a/api_docs/kbn_core_environment_server_internal.mdx
+++ b/api_docs/kbn_core_environment_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal
 title: "@kbn/core-environment-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal']
 ---
 import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx
index a0db39fd4a192..afafd5f6b9f07 100644
--- a/api_docs/kbn_core_environment_server_mocks.mdx
+++ b/api_docs/kbn_core_environment_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks
 title: "@kbn/core-environment-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks']
 ---
 import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx
index ebb0f11820012..0e4900c278867 100644
--- a/api_docs/kbn_core_execution_context_browser.mdx
+++ b/api_docs/kbn_core_execution_context_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser
 title: "@kbn/core-execution-context-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser']
 ---
 import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx
index 7c9b40a66481b..7565d94ff2a06 100644
--- a/api_docs/kbn_core_execution_context_browser_internal.mdx
+++ b/api_docs/kbn_core_execution_context_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal
 title: "@kbn/core-execution-context-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal']
 ---
 import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx
index 23b2dc4cf81c9..8e14c45c92b50 100644
--- a/api_docs/kbn_core_execution_context_browser_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks
 title: "@kbn/core-execution-context-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks']
 ---
 import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx
index 9e9aec4ad81ad..48f87ca31496b 100644
--- a/api_docs/kbn_core_execution_context_common.mdx
+++ b/api_docs/kbn_core_execution_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common
 title: "@kbn/core-execution-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common']
 ---
 import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx
index be612faed0ef0..b0b02bf4dcee6 100644
--- a/api_docs/kbn_core_execution_context_server.mdx
+++ b/api_docs/kbn_core_execution_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server
 title: "@kbn/core-execution-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server']
 ---
 import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx
index f72682a90ee78..9a3454eec93d9 100644
--- a/api_docs/kbn_core_execution_context_server_internal.mdx
+++ b/api_docs/kbn_core_execution_context_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal
 title: "@kbn/core-execution-context-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal']
 ---
 import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx
index 5283f9013f5bb..015bfe62a5971 100644
--- a/api_docs/kbn_core_execution_context_server_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks
 title: "@kbn/core-execution-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks']
 ---
 import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx
index d61a8c93433b9..048a560aee5f6 100644
--- a/api_docs/kbn_core_fatal_errors_browser.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser
 title: "@kbn/core-fatal-errors-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser']
 ---
 import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
index eaf0b146d22a5..e731620201c0f 100644
--- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks
 title: "@kbn/core-fatal-errors-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks']
 ---
 import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx
index 8f46dc50834db..e8747f133847b 100644
--- a/api_docs/kbn_core_http_browser.mdx
+++ b/api_docs/kbn_core_http_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser
 title: "@kbn/core-http-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser']
 ---
 import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx
index 3046500853547..17d0ede2bb5d2 100644
--- a/api_docs/kbn_core_http_browser_internal.mdx
+++ b/api_docs/kbn_core_http_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal
 title: "@kbn/core-http-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal']
 ---
 import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx
index e03e50ef0f273..add8665c3caa8 100644
--- a/api_docs/kbn_core_http_browser_mocks.mdx
+++ b/api_docs/kbn_core_http_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks
 title: "@kbn/core-http-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks']
 ---
 import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx
index 217b364330678..2de16fbc13838 100644
--- a/api_docs/kbn_core_http_common.mdx
+++ b/api_docs/kbn_core_http_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common
 title: "@kbn/core-http-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common']
 ---
 import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json';
diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx
index bcc82b20f4be3..c851e1ed577f5 100644
--- a/api_docs/kbn_core_http_context_server_mocks.mdx
+++ b/api_docs/kbn_core_http_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks
 title: "@kbn/core-http-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-context-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks']
 ---
 import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx
index 67e96b09b5930..c7e44dd784094 100644
--- a/api_docs/kbn_core_http_request_handler_context_server.mdx
+++ b/api_docs/kbn_core_http_request_handler_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server
 title: "@kbn/core-http-request-handler-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-request-handler-context-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server']
 ---
 import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx
index 64ebb108ce5eb..dc5494a83c24d 100644
--- a/api_docs/kbn_core_http_resources_server.mdx
+++ b/api_docs/kbn_core_http_resources_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server
 title: "@kbn/core-http-resources-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server']
 ---
 import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx
index 7a19f104571e1..499f1071f5613 100644
--- a/api_docs/kbn_core_http_resources_server_internal.mdx
+++ b/api_docs/kbn_core_http_resources_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal
 title: "@kbn/core-http-resources-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal']
 ---
 import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx
index 566e79191d98a..b8e983f80df8c 100644
--- a/api_docs/kbn_core_http_resources_server_mocks.mdx
+++ b/api_docs/kbn_core_http_resources_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks
 title: "@kbn/core-http-resources-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks']
 ---
 import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index a33fdc357f7dd..d229efe4b9906 100644
--- a/api_docs/kbn_core_http_router_server_internal.mdx
+++ b/api_docs/kbn_core_http_router_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal
 title: "@kbn/core-http-router-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal']
 ---
 import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx
index 193e5c7640ec7..a1139e42d0f8b 100644
--- a/api_docs/kbn_core_http_router_server_mocks.mdx
+++ b/api_docs/kbn_core_http_router_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks
 title: "@kbn/core-http-router-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
 ---
 import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.devdocs.json b/api_docs/kbn_core_http_server.devdocs.json
index 08e97dfda981b..38e820536eba9 100644
--- a/api_docs/kbn_core_http_server.devdocs.json
+++ b/api_docs/kbn_core_http_server.devdocs.json
@@ -14290,10 +14290,6 @@
                 "plugin": "ecsDataQualityDashboard",
                 "path": "x-pack/plugins/ecs_data_quality_dashboard/server/routes/results/get_index_results.ts"
               },
-              {
-                "plugin": "ml",
-                "path": "x-pack/plugins/ml/server/routes/json_schema.ts"
-              },
               {
                 "plugin": "ml",
                 "path": "x-pack/plugins/ml/server/routes/notifications.ts"
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index 8c1e543853f7e..a04c6431ad2be 100644
--- a/api_docs/kbn_core_http_server.mdx
+++ b/api_docs/kbn_core_http_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server
 title: "@kbn/core-http-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server']
 ---
 import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx
index 739410190e0cb..c0658cd92648e 100644
--- a/api_docs/kbn_core_http_server_internal.mdx
+++ b/api_docs/kbn_core_http_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal
 title: "@kbn/core-http-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal']
 ---
 import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx
index 7a579ec1579cf..4cc82d231f706 100644
--- a/api_docs/kbn_core_http_server_mocks.mdx
+++ b/api_docs/kbn_core_http_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks
 title: "@kbn/core-http-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks']
 ---
 import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx
index 73b8b11427b77..a5d6ca2dd9d75 100644
--- a/api_docs/kbn_core_i18n_browser.mdx
+++ b/api_docs/kbn_core_i18n_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser
 title: "@kbn/core-i18n-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser']
 ---
 import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx
index 2bc694026bf00..2a0cc7b3075da 100644
--- a/api_docs/kbn_core_i18n_browser_mocks.mdx
+++ b/api_docs/kbn_core_i18n_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks
 title: "@kbn/core-i18n-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks']
 ---
 import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx
index 7e46394285cbe..7393394ff5643 100644
--- a/api_docs/kbn_core_i18n_server.mdx
+++ b/api_docs/kbn_core_i18n_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server
 title: "@kbn/core-i18n-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server']
 ---
 import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx
index 1de9677b59b83..3d9e2c396a4bb 100644
--- a/api_docs/kbn_core_i18n_server_internal.mdx
+++ b/api_docs/kbn_core_i18n_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal
 title: "@kbn/core-i18n-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal']
 ---
 import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx
index 28fa23d4f7e0b..11479645ff77f 100644
--- a/api_docs/kbn_core_i18n_server_mocks.mdx
+++ b/api_docs/kbn_core_i18n_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks
 title: "@kbn/core-i18n-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks']
 ---
 import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
index a9fdf9bf3257b..88accfba0d345 100644
--- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks
 title: "@kbn/core-injected-metadata-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks']
 ---
 import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx
index 0d2d9a73ac888..2ae2147216a4b 100644
--- a/api_docs/kbn_core_integrations_browser_internal.mdx
+++ b/api_docs/kbn_core_integrations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal
 title: "@kbn/core-integrations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal']
 ---
 import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx
index c10d3e61bb179..8e7a0053890ee 100644
--- a/api_docs/kbn_core_integrations_browser_mocks.mdx
+++ b/api_docs/kbn_core_integrations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks
 title: "@kbn/core-integrations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks']
 ---
 import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx
index 398f2305b4b11..ccaa888cbb104 100644
--- a/api_docs/kbn_core_lifecycle_browser.mdx
+++ b/api_docs/kbn_core_lifecycle_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser
 title: "@kbn/core-lifecycle-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser']
 ---
 import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
index 5f8411e101010..97c1fa66b68fa 100644
--- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks
 title: "@kbn/core-lifecycle-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks']
 ---
 import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx
index 125a7ac0ad7f3..b3caef19a5573 100644
--- a/api_docs/kbn_core_lifecycle_server.mdx
+++ b/api_docs/kbn_core_lifecycle_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server
 title: "@kbn/core-lifecycle-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server']
 ---
 import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx
index 6901519e595c3..eff6275c8f422 100644
--- a/api_docs/kbn_core_lifecycle_server_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks
 title: "@kbn/core-lifecycle-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks']
 ---
 import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx
index b95c01c8fb56d..271bcbd541779 100644
--- a/api_docs/kbn_core_logging_browser_mocks.mdx
+++ b/api_docs/kbn_core_logging_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks
 title: "@kbn/core-logging-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks']
 ---
 import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx
index ef25cf7621ccf..6b48ccc63b801 100644
--- a/api_docs/kbn_core_logging_common_internal.mdx
+++ b/api_docs/kbn_core_logging_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal
 title: "@kbn/core-logging-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-common-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal']
 ---
 import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index 3fdbf3f235bd7..7a6ca102f1458 100644
--- a/api_docs/kbn_core_logging_server.mdx
+++ b/api_docs/kbn_core_logging_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server
 title: "@kbn/core-logging-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server']
 ---
 import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx
index 7ff03886b1247..1db11a54e354c 100644
--- a/api_docs/kbn_core_logging_server_internal.mdx
+++ b/api_docs/kbn_core_logging_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal
 title: "@kbn/core-logging-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal']
 ---
 import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx
index a02902f84a6fc..f6bf92c69b4dd 100644
--- a/api_docs/kbn_core_logging_server_mocks.mdx
+++ b/api_docs/kbn_core_logging_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks
 title: "@kbn/core-logging-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks']
 ---
 import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
index 810a343b7461b..0c1ecfe862b19 100644
--- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal
 title: "@kbn/core-metrics-collectors-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal']
 ---
 import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
index 8c40f27955804..6d11f11b2acbd 100644
--- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks
 title: "@kbn/core-metrics-collectors-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks']
 ---
 import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx
index f3e9c49a937ac..46e6c41065cad 100644
--- a/api_docs/kbn_core_metrics_server.mdx
+++ b/api_docs/kbn_core_metrics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server
 title: "@kbn/core-metrics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server']
 ---
 import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx
index e1c7058a4f4ae..b5c4c84d24992 100644
--- a/api_docs/kbn_core_metrics_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal
 title: "@kbn/core-metrics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal']
 ---
 import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx
index 22c66d84ac3df..fdc75f9e46665 100644
--- a/api_docs/kbn_core_metrics_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks
 title: "@kbn/core-metrics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks']
 ---
 import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx
index 718bfce731cfe..ce765ff5000ee 100644
--- a/api_docs/kbn_core_mount_utils_browser.mdx
+++ b/api_docs/kbn_core_mount_utils_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser
 title: "@kbn/core-mount-utils-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-mount-utils-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser']
 ---
 import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json';
diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx
index 9ec0937bf1905..7ca2de397ae5c 100644
--- a/api_docs/kbn_core_node_server.mdx
+++ b/api_docs/kbn_core_node_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server
 title: "@kbn/core-node-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server']
 ---
 import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx
index cee7b65b89444..32799290afd0f 100644
--- a/api_docs/kbn_core_node_server_internal.mdx
+++ b/api_docs/kbn_core_node_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal
 title: "@kbn/core-node-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal']
 ---
 import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx
index 6b2bd77f9b3fe..9fb9bf5415bb5 100644
--- a/api_docs/kbn_core_node_server_mocks.mdx
+++ b/api_docs/kbn_core_node_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks
 title: "@kbn/core-node-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks']
 ---
 import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx
index 3127fe6d8ff23..a8d889aff67a7 100644
--- a/api_docs/kbn_core_notifications_browser.mdx
+++ b/api_docs/kbn_core_notifications_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser
 title: "@kbn/core-notifications-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser']
 ---
 import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx
index ef7133cbd1b37..9241447761a5c 100644
--- a/api_docs/kbn_core_notifications_browser_internal.mdx
+++ b/api_docs/kbn_core_notifications_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal
 title: "@kbn/core-notifications-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal']
 ---
 import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx
index c4d290eb1516f..7ac95e5f11b32 100644
--- a/api_docs/kbn_core_notifications_browser_mocks.mdx
+++ b/api_docs/kbn_core_notifications_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks
 title: "@kbn/core-notifications-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks']
 ---
 import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx
index 9fdf6edbd23da..5af5f28617ec3 100644
--- a/api_docs/kbn_core_overlays_browser.mdx
+++ b/api_docs/kbn_core_overlays_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser
 title: "@kbn/core-overlays-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser']
 ---
 import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx
index 0696d5e5a62ae..f1a5a2278794c 100644
--- a/api_docs/kbn_core_overlays_browser_internal.mdx
+++ b/api_docs/kbn_core_overlays_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal
 title: "@kbn/core-overlays-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal']
 ---
 import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx
index fd8b0fab3e3a3..0dad20400bec2 100644
--- a/api_docs/kbn_core_overlays_browser_mocks.mdx
+++ b/api_docs/kbn_core_overlays_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks
 title: "@kbn/core-overlays-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks']
 ---
 import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx
index 9820bc7bea9c4..fda06f4153eed 100644
--- a/api_docs/kbn_core_plugins_browser.mdx
+++ b/api_docs/kbn_core_plugins_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser
 title: "@kbn/core-plugins-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser']
 ---
 import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx
index 9f0dc30d112ae..244e8e3983116 100644
--- a/api_docs/kbn_core_plugins_browser_mocks.mdx
+++ b/api_docs/kbn_core_plugins_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks
 title: "@kbn/core-plugins-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks']
 ---
 import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx
index 98e7998ef0c9e..59252c4e552b3 100644
--- a/api_docs/kbn_core_plugins_contracts_browser.mdx
+++ b/api_docs/kbn_core_plugins_contracts_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-browser
 title: "@kbn/core-plugins-contracts-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-browser']
 ---
 import kbnCorePluginsContractsBrowserObj from './kbn_core_plugins_contracts_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_server.mdx b/api_docs/kbn_core_plugins_contracts_server.mdx
index 8bb562d8c18de..dee276a0065c1 100644
--- a/api_docs/kbn_core_plugins_contracts_server.mdx
+++ b/api_docs/kbn_core_plugins_contracts_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-server
 title: "@kbn/core-plugins-contracts-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-server']
 ---
 import kbnCorePluginsContractsServerObj from './kbn_core_plugins_contracts_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx
index aa4635797c2ea..bf4d064eaf236 100644
--- a/api_docs/kbn_core_plugins_server.mdx
+++ b/api_docs/kbn_core_plugins_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server
 title: "@kbn/core-plugins-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server']
 ---
 import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx
index 7118b8c44df41..57ff703c470f2 100644
--- a/api_docs/kbn_core_plugins_server_mocks.mdx
+++ b/api_docs/kbn_core_plugins_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks
 title: "@kbn/core-plugins-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks']
 ---
 import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index cd21b234a5eec..4da8d00991557 100644
--- a/api_docs/kbn_core_preboot_server.mdx
+++ b/api_docs/kbn_core_preboot_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server
 title: "@kbn/core-preboot-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server']
 ---
 import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx
index 17a36d924197b..94802cf0dec85 100644
--- a/api_docs/kbn_core_preboot_server_mocks.mdx
+++ b/api_docs/kbn_core_preboot_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks
 title: "@kbn/core-preboot-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks']
 ---
 import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx
index 245862e235295..3a2f0f4ce01d3 100644
--- a/api_docs/kbn_core_rendering_browser_mocks.mdx
+++ b/api_docs/kbn_core_rendering_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks
 title: "@kbn/core-rendering-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks']
 ---
 import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx
index 945dd557144e0..11ae05659c558 100644
--- a/api_docs/kbn_core_rendering_server_internal.mdx
+++ b/api_docs/kbn_core_rendering_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal
 title: "@kbn/core-rendering-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal']
 ---
 import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx
index f02d137710f74..75a8f2a83eb8c 100644
--- a/api_docs/kbn_core_rendering_server_mocks.mdx
+++ b/api_docs/kbn_core_rendering_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks
 title: "@kbn/core-rendering-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks']
 ---
 import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx
index 12b0dd644d3f3..0ba493dbd167d 100644
--- a/api_docs/kbn_core_root_server_internal.mdx
+++ b/api_docs/kbn_core_root_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal
 title: "@kbn/core-root-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-root-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal']
 ---
 import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index 06250adf4de0c..75d46da788466 100644
--- a/api_docs/kbn_core_saved_objects_api_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_api_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser
 title: "@kbn/core-saved-objects-api-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser']
 ---
 import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx
index ba39f4b2a3290..af60e5ec81923 100644
--- a/api_docs/kbn_core_saved_objects_api_server.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server
 title: "@kbn/core-saved-objects-api-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server']
 ---
 import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
index b62a03d04928c..81e29a919d3dc 100644
--- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks
 title: "@kbn/core-saved-objects-api-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks']
 ---
 import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
index 62039083afc16..c626a8055ff5c 100644
--- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal
 title: "@kbn/core-saved-objects-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal']
 ---
 import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
index 289fe5f77ca99..4e8c2610d6bf8 100644
--- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks
 title: "@kbn/core-saved-objects-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks']
 ---
 import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx
index f78e854ebc8cc..fcd4ac53c0b13 100644
--- a/api_docs/kbn_core_saved_objects_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser
 title: "@kbn/core-saved-objects-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser']
 ---
 import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx
index ae5ba44f2fa36..7ecb8637e00e9 100644
--- a/api_docs/kbn_core_saved_objects_browser_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal
 title: "@kbn/core-saved-objects-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal']
 ---
 import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
index 8101446b9081e..b074b16d3b011 100644
--- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks
 title: "@kbn/core-saved-objects-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks']
 ---
 import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx
index bf2dbb29151bc..ada0b572bc3e0 100644
--- a/api_docs/kbn_core_saved_objects_common.mdx
+++ b/api_docs/kbn_core_saved_objects_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common
 title: "@kbn/core-saved-objects-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common']
 ---
 import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
index f082ad3f99f19..a17cc623fd880 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal
 title: "@kbn/core-saved-objects-import-export-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal']
 ---
 import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
index 37b23a264ce56..e7f62a395a2a3 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks
 title: "@kbn/core-saved-objects-import-export-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks']
 ---
 import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
index 8aa0653adb621..11c719c6c4b3f 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal
 title: "@kbn/core-saved-objects-migration-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal']
 ---
 import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
index e3e5275c8f814..c922ab1791a0a 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks
 title: "@kbn/core-saved-objects-migration-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks']
 ---
 import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx
index 3e19dae35b7ce..1acafefcf25d9 100644
--- a/api_docs/kbn_core_saved_objects_server.mdx
+++ b/api_docs/kbn_core_saved_objects_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server
 title: "@kbn/core-saved-objects-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server']
 ---
 import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx
index 0bac400261f5e..87fb6247206e4 100644
--- a/api_docs/kbn_core_saved_objects_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal
 title: "@kbn/core-saved-objects-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal']
 ---
 import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx
index 0d6ba8ceb0482..feae8a73cc892 100644
--- a/api_docs/kbn_core_saved_objects_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks
 title: "@kbn/core-saved-objects-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks']
 ---
 import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx
index 268c11e16d6dd..35c26ddd54dd5 100644
--- a/api_docs/kbn_core_saved_objects_utils_server.mdx
+++ b/api_docs/kbn_core_saved_objects_utils_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server
 title: "@kbn/core-saved-objects-utils-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-utils-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server']
 ---
 import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx
index 7203112e23d36..e3597eb584c62 100644
--- a/api_docs/kbn_core_security_browser.mdx
+++ b/api_docs/kbn_core_security_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser
 title: "@kbn/core-security-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser']
 ---
 import kbnCoreSecurityBrowserObj from './kbn_core_security_browser.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_internal.mdx b/api_docs/kbn_core_security_browser_internal.mdx
index f4b85d005f49b..bc4570eab8cf7 100644
--- a/api_docs/kbn_core_security_browser_internal.mdx
+++ b/api_docs/kbn_core_security_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-internal
 title: "@kbn/core-security-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-internal']
 ---
 import kbnCoreSecurityBrowserInternalObj from './kbn_core_security_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_mocks.mdx b/api_docs/kbn_core_security_browser_mocks.mdx
index c3f8a7091fd2a..8c64d4699ef61 100644
--- a/api_docs/kbn_core_security_browser_mocks.mdx
+++ b/api_docs/kbn_core_security_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-mocks
 title: "@kbn/core-security-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-mocks']
 ---
 import kbnCoreSecurityBrowserMocksObj from './kbn_core_security_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_security_common.mdx b/api_docs/kbn_core_security_common.mdx
index e1263670a70c9..55e6c315402a9 100644
--- a/api_docs/kbn_core_security_common.mdx
+++ b/api_docs/kbn_core_security_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-common
 title: "@kbn/core-security-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-common']
 ---
 import kbnCoreSecurityCommonObj from './kbn_core_security_common.devdocs.json';
diff --git a/api_docs/kbn_core_security_server.mdx b/api_docs/kbn_core_security_server.mdx
index 86211c98120a1..62b35f4d2470b 100644
--- a/api_docs/kbn_core_security_server.mdx
+++ b/api_docs/kbn_core_security_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server
 title: "@kbn/core-security-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server']
 ---
 import kbnCoreSecurityServerObj from './kbn_core_security_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_internal.mdx b/api_docs/kbn_core_security_server_internal.mdx
index e141644dd5949..d3bfc8f075bef 100644
--- a/api_docs/kbn_core_security_server_internal.mdx
+++ b/api_docs/kbn_core_security_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-internal
 title: "@kbn/core-security-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-internal']
 ---
 import kbnCoreSecurityServerInternalObj from './kbn_core_security_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_mocks.mdx b/api_docs/kbn_core_security_server_mocks.mdx
index fbc8b403fd8ba..5fdbf250d1f72 100644
--- a/api_docs/kbn_core_security_server_mocks.mdx
+++ b/api_docs/kbn_core_security_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-mocks
 title: "@kbn/core-security-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-mocks']
 ---
 import kbnCoreSecurityServerMocksObj from './kbn_core_security_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx
index 70dcdc6c9b0cd..80fd5ec8d2353 100644
--- a/api_docs/kbn_core_status_common.mdx
+++ b/api_docs/kbn_core_status_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common
 title: "@kbn/core-status-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common']
 ---
 import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json';
diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx
index 0452b013ffd66..7c41f0c6241c4 100644
--- a/api_docs/kbn_core_status_common_internal.mdx
+++ b/api_docs/kbn_core_status_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal
 title: "@kbn/core-status-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal']
 ---
 import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx
index d5ddf12a9d825..8b38b72c51146 100644
--- a/api_docs/kbn_core_status_server.mdx
+++ b/api_docs/kbn_core_status_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server
 title: "@kbn/core-status-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server']
 ---
 import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx
index e31a2d2f301e6..2f5baeb8fae33 100644
--- a/api_docs/kbn_core_status_server_internal.mdx
+++ b/api_docs/kbn_core_status_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal
 title: "@kbn/core-status-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal']
 ---
 import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx
index 2ff9b833eb708..6a48b133bca4c 100644
--- a/api_docs/kbn_core_status_server_mocks.mdx
+++ b/api_docs/kbn_core_status_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks
 title: "@kbn/core-status-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks']
 ---
 import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
index 93979619c2c04..b0cb6c05c3caf 100644
--- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
+++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters
 title: "@kbn/core-test-helpers-deprecations-getters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters']
 ---
 import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
index 3508c581c292b..c29655a3f5cfd 100644
--- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
+++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser
 title: "@kbn/core-test-helpers-http-setup-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser']
 ---
 import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx
index 1bc568449ba25..52cc1f3f6fceb 100644
--- a/api_docs/kbn_core_test_helpers_kbn_server.mdx
+++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server
 title: "@kbn/core-test-helpers-kbn-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-kbn-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server']
 ---
 import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx
index f60980c88264d..156bcc39dc89d 100644
--- a/api_docs/kbn_core_test_helpers_model_versions.mdx
+++ b/api_docs/kbn_core_test_helpers_model_versions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-model-versions
 title: "@kbn/core-test-helpers-model-versions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-model-versions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-model-versions']
 ---
 import kbnCoreTestHelpersModelVersionsObj from './kbn_core_test_helpers_model_versions.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
index 0dfcee81f8645..287bef50f5664 100644
--- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
+++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer
 title: "@kbn/core-test-helpers-so-type-serializer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer']
 ---
 import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx
index 6d5c22d930f32..bfaccedb9e65c 100644
--- a/api_docs/kbn_core_test_helpers_test_utils.mdx
+++ b/api_docs/kbn_core_test_helpers_test_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils
 title: "@kbn/core-test-helpers-test-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-test-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils']
 ---
 import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index b22bcc2bb196b..3d1d720bae697 100644
--- a/api_docs/kbn_core_theme_browser.mdx
+++ b/api_docs/kbn_core_theme_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser
 title: "@kbn/core-theme-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser']
 ---
 import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index 4d7baef88f28d..27daf314b15ad 100644
--- a/api_docs/kbn_core_theme_browser_mocks.mdx
+++ b/api_docs/kbn_core_theme_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks
 title: "@kbn/core-theme-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks']
 ---
 import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx
index f205041a3e9a5..35b5f82d0dc29 100644
--- a/api_docs/kbn_core_ui_settings_browser.mdx
+++ b/api_docs/kbn_core_ui_settings_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser
 title: "@kbn/core-ui-settings-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser']
 ---
 import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx
index 04589c1d276f4..4ffa16847b58a 100644
--- a/api_docs/kbn_core_ui_settings_browser_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal
 title: "@kbn/core-ui-settings-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal']
 ---
 import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
index 67f6488b67dd2..56a6aa2c33e90 100644
--- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks
 title: "@kbn/core-ui-settings-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
 ---
 import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index 0920151d6dc5d..67d5d1d870752 100644
--- a/api_docs/kbn_core_ui_settings_common.mdx
+++ b/api_docs/kbn_core_ui_settings_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common
 title: "@kbn/core-ui-settings-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common']
 ---
 import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx
index f092df33ae545..9da8bef36de77 100644
--- a/api_docs/kbn_core_ui_settings_server.mdx
+++ b/api_docs/kbn_core_ui_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server
 title: "@kbn/core-ui-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server']
 ---
 import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx
index 531be118f237f..7a0907322b455 100644
--- a/api_docs/kbn_core_ui_settings_server_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal
 title: "@kbn/core-ui-settings-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal']
 ---
 import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx
index a9d59ef77e7de..7b4eb8bd07881 100644
--- a/api_docs/kbn_core_ui_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks
 title: "@kbn/core-ui-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks']
 ---
 import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index 0290881282da7..aa792f0948181 100644
--- a/api_docs/kbn_core_usage_data_server.mdx
+++ b/api_docs/kbn_core_usage_data_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server
 title: "@kbn/core-usage-data-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server']
 ---
 import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx
index 8cdb56706fc9e..0b6f044f4188e 100644
--- a/api_docs/kbn_core_usage_data_server_internal.mdx
+++ b/api_docs/kbn_core_usage_data_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal
 title: "@kbn/core-usage-data-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal']
 ---
 import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx
index 318bf7aba61a5..f5b831de9cd60 100644
--- a/api_docs/kbn_core_usage_data_server_mocks.mdx
+++ b/api_docs/kbn_core_usage_data_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks
 title: "@kbn/core-usage-data-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks']
 ---
 import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser.mdx b/api_docs/kbn_core_user_profile_browser.mdx
index 8a1c7f03d8bd3..7d90c88149c2f 100644
--- a/api_docs/kbn_core_user_profile_browser.mdx
+++ b/api_docs/kbn_core_user_profile_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser
 title: "@kbn/core-user-profile-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser']
 ---
 import kbnCoreUserProfileBrowserObj from './kbn_core_user_profile_browser.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_internal.mdx b/api_docs/kbn_core_user_profile_browser_internal.mdx
index c18196c6902cb..08eb744920520 100644
--- a/api_docs/kbn_core_user_profile_browser_internal.mdx
+++ b/api_docs/kbn_core_user_profile_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-internal
 title: "@kbn/core-user-profile-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-internal']
 ---
 import kbnCoreUserProfileBrowserInternalObj from './kbn_core_user_profile_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_mocks.mdx b/api_docs/kbn_core_user_profile_browser_mocks.mdx
index 82afdf578bd09..0982371630b6e 100644
--- a/api_docs/kbn_core_user_profile_browser_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-mocks
 title: "@kbn/core-user-profile-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-mocks']
 ---
 import kbnCoreUserProfileBrowserMocksObj from './kbn_core_user_profile_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_common.mdx b/api_docs/kbn_core_user_profile_common.mdx
index b577ed26397a2..036b529767ed2 100644
--- a/api_docs/kbn_core_user_profile_common.mdx
+++ b/api_docs/kbn_core_user_profile_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-common
 title: "@kbn/core-user-profile-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-common']
 ---
 import kbnCoreUserProfileCommonObj from './kbn_core_user_profile_common.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server.mdx b/api_docs/kbn_core_user_profile_server.mdx
index 1b089bfa8cafc..80a6c439cdda6 100644
--- a/api_docs/kbn_core_user_profile_server.mdx
+++ b/api_docs/kbn_core_user_profile_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server
 title: "@kbn/core-user-profile-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server']
 ---
 import kbnCoreUserProfileServerObj from './kbn_core_user_profile_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_internal.mdx b/api_docs/kbn_core_user_profile_server_internal.mdx
index 5b53b417bf26b..6c989d31fcb14 100644
--- a/api_docs/kbn_core_user_profile_server_internal.mdx
+++ b/api_docs/kbn_core_user_profile_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-internal
 title: "@kbn/core-user-profile-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-internal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-internal']
 ---
 import kbnCoreUserProfileServerInternalObj from './kbn_core_user_profile_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_mocks.mdx b/api_docs/kbn_core_user_profile_server_mocks.mdx
index a85e27cb7d764..5defe87d9084b 100644
--- a/api_docs/kbn_core_user_profile_server_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-mocks
 title: "@kbn/core-user-profile-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-mocks']
 ---
 import kbnCoreUserProfileServerMocksObj from './kbn_core_user_profile_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx
index 52619918eaef0..4f6e202d7ee23 100644
--- a/api_docs/kbn_core_user_settings_server.mdx
+++ b/api_docs/kbn_core_user_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server
 title: "@kbn/core-user-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server']
 ---
 import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx
index 432c966af62ea..cf0c70847afa3 100644
--- a/api_docs/kbn_core_user_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_user_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks
 title: "@kbn/core-user-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks']
 ---
 import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx
index c8a6a46e7d83e..b140710b99ae7 100644
--- a/api_docs/kbn_crypto.mdx
+++ b/api_docs/kbn_crypto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto
 title: "@kbn/crypto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto']
 ---
 import kbnCryptoObj from './kbn_crypto.devdocs.json';
diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx
index ca8bee73cc031..259d97734121d 100644
--- a/api_docs/kbn_crypto_browser.mdx
+++ b/api_docs/kbn_crypto_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser
 title: "@kbn/crypto-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
 ---
 import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_custom_icons.mdx b/api_docs/kbn_custom_icons.mdx
index 374f4a9dea065..7cad231c5444c 100644
--- a/api_docs/kbn_custom_icons.mdx
+++ b/api_docs/kbn_custom_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-icons
 title: "@kbn/custom-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-icons plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-icons']
 ---
 import kbnCustomIconsObj from './kbn_custom_icons.devdocs.json';
diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx
index 00122c792eefa..15a9b3ad5ce1f 100644
--- a/api_docs/kbn_custom_integrations.mdx
+++ b/api_docs/kbn_custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations
 title: "@kbn/custom-integrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-integrations plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations']
 ---
 import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json';
diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx
index cc566495d95f6..a21f7b376db1b 100644
--- a/api_docs/kbn_cypress_config.mdx
+++ b/api_docs/kbn_cypress_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config
 title: "@kbn/cypress-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cypress-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config']
 ---
 import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json';
diff --git a/api_docs/kbn_data_forge.mdx b/api_docs/kbn_data_forge.mdx
index b8203d8fcc707..788a1a75bc6ab 100644
--- a/api_docs/kbn_data_forge.mdx
+++ b/api_docs/kbn_data_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-forge
 title: "@kbn/data-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-forge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge']
 ---
 import kbnDataForgeObj from './kbn_data_forge.devdocs.json';
diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx
index 8d32dd7694202..febe641803c45 100644
--- a/api_docs/kbn_data_service.mdx
+++ b/api_docs/kbn_data_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service
 title: "@kbn/data-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-service plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service']
 ---
 import kbnDataServiceObj from './kbn_data_service.devdocs.json';
diff --git a/api_docs/kbn_data_stream_adapter.mdx b/api_docs/kbn_data_stream_adapter.mdx
index b610737061c13..73c9b8668691f 100644
--- a/api_docs/kbn_data_stream_adapter.mdx
+++ b/api_docs/kbn_data_stream_adapter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-stream-adapter
 title: "@kbn/data-stream-adapter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-stream-adapter plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-stream-adapter']
 ---
 import kbnDataStreamAdapterObj from './kbn_data_stream_adapter.devdocs.json';
diff --git a/api_docs/kbn_data_view_utils.mdx b/api_docs/kbn_data_view_utils.mdx
index d9ec3757ea6d3..4a243f88faf8e 100644
--- a/api_docs/kbn_data_view_utils.mdx
+++ b/api_docs/kbn_data_view_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-view-utils
 title: "@kbn/data-view-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-view-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-view-utils']
 ---
 import kbnDataViewUtilsObj from './kbn_data_view_utils.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index f446a6c4a2cd9..3204cfa1a41d5 100644
--- a/api_docs/kbn_datemath.mdx
+++ b/api_docs/kbn_datemath.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath
 title: "@kbn/datemath"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/datemath plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
 ---
 import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx
index 139ca71bd5a8b..a5f0d3ee7fa8b 100644
--- a/api_docs/kbn_deeplinks_analytics.mdx
+++ b/api_docs/kbn_deeplinks_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics
 title: "@kbn/deeplinks-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-analytics plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics']
 ---
 import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx
index 05a9b90df09f4..c3455f1417e82 100644
--- a/api_docs/kbn_deeplinks_devtools.mdx
+++ b/api_docs/kbn_deeplinks_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools
 title: "@kbn/deeplinks-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-devtools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools']
 ---
 import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_fleet.mdx b/api_docs/kbn_deeplinks_fleet.mdx
index 4112ac7daef6f..558861123370f 100644
--- a/api_docs/kbn_deeplinks_fleet.mdx
+++ b/api_docs/kbn_deeplinks_fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-fleet
 title: "@kbn/deeplinks-fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-fleet plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-fleet']
 ---
 import kbnDeeplinksFleetObj from './kbn_deeplinks_fleet.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx
index fb3b6b8ee8d47..1f9a3e37081c8 100644
--- a/api_docs/kbn_deeplinks_management.mdx
+++ b/api_docs/kbn_deeplinks_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management
 title: "@kbn/deeplinks-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-management plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management']
 ---
 import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx
index f248e6c882fdb..84cc3ccdf81d7 100644
--- a/api_docs/kbn_deeplinks_ml.mdx
+++ b/api_docs/kbn_deeplinks_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml
 title: "@kbn/deeplinks-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-ml plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml']
 ---
 import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx
index e8dcf202668dc..96b61a1bc68ee 100644
--- a/api_docs/kbn_deeplinks_observability.mdx
+++ b/api_docs/kbn_deeplinks_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability
 title: "@kbn/deeplinks-observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-observability plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability']
 ---
 import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx
index bd9d910b21641..d13a19e5f8568 100644
--- a/api_docs/kbn_deeplinks_search.mdx
+++ b/api_docs/kbn_deeplinks_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search
 title: "@kbn/deeplinks-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-search plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search']
 ---
 import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_security.mdx b/api_docs/kbn_deeplinks_security.mdx
index c6e3a9887d3e0..b90b3d002d64b 100644
--- a/api_docs/kbn_deeplinks_security.mdx
+++ b/api_docs/kbn_deeplinks_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-security
 title: "@kbn/deeplinks-security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-security plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-security']
 ---
 import kbnDeeplinksSecurityObj from './kbn_deeplinks_security.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_shared.mdx b/api_docs/kbn_deeplinks_shared.mdx
index e40093c02c5be..20fbcb2b5ec63 100644
--- a/api_docs/kbn_deeplinks_shared.mdx
+++ b/api_docs/kbn_deeplinks_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-shared
 title: "@kbn/deeplinks-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-shared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-shared']
 ---
 import kbnDeeplinksSharedObj from './kbn_deeplinks_shared.devdocs.json';
diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx
index 2a56d793e2e5d..6b64506125044 100644
--- a/api_docs/kbn_default_nav_analytics.mdx
+++ b/api_docs/kbn_default_nav_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics
 title: "@kbn/default-nav-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-analytics plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics']
 ---
 import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json';
diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx
index 228702772471b..a13bddf7fe691 100644
--- a/api_docs/kbn_default_nav_devtools.mdx
+++ b/api_docs/kbn_default_nav_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools
 title: "@kbn/default-nav-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-devtools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools']
 ---
 import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json';
diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx
index d4b11b1e6ec66..abcc1404e10e6 100644
--- a/api_docs/kbn_default_nav_management.mdx
+++ b/api_docs/kbn_default_nav_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management
 title: "@kbn/default-nav-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-management plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management']
 ---
 import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json';
diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx
index a78c1d35a688e..d004d13869426 100644
--- a/api_docs/kbn_default_nav_ml.mdx
+++ b/api_docs/kbn_default_nav_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml
 title: "@kbn/default-nav-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-ml plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml']
 ---
 import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index 2dcac0cf899cd..f17ded4a33f45 100644
--- a/api_docs/kbn_dev_cli_errors.mdx
+++ b/api_docs/kbn_dev_cli_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors
 title: "@kbn/dev-cli-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-errors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors']
 ---
 import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx
index 92cbfaf978301..6db23ee5f1f06 100644
--- a/api_docs/kbn_dev_cli_runner.mdx
+++ b/api_docs/kbn_dev_cli_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner
 title: "@kbn/dev-cli-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-runner plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner']
 ---
 import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx
index 904b3972e5568..5eff3c1e9e012 100644
--- a/api_docs/kbn_dev_proc_runner.mdx
+++ b/api_docs/kbn_dev_proc_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner
 title: "@kbn/dev-proc-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-proc-runner plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
 ---
 import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index 9527fd8d8686c..3446ec33a6b85 100644
--- a/api_docs/kbn_dev_utils.mdx
+++ b/api_docs/kbn_dev_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils
 title: "@kbn/dev-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
 ---
 import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx
index 1d14dc97f50f3..afc095e8a30e0 100644
--- a/api_docs/kbn_discover_utils.mdx
+++ b/api_docs/kbn_discover_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils
 title: "@kbn/discover-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/discover-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils']
 ---
 import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.devdocs.json b/api_docs/kbn_doc_links.devdocs.json
index a0be6948d2da6..f34c6c85b7fe3 100644
--- a/api_docs/kbn_doc_links.devdocs.json
+++ b/api_docs/kbn_doc_links.devdocs.json
@@ -846,6 +846,20 @@
             "deprecated": false,
             "trackAdoption": false
           },
+          {
+            "parentPluginId": "@kbn/doc-links",
+            "id": "def-common.DocLinks.integrationDeveloper",
+            "type": "Object",
+            "tags": [],
+            "label": "integrationDeveloper",
+            "description": [],
+            "signature": [
+              "{ upload: string; }"
+            ],
+            "path": "packages/kbn-doc-links/src/types.ts",
+            "deprecated": false,
+            "trackAdoption": false
+          },
           {
             "parentPluginId": "@kbn/doc-links",
             "id": "def-common.DocLinks.ecs",
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index cd122bc431b8d..4588f889a254a 100644
--- a/api_docs/kbn_doc_links.mdx
+++ b/api_docs/kbn_doc_links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links
 title: "@kbn/doc-links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/doc-links plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links']
 ---
 import kbnDocLinksObj from './kbn_doc_links.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/docs](https://github.com/orgs/elastic/teams/docs) for question
 
 | Public API count  | Any count | Items lacking comments | Missing exports |
 |-------------------|-----------|------------------------|-----------------|
-| 77 | 0 | 77 | 2 |
+| 78 | 0 | 78 | 2 |
 
 ## Common
 
diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx
index 9817d005951e3..b6f71556c08d4 100644
--- a/api_docs/kbn_docs_utils.mdx
+++ b/api_docs/kbn_docs_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils
 title: "@kbn/docs-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/docs-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
 ---
 import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx
index 4bc73b5211cda..e5fe6535c3f06 100644
--- a/api_docs/kbn_dom_drag_drop.mdx
+++ b/api_docs/kbn_dom_drag_drop.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop
 title: "@kbn/dom-drag-drop"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dom-drag-drop plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop']
 ---
 import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json';
diff --git a/api_docs/kbn_ebt.mdx b/api_docs/kbn_ebt.mdx
index ead2efcabe843..3f1951f8f4a34 100644
--- a/api_docs/kbn_ebt.mdx
+++ b/api_docs/kbn_ebt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt
 title: "@kbn/ebt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt']
 ---
 import kbnEbtObj from './kbn_ebt.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index b65bdfd8df270..5074304f95d10 100644
--- a/api_docs/kbn_ebt_tools.mdx
+++ b/api_docs/kbn_ebt_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools
 title: "@kbn/ebt-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt-tools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
 ---
 import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx
index 0c5d273525804..091d36f67b5c0 100644
--- a/api_docs/kbn_ecs_data_quality_dashboard.mdx
+++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard
 title: "@kbn/ecs-data-quality-dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ecs-data-quality-dashboard plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard']
 ---
 import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx
index c4d6178f14827..55d4ea9ac0c0f 100644
--- a/api_docs/kbn_elastic_agent_utils.mdx
+++ b/api_docs/kbn_elastic_agent_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-agent-utils
 title: "@kbn/elastic-agent-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-agent-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-agent-utils']
 ---
 import kbnElasticAgentUtilsObj from './kbn_elastic_agent_utils.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx
index 9ed4562401a05..bf273aaf350b2 100644
--- a/api_docs/kbn_elastic_assistant.mdx
+++ b/api_docs/kbn_elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant
 title: "@kbn/elastic-assistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant']
 ---
 import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx
index 0addeee0c576e..63a2d7969f858 100644
--- a/api_docs/kbn_elastic_assistant_common.mdx
+++ b/api_docs/kbn_elastic_assistant_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant-common
 title: "@kbn/elastic-assistant-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common']
 ---
 import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json';
diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx
index 9423efdf38f4c..7928e630cb54d 100644
--- a/api_docs/kbn_entities_schema.mdx
+++ b/api_docs/kbn_entities_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-entities-schema
 title: "@kbn/entities-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/entities-schema plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/entities-schema']
 ---
 import kbnEntitiesSchemaObj from './kbn_entities_schema.devdocs.json';
diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx
index 6050d6420cbb2..2e965485ba501 100644
--- a/api_docs/kbn_es.mdx
+++ b/api_docs/kbn_es.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es
 title: "@kbn/es"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es']
 ---
 import kbnEsObj from './kbn_es.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index 504c64c2ebd65..6f3cf22fda1e9 100644
--- a/api_docs/kbn_es_archiver.mdx
+++ b/api_docs/kbn_es_archiver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver
 title: "@kbn/es-archiver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-archiver plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver']
 ---
 import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json';
diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx
index 9311198fc5075..ffe355e8ac843 100644
--- a/api_docs/kbn_es_errors.mdx
+++ b/api_docs/kbn_es_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors
 title: "@kbn/es-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-errors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors']
 ---
 import kbnEsErrorsObj from './kbn_es_errors.devdocs.json';
diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx
index e8cdfb58391b3..641da2b2d4c45 100644
--- a/api_docs/kbn_es_query.mdx
+++ b/api_docs/kbn_es_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query
 title: "@kbn/es-query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-query plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
 ---
 import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx
index cd18544e11308..f983f154e67a7 100644
--- a/api_docs/kbn_es_types.mdx
+++ b/api_docs/kbn_es_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types
 title: "@kbn/es-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types']
 ---
 import kbnEsTypesObj from './kbn_es_types.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index 550d6c63e11e8..57990b42b6824 100644
--- a/api_docs/kbn_eslint_plugin_imports.mdx
+++ b/api_docs/kbn_eslint_plugin_imports.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports
 title: "@kbn/eslint-plugin-imports"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/eslint-plugin-imports plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
 ---
 import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_esql_ast.mdx b/api_docs/kbn_esql_ast.mdx
index 4585ea41ac13a..9b76c25c02771 100644
--- a/api_docs/kbn_esql_ast.mdx
+++ b/api_docs/kbn_esql_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-ast
 title: "@kbn/esql-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-ast plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-ast']
 ---
 import kbnEsqlAstObj from './kbn_esql_ast.devdocs.json';
diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx
index 5cbeb26da1157..569f7d68df110 100644
--- a/api_docs/kbn_esql_utils.mdx
+++ b/api_docs/kbn_esql_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-utils
 title: "@kbn/esql-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-utils']
 ---
 import kbnEsqlUtilsObj from './kbn_esql_utils.devdocs.json';
diff --git a/api_docs/kbn_esql_validation_autocomplete.mdx b/api_docs/kbn_esql_validation_autocomplete.mdx
index 5bbf055965f1d..4d1bf4e1e779c 100644
--- a/api_docs/kbn_esql_validation_autocomplete.mdx
+++ b/api_docs/kbn_esql_validation_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-validation-autocomplete
 title: "@kbn/esql-validation-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-validation-autocomplete plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-validation-autocomplete']
 ---
 import kbnEsqlValidationAutocompleteObj from './kbn_esql_validation_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx
index 3c4e66d94237d..f6ebfccfc1482 100644
--- a/api_docs/kbn_event_annotation_common.mdx
+++ b/api_docs/kbn_event_annotation_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common
 title: "@kbn/event-annotation-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common']
 ---
 import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx
index c7ac364da4d03..b0d8466aaed9c 100644
--- a/api_docs/kbn_event_annotation_components.mdx
+++ b/api_docs/kbn_event_annotation_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components
 title: "@kbn/event-annotation-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components']
 ---
 import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json';
diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx
index b32dd1ea5fbd2..96aba65330450 100644
--- a/api_docs/kbn_expandable_flyout.mdx
+++ b/api_docs/kbn_expandable_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout
 title: "@kbn/expandable-flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/expandable-flyout plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout']
 ---
 import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index cee30f4db2a58..8e8804e2b7086 100644
--- a/api_docs/kbn_field_types.mdx
+++ b/api_docs/kbn_field_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types
 title: "@kbn/field-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types']
 ---
 import kbnFieldTypesObj from './kbn_field_types.devdocs.json';
diff --git a/api_docs/kbn_field_utils.mdx b/api_docs/kbn_field_utils.mdx
index b5734ddb947b1..28f564938f148 100644
--- a/api_docs/kbn_field_utils.mdx
+++ b/api_docs/kbn_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-utils
 title: "@kbn/field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils']
 ---
 import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json';
diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx
index adc24d97cd1bc..d4e7a7912573e 100644
--- a/api_docs/kbn_find_used_node_modules.mdx
+++ b/api_docs/kbn_find_used_node_modules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules
 title: "@kbn/find-used-node-modules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/find-used-node-modules plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules']
 ---
 import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json';
diff --git a/api_docs/kbn_formatters.mdx b/api_docs/kbn_formatters.mdx
index 2f81a0e778bd1..215b2ae791528 100644
--- a/api_docs/kbn_formatters.mdx
+++ b/api_docs/kbn_formatters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-formatters
 title: "@kbn/formatters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/formatters plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/formatters']
 ---
 import kbnFormattersObj from './kbn_formatters.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx
index 796282bbcd72f..17f20084f4111 100644
--- a/api_docs/kbn_ftr_common_functional_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services
 title: "@kbn/ftr-common-functional-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-services plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services']
 ---
 import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx
index 3f25516ecc617..da07415f70596 100644
--- a/api_docs/kbn_ftr_common_functional_ui_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_ui_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-ui-services
 title: "@kbn/ftr-common-functional-ui-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-ui-services plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-ui-services']
 ---
 import kbnFtrCommonFunctionalUiServicesObj from './kbn_ftr_common_functional_ui_services.devdocs.json';
diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx
index 307724d2999ec..7180919500df9 100644
--- a/api_docs/kbn_generate.mdx
+++ b/api_docs/kbn_generate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate
 title: "@kbn/generate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
 ---
 import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx
index 69dd668672a42..bd4277735b58f 100644
--- a/api_docs/kbn_generate_console_definitions.mdx
+++ b/api_docs/kbn_generate_console_definitions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions
 title: "@kbn/generate-console-definitions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-console-definitions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions']
 ---
 import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json';
diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx
index ed6dfa2e0536e..620e70ab8029f 100644
--- a/api_docs/kbn_generate_csv.mdx
+++ b/api_docs/kbn_generate_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv
 title: "@kbn/generate-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-csv plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv']
 ---
 import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json';
diff --git a/api_docs/kbn_grouping.mdx b/api_docs/kbn_grouping.mdx
index 2fdaacbdbf9b3..12551cbd15e9b 100644
--- a/api_docs/kbn_grouping.mdx
+++ b/api_docs/kbn_grouping.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-grouping
 title: "@kbn/grouping"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/grouping plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/grouping']
 ---
 import kbnGroupingObj from './kbn_grouping.devdocs.json';
diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx
index 6b8409e2342bd..5732f80c3c92e 100644
--- a/api_docs/kbn_guided_onboarding.mdx
+++ b/api_docs/kbn_guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding
 title: "@kbn/guided-onboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/guided-onboarding plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding']
 ---
 import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index f0bef2aa23dc5..293e67b5fb0a0 100644
--- a/api_docs/kbn_handlebars.mdx
+++ b/api_docs/kbn_handlebars.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars
 title: "@kbn/handlebars"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/handlebars plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars']
 ---
 import kbnHandlebarsObj from './kbn_handlebars.devdocs.json';
diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx
index 674af97aa29a6..c06e13cca48b8 100644
--- a/api_docs/kbn_hapi_mocks.mdx
+++ b/api_docs/kbn_hapi_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks
 title: "@kbn/hapi-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/hapi-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
 ---
 import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx
index bb48ce81864e2..af1664993b67a 100644
--- a/api_docs/kbn_health_gateway_server.mdx
+++ b/api_docs/kbn_health_gateway_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server
 title: "@kbn/health-gateway-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/health-gateway-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server']
 ---
 import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index 429f1ed7cdeef..281207634872d 100644
--- a/api_docs/kbn_home_sample_data_card.mdx
+++ b/api_docs/kbn_home_sample_data_card.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card
 title: "@kbn/home-sample-data-card"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-card plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card']
 ---
 import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx
index 32045084cd856..3520ea7f105c1 100644
--- a/api_docs/kbn_home_sample_data_tab.mdx
+++ b/api_docs/kbn_home_sample_data_tab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab
 title: "@kbn/home-sample-data-tab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-tab plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab']
 ---
 import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json';
diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx
index 0c5da68672163..e90dbd9b67573 100644
--- a/api_docs/kbn_i18n.mdx
+++ b/api_docs/kbn_i18n.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n
 title: "@kbn/i18n"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
 ---
 import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx
index c5efe6c5920f0..8792a123dd5ec 100644
--- a/api_docs/kbn_i18n_react.mdx
+++ b/api_docs/kbn_i18n_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react
 title: "@kbn/i18n-react"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n-react plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react']
 ---
 import kbnI18nReactObj from './kbn_i18n_react.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index b37c481b465b7..6878d62465aeb 100644
--- a/api_docs/kbn_import_resolver.mdx
+++ b/api_docs/kbn_import_resolver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver
 title: "@kbn/import-resolver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/import-resolver plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
 ---
 import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_index_management.mdx b/api_docs/kbn_index_management.mdx
index d32d51d0b221b..942e8872545be 100644
--- a/api_docs/kbn_index_management.mdx
+++ b/api_docs/kbn_index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-management
 title: "@kbn/index-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/index-management plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-management']
 ---
 import kbnIndexManagementObj from './kbn_index_management.devdocs.json';
diff --git a/api_docs/kbn_inference_integration_flyout.mdx b/api_docs/kbn_inference_integration_flyout.mdx
index 02702616a40f3..2b11db494927f 100644
--- a/api_docs/kbn_inference_integration_flyout.mdx
+++ b/api_docs/kbn_inference_integration_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference_integration_flyout
 title: "@kbn/inference_integration_flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/inference_integration_flyout plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference_integration_flyout']
 ---
 import kbnInferenceIntegrationFlyoutObj from './kbn_inference_integration_flyout.devdocs.json';
diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx
index 1bb9c3e1df735..7ec1e9c52baf0 100644
--- a/api_docs/kbn_infra_forge.mdx
+++ b/api_docs/kbn_infra_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge
 title: "@kbn/infra-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/infra-forge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge']
 ---
 import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index 89c243b8b3839..0f75dbdb57d51 100644
--- a/api_docs/kbn_interpreter.mdx
+++ b/api_docs/kbn_interpreter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter
 title: "@kbn/interpreter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/interpreter plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter']
 ---
 import kbnInterpreterObj from './kbn_interpreter.devdocs.json';
diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx
index a961ffb848d7a..74ee84375f5e2 100644
--- a/api_docs/kbn_io_ts_utils.mdx
+++ b/api_docs/kbn_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils
 title: "@kbn/io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/io-ts-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils']
 ---
 import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx
index 3953db3586da5..5f0f593ef1a21 100644
--- a/api_docs/kbn_ipynb.mdx
+++ b/api_docs/kbn_ipynb.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ipynb
 title: "@kbn/ipynb"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ipynb plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ipynb']
 ---
 import kbnIpynbObj from './kbn_ipynb.devdocs.json';
diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx
index 3ac405cdc4cf3..8d01013d688cf 100644
--- a/api_docs/kbn_jest_serializers.mdx
+++ b/api_docs/kbn_jest_serializers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers
 title: "@kbn/jest-serializers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/jest-serializers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
 ---
 import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx
index e7b9029a8acb3..28733d4f8daec 100644
--- a/api_docs/kbn_journeys.mdx
+++ b/api_docs/kbn_journeys.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys
 title: "@kbn/journeys"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/journeys plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys']
 ---
 import kbnJourneysObj from './kbn_journeys.devdocs.json';
diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx
index fa9173e413f0d..9fded9c0bfe97 100644
--- a/api_docs/kbn_json_ast.mdx
+++ b/api_docs/kbn_json_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast
 title: "@kbn/json-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/json-ast plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast']
 ---
 import kbnJsonAstObj from './kbn_json_ast.devdocs.json';
diff --git a/api_docs/kbn_json_schemas.devdocs.json b/api_docs/kbn_json_schemas.devdocs.json
new file mode 100644
index 0000000000000..d4f3ececc9f35
--- /dev/null
+++ b/api_docs/kbn_json_schemas.devdocs.json
@@ -0,0 +1,171 @@
+{
+  "id": "@kbn/json-schemas",
+  "client": {
+    "classes": [],
+    "functions": [],
+    "interfaces": [],
+    "enums": [],
+    "misc": [],
+    "objects": []
+  },
+  "server": {
+    "classes": [],
+    "functions": [],
+    "interfaces": [],
+    "enums": [],
+    "misc": [],
+    "objects": []
+  },
+  "common": {
+    "classes": [
+      {
+        "parentPluginId": "@kbn/json-schemas",
+        "id": "def-common.JsonSchemaService",
+        "type": "Class",
+        "tags": [],
+        "label": "JsonSchemaService",
+        "description": [
+          "\n"
+        ],
+        "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+        "deprecated": false,
+        "trackAdoption": false,
+        "children": [
+          {
+            "parentPluginId": "@kbn/json-schemas",
+            "id": "def-common.JsonSchemaService.Unnamed",
+            "type": "Function",
+            "tags": [],
+            "label": "Constructor",
+            "description": [],
+            "signature": [
+              "any"
+            ],
+            "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+            "deprecated": false,
+            "trackAdoption": false,
+            "children": [
+              {
+                "parentPluginId": "@kbn/json-schemas",
+                "id": "def-common.JsonSchemaService.Unnamed.$1",
+                "type": "string",
+                "tags": [],
+                "label": "pathToOpenAPI",
+                "description": [],
+                "signature": [
+                  "string"
+                ],
+                "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+                "deprecated": false,
+                "trackAdoption": false,
+                "isRequired": true
+              }
+            ],
+            "returnComment": []
+          },
+          {
+            "parentPluginId": "@kbn/json-schemas",
+            "id": "def-common.JsonSchemaService.resolveSchema",
+            "type": "Function",
+            "tags": [],
+            "label": "resolveSchema",
+            "description": [],
+            "signature": [
+              "(path: \"/_ml/anomaly_detectors/{job_id}\" | \"/_ml/datafeeds/{datafeed_id}\" | \"/_transform/{transform_id}\" | \"/_ml/data_frame/analytics/{id}\", method: string, props?: string[] | undefined, schema?: object | undefined) => Promise<any>"
+            ],
+            "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+            "deprecated": false,
+            "trackAdoption": false,
+            "children": [
+              {
+                "parentPluginId": "@kbn/json-schemas",
+                "id": "def-common.JsonSchemaService.resolveSchema.$1",
+                "type": "CompoundType",
+                "tags": [],
+                "label": "path",
+                "description": [],
+                "signature": [
+                  "\"/_ml/anomaly_detectors/{job_id}\" | \"/_ml/datafeeds/{datafeed_id}\" | \"/_transform/{transform_id}\" | \"/_ml/data_frame/analytics/{id}\""
+                ],
+                "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+                "deprecated": false,
+                "trackAdoption": false,
+                "isRequired": true
+              },
+              {
+                "parentPluginId": "@kbn/json-schemas",
+                "id": "def-common.JsonSchemaService.resolveSchema.$2",
+                "type": "string",
+                "tags": [],
+                "label": "method",
+                "description": [],
+                "signature": [
+                  "string"
+                ],
+                "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+                "deprecated": false,
+                "trackAdoption": false,
+                "isRequired": true
+              },
+              {
+                "parentPluginId": "@kbn/json-schemas",
+                "id": "def-common.JsonSchemaService.resolveSchema.$3",
+                "type": "Array",
+                "tags": [],
+                "label": "props",
+                "description": [],
+                "signature": [
+                  "string[] | undefined"
+                ],
+                "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+                "deprecated": false,
+                "trackAdoption": false,
+                "isRequired": false
+              },
+              {
+                "parentPluginId": "@kbn/json-schemas",
+                "id": "def-common.JsonSchemaService.resolveSchema.$4",
+                "type": "Uncategorized",
+                "tags": [],
+                "label": "schema",
+                "description": [],
+                "signature": [
+                  "object | undefined"
+                ],
+                "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+                "deprecated": false,
+                "trackAdoption": false,
+                "isRequired": false
+              }
+            ],
+            "returnComment": []
+          },
+          {
+            "parentPluginId": "@kbn/json-schemas",
+            "id": "def-common.JsonSchemaService.createSchemaFiles",
+            "type": "Function",
+            "tags": [],
+            "label": "createSchemaFiles",
+            "description": [
+              "\nGenerates schema files for each supported endpoint from the openapi file."
+            ],
+            "signature": [
+              "() => Promise<void>"
+            ],
+            "path": "x-pack/packages/ml/json_schemas/src/json_schema_service.ts",
+            "deprecated": false,
+            "trackAdoption": false,
+            "children": [],
+            "returnComment": []
+          }
+        ],
+        "initialIsOpen": false
+      }
+    ],
+    "functions": [],
+    "interfaces": [],
+    "enums": [],
+    "misc": [],
+    "objects": []
+  }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_json_schemas.mdx b/api_docs/kbn_json_schemas.mdx
new file mode 100644
index 0000000000000..e9e2cf81a59b1
--- /dev/null
+++ b/api_docs/kbn_json_schemas.mdx
@@ -0,0 +1,30 @@
+---
+####
+#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system.
+#### Reach out in #docs-engineering for more info.
+####
+id: kibKbnJsonSchemasPluginApi
+slug: /kibana-dev-docs/api/kbn-json-schemas
+title: "@kbn/json-schemas"
+image: https://source.unsplash.com/400x175/?github
+description: API docs for the @kbn/json-schemas plugin
+date: 2024-06-22
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-schemas']
+---
+import kbnJsonSchemasObj from './kbn_json_schemas.devdocs.json';
+
+
+
+Contact [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count  | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 9 | 0 | 7 | 0 |
+
+## Common
+
+### Classes
+<DocDefinitionList data={kbnJsonSchemasObj.common.classes}/>
+
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index ee140b155f39e..2a6a95c50436d 100644
--- a/api_docs/kbn_kibana_manifest_schema.mdx
+++ b/api_docs/kbn_kibana_manifest_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema
 title: "@kbn/kibana-manifest-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/kibana-manifest-schema plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
 ---
 import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx
index 97509d6937eab..f29ebe14ae682 100644
--- a/api_docs/kbn_language_documentation_popover.mdx
+++ b/api_docs/kbn_language_documentation_popover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover
 title: "@kbn/language-documentation-popover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/language-documentation-popover plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover']
 ---
 import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json';
diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx
index 598e99353ba4a..35f16f658e32f 100644
--- a/api_docs/kbn_lens_embeddable_utils.mdx
+++ b/api_docs/kbn_lens_embeddable_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils
 title: "@kbn/lens-embeddable-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-embeddable-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils']
 ---
 import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json';
diff --git a/api_docs/kbn_lens_formula_docs.mdx b/api_docs/kbn_lens_formula_docs.mdx
index 3fa52f3d0e3b0..b8b1c585bb049 100644
--- a/api_docs/kbn_lens_formula_docs.mdx
+++ b/api_docs/kbn_lens_formula_docs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-formula-docs
 title: "@kbn/lens-formula-docs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-formula-docs plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-formula-docs']
 ---
 import kbnLensFormulaDocsObj from './kbn_lens_formula_docs.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index 0c09c19999325..a6f17ae294c98 100644
--- a/api_docs/kbn_logging.mdx
+++ b/api_docs/kbn_logging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging
 title: "@kbn/logging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging']
 ---
 import kbnLoggingObj from './kbn_logging.devdocs.json';
diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx
index 421a128168e72..9f1490b306885 100644
--- a/api_docs/kbn_logging_mocks.mdx
+++ b/api_docs/kbn_logging_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks
 title: "@kbn/logging-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks']
 ---
 import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json';
diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx
index 5dae6f8f74dc7..2cf51ccef1ad2 100644
--- a/api_docs/kbn_managed_content_badge.mdx
+++ b/api_docs/kbn_managed_content_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-content-badge
 title: "@kbn/managed-content-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-content-badge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-content-badge']
 ---
 import kbnManagedContentBadgeObj from './kbn_managed_content_badge.devdocs.json';
diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx
index 8bd314c297a43..0c3629336d82e 100644
--- a/api_docs/kbn_managed_vscode_config.mdx
+++ b/api_docs/kbn_managed_vscode_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config
 title: "@kbn/managed-vscode-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-vscode-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
 ---
 import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx
index 6946a4e51c053..612de713a2d77 100644
--- a/api_docs/kbn_management_cards_navigation.mdx
+++ b/api_docs/kbn_management_cards_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation
 title: "@kbn/management-cards-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-cards-navigation plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation']
 ---
 import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json';
diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx
index 0905c05f608ee..ee028a780272b 100644
--- a/api_docs/kbn_management_settings_application.mdx
+++ b/api_docs/kbn_management_settings_application.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-application
 title: "@kbn/management-settings-application"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-application plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application']
 ---
 import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx
index 2bab2f521bc7b..24672de554a30 100644
--- a/api_docs/kbn_management_settings_components_field_category.mdx
+++ b/api_docs/kbn_management_settings_components_field_category.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category
 title: "@kbn/management-settings-components-field-category"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-category plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category']
 ---
 import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx
index d9ea6432ac510..01cb6c16e1609 100644
--- a/api_docs/kbn_management_settings_components_field_input.mdx
+++ b/api_docs/kbn_management_settings_components_field_input.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input
 title: "@kbn/management-settings-components-field-input"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-input plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input']
 ---
 import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx
index 3a7ec55093f6b..2eedd43d12c20 100644
--- a/api_docs/kbn_management_settings_components_field_row.mdx
+++ b/api_docs/kbn_management_settings_components_field_row.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row
 title: "@kbn/management-settings-components-field-row"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-row plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row']
 ---
 import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx
index b698e02e86198..5f599925a0634 100644
--- a/api_docs/kbn_management_settings_components_form.mdx
+++ b/api_docs/kbn_management_settings_components_form.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form
 title: "@kbn/management-settings-components-form"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-form plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form']
 ---
 import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json';
diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx
index 1151af24a3c84..00d69fad8fd28 100644
--- a/api_docs/kbn_management_settings_field_definition.mdx
+++ b/api_docs/kbn_management_settings_field_definition.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition
 title: "@kbn/management-settings-field-definition"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-field-definition plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition']
 ---
 import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json';
diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx
index f1d43d71650e3..c6627accc8a9a 100644
--- a/api_docs/kbn_management_settings_ids.mdx
+++ b/api_docs/kbn_management_settings_ids.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids
 title: "@kbn/management-settings-ids"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-ids plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids']
 ---
 import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json';
diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx
index 2b0ae757ad51f..ee0cab22f3a33 100644
--- a/api_docs/kbn_management_settings_section_registry.mdx
+++ b/api_docs/kbn_management_settings_section_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-section-registry
 title: "@kbn/management-settings-section-registry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-section-registry plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry']
 ---
 import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json';
diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx
index 2b6097ab7769d..33e3c4310fc4d 100644
--- a/api_docs/kbn_management_settings_types.mdx
+++ b/api_docs/kbn_management_settings_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types
 title: "@kbn/management-settings-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types']
 ---
 import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json';
diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx
index 44b21b1a0703e..64583ab6718e4 100644
--- a/api_docs/kbn_management_settings_utilities.mdx
+++ b/api_docs/kbn_management_settings_utilities.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities
 title: "@kbn/management-settings-utilities"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-utilities plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities']
 ---
 import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json';
diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx
index 2723302b9f579..b6975f05108a5 100644
--- a/api_docs/kbn_management_storybook_config.mdx
+++ b/api_docs/kbn_management_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config
 title: "@kbn/management-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-storybook-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config']
 ---
 import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index 79a424296884d..15bb473e1ec35 100644
--- a/api_docs/kbn_mapbox_gl.mdx
+++ b/api_docs/kbn_mapbox_gl.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl
 title: "@kbn/mapbox-gl"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mapbox-gl plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
 ---
 import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx
index c1652595c07cc..d84e010c955a8 100644
--- a/api_docs/kbn_maps_vector_tile_utils.mdx
+++ b/api_docs/kbn_maps_vector_tile_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils
 title: "@kbn/maps-vector-tile-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/maps-vector-tile-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils']
 ---
 import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index 64c3022beaf43..f482d92c9001a 100644
--- a/api_docs/kbn_ml_agg_utils.mdx
+++ b/api_docs/kbn_ml_agg_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils
 title: "@kbn/ml-agg-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-agg-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils']
 ---
 import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx
index 0423b4369e5f5..8c36f7a4d17f1 100644
--- a/api_docs/kbn_ml_anomaly_utils.mdx
+++ b/api_docs/kbn_ml_anomaly_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils
 title: "@kbn/ml-anomaly-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-anomaly-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils']
 ---
 import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_cancellable_search.mdx b/api_docs/kbn_ml_cancellable_search.mdx
index 03eb715ba3ecf..d14ccffbef69d 100644
--- a/api_docs/kbn_ml_cancellable_search.mdx
+++ b/api_docs/kbn_ml_cancellable_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-cancellable-search
 title: "@kbn/ml-cancellable-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-cancellable-search plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-cancellable-search']
 ---
 import kbnMlCancellableSearchObj from './kbn_ml_cancellable_search.devdocs.json';
diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx
index 506c4ff2e3240..e4814afc651c6 100644
--- a/api_docs/kbn_ml_category_validator.mdx
+++ b/api_docs/kbn_ml_category_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator
 title: "@kbn/ml-category-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-category-validator plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator']
 ---
 import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json';
diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx
index 2291b19a70975..f805984dbf0c7 100644
--- a/api_docs/kbn_ml_chi2test.mdx
+++ b/api_docs/kbn_ml_chi2test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test
 title: "@kbn/ml-chi2test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-chi2test plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test']
 ---
 import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json';
diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
index fcb623222c563..02bf41f0974b8 100644
--- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx
+++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils
 title: "@kbn/ml-data-frame-analytics-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-frame-analytics-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils']
 ---
 import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx
index 3b291adc742d4..86f3507070207 100644
--- a/api_docs/kbn_ml_data_grid.mdx
+++ b/api_docs/kbn_ml_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid
 title: "@kbn/ml-data-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-grid plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid']
 ---
 import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json';
diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx
index 4bc70656da0c4..8e4b30af42665 100644
--- a/api_docs/kbn_ml_date_picker.mdx
+++ b/api_docs/kbn_ml_date_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker
 title: "@kbn/ml-date-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-picker plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker']
 ---
 import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json';
diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx
index 67c7a9917a926..3172fd8d58d0e 100644
--- a/api_docs/kbn_ml_date_utils.mdx
+++ b/api_docs/kbn_ml_date_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils
 title: "@kbn/ml-date-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils']
 ---
 import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx
index c08122de47afd..b7f7bdacaca13 100644
--- a/api_docs/kbn_ml_error_utils.mdx
+++ b/api_docs/kbn_ml_error_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils
 title: "@kbn/ml-error-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-error-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils']
 ---
 import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx
index d5e495484cf64..7802153d6147a 100644
--- a/api_docs/kbn_ml_in_memory_table.mdx
+++ b/api_docs/kbn_ml_in_memory_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table
 title: "@kbn/ml-in-memory-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-in-memory-table plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table']
 ---
 import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json';
diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx
index 83d4d285f09db..fb96a7e3d9222 100644
--- a/api_docs/kbn_ml_is_defined.mdx
+++ b/api_docs/kbn_ml_is_defined.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined
 title: "@kbn/ml-is-defined"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-defined plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined']
 ---
 import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json';
diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index 19121379f0504..4574413135a8c 100644
--- a/api_docs/kbn_ml_is_populated_object.mdx
+++ b/api_docs/kbn_ml_is_populated_object.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object
 title: "@kbn/ml-is-populated-object"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-populated-object plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object']
 ---
 import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json';
diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx
index 9b018a46caef2..26334f4bd4772 100644
--- a/api_docs/kbn_ml_kibana_theme.mdx
+++ b/api_docs/kbn_ml_kibana_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme
 title: "@kbn/ml-kibana-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-kibana-theme plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme']
 ---
 import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json';
diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx
index abd6aebca3805..cd037694f5992 100644
--- a/api_docs/kbn_ml_local_storage.mdx
+++ b/api_docs/kbn_ml_local_storage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage
 title: "@kbn/ml-local-storage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-local-storage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage']
 ---
 import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json';
diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx
index 66f4d1c1c2c4c..bfaf2adc3ec7b 100644
--- a/api_docs/kbn_ml_nested_property.mdx
+++ b/api_docs/kbn_ml_nested_property.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property
 title: "@kbn/ml-nested-property"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-nested-property plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property']
 ---
 import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json';
diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx
index edf0d8a3b31f5..2ae5872587089 100644
--- a/api_docs/kbn_ml_number_utils.mdx
+++ b/api_docs/kbn_ml_number_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils
 title: "@kbn/ml-number-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-number-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils']
 ---
 import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx
index 29ca6f2b16e88..a72568a4b80c2 100644
--- a/api_docs/kbn_ml_query_utils.mdx
+++ b/api_docs/kbn_ml_query_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils
 title: "@kbn/ml-query-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-query-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils']
 ---
 import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx
index 7814ba7dfac51..dc518560a9099 100644
--- a/api_docs/kbn_ml_random_sampler_utils.mdx
+++ b/api_docs/kbn_ml_random_sampler_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils
 title: "@kbn/ml-random-sampler-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-random-sampler-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils']
 ---
 import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx
index 9309a302f6523..9649eda5b0597 100644
--- a/api_docs/kbn_ml_route_utils.mdx
+++ b/api_docs/kbn_ml_route_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils
 title: "@kbn/ml-route-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-route-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils']
 ---
 import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx
index de3d3ee558f2e..11603932cec18 100644
--- a/api_docs/kbn_ml_runtime_field_utils.mdx
+++ b/api_docs/kbn_ml_runtime_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils
 title: "@kbn/ml-runtime-field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-runtime-field-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils']
 ---
 import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index 801c28f9dcf33..7d941f0288731 100644
--- a/api_docs/kbn_ml_string_hash.mdx
+++ b/api_docs/kbn_ml_string_hash.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash
 title: "@kbn/ml-string-hash"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-string-hash plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
 ---
 import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_ml_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx
index 5f3c6ab828121..8c3488bc6f68b 100644
--- a/api_docs/kbn_ml_time_buckets.mdx
+++ b/api_docs/kbn_ml_time_buckets.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-time-buckets
 title: "@kbn/ml-time-buckets"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-time-buckets plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-time-buckets']
 ---
 import kbnMlTimeBucketsObj from './kbn_ml_time_buckets.devdocs.json';
diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx
index 397a02f8b0a83..b15929eeccbd4 100644
--- a/api_docs/kbn_ml_trained_models_utils.mdx
+++ b/api_docs/kbn_ml_trained_models_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils
 title: "@kbn/ml-trained-models-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-trained-models-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils']
 ---
 import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_ui_actions.mdx b/api_docs/kbn_ml_ui_actions.mdx
index e97cc05750931..4e9672f7cd092 100644
--- a/api_docs/kbn_ml_ui_actions.mdx
+++ b/api_docs/kbn_ml_ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-ui-actions
 title: "@kbn/ml-ui-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-ui-actions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-ui-actions']
 ---
 import kbnMlUiActionsObj from './kbn_ml_ui_actions.devdocs.json';
diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx
index 5a3e03ca414d8..2f94c3e325639 100644
--- a/api_docs/kbn_ml_url_state.mdx
+++ b/api_docs/kbn_ml_url_state.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state
 title: "@kbn/ml-url-state"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-url-state plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state']
 ---
 import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json';
diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx
index fc37ea6be3b4f..130637120b0e3 100644
--- a/api_docs/kbn_mock_idp_utils.mdx
+++ b/api_docs/kbn_mock_idp_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mock-idp-utils
 title: "@kbn/mock-idp-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mock-idp-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mock-idp-utils']
 ---
 import kbnMockIdpUtilsObj from './kbn_mock_idp_utils.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index e661abe76b628..de492467ced73 100644
--- a/api_docs/kbn_monaco.mdx
+++ b/api_docs/kbn_monaco.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco
 title: "@kbn/monaco"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/monaco plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
 ---
 import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx
index 64f2c306558a0..9bec1479f20f5 100644
--- a/api_docs/kbn_object_versioning.mdx
+++ b/api_docs/kbn_object_versioning.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning
 title: "@kbn/object-versioning"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/object-versioning plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning']
 ---
 import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json';
diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx
index 91625e84d5e1f..c09e0412fbd5b 100644
--- a/api_docs/kbn_observability_alert_details.mdx
+++ b/api_docs/kbn_observability_alert_details.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details
 title: "@kbn/observability-alert-details"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alert-details plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details']
 ---
 import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json';
diff --git a/api_docs/kbn_observability_alerting_test_data.mdx b/api_docs/kbn_observability_alerting_test_data.mdx
index be19fec03d798..6401c88fa88ff 100644
--- a/api_docs/kbn_observability_alerting_test_data.mdx
+++ b/api_docs/kbn_observability_alerting_test_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alerting-test-data
 title: "@kbn/observability-alerting-test-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alerting-test-data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alerting-test-data']
 ---
 import kbnObservabilityAlertingTestDataObj from './kbn_observability_alerting_test_data.devdocs.json';
diff --git a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
index 433cfd4bd7a73..70fb82027353f 100644
--- a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
+++ b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-get-padded-alert-time-range-util
 title: "@kbn/observability-get-padded-alert-time-range-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-get-padded-alert-time-range-util plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-get-padded-alert-time-range-util']
 ---
 import kbnObservabilityGetPaddedAlertTimeRangeUtilObj from './kbn_observability_get_padded_alert_time_range_util.devdocs.json';
diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx
index 0241c8b78bfa6..82668a245f9c8 100644
--- a/api_docs/kbn_openapi_bundler.mdx
+++ b/api_docs/kbn_openapi_bundler.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-bundler
 title: "@kbn/openapi-bundler"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-bundler plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-bundler']
 ---
 import kbnOpenapiBundlerObj from './kbn_openapi_bundler.devdocs.json';
diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx
index e30c8feef22f4..67ecd1236ce26 100644
--- a/api_docs/kbn_openapi_generator.mdx
+++ b/api_docs/kbn_openapi_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator
 title: "@kbn/openapi-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-generator plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator']
 ---
 import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index 578ce4eedf227..daab7fdb581f5 100644
--- a/api_docs/kbn_optimizer.mdx
+++ b/api_docs/kbn_optimizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer
 title: "@kbn/optimizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer']
 ---
 import kbnOptimizerObj from './kbn_optimizer.devdocs.json';
diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx
index a91f3bd322495..cfdfa0ff593d5 100644
--- a/api_docs/kbn_optimizer_webpack_helpers.mdx
+++ b/api_docs/kbn_optimizer_webpack_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers
 title: "@kbn/optimizer-webpack-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer-webpack-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
 ---
 import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx
index d0b4cf4461651..db4cc06a2ddb5 100644
--- a/api_docs/kbn_osquery_io_ts_types.mdx
+++ b/api_docs/kbn_osquery_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types
 title: "@kbn/osquery-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/osquery-io-ts-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types']
 ---
 import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx
index 80a1b890d9685..b706f56ebe100 100644
--- a/api_docs/kbn_panel_loader.mdx
+++ b/api_docs/kbn_panel_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-panel-loader
 title: "@kbn/panel-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/panel-loader plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/panel-loader']
 ---
 import kbnPanelLoaderObj from './kbn_panel_loader.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 3ee6e9cb3240d..3110ff99a868e 100644
--- a/api_docs/kbn_performance_testing_dataset_extractor.mdx
+++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor
 title: "@kbn/performance-testing-dataset-extractor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/performance-testing-dataset-extractor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor']
 ---
 import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json';
diff --git a/api_docs/kbn_plugin_check.mdx b/api_docs/kbn_plugin_check.mdx
index 70276d9f61f05..97c2b965921ef 100644
--- a/api_docs/kbn_plugin_check.mdx
+++ b/api_docs/kbn_plugin_check.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-check
 title: "@kbn/plugin-check"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-check plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-check']
 ---
 import kbnPluginCheckObj from './kbn_plugin_check.devdocs.json';
diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx
index a889a83457bee..02058a966fb8a 100644
--- a/api_docs/kbn_plugin_generator.mdx
+++ b/api_docs/kbn_plugin_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator
 title: "@kbn/plugin-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-generator plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator']
 ---
 import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json';
diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx
index 4572b2d7e2e5b..7df275510670b 100644
--- a/api_docs/kbn_plugin_helpers.mdx
+++ b/api_docs/kbn_plugin_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers
 title: "@kbn/plugin-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
 ---
 import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx
index 7e65523bab9c1..7211b08401994 100644
--- a/api_docs/kbn_presentation_containers.mdx
+++ b/api_docs/kbn_presentation_containers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-containers
 title: "@kbn/presentation-containers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-containers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers']
 ---
 import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json';
diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx
index 319c95cf83786..56028ece2e1c8 100644
--- a/api_docs/kbn_presentation_publishing.mdx
+++ b/api_docs/kbn_presentation_publishing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-publishing
 title: "@kbn/presentation-publishing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-publishing plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing']
 ---
 import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json';
diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx
index 5787bc899922b..334dfe1788add 100644
--- a/api_docs/kbn_profiling_utils.mdx
+++ b/api_docs/kbn_profiling_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils
 title: "@kbn/profiling-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/profiling-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils']
 ---
 import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json';
diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx
index bc834e386a1a1..03096ae8412f5 100644
--- a/api_docs/kbn_random_sampling.mdx
+++ b/api_docs/kbn_random_sampling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling
 title: "@kbn/random-sampling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/random-sampling plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling']
 ---
 import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index 0e0e91edaeecc..6a21617013fc5 100644
--- a/api_docs/kbn_react_field.mdx
+++ b/api_docs/kbn_react_field.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field
 title: "@kbn/react-field"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-field plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
 ---
 import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_react_hooks.mdx b/api_docs/kbn_react_hooks.mdx
index 599a0823c784e..c2f29f9b1dfe2 100644
--- a/api_docs/kbn_react_hooks.mdx
+++ b/api_docs/kbn_react_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-hooks
 title: "@kbn/react-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-hooks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-hooks']
 ---
 import kbnReactHooksObj from './kbn_react_hooks.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx
index c1c8ed2f9a9d5..dd4cbcc122859 100644
--- a/api_docs/kbn_react_kibana_context_common.mdx
+++ b/api_docs/kbn_react_kibana_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common
 title: "@kbn/react-kibana-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common']
 ---
 import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx
index 281ff406e4ec0..44b0b9a105a4d 100644
--- a/api_docs/kbn_react_kibana_context_render.mdx
+++ b/api_docs/kbn_react_kibana_context_render.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render
 title: "@kbn/react-kibana-context-render"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-render plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render']
 ---
 import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx
index 4bc306b75802b..068ae9b13e12d 100644
--- a/api_docs/kbn_react_kibana_context_root.mdx
+++ b/api_docs/kbn_react_kibana_context_root.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root
 title: "@kbn/react-kibana-context-root"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-root plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root']
 ---
 import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx
index 54585e9c79536..0db1cc96f5e98 100644
--- a/api_docs/kbn_react_kibana_context_styled.mdx
+++ b/api_docs/kbn_react_kibana_context_styled.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled
 title: "@kbn/react-kibana-context-styled"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-styled plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled']
 ---
 import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx
index 3c441d5c97018..614f3adc7462e 100644
--- a/api_docs/kbn_react_kibana_context_theme.mdx
+++ b/api_docs/kbn_react_kibana_context_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme
 title: "@kbn/react-kibana-context-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-theme plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme']
 ---
 import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx
index 371f9635bb51b..cff908fcf6cda 100644
--- a/api_docs/kbn_react_kibana_mount.mdx
+++ b/api_docs/kbn_react_kibana_mount.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount
 title: "@kbn/react-kibana-mount"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-mount plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount']
 ---
 import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json';
diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx
index 3c2a1bcf448c6..afcefb5520657 100644
--- a/api_docs/kbn_repo_file_maps.mdx
+++ b/api_docs/kbn_repo_file_maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps
 title: "@kbn/repo-file-maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-file-maps plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps']
 ---
 import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json';
diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx
index 4ba53eaf5461f..e4ca0071f9039 100644
--- a/api_docs/kbn_repo_linter.mdx
+++ b/api_docs/kbn_repo_linter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter
 title: "@kbn/repo-linter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-linter plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter']
 ---
 import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json';
diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx
index 0df152709c95f..a15dc7271c39a 100644
--- a/api_docs/kbn_repo_path.mdx
+++ b/api_docs/kbn_repo_path.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path
 title: "@kbn/repo-path"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-path plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path']
 ---
 import kbnRepoPathObj from './kbn_repo_path.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index 37c10b3f4505b..7cd85bfa4d74d 100644
--- a/api_docs/kbn_repo_source_classifier.mdx
+++ b/api_docs/kbn_repo_source_classifier.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier
 title: "@kbn/repo-source-classifier"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-source-classifier plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
 ---
 import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx
index 7f3a661b90e18..20838fcd68406 100644
--- a/api_docs/kbn_reporting_common.mdx
+++ b/api_docs/kbn_reporting_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common
 title: "@kbn/reporting-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common']
 ---
 import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_csv_share_panel.mdx b/api_docs/kbn_reporting_csv_share_panel.mdx
index cf048168fa9c1..961f0621989e3 100644
--- a/api_docs/kbn_reporting_csv_share_panel.mdx
+++ b/api_docs/kbn_reporting_csv_share_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-csv-share-panel
 title: "@kbn/reporting-csv-share-panel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-csv-share-panel plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-csv-share-panel']
 ---
 import kbnReportingCsvSharePanelObj from './kbn_reporting_csv_share_panel.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv.mdx b/api_docs/kbn_reporting_export_types_csv.mdx
index 42539c54053c1..fbc485748936f 100644
--- a/api_docs/kbn_reporting_export_types_csv.mdx
+++ b/api_docs/kbn_reporting_export_types_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv
 title: "@kbn/reporting-export-types-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv']
 ---
 import kbnReportingExportTypesCsvObj from './kbn_reporting_export_types_csv.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv_common.mdx b/api_docs/kbn_reporting_export_types_csv_common.mdx
index 44a1cba0963a7..02d708c4b1e10 100644
--- a/api_docs/kbn_reporting_export_types_csv_common.mdx
+++ b/api_docs/kbn_reporting_export_types_csv_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv-common
 title: "@kbn/reporting-export-types-csv-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv-common']
 ---
 import kbnReportingExportTypesCsvCommonObj from './kbn_reporting_export_types_csv_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf.mdx b/api_docs/kbn_reporting_export_types_pdf.mdx
index 67331ca76b59b..ed7a2a4397214 100644
--- a/api_docs/kbn_reporting_export_types_pdf.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf
 title: "@kbn/reporting-export-types-pdf"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf']
 ---
 import kbnReportingExportTypesPdfObj from './kbn_reporting_export_types_pdf.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf_common.mdx b/api_docs/kbn_reporting_export_types_pdf_common.mdx
index d6aa4f0c84b35..fd1cc5ed54ede 100644
--- a/api_docs/kbn_reporting_export_types_pdf_common.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf-common
 title: "@kbn/reporting-export-types-pdf-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf-common']
 ---
 import kbnReportingExportTypesPdfCommonObj from './kbn_reporting_export_types_pdf_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png.mdx b/api_docs/kbn_reporting_export_types_png.mdx
index fcc6a344808e2..773dde4ab1d89 100644
--- a/api_docs/kbn_reporting_export_types_png.mdx
+++ b/api_docs/kbn_reporting_export_types_png.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png
 title: "@kbn/reporting-export-types-png"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png']
 ---
 import kbnReportingExportTypesPngObj from './kbn_reporting_export_types_png.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png_common.mdx b/api_docs/kbn_reporting_export_types_png_common.mdx
index 1237c934a286d..b5ed9a1fbbe1e 100644
--- a/api_docs/kbn_reporting_export_types_png_common.mdx
+++ b/api_docs/kbn_reporting_export_types_png_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png-common
 title: "@kbn/reporting-export-types-png-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png-common']
 ---
 import kbnReportingExportTypesPngCommonObj from './kbn_reporting_export_types_png_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_mocks_server.mdx b/api_docs/kbn_reporting_mocks_server.mdx
index a72dd07785692..085ccfd85e0b5 100644
--- a/api_docs/kbn_reporting_mocks_server.mdx
+++ b/api_docs/kbn_reporting_mocks_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-mocks-server
 title: "@kbn/reporting-mocks-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-mocks-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-mocks-server']
 ---
 import kbnReportingMocksServerObj from './kbn_reporting_mocks_server.devdocs.json';
diff --git a/api_docs/kbn_reporting_public.mdx b/api_docs/kbn_reporting_public.mdx
index 867d5182c977e..da43ceae5d123 100644
--- a/api_docs/kbn_reporting_public.mdx
+++ b/api_docs/kbn_reporting_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-public
 title: "@kbn/reporting-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-public plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-public']
 ---
 import kbnReportingPublicObj from './kbn_reporting_public.devdocs.json';
diff --git a/api_docs/kbn_reporting_server.mdx b/api_docs/kbn_reporting_server.mdx
index e6ffe5f822ccd..c469dbac3e380 100644
--- a/api_docs/kbn_reporting_server.mdx
+++ b/api_docs/kbn_reporting_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-server
 title: "@kbn/reporting-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-server']
 ---
 import kbnReportingServerObj from './kbn_reporting_server.devdocs.json';
diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx
index e378294f2f369..806595d952180 100644
--- a/api_docs/kbn_resizable_layout.mdx
+++ b/api_docs/kbn_resizable_layout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout
 title: "@kbn/resizable-layout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/resizable-layout plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout']
 ---
 import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json';
diff --git a/api_docs/kbn_response_ops_feature_flag_service.mdx b/api_docs/kbn_response_ops_feature_flag_service.mdx
index 198ea3b790a68..b1fd2e6fbcd73 100644
--- a/api_docs/kbn_response_ops_feature_flag_service.mdx
+++ b/api_docs/kbn_response_ops_feature_flag_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-feature-flag-service
 title: "@kbn/response-ops-feature-flag-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/response-ops-feature-flag-service plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-feature-flag-service']
 ---
 import kbnResponseOpsFeatureFlagServiceObj from './kbn_response_ops_feature_flag_service.devdocs.json';
diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx
index 3363a59e9c9f1..9345c07fa328f 100644
--- a/api_docs/kbn_rison.mdx
+++ b/api_docs/kbn_rison.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison
 title: "@kbn/rison"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rison plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison']
 ---
 import kbnRisonObj from './kbn_rison.devdocs.json';
diff --git a/api_docs/kbn_rollup.devdocs.json b/api_docs/kbn_rollup.devdocs.json
new file mode 100644
index 0000000000000..0fe1e0a1d1a4a
--- /dev/null
+++ b/api_docs/kbn_rollup.devdocs.json
@@ -0,0 +1,74 @@
+{
+  "id": "@kbn/rollup",
+  "client": {
+    "classes": [],
+    "functions": [],
+    "interfaces": [],
+    "enums": [],
+    "misc": [],
+    "objects": []
+  },
+  "server": {
+    "classes": [],
+    "functions": [],
+    "interfaces": [],
+    "enums": [],
+    "misc": [],
+    "objects": []
+  },
+  "common": {
+    "classes": [],
+    "functions": [
+      {
+        "parentPluginId": "@kbn/rollup",
+        "id": "def-common.RollupDeprecationTooltip",
+        "type": "Function",
+        "tags": [],
+        "label": "RollupDeprecationTooltip",
+        "description": [],
+        "signature": [
+          "({ children }: RollupDeprecationTooltipProps) => JSX.Element"
+        ],
+        "path": "x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx",
+        "deprecated": false,
+        "trackAdoption": false,
+        "children": [
+          {
+            "parentPluginId": "@kbn/rollup",
+            "id": "def-common.RollupDeprecationTooltip.$1",
+            "type": "Object",
+            "tags": [],
+            "label": "{ children }",
+            "description": [],
+            "signature": [
+              "RollupDeprecationTooltipProps"
+            ],
+            "path": "x-pack/packages/rollup/src/rollup_deprecation_tooltip/rollup_deprecation_tooltip.tsx",
+            "deprecated": false,
+            "trackAdoption": false,
+            "isRequired": true
+          }
+        ],
+        "returnComment": [],
+        "initialIsOpen": false
+      }
+    ],
+    "interfaces": [],
+    "enums": [],
+    "misc": [
+      {
+        "parentPluginId": "@kbn/rollup",
+        "id": "def-common.ROLLUP_DEPRECATION_BADGE_LABEL",
+        "type": "string",
+        "tags": [],
+        "label": "ROLLUP_DEPRECATION_BADGE_LABEL",
+        "description": [],
+        "path": "x-pack/packages/rollup/src/constants/index.ts",
+        "deprecated": false,
+        "trackAdoption": false,
+        "initialIsOpen": false
+      }
+    ],
+    "objects": []
+  }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_rollup.mdx b/api_docs/kbn_rollup.mdx
new file mode 100644
index 0000000000000..c65641da597f9
--- /dev/null
+++ b/api_docs/kbn_rollup.mdx
@@ -0,0 +1,33 @@
+---
+####
+#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system.
+#### Reach out in #docs-engineering for more info.
+####
+id: kibKbnRollupPluginApi
+slug: /kibana-dev-docs/api/kbn-rollup
+title: "@kbn/rollup"
+image: https://source.unsplash.com/400x175/?github
+description: API docs for the @kbn/rollup plugin
+date: 2024-06-22
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rollup']
+---
+import kbnRollupObj from './kbn_rollup.devdocs.json';
+
+
+
+Contact [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count  | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 3 | 0 | 3 | 0 |
+
+## Common
+
+### Functions
+<DocDefinitionList data={kbnRollupObj.common.functions}/>
+
+### Consts, variables and types
+<DocDefinitionList data={kbnRollupObj.common.misc}/>
+
diff --git a/api_docs/kbn_router_to_openapispec.mdx b/api_docs/kbn_router_to_openapispec.mdx
index eb3d7cabccdc4..b0db37b41fce1 100644
--- a/api_docs/kbn_router_to_openapispec.mdx
+++ b/api_docs/kbn_router_to_openapispec.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-to-openapispec
 title: "@kbn/router-to-openapispec"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-to-openapispec plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-to-openapispec']
 ---
 import kbnRouterToOpenapispecObj from './kbn_router_to_openapispec.devdocs.json';
diff --git a/api_docs/kbn_router_utils.mdx b/api_docs/kbn_router_utils.mdx
index f03baf648a10f..889511cc1d0be 100644
--- a/api_docs/kbn_router_utils.mdx
+++ b/api_docs/kbn_router_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-utils
 title: "@kbn/router-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-utils']
 ---
 import kbnRouterUtilsObj from './kbn_router_utils.devdocs.json';
diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx
index 64332969168c9..717fc599e4d93 100644
--- a/api_docs/kbn_rrule.mdx
+++ b/api_docs/kbn_rrule.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule
 title: "@kbn/rrule"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rrule plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule']
 ---
 import kbnRruleObj from './kbn_rrule.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index 119564ae46eda..21c260e81589a 100644
--- a/api_docs/kbn_rule_data_utils.mdx
+++ b/api_docs/kbn_rule_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils
 title: "@kbn/rule-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rule-data-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
 ---
 import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx
index 92b80ee4696af..653a056a1f382 100644
--- a/api_docs/kbn_saved_objects_settings.mdx
+++ b/api_docs/kbn_saved_objects_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings
 title: "@kbn/saved-objects-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/saved-objects-settings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings']
 ---
 import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json';
diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx
index 76128534044d6..ee693252a0eab 100644
--- a/api_docs/kbn_search_api_panels.mdx
+++ b/api_docs/kbn_search_api_panels.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels
 title: "@kbn/search-api-panels"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-api-panels plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels']
 ---
 import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json';
diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx
index 309b2f54502a5..824e8b09645ed 100644
--- a/api_docs/kbn_search_connectors.mdx
+++ b/api_docs/kbn_search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors
 title: "@kbn/search-connectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-connectors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors']
 ---
 import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json';
diff --git a/api_docs/kbn_search_errors.mdx b/api_docs/kbn_search_errors.mdx
index 40e3b4f7cda2c..6bf43a530e2e8 100644
--- a/api_docs/kbn_search_errors.mdx
+++ b/api_docs/kbn_search_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-errors
 title: "@kbn/search-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-errors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-errors']
 ---
 import kbnSearchErrorsObj from './kbn_search_errors.devdocs.json';
diff --git a/api_docs/kbn_search_index_documents.mdx b/api_docs/kbn_search_index_documents.mdx
index ba5d87517880b..abab164785c9b 100644
--- a/api_docs/kbn_search_index_documents.mdx
+++ b/api_docs/kbn_search_index_documents.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-index-documents
 title: "@kbn/search-index-documents"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-index-documents plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-index-documents']
 ---
 import kbnSearchIndexDocumentsObj from './kbn_search_index_documents.devdocs.json';
diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx
index 913debefff426..1cd3868ef1824 100644
--- a/api_docs/kbn_search_response_warnings.mdx
+++ b/api_docs/kbn_search_response_warnings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings
 title: "@kbn/search-response-warnings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-response-warnings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings']
 ---
 import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json';
diff --git a/api_docs/kbn_search_types.mdx b/api_docs/kbn_search_types.mdx
index e5293ae2c1bf9..83afed97f704e 100644
--- a/api_docs/kbn_search_types.mdx
+++ b/api_docs/kbn_search_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-types
 title: "@kbn/search-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-types']
 ---
 import kbnSearchTypesObj from './kbn_search_types.devdocs.json';
diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx
index 871caa61ba866..13e95ef4cebcd 100644
--- a/api_docs/kbn_security_hardening.mdx
+++ b/api_docs/kbn_security_hardening.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-hardening
 title: "@kbn/security-hardening"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-hardening plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-hardening']
 ---
 import kbnSecurityHardeningObj from './kbn_security_hardening.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_common.mdx b/api_docs/kbn_security_plugin_types_common.mdx
index 162861e8154eb..314d2aec78698 100644
--- a/api_docs/kbn_security_plugin_types_common.mdx
+++ b/api_docs/kbn_security_plugin_types_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-common
 title: "@kbn/security-plugin-types-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-common plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-common']
 ---
 import kbnSecurityPluginTypesCommonObj from './kbn_security_plugin_types_common.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_public.mdx b/api_docs/kbn_security_plugin_types_public.mdx
index ff1bfabaf0ef4..fc0c16e5bcdd0 100644
--- a/api_docs/kbn_security_plugin_types_public.mdx
+++ b/api_docs/kbn_security_plugin_types_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-public
 title: "@kbn/security-plugin-types-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-public plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public']
 ---
 import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx
index caad2d9f05d8a..ab63417d180a6 100644
--- a/api_docs/kbn_security_plugin_types_server.mdx
+++ b/api_docs/kbn_security_plugin_types_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-server
 title: "@kbn/security-plugin-types-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-server plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-server']
 ---
 import kbnSecurityPluginTypesServerObj from './kbn_security_plugin_types_server.devdocs.json';
diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx
index 5a3429f2adbb7..2ea93d7205c78 100644
--- a/api_docs/kbn_security_solution_features.mdx
+++ b/api_docs/kbn_security_solution_features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-features
 title: "@kbn/security-solution-features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-features plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-features']
 ---
 import kbnSecuritySolutionFeaturesObj from './kbn_security_solution_features.devdocs.json';
diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx
index 61ed90c529415..e519f3fdf4f47 100644
--- a/api_docs/kbn_security_solution_navigation.mdx
+++ b/api_docs/kbn_security_solution_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation
 title: "@kbn/security-solution-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-navigation plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation']
 ---
 import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json';
diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx
index 5027b75bfc2b7..080cf9ab8830a 100644
--- a/api_docs/kbn_security_solution_side_nav.mdx
+++ b/api_docs/kbn_security_solution_side_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav
 title: "@kbn/security-solution-side-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-side-nav plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav']
 ---
 import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json';
diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx
index 78fcc58350e34..b6e8bb87303fe 100644
--- a/api_docs/kbn_security_solution_storybook_config.mdx
+++ b/api_docs/kbn_security_solution_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config
 title: "@kbn/security-solution-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-storybook-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config']
 ---
 import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index 18b64b68c6d6c..823a183a56316 100644
--- a/api_docs/kbn_securitysolution_autocomplete.mdx
+++ b/api_docs/kbn_securitysolution_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete
 title: "@kbn/securitysolution-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-autocomplete plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
 ---
 import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx
index 5893791dea3ba..d634a3b87948d 100644
--- a/api_docs/kbn_securitysolution_data_table.mdx
+++ b/api_docs/kbn_securitysolution_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table
 title: "@kbn/securitysolution-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-data-table plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table']
 ---
 import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx
index 424cce81c938b..e2b0bd06bf4bb 100644
--- a/api_docs/kbn_securitysolution_ecs.mdx
+++ b/api_docs/kbn_securitysolution_ecs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs
 title: "@kbn/securitysolution-ecs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-ecs plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs']
 ---
 import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index 2b6dd42446466..4f7a318b1c461 100644
--- a/api_docs/kbn_securitysolution_es_utils.mdx
+++ b/api_docs/kbn_securitysolution_es_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils
 title: "@kbn/securitysolution-es-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-es-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils']
 ---
 import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx
index 2ae380e4d9fa1..f23e51bab44ce 100644
--- a/api_docs/kbn_securitysolution_exception_list_components.mdx
+++ b/api_docs/kbn_securitysolution_exception_list_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components
 title: "@kbn/securitysolution-exception-list-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-exception-list-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components']
 ---
 import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index c75fcd8c055b5..02b68254bdd3f 100644
--- a/api_docs/kbn_securitysolution_hook_utils.mdx
+++ b/api_docs/kbn_securitysolution_hook_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils
 title: "@kbn/securitysolution-hook-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-hook-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils']
 ---
 import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
index 429232179d0a3..ed6694b4fa99a 100644
--- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types
 title: "@kbn/securitysolution-io-ts-alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types']
 ---
 import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
index 58da8c5c83b3d..619f924a0d122 100644
--- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types
 title: "@kbn/securitysolution-io-ts-list-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-list-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types']
 ---
 import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx
index aecd7ade62c0e..2180c792b6cec 100644
--- a/api_docs/kbn_securitysolution_io_ts_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types
 title: "@kbn/securitysolution-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types']
 ---
 import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx
index 8177048b8d55b..b40831d4e0ae1 100644
--- a/api_docs/kbn_securitysolution_io_ts_utils.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils
 title: "@kbn/securitysolution-io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils']
 ---
 import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx
index bcd809993134c..6344396892694 100644
--- a/api_docs/kbn_securitysolution_list_api.mdx
+++ b/api_docs/kbn_securitysolution_list_api.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api
 title: "@kbn/securitysolution-list-api"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-api plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api']
 ---
 import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx
index 68247c87c1b35..6c46090b02123 100644
--- a/api_docs/kbn_securitysolution_list_constants.mdx
+++ b/api_docs/kbn_securitysolution_list_constants.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants
 title: "@kbn/securitysolution-list-constants"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-constants plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants']
 ---
 import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx
index d0d4c44eb3d94..9ee538c549ea8 100644
--- a/api_docs/kbn_securitysolution_list_hooks.mdx
+++ b/api_docs/kbn_securitysolution_list_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks
 title: "@kbn/securitysolution-list-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-hooks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks']
 ---
 import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx
index d3695872b2860..58c44f1c2cc15 100644
--- a/api_docs/kbn_securitysolution_list_utils.mdx
+++ b/api_docs/kbn_securitysolution_list_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils
 title: "@kbn/securitysolution-list-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils']
 ---
 import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx
index 8829cacb3c35a..bf6d50c9c50d9 100644
--- a/api_docs/kbn_securitysolution_rules.mdx
+++ b/api_docs/kbn_securitysolution_rules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules
 title: "@kbn/securitysolution-rules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-rules plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules']
 ---
 import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx
index 21f91be6ae9b4..1291e6b93ad3b 100644
--- a/api_docs/kbn_securitysolution_t_grid.mdx
+++ b/api_docs/kbn_securitysolution_t_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid
 title: "@kbn/securitysolution-t-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-t-grid plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid']
 ---
 import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx
index 099d38fb0a787..7440daac4e0fc 100644
--- a/api_docs/kbn_securitysolution_utils.mdx
+++ b/api_docs/kbn_securitysolution_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils
 title: "@kbn/securitysolution-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils']
 ---
 import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json';
diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx
index 9b92cb9d70387..2b527a73214ec 100644
--- a/api_docs/kbn_server_http_tools.mdx
+++ b/api_docs/kbn_server_http_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools
 title: "@kbn/server-http-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-http-tools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools']
 ---
 import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json';
diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx
index 0ecdff2c47c58..10ec6c45fac44 100644
--- a/api_docs/kbn_server_route_repository.mdx
+++ b/api_docs/kbn_server_route_repository.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository
 title: "@kbn/server-route-repository"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-route-repository plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
 ---
 import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx
index 81364a023106e..8438a1c07f21b 100644
--- a/api_docs/kbn_serverless_common_settings.mdx
+++ b/api_docs/kbn_serverless_common_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings
 title: "@kbn/serverless-common-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-common-settings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings']
 ---
 import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx
index 3f0dd0a8dbaa6..6d27e184085d0 100644
--- a/api_docs/kbn_serverless_observability_settings.mdx
+++ b/api_docs/kbn_serverless_observability_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings
 title: "@kbn/serverless-observability-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-observability-settings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings']
 ---
 import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx
index 59159520c70cb..2a31acc1509a5 100644
--- a/api_docs/kbn_serverless_project_switcher.mdx
+++ b/api_docs/kbn_serverless_project_switcher.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher
 title: "@kbn/serverless-project-switcher"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-project-switcher plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher']
 ---
 import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json';
diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx
index 9598968238492..e405fe773952c 100644
--- a/api_docs/kbn_serverless_search_settings.mdx
+++ b/api_docs/kbn_serverless_search_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings
 title: "@kbn/serverless-search-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-search-settings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings']
 ---
 import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx
index 78125c0427665..73b077b2cea81 100644
--- a/api_docs/kbn_serverless_security_settings.mdx
+++ b/api_docs/kbn_serverless_security_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings
 title: "@kbn/serverless-security-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-security-settings plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings']
 ---
 import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx
index bd4e2ff00f8f1..805969e76c1a9 100644
--- a/api_docs/kbn_serverless_storybook_config.mdx
+++ b/api_docs/kbn_serverless_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config
 title: "@kbn/serverless-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-storybook-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config']
 ---
 import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index 288d625e70226..96d0046f1fa3a 100644
--- a/api_docs/kbn_shared_svg.mdx
+++ b/api_docs/kbn_shared_svg.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg
 title: "@kbn/shared-svg"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-svg plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
 ---
 import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx
index 5f530299c48f4..da793160f0013 100644
--- a/api_docs/kbn_shared_ux_avatar_solution.mdx
+++ b/api_docs/kbn_shared_ux_avatar_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution
 title: "@kbn/shared-ux-avatar-solution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-avatar-solution plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution']
 ---
 import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
index 82ac995c9494a..41309165e7c56 100644
--- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
+++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen
 title: "@kbn/shared-ux-button-exit-full-screen"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen']
 ---
 import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx
index 7177dc91ec9f5..29a26796d75ec 100644
--- a/api_docs/kbn_shared_ux_button_toolbar.mdx
+++ b/api_docs/kbn_shared_ux_button_toolbar.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar
 title: "@kbn/shared-ux-button-toolbar"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-toolbar plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar']
 ---
 import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx
index f5d400a833e89..3ea4e5abfdd5a 100644
--- a/api_docs/kbn_shared_ux_card_no_data.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data
 title: "@kbn/shared-ux-card-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data']
 ---
 import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
index 20cbd7ac38501..5779487ae4bd3 100644
--- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks
 title: "@kbn/shared-ux-card-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks']
 ---
 import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx
index 7e0eeb36022cf..c63b6368b53f9 100644
--- a/api_docs/kbn_shared_ux_chrome_navigation.mdx
+++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation
 title: "@kbn/shared-ux-chrome-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-chrome-navigation plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation']
 ---
 import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_error_boundary.mdx b/api_docs/kbn_shared_ux_error_boundary.mdx
index e279362687f6e..1b7894bcae9d3 100644
--- a/api_docs/kbn_shared_ux_error_boundary.mdx
+++ b/api_docs/kbn_shared_ux_error_boundary.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-error-boundary
 title: "@kbn/shared-ux-error-boundary"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-error-boundary plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-error-boundary']
 ---
 import kbnSharedUxErrorBoundaryObj from './kbn_shared_ux_error_boundary.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx
index 1fca84710e7b6..5288afdd0adac 100644
--- a/api_docs/kbn_shared_ux_file_context.mdx
+++ b/api_docs/kbn_shared_ux_file_context.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context
 title: "@kbn/shared-ux-file-context"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-context plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context']
 ---
 import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx
index 71d5248fa70c8..55934d399e352 100644
--- a/api_docs/kbn_shared_ux_file_image.mdx
+++ b/api_docs/kbn_shared_ux_file_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image
 title: "@kbn/shared-ux-file-image"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image']
 ---
 import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx
index e2612ed53cc88..d42e63881df7f 100644
--- a/api_docs/kbn_shared_ux_file_image_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks
 title: "@kbn/shared-ux-file-image-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks']
 ---
 import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx
index 7b0ebeecc0e59..e61af72a41c16 100644
--- a/api_docs/kbn_shared_ux_file_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks
 title: "@kbn/shared-ux-file-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks']
 ---
 import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx
index 7aff5bad2411a..b2cdb295d946d 100644
--- a/api_docs/kbn_shared_ux_file_picker.mdx
+++ b/api_docs/kbn_shared_ux_file_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker
 title: "@kbn/shared-ux-file-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-picker plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker']
 ---
 import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx
index e57dd8e4204bb..45431e97c3d06 100644
--- a/api_docs/kbn_shared_ux_file_types.mdx
+++ b/api_docs/kbn_shared_ux_file_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types
 title: "@kbn/shared-ux-file-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types']
 ---
 import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx
index 77625d9977af8..5159c61428caa 100644
--- a/api_docs/kbn_shared_ux_file_upload.mdx
+++ b/api_docs/kbn_shared_ux_file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload
 title: "@kbn/shared-ux-file-upload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-upload plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload']
 ---
 import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx
index 367eac826539b..16e3a4b88fd39 100644
--- a/api_docs/kbn_shared_ux_file_util.mdx
+++ b/api_docs/kbn_shared_ux_file_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util
 title: "@kbn/shared-ux-file-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-util plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util']
 ---
 import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx
index dba2ff7bf15b6..1e7a8d49e932a 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app
 title: "@kbn/shared-ux-link-redirect-app"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app']
 ---
 import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index 007d6ff33ccb2..935513bc91f95 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks
 title: "@kbn/shared-ux-link-redirect-app-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks']
 ---
 import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx
index 29ef99f2434a6..40b9cf50a4f99 100644
--- a/api_docs/kbn_shared_ux_markdown.mdx
+++ b/api_docs/kbn_shared_ux_markdown.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown
 title: "@kbn/shared-ux-markdown"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown']
 ---
 import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx
index e31660fa7a5d6..498d7b6b90788 100644
--- a/api_docs/kbn_shared_ux_markdown_mocks.mdx
+++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks
 title: "@kbn/shared-ux-markdown-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks']
 ---
 import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index daedefc83dff1..8f6c4d248cdc8 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data
 title: "@kbn/shared-ux-page-analytics-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data']
 ---
 import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
index 3921bc4a3b941..81abeab537b5f 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks
 title: "@kbn/shared-ux-page-analytics-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks']
 ---
 import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
index e3a72d2d1db72..03d79ad4fa785 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data
 title: "@kbn/shared-ux-page-kibana-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data']
 ---
 import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
index fa0b73ceebb3c..bb1896686422a 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks
 title: "@kbn/shared-ux-page-kibana-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks']
 ---
 import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx
index cd9a572867f22..192bc5a240f62 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template
 title: "@kbn/shared-ux-page-kibana-template"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template']
 ---
 import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
index d9d810301d381..d312ac30d9cd0 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks
 title: "@kbn/shared-ux-page-kibana-template-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks']
 ---
 import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx
index 529198c4dba0f..bc13216db91c3 100644
--- a/api_docs/kbn_shared_ux_page_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data
 title: "@kbn/shared-ux-page-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data']
 ---
 import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx
index 22b4353d0b3e0..1bc32581bb2fe 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config
 title: "@kbn/shared-ux-page-no-data-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config']
 ---
 import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
index 7c702a9d01087..d7170b1c3e0d1 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks
 title: "@kbn/shared-ux-page-no-data-config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks']
 ---
 import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
index 87b668a4ec03d..b4f36541dd486 100644
--- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks
 title: "@kbn/shared-ux-page-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks']
 ---
 import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx
index 90f48388b2e84..c934c6ba96c5e 100644
--- a/api_docs/kbn_shared_ux_page_solution_nav.mdx
+++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav
 title: "@kbn/shared-ux-page-solution-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-solution-nav plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav']
 ---
 import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
index 7a2535c64623b..e00ce5f9bef2e 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views
 title: "@kbn/shared-ux-prompt-no-data-views"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views']
 ---
 import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
index e7e4e07558b41..28432e77db8c6 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks
 title: "@kbn/shared-ux-prompt-no-data-views-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks']
 ---
 import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx
index bb008d0fd2694..9d4588790041a 100644
--- a/api_docs/kbn_shared_ux_prompt_not_found.mdx
+++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found
 title: "@kbn/shared-ux-prompt-not-found"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-not-found plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found']
 ---
 import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx
index 545c1e0b6dd1b..05ca3119fc655 100644
--- a/api_docs/kbn_shared_ux_router.mdx
+++ b/api_docs/kbn_shared_ux_router.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router
 title: "@kbn/shared-ux-router"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router']
 ---
 import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx
index 5c6e38b4184db..d451709cdf6b5 100644
--- a/api_docs/kbn_shared_ux_router_mocks.mdx
+++ b/api_docs/kbn_shared_ux_router_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks
 title: "@kbn/shared-ux-router-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router-mocks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks']
 ---
 import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx
index bcc5c4f3f4273..0683c59b33555 100644
--- a/api_docs/kbn_shared_ux_storybook_config.mdx
+++ b/api_docs/kbn_shared_ux_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config
 title: "@kbn/shared-ux-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config']
 ---
 import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx
index 4e9d19ae24237..5fb220f25ec2c 100644
--- a/api_docs/kbn_shared_ux_storybook_mock.mdx
+++ b/api_docs/kbn_shared_ux_storybook_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock
 title: "@kbn/shared-ux-storybook-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-mock plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock']
 ---
 import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_tabbed_modal.mdx b/api_docs/kbn_shared_ux_tabbed_modal.mdx
index 3776224c8ed1d..05c65e0aa25c3 100644
--- a/api_docs/kbn_shared_ux_tabbed_modal.mdx
+++ b/api_docs/kbn_shared_ux_tabbed_modal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-tabbed-modal
 title: "@kbn/shared-ux-tabbed-modal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-tabbed-modal plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-tabbed-modal']
 ---
 import kbnSharedUxTabbedModalObj from './kbn_shared_ux_tabbed_modal.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx
index 02113066de7d0..c750e3b347fac 100644
--- a/api_docs/kbn_shared_ux_utility.mdx
+++ b/api_docs/kbn_shared_ux_utility.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility
 title: "@kbn/shared-ux-utility"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-utility plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
 ---
 import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx
index e7106d04a872f..84c47b82ca001 100644
--- a/api_docs/kbn_slo_schema.mdx
+++ b/api_docs/kbn_slo_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema
 title: "@kbn/slo-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/slo-schema plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema']
 ---
 import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index 014f53435c75f..6fe0b64131b08 100644
--- a/api_docs/kbn_some_dev_log.mdx
+++ b/api_docs/kbn_some_dev_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log
 title: "@kbn/some-dev-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/some-dev-log plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
 ---
 import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx
index 28c663fcade55..1ebadf9f2bbda 100644
--- a/api_docs/kbn_sort_predicates.mdx
+++ b/api_docs/kbn_sort_predicates.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-predicates
 title: "@kbn/sort-predicates"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/sort-predicates plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates']
 ---
 import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index 20f743df37134..2f91fa3e4afa7 100644
--- a/api_docs/kbn_std.mdx
+++ b/api_docs/kbn_std.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std
 title: "@kbn/std"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/std plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std']
 ---
 import kbnStdObj from './kbn_std.devdocs.json';
diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx
index 004f75ef211a0..54ed428821f85 100644
--- a/api_docs/kbn_stdio_dev_helpers.mdx
+++ b/api_docs/kbn_stdio_dev_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers
 title: "@kbn/stdio-dev-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/stdio-dev-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers']
 ---
 import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json';
diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx
index 8ff95711b2e53..e05e066d9bb6f 100644
--- a/api_docs/kbn_storybook.mdx
+++ b/api_docs/kbn_storybook.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook
 title: "@kbn/storybook"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/storybook plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
 ---
 import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index 9fe8d6ed27ad2..f4d6522510cdc 100644
--- a/api_docs/kbn_telemetry_tools.mdx
+++ b/api_docs/kbn_telemetry_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools
 title: "@kbn/telemetry-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/telemetry-tools plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools']
 ---
 import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json';
diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx
index b37cff2370b23..33083c5a8ce37 100644
--- a/api_docs/kbn_test.mdx
+++ b/api_docs/kbn_test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test
 title: "@kbn/test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test']
 ---
 import kbnTestObj from './kbn_test.devdocs.json';
diff --git a/api_docs/kbn_test_eui_helpers.mdx b/api_docs/kbn_test_eui_helpers.mdx
index 22328a3f54b95..97b2a860984cf 100644
--- a/api_docs/kbn_test_eui_helpers.mdx
+++ b/api_docs/kbn_test_eui_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-eui-helpers
 title: "@kbn/test-eui-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-eui-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-eui-helpers']
 ---
 import kbnTestEuiHelpersObj from './kbn_test_eui_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx
index 2ebd9d2a15e0b..7bf52efcb8972 100644
--- a/api_docs/kbn_test_jest_helpers.mdx
+++ b/api_docs/kbn_test_jest_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers
 title: "@kbn/test-jest-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-jest-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
 ---
 import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx
index 6d97955a4eac5..43ee34af988ce 100644
--- a/api_docs/kbn_test_subj_selector.mdx
+++ b/api_docs/kbn_test_subj_selector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector
 title: "@kbn/test-subj-selector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-subj-selector plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector']
 ---
 import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json';
diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx
index ae49961c7834e..a246f2f5be805 100644
--- a/api_docs/kbn_text_based_editor.mdx
+++ b/api_docs/kbn_text_based_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor
 title: "@kbn/text-based-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/text-based-editor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor']
 ---
 import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json';
diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx
index 27e4b3878de69..d1af84b627e32 100644
--- a/api_docs/kbn_timerange.mdx
+++ b/api_docs/kbn_timerange.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-timerange
 title: "@kbn/timerange"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/timerange plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/timerange']
 ---
 import kbnTimerangeObj from './kbn_timerange.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 86a61b9c4bd11..19c0e039d48d5 100644
--- a/api_docs/kbn_tooling_log.mdx
+++ b/api_docs/kbn_tooling_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log
 title: "@kbn/tooling-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/tooling-log plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
 ---
 import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx
index 8a16c3fb16369..10774fb81c1bb 100644
--- a/api_docs/kbn_triggers_actions_ui_types.mdx
+++ b/api_docs/kbn_triggers_actions_ui_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-triggers-actions-ui-types
 title: "@kbn/triggers-actions-ui-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/triggers-actions-ui-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/triggers-actions-ui-types']
 ---
 import kbnTriggersActionsUiTypesObj from './kbn_triggers_actions_ui_types.devdocs.json';
diff --git a/api_docs/kbn_try_in_console.mdx b/api_docs/kbn_try_in_console.mdx
index f6647f7af3bca..d5ffc06b866b5 100644
--- a/api_docs/kbn_try_in_console.mdx
+++ b/api_docs/kbn_try_in_console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-try-in-console
 title: "@kbn/try-in-console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/try-in-console plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/try-in-console']
 ---
 import kbnTryInConsoleObj from './kbn_try_in_console.devdocs.json';
diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx
index 1d410d7cfdfda..9ea8001a9c5cb 100644
--- a/api_docs/kbn_ts_projects.mdx
+++ b/api_docs/kbn_ts_projects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects
 title: "@kbn/ts-projects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ts-projects plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects']
 ---
 import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index 6cb64ed603c61..0fc7a80d7be36 100644
--- a/api_docs/kbn_typed_react_router_config.mdx
+++ b/api_docs/kbn_typed_react_router_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config
 title: "@kbn/typed-react-router-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/typed-react-router-config plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config']
 ---
 import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json';
diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx
index ac5f50c197a28..5328c16fe6dd9 100644
--- a/api_docs/kbn_ui_actions_browser.mdx
+++ b/api_docs/kbn_ui_actions_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser
 title: "@kbn/ui-actions-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-actions-browser plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser']
 ---
 import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json';
diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx
index 8cb29e950fa11..f6cfd2638d144 100644
--- a/api_docs/kbn_ui_shared_deps_src.mdx
+++ b/api_docs/kbn_ui_shared_deps_src.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src
 title: "@kbn/ui-shared-deps-src"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-shared-deps-src plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src']
 ---
 import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json';
diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx
index 3d08d59ab1e00..8b07909c813b5 100644
--- a/api_docs/kbn_ui_theme.mdx
+++ b/api_docs/kbn_ui_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme
 title: "@kbn/ui-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-theme plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
 ---
 import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx
index fb90e91ea641e..fcc44157faf6a 100644
--- a/api_docs/kbn_unified_data_table.mdx
+++ b/api_docs/kbn_unified_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table
 title: "@kbn/unified-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-data-table plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table']
 ---
 import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json';
diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx
index 77de1da31a8df..3356762046ea2 100644
--- a/api_docs/kbn_unified_doc_viewer.mdx
+++ b/api_docs/kbn_unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-doc-viewer
 title: "@kbn/unified-doc-viewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-doc-viewer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-doc-viewer']
 ---
 import kbnUnifiedDocViewerObj from './kbn_unified_doc_viewer.devdocs.json';
diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx
index 17a2519370e70..cf1f69c16d141 100644
--- a/api_docs/kbn_unified_field_list.mdx
+++ b/api_docs/kbn_unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list
 title: "@kbn/unified-field-list"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-field-list plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list']
 ---
 import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx
index 505ceda67af36..b496d1d3302f0 100644
--- a/api_docs/kbn_unsaved_changes_badge.mdx
+++ b/api_docs/kbn_unsaved_changes_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-badge
 title: "@kbn/unsaved-changes-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-badge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge']
 ---
 import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_prompt.mdx b/api_docs/kbn_unsaved_changes_prompt.mdx
index 3ca325fd94102..408b2af70d0d0 100644
--- a/api_docs/kbn_unsaved_changes_prompt.mdx
+++ b/api_docs/kbn_unsaved_changes_prompt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-prompt
 title: "@kbn/unsaved-changes-prompt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-prompt plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-prompt']
 ---
 import kbnUnsavedChangesPromptObj from './kbn_unsaved_changes_prompt.devdocs.json';
diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx
index 4116d6f871f0f..6b80252fe4eb0 100644
--- a/api_docs/kbn_use_tracked_promise.mdx
+++ b/api_docs/kbn_use_tracked_promise.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise
 title: "@kbn/use-tracked-promise"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/use-tracked-promise plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise']
 ---
 import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index 3803ca5c27700..0b7cfd0f3e82a 100644
--- a/api_docs/kbn_user_profile_components.mdx
+++ b/api_docs/kbn_user_profile_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components
 title: "@kbn/user-profile-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/user-profile-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components']
 ---
 import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json';
diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx
index 1c18480bd8b58..62b740affef24 100644
--- a/api_docs/kbn_utility_types.mdx
+++ b/api_docs/kbn_utility_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types
 title: "@kbn/utility-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types']
 ---
 import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json';
diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx
index 4156d402bb99d..85d409d260bbd 100644
--- a/api_docs/kbn_utility_types_jest.mdx
+++ b/api_docs/kbn_utility_types_jest.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest
 title: "@kbn/utility-types-jest"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types-jest plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest']
 ---
 import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json';
diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx
index ae26508b30f3d..d8202f438b733 100644
--- a/api_docs/kbn_utils.mdx
+++ b/api_docs/kbn_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils
 title: "@kbn/utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
 ---
 import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx
index ebfa2b50e54ff..a4bca34bff178 100644
--- a/api_docs/kbn_visualization_ui_components.mdx
+++ b/api_docs/kbn_visualization_ui_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components
 title: "@kbn/visualization-ui-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-ui-components plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components']
 ---
 import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json';
diff --git a/api_docs/kbn_visualization_utils.mdx b/api_docs/kbn_visualization_utils.mdx
index eef1b97e2b4e0..444871a793041 100644
--- a/api_docs/kbn_visualization_utils.mdx
+++ b/api_docs/kbn_visualization_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-utils
 title: "@kbn/visualization-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-utils']
 ---
 import kbnVisualizationUtilsObj from './kbn_visualization_utils.devdocs.json';
diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx
index c51a8725b6f2f..2a8dc10bb0a51 100644
--- a/api_docs/kbn_xstate_utils.mdx
+++ b/api_docs/kbn_xstate_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils
 title: "@kbn/xstate-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/xstate-utils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils']
 ---
 import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index 6314aee2a1d6a..09098b42cc45b 100644
--- a/api_docs/kbn_yarn_lock_validator.mdx
+++ b/api_docs/kbn_yarn_lock_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator
 title: "@kbn/yarn-lock-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/yarn-lock-validator plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator']
 ---
 import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json';
diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx
index 26014f3373e02..b9642f05df918 100644
--- a/api_docs/kbn_zod_helpers.mdx
+++ b/api_docs/kbn_zod_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod-helpers
 title: "@kbn/zod-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/zod-helpers plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod-helpers']
 ---
 import kbnZodHelpersObj from './kbn_zod_helpers.devdocs.json';
diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx
index 0ad22483750ea..bf43cdcc57ada 100644
--- a/api_docs/kibana_overview.mdx
+++ b/api_docs/kibana_overview.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview
 title: "kibanaOverview"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaOverview plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview']
 ---
 import kibanaOverviewObj from './kibana_overview.devdocs.json';
diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx
index f81cc642b64bd..dd82c6dc43107 100644
--- a/api_docs/kibana_react.mdx
+++ b/api_docs/kibana_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact
 title: "kibanaReact"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaReact plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact']
 ---
 import kibanaReactObj from './kibana_react.devdocs.json';
diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx
index 4c44f7378a279..6738cfaeeee43 100644
--- a/api_docs/kibana_utils.mdx
+++ b/api_docs/kibana_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils
 title: "kibanaUtils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaUtils plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils']
 ---
 import kibanaUtilsObj from './kibana_utils.devdocs.json';
diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx
index e720ebb6a3832..5b43a23b202e9 100644
--- a/api_docs/kubernetes_security.mdx
+++ b/api_docs/kubernetes_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity
 title: "kubernetesSecurity"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kubernetesSecurity plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity']
 ---
 import kubernetesSecurityObj from './kubernetes_security.devdocs.json';
diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx
index 33b5a5fd68a92..3fa0d97b489a7 100644
--- a/api_docs/lens.mdx
+++ b/api_docs/lens.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens
 title: "lens"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lens plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens']
 ---
 import lensObj from './lens.devdocs.json';
diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx
index 0ab2946ceb01f..a7be2e33fe079 100644
--- a/api_docs/license_api_guard.mdx
+++ b/api_docs/license_api_guard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard
 title: "licenseApiGuard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseApiGuard plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard']
 ---
 import licenseApiGuardObj from './license_api_guard.devdocs.json';
diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx
index 0a5ee3c2e96e7..f166912c80852 100644
--- a/api_docs/license_management.mdx
+++ b/api_docs/license_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement
 title: "licenseManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement']
 ---
 import licenseManagementObj from './license_management.devdocs.json';
diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx
index 1bdae40a587ee..c96a2608543fb 100644
--- a/api_docs/licensing.mdx
+++ b/api_docs/licensing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing
 title: "licensing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licensing plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
 ---
 import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/links.mdx b/api_docs/links.mdx
index 1d018f9f0b32b..6eaf53685a720 100644
--- a/api_docs/links.mdx
+++ b/api_docs/links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/links
 title: "links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the links plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'links']
 ---
 import linksObj from './links.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index 7174f0eef621e..dafe89d8a683b 100644
--- a/api_docs/lists.mdx
+++ b/api_docs/lists.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists
 title: "lists"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lists plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
 ---
 import listsObj from './lists.devdocs.json';
diff --git a/api_docs/logs_data_access.mdx b/api_docs/logs_data_access.mdx
index a9231f79f2325..0b2b08cebf0a9 100644
--- a/api_docs/logs_data_access.mdx
+++ b/api_docs/logs_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsDataAccess
 title: "logsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsDataAccess plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsDataAccess']
 ---
 import logsDataAccessObj from './logs_data_access.devdocs.json';
diff --git a/api_docs/logs_explorer.mdx b/api_docs/logs_explorer.mdx
index 06716db3a291f..f6ae47572fe9f 100644
--- a/api_docs/logs_explorer.mdx
+++ b/api_docs/logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsExplorer
 title: "logsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsExplorer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsExplorer']
 ---
 import logsExplorerObj from './logs_explorer.devdocs.json';
diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx
index 7497096caf758..24ae549a730f0 100644
--- a/api_docs/logs_shared.mdx
+++ b/api_docs/logs_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsShared
 title: "logsShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsShared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsShared']
 ---
 import logsSharedObj from './logs_shared.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index d28a7e95e784e..70b19d08569d2 100644
--- a/api_docs/management.mdx
+++ b/api_docs/management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management
 title: "management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the management plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management']
 ---
 import managementObj from './management.devdocs.json';
diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx
index 00545a0d34f47..f16bb8c59f444 100644
--- a/api_docs/maps.mdx
+++ b/api_docs/maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps
 title: "maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the maps plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps']
 ---
 import mapsObj from './maps.devdocs.json';
diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx
index 25c97a6ce84c6..c718cd5b0cf48 100644
--- a/api_docs/maps_ems.mdx
+++ b/api_docs/maps_ems.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms
 title: "mapsEms"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mapsEms plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
 ---
 import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/metrics_data_access.mdx b/api_docs/metrics_data_access.mdx
index 8834b98d89023..1364c28083fb6 100644
--- a/api_docs/metrics_data_access.mdx
+++ b/api_docs/metrics_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/metricsDataAccess
 title: "metricsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the metricsDataAccess plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess']
 ---
 import metricsDataAccessObj from './metrics_data_access.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index a44051c1a9a8b..3a6d67427a44b 100644
--- a/api_docs/ml.mdx
+++ b/api_docs/ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml
 title: "ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ml plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml']
 ---
 import mlObj from './ml.devdocs.json';
diff --git a/api_docs/mock_idp_plugin.mdx b/api_docs/mock_idp_plugin.mdx
index 227031d52a968..04ea12ec83676 100644
--- a/api_docs/mock_idp_plugin.mdx
+++ b/api_docs/mock_idp_plugin.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mockIdpPlugin
 title: "mockIdpPlugin"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mockIdpPlugin plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mockIdpPlugin']
 ---
 import mockIdpPluginObj from './mock_idp_plugin.devdocs.json';
diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx
index 7c90349275ce6..121e59993ddff 100644
--- a/api_docs/monitoring.mdx
+++ b/api_docs/monitoring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring
 title: "monitoring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoring plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring']
 ---
 import monitoringObj from './monitoring.devdocs.json';
diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx
index 10ce48a9ad6bc..a7f9ab4ba514a 100644
--- a/api_docs/monitoring_collection.mdx
+++ b/api_docs/monitoring_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection
 title: "monitoringCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoringCollection plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
 ---
 import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index e47cfecef163c..8dd6f71501fc8 100644
--- a/api_docs/navigation.mdx
+++ b/api_docs/navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation
 title: "navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the navigation plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation']
 ---
 import navigationObj from './navigation.devdocs.json';
diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx
index f8486c95a103e..69a8f18a1f7c2 100644
--- a/api_docs/newsfeed.mdx
+++ b/api_docs/newsfeed.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed
 title: "newsfeed"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the newsfeed plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
 ---
 import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/no_data_page.mdx b/api_docs/no_data_page.mdx
index 5daefa807c297..8a78b28747a33 100644
--- a/api_docs/no_data_page.mdx
+++ b/api_docs/no_data_page.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/noDataPage
 title: "noDataPage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the noDataPage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'noDataPage']
 ---
 import noDataPageObj from './no_data_page.devdocs.json';
diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx
index 4a087225b7e45..c452ebba8d3d5 100644
--- a/api_docs/notifications.mdx
+++ b/api_docs/notifications.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications
 title: "notifications"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the notifications plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications']
 ---
 import notificationsObj from './notifications.devdocs.json';
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index a38830b4da793..81450f6d5ec76 100644
--- a/api_docs/observability.mdx
+++ b/api_docs/observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability
 title: "observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observability plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
 ---
 import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant.mdx b/api_docs/observability_a_i_assistant.mdx
index eea8ce6804e69..d87878ddc09fd 100644
--- a/api_docs/observability_a_i_assistant.mdx
+++ b/api_docs/observability_a_i_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistant
 title: "observabilityAIAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistant plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant']
 ---
 import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant_app.mdx b/api_docs/observability_a_i_assistant_app.mdx
index 1e4a03b656e8d..dcfba36ae7df8 100644
--- a/api_docs/observability_a_i_assistant_app.mdx
+++ b/api_docs/observability_a_i_assistant_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistantApp
 title: "observabilityAIAssistantApp"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistantApp plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistantApp']
 ---
 import observabilityAIAssistantAppObj from './observability_a_i_assistant_app.devdocs.json';
diff --git a/api_docs/observability_ai_assistant_management.mdx b/api_docs/observability_ai_assistant_management.mdx
index 4eb749b9a6981..533ea22f7236b 100644
--- a/api_docs/observability_ai_assistant_management.mdx
+++ b/api_docs/observability_ai_assistant_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAiAssistantManagement
 title: "observabilityAiAssistantManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAiAssistantManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAiAssistantManagement']
 ---
 import observabilityAiAssistantManagementObj from './observability_ai_assistant_management.devdocs.json';
diff --git a/api_docs/observability_logs_explorer.mdx b/api_docs/observability_logs_explorer.mdx
index 79742132fcf8d..c302839a0e0aa 100644
--- a/api_docs/observability_logs_explorer.mdx
+++ b/api_docs/observability_logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityLogsExplorer
 title: "observabilityLogsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityLogsExplorer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityLogsExplorer']
 ---
 import observabilityLogsExplorerObj from './observability_logs_explorer.devdocs.json';
diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx
index afc7ce15a33bb..c91087bd68485 100644
--- a/api_docs/observability_onboarding.mdx
+++ b/api_docs/observability_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityOnboarding
 title: "observabilityOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityOnboarding plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding']
 ---
 import observabilityOnboardingObj from './observability_onboarding.devdocs.json';
diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx
index 7cebdea22309d..c7a3a032b41e5 100644
--- a/api_docs/observability_shared.mdx
+++ b/api_docs/observability_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityShared
 title: "observabilityShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityShared plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityShared']
 ---
 import observabilitySharedObj from './observability_shared.devdocs.json';
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index c4556fd515087..31a13765b45cc 100644
--- a/api_docs/osquery.mdx
+++ b/api_docs/osquery.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery
 title: "osquery"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the osquery plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
 ---
 import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/painless_lab.mdx b/api_docs/painless_lab.mdx
index 0e4c272457167..8e1eae0905134 100644
--- a/api_docs/painless_lab.mdx
+++ b/api_docs/painless_lab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/painlessLab
 title: "painlessLab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the painlessLab plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'painlessLab']
 ---
 import painlessLabObj from './painless_lab.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index bcbe136208691..b0c690c2eb4f1 100644
--- a/api_docs/plugin_directory.mdx
+++ b/api_docs/plugin_directory.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory
 slug: /kibana-dev-docs/api-meta/plugin-api-directory
 title: Directory
 description: Directory of public APIs available through plugins or packages.
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
@@ -15,13 +15,13 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 
 | Count | Plugins or Packages with a <br /> public API | Number of teams |
 |--------------|----------|------------------------|
-| 806 | 690 | 42 |
+| 808 | 692 | 42 |
 
 ### Public API health stats
 
 | API Count | Any Count | Missing comments | Missing exports |
 |--------------|----------|-----------------|--------|
-| 49391 | 238 | 37662 | 1884 |
+| 49412 | 238 | 37680 | 1885 |
 
 ## Plugin Directory
 
@@ -101,7 +101,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibFileUploadPluginApi" text="fileUpload"/> | [@elastic/kibana-gis](https://github.com/orgs/elastic/teams/kibana-gis) | The file upload plugin contains components and services for uploading a file, analyzing its data, and then importing the data into an Elasticsearch index. Supported file types include CSV, TSV, newline-delimited JSON and GeoJSON. | 84 | 0 | 84 | 8 |
 | <DocLink id="kibFilesPluginApi" text="files"/> | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | File upload, download, sharing, and serving over HTTP implementation in Kibana. | 240 | 0 | 24 | 9 |
 | <DocLink id="kibFilesManagementPluginApi" text="filesManagement"/> | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Simple UI for managing files in Kibana | 2 | 0 | 2 | 0 |
-| <DocLink id="kibFleetPluginApi" text="fleet"/> | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1339 | 5 | 1217 | 72 |
+| <DocLink id="kibFleetPluginApi" text="fleet"/> | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1341 | 5 | 1219 | 72 |
 | ftrApis | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 |
 | <DocLink id="kibGlobalSearchPluginApi" text="globalSearch"/> | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 72 | 0 | 14 | 5 |
 | globalSearchBar | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 0 | 0 | 0 | 0 |
@@ -117,7 +117,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibIngestPipelinesPluginApi" text="ingestPipelines"/> | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 4 | 0 | 4 | 0 |
 | inputControlVis | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds Input Control visualization to Kibana | 0 | 0 | 0 | 0 |
 | <DocLink id="kibInspectorPluginApi" text="inspector"/> | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 127 | 2 | 100 | 4 |
-| <DocLink id="kibIntegrationAssistantPluginApi" text="integrationAssistant"/> | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | A simple example of how to use core's routing services test | 38 | 0 | 33 | 1 |
+| <DocLink id="kibIntegrationAssistantPluginApi" text="integrationAssistant"/> | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | Plugin implementing the Integration Assistant API and UI | 44 | 0 | 38 | 2 |
 | <DocLink id="kibInteractiveSetupPluginApi" text="interactiveSetup"/> | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides UI and APIs for the interactive setup mode. | 28 | 0 | 18 | 0 |
 | <DocLink id="kibInvestigatePluginApi" text="investigate"/> | [@elastic/obs-ai-assistant](https://github.com/orgs/elastic/teams/obs-ai-assistant) | - | 95 | 0 | 95 | 4 |
 | <DocLink id="kibKibanaOverviewPluginApi" text="kibanaOverview"/> | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 6 | 0 | 6 | 0 |
@@ -480,7 +480,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibKbnDevProcRunnerPluginApi" text="@kbn/dev-proc-runner"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 15 | 0 | 9 | 0 |
 | <DocLink id="kibKbnDevUtilsPluginApi" text="@kbn/dev-utils"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 38 | 2 | 33 | 0 |
 | <DocLink id="kibKbnDiscoverUtilsPluginApi" text="@kbn/discover-utils"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 120 | 0 | 94 | 1 |
-| <DocLink id="kibKbnDocLinksPluginApi" text="@kbn/doc-links"/> | [@elastic/docs](https://github.com/orgs/elastic/teams/docs) | - | 77 | 0 | 77 | 2 |
+| <DocLink id="kibKbnDocLinksPluginApi" text="@kbn/doc-links"/> | [@elastic/docs](https://github.com/orgs/elastic/teams/docs) | - | 78 | 0 | 78 | 2 |
 | <DocLink id="kibKbnDocsUtilsPluginApi" text="@kbn/docs-utils"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 5 | 0 | 5 | 1 |
 | <DocLink id="kibKbnDomDragDropPluginApi" text="@kbn/dom-drag-drop"/> | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 41 | 0 | 27 | 6 |
 | <DocLink id="kibKbnEbtPluginApi" text="@kbn/ebt"/> | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 152 | 0 | 0 | 0 |
@@ -530,6 +530,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibKbnJestSerializersPluginApi" text="@kbn/jest-serializers"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 13 | 0 | 13 | 0 |
 | <DocLink id="kibKbnJourneysPluginApi" text="@kbn/journeys"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 86 | 0 | 78 | 6 |
 | <DocLink id="kibKbnJsonAstPluginApi" text="@kbn/json-ast"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 41 | 2 | 35 | 0 |
+| <DocLink id="kibKbnJsonSchemasPluginApi" text="@kbn/json-schemas"/> | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 9 | 0 | 7 | 0 |
 | <DocLink id="kibKbnKibanaManifestSchemaPluginApi" text="@kbn/kibana-manifest-schema"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 108 | 0 | 107 | 0 |
 | <DocLink id="kibKbnLanguageDocumentationPopoverPluginApi" text="@kbn/language-documentation-popover"/> | [@elastic/kibana-esql](https://github.com/orgs/elastic/teams/kibana-esql) | - | 7 | 0 | 5 | 0 |
 | <DocLink id="kibKbnLensEmbeddableUtilsPluginApi" text="@kbn/lens-embeddable-utils"/> | [@elastic/obs-ux-infra_services-team](https://github.com/orgs/elastic/teams/obs-ux-infra_services-team) | - | 193 | 0 | 190 | 6 |
@@ -624,6 +625,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibKbnResizableLayoutPluginApi" text="@kbn/resizable-layout"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | A component for creating resizable layouts containing a fixed width panel and a flexible panel, with support for horizontal and vertical layouts. | 18 | 0 | 5 | 0 |
 | <DocLink id="kibKbnResponseOpsFeatureFlagServicePluginApi" text="@kbn/response-ops-feature-flag-service"/> | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 3 | 0 | 3 | 0 |
 | <DocLink id="kibKbnRisonPluginApi" text="@kbn/rison"/> | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 13 | 2 | 8 | 0 |
+| <DocLink id="kibKbnRollupPluginApi" text="@kbn/rollup"/> | [@elastic/kibana-management](https://github.com/orgs/elastic/teams/kibana-management) | - | 3 | 0 | 3 | 0 |
 | <DocLink id="kibKbnRouterToOpenapispecPluginApi" text="@kbn/router-to-openapispec"/> | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 5 | 0 | 5 | 1 |
 | <DocLink id="kibKbnRouterUtilsPluginApi" text="@kbn/router-utils"/> | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 2 | 0 | 1 | 1 |
 | <DocLink id="kibKbnRrulePluginApi" text="@kbn/rrule"/> | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 16 | 0 | 16 | 1 |
diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx
index 19215acff25b7..50b038762f331 100644
--- a/api_docs/presentation_panel.mdx
+++ b/api_docs/presentation_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationPanel
 title: "presentationPanel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationPanel plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel']
 ---
 import presentationPanelObj from './presentation_panel.devdocs.json';
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index 1fff6a578d2e5..8795362e72c79 100644
--- a/api_docs/presentation_util.mdx
+++ b/api_docs/presentation_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil
 title: "presentationUtil"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationUtil plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
 ---
 import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx
index 3999245822c94..3bf66b3949dbe 100644
--- a/api_docs/profiling.mdx
+++ b/api_docs/profiling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling
 title: "profiling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profiling plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling']
 ---
 import profilingObj from './profiling.devdocs.json';
diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx
index dede9670e872b..18ea7bb377b1b 100644
--- a/api_docs/profiling_data_access.mdx
+++ b/api_docs/profiling_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess
 title: "profilingDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profilingDataAccess plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess']
 ---
 import profilingDataAccessObj from './profiling_data_access.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 351c840a9d855..617089ee645e8 100644
--- a/api_docs/remote_clusters.mdx
+++ b/api_docs/remote_clusters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters
 title: "remoteClusters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the remoteClusters plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters']
 ---
 import remoteClustersObj from './remote_clusters.devdocs.json';
diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx
index dc932e6479002..ef8ee16ca88b5 100644
--- a/api_docs/reporting.mdx
+++ b/api_docs/reporting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting
 title: "reporting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the reporting plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting']
 ---
 import reportingObj from './reporting.devdocs.json';
diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx
index 9968a779c5b05..6ef75a196a7cc 100644
--- a/api_docs/rollup.mdx
+++ b/api_docs/rollup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup
 title: "rollup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the rollup plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup']
 ---
 import rollupObj from './rollup.devdocs.json';
diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx
index 7a3b63326e62e..fd5e9de245d99 100644
--- a/api_docs/rule_registry.mdx
+++ b/api_docs/rule_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry
 title: "ruleRegistry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ruleRegistry plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry']
 ---
 import ruleRegistryObj from './rule_registry.devdocs.json';
diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx
index 07152c075b270..14d48cb7b3700 100644
--- a/api_docs/runtime_fields.mdx
+++ b/api_docs/runtime_fields.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields
 title: "runtimeFields"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the runtimeFields plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
 ---
 import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index 88e635d70c2ec..5499c9c585468 100644
--- a/api_docs/saved_objects.mdx
+++ b/api_docs/saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects
 title: "savedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjects plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects']
 ---
 import savedObjectsObj from './saved_objects.devdocs.json';
diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx
index a4bbb3f7841d3..61f8c63592c31 100644
--- a/api_docs/saved_objects_finder.mdx
+++ b/api_docs/saved_objects_finder.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder
 title: "savedObjectsFinder"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsFinder plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder']
 ---
 import savedObjectsFinderObj from './saved_objects_finder.devdocs.json';
diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx
index b9d1f9eb00379..c92edddcefaba 100644
--- a/api_docs/saved_objects_management.mdx
+++ b/api_docs/saved_objects_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement
 title: "savedObjectsManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsManagement plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement']
 ---
 import savedObjectsManagementObj from './saved_objects_management.devdocs.json';
diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx
index f7216ca8ca27d..11df78aa8ba56 100644
--- a/api_docs/saved_objects_tagging.mdx
+++ b/api_docs/saved_objects_tagging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging
 title: "savedObjectsTagging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTagging plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging']
 ---
 import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json';
diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx
index dac7de8a35c34..c0101af46a4ad 100644
--- a/api_docs/saved_objects_tagging_oss.mdx
+++ b/api_docs/saved_objects_tagging_oss.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss
 title: "savedObjectsTaggingOss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTaggingOss plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss']
 ---
 import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json';
diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx
index 10d228096b24a..59d3fea75aaff 100644
--- a/api_docs/saved_search.mdx
+++ b/api_docs/saved_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch
 title: "savedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedSearch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch']
 ---
 import savedSearchObj from './saved_search.devdocs.json';
diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx
index a2bb4e009e136..de4d47c9e6a31 100644
--- a/api_docs/screenshot_mode.mdx
+++ b/api_docs/screenshot_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode
 title: "screenshotMode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotMode plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode']
 ---
 import screenshotModeObj from './screenshot_mode.devdocs.json';
diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx
index 41960091db19f..9eba1ff1e743a 100644
--- a/api_docs/screenshotting.mdx
+++ b/api_docs/screenshotting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting
 title: "screenshotting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotting plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting']
 ---
 import screenshottingObj from './screenshotting.devdocs.json';
diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx
index e1e4095f1e1fb..06dadd2c091d7 100644
--- a/api_docs/search_connectors.mdx
+++ b/api_docs/search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchConnectors
 title: "searchConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchConnectors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors']
 ---
 import searchConnectorsObj from './search_connectors.devdocs.json';
diff --git a/api_docs/search_homepage.mdx b/api_docs/search_homepage.mdx
index 187098b77416a..9c79ce5b69f55 100644
--- a/api_docs/search_homepage.mdx
+++ b/api_docs/search_homepage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchHomepage
 title: "searchHomepage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchHomepage plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchHomepage']
 ---
 import searchHomepageObj from './search_homepage.devdocs.json';
diff --git a/api_docs/search_inference_endpoints.mdx b/api_docs/search_inference_endpoints.mdx
index 24aba37e1dca0..525e48eba5d4c 100644
--- a/api_docs/search_inference_endpoints.mdx
+++ b/api_docs/search_inference_endpoints.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchInferenceEndpoints
 title: "searchInferenceEndpoints"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchInferenceEndpoints plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchInferenceEndpoints']
 ---
 import searchInferenceEndpointsObj from './search_inference_endpoints.devdocs.json';
diff --git a/api_docs/search_notebooks.mdx b/api_docs/search_notebooks.mdx
index bcdbd72b3ab64..7ef69f008140f 100644
--- a/api_docs/search_notebooks.mdx
+++ b/api_docs/search_notebooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchNotebooks
 title: "searchNotebooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchNotebooks plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchNotebooks']
 ---
 import searchNotebooksObj from './search_notebooks.devdocs.json';
diff --git a/api_docs/search_playground.mdx b/api_docs/search_playground.mdx
index 4433ac9b1399d..f489ee414e56e 100644
--- a/api_docs/search_playground.mdx
+++ b/api_docs/search_playground.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchPlayground
 title: "searchPlayground"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchPlayground plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground']
 ---
 import searchPlaygroundObj from './search_playground.devdocs.json';
diff --git a/api_docs/security.mdx b/api_docs/security.mdx
index 649e3e67a16ec..ff7dff47cd3b6 100644
--- a/api_docs/security.mdx
+++ b/api_docs/security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security
 title: "security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the security plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
 ---
 import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index 0a923028383dc..39fd9286a132d 100644
--- a/api_docs/security_solution.mdx
+++ b/api_docs/security_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution
 title: "securitySolution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolution plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
 ---
 import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx
index 9adcf7e250883..b5b031311e31e 100644
--- a/api_docs/security_solution_ess.mdx
+++ b/api_docs/security_solution_ess.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss
 title: "securitySolutionEss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionEss plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss']
 ---
 import securitySolutionEssObj from './security_solution_ess.devdocs.json';
diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx
index f257d92d983ca..c78c1696f29d2 100644
--- a/api_docs/security_solution_serverless.mdx
+++ b/api_docs/security_solution_serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless
 title: "securitySolutionServerless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionServerless plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless']
 ---
 import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json';
diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx
index 935b751efb2aa..791c5c64a65df 100644
--- a/api_docs/serverless.mdx
+++ b/api_docs/serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless
 title: "serverless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverless plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless']
 ---
 import serverlessObj from './serverless.devdocs.json';
diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx
index 2623a4fc54407..513f8b15d5afe 100644
--- a/api_docs/serverless_observability.mdx
+++ b/api_docs/serverless_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability
 title: "serverlessObservability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessObservability plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability']
 ---
 import serverlessObservabilityObj from './serverless_observability.devdocs.json';
diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx
index fd9331e5f0d11..736660a136711 100644
--- a/api_docs/serverless_search.mdx
+++ b/api_docs/serverless_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch
 title: "serverlessSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessSearch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch']
 ---
 import serverlessSearchObj from './serverless_search.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index 7c2385549c4ec..6205c76ac8044 100644
--- a/api_docs/session_view.mdx
+++ b/api_docs/session_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView
 title: "sessionView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the sessionView plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView']
 ---
 import sessionViewObj from './session_view.devdocs.json';
diff --git a/api_docs/share.mdx b/api_docs/share.mdx
index 50ef3518c5076..95b16fc5a9489 100644
--- a/api_docs/share.mdx
+++ b/api_docs/share.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share
 title: "share"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the share plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share']
 ---
 import shareObj from './share.devdocs.json';
diff --git a/api_docs/slo.mdx b/api_docs/slo.mdx
index 8a77863b7a564..5ea904daec6ef 100644
--- a/api_docs/slo.mdx
+++ b/api_docs/slo.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/slo
 title: "slo"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the slo plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'slo']
 ---
 import sloObj from './slo.devdocs.json';
diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx
index ec96d57f435b3..862c262c925df 100644
--- a/api_docs/snapshot_restore.mdx
+++ b/api_docs/snapshot_restore.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore
 title: "snapshotRestore"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the snapshotRestore plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore']
 ---
 import snapshotRestoreObj from './snapshot_restore.devdocs.json';
diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx
index 2d2aa499e00f6..86a6b55eef847 100644
--- a/api_docs/spaces.mdx
+++ b/api_docs/spaces.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces
 title: "spaces"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the spaces plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces']
 ---
 import spacesObj from './spaces.devdocs.json';
diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx
index 5f3efe617518e..a4f96062a6d90 100644
--- a/api_docs/stack_alerts.mdx
+++ b/api_docs/stack_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts
 title: "stackAlerts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackAlerts plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
 ---
 import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx
index da4f6fb9b9256..1d2a176b05991 100644
--- a/api_docs/stack_connectors.mdx
+++ b/api_docs/stack_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors
 title: "stackConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackConnectors plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors']
 ---
 import stackConnectorsObj from './stack_connectors.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index a127b32e3e66f..a81bbb24e93a9 100644
--- a/api_docs/task_manager.mdx
+++ b/api_docs/task_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager
 title: "taskManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the taskManager plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager']
 ---
 import taskManagerObj from './task_manager.devdocs.json';
diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx
index 1c15ef417f20c..dc3a2271e697c 100644
--- a/api_docs/telemetry.mdx
+++ b/api_docs/telemetry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry
 title: "telemetry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetry plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry']
 ---
 import telemetryObj from './telemetry.devdocs.json';
diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx
index f3034a8fb7e4e..672ff31a1ff3c 100644
--- a/api_docs/telemetry_collection_manager.mdx
+++ b/api_docs/telemetry_collection_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager
 title: "telemetryCollectionManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionManager plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager']
 ---
 import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json';
diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx
index 0cb25d493a0a4..01653ef4469fe 100644
--- a/api_docs/telemetry_collection_xpack.mdx
+++ b/api_docs/telemetry_collection_xpack.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack
 title: "telemetryCollectionXpack"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionXpack plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack']
 ---
 import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json';
diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx
index c946749b3cb8f..31660c5a17dab 100644
--- a/api_docs/telemetry_management_section.mdx
+++ b/api_docs/telemetry_management_section.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection
 title: "telemetryManagementSection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryManagementSection plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
 ---
 import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx
index 98776e43fa626..beb2cde94a313 100644
--- a/api_docs/text_based_languages.mdx
+++ b/api_docs/text_based_languages.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages
 title: "textBasedLanguages"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the textBasedLanguages plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages']
 ---
 import textBasedLanguagesObj from './text_based_languages.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index 2a74af1ab90a0..2b183d5bf9e04 100644
--- a/api_docs/threat_intelligence.mdx
+++ b/api_docs/threat_intelligence.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence
 title: "threatIntelligence"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the threatIntelligence plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence']
 ---
 import threatIntelligenceObj from './threat_intelligence.devdocs.json';
diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx
index 62e3d48973578..e1105ed0f32d5 100644
--- a/api_docs/timelines.mdx
+++ b/api_docs/timelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines
 title: "timelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the timelines plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines']
 ---
 import timelinesObj from './timelines.devdocs.json';
diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx
index df65a231b0a9e..6a64954d0ad6b 100644
--- a/api_docs/transform.mdx
+++ b/api_docs/transform.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform
 title: "transform"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the transform plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform']
 ---
 import transformObj from './transform.devdocs.json';
diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx
index e6f37aafc0772..97626c6a39a1e 100644
--- a/api_docs/triggers_actions_ui.mdx
+++ b/api_docs/triggers_actions_ui.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi
 title: "triggersActionsUi"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the triggersActionsUi plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
 ---
 import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 05a3c884c664b..248046b2bfc16 100644
--- a/api_docs/ui_actions.mdx
+++ b/api_docs/ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions
 title: "uiActions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActions plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
 ---
 import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index f910686440247..2bfc9f99e3057 100644
--- a/api_docs/ui_actions_enhanced.mdx
+++ b/api_docs/ui_actions_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced
 title: "uiActionsEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActionsEnhanced plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
 ---
 import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx
index fbf2741d09849..4bcacc552174e 100644
--- a/api_docs/unified_doc_viewer.mdx
+++ b/api_docs/unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedDocViewer
 title: "unifiedDocViewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedDocViewer plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedDocViewer']
 ---
 import unifiedDocViewerObj from './unified_doc_viewer.devdocs.json';
diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx
index daa9e53e00644..ab4ac75a86814 100644
--- a/api_docs/unified_histogram.mdx
+++ b/api_docs/unified_histogram.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram
 title: "unifiedHistogram"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedHistogram plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram']
 ---
 import unifiedHistogramObj from './unified_histogram.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index d57a4548980fc..d0045460dd205 100644
--- a/api_docs/unified_search.mdx
+++ b/api_docs/unified_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch
 title: "unifiedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
 ---
 import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index 7c7ccfb3f1285..232a4635fbc1c 100644
--- a/api_docs/unified_search_autocomplete.mdx
+++ b/api_docs/unified_search_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete
 title: "unifiedSearch.autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch.autocomplete plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
 ---
 import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx
index 1f66882960ef8..2750f1f8407a0 100644
--- a/api_docs/uptime.mdx
+++ b/api_docs/uptime.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime
 title: "uptime"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uptime plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime']
 ---
 import uptimeObj from './uptime.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index dd533008201e1..ca8bc0cdc0b38 100644
--- a/api_docs/url_forwarding.mdx
+++ b/api_docs/url_forwarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding
 title: "urlForwarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the urlForwarding plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding']
 ---
 import urlForwardingObj from './url_forwarding.devdocs.json';
diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx
index 7c92cb2b6432d..c32d5eb403982 100644
--- a/api_docs/usage_collection.mdx
+++ b/api_docs/usage_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection
 title: "usageCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the usageCollection plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection']
 ---
 import usageCollectionObj from './usage_collection.devdocs.json';
diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx
index 77504512577ad..df3f4f27de1f1 100644
--- a/api_docs/ux.mdx
+++ b/api_docs/ux.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux
 title: "ux"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ux plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux']
 ---
 import uxObj from './ux.devdocs.json';
diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx
index e97fec2997ace..2762ee9312be6 100644
--- a/api_docs/vis_default_editor.mdx
+++ b/api_docs/vis_default_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor
 title: "visDefaultEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visDefaultEditor plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor']
 ---
 import visDefaultEditorObj from './vis_default_editor.devdocs.json';
diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx
index 31b4c623dbd8a..f5de1390da63f 100644
--- a/api_docs/vis_type_gauge.mdx
+++ b/api_docs/vis_type_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge
 title: "visTypeGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeGauge plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge']
 ---
 import visTypeGaugeObj from './vis_type_gauge.devdocs.json';
diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx
index e260271aa139f..1374c3556402c 100644
--- a/api_docs/vis_type_heatmap.mdx
+++ b/api_docs/vis_type_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap
 title: "visTypeHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeHeatmap plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap']
 ---
 import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json';
diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx
index 25c405e31dfd8..b214f14699a11 100644
--- a/api_docs/vis_type_pie.mdx
+++ b/api_docs/vis_type_pie.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie
 title: "visTypePie"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypePie plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie']
 ---
 import visTypePieObj from './vis_type_pie.devdocs.json';
diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx
index bed0265509cd6..61b9cda1ead82 100644
--- a/api_docs/vis_type_table.mdx
+++ b/api_docs/vis_type_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable
 title: "visTypeTable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTable plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable']
 ---
 import visTypeTableObj from './vis_type_table.devdocs.json';
diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx
index c578c211c7bbd..4c38373bc0ee7 100644
--- a/api_docs/vis_type_timelion.mdx
+++ b/api_docs/vis_type_timelion.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion
 title: "visTypeTimelion"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimelion plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion']
 ---
 import visTypeTimelionObj from './vis_type_timelion.devdocs.json';
diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx
index a7a95031124ab..d1aa332013382 100644
--- a/api_docs/vis_type_timeseries.mdx
+++ b/api_docs/vis_type_timeseries.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries
 title: "visTypeTimeseries"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimeseries plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries']
 ---
 import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json';
diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx
index 4a4533ba6980a..386134a37f980 100644
--- a/api_docs/vis_type_vega.mdx
+++ b/api_docs/vis_type_vega.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega
 title: "visTypeVega"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVega plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega']
 ---
 import visTypeVegaObj from './vis_type_vega.devdocs.json';
diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx
index 481b2179bac33..0d1f0c02bf02d 100644
--- a/api_docs/vis_type_vislib.mdx
+++ b/api_docs/vis_type_vislib.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib
 title: "visTypeVislib"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVislib plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib']
 ---
 import visTypeVislibObj from './vis_type_vislib.devdocs.json';
diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx
index 857a44847b49c..ba69d7546c989 100644
--- a/api_docs/vis_type_xy.mdx
+++ b/api_docs/vis_type_xy.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy
 title: "visTypeXy"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeXy plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy']
 ---
 import visTypeXyObj from './vis_type_xy.devdocs.json';
diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx
index 25b9688ab2877..ab21f8c7444f1 100644
--- a/api_docs/visualizations.mdx
+++ b/api_docs/visualizations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations
 title: "visualizations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visualizations plugin
-date: 2024-06-21
+date: 2024-06-22
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
 ---
 import visualizationsObj from './visualizations.devdocs.json';

From 772ace62d7ba5f9d084e1b45675db147eac90fe0 Mon Sep 17 00:00:00 2001
From: Dzmitry Lemechko <dzmitry.lemechko@elastic.co>
Date: Sat, 22 Jun 2024 16:01:12 +0200
Subject: [PATCH 34/37] [kbn-test] retry Cloud token fetching (#186626)

## Summary

The internal request to security service has no retry logic, so
sometimes Cloud API call to fetch token fails on timeout (180s) with 503
code. Still the success rate in QA is high, so decision is to to retry
fetching token on client side.

PR adds few changes:
- try to fetch valid Cloud token with 3 attempts with 15 sec delay
before next attempt
- set request timeout explicitly to 60s to not "hang" for 180s

---------

Co-authored-by: Tre' Seymour <wayne.seymour@elastic.co>
---
 packages/kbn-test/src/auth/saml_auth.test.ts | 124 +++++++++++++++++--
 packages/kbn-test/src/auth/saml_auth.ts      |  75 ++++++++---
 packages/kbn-test/src/auth/types.ts          |   5 +
 3 files changed, 180 insertions(+), 24 deletions(-)

diff --git a/packages/kbn-test/src/auth/saml_auth.test.ts b/packages/kbn-test/src/auth/saml_auth.test.ts
index e64f18023a676..6ad972d8f3b5b 100644
--- a/packages/kbn-test/src/auth/saml_auth.test.ts
+++ b/packages/kbn-test/src/auth/saml_auth.test.ts
@@ -42,8 +42,11 @@ const mockGetOnce = (mockedUrl: string, response: any) => {
 
 describe('saml_auth', () => {
   describe('createCloudSession', () => {
+    afterEach(() => {
+      axiosRequestMock.mockClear();
+    });
     test('returns token value', async () => {
-      mockRequestOnce('/api/v1/saas/auth/_login', { data: { token: 'mocked_token' } });
+      mockRequestOnce('/api/v1/saas/auth/_login', { data: { token: 'mocked_token' }, status: 200 });
 
       const sessionToken = await createCloudSession({
         hostname: 'cloud',
@@ -52,23 +55,124 @@ describe('saml_auth', () => {
         log,
       });
       expect(sessionToken).toBe('mocked_token');
+      expect(axiosRequestMock).toBeCalledTimes(1);
     });
 
-    test('throws error when response has no token', async () => {
-      mockRequestOnce('/api/v1/saas/auth/_login', { data: { message: 'no token' } });
+    test('retries until response has the token value', async () => {
+      let callCount = 0;
+      axiosRequestMock.mockImplementation((config: AxiosRequestConfig) => {
+        if (config.url?.endsWith('/api/v1/saas/auth/_login')) {
+          callCount += 1;
+          if (callCount !== 3) {
+            return Promise.resolve({ data: { message: 'no token' }, status: 503 });
+          } else {
+            return Promise.resolve({
+              data: { token: 'mocked_token' },
+              status: 200,
+            });
+          }
+        }
+        return Promise.reject(new Error(`Unexpected URL: ${config.url}`));
+      });
 
-      await expect(
-        createCloudSession({
+      const sessionToken = await createCloudSession(
+        {
           hostname: 'cloud',
           email: 'viewer@elastic.co',
           password: 'changeme',
           log,
-        })
-      ).rejects.toThrow('Unable to create Cloud session, token is missing.');
+        },
+        {
+          attemptsCount: 3,
+          attemptDelay: 100,
+        }
+      );
+
+      expect(sessionToken).toBe('mocked_token');
+      expect(axiosRequestMock).toBeCalledTimes(3);
+    });
+
+    test('retries and throws error when response code is not 200', async () => {
+      axiosRequestMock.mockImplementation((config: AxiosRequestConfig) => {
+        if (config.url?.endsWith('/api/v1/saas/auth/_login')) {
+          return Promise.resolve({ data: { message: 'no token' }, status: 503 });
+        }
+        return Promise.reject(new Error(`Unexpected URL: ${config.url}`));
+      });
+
+      await expect(
+        createCloudSession(
+          {
+            hostname: 'cloud',
+            email: 'viewer@elastic.co',
+            password: 'changeme',
+            log,
+          },
+          {
+            attemptsCount: 2,
+            attemptDelay: 100,
+          }
+        )
+      ).rejects.toThrow(
+        `Failed to create the new cloud session: 'POST https://cloud/api/v1/saas/auth/_login' returned 503`
+      );
+      expect(axiosRequestMock).toBeCalledTimes(2);
+    });
+
+    test('retries and throws error when response has no token value', async () => {
+      axiosRequestMock.mockImplementation((config: AxiosRequestConfig) => {
+        if (config.url?.endsWith('/api/v1/saas/auth/_login')) {
+          return Promise.resolve({
+            data: { user_id: 1234, okta_session_id: 5678, authenticated: false },
+            status: 200,
+          });
+        }
+        return Promise.reject(new Error(`Unexpected URL: ${config.url}`));
+      });
+
+      await expect(
+        createCloudSession(
+          {
+            hostname: 'cloud',
+            email: 'viewer@elastic.co',
+            password: 'changeme',
+            log,
+          },
+          {
+            attemptsCount: 3,
+            attemptDelay: 100,
+          }
+        )
+      ).rejects.toThrow(
+        `Failed to create the new cloud session: token is missing in response data\n{"user_id":"REDACTED","okta_session_id":"REDACTED","authenticated":false}`
+      );
+      expect(axiosRequestMock).toBeCalledTimes(3);
+    });
+
+    test(`throws error when retry 'attemptsCount' is below 1`, async () => {
+      await expect(
+        createCloudSession(
+          {
+            hostname: 'cloud',
+            email: 'viewer@elastic.co',
+            password: 'changeme',
+            log,
+          },
+          {
+            attemptsCount: 0,
+            attemptDelay: 100,
+          }
+        )
+      ).rejects.toThrow(
+        'Failed to create the new cloud session, check retry arguments: {"attemptsCount":0,"attemptDelay":100}'
+      );
     });
   });
 
   describe('createSAMLRequest', () => {
+    afterEach(() => {
+      axiosRequestMock.mockClear();
+    });
     test('returns { location, sid }', async () => {
       mockRequestOnce('/internal/security/login', {
         data: {
@@ -130,6 +234,9 @@ describe('saml_auth', () => {
   });
 
   describe('createSAMLResponse', () => {
+    afterEach(() => {
+      axiosGetMock.mockClear();
+    });
     const location = 'https://cloud.test/saml?SAMLRequest=fVLLbtswEPwVgXe9K6%2F';
     const createSAMLResponseParams = {
       location,
@@ -163,6 +270,9 @@ https://kbn.test.co in the same window.`);
   });
 
   describe('finishSAMLHandshake', () => {
+    afterEach(() => {
+      axiosRequestMock.mockClear();
+    });
     const cookieStr = 'mocked_cookie';
     test('returns valid cookie', async () => {
       mockRequestOnce('/api/security/saml/callback', {
diff --git a/packages/kbn-test/src/auth/saml_auth.ts b/packages/kbn-test/src/auth/saml_auth.ts
index 99343c8c6912b..fc84c6081dfe1 100644
--- a/packages/kbn-test/src/auth/saml_auth.ts
+++ b/packages/kbn-test/src/auth/saml_auth.ts
@@ -17,6 +17,7 @@ import {
   CloudSamlSessionParams,
   CreateSamlSessionParams,
   LocalSamlSessionParams,
+  RetryParams,
   SAMLResponseValueParams,
   UserProfile,
 } from './types';
@@ -34,6 +35,8 @@ export class Session {
   }
 }
 
+const REQUEST_TIMEOUT_MS = 60_000;
+
 const cleanException = (url: string, ex: any) => {
   if (ex.isAxiosError) {
     ex.url = url;
@@ -81,7 +84,13 @@ const getCloudUrl = (hostname: string, pathname: string) => {
   });
 };
 
-export const createCloudSession = async (params: CreateSamlSessionParams) => {
+export const createCloudSession = async (
+  params: CreateSamlSessionParams,
+  retryParams: RetryParams = {
+    attemptsCount: 3,
+    attemptDelay: 15_000,
+  }
+): Promise<string> => {
   const { hostname, email, password, log } = params;
   const cloudLoginUrl = getCloudUrl(hostname, '/api/v1/saas/auth/_login');
   let sessionResponse: AxiosResponse | undefined;
@@ -89,6 +98,7 @@ export const createCloudSession = async (params: CreateSamlSessionParams) => {
     return {
       url: cloudUrl,
       method: 'post',
+      timeout: REQUEST_TIMEOUT_MS,
       data: {
         email,
         password,
@@ -102,24 +112,55 @@ export const createCloudSession = async (params: CreateSamlSessionParams) => {
     };
   };
 
-  try {
-    sessionResponse = await axios.request(requestConfig(cloudLoginUrl));
-  } catch (ex) {
-    log.error(`Failed to create the new cloud session with 'POST ${cloudLoginUrl}'`);
-    cleanException(cloudLoginUrl, ex);
-    throw ex;
+  let attemptsLeft = retryParams.attemptsCount;
+  while (attemptsLeft > 0) {
+    try {
+      sessionResponse = await axios.request(requestConfig(cloudLoginUrl));
+      if (sessionResponse?.status !== 200) {
+        throw new Error(
+          `Failed to create the new cloud session: 'POST ${cloudLoginUrl}' returned ${sessionResponse?.status}`
+        );
+      } else {
+        const token = sessionResponse?.data?.token as string;
+        if (token) {
+          return token;
+        } else {
+          const keysToRedact = ['user_id', 'okta_session_id'];
+          const data = sessionResponse?.data;
+          if (data !== null && typeof data === 'object') {
+            Object.keys(data).forEach((key) => {
+              if (keysToRedact.includes(key)) {
+                data[key] = 'REDACTED';
+              }
+            });
+          }
+          throw new Error(
+            `Failed to create the new cloud session: token is missing in response data\n${JSON.stringify(
+              data
+            )}`
+          );
+        }
+      }
+    } catch (ex) {
+      cleanException(cloudLoginUrl, ex);
+      if (--attemptsLeft > 0) {
+        // log only error message
+        log.error(`${ex.message}\nWaiting ${retryParams.attemptDelay} ms before the next attempt`);
+        await new Promise((resolve) => setTimeout(resolve, retryParams.attemptDelay));
+      } else {
+        log.error(
+          `Failed to create the new cloud session with ${retryParams.attemptsCount} attempts`
+        );
+        // throw original error with stacktrace
+        throw ex;
+      }
+    }
   }
 
-  const token = sessionResponse?.data?.token as string;
-  if (!token) {
-    log.error(
-      `Failed to create cloud session, token is missing in response data: ${JSON.stringify(
-        sessionResponse?.data
-      )}`
-    );
-    throw new Error(`Unable to create Cloud session, token is missing.`);
-  }
-  return token;
+  // should never be reached
+  throw new Error(
+    `Failed to create the new cloud session, check retry arguments: ${JSON.stringify(retryParams)}`
+  );
 };
 
 export const createSAMLRequest = async (kbnUrl: string, kbnVersion: string, log: ToolingLog) => {
diff --git a/packages/kbn-test/src/auth/types.ts b/packages/kbn-test/src/auth/types.ts
index 62ee5ac428934..3b83ca158df90 100644
--- a/packages/kbn-test/src/auth/types.ts
+++ b/packages/kbn-test/src/auth/types.ts
@@ -55,3 +55,8 @@ export interface UserProfile {
   enabled: boolean;
   elastic_cloud_user: boolean;
 }
+
+export interface RetryParams {
+  attemptsCount: number;
+  attemptDelay: number;
+}

From 74a202a79a116d3b56396783c465522bc56fc59c Mon Sep 17 00:00:00 2001
From: Matthew Kime <matt@mattki.me>
Date: Sat, 22 Jun 2024 10:54:30 -0500
Subject: [PATCH 35/37] [data view field editor] Allow editing of DataViewLazy 
 (#186348)

## Summary

Data view field editor will now allow editing of fields when provided
with a DataViewLazy object. Previously it required a DataView object.
This change makes it easier for API consumers to move from DataView to
DataViewLazy usage.

Internally the data view field editor still uses DataView objects since
some of the validation code expects a complete field list. The
validation code would need to be rewritten to assume incompete field
lists. There is the potential for a performance hit when loading a large
field list. After the initial load it will be loaded from the browser
cache which should be performant.

Part of https://github.com/elastic/kibana/issues/178926
---
 .../src/components/data_table.tsx             |  6 +++---
 .../field_list_sidebar_container.tsx          |  4 ++--
 .../public/open_editor.tsx                    | 20 ++++++++++++-------
 .../public/plugin.test.tsx                    |  4 ++--
 .../public/shared_imports.ts                  |  8 +++-----
 .../data_view_field_editor/public/types.ts    |  4 ++--
 .../edit_index_pattern/tabs/tabs.tsx          |  4 ++--
 src/plugins/data_views/public/mocks.ts        |  1 +
 .../components/top_nav/discover_topnav.tsx    |  2 +-
 .../field_data_row/action_menu/actions.ts     |  4 ++--
 .../data_view_management.tsx                  |  4 ++--
 .../lens/public/app_plugin/lens_top_nav.tsx   |  2 +-
 .../datasources/form_based/datapanel.tsx      |  2 +-
 .../components/dataview_picker/index.tsx      |  6 +++---
 .../components/fields_browser/index.test.tsx  | 10 ++++++----
 .../components/fields_browser/index.tsx       |  4 ++--
 16 files changed, 46 insertions(+), 39 deletions(-)

diff --git a/packages/kbn-unified-data-table/src/components/data_table.tsx b/packages/kbn-unified-data-table/src/components/data_table.tsx
index 3a64947fe39ca..1262619401ab6 100644
--- a/packages/kbn-unified-data-table/src/components/data_table.tsx
+++ b/packages/kbn-unified-data-table/src/components/data_table.tsx
@@ -650,10 +650,10 @@ export const UnifiedDataTable = ({
   const editField = useMemo(
     () =>
       onFieldEdited
-        ? (fieldName: string) => {
+        ? async (fieldName: string) => {
             closeFieldEditor.current =
               onFieldEdited &&
-              services?.dataViewFieldEditor?.openEditor({
+              (await services?.dataViewFieldEditor?.openEditor({
                 ctx: {
                   dataView,
                 },
@@ -661,7 +661,7 @@ export const UnifiedDataTable = ({
                 onSave: async () => {
                   await onFieldEdited();
                 },
-              });
+              }));
           }
         : undefined,
     [dataView, onFieldEdited, services?.dataViewFieldEditor]
diff --git a/packages/kbn-unified-field-list/src/containers/unified_field_list_sidebar/field_list_sidebar_container.tsx b/packages/kbn-unified-field-list/src/containers/unified_field_list_sidebar/field_list_sidebar_container.tsx
index 7bf3317aabe22..68b3380b712ad 100644
--- a/packages/kbn-unified-field-list/src/containers/unified_field_list_sidebar/field_list_sidebar_container.tsx
+++ b/packages/kbn-unified-field-list/src/containers/unified_field_list_sidebar/field_list_sidebar_container.tsx
@@ -163,8 +163,8 @@ const UnifiedFieldListSidebarContainer = memo(
       const editField = useMemo(
         () =>
           dataView && dataViewFieldEditor && searchMode === 'documents' && canEditDataView
-            ? (fieldName?: string) => {
-                const ref = dataViewFieldEditor.openEditor({
+            ? async (fieldName?: string) => {
+                const ref = await dataViewFieldEditor.openEditor({
                   ctx: {
                     dataView,
                   },
diff --git a/src/plugins/data_view_field_editor/public/open_editor.tsx b/src/plugins/data_view_field_editor/public/open_editor.tsx
index cbd9650f82245..e6caeacdfa7d9 100644
--- a/src/plugins/data_view_field_editor/public/open_editor.tsx
+++ b/src/plugins/data_view_field_editor/public/open_editor.tsx
@@ -15,13 +15,14 @@ import { euiFlyoutClassname } from './constants';
 import type { ApiService } from './lib/api';
 import type {
   DataPublicPluginStart,
-  DataView,
   UsageCollectionStart,
   RuntimeType,
   DataViewsPublicPluginStart,
   FieldFormatsStart,
   DataViewField,
+  DataViewLazy,
 } from './shared_imports';
+import { DataView } from './shared_imports';
 import { createKibanaReactContext } from './shared_imports';
 import type { CloseEditor, Field, InternalFieldType, PluginStart } from './types';
 
@@ -34,7 +35,7 @@ export interface OpenFieldEditorOptions {
    * context containing the data view the field belongs to
    */
   ctx: {
-    dataView: DataView;
+    dataView: DataView | DataViewLazy;
   };
   /**
    * action to take after field is saved
@@ -72,7 +73,7 @@ export const getFieldEditorOpener =
     usageCollection,
     apiService,
   }: Dependencies) =>
-  (options: OpenFieldEditorOptions): CloseEditor => {
+  async (options: OpenFieldEditorOptions): Promise<CloseEditor> => {
     const { uiSettings, overlays, docLinks, notifications, settings, theme } = core;
     const { Provider: KibanaReactContextProvider } = createKibanaReactContext({
       uiSettings,
@@ -91,12 +92,12 @@ export const getFieldEditorOpener =
       canCloseValidator.current = args.canCloseValidator;
     };
 
-    const openEditor = ({
+    const openEditor = async ({
       onSave,
       fieldName: fieldNameToEdit,
       fieldToCreate,
-      ctx: { dataView },
-    }: OpenFieldEditorOptions): CloseEditor => {
+      ctx: { dataView: dataViewLazyOrNot },
+    }: OpenFieldEditorOptions): Promise<CloseEditor> => {
       const closeEditor = () => {
         if (overlayRef) {
           overlayRef.close();
@@ -113,7 +114,7 @@ export const getFieldEditorOpener =
       };
 
       const getRuntimeField = (name: string) => {
-        const fld = dataView.getAllRuntimeFields()[name];
+        const fld = dataViewLazyOrNot.getAllRuntimeFields()[name];
         return {
           name,
           runtimeField: fld,
@@ -129,6 +130,11 @@ export const getFieldEditorOpener =
         };
       };
 
+      const dataView =
+        dataViewLazyOrNot instanceof DataView
+          ? dataViewLazyOrNot
+          : await dataViews.toDataView(dataViewLazyOrNot);
+
       const dataViewField = fieldNameToEdit
         ? dataView.getFieldByName(fieldNameToEdit) || getRuntimeField(fieldNameToEdit)
         : undefined;
diff --git a/src/plugins/data_view_field_editor/public/plugin.test.tsx b/src/plugins/data_view_field_editor/public/plugin.test.tsx
index a527f3b09de83..317faa7bf5c63 100644
--- a/src/plugins/data_view_field_editor/public/plugin.test.tsx
+++ b/src/plugins/data_view_field_editor/public/plugin.test.tsx
@@ -63,7 +63,7 @@ describe('DataViewFieldEditorPlugin', () => {
     };
     const { openEditor } = plugin.start(coreStartMocked, pluginStart);
 
-    openEditor({ onSave: onSaveSpy, ctx: { dataView: {} as any } });
+    await openEditor({ onSave: onSaveSpy, ctx: { dataView: {} as any } });
 
     expect(openFlyout).toHaveBeenCalled();
 
@@ -82,7 +82,7 @@ describe('DataViewFieldEditorPlugin', () => {
   test('should return a handler to close the flyout', async () => {
     const { openEditor } = plugin.start(coreStart, pluginStart);
 
-    const closeEditorHandler = openEditor({ onSave: noop, ctx: { dataView: {} as any } });
+    const closeEditorHandler = await openEditor({ onSave: noop, ctx: { dataView: {} as any } });
     expect(typeof closeEditorHandler).toBe('function');
   });
 
diff --git a/src/plugins/data_view_field_editor/public/shared_imports.ts b/src/plugins/data_view_field_editor/public/shared_imports.ts
index 62fad495cd22b..8042b1594c618 100644
--- a/src/plugins/data_view_field_editor/public/shared_imports.ts
+++ b/src/plugins/data_view_field_editor/public/shared_imports.ts
@@ -8,11 +8,8 @@
 
 export type { DataPublicPluginStart } from '@kbn/data-plugin/public';
 
-export type {
-  DataViewsPublicPluginStart,
-  DataView,
-  DataViewField,
-} from '@kbn/data-views-plugin/public';
+export type { DataViewsPublicPluginStart, DataViewField } from '@kbn/data-views-plugin/public';
+export { DataView } from '@kbn/data-views-plugin/public';
 export type { FieldFormatsStart } from '@kbn/field-formats-plugin/public';
 
 export type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public';
@@ -24,6 +21,7 @@ export type {
   RuntimeFieldSubField,
   RuntimeFieldSubFields,
   RuntimePrimitiveTypes,
+  DataViewLazy,
 } from '@kbn/data-views-plugin/common';
 export { KBN_FIELD_TYPES, ES_FIELD_TYPES } from '@kbn/data-plugin/common';
 
diff --git a/src/plugins/data_view_field_editor/public/types.ts b/src/plugins/data_view_field_editor/public/types.ts
index 3688f79c16689..46c0725d78339 100644
--- a/src/plugins/data_view_field_editor/public/types.ts
+++ b/src/plugins/data_view_field_editor/public/types.ts
@@ -38,12 +38,12 @@ export interface PluginStart {
   /**
    * Method to open the data view field editor fly-out
    */
-  openEditor(options: OpenFieldEditorOptions): () => void;
+  openEditor(options: OpenFieldEditorOptions): Promise<CloseEditor>;
   /**
    * Method to open the data view field delete fly-out
    * @param options Configuration options for the fly-out
    */
-  openDeleteModal(options: OpenFieldDeleteModalOptions): () => void;
+  openDeleteModal(options: OpenFieldDeleteModalOptions): CloseEditor;
   fieldFormatEditors: FormatEditorServiceStart['fieldFormatEditors'];
   /**
    * Convenience method for user permissions checks
diff --git a/src/plugins/data_view_management/public/components/edit_index_pattern/tabs/tabs.tsx b/src/plugins/data_view_management/public/components/edit_index_pattern/tabs/tabs.tsx
index b72ef13a6cfdc..2cf6916f25868 100644
--- a/src/plugins/data_view_management/public/components/edit_index_pattern/tabs/tabs.tsx
+++ b/src/plugins/data_view_management/public/components/edit_index_pattern/tabs/tabs.tsx
@@ -308,8 +308,8 @@ export const Tabs: React.FC<TabsProps> = ({
   }, []);
 
   const openFieldEditor = useCallback(
-    (fieldName?: string) => {
-      closeEditorHandler.current = dataViewFieldEditor.openEditor({
+    async (fieldName?: string) => {
+      closeEditorHandler.current = await dataViewFieldEditor.openEditor({
         ctx: {
           dataView: indexPattern,
         },
diff --git a/src/plugins/data_views/public/mocks.ts b/src/plugins/data_views/public/mocks.ts
index e9d5b487b8b00..47b1eb8f8d2e3 100644
--- a/src/plugins/data_views/public/mocks.ts
+++ b/src/plugins/data_views/public/mocks.ts
@@ -40,6 +40,7 @@ const createStartContract = (): Start => {
     getIdsWithTitle: jest.fn(),
     getFieldsForIndexPattern: jest.fn(),
     create: jest.fn().mockReturnValue(Promise.resolve({})),
+    toDataView: jest.fn().mockReturnValue(Promise.resolve({})),
   } as unknown as jest.Mocked<DataViewsContract>;
 };
 
diff --git a/src/plugins/discover/public/application/main/components/top_nav/discover_topnav.tsx b/src/plugins/discover/public/application/main/components/top_nav/discover_topnav.tsx
index d05226a0098ce..55fe8825477d9 100644
--- a/src/plugins/discover/public/application/main/components/top_nav/discover_topnav.tsx
+++ b/src/plugins/discover/public/application/main/components/top_nav/discover_topnav.tsx
@@ -92,7 +92,7 @@ export const DiscoverTopNav = ({
         ? async (fieldName?: string, uiAction: 'edit' | 'add' = 'edit') => {
             if (dataView?.id) {
               const dataViewInstance = await data.dataViews.get(dataView.id);
-              closeFieldEditor.current = dataViewFieldEditor.openEditor({
+              closeFieldEditor.current = await dataViewFieldEditor.openEditor({
                 ctx: {
                   dataView: dataViewInstance,
                 },
diff --git a/x-pack/plugins/data_visualizer/public/application/common/components/field_data_row/action_menu/actions.ts b/x-pack/plugins/data_visualizer/public/application/common/components/field_data_row/action_menu/actions.ts
index 1290b607dbc97..7424e49099105 100644
--- a/x-pack/plugins/data_visualizer/public/application/common/components/field_data_row/action_menu/actions.ts
+++ b/x-pack/plugins/data_visualizer/public/application/common/components/field_data_row/action_menu/actions.ts
@@ -123,8 +123,8 @@ export function getActions(
         ),
         type: 'icon',
         icon: 'indexEdit',
-        onClick: (item: FieldVisConfig) => {
-          dataViewEditorRef.current = services.dataViewFieldEditor?.openEditor({
+        onClick: async (item: FieldVisConfig) => {
+          dataViewEditorRef.current = await services.dataViewFieldEditor?.openEditor({
             ctx: { dataView },
             fieldName: item.fieldName,
             onSave: refreshPage,
diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/data_view_management/data_view_management.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/data_view_management/data_view_management.tsx
index c8d97faece701..8b3b677f31506 100644
--- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/data_view_management/data_view_management.tsx
+++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/data_view_management/data_view_management.tsx
@@ -48,8 +48,8 @@ export function DataVisualizerDataViewManagement(props: DataVisualizerDataViewMa
     return null;
   }
 
-  const addField = () => {
-    closeFieldEditor.current = dataViewFieldEditor.openEditor({
+  const addField = async () => {
+    closeFieldEditor.current = await dataViewFieldEditor.openEditor({
       ctx: {
         dataView: currentDataView,
       },
diff --git a/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx b/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx
index da083413ea92f..545a31032155a 100644
--- a/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx
+++ b/x-pack/plugins/lens/public/app_plugin/lens_top_nav.tsx
@@ -913,7 +913,7 @@ export const LensTopNavMenu = ({
         ? async (fieldName?: string, _uiAction: 'edit' | 'add' = 'edit') => {
             if (currentIndexPattern?.id) {
               const indexPatternInstance = await data.dataViews.get(currentIndexPattern?.id);
-              closeFieldEditor.current = dataViewFieldEditor.openEditor({
+              closeFieldEditor.current = await dataViewFieldEditor.openEditor({
                 ctx: {
                   dataView: indexPatternInstance,
                 },
diff --git a/x-pack/plugins/lens/public/datasources/form_based/datapanel.tsx b/x-pack/plugins/lens/public/datasources/form_based/datapanel.tsx
index 5d7e928c95594..7271fb8e1a80b 100644
--- a/x-pack/plugins/lens/public/datasources/form_based/datapanel.tsx
+++ b/x-pack/plugins/lens/public/datasources/form_based/datapanel.tsx
@@ -307,7 +307,7 @@ export const InnerFormBasedDataPanel = function InnerFormBasedDataPanel({
       editPermission
         ? async (fieldName?: string, uiAction: 'edit' | 'add' = 'edit') => {
             const indexPatternInstance = await dataViews.get(currentIndexPattern?.id);
-            closeFieldEditor.current = indexPatternFieldEditor.openEditor({
+            closeFieldEditor.current = await indexPatternFieldEditor.openEditor({
               ctx: {
                 dataView: indexPatternInstance,
               },
diff --git a/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
index 47223daee7c99..59bfcc9ec98eb 100644
--- a/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
+++ b/x-pack/plugins/security_solution/public/sourcerer/experimental/components/dataview_picker/index.tsx
@@ -38,8 +38,8 @@ export const DataViewPicker = memo(() => {
 
   const { dataViewId } = useSelector(sourcererAdapterSelector);
 
-  const createNewDataView = useCallback(() => {
-    closeDataViewEditor.current = dataViewEditor.openEditor({
+  const createNewDataView = useCallback(async () => {
+    closeDataViewEditor.current = await dataViewEditor.openEditor({
       // eslint-disable-next-line no-console
       onSave: () => console.log('new data view saved'),
       allowAdHocDataView: true,
@@ -58,7 +58,7 @@ export const DataViewPicker = memo(() => {
       }
 
       const dataViewInstance = await data.dataViews.get(dataViewId);
-      closeFieldEditor.current = dataViewFieldEditor.openEditor({
+      closeFieldEditor.current = await dataViewFieldEditor.openEditor({
         ctx: {
           dataView: dataViewInstance,
         },
diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.test.tsx
index 4e0eefa7703fb..a5a22fd70f563 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.test.tsx
@@ -164,7 +164,7 @@ describe('useFieldBrowserOptions', () => {
   it('should dispatch the proper action when a new field is saved', async () => {
     let onSave: ((field: DataViewField[]) => void) | undefined;
     useKibanaMock().services.data.dataViews.get = () => Promise.resolve({} as DataView);
-    useKibanaMock().services.dataViewFieldEditor.openEditor = (options) => {
+    useKibanaMock().services.dataViewFieldEditor.openEditor = async (options) => {
       onSave = options.onSave;
       return () => {};
     };
@@ -198,7 +198,7 @@ describe('useFieldBrowserOptions', () => {
   it('should dispatch the proper actions when a field is edited', async () => {
     let onSave: ((field: DataViewField[]) => void) | undefined;
     useKibanaMock().services.data.dataViews.get = () => Promise.resolve({} as DataView);
-    useKibanaMock().services.dataViewFieldEditor.openEditor = (options) => {
+    useKibanaMock().services.dataViewFieldEditor.openEditor = async (options) => {
       onSave = options.onSave;
       return () => {};
     };
@@ -266,7 +266,7 @@ describe('useFieldBrowserOptions', () => {
   it("should store 'closeEditor' in the actions ref when editor is open by create button", async () => {
     const mockCloseEditor = jest.fn();
     useKibanaMock().services.data.dataViews.get = () => Promise.resolve({} as DataView);
-    useKibanaMock().services.dataViewFieldEditor.openEditor = () => mockCloseEditor;
+    useKibanaMock().services.dataViewFieldEditor.openEditor = async () => mockCloseEditor;
 
     const editorActionsRef: FieldEditorActionsRef = React.createRef();
 
@@ -280,6 +280,7 @@ describe('useFieldBrowserOptions', () => {
     expect(editorActionsRef?.current).toBeNull();
 
     getByRole('button').click();
+    await runAllPromises();
 
     expect(mockCloseEditor).not.toHaveBeenCalled();
     expect(editorActionsRef?.current?.closeEditor).toBeDefined();
@@ -293,7 +294,7 @@ describe('useFieldBrowserOptions', () => {
   it("should store 'closeEditor' in the actions ref when editor is open by edit button", async () => {
     const mockCloseEditor = jest.fn();
     useKibanaMock().services.data.dataViews.get = () => Promise.resolve({} as DataView);
-    useKibanaMock().services.dataViewFieldEditor.openEditor = () => mockCloseEditor;
+    useKibanaMock().services.dataViewFieldEditor.openEditor = async () => mockCloseEditor;
 
     const editorActionsRef: FieldEditorActionsRef = React.createRef();
 
@@ -311,6 +312,7 @@ describe('useFieldBrowserOptions', () => {
     expect(editorActionsRef?.current).toBeNull();
 
     getByTestId('actionEditRuntimeField').click();
+    await runAllPromises();
 
     expect(mockCloseEditor).not.toHaveBeenCalled();
     expect(editorActionsRef?.current?.closeEditor).toBeDefined();
diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
index 6757cd88bd7e7..435168ba5fbaf 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
@@ -81,9 +81,9 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
   }, [selectedDataViewId, missingPatterns, dataViews]);
 
   const openFieldEditor = useCallback<OpenFieldEditor>(
-    (fieldName) => {
+    async (fieldName) => {
       if (dataView && selectedDataViewId) {
-        const closeFieldEditor = dataViewFieldEditor.openEditor({
+        const closeFieldEditor = await dataViewFieldEditor.openEditor({
           ctx: { dataView },
           fieldName,
           onSave: async (savedFields: DataViewField[]) => {

From 6c36d72df7985f6fb899c6c8d03f38590d396f5b Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sun, 23 Jun 2024 06:02:55 +0100
Subject: [PATCH 36/37] [api-docs] 2024-06-23 Daily api_docs build (#186770)

Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/746
---
 api_docs/actions.mdx                              |  2 +-
 api_docs/advanced_settings.mdx                    |  2 +-
 api_docs/ai_assistant_management_selection.mdx    |  2 +-
 api_docs/aiops.mdx                                |  2 +-
 api_docs/alerting.mdx                             |  2 +-
 api_docs/apm.mdx                                  |  2 +-
 api_docs/apm_data_access.mdx                      |  2 +-
 api_docs/asset_manager.mdx                        |  2 +-
 api_docs/assets_data_access.mdx                   |  2 +-
 api_docs/banners.mdx                              |  2 +-
 api_docs/bfetch.mdx                               |  2 +-
 api_docs/canvas.mdx                               |  2 +-
 api_docs/cases.mdx                                |  2 +-
 api_docs/charts.mdx                               |  2 +-
 api_docs/cloud.mdx                                |  2 +-
 api_docs/cloud_data_migration.mdx                 |  2 +-
 api_docs/cloud_defend.mdx                         |  2 +-
 api_docs/cloud_experiments.mdx                    |  2 +-
 api_docs/cloud_security_posture.mdx               |  2 +-
 api_docs/console.mdx                              |  2 +-
 api_docs/content_management.mdx                   |  2 +-
 api_docs/controls.mdx                             |  2 +-
 api_docs/custom_integrations.mdx                  |  2 +-
 api_docs/dashboard.mdx                            |  2 +-
 api_docs/dashboard_enhanced.mdx                   |  2 +-
 api_docs/data.mdx                                 |  2 +-
 api_docs/data_quality.mdx                         |  2 +-
 api_docs/data_query.mdx                           |  2 +-
 api_docs/data_search.mdx                          |  2 +-
 api_docs/data_view_editor.mdx                     |  2 +-
 api_docs/data_view_field_editor.devdocs.json      | 15 +++++++++++++--
 api_docs/data_view_field_editor.mdx               |  4 ++--
 api_docs/data_view_management.mdx                 |  2 +-
 api_docs/data_views.mdx                           |  2 +-
 api_docs/data_visualizer.mdx                      |  2 +-
 api_docs/dataset_quality.mdx                      |  2 +-
 api_docs/deprecations_by_api.mdx                  |  2 +-
 api_docs/deprecations_by_plugin.mdx               |  2 +-
 api_docs/deprecations_by_team.mdx                 |  2 +-
 api_docs/dev_tools.mdx                            |  2 +-
 api_docs/discover.mdx                             |  2 +-
 api_docs/discover_enhanced.mdx                    |  2 +-
 api_docs/discover_shared.mdx                      |  2 +-
 api_docs/ecs_data_quality_dashboard.mdx           |  2 +-
 api_docs/elastic_assistant.mdx                    |  2 +-
 api_docs/embeddable.mdx                           |  2 +-
 api_docs/embeddable_enhanced.mdx                  |  2 +-
 api_docs/encrypted_saved_objects.mdx              |  2 +-
 api_docs/enterprise_search.mdx                    |  2 +-
 api_docs/es_ui_shared.mdx                         |  2 +-
 api_docs/esql_data_grid.mdx                       |  2 +-
 api_docs/event_annotation.mdx                     |  2 +-
 api_docs/event_annotation_listing.mdx             |  2 +-
 api_docs/event_log.mdx                            |  2 +-
 api_docs/exploratory_view.mdx                     |  2 +-
 api_docs/expression_error.mdx                     |  2 +-
 api_docs/expression_gauge.mdx                     |  2 +-
 api_docs/expression_heatmap.mdx                   |  2 +-
 api_docs/expression_image.mdx                     |  2 +-
 api_docs/expression_legacy_metric_vis.mdx         |  2 +-
 api_docs/expression_metric.mdx                    |  2 +-
 api_docs/expression_metric_vis.mdx                |  2 +-
 api_docs/expression_partition_vis.mdx             |  2 +-
 api_docs/expression_repeat_image.mdx              |  2 +-
 api_docs/expression_reveal_image.mdx              |  2 +-
 api_docs/expression_shape.mdx                     |  2 +-
 api_docs/expression_tagcloud.mdx                  |  2 +-
 api_docs/expression_x_y.mdx                       |  2 +-
 api_docs/expressions.mdx                          |  2 +-
 api_docs/features.mdx                             |  2 +-
 api_docs/field_formats.mdx                        |  2 +-
 api_docs/fields_metadata.mdx                      |  2 +-
 api_docs/file_upload.mdx                          |  2 +-
 api_docs/files.mdx                                |  2 +-
 api_docs/files_management.mdx                     |  2 +-
 api_docs/fleet.mdx                                |  2 +-
 api_docs/global_search.mdx                        |  2 +-
 api_docs/guided_onboarding.mdx                    |  2 +-
 api_docs/home.mdx                                 |  2 +-
 api_docs/image_embeddable.mdx                     |  2 +-
 api_docs/index_lifecycle_management.mdx           |  2 +-
 api_docs/index_management.mdx                     |  2 +-
 api_docs/infra.mdx                                |  2 +-
 api_docs/ingest_pipelines.mdx                     |  2 +-
 api_docs/inspector.mdx                            |  2 +-
 api_docs/integration_assistant.mdx                |  2 +-
 api_docs/interactive_setup.mdx                    |  2 +-
 api_docs/investigate.mdx                          |  2 +-
 api_docs/kbn_ace.mdx                              |  2 +-
 api_docs/kbn_actions_types.mdx                    |  2 +-
 api_docs/kbn_aiops_components.mdx                 |  2 +-
 api_docs/kbn_aiops_log_pattern_analysis.mdx       |  2 +-
 api_docs/kbn_aiops_log_rate_analysis.mdx          |  2 +-
 api_docs/kbn_alerting_api_integration_helpers.mdx |  2 +-
 api_docs/kbn_alerting_comparators.mdx             |  2 +-
 api_docs/kbn_alerting_state_types.mdx             |  2 +-
 api_docs/kbn_alerting_types.mdx                   |  2 +-
 api_docs/kbn_alerts_as_data_utils.mdx             |  2 +-
 api_docs/kbn_alerts_ui_shared.mdx                 |  2 +-
 api_docs/kbn_analytics.mdx                        |  2 +-
 api_docs/kbn_analytics_collection_utils.mdx       |  2 +-
 api_docs/kbn_apm_config_loader.mdx                |  2 +-
 api_docs/kbn_apm_data_view.mdx                    |  2 +-
 api_docs/kbn_apm_synthtrace.mdx                   |  2 +-
 api_docs/kbn_apm_synthtrace_client.mdx            |  2 +-
 api_docs/kbn_apm_utils.mdx                        |  2 +-
 api_docs/kbn_axe_config.mdx                       |  2 +-
 api_docs/kbn_bfetch_error.mdx                     |  2 +-
 api_docs/kbn_calculate_auto.mdx                   |  2 +-
 api_docs/kbn_calculate_width_from_char_count.mdx  |  2 +-
 api_docs/kbn_cases_components.mdx                 |  2 +-
 api_docs/kbn_cell_actions.mdx                     |  2 +-
 api_docs/kbn_chart_expressions_common.mdx         |  2 +-
 api_docs/kbn_chart_icons.mdx                      |  2 +-
 api_docs/kbn_ci_stats_core.mdx                    |  2 +-
 api_docs/kbn_ci_stats_performance_metrics.mdx     |  2 +-
 api_docs/kbn_ci_stats_reporter.mdx                |  2 +-
 api_docs/kbn_cli_dev_mode.mdx                     |  2 +-
 api_docs/kbn_code_editor.mdx                      |  2 +-
 api_docs/kbn_code_editor_mock.mdx                 |  2 +-
 api_docs/kbn_code_owners.mdx                      |  2 +-
 api_docs/kbn_coloring.mdx                         |  2 +-
 api_docs/kbn_config.mdx                           |  2 +-
 api_docs/kbn_config_mocks.mdx                     |  2 +-
 api_docs/kbn_config_schema.mdx                    |  2 +-
 .../kbn_content_management_content_editor.mdx     |  2 +-
 ..._content_management_tabbed_table_list_view.mdx |  2 +-
 .../kbn_content_management_table_list_view.mdx    |  2 +-
 ..._content_management_table_list_view_common.mdx |  2 +-
 ...n_content_management_table_list_view_table.mdx |  2 +-
 api_docs/kbn_content_management_user_profiles.mdx |  2 +-
 api_docs/kbn_content_management_utils.mdx         |  2 +-
 api_docs/kbn_core_analytics_browser.mdx           |  2 +-
 api_docs/kbn_core_analytics_browser_internal.mdx  |  2 +-
 api_docs/kbn_core_analytics_browser_mocks.mdx     |  2 +-
 api_docs/kbn_core_analytics_server.mdx            |  2 +-
 api_docs/kbn_core_analytics_server_internal.mdx   |  2 +-
 api_docs/kbn_core_analytics_server_mocks.mdx      |  2 +-
 api_docs/kbn_core_application_browser.mdx         |  2 +-
 .../kbn_core_application_browser_internal.mdx     |  2 +-
 api_docs/kbn_core_application_browser_mocks.mdx   |  2 +-
 api_docs/kbn_core_application_common.mdx          |  2 +-
 api_docs/kbn_core_apps_browser_internal.mdx       |  2 +-
 api_docs/kbn_core_apps_browser_mocks.mdx          |  2 +-
 api_docs/kbn_core_apps_server_internal.mdx        |  2 +-
 api_docs/kbn_core_base_browser_mocks.mdx          |  2 +-
 api_docs/kbn_core_base_common.mdx                 |  2 +-
 api_docs/kbn_core_base_server_internal.mdx        |  2 +-
 api_docs/kbn_core_base_server_mocks.mdx           |  2 +-
 api_docs/kbn_core_capabilities_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_capabilities_common.mdx         |  2 +-
 api_docs/kbn_core_capabilities_server.mdx         |  2 +-
 api_docs/kbn_core_capabilities_server_mocks.mdx   |  2 +-
 api_docs/kbn_core_chrome_browser.mdx              |  2 +-
 api_docs/kbn_core_chrome_browser_mocks.mdx        |  2 +-
 api_docs/kbn_core_config_server_internal.mdx      |  2 +-
 api_docs/kbn_core_custom_branding_browser.mdx     |  2 +-
 .../kbn_core_custom_branding_browser_internal.mdx |  2 +-
 .../kbn_core_custom_branding_browser_mocks.mdx    |  2 +-
 api_docs/kbn_core_custom_branding_common.mdx      |  2 +-
 api_docs/kbn_core_custom_branding_server.mdx      |  2 +-
 .../kbn_core_custom_branding_server_internal.mdx  |  2 +-
 .../kbn_core_custom_branding_server_mocks.mdx     |  2 +-
 api_docs/kbn_core_deprecations_browser.mdx        |  2 +-
 .../kbn_core_deprecations_browser_internal.mdx    |  2 +-
 api_docs/kbn_core_deprecations_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_deprecations_common.mdx         |  2 +-
 api_docs/kbn_core_deprecations_server.mdx         |  2 +-
 .../kbn_core_deprecations_server_internal.mdx     |  2 +-
 api_docs/kbn_core_deprecations_server_mocks.mdx   |  2 +-
 api_docs/kbn_core_doc_links_browser.mdx           |  2 +-
 api_docs/kbn_core_doc_links_browser_mocks.mdx     |  2 +-
 api_docs/kbn_core_doc_links_server.mdx            |  2 +-
 api_docs/kbn_core_doc_links_server_mocks.mdx      |  2 +-
 ..._core_elasticsearch_client_server_internal.mdx |  2 +-
 ...kbn_core_elasticsearch_client_server_mocks.mdx |  2 +-
 api_docs/kbn_core_elasticsearch_server.mdx        |  2 +-
 .../kbn_core_elasticsearch_server_internal.mdx    |  2 +-
 api_docs/kbn_core_elasticsearch_server_mocks.mdx  |  2 +-
 api_docs/kbn_core_environment_server_internal.mdx |  2 +-
 api_docs/kbn_core_environment_server_mocks.mdx    |  2 +-
 api_docs/kbn_core_execution_context_browser.mdx   |  2 +-
 ...bn_core_execution_context_browser_internal.mdx |  2 +-
 .../kbn_core_execution_context_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_execution_context_common.mdx    |  2 +-
 api_docs/kbn_core_execution_context_server.mdx    |  2 +-
 ...kbn_core_execution_context_server_internal.mdx |  2 +-
 .../kbn_core_execution_context_server_mocks.mdx   |  2 +-
 api_docs/kbn_core_fatal_errors_browser.mdx        |  2 +-
 api_docs/kbn_core_fatal_errors_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_http_browser.mdx                |  2 +-
 api_docs/kbn_core_http_browser_internal.mdx       |  2 +-
 api_docs/kbn_core_http_browser_mocks.mdx          |  2 +-
 api_docs/kbn_core_http_common.mdx                 |  2 +-
 api_docs/kbn_core_http_context_server_mocks.mdx   |  2 +-
 ...n_core_http_request_handler_context_server.mdx |  2 +-
 api_docs/kbn_core_http_resources_server.mdx       |  2 +-
 .../kbn_core_http_resources_server_internal.mdx   |  2 +-
 api_docs/kbn_core_http_resources_server_mocks.mdx |  2 +-
 api_docs/kbn_core_http_router_server_internal.mdx |  2 +-
 api_docs/kbn_core_http_router_server_mocks.mdx    |  2 +-
 api_docs/kbn_core_http_server.mdx                 |  2 +-
 api_docs/kbn_core_http_server_internal.mdx        |  2 +-
 api_docs/kbn_core_http_server_mocks.mdx           |  2 +-
 api_docs/kbn_core_i18n_browser.mdx                |  2 +-
 api_docs/kbn_core_i18n_browser_mocks.mdx          |  2 +-
 api_docs/kbn_core_i18n_server.mdx                 |  2 +-
 api_docs/kbn_core_i18n_server_internal.mdx        |  2 +-
 api_docs/kbn_core_i18n_server_mocks.mdx           |  2 +-
 .../kbn_core_injected_metadata_browser_mocks.mdx  |  2 +-
 .../kbn_core_integrations_browser_internal.mdx    |  2 +-
 api_docs/kbn_core_integrations_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_lifecycle_browser.mdx           |  2 +-
 api_docs/kbn_core_lifecycle_browser_mocks.mdx     |  2 +-
 api_docs/kbn_core_lifecycle_server.mdx            |  2 +-
 api_docs/kbn_core_lifecycle_server_mocks.mdx      |  2 +-
 api_docs/kbn_core_logging_browser_mocks.mdx       |  2 +-
 api_docs/kbn_core_logging_common_internal.mdx     |  2 +-
 api_docs/kbn_core_logging_server.mdx              |  2 +-
 api_docs/kbn_core_logging_server_internal.mdx     |  2 +-
 api_docs/kbn_core_logging_server_mocks.mdx        |  2 +-
 ...bn_core_metrics_collectors_server_internal.mdx |  2 +-
 .../kbn_core_metrics_collectors_server_mocks.mdx  |  2 +-
 api_docs/kbn_core_metrics_server.mdx              |  2 +-
 api_docs/kbn_core_metrics_server_internal.mdx     |  2 +-
 api_docs/kbn_core_metrics_server_mocks.mdx        |  2 +-
 api_docs/kbn_core_mount_utils_browser.mdx         |  2 +-
 api_docs/kbn_core_node_server.mdx                 |  2 +-
 api_docs/kbn_core_node_server_internal.mdx        |  2 +-
 api_docs/kbn_core_node_server_mocks.mdx           |  2 +-
 api_docs/kbn_core_notifications_browser.mdx       |  2 +-
 .../kbn_core_notifications_browser_internal.mdx   |  2 +-
 api_docs/kbn_core_notifications_browser_mocks.mdx |  2 +-
 api_docs/kbn_core_overlays_browser.mdx            |  2 +-
 api_docs/kbn_core_overlays_browser_internal.mdx   |  2 +-
 api_docs/kbn_core_overlays_browser_mocks.mdx      |  2 +-
 api_docs/kbn_core_plugins_browser.mdx             |  2 +-
 api_docs/kbn_core_plugins_browser_mocks.mdx       |  2 +-
 api_docs/kbn_core_plugins_contracts_browser.mdx   |  2 +-
 api_docs/kbn_core_plugins_contracts_server.mdx    |  2 +-
 api_docs/kbn_core_plugins_server.mdx              |  2 +-
 api_docs/kbn_core_plugins_server_mocks.mdx        |  2 +-
 api_docs/kbn_core_preboot_server.mdx              |  2 +-
 api_docs/kbn_core_preboot_server_mocks.mdx        |  2 +-
 api_docs/kbn_core_rendering_browser_mocks.mdx     |  2 +-
 api_docs/kbn_core_rendering_server_internal.mdx   |  2 +-
 api_docs/kbn_core_rendering_server_mocks.mdx      |  2 +-
 api_docs/kbn_core_root_server_internal.mdx        |  2 +-
 api_docs/kbn_core_saved_objects_api_browser.mdx   |  2 +-
 api_docs/kbn_core_saved_objects_api_server.mdx    |  2 +-
 .../kbn_core_saved_objects_api_server_mocks.mdx   |  2 +-
 ...bn_core_saved_objects_base_server_internal.mdx |  2 +-
 .../kbn_core_saved_objects_base_server_mocks.mdx  |  2 +-
 api_docs/kbn_core_saved_objects_browser.mdx       |  2 +-
 .../kbn_core_saved_objects_browser_internal.mdx   |  2 +-
 api_docs/kbn_core_saved_objects_browser_mocks.mdx |  2 +-
 api_docs/kbn_core_saved_objects_common.mdx        |  2 +-
 ...aved_objects_import_export_server_internal.mdx |  2 +-
 ...e_saved_objects_import_export_server_mocks.mdx |  2 +-
 ...re_saved_objects_migration_server_internal.mdx |  2 +-
 ..._core_saved_objects_migration_server_mocks.mdx |  2 +-
 api_docs/kbn_core_saved_objects_server.mdx        |  2 +-
 .../kbn_core_saved_objects_server_internal.mdx    |  2 +-
 api_docs/kbn_core_saved_objects_server_mocks.mdx  |  2 +-
 api_docs/kbn_core_saved_objects_utils_server.mdx  |  2 +-
 api_docs/kbn_core_security_browser.mdx            |  2 +-
 api_docs/kbn_core_security_browser_internal.mdx   |  2 +-
 api_docs/kbn_core_security_browser_mocks.mdx      |  2 +-
 api_docs/kbn_core_security_common.mdx             |  2 +-
 api_docs/kbn_core_security_server.mdx             |  2 +-
 api_docs/kbn_core_security_server_internal.mdx    |  2 +-
 api_docs/kbn_core_security_server_mocks.mdx       |  2 +-
 api_docs/kbn_core_status_common.mdx               |  2 +-
 api_docs/kbn_core_status_common_internal.mdx      |  2 +-
 api_docs/kbn_core_status_server.mdx               |  2 +-
 api_docs/kbn_core_status_server_internal.mdx      |  2 +-
 api_docs/kbn_core_status_server_mocks.mdx         |  2 +-
 ...kbn_core_test_helpers_deprecations_getters.mdx |  2 +-
 .../kbn_core_test_helpers_http_setup_browser.mdx  |  2 +-
 api_docs/kbn_core_test_helpers_kbn_server.mdx     |  2 +-
 api_docs/kbn_core_test_helpers_model_versions.mdx |  2 +-
 .../kbn_core_test_helpers_so_type_serializer.mdx  |  2 +-
 api_docs/kbn_core_test_helpers_test_utils.mdx     |  2 +-
 api_docs/kbn_core_theme_browser.mdx               |  2 +-
 api_docs/kbn_core_theme_browser_mocks.mdx         |  2 +-
 api_docs/kbn_core_ui_settings_browser.mdx         |  2 +-
 .../kbn_core_ui_settings_browser_internal.mdx     |  2 +-
 api_docs/kbn_core_ui_settings_browser_mocks.mdx   |  2 +-
 api_docs/kbn_core_ui_settings_common.mdx          |  2 +-
 api_docs/kbn_core_ui_settings_server.mdx          |  2 +-
 api_docs/kbn_core_ui_settings_server_internal.mdx |  2 +-
 api_docs/kbn_core_ui_settings_server_mocks.mdx    |  2 +-
 api_docs/kbn_core_usage_data_server.mdx           |  2 +-
 api_docs/kbn_core_usage_data_server_internal.mdx  |  2 +-
 api_docs/kbn_core_usage_data_server_mocks.mdx     |  2 +-
 api_docs/kbn_core_user_profile_browser.mdx        |  2 +-
 .../kbn_core_user_profile_browser_internal.mdx    |  2 +-
 api_docs/kbn_core_user_profile_browser_mocks.mdx  |  2 +-
 api_docs/kbn_core_user_profile_common.mdx         |  2 +-
 api_docs/kbn_core_user_profile_server.mdx         |  2 +-
 .../kbn_core_user_profile_server_internal.mdx     |  2 +-
 api_docs/kbn_core_user_profile_server_mocks.mdx   |  2 +-
 api_docs/kbn_core_user_settings_server.mdx        |  2 +-
 api_docs/kbn_core_user_settings_server_mocks.mdx  |  2 +-
 api_docs/kbn_crypto.mdx                           |  2 +-
 api_docs/kbn_crypto_browser.mdx                   |  2 +-
 api_docs/kbn_custom_icons.mdx                     |  2 +-
 api_docs/kbn_custom_integrations.mdx              |  2 +-
 api_docs/kbn_cypress_config.mdx                   |  2 +-
 api_docs/kbn_data_forge.mdx                       |  2 +-
 api_docs/kbn_data_service.mdx                     |  2 +-
 api_docs/kbn_data_stream_adapter.mdx              |  2 +-
 api_docs/kbn_data_view_utils.mdx                  |  2 +-
 api_docs/kbn_datemath.mdx                         |  2 +-
 api_docs/kbn_deeplinks_analytics.mdx              |  2 +-
 api_docs/kbn_deeplinks_devtools.mdx               |  2 +-
 api_docs/kbn_deeplinks_fleet.mdx                  |  2 +-
 api_docs/kbn_deeplinks_management.mdx             |  2 +-
 api_docs/kbn_deeplinks_ml.mdx                     |  2 +-
 api_docs/kbn_deeplinks_observability.mdx          |  2 +-
 api_docs/kbn_deeplinks_search.mdx                 |  2 +-
 api_docs/kbn_deeplinks_security.mdx               |  2 +-
 api_docs/kbn_deeplinks_shared.mdx                 |  2 +-
 api_docs/kbn_default_nav_analytics.mdx            |  2 +-
 api_docs/kbn_default_nav_devtools.mdx             |  2 +-
 api_docs/kbn_default_nav_management.mdx           |  2 +-
 api_docs/kbn_default_nav_ml.mdx                   |  2 +-
 api_docs/kbn_dev_cli_errors.mdx                   |  2 +-
 api_docs/kbn_dev_cli_runner.mdx                   |  2 +-
 api_docs/kbn_dev_proc_runner.mdx                  |  2 +-
 api_docs/kbn_dev_utils.mdx                        |  2 +-
 api_docs/kbn_discover_utils.mdx                   |  2 +-
 api_docs/kbn_doc_links.mdx                        |  2 +-
 api_docs/kbn_docs_utils.mdx                       |  2 +-
 api_docs/kbn_dom_drag_drop.mdx                    |  2 +-
 api_docs/kbn_ebt.mdx                              |  2 +-
 api_docs/kbn_ebt_tools.mdx                        |  2 +-
 api_docs/kbn_ecs_data_quality_dashboard.mdx       |  2 +-
 api_docs/kbn_elastic_agent_utils.mdx              |  2 +-
 api_docs/kbn_elastic_assistant.mdx                |  2 +-
 api_docs/kbn_elastic_assistant_common.mdx         |  2 +-
 api_docs/kbn_entities_schema.mdx                  |  2 +-
 api_docs/kbn_es.mdx                               |  2 +-
 api_docs/kbn_es_archiver.mdx                      |  2 +-
 api_docs/kbn_es_errors.mdx                        |  2 +-
 api_docs/kbn_es_query.mdx                         |  2 +-
 api_docs/kbn_es_types.mdx                         |  2 +-
 api_docs/kbn_eslint_plugin_imports.mdx            |  2 +-
 api_docs/kbn_esql_ast.mdx                         |  2 +-
 api_docs/kbn_esql_utils.mdx                       |  2 +-
 api_docs/kbn_esql_validation_autocomplete.mdx     |  2 +-
 api_docs/kbn_event_annotation_common.mdx          |  2 +-
 api_docs/kbn_event_annotation_components.mdx      |  2 +-
 api_docs/kbn_expandable_flyout.mdx                |  2 +-
 api_docs/kbn_field_types.mdx                      |  2 +-
 api_docs/kbn_field_utils.mdx                      |  2 +-
 api_docs/kbn_find_used_node_modules.mdx           |  2 +-
 api_docs/kbn_formatters.mdx                       |  2 +-
 api_docs/kbn_ftr_common_functional_services.mdx   |  2 +-
 .../kbn_ftr_common_functional_ui_services.mdx     |  2 +-
 api_docs/kbn_generate.mdx                         |  2 +-
 api_docs/kbn_generate_console_definitions.mdx     |  2 +-
 api_docs/kbn_generate_csv.mdx                     |  2 +-
 api_docs/kbn_grouping.mdx                         |  2 +-
 api_docs/kbn_guided_onboarding.mdx                |  2 +-
 api_docs/kbn_handlebars.mdx                       |  2 +-
 api_docs/kbn_hapi_mocks.mdx                       |  2 +-
 api_docs/kbn_health_gateway_server.mdx            |  2 +-
 api_docs/kbn_home_sample_data_card.mdx            |  2 +-
 api_docs/kbn_home_sample_data_tab.mdx             |  2 +-
 api_docs/kbn_i18n.mdx                             |  2 +-
 api_docs/kbn_i18n_react.mdx                       |  2 +-
 api_docs/kbn_import_resolver.mdx                  |  2 +-
 api_docs/kbn_index_management.mdx                 |  2 +-
 api_docs/kbn_inference_integration_flyout.mdx     |  2 +-
 api_docs/kbn_infra_forge.mdx                      |  2 +-
 api_docs/kbn_interpreter.mdx                      |  2 +-
 api_docs/kbn_io_ts_utils.mdx                      |  2 +-
 api_docs/kbn_ipynb.mdx                            |  2 +-
 api_docs/kbn_jest_serializers.mdx                 |  2 +-
 api_docs/kbn_journeys.mdx                         |  2 +-
 api_docs/kbn_json_ast.mdx                         |  2 +-
 api_docs/kbn_json_schemas.mdx                     |  2 +-
 api_docs/kbn_kibana_manifest_schema.mdx           |  2 +-
 api_docs/kbn_language_documentation_popover.mdx   |  2 +-
 api_docs/kbn_lens_embeddable_utils.mdx            |  2 +-
 api_docs/kbn_lens_formula_docs.mdx                |  2 +-
 api_docs/kbn_logging.mdx                          |  2 +-
 api_docs/kbn_logging_mocks.mdx                    |  2 +-
 api_docs/kbn_managed_content_badge.mdx            |  2 +-
 api_docs/kbn_managed_vscode_config.mdx            |  2 +-
 api_docs/kbn_management_cards_navigation.mdx      |  2 +-
 api_docs/kbn_management_settings_application.mdx  |  2 +-
 ...agement_settings_components_field_category.mdx |  2 +-
 ...management_settings_components_field_input.mdx |  2 +-
 ...n_management_settings_components_field_row.mdx |  2 +-
 .../kbn_management_settings_components_form.mdx   |  2 +-
 .../kbn_management_settings_field_definition.mdx  |  2 +-
 api_docs/kbn_management_settings_ids.mdx          |  2 +-
 .../kbn_management_settings_section_registry.mdx  |  2 +-
 api_docs/kbn_management_settings_types.mdx        |  2 +-
 api_docs/kbn_management_settings_utilities.mdx    |  2 +-
 api_docs/kbn_management_storybook_config.mdx      |  2 +-
 api_docs/kbn_mapbox_gl.mdx                        |  2 +-
 api_docs/kbn_maps_vector_tile_utils.mdx           |  2 +-
 api_docs/kbn_ml_agg_utils.mdx                     |  2 +-
 api_docs/kbn_ml_anomaly_utils.mdx                 |  2 +-
 api_docs/kbn_ml_cancellable_search.mdx            |  2 +-
 api_docs/kbn_ml_category_validator.mdx            |  2 +-
 api_docs/kbn_ml_chi2test.mdx                      |  2 +-
 api_docs/kbn_ml_data_frame_analytics_utils.mdx    |  2 +-
 api_docs/kbn_ml_data_grid.mdx                     |  2 +-
 api_docs/kbn_ml_date_picker.mdx                   |  2 +-
 api_docs/kbn_ml_date_utils.mdx                    |  2 +-
 api_docs/kbn_ml_error_utils.mdx                   |  2 +-
 api_docs/kbn_ml_in_memory_table.mdx               |  2 +-
 api_docs/kbn_ml_is_defined.mdx                    |  2 +-
 api_docs/kbn_ml_is_populated_object.mdx           |  2 +-
 api_docs/kbn_ml_kibana_theme.mdx                  |  2 +-
 api_docs/kbn_ml_local_storage.mdx                 |  2 +-
 api_docs/kbn_ml_nested_property.mdx               |  2 +-
 api_docs/kbn_ml_number_utils.mdx                  |  2 +-
 api_docs/kbn_ml_query_utils.mdx                   |  2 +-
 api_docs/kbn_ml_random_sampler_utils.mdx          |  2 +-
 api_docs/kbn_ml_route_utils.mdx                   |  2 +-
 api_docs/kbn_ml_runtime_field_utils.mdx           |  2 +-
 api_docs/kbn_ml_string_hash.mdx                   |  2 +-
 api_docs/kbn_ml_time_buckets.mdx                  |  2 +-
 api_docs/kbn_ml_trained_models_utils.mdx          |  2 +-
 api_docs/kbn_ml_ui_actions.mdx                    |  2 +-
 api_docs/kbn_ml_url_state.mdx                     |  2 +-
 api_docs/kbn_mock_idp_utils.mdx                   |  2 +-
 api_docs/kbn_monaco.mdx                           |  2 +-
 api_docs/kbn_object_versioning.mdx                |  2 +-
 api_docs/kbn_observability_alert_details.mdx      |  2 +-
 api_docs/kbn_observability_alerting_test_data.mdx |  2 +-
 ...rvability_get_padded_alert_time_range_util.mdx |  2 +-
 api_docs/kbn_openapi_bundler.mdx                  |  2 +-
 api_docs/kbn_openapi_generator.mdx                |  2 +-
 api_docs/kbn_optimizer.mdx                        |  2 +-
 api_docs/kbn_optimizer_webpack_helpers.mdx        |  2 +-
 api_docs/kbn_osquery_io_ts_types.mdx              |  2 +-
 api_docs/kbn_panel_loader.mdx                     |  2 +-
 .../kbn_performance_testing_dataset_extractor.mdx |  2 +-
 api_docs/kbn_plugin_check.mdx                     |  2 +-
 api_docs/kbn_plugin_generator.mdx                 |  2 +-
 api_docs/kbn_plugin_helpers.mdx                   |  2 +-
 api_docs/kbn_presentation_containers.mdx          |  2 +-
 api_docs/kbn_presentation_publishing.mdx          |  2 +-
 api_docs/kbn_profiling_utils.mdx                  |  2 +-
 api_docs/kbn_random_sampling.mdx                  |  2 +-
 api_docs/kbn_react_field.mdx                      |  2 +-
 api_docs/kbn_react_hooks.mdx                      |  2 +-
 api_docs/kbn_react_kibana_context_common.mdx      |  2 +-
 api_docs/kbn_react_kibana_context_render.mdx      |  2 +-
 api_docs/kbn_react_kibana_context_root.mdx        |  2 +-
 api_docs/kbn_react_kibana_context_styled.mdx      |  2 +-
 api_docs/kbn_react_kibana_context_theme.mdx       |  2 +-
 api_docs/kbn_react_kibana_mount.mdx               |  2 +-
 api_docs/kbn_repo_file_maps.mdx                   |  2 +-
 api_docs/kbn_repo_linter.mdx                      |  2 +-
 api_docs/kbn_repo_path.mdx                        |  2 +-
 api_docs/kbn_repo_source_classifier.mdx           |  2 +-
 api_docs/kbn_reporting_common.mdx                 |  2 +-
 api_docs/kbn_reporting_csv_share_panel.mdx        |  2 +-
 api_docs/kbn_reporting_export_types_csv.mdx       |  2 +-
 .../kbn_reporting_export_types_csv_common.mdx     |  2 +-
 api_docs/kbn_reporting_export_types_pdf.mdx       |  2 +-
 .../kbn_reporting_export_types_pdf_common.mdx     |  2 +-
 api_docs/kbn_reporting_export_types_png.mdx       |  2 +-
 .../kbn_reporting_export_types_png_common.mdx     |  2 +-
 api_docs/kbn_reporting_mocks_server.mdx           |  2 +-
 api_docs/kbn_reporting_public.mdx                 |  2 +-
 api_docs/kbn_reporting_server.mdx                 |  2 +-
 api_docs/kbn_resizable_layout.mdx                 |  2 +-
 .../kbn_response_ops_feature_flag_service.mdx     |  2 +-
 api_docs/kbn_rison.mdx                            |  2 +-
 api_docs/kbn_rollup.mdx                           |  2 +-
 api_docs/kbn_router_to_openapispec.mdx            |  2 +-
 api_docs/kbn_router_utils.mdx                     |  2 +-
 api_docs/kbn_rrule.mdx                            |  2 +-
 api_docs/kbn_rule_data_utils.mdx                  |  2 +-
 api_docs/kbn_saved_objects_settings.mdx           |  2 +-
 api_docs/kbn_search_api_panels.mdx                |  2 +-
 api_docs/kbn_search_connectors.mdx                |  2 +-
 api_docs/kbn_search_errors.mdx                    |  2 +-
 api_docs/kbn_search_index_documents.mdx           |  2 +-
 api_docs/kbn_search_response_warnings.mdx         |  2 +-
 api_docs/kbn_search_types.mdx                     |  2 +-
 api_docs/kbn_security_hardening.mdx               |  2 +-
 api_docs/kbn_security_plugin_types_common.mdx     |  2 +-
 api_docs/kbn_security_plugin_types_public.mdx     |  2 +-
 api_docs/kbn_security_plugin_types_server.mdx     |  2 +-
 api_docs/kbn_security_solution_features.mdx       |  2 +-
 api_docs/kbn_security_solution_navigation.mdx     |  2 +-
 api_docs/kbn_security_solution_side_nav.mdx       |  2 +-
 .../kbn_security_solution_storybook_config.mdx    |  2 +-
 api_docs/kbn_securitysolution_autocomplete.mdx    |  2 +-
 api_docs/kbn_securitysolution_data_table.mdx      |  2 +-
 api_docs/kbn_securitysolution_ecs.mdx             |  2 +-
 api_docs/kbn_securitysolution_es_utils.mdx        |  2 +-
 ...securitysolution_exception_list_components.mdx |  2 +-
 api_docs/kbn_securitysolution_hook_utils.mdx      |  2 +-
 .../kbn_securitysolution_io_ts_alerting_types.mdx |  2 +-
 .../kbn_securitysolution_io_ts_list_types.mdx     |  2 +-
 api_docs/kbn_securitysolution_io_ts_types.mdx     |  2 +-
 api_docs/kbn_securitysolution_io_ts_utils.mdx     |  2 +-
 api_docs/kbn_securitysolution_list_api.mdx        |  2 +-
 api_docs/kbn_securitysolution_list_constants.mdx  |  2 +-
 api_docs/kbn_securitysolution_list_hooks.mdx      |  2 +-
 api_docs/kbn_securitysolution_list_utils.mdx      |  2 +-
 api_docs/kbn_securitysolution_rules.mdx           |  2 +-
 api_docs/kbn_securitysolution_t_grid.mdx          |  2 +-
 api_docs/kbn_securitysolution_utils.mdx           |  2 +-
 api_docs/kbn_server_http_tools.mdx                |  2 +-
 api_docs/kbn_server_route_repository.mdx          |  2 +-
 api_docs/kbn_serverless_common_settings.mdx       |  2 +-
 .../kbn_serverless_observability_settings.mdx     |  2 +-
 api_docs/kbn_serverless_project_switcher.mdx      |  2 +-
 api_docs/kbn_serverless_search_settings.mdx       |  2 +-
 api_docs/kbn_serverless_security_settings.mdx     |  2 +-
 api_docs/kbn_serverless_storybook_config.mdx      |  2 +-
 api_docs/kbn_shared_svg.mdx                       |  2 +-
 api_docs/kbn_shared_ux_avatar_solution.mdx        |  2 +-
 .../kbn_shared_ux_button_exit_full_screen.mdx     |  2 +-
 api_docs/kbn_shared_ux_button_toolbar.mdx         |  2 +-
 api_docs/kbn_shared_ux_card_no_data.mdx           |  2 +-
 api_docs/kbn_shared_ux_card_no_data_mocks.mdx     |  2 +-
 api_docs/kbn_shared_ux_chrome_navigation.mdx      |  2 +-
 api_docs/kbn_shared_ux_error_boundary.mdx         |  2 +-
 api_docs/kbn_shared_ux_file_context.mdx           |  2 +-
 api_docs/kbn_shared_ux_file_image.mdx             |  2 +-
 api_docs/kbn_shared_ux_file_image_mocks.mdx       |  2 +-
 api_docs/kbn_shared_ux_file_mocks.mdx             |  2 +-
 api_docs/kbn_shared_ux_file_picker.mdx            |  2 +-
 api_docs/kbn_shared_ux_file_types.mdx             |  2 +-
 api_docs/kbn_shared_ux_file_upload.mdx            |  2 +-
 api_docs/kbn_shared_ux_file_util.mdx              |  2 +-
 api_docs/kbn_shared_ux_link_redirect_app.mdx      |  2 +-
 .../kbn_shared_ux_link_redirect_app_mocks.mdx     |  2 +-
 api_docs/kbn_shared_ux_markdown.mdx               |  2 +-
 api_docs/kbn_shared_ux_markdown_mocks.mdx         |  2 +-
 api_docs/kbn_shared_ux_page_analytics_no_data.mdx |  2 +-
 ...kbn_shared_ux_page_analytics_no_data_mocks.mdx |  2 +-
 api_docs/kbn_shared_ux_page_kibana_no_data.mdx    |  2 +-
 .../kbn_shared_ux_page_kibana_no_data_mocks.mdx   |  2 +-
 api_docs/kbn_shared_ux_page_kibana_template.mdx   |  2 +-
 .../kbn_shared_ux_page_kibana_template_mocks.mdx  |  2 +-
 api_docs/kbn_shared_ux_page_no_data.mdx           |  2 +-
 api_docs/kbn_shared_ux_page_no_data_config.mdx    |  2 +-
 .../kbn_shared_ux_page_no_data_config_mocks.mdx   |  2 +-
 api_docs/kbn_shared_ux_page_no_data_mocks.mdx     |  2 +-
 api_docs/kbn_shared_ux_page_solution_nav.mdx      |  2 +-
 api_docs/kbn_shared_ux_prompt_no_data_views.mdx   |  2 +-
 .../kbn_shared_ux_prompt_no_data_views_mocks.mdx  |  2 +-
 api_docs/kbn_shared_ux_prompt_not_found.mdx       |  2 +-
 api_docs/kbn_shared_ux_router.mdx                 |  2 +-
 api_docs/kbn_shared_ux_router_mocks.mdx           |  2 +-
 api_docs/kbn_shared_ux_storybook_config.mdx       |  2 +-
 api_docs/kbn_shared_ux_storybook_mock.mdx         |  2 +-
 api_docs/kbn_shared_ux_tabbed_modal.mdx           |  2 +-
 api_docs/kbn_shared_ux_utility.mdx                |  2 +-
 api_docs/kbn_slo_schema.mdx                       |  2 +-
 api_docs/kbn_some_dev_log.mdx                     |  2 +-
 api_docs/kbn_sort_predicates.mdx                  |  2 +-
 api_docs/kbn_std.mdx                              |  2 +-
 api_docs/kbn_stdio_dev_helpers.mdx                |  2 +-
 api_docs/kbn_storybook.mdx                        |  2 +-
 api_docs/kbn_telemetry_tools.mdx                  |  2 +-
 api_docs/kbn_test.mdx                             |  2 +-
 api_docs/kbn_test_eui_helpers.mdx                 |  2 +-
 api_docs/kbn_test_jest_helpers.mdx                |  2 +-
 api_docs/kbn_test_subj_selector.mdx               |  2 +-
 api_docs/kbn_text_based_editor.mdx                |  2 +-
 api_docs/kbn_timerange.mdx                        |  2 +-
 api_docs/kbn_tooling_log.mdx                      |  2 +-
 api_docs/kbn_triggers_actions_ui_types.mdx        |  2 +-
 api_docs/kbn_try_in_console.mdx                   |  2 +-
 api_docs/kbn_ts_projects.mdx                      |  2 +-
 api_docs/kbn_typed_react_router_config.mdx        |  2 +-
 api_docs/kbn_ui_actions_browser.mdx               |  2 +-
 api_docs/kbn_ui_shared_deps_src.mdx               |  2 +-
 api_docs/kbn_ui_theme.mdx                         |  2 +-
 api_docs/kbn_unified_data_table.mdx               |  2 +-
 api_docs/kbn_unified_doc_viewer.mdx               |  2 +-
 api_docs/kbn_unified_field_list.mdx               |  2 +-
 api_docs/kbn_unsaved_changes_badge.mdx            |  2 +-
 api_docs/kbn_unsaved_changes_prompt.mdx           |  2 +-
 api_docs/kbn_use_tracked_promise.mdx              |  2 +-
 api_docs/kbn_user_profile_components.mdx          |  2 +-
 api_docs/kbn_utility_types.mdx                    |  2 +-
 api_docs/kbn_utility_types_jest.mdx               |  2 +-
 api_docs/kbn_utils.mdx                            |  2 +-
 api_docs/kbn_visualization_ui_components.mdx      |  2 +-
 api_docs/kbn_visualization_utils.mdx              |  2 +-
 api_docs/kbn_xstate_utils.mdx                     |  2 +-
 api_docs/kbn_yarn_lock_validator.mdx              |  2 +-
 api_docs/kbn_zod_helpers.mdx                      |  2 +-
 api_docs/kibana_overview.mdx                      |  2 +-
 api_docs/kibana_react.mdx                         |  2 +-
 api_docs/kibana_utils.mdx                         |  2 +-
 api_docs/kubernetes_security.mdx                  |  2 +-
 api_docs/lens.mdx                                 |  2 +-
 api_docs/license_api_guard.mdx                    |  2 +-
 api_docs/license_management.mdx                   |  2 +-
 api_docs/licensing.mdx                            |  2 +-
 api_docs/links.mdx                                |  2 +-
 api_docs/lists.mdx                                |  2 +-
 api_docs/logs_data_access.mdx                     |  2 +-
 api_docs/logs_explorer.mdx                        |  2 +-
 api_docs/logs_shared.mdx                          |  2 +-
 api_docs/management.mdx                           |  2 +-
 api_docs/maps.mdx                                 |  2 +-
 api_docs/maps_ems.mdx                             |  2 +-
 api_docs/metrics_data_access.mdx                  |  2 +-
 api_docs/ml.mdx                                   |  2 +-
 api_docs/mock_idp_plugin.mdx                      |  2 +-
 api_docs/monitoring.mdx                           |  2 +-
 api_docs/monitoring_collection.mdx                |  2 +-
 api_docs/navigation.mdx                           |  2 +-
 api_docs/newsfeed.mdx                             |  2 +-
 api_docs/no_data_page.mdx                         |  2 +-
 api_docs/notifications.mdx                        |  2 +-
 api_docs/observability.mdx                        |  2 +-
 api_docs/observability_a_i_assistant.mdx          |  2 +-
 api_docs/observability_a_i_assistant_app.mdx      |  2 +-
 .../observability_ai_assistant_management.mdx     |  2 +-
 api_docs/observability_logs_explorer.mdx          |  2 +-
 api_docs/observability_onboarding.mdx             |  2 +-
 api_docs/observability_shared.mdx                 |  2 +-
 api_docs/osquery.mdx                              |  2 +-
 api_docs/painless_lab.mdx                         |  2 +-
 api_docs/plugin_directory.mdx                     |  6 +++---
 api_docs/presentation_panel.mdx                   |  2 +-
 api_docs/presentation_util.mdx                    |  2 +-
 api_docs/profiling.mdx                            |  2 +-
 api_docs/profiling_data_access.mdx                |  2 +-
 api_docs/remote_clusters.mdx                      |  2 +-
 api_docs/reporting.mdx                            |  2 +-
 api_docs/rollup.mdx                               |  2 +-
 api_docs/rule_registry.mdx                        |  2 +-
 api_docs/runtime_fields.mdx                       |  2 +-
 api_docs/saved_objects.mdx                        |  2 +-
 api_docs/saved_objects_finder.mdx                 |  2 +-
 api_docs/saved_objects_management.mdx             |  2 +-
 api_docs/saved_objects_tagging.mdx                |  2 +-
 api_docs/saved_objects_tagging_oss.mdx            |  2 +-
 api_docs/saved_search.mdx                         |  2 +-
 api_docs/screenshot_mode.mdx                      |  2 +-
 api_docs/screenshotting.mdx                       |  2 +-
 api_docs/search_connectors.mdx                    |  2 +-
 api_docs/search_homepage.mdx                      |  2 +-
 api_docs/search_inference_endpoints.mdx           |  2 +-
 api_docs/search_notebooks.mdx                     |  2 +-
 api_docs/search_playground.mdx                    |  2 +-
 api_docs/security.mdx                             |  2 +-
 api_docs/security_solution.mdx                    |  2 +-
 api_docs/security_solution_ess.mdx                |  2 +-
 api_docs/security_solution_serverless.mdx         |  2 +-
 api_docs/serverless.mdx                           |  2 +-
 api_docs/serverless_observability.mdx             |  2 +-
 api_docs/serverless_search.mdx                    |  2 +-
 api_docs/session_view.mdx                         |  2 +-
 api_docs/share.mdx                                |  2 +-
 api_docs/slo.mdx                                  |  2 +-
 api_docs/snapshot_restore.mdx                     |  2 +-
 api_docs/spaces.mdx                               |  2 +-
 api_docs/stack_alerts.mdx                         |  2 +-
 api_docs/stack_connectors.mdx                     |  2 +-
 api_docs/task_manager.mdx                         |  2 +-
 api_docs/telemetry.mdx                            |  2 +-
 api_docs/telemetry_collection_manager.mdx         |  2 +-
 api_docs/telemetry_collection_xpack.mdx           |  2 +-
 api_docs/telemetry_management_section.mdx         |  2 +-
 api_docs/text_based_languages.mdx                 |  2 +-
 api_docs/threat_intelligence.mdx                  |  2 +-
 api_docs/timelines.mdx                            |  2 +-
 api_docs/transform.mdx                            |  2 +-
 api_docs/triggers_actions_ui.mdx                  |  2 +-
 api_docs/ui_actions.mdx                           |  2 +-
 api_docs/ui_actions_enhanced.mdx                  |  2 +-
 api_docs/unified_doc_viewer.mdx                   |  2 +-
 api_docs/unified_histogram.mdx                    |  2 +-
 api_docs/unified_search.mdx                       |  2 +-
 api_docs/unified_search_autocomplete.mdx          |  2 +-
 api_docs/uptime.mdx                               |  2 +-
 api_docs/url_forwarding.mdx                       |  2 +-
 api_docs/usage_collection.mdx                     |  2 +-
 api_docs/ux.mdx                                   |  2 +-
 api_docs/vis_default_editor.mdx                   |  2 +-
 api_docs/vis_type_gauge.mdx                       |  2 +-
 api_docs/vis_type_heatmap.mdx                     |  2 +-
 api_docs/vis_type_pie.mdx                         |  2 +-
 api_docs/vis_type_table.mdx                       |  2 +-
 api_docs/vis_type_timelion.mdx                    |  2 +-
 api_docs/vis_type_timeseries.mdx                  |  2 +-
 api_docs/vis_type_vega.mdx                        |  2 +-
 api_docs/vis_type_vislib.mdx                      |  2 +-
 api_docs/vis_type_xy.mdx                          |  2 +-
 api_docs/visualizations.mdx                       |  2 +-
 700 files changed, 715 insertions(+), 704 deletions(-)

diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 5f13c97e6a8a6..629d1207c1536 100644
--- a/api_docs/actions.mdx
+++ b/api_docs/actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions
 title: "actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the actions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions']
 ---
 import actionsObj from './actions.devdocs.json';
diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx
index 78488e63ee3cd..fe3f239cfaa50 100644
--- a/api_docs/advanced_settings.mdx
+++ b/api_docs/advanced_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings
 title: "advancedSettings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the advancedSettings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
 ---
 import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/ai_assistant_management_selection.mdx b/api_docs/ai_assistant_management_selection.mdx
index 3a98797220f7a..4687f1cbf45fb 100644
--- a/api_docs/ai_assistant_management_selection.mdx
+++ b/api_docs/ai_assistant_management_selection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiAssistantManagementSelection
 title: "aiAssistantManagementSelection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiAssistantManagementSelection plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiAssistantManagementSelection']
 ---
 import aiAssistantManagementSelectionObj from './ai_assistant_management_selection.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index 1ea12256dc8e4..686166611870c 100644
--- a/api_docs/aiops.mdx
+++ b/api_docs/aiops.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops
 title: "aiops"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiops plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
 ---
 import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index 6f48fad81d9a7..c38ef5f31d681 100644
--- a/api_docs/alerting.mdx
+++ b/api_docs/alerting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting
 title: "alerting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the alerting plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting']
 ---
 import alertingObj from './alerting.devdocs.json';
diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx
index 90214b006b62f..3e20abb559cd4 100644
--- a/api_docs/apm.mdx
+++ b/api_docs/apm.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm
 title: "apm"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apm plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
 ---
 import apmObj from './apm.devdocs.json';
diff --git a/api_docs/apm_data_access.mdx b/api_docs/apm_data_access.mdx
index 453b00f9ee805..8a1b1be6936f3 100644
--- a/api_docs/apm_data_access.mdx
+++ b/api_docs/apm_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apmDataAccess
 title: "apmDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apmDataAccess plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess']
 ---
 import apmDataAccessObj from './apm_data_access.devdocs.json';
diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx
index e84d29b4cbda2..d5367326327ac 100644
--- a/api_docs/asset_manager.mdx
+++ b/api_docs/asset_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager
 title: "assetManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetManager plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager']
 ---
 import assetManagerObj from './asset_manager.devdocs.json';
diff --git a/api_docs/assets_data_access.mdx b/api_docs/assets_data_access.mdx
index 2080314351bc4..83883ccea85ef 100644
--- a/api_docs/assets_data_access.mdx
+++ b/api_docs/assets_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetsDataAccess
 title: "assetsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetsDataAccess plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetsDataAccess']
 ---
 import assetsDataAccessObj from './assets_data_access.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index 3af378251be4a..ebcb9c52e7fcb 100644
--- a/api_docs/banners.mdx
+++ b/api_docs/banners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners
 title: "banners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the banners plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners']
 ---
 import bannersObj from './banners.devdocs.json';
diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx
index d164fa80b7464..f45aeb1dd4462 100644
--- a/api_docs/bfetch.mdx
+++ b/api_docs/bfetch.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch
 title: "bfetch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the bfetch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch']
 ---
 import bfetchObj from './bfetch.devdocs.json';
diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx
index bfcbf8e98faf6..11b2fb68e5039 100644
--- a/api_docs/canvas.mdx
+++ b/api_docs/canvas.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas
 title: "canvas"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the canvas plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas']
 ---
 import canvasObj from './canvas.devdocs.json';
diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx
index 16f834d78388e..6d8c879ef338c 100644
--- a/api_docs/cases.mdx
+++ b/api_docs/cases.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases
 title: "cases"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cases plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases']
 ---
 import casesObj from './cases.devdocs.json';
diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx
index 88dff61a4dc4b..5c108d19c9af1 100644
--- a/api_docs/charts.mdx
+++ b/api_docs/charts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts
 title: "charts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the charts plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts']
 ---
 import chartsObj from './charts.devdocs.json';
diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx
index a544404ac753f..eb85414d63b4e 100644
--- a/api_docs/cloud.mdx
+++ b/api_docs/cloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud
 title: "cloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloud plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
 ---
 import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx
index a77c33649898a..9bb23da1ed9bd 100644
--- a/api_docs/cloud_data_migration.mdx
+++ b/api_docs/cloud_data_migration.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration
 title: "cloudDataMigration"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDataMigration plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration']
 ---
 import cloudDataMigrationObj from './cloud_data_migration.devdocs.json';
diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx
index 32d421af7c631..ebefe6ca0fd8f 100644
--- a/api_docs/cloud_defend.mdx
+++ b/api_docs/cloud_defend.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend
 title: "cloudDefend"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDefend plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend']
 ---
 import cloudDefendObj from './cloud_defend.devdocs.json';
diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx
index ef7b7fc74e3d4..40c6b55ac849a 100644
--- a/api_docs/cloud_experiments.mdx
+++ b/api_docs/cloud_experiments.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments
 title: "cloudExperiments"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudExperiments plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments']
 ---
 import cloudExperimentsObj from './cloud_experiments.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index 3ec2d38405f3d..5b0f609a78656 100644
--- a/api_docs/cloud_security_posture.mdx
+++ b/api_docs/cloud_security_posture.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture
 title: "cloudSecurityPosture"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudSecurityPosture plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture']
 ---
 import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json';
diff --git a/api_docs/console.mdx b/api_docs/console.mdx
index c1576cf4b0c47..dd40c53e82533 100644
--- a/api_docs/console.mdx
+++ b/api_docs/console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console
 title: "console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the console plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
 ---
 import consoleObj from './console.devdocs.json';
diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx
index 9bc34a181c127..8715c66331f53 100644
--- a/api_docs/content_management.mdx
+++ b/api_docs/content_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement
 title: "contentManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the contentManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement']
 ---
 import contentManagementObj from './content_management.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index 0f452fff11171..ac1cf03ea175d 100644
--- a/api_docs/controls.mdx
+++ b/api_docs/controls.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls
 title: "controls"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the controls plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
 ---
 import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index aa5de2cf4bef0..52452d6a8be6c 100644
--- a/api_docs/custom_integrations.mdx
+++ b/api_docs/custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations
 title: "customIntegrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the customIntegrations plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
 ---
 import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index 2f5451a19e6ef..debe3acc0af3a 100644
--- a/api_docs/dashboard.mdx
+++ b/api_docs/dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard
 title: "dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboard plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
 ---
 import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index b28bdef0df704..489d2902121d9 100644
--- a/api_docs/dashboard_enhanced.mdx
+++ b/api_docs/dashboard_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced
 title: "dashboardEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboardEnhanced plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced']
 ---
 import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json';
diff --git a/api_docs/data.mdx b/api_docs/data.mdx
index 117727f14f3c1..99bf9cdd473ee 100644
--- a/api_docs/data.mdx
+++ b/api_docs/data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data
 title: "data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data']
 ---
 import dataObj from './data.devdocs.json';
diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx
index 4fb533286c238..c9c0d7d036cdc 100644
--- a/api_docs/data_quality.mdx
+++ b/api_docs/data_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataQuality
 title: "dataQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataQuality plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality']
 ---
 import dataQualityObj from './data_quality.devdocs.json';
diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx
index e4ed5887f76e7..4d7f66aa0b76b 100644
--- a/api_docs/data_query.mdx
+++ b/api_docs/data_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query
 title: "data.query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.query plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query']
 ---
 import dataQueryObj from './data_query.devdocs.json';
diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx
index 678d004b1c1e3..34b759204143e 100644
--- a/api_docs/data_search.mdx
+++ b/api_docs/data_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search
 title: "data.search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.search plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search']
 ---
 import dataSearchObj from './data_search.devdocs.json';
diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx
index 1d3aace511cb1..9ee8bfb000974 100644
--- a/api_docs/data_view_editor.mdx
+++ b/api_docs/data_view_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor
 title: "dataViewEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewEditor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor']
 ---
 import dataViewEditorObj from './data_view_editor.devdocs.json';
diff --git a/api_docs/data_view_field_editor.devdocs.json b/api_docs/data_view_field_editor.devdocs.json
index b961c3f8fa265..68e920109e0b6 100644
--- a/api_docs/data_view_field_editor.devdocs.json
+++ b/api_docs/data_view_field_editor.devdocs.json
@@ -650,6 +650,14 @@
                 "section": "def-common.DataView",
                 "text": "DataView"
               },
+              " | ",
+              {
+                "pluginId": "dataViews",
+                "scope": "common",
+                "docId": "kibDataViewsPluginApi",
+                "section": "def-common.DataViewLazy",
+                "text": "DataViewLazy"
+              },
               "; }"
             ],
             "path": "src/plugins/data_view_field_editor/public/open_editor.tsx",
@@ -1019,7 +1027,9 @@
               "section": "def-public.OpenFieldEditorOptions",
               "text": "OpenFieldEditorOptions"
             },
-            ") => () => void"
+            ") => Promise<",
+            "CloseEditor",
+            ">"
           ],
           "path": "src/plugins/data_view_field_editor/public/types.ts",
           "deprecated": false,
@@ -1067,7 +1077,8 @@
               "section": "def-public.OpenFieldDeleteModalOptions",
               "text": "OpenFieldDeleteModalOptions"
             },
-            ") => () => void"
+            ") => ",
+            "CloseEditor"
           ],
           "path": "src/plugins/data_view_field_editor/public/types.ts",
           "deprecated": false,
diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx
index 39b031911486c..4861e82867b5d 100644
--- a/api_docs/data_view_field_editor.mdx
+++ b/api_docs/data_view_field_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor
 title: "dataViewFieldEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewFieldEditor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor']
 ---
 import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/k
 
 | Public API count  | Any count | Items lacking comments | Missing exports |
 |-------------------|-----------|------------------------|-----------------|
-| 72 | 0 | 33 | 0 |
+| 72 | 0 | 33 | 1 |
 
 ## Client
 
diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx
index 3c7ed9a3ca84d..56a952126540c 100644
--- a/api_docs/data_view_management.mdx
+++ b/api_docs/data_view_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement
 title: "dataViewManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement']
 ---
 import dataViewManagementObj from './data_view_management.devdocs.json';
diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx
index db801ddf55001..fd6ea934630c4 100644
--- a/api_docs/data_views.mdx
+++ b/api_docs/data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews
 title: "dataViews"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViews plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews']
 ---
 import dataViewsObj from './data_views.devdocs.json';
diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx
index 2531916e25eaf..7e279c06db72b 100644
--- a/api_docs/data_visualizer.mdx
+++ b/api_docs/data_visualizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer
 title: "dataVisualizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataVisualizer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer']
 ---
 import dataVisualizerObj from './data_visualizer.devdocs.json';
diff --git a/api_docs/dataset_quality.mdx b/api_docs/dataset_quality.mdx
index 685cf6c0a4694..5572691e20e3f 100644
--- a/api_docs/dataset_quality.mdx
+++ b/api_docs/dataset_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/datasetQuality
 title: "datasetQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the datasetQuality plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'datasetQuality']
 ---
 import datasetQualityObj from './dataset_quality.devdocs.json';
diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx
index 03041cbe2f519..973569a4abdd7 100644
--- a/api_docs/deprecations_by_api.mdx
+++ b/api_docs/deprecations_by_api.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api
 title: Deprecated API usage by API
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index 98f79dc68c3a0..471641dab6da8 100644
--- a/api_docs/deprecations_by_plugin.mdx
+++ b/api_docs/deprecations_by_plugin.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin
 title: Deprecated API usage by plugin
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 8cd5696d6a752..1adbce5620f92 100644
--- a/api_docs/deprecations_by_team.mdx
+++ b/api_docs/deprecations_by_team.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam
 slug: /kibana-dev-docs/api-meta/deprecations-due-by-team
 title: Deprecated APIs due to be removed, by team
 description: Lists the teams that are referencing deprecated APIs with a remove by date.
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 866883bea617a..543f8044f7ff5 100644
--- a/api_docs/dev_tools.mdx
+++ b/api_docs/dev_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools
 title: "devTools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the devTools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools']
 ---
 import devToolsObj from './dev_tools.devdocs.json';
diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx
index 92e36d0d35e89..90a8b2211db4e 100644
--- a/api_docs/discover.mdx
+++ b/api_docs/discover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover
 title: "discover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discover plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover']
 ---
 import discoverObj from './discover.devdocs.json';
diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx
index dc4e6708d16cb..472a51d6eb348 100644
--- a/api_docs/discover_enhanced.mdx
+++ b/api_docs/discover_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced
 title: "discoverEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverEnhanced plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
 ---
 import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/discover_shared.mdx b/api_docs/discover_shared.mdx
index 4dcd3db12da57..a9ffda19476fb 100644
--- a/api_docs/discover_shared.mdx
+++ b/api_docs/discover_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverShared
 title: "discoverShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverShared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverShared']
 ---
 import discoverSharedObj from './discover_shared.devdocs.json';
diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx
index d39fff90da763..a153dbf4602d2 100644
--- a/api_docs/ecs_data_quality_dashboard.mdx
+++ b/api_docs/ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard
 title: "ecsDataQualityDashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ecsDataQualityDashboard plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard']
 ---
 import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx
index 1c3471a6a4760..49de66bc66e1d 100644
--- a/api_docs/elastic_assistant.mdx
+++ b/api_docs/elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/elasticAssistant
 title: "elasticAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the elasticAssistant plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant']
 ---
 import elasticAssistantObj from './elastic_assistant.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index 2a29fa2fd4f81..a285f63bc1411 100644
--- a/api_docs/embeddable.mdx
+++ b/api_docs/embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable
 title: "embeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddable plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
 ---
 import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index 89cc39796b1b7..91fb5f1af1ac7 100644
--- a/api_docs/embeddable_enhanced.mdx
+++ b/api_docs/embeddable_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced
 title: "embeddableEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddableEnhanced plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced']
 ---
 import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json';
diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx
index 0b83eefe65731..ca45744fbf698 100644
--- a/api_docs/encrypted_saved_objects.mdx
+++ b/api_docs/encrypted_saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects
 title: "encryptedSavedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the encryptedSavedObjects plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects']
 ---
 import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json';
diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx
index ba049b3770d77..4d31247908784 100644
--- a/api_docs/enterprise_search.mdx
+++ b/api_docs/enterprise_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch
 title: "enterpriseSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the enterpriseSearch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch']
 ---
 import enterpriseSearchObj from './enterprise_search.devdocs.json';
diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx
index ba7444f3c7111..b2762a75ea95d 100644
--- a/api_docs/es_ui_shared.mdx
+++ b/api_docs/es_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared
 title: "esUiShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esUiShared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared']
 ---
 import esUiSharedObj from './es_ui_shared.devdocs.json';
diff --git a/api_docs/esql_data_grid.mdx b/api_docs/esql_data_grid.mdx
index 01b8e918702b3..4baa87f3a7628 100644
--- a/api_docs/esql_data_grid.mdx
+++ b/api_docs/esql_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esqlDataGrid
 title: "esqlDataGrid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esqlDataGrid plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esqlDataGrid']
 ---
 import esqlDataGridObj from './esql_data_grid.devdocs.json';
diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx
index 717e30f9ab07e..7e992f05e05ff 100644
--- a/api_docs/event_annotation.mdx
+++ b/api_docs/event_annotation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation
 title: "eventAnnotation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotation plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
 ---
 import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx
index f211e46a289a2..1d05926a19b30 100644
--- a/api_docs/event_annotation_listing.mdx
+++ b/api_docs/event_annotation_listing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing
 title: "eventAnnotationListing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotationListing plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing']
 ---
 import eventAnnotationListingObj from './event_annotation_listing.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index 362584d67cf34..156b1e7f06156 100644
--- a/api_docs/event_log.mdx
+++ b/api_docs/event_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog
 title: "eventLog"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventLog plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
 ---
 import eventLogObj from './event_log.devdocs.json';
diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx
index 7c4b468b9f337..6ee4988a05479 100644
--- a/api_docs/exploratory_view.mdx
+++ b/api_docs/exploratory_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView
 title: "exploratoryView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the exploratoryView plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView']
 ---
 import exploratoryViewObj from './exploratory_view.devdocs.json';
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index 76116486d1284..d1848f724e094 100644
--- a/api_docs/expression_error.mdx
+++ b/api_docs/expression_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError
 title: "expressionError"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionError plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError']
 ---
 import expressionErrorObj from './expression_error.devdocs.json';
diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx
index 3e25505338ce7..5c58b3cc902fc 100644
--- a/api_docs/expression_gauge.mdx
+++ b/api_docs/expression_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge
 title: "expressionGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionGauge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge']
 ---
 import expressionGaugeObj from './expression_gauge.devdocs.json';
diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx
index 66e3c77038581..dca15039f9264 100644
--- a/api_docs/expression_heatmap.mdx
+++ b/api_docs/expression_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap
 title: "expressionHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionHeatmap plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap']
 ---
 import expressionHeatmapObj from './expression_heatmap.devdocs.json';
diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx
index cf613f76fa167..2ead5ae7276e6 100644
--- a/api_docs/expression_image.mdx
+++ b/api_docs/expression_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage
 title: "expressionImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionImage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage']
 ---
 import expressionImageObj from './expression_image.devdocs.json';
diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx
index 3acbf01a97d7e..8f45919ca7807 100644
--- a/api_docs/expression_legacy_metric_vis.mdx
+++ b/api_docs/expression_legacy_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis
 title: "expressionLegacyMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionLegacyMetricVis plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis']
 ---
 import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json';
diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx
index bffd222a3643c..54197a3df2b97 100644
--- a/api_docs/expression_metric.mdx
+++ b/api_docs/expression_metric.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric
 title: "expressionMetric"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetric plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric']
 ---
 import expressionMetricObj from './expression_metric.devdocs.json';
diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx
index 2c3c8a79650a8..185785d07f4ef 100644
--- a/api_docs/expression_metric_vis.mdx
+++ b/api_docs/expression_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis
 title: "expressionMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetricVis plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis']
 ---
 import expressionMetricVisObj from './expression_metric_vis.devdocs.json';
diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx
index b50a02073dfc1..8a4304768ede5 100644
--- a/api_docs/expression_partition_vis.mdx
+++ b/api_docs/expression_partition_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis
 title: "expressionPartitionVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionPartitionVis plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis']
 ---
 import expressionPartitionVisObj from './expression_partition_vis.devdocs.json';
diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx
index 7e00d7c16cc46..a39c8cdf75e3f 100644
--- a/api_docs/expression_repeat_image.mdx
+++ b/api_docs/expression_repeat_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage
 title: "expressionRepeatImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRepeatImage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage']
 ---
 import expressionRepeatImageObj from './expression_repeat_image.devdocs.json';
diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx
index cff5fa987b979..5c688973299e9 100644
--- a/api_docs/expression_reveal_image.mdx
+++ b/api_docs/expression_reveal_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage
 title: "expressionRevealImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRevealImage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage']
 ---
 import expressionRevealImageObj from './expression_reveal_image.devdocs.json';
diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx
index 63e1b70547696..6cd589dc26054 100644
--- a/api_docs/expression_shape.mdx
+++ b/api_docs/expression_shape.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape
 title: "expressionShape"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionShape plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape']
 ---
 import expressionShapeObj from './expression_shape.devdocs.json';
diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx
index 162bf5b65ea8a..7a00d78ed60da 100644
--- a/api_docs/expression_tagcloud.mdx
+++ b/api_docs/expression_tagcloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud
 title: "expressionTagcloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionTagcloud plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud']
 ---
 import expressionTagcloudObj from './expression_tagcloud.devdocs.json';
diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx
index 3919d4cb02a74..421dad24a4ffb 100644
--- a/api_docs/expression_x_y.mdx
+++ b/api_docs/expression_x_y.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY
 title: "expressionXY"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionXY plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
 ---
 import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index b12b4b6b96620..141ab8f348cec 100644
--- a/api_docs/expressions.mdx
+++ b/api_docs/expressions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions
 title: "expressions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions']
 ---
 import expressionsObj from './expressions.devdocs.json';
diff --git a/api_docs/features.mdx b/api_docs/features.mdx
index 6b12894dc38be..fa7e10aae64a4 100644
--- a/api_docs/features.mdx
+++ b/api_docs/features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features
 title: "features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the features plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features']
 ---
 import featuresObj from './features.devdocs.json';
diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx
index ef3c4bd0cc4c2..f8a542036de3e 100644
--- a/api_docs/field_formats.mdx
+++ b/api_docs/field_formats.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats
 title: "fieldFormats"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldFormats plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats']
 ---
 import fieldFormatsObj from './field_formats.devdocs.json';
diff --git a/api_docs/fields_metadata.mdx b/api_docs/fields_metadata.mdx
index 2badf9a19873d..9a7071d2ce251 100644
--- a/api_docs/fields_metadata.mdx
+++ b/api_docs/fields_metadata.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldsMetadata
 title: "fieldsMetadata"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldsMetadata plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldsMetadata']
 ---
 import fieldsMetadataObj from './fields_metadata.devdocs.json';
diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx
index 706eb2129546f..f4df3bff01ad1 100644
--- a/api_docs/file_upload.mdx
+++ b/api_docs/file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload
 title: "fileUpload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fileUpload plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload']
 ---
 import fileUploadObj from './file_upload.devdocs.json';
diff --git a/api_docs/files.mdx b/api_docs/files.mdx
index 70c734cc796d4..1c69cca3dad4a 100644
--- a/api_docs/files.mdx
+++ b/api_docs/files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files
 title: "files"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the files plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
 ---
 import filesObj from './files.devdocs.json';
diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx
index 527eefa14eaf9..e81f1a31ffa0c 100644
--- a/api_docs/files_management.mdx
+++ b/api_docs/files_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement
 title: "filesManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the filesManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement']
 ---
 import filesManagementObj from './files_management.devdocs.json';
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index 244a5fa9b854a..d2f29150c1d25 100644
--- a/api_docs/fleet.mdx
+++ b/api_docs/fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet
 title: "fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fleet plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet']
 ---
 import fleetObj from './fleet.devdocs.json';
diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx
index 5d509eaa31c0f..b24773efa9f0d 100644
--- a/api_docs/global_search.mdx
+++ b/api_docs/global_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch
 title: "globalSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the globalSearch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
 ---
 import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx
index 5f8db6584e2d0..c333831a03786 100644
--- a/api_docs/guided_onboarding.mdx
+++ b/api_docs/guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding
 title: "guidedOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the guidedOnboarding plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding']
 ---
 import guidedOnboardingObj from './guided_onboarding.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index 6dce6e4fe56d7..06cf58c95dcc2 100644
--- a/api_docs/home.mdx
+++ b/api_docs/home.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home
 title: "home"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the home plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
 ---
 import homeObj from './home.devdocs.json';
diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx
index 732518cc8ca97..dea7306c41133 100644
--- a/api_docs/image_embeddable.mdx
+++ b/api_docs/image_embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable
 title: "imageEmbeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the imageEmbeddable plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable']
 ---
 import imageEmbeddableObj from './image_embeddable.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index c311d4d89aa39..b393dbcc9dc5f 100644
--- a/api_docs/index_lifecycle_management.mdx
+++ b/api_docs/index_lifecycle_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement
 title: "indexLifecycleManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexLifecycleManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement']
 ---
 import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json';
diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx
index 7a8b9d6bcbb07..3c566942fee7c 100644
--- a/api_docs/index_management.mdx
+++ b/api_docs/index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement
 title: "indexManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
 ---
 import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index c7ed92db5d95a..cf0c4d673ba9f 100644
--- a/api_docs/infra.mdx
+++ b/api_docs/infra.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra
 title: "infra"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the infra plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
 ---
 import infraObj from './infra.devdocs.json';
diff --git a/api_docs/ingest_pipelines.mdx b/api_docs/ingest_pipelines.mdx
index cdb6249a65d77..7f64f0c1de24c 100644
--- a/api_docs/ingest_pipelines.mdx
+++ b/api_docs/ingest_pipelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ingestPipelines
 title: "ingestPipelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ingestPipelines plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ingestPipelines']
 ---
 import ingestPipelinesObj from './ingest_pipelines.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 9921e1364e804..ccd1643c3a5eb 100644
--- a/api_docs/inspector.mdx
+++ b/api_docs/inspector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector
 title: "inspector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the inspector plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector']
 ---
 import inspectorObj from './inspector.devdocs.json';
diff --git a/api_docs/integration_assistant.mdx b/api_docs/integration_assistant.mdx
index eed65f6f58642..efcb8ce4907d0 100644
--- a/api_docs/integration_assistant.mdx
+++ b/api_docs/integration_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/integrationAssistant
 title: "integrationAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the integrationAssistant plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'integrationAssistant']
 ---
 import integrationAssistantObj from './integration_assistant.devdocs.json';
diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx
index 6277d16035aad..6e98e6cca424c 100644
--- a/api_docs/interactive_setup.mdx
+++ b/api_docs/interactive_setup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup
 title: "interactiveSetup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the interactiveSetup plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup']
 ---
 import interactiveSetupObj from './interactive_setup.devdocs.json';
diff --git a/api_docs/investigate.mdx b/api_docs/investigate.mdx
index f4ac53a08694e..4d9abc821d596 100644
--- a/api_docs/investigate.mdx
+++ b/api_docs/investigate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/investigate
 title: "investigate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the investigate plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'investigate']
 ---
 import investigateObj from './investigate.devdocs.json';
diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx
index 71ad762379865..8a1edc33268ad 100644
--- a/api_docs/kbn_ace.mdx
+++ b/api_docs/kbn_ace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace
 title: "@kbn/ace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ace plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace']
 ---
 import kbnAceObj from './kbn_ace.devdocs.json';
diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx
index 21181181dbeb8..60674835ae45d 100644
--- a/api_docs/kbn_actions_types.mdx
+++ b/api_docs/kbn_actions_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-actions-types
 title: "@kbn/actions-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/actions-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types']
 ---
 import kbnActionsTypesObj from './kbn_actions_types.devdocs.json';
diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx
index c1fee5932c1c6..63af5cc2a5b94 100644
--- a/api_docs/kbn_aiops_components.mdx
+++ b/api_docs/kbn_aiops_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components
 title: "@kbn/aiops-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components']
 ---
 import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_pattern_analysis.mdx b/api_docs/kbn_aiops_log_pattern_analysis.mdx
index f336f870c0d39..d69dc306109a7 100644
--- a/api_docs/kbn_aiops_log_pattern_analysis.mdx
+++ b/api_docs/kbn_aiops_log_pattern_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-pattern-analysis
 title: "@kbn/aiops-log-pattern-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-pattern-analysis plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-pattern-analysis']
 ---
 import kbnAiopsLogPatternAnalysisObj from './kbn_aiops_log_pattern_analysis.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_rate_analysis.mdx b/api_docs/kbn_aiops_log_rate_analysis.mdx
index 6d9341f8165e9..7580cf5b8b094 100644
--- a/api_docs/kbn_aiops_log_rate_analysis.mdx
+++ b/api_docs/kbn_aiops_log_rate_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-rate-analysis
 title: "@kbn/aiops-log-rate-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-rate-analysis plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-rate-analysis']
 ---
 import kbnAiopsLogRateAnalysisObj from './kbn_aiops_log_rate_analysis.devdocs.json';
diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx
index c1653b8d5cb29..8c993dbd0f8cf 100644
--- a/api_docs/kbn_alerting_api_integration_helpers.mdx
+++ b/api_docs/kbn_alerting_api_integration_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-api-integration-helpers
 title: "@kbn/alerting-api-integration-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-api-integration-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-api-integration-helpers']
 ---
 import kbnAlertingApiIntegrationHelpersObj from './kbn_alerting_api_integration_helpers.devdocs.json';
diff --git a/api_docs/kbn_alerting_comparators.mdx b/api_docs/kbn_alerting_comparators.mdx
index 5f227b1b939cd..3e36742134438 100644
--- a/api_docs/kbn_alerting_comparators.mdx
+++ b/api_docs/kbn_alerting_comparators.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-comparators
 title: "@kbn/alerting-comparators"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-comparators plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-comparators']
 ---
 import kbnAlertingComparatorsObj from './kbn_alerting_comparators.devdocs.json';
diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx
index 739850cf9b13b..c20feda6ae0cb 100644
--- a/api_docs/kbn_alerting_state_types.mdx
+++ b/api_docs/kbn_alerting_state_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types
 title: "@kbn/alerting-state-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-state-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types']
 ---
 import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json';
diff --git a/api_docs/kbn_alerting_types.mdx b/api_docs/kbn_alerting_types.mdx
index 7148b92705da3..703b4e06a823d 100644
--- a/api_docs/kbn_alerting_types.mdx
+++ b/api_docs/kbn_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-types
 title: "@kbn/alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-types']
 ---
 import kbnAlertingTypesObj from './kbn_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx
index 81cf9aafaea6c..c38ce0b3cd328 100644
--- a/api_docs/kbn_alerts_as_data_utils.mdx
+++ b/api_docs/kbn_alerts_as_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils
 title: "@kbn/alerts-as-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-as-data-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils']
 ---
 import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx
index e2a0ba67f0098..5d233becee8d8 100644
--- a/api_docs/kbn_alerts_ui_shared.mdx
+++ b/api_docs/kbn_alerts_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared
 title: "@kbn/alerts-ui-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-ui-shared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared']
 ---
 import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index 5e521c1aa0507..77c8e65073103 100644
--- a/api_docs/kbn_analytics.mdx
+++ b/api_docs/kbn_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics
 title: "@kbn/analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
 ---
 import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx
index b5ce38067e760..d7f7d589e26a2 100644
--- a/api_docs/kbn_analytics_collection_utils.mdx
+++ b/api_docs/kbn_analytics_collection_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-collection-utils
 title: "@kbn/analytics-collection-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics-collection-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils']
 ---
 import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index 8169f453b41b4..87661eb37e312 100644
--- a/api_docs/kbn_apm_config_loader.mdx
+++ b/api_docs/kbn_apm_config_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader
 title: "@kbn/apm-config-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-config-loader plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader']
 ---
 import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json';
diff --git a/api_docs/kbn_apm_data_view.mdx b/api_docs/kbn_apm_data_view.mdx
index 5a4a497850da8..123ef58434126 100644
--- a/api_docs/kbn_apm_data_view.mdx
+++ b/api_docs/kbn_apm_data_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-data-view
 title: "@kbn/apm-data-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-data-view plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-data-view']
 ---
 import kbnApmDataViewObj from './kbn_apm_data_view.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx
index c1c6e0b9979c4..ae39425ea72d9 100644
--- a/api_docs/kbn_apm_synthtrace.mdx
+++ b/api_docs/kbn_apm_synthtrace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace
 title: "@kbn/apm-synthtrace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
 ---
 import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx
index e6e995db8a443..f49549ae3f6e1 100644
--- a/api_docs/kbn_apm_synthtrace_client.mdx
+++ b/api_docs/kbn_apm_synthtrace_client.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client
 title: "@kbn/apm-synthtrace-client"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace-client plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client']
 ---
 import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index 3d07beec6581f..471815715cce9 100644
--- a/api_docs/kbn_apm_utils.mdx
+++ b/api_docs/kbn_apm_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils
 title: "@kbn/apm-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils']
 ---
 import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json';
diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx
index e70d8a0964f4a..5d8eff5ec25a3 100644
--- a/api_docs/kbn_axe_config.mdx
+++ b/api_docs/kbn_axe_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config
 title: "@kbn/axe-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/axe-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
 ---
 import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_bfetch_error.mdx b/api_docs/kbn_bfetch_error.mdx
index 95a9ce94fbccd..7cfef206d232d 100644
--- a/api_docs/kbn_bfetch_error.mdx
+++ b/api_docs/kbn_bfetch_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-bfetch-error
 title: "@kbn/bfetch-error"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/bfetch-error plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/bfetch-error']
 ---
 import kbnBfetchErrorObj from './kbn_bfetch_error.devdocs.json';
diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx
index b8ce11a1a7fdc..545413625a926 100644
--- a/api_docs/kbn_calculate_auto.mdx
+++ b/api_docs/kbn_calculate_auto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-auto
 title: "@kbn/calculate-auto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-auto plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-auto']
 ---
 import kbnCalculateAutoObj from './kbn_calculate_auto.devdocs.json';
diff --git a/api_docs/kbn_calculate_width_from_char_count.mdx b/api_docs/kbn_calculate_width_from_char_count.mdx
index 2204e946738d6..72d17fff46e84 100644
--- a/api_docs/kbn_calculate_width_from_char_count.mdx
+++ b/api_docs/kbn_calculate_width_from_char_count.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-width-from-char-count
 title: "@kbn/calculate-width-from-char-count"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-width-from-char-count plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-width-from-char-count']
 ---
 import kbnCalculateWidthFromCharCountObj from './kbn_calculate_width_from_char_count.devdocs.json';
diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx
index c1250d6f907c5..408e337d93a4f 100644
--- a/api_docs/kbn_cases_components.mdx
+++ b/api_docs/kbn_cases_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components
 title: "@kbn/cases-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cases-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components']
 ---
 import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json';
diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx
index dd185e8b58c8a..8ce39ddcb60dc 100644
--- a/api_docs/kbn_cell_actions.mdx
+++ b/api_docs/kbn_cell_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions
 title: "@kbn/cell-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cell-actions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions']
 ---
 import kbnCellActionsObj from './kbn_cell_actions.devdocs.json';
diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx
index 47faa029cdf81..8a33f843b82bd 100644
--- a/api_docs/kbn_chart_expressions_common.mdx
+++ b/api_docs/kbn_chart_expressions_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common
 title: "@kbn/chart-expressions-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-expressions-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common']
 ---
 import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index 24f752dd076aa..a67e0ad355cc6 100644
--- a/api_docs/kbn_chart_icons.mdx
+++ b/api_docs/kbn_chart_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons
 title: "@kbn/chart-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-icons plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons']
 ---
 import kbnChartIconsObj from './kbn_chart_icons.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx
index fe8620b5247f7..4abfede299359 100644
--- a/api_docs/kbn_ci_stats_core.mdx
+++ b/api_docs/kbn_ci_stats_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core
 title: "@kbn/ci-stats-core"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-core plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core']
 ---
 import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx
index efd0ee777412f..182a01bd851f3 100644
--- a/api_docs/kbn_ci_stats_performance_metrics.mdx
+++ b/api_docs/kbn_ci_stats_performance_metrics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics
 title: "@kbn/ci-stats-performance-metrics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-performance-metrics plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics']
 ---
 import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx
index 0034182473c68..4ff343b7d68be 100644
--- a/api_docs/kbn_ci_stats_reporter.mdx
+++ b/api_docs/kbn_ci_stats_reporter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter
 title: "@kbn/ci-stats-reporter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-reporter plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter']
 ---
 import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json';
diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx
index 3d4f6ee537504..b38f5f59bb508 100644
--- a/api_docs/kbn_cli_dev_mode.mdx
+++ b/api_docs/kbn_cli_dev_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode
 title: "@kbn/cli-dev-mode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cli-dev-mode plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
 ---
 import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx
index 3e5c56fa5dc89..ea0a462364c3d 100644
--- a/api_docs/kbn_code_editor.mdx
+++ b/api_docs/kbn_code_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor
 title: "@kbn/code-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor']
 ---
 import kbnCodeEditorObj from './kbn_code_editor.devdocs.json';
diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx
index 98876f20b04b4..59dfb3125d75c 100644
--- a/api_docs/kbn_code_editor_mock.mdx
+++ b/api_docs/kbn_code_editor_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mock
 title: "@kbn/code-editor-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor-mock plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mock']
 ---
 import kbnCodeEditorMockObj from './kbn_code_editor_mock.devdocs.json';
diff --git a/api_docs/kbn_code_owners.mdx b/api_docs/kbn_code_owners.mdx
index e913a10eafe0e..338809f6baacc 100644
--- a/api_docs/kbn_code_owners.mdx
+++ b/api_docs/kbn_code_owners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-owners
 title: "@kbn/code-owners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-owners plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-owners']
 ---
 import kbnCodeOwnersObj from './kbn_code_owners.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index 48f75190a9b48..b7c12c49d035d 100644
--- a/api_docs/kbn_coloring.mdx
+++ b/api_docs/kbn_coloring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring
 title: "@kbn/coloring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/coloring plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring']
 ---
 import kbnColoringObj from './kbn_coloring.devdocs.json';
diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx
index e3cb10ebf4c94..2710ab396c2a5 100644
--- a/api_docs/kbn_config.mdx
+++ b/api_docs/kbn_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config
 title: "@kbn/config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config']
 ---
 import kbnConfigObj from './kbn_config.devdocs.json';
diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx
index 6aa9d8be424bd..813e768eab4d2 100644
--- a/api_docs/kbn_config_mocks.mdx
+++ b/api_docs/kbn_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks
 title: "@kbn/config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks']
 ---
 import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx
index 99b183adf0281..5e91b77a8f904 100644
--- a/api_docs/kbn_config_schema.mdx
+++ b/api_docs/kbn_config_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema
 title: "@kbn/config-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-schema plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
 ---
 import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx
index 0ce670dd00b67..e003d7cddf6db 100644
--- a/api_docs/kbn_content_management_content_editor.mdx
+++ b/api_docs/kbn_content_management_content_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor
 title: "@kbn/content-management-content-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-content-editor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor']
 ---
 import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json';
diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
index 2b2bf0d67e49a..e564084074176 100644
--- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx
+++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view
 title: "@kbn/content-management-tabbed-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-tabbed-table-list-view plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view']
 ---
 import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx
index ada849f99d7e3..00386563f2f69 100644
--- a/api_docs/kbn_content_management_table_list_view.mdx
+++ b/api_docs/kbn_content_management_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view
 title: "@kbn/content-management-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view']
 ---
 import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_common.mdx b/api_docs/kbn_content_management_table_list_view_common.mdx
index 2fa090d19f0e7..252c7c1abf7a6 100644
--- a/api_docs/kbn_content_management_table_list_view_common.mdx
+++ b/api_docs/kbn_content_management_table_list_view_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-common
 title: "@kbn/content-management-table-list-view-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-common']
 ---
 import kbnContentManagementTableListViewCommonObj from './kbn_content_management_table_list_view_common.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx
index 5bab5f7138df9..5bb8f88a468f8 100644
--- a/api_docs/kbn_content_management_table_list_view_table.mdx
+++ b/api_docs/kbn_content_management_table_list_view_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table
 title: "@kbn/content-management-table-list-view-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-table plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table']
 ---
 import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json';
diff --git a/api_docs/kbn_content_management_user_profiles.mdx b/api_docs/kbn_content_management_user_profiles.mdx
index 816846fb3b36e..3a2b92fc2fb7b 100644
--- a/api_docs/kbn_content_management_user_profiles.mdx
+++ b/api_docs/kbn_content_management_user_profiles.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-user-profiles
 title: "@kbn/content-management-user-profiles"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-user-profiles plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-user-profiles']
 ---
 import kbnContentManagementUserProfilesObj from './kbn_content_management_user_profiles.devdocs.json';
diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx
index 59af825b4133c..ea86035209505 100644
--- a/api_docs/kbn_content_management_utils.mdx
+++ b/api_docs/kbn_content_management_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils
 title: "@kbn/content-management-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils']
 ---
 import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index 3d5ce6222ae4a..0132180daee07 100644
--- a/api_docs/kbn_core_analytics_browser.mdx
+++ b/api_docs/kbn_core_analytics_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser
 title: "@kbn/core-analytics-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser']
 ---
 import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx
index 046bec803852c..dddd0402105d4 100644
--- a/api_docs/kbn_core_analytics_browser_internal.mdx
+++ b/api_docs/kbn_core_analytics_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal
 title: "@kbn/core-analytics-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal']
 ---
 import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx
index 22432ae8ccd76..a35c170fae454 100644
--- a/api_docs/kbn_core_analytics_browser_mocks.mdx
+++ b/api_docs/kbn_core_analytics_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks
 title: "@kbn/core-analytics-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks']
 ---
 import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx
index 04e4bb1d6df8f..fcd61339a4a01 100644
--- a/api_docs/kbn_core_analytics_server.mdx
+++ b/api_docs/kbn_core_analytics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server
 title: "@kbn/core-analytics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server']
 ---
 import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx
index 612bc1db45e1e..c9f8d146cd4c0 100644
--- a/api_docs/kbn_core_analytics_server_internal.mdx
+++ b/api_docs/kbn_core_analytics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal
 title: "@kbn/core-analytics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal']
 ---
 import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx
index 065f2b81974a1..1c96c5baf2fc6 100644
--- a/api_docs/kbn_core_analytics_server_mocks.mdx
+++ b/api_docs/kbn_core_analytics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks
 title: "@kbn/core-analytics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks']
 ---
 import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx
index 52bff094b6bea..92440cca4dbe1 100644
--- a/api_docs/kbn_core_application_browser.mdx
+++ b/api_docs/kbn_core_application_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser
 title: "@kbn/core-application-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser']
 ---
 import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx
index c0187989af6aa..6bedb7ea57983 100644
--- a/api_docs/kbn_core_application_browser_internal.mdx
+++ b/api_docs/kbn_core_application_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal
 title: "@kbn/core-application-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal']
 ---
 import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx
index b3159bfbeee6b..d04c3633653cf 100644
--- a/api_docs/kbn_core_application_browser_mocks.mdx
+++ b/api_docs/kbn_core_application_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks
 title: "@kbn/core-application-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks']
 ---
 import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx
index 36de4fd26ac6b..719bb445ebe38 100644
--- a/api_docs/kbn_core_application_common.mdx
+++ b/api_docs/kbn_core_application_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common
 title: "@kbn/core-application-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common']
 ---
 import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx
index 666f327ba3c74..cb8731520264e 100644
--- a/api_docs/kbn_core_apps_browser_internal.mdx
+++ b/api_docs/kbn_core_apps_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal
 title: "@kbn/core-apps-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal']
 ---
 import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx
index d44650a3b41f4..7da8e0e5c3c72 100644
--- a/api_docs/kbn_core_apps_browser_mocks.mdx
+++ b/api_docs/kbn_core_apps_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks
 title: "@kbn/core-apps-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks']
 ---
 import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx
index 726fcfd170131..de0d06c21c6bb 100644
--- a/api_docs/kbn_core_apps_server_internal.mdx
+++ b/api_docs/kbn_core_apps_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal
 title: "@kbn/core-apps-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal']
 ---
 import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index c83a9adcb2b22..e7c099dc650c4 100644
--- a/api_docs/kbn_core_base_browser_mocks.mdx
+++ b/api_docs/kbn_core_base_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks
 title: "@kbn/core-base-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks']
 ---
 import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx
index a3ccebff4d96b..38fa04e861540 100644
--- a/api_docs/kbn_core_base_common.mdx
+++ b/api_docs/kbn_core_base_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common
 title: "@kbn/core-base-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common']
 ---
 import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx
index b442ab79f083d..83a5dced045db 100644
--- a/api_docs/kbn_core_base_server_internal.mdx
+++ b/api_docs/kbn_core_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal
 title: "@kbn/core-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal']
 ---
 import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx
index ecb0dd6793ffe..4bdb36ec4b262 100644
--- a/api_docs/kbn_core_base_server_mocks.mdx
+++ b/api_docs/kbn_core_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks
 title: "@kbn/core-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks']
 ---
 import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx
index 449cc6a325c82..3245b25a74866 100644
--- a/api_docs/kbn_core_capabilities_browser_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks
 title: "@kbn/core-capabilities-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks']
 ---
 import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx
index ff07f08072476..0bac6b1acdfd8 100644
--- a/api_docs/kbn_core_capabilities_common.mdx
+++ b/api_docs/kbn_core_capabilities_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common
 title: "@kbn/core-capabilities-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common']
 ---
 import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx
index 903608bbd17de..e95ba19d3093f 100644
--- a/api_docs/kbn_core_capabilities_server.mdx
+++ b/api_docs/kbn_core_capabilities_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server
 title: "@kbn/core-capabilities-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server']
 ---
 import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx
index 44dd43506f1d5..8dbc8bad044ee 100644
--- a/api_docs/kbn_core_capabilities_server_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks
 title: "@kbn/core-capabilities-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks']
 ---
 import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx
index bbbbff38f5a53..f4a87c1c809b4 100644
--- a/api_docs/kbn_core_chrome_browser.mdx
+++ b/api_docs/kbn_core_chrome_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser
 title: "@kbn/core-chrome-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser']
 ---
 import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx
index d08c71689aae8..99bbfd22bb9fb 100644
--- a/api_docs/kbn_core_chrome_browser_mocks.mdx
+++ b/api_docs/kbn_core_chrome_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks
 title: "@kbn/core-chrome-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks']
 ---
 import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx
index 3eaa831988f02..e5968e32e52f7 100644
--- a/api_docs/kbn_core_config_server_internal.mdx
+++ b/api_docs/kbn_core_config_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal
 title: "@kbn/core-config-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-config-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal']
 ---
 import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx
index f23a0f324e813..a4ef3de9c5d63 100644
--- a/api_docs/kbn_core_custom_branding_browser.mdx
+++ b/api_docs/kbn_core_custom_branding_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser
 title: "@kbn/core-custom-branding-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser']
 ---
 import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx
index f59c4722dbe38..fc42e0ed714b5 100644
--- a/api_docs/kbn_core_custom_branding_browser_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal
 title: "@kbn/core-custom-branding-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal']
 ---
 import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
index 93107a641a3ee..09fa50bfc1e03 100644
--- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks
 title: "@kbn/core-custom-branding-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks']
 ---
 import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx
index ef55881ebaa5f..5ec52da596bf8 100644
--- a/api_docs/kbn_core_custom_branding_common.mdx
+++ b/api_docs/kbn_core_custom_branding_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common
 title: "@kbn/core-custom-branding-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common']
 ---
 import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx
index de3eb6f3524ce..2362ce583260e 100644
--- a/api_docs/kbn_core_custom_branding_server.mdx
+++ b/api_docs/kbn_core_custom_branding_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server
 title: "@kbn/core-custom-branding-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server']
 ---
 import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx
index 762a92132e97a..9ff7d6ee55b4f 100644
--- a/api_docs/kbn_core_custom_branding_server_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal
 title: "@kbn/core-custom-branding-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal']
 ---
 import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx
index 7dd4997653b57..f2b2e6711ce3d 100644
--- a/api_docs/kbn_core_custom_branding_server_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks
 title: "@kbn/core-custom-branding-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks']
 ---
 import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index d2058d438c591..a94f1747170c5 100644
--- a/api_docs/kbn_core_deprecations_browser.mdx
+++ b/api_docs/kbn_core_deprecations_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser
 title: "@kbn/core-deprecations-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser']
 ---
 import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx
index ee896d8d4efc6..38756faf728a6 100644
--- a/api_docs/kbn_core_deprecations_browser_internal.mdx
+++ b/api_docs/kbn_core_deprecations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal
 title: "@kbn/core-deprecations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal']
 ---
 import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx
index ddf251cae3af7..8f71a0397c926 100644
--- a/api_docs/kbn_core_deprecations_browser_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks
 title: "@kbn/core-deprecations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks']
 ---
 import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx
index 25b84d7e356c0..4f9b0aac2d4cd 100644
--- a/api_docs/kbn_core_deprecations_common.mdx
+++ b/api_docs/kbn_core_deprecations_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common
 title: "@kbn/core-deprecations-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common']
 ---
 import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx
index d0a6b02401ffe..0b33f7d489227 100644
--- a/api_docs/kbn_core_deprecations_server.mdx
+++ b/api_docs/kbn_core_deprecations_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server
 title: "@kbn/core-deprecations-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server']
 ---
 import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx
index 9a4c90b031f21..131cc0a0e1139 100644
--- a/api_docs/kbn_core_deprecations_server_internal.mdx
+++ b/api_docs/kbn_core_deprecations_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal
 title: "@kbn/core-deprecations-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal']
 ---
 import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx
index 0be9ea9608585..5395873f9ed85 100644
--- a/api_docs/kbn_core_deprecations_server_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks
 title: "@kbn/core-deprecations-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks']
 ---
 import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx
index 1dbcdd1883ba9..af3478680dbbe 100644
--- a/api_docs/kbn_core_doc_links_browser.mdx
+++ b/api_docs/kbn_core_doc_links_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser
 title: "@kbn/core-doc-links-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser']
 ---
 import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx
index 964e089b55606..d2497405b43b3 100644
--- a/api_docs/kbn_core_doc_links_browser_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks
 title: "@kbn/core-doc-links-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks']
 ---
 import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx
index 4e6be491e54aa..dc796b6ddb32e 100644
--- a/api_docs/kbn_core_doc_links_server.mdx
+++ b/api_docs/kbn_core_doc_links_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server
 title: "@kbn/core-doc-links-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server']
 ---
 import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx
index b9ab6145e5fa4..b436e35a96f33 100644
--- a/api_docs/kbn_core_doc_links_server_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks
 title: "@kbn/core-doc-links-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks']
 ---
 import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
index 7bc88b06f77bf..b8470107e4ae0 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal
 title: "@kbn/core-elasticsearch-client-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal']
 ---
 import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
index fbc404b44ca60..46bede017d642 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks
 title: "@kbn/core-elasticsearch-client-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks']
 ---
 import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx
index 145bab4df52e0..bb17377267a15 100644
--- a/api_docs/kbn_core_elasticsearch_server.mdx
+++ b/api_docs/kbn_core_elasticsearch_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server
 title: "@kbn/core-elasticsearch-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server']
 ---
 import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx
index 19a139b309305..2756ae5849af4 100644
--- a/api_docs/kbn_core_elasticsearch_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal
 title: "@kbn/core-elasticsearch-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal']
 ---
 import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
index 2d1b3cc452980..6fa61ca1d5faa 100644
--- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks
 title: "@kbn/core-elasticsearch-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks']
 ---
 import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx
index 73e72f04f641d..789b9938e7b0e 100644
--- a/api_docs/kbn_core_environment_server_internal.mdx
+++ b/api_docs/kbn_core_environment_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal
 title: "@kbn/core-environment-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal']
 ---
 import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx
index afafd5f6b9f07..e57640cb1f148 100644
--- a/api_docs/kbn_core_environment_server_mocks.mdx
+++ b/api_docs/kbn_core_environment_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks
 title: "@kbn/core-environment-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks']
 ---
 import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx
index 0e4900c278867..6abe9c802db9d 100644
--- a/api_docs/kbn_core_execution_context_browser.mdx
+++ b/api_docs/kbn_core_execution_context_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser
 title: "@kbn/core-execution-context-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser']
 ---
 import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx
index 7565d94ff2a06..9fad74be1ef57 100644
--- a/api_docs/kbn_core_execution_context_browser_internal.mdx
+++ b/api_docs/kbn_core_execution_context_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal
 title: "@kbn/core-execution-context-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal']
 ---
 import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx
index 8e14c45c92b50..8af28bd8706fb 100644
--- a/api_docs/kbn_core_execution_context_browser_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks
 title: "@kbn/core-execution-context-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks']
 ---
 import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx
index 48f87ca31496b..ca2851f29bdad 100644
--- a/api_docs/kbn_core_execution_context_common.mdx
+++ b/api_docs/kbn_core_execution_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common
 title: "@kbn/core-execution-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common']
 ---
 import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx
index b0b02bf4dcee6..5a5707c3e5365 100644
--- a/api_docs/kbn_core_execution_context_server.mdx
+++ b/api_docs/kbn_core_execution_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server
 title: "@kbn/core-execution-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server']
 ---
 import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx
index 9a3454eec93d9..2c70044d9cc35 100644
--- a/api_docs/kbn_core_execution_context_server_internal.mdx
+++ b/api_docs/kbn_core_execution_context_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal
 title: "@kbn/core-execution-context-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal']
 ---
 import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx
index 015bfe62a5971..480f6f6d2181d 100644
--- a/api_docs/kbn_core_execution_context_server_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks
 title: "@kbn/core-execution-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks']
 ---
 import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx
index 048a560aee5f6..f3e783eeabbee 100644
--- a/api_docs/kbn_core_fatal_errors_browser.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser
 title: "@kbn/core-fatal-errors-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser']
 ---
 import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
index e731620201c0f..dc5bed6ec56fa 100644
--- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks
 title: "@kbn/core-fatal-errors-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks']
 ---
 import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx
index e8747f133847b..6e0cf970e95b1 100644
--- a/api_docs/kbn_core_http_browser.mdx
+++ b/api_docs/kbn_core_http_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser
 title: "@kbn/core-http-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser']
 ---
 import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx
index 17d0ede2bb5d2..4286c4c85b461 100644
--- a/api_docs/kbn_core_http_browser_internal.mdx
+++ b/api_docs/kbn_core_http_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal
 title: "@kbn/core-http-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal']
 ---
 import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx
index add8665c3caa8..365a497f05772 100644
--- a/api_docs/kbn_core_http_browser_mocks.mdx
+++ b/api_docs/kbn_core_http_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks
 title: "@kbn/core-http-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks']
 ---
 import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx
index 2de16fbc13838..426c694f41798 100644
--- a/api_docs/kbn_core_http_common.mdx
+++ b/api_docs/kbn_core_http_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common
 title: "@kbn/core-http-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common']
 ---
 import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json';
diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx
index c851e1ed577f5..2fec2ca46568d 100644
--- a/api_docs/kbn_core_http_context_server_mocks.mdx
+++ b/api_docs/kbn_core_http_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks
 title: "@kbn/core-http-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-context-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks']
 ---
 import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx
index c7e44dd784094..62fc124fbf0e9 100644
--- a/api_docs/kbn_core_http_request_handler_context_server.mdx
+++ b/api_docs/kbn_core_http_request_handler_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server
 title: "@kbn/core-http-request-handler-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-request-handler-context-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server']
 ---
 import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx
index dc5494a83c24d..dcd4cdd96d330 100644
--- a/api_docs/kbn_core_http_resources_server.mdx
+++ b/api_docs/kbn_core_http_resources_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server
 title: "@kbn/core-http-resources-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server']
 ---
 import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx
index 499f1071f5613..bf27a277e25a7 100644
--- a/api_docs/kbn_core_http_resources_server_internal.mdx
+++ b/api_docs/kbn_core_http_resources_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal
 title: "@kbn/core-http-resources-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal']
 ---
 import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx
index b8e983f80df8c..f6a2e7ec4ae9d 100644
--- a/api_docs/kbn_core_http_resources_server_mocks.mdx
+++ b/api_docs/kbn_core_http_resources_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks
 title: "@kbn/core-http-resources-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks']
 ---
 import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index d229efe4b9906..9c0e6e1874f10 100644
--- a/api_docs/kbn_core_http_router_server_internal.mdx
+++ b/api_docs/kbn_core_http_router_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal
 title: "@kbn/core-http-router-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal']
 ---
 import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx
index a1139e42d0f8b..885edc477d679 100644
--- a/api_docs/kbn_core_http_router_server_mocks.mdx
+++ b/api_docs/kbn_core_http_router_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks
 title: "@kbn/core-http-router-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
 ---
 import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index a04c6431ad2be..244d075f031b3 100644
--- a/api_docs/kbn_core_http_server.mdx
+++ b/api_docs/kbn_core_http_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server
 title: "@kbn/core-http-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server']
 ---
 import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx
index c0658cd92648e..0d9196ea02976 100644
--- a/api_docs/kbn_core_http_server_internal.mdx
+++ b/api_docs/kbn_core_http_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal
 title: "@kbn/core-http-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal']
 ---
 import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx
index 4cc82d231f706..32f3eb28f933b 100644
--- a/api_docs/kbn_core_http_server_mocks.mdx
+++ b/api_docs/kbn_core_http_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks
 title: "@kbn/core-http-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks']
 ---
 import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx
index a5d6ca2dd9d75..a03bd2e17fb29 100644
--- a/api_docs/kbn_core_i18n_browser.mdx
+++ b/api_docs/kbn_core_i18n_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser
 title: "@kbn/core-i18n-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser']
 ---
 import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx
index 2a0cc7b3075da..f0a048a837469 100644
--- a/api_docs/kbn_core_i18n_browser_mocks.mdx
+++ b/api_docs/kbn_core_i18n_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks
 title: "@kbn/core-i18n-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks']
 ---
 import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx
index 7393394ff5643..4aed0c2ff3310 100644
--- a/api_docs/kbn_core_i18n_server.mdx
+++ b/api_docs/kbn_core_i18n_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server
 title: "@kbn/core-i18n-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server']
 ---
 import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx
index 3d9e2c396a4bb..f36e0c0e616e0 100644
--- a/api_docs/kbn_core_i18n_server_internal.mdx
+++ b/api_docs/kbn_core_i18n_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal
 title: "@kbn/core-i18n-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal']
 ---
 import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx
index 11479645ff77f..0704bdc193cdd 100644
--- a/api_docs/kbn_core_i18n_server_mocks.mdx
+++ b/api_docs/kbn_core_i18n_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks
 title: "@kbn/core-i18n-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks']
 ---
 import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
index 88accfba0d345..6668141a73c41 100644
--- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks
 title: "@kbn/core-injected-metadata-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks']
 ---
 import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx
index 2ae2147216a4b..3269eebd4ff61 100644
--- a/api_docs/kbn_core_integrations_browser_internal.mdx
+++ b/api_docs/kbn_core_integrations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal
 title: "@kbn/core-integrations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal']
 ---
 import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx
index 8e7a0053890ee..1843fdb2a0b5c 100644
--- a/api_docs/kbn_core_integrations_browser_mocks.mdx
+++ b/api_docs/kbn_core_integrations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks
 title: "@kbn/core-integrations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks']
 ---
 import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx
index ccaa888cbb104..d3652678213d4 100644
--- a/api_docs/kbn_core_lifecycle_browser.mdx
+++ b/api_docs/kbn_core_lifecycle_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser
 title: "@kbn/core-lifecycle-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser']
 ---
 import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
index 97c1fa66b68fa..219ca9b763f0a 100644
--- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks
 title: "@kbn/core-lifecycle-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks']
 ---
 import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx
index b3caef19a5573..1529bcf1f737e 100644
--- a/api_docs/kbn_core_lifecycle_server.mdx
+++ b/api_docs/kbn_core_lifecycle_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server
 title: "@kbn/core-lifecycle-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server']
 ---
 import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx
index eff6275c8f422..86339eaff3e06 100644
--- a/api_docs/kbn_core_lifecycle_server_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks
 title: "@kbn/core-lifecycle-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks']
 ---
 import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx
index 271bcbd541779..81ced792773b3 100644
--- a/api_docs/kbn_core_logging_browser_mocks.mdx
+++ b/api_docs/kbn_core_logging_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks
 title: "@kbn/core-logging-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks']
 ---
 import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx
index 6b48ccc63b801..d72bcebd2eed9 100644
--- a/api_docs/kbn_core_logging_common_internal.mdx
+++ b/api_docs/kbn_core_logging_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal
 title: "@kbn/core-logging-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-common-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal']
 ---
 import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index 7a6ca102f1458..f157c388b2309 100644
--- a/api_docs/kbn_core_logging_server.mdx
+++ b/api_docs/kbn_core_logging_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server
 title: "@kbn/core-logging-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server']
 ---
 import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx
index 1db11a54e354c..302bc9a6590c2 100644
--- a/api_docs/kbn_core_logging_server_internal.mdx
+++ b/api_docs/kbn_core_logging_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal
 title: "@kbn/core-logging-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal']
 ---
 import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx
index f6bf92c69b4dd..c84f4140a5212 100644
--- a/api_docs/kbn_core_logging_server_mocks.mdx
+++ b/api_docs/kbn_core_logging_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks
 title: "@kbn/core-logging-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks']
 ---
 import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
index 0c1ecfe862b19..70ce120aab548 100644
--- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal
 title: "@kbn/core-metrics-collectors-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal']
 ---
 import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
index 6d11f11b2acbd..b32df0d37195b 100644
--- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks
 title: "@kbn/core-metrics-collectors-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks']
 ---
 import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx
index 46e6c41065cad..fc96b3b919b49 100644
--- a/api_docs/kbn_core_metrics_server.mdx
+++ b/api_docs/kbn_core_metrics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server
 title: "@kbn/core-metrics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server']
 ---
 import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx
index b5c4c84d24992..946ea401d3653 100644
--- a/api_docs/kbn_core_metrics_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal
 title: "@kbn/core-metrics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal']
 ---
 import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx
index fdc75f9e46665..f5ee2f78f78dc 100644
--- a/api_docs/kbn_core_metrics_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks
 title: "@kbn/core-metrics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks']
 ---
 import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx
index ce765ff5000ee..dc94ad0fda1a9 100644
--- a/api_docs/kbn_core_mount_utils_browser.mdx
+++ b/api_docs/kbn_core_mount_utils_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser
 title: "@kbn/core-mount-utils-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-mount-utils-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser']
 ---
 import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json';
diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx
index 7ca2de397ae5c..fdca2e2dea418 100644
--- a/api_docs/kbn_core_node_server.mdx
+++ b/api_docs/kbn_core_node_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server
 title: "@kbn/core-node-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server']
 ---
 import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx
index 32799290afd0f..50b25d7027f58 100644
--- a/api_docs/kbn_core_node_server_internal.mdx
+++ b/api_docs/kbn_core_node_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal
 title: "@kbn/core-node-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal']
 ---
 import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx
index 9fb9bf5415bb5..3fc3c8b563311 100644
--- a/api_docs/kbn_core_node_server_mocks.mdx
+++ b/api_docs/kbn_core_node_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks
 title: "@kbn/core-node-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks']
 ---
 import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx
index a8d889aff67a7..26c8cc6ce072c 100644
--- a/api_docs/kbn_core_notifications_browser.mdx
+++ b/api_docs/kbn_core_notifications_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser
 title: "@kbn/core-notifications-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser']
 ---
 import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx
index 9241447761a5c..d05c3e6e66625 100644
--- a/api_docs/kbn_core_notifications_browser_internal.mdx
+++ b/api_docs/kbn_core_notifications_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal
 title: "@kbn/core-notifications-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal']
 ---
 import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx
index 7ac95e5f11b32..f5dfa1bdc2807 100644
--- a/api_docs/kbn_core_notifications_browser_mocks.mdx
+++ b/api_docs/kbn_core_notifications_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks
 title: "@kbn/core-notifications-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks']
 ---
 import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx
index 5af5f28617ec3..416c47a0b1295 100644
--- a/api_docs/kbn_core_overlays_browser.mdx
+++ b/api_docs/kbn_core_overlays_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser
 title: "@kbn/core-overlays-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser']
 ---
 import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx
index f1a5a2278794c..a356a9ab8a4ab 100644
--- a/api_docs/kbn_core_overlays_browser_internal.mdx
+++ b/api_docs/kbn_core_overlays_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal
 title: "@kbn/core-overlays-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal']
 ---
 import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx
index 0dad20400bec2..e4da9f2a1177b 100644
--- a/api_docs/kbn_core_overlays_browser_mocks.mdx
+++ b/api_docs/kbn_core_overlays_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks
 title: "@kbn/core-overlays-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks']
 ---
 import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx
index fda06f4153eed..9f6731f3e09fd 100644
--- a/api_docs/kbn_core_plugins_browser.mdx
+++ b/api_docs/kbn_core_plugins_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser
 title: "@kbn/core-plugins-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser']
 ---
 import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx
index 244e8e3983116..dd859b8e97deb 100644
--- a/api_docs/kbn_core_plugins_browser_mocks.mdx
+++ b/api_docs/kbn_core_plugins_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks
 title: "@kbn/core-plugins-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks']
 ---
 import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx
index 59252c4e552b3..bccd5daca4bf2 100644
--- a/api_docs/kbn_core_plugins_contracts_browser.mdx
+++ b/api_docs/kbn_core_plugins_contracts_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-browser
 title: "@kbn/core-plugins-contracts-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-browser']
 ---
 import kbnCorePluginsContractsBrowserObj from './kbn_core_plugins_contracts_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_server.mdx b/api_docs/kbn_core_plugins_contracts_server.mdx
index dee276a0065c1..0068d99183c77 100644
--- a/api_docs/kbn_core_plugins_contracts_server.mdx
+++ b/api_docs/kbn_core_plugins_contracts_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-server
 title: "@kbn/core-plugins-contracts-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-server']
 ---
 import kbnCorePluginsContractsServerObj from './kbn_core_plugins_contracts_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx
index bf4d064eaf236..9aa5ddd807bb5 100644
--- a/api_docs/kbn_core_plugins_server.mdx
+++ b/api_docs/kbn_core_plugins_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server
 title: "@kbn/core-plugins-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server']
 ---
 import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx
index 57ff703c470f2..cdf5afeea4e80 100644
--- a/api_docs/kbn_core_plugins_server_mocks.mdx
+++ b/api_docs/kbn_core_plugins_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks
 title: "@kbn/core-plugins-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks']
 ---
 import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index 4da8d00991557..99af4161b0b92 100644
--- a/api_docs/kbn_core_preboot_server.mdx
+++ b/api_docs/kbn_core_preboot_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server
 title: "@kbn/core-preboot-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server']
 ---
 import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx
index 94802cf0dec85..89b45b1080cfc 100644
--- a/api_docs/kbn_core_preboot_server_mocks.mdx
+++ b/api_docs/kbn_core_preboot_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks
 title: "@kbn/core-preboot-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks']
 ---
 import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx
index 3a2f0f4ce01d3..6872fbabe8f37 100644
--- a/api_docs/kbn_core_rendering_browser_mocks.mdx
+++ b/api_docs/kbn_core_rendering_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks
 title: "@kbn/core-rendering-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks']
 ---
 import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx
index 11ae05659c558..de59336a203b2 100644
--- a/api_docs/kbn_core_rendering_server_internal.mdx
+++ b/api_docs/kbn_core_rendering_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal
 title: "@kbn/core-rendering-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal']
 ---
 import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx
index 75a8f2a83eb8c..0fe22b0259601 100644
--- a/api_docs/kbn_core_rendering_server_mocks.mdx
+++ b/api_docs/kbn_core_rendering_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks
 title: "@kbn/core-rendering-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks']
 ---
 import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx
index 0ba493dbd167d..225b995609629 100644
--- a/api_docs/kbn_core_root_server_internal.mdx
+++ b/api_docs/kbn_core_root_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal
 title: "@kbn/core-root-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-root-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal']
 ---
 import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index 75d46da788466..4006c494fd0ac 100644
--- a/api_docs/kbn_core_saved_objects_api_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_api_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser
 title: "@kbn/core-saved-objects-api-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser']
 ---
 import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx
index af60e5ec81923..9ea9a35d44b71 100644
--- a/api_docs/kbn_core_saved_objects_api_server.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server
 title: "@kbn/core-saved-objects-api-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server']
 ---
 import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
index 81e29a919d3dc..950af370d5c84 100644
--- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks
 title: "@kbn/core-saved-objects-api-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks']
 ---
 import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
index c626a8055ff5c..6941bcb26b2ed 100644
--- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal
 title: "@kbn/core-saved-objects-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal']
 ---
 import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
index 4e8c2610d6bf8..195cd2c1a21d6 100644
--- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks
 title: "@kbn/core-saved-objects-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks']
 ---
 import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx
index fcd4ac53c0b13..9398d4d8d5587 100644
--- a/api_docs/kbn_core_saved_objects_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser
 title: "@kbn/core-saved-objects-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser']
 ---
 import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx
index 7ecb8637e00e9..46b6f1364bed6 100644
--- a/api_docs/kbn_core_saved_objects_browser_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal
 title: "@kbn/core-saved-objects-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal']
 ---
 import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
index b074b16d3b011..d62206aaceb02 100644
--- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks
 title: "@kbn/core-saved-objects-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks']
 ---
 import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx
index ada0b572bc3e0..ccd38295d06cd 100644
--- a/api_docs/kbn_core_saved_objects_common.mdx
+++ b/api_docs/kbn_core_saved_objects_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common
 title: "@kbn/core-saved-objects-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common']
 ---
 import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
index a17cc623fd880..919bbf77f588b 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal
 title: "@kbn/core-saved-objects-import-export-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal']
 ---
 import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
index e7f62a395a2a3..9eda09bee37ee 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks
 title: "@kbn/core-saved-objects-import-export-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks']
 ---
 import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
index 11c719c6c4b3f..d507d40eb9fab 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal
 title: "@kbn/core-saved-objects-migration-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal']
 ---
 import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
index c922ab1791a0a..22cc6c4a5ae3a 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks
 title: "@kbn/core-saved-objects-migration-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks']
 ---
 import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx
index 1acafefcf25d9..1fa397f6342db 100644
--- a/api_docs/kbn_core_saved_objects_server.mdx
+++ b/api_docs/kbn_core_saved_objects_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server
 title: "@kbn/core-saved-objects-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server']
 ---
 import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx
index 87fb6247206e4..0596a64bfcf2e 100644
--- a/api_docs/kbn_core_saved_objects_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal
 title: "@kbn/core-saved-objects-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal']
 ---
 import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx
index feae8a73cc892..4a2fba0ac95f5 100644
--- a/api_docs/kbn_core_saved_objects_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks
 title: "@kbn/core-saved-objects-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks']
 ---
 import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx
index 35c26ddd54dd5..6c2575344bfb2 100644
--- a/api_docs/kbn_core_saved_objects_utils_server.mdx
+++ b/api_docs/kbn_core_saved_objects_utils_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server
 title: "@kbn/core-saved-objects-utils-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-utils-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server']
 ---
 import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx
index e3597eb584c62..582d02339e3b7 100644
--- a/api_docs/kbn_core_security_browser.mdx
+++ b/api_docs/kbn_core_security_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser
 title: "@kbn/core-security-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser']
 ---
 import kbnCoreSecurityBrowserObj from './kbn_core_security_browser.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_internal.mdx b/api_docs/kbn_core_security_browser_internal.mdx
index bc4570eab8cf7..719dadf99d141 100644
--- a/api_docs/kbn_core_security_browser_internal.mdx
+++ b/api_docs/kbn_core_security_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-internal
 title: "@kbn/core-security-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-internal']
 ---
 import kbnCoreSecurityBrowserInternalObj from './kbn_core_security_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_mocks.mdx b/api_docs/kbn_core_security_browser_mocks.mdx
index 8c64d4699ef61..72e53d9311e2a 100644
--- a/api_docs/kbn_core_security_browser_mocks.mdx
+++ b/api_docs/kbn_core_security_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-mocks
 title: "@kbn/core-security-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-mocks']
 ---
 import kbnCoreSecurityBrowserMocksObj from './kbn_core_security_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_security_common.mdx b/api_docs/kbn_core_security_common.mdx
index 55e6c315402a9..5da2108acf363 100644
--- a/api_docs/kbn_core_security_common.mdx
+++ b/api_docs/kbn_core_security_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-common
 title: "@kbn/core-security-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-common']
 ---
 import kbnCoreSecurityCommonObj from './kbn_core_security_common.devdocs.json';
diff --git a/api_docs/kbn_core_security_server.mdx b/api_docs/kbn_core_security_server.mdx
index 62b35f4d2470b..261c942108d9e 100644
--- a/api_docs/kbn_core_security_server.mdx
+++ b/api_docs/kbn_core_security_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server
 title: "@kbn/core-security-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server']
 ---
 import kbnCoreSecurityServerObj from './kbn_core_security_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_internal.mdx b/api_docs/kbn_core_security_server_internal.mdx
index d3bfc8f075bef..0bb91ee07eaaf 100644
--- a/api_docs/kbn_core_security_server_internal.mdx
+++ b/api_docs/kbn_core_security_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-internal
 title: "@kbn/core-security-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-internal']
 ---
 import kbnCoreSecurityServerInternalObj from './kbn_core_security_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_mocks.mdx b/api_docs/kbn_core_security_server_mocks.mdx
index 5fdbf250d1f72..eaefa0b2f8181 100644
--- a/api_docs/kbn_core_security_server_mocks.mdx
+++ b/api_docs/kbn_core_security_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-mocks
 title: "@kbn/core-security-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-mocks']
 ---
 import kbnCoreSecurityServerMocksObj from './kbn_core_security_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx
index 80fd5ec8d2353..2af7dc6038d95 100644
--- a/api_docs/kbn_core_status_common.mdx
+++ b/api_docs/kbn_core_status_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common
 title: "@kbn/core-status-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common']
 ---
 import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json';
diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx
index 7c41f0c6241c4..523dd3e78e153 100644
--- a/api_docs/kbn_core_status_common_internal.mdx
+++ b/api_docs/kbn_core_status_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal
 title: "@kbn/core-status-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal']
 ---
 import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx
index 8b38b72c51146..47d3c2b527c06 100644
--- a/api_docs/kbn_core_status_server.mdx
+++ b/api_docs/kbn_core_status_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server
 title: "@kbn/core-status-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server']
 ---
 import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx
index 2f5baeb8fae33..e4b85afcc3594 100644
--- a/api_docs/kbn_core_status_server_internal.mdx
+++ b/api_docs/kbn_core_status_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal
 title: "@kbn/core-status-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal']
 ---
 import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx
index 6a48b133bca4c..17edaf506820e 100644
--- a/api_docs/kbn_core_status_server_mocks.mdx
+++ b/api_docs/kbn_core_status_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks
 title: "@kbn/core-status-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks']
 ---
 import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
index b0cb6c05c3caf..86e662754bbf8 100644
--- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
+++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters
 title: "@kbn/core-test-helpers-deprecations-getters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters']
 ---
 import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
index c29655a3f5cfd..aefbdb0df66ee 100644
--- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
+++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser
 title: "@kbn/core-test-helpers-http-setup-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser']
 ---
 import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx
index 52cc1f3f6fceb..00aac87295e0c 100644
--- a/api_docs/kbn_core_test_helpers_kbn_server.mdx
+++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server
 title: "@kbn/core-test-helpers-kbn-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-kbn-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server']
 ---
 import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx
index 156bcc39dc89d..2f991de70d485 100644
--- a/api_docs/kbn_core_test_helpers_model_versions.mdx
+++ b/api_docs/kbn_core_test_helpers_model_versions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-model-versions
 title: "@kbn/core-test-helpers-model-versions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-model-versions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-model-versions']
 ---
 import kbnCoreTestHelpersModelVersionsObj from './kbn_core_test_helpers_model_versions.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
index 287bef50f5664..139529a62b8b0 100644
--- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
+++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer
 title: "@kbn/core-test-helpers-so-type-serializer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer']
 ---
 import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx
index bfaccedb9e65c..34541c1c06c1f 100644
--- a/api_docs/kbn_core_test_helpers_test_utils.mdx
+++ b/api_docs/kbn_core_test_helpers_test_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils
 title: "@kbn/core-test-helpers-test-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-test-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils']
 ---
 import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index 3d1d720bae697..246a73e6aabcd 100644
--- a/api_docs/kbn_core_theme_browser.mdx
+++ b/api_docs/kbn_core_theme_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser
 title: "@kbn/core-theme-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser']
 ---
 import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index 27daf314b15ad..3f42a8939340f 100644
--- a/api_docs/kbn_core_theme_browser_mocks.mdx
+++ b/api_docs/kbn_core_theme_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks
 title: "@kbn/core-theme-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks']
 ---
 import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx
index 35b5f82d0dc29..73a89bd42e7d3 100644
--- a/api_docs/kbn_core_ui_settings_browser.mdx
+++ b/api_docs/kbn_core_ui_settings_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser
 title: "@kbn/core-ui-settings-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser']
 ---
 import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx
index 4ffa16847b58a..7b5d8d59a3ebb 100644
--- a/api_docs/kbn_core_ui_settings_browser_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal
 title: "@kbn/core-ui-settings-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal']
 ---
 import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
index 56a6aa2c33e90..9699880ffa00c 100644
--- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks
 title: "@kbn/core-ui-settings-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
 ---
 import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index 67d5d1d870752..acdfc1253ac5a 100644
--- a/api_docs/kbn_core_ui_settings_common.mdx
+++ b/api_docs/kbn_core_ui_settings_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common
 title: "@kbn/core-ui-settings-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common']
 ---
 import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx
index 9da8bef36de77..9a587100712bb 100644
--- a/api_docs/kbn_core_ui_settings_server.mdx
+++ b/api_docs/kbn_core_ui_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server
 title: "@kbn/core-ui-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server']
 ---
 import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx
index 7a0907322b455..a40d1d709088d 100644
--- a/api_docs/kbn_core_ui_settings_server_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal
 title: "@kbn/core-ui-settings-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal']
 ---
 import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx
index 7b4eb8bd07881..ccd0a70ae7ccf 100644
--- a/api_docs/kbn_core_ui_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks
 title: "@kbn/core-ui-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks']
 ---
 import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index aa792f0948181..138e725acfedf 100644
--- a/api_docs/kbn_core_usage_data_server.mdx
+++ b/api_docs/kbn_core_usage_data_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server
 title: "@kbn/core-usage-data-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server']
 ---
 import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx
index 0b6f044f4188e..25c297ba9d620 100644
--- a/api_docs/kbn_core_usage_data_server_internal.mdx
+++ b/api_docs/kbn_core_usage_data_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal
 title: "@kbn/core-usage-data-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal']
 ---
 import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx
index f5b831de9cd60..026733a8e8cc7 100644
--- a/api_docs/kbn_core_usage_data_server_mocks.mdx
+++ b/api_docs/kbn_core_usage_data_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks
 title: "@kbn/core-usage-data-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks']
 ---
 import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser.mdx b/api_docs/kbn_core_user_profile_browser.mdx
index 7d90c88149c2f..8f26a27c5cdb7 100644
--- a/api_docs/kbn_core_user_profile_browser.mdx
+++ b/api_docs/kbn_core_user_profile_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser
 title: "@kbn/core-user-profile-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser']
 ---
 import kbnCoreUserProfileBrowserObj from './kbn_core_user_profile_browser.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_internal.mdx b/api_docs/kbn_core_user_profile_browser_internal.mdx
index 08eb744920520..682b2e4c243ac 100644
--- a/api_docs/kbn_core_user_profile_browser_internal.mdx
+++ b/api_docs/kbn_core_user_profile_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-internal
 title: "@kbn/core-user-profile-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-internal']
 ---
 import kbnCoreUserProfileBrowserInternalObj from './kbn_core_user_profile_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_mocks.mdx b/api_docs/kbn_core_user_profile_browser_mocks.mdx
index 0982371630b6e..dafad1c7309f9 100644
--- a/api_docs/kbn_core_user_profile_browser_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-mocks
 title: "@kbn/core-user-profile-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-mocks']
 ---
 import kbnCoreUserProfileBrowserMocksObj from './kbn_core_user_profile_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_common.mdx b/api_docs/kbn_core_user_profile_common.mdx
index 036b529767ed2..2989200a2445a 100644
--- a/api_docs/kbn_core_user_profile_common.mdx
+++ b/api_docs/kbn_core_user_profile_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-common
 title: "@kbn/core-user-profile-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-common']
 ---
 import kbnCoreUserProfileCommonObj from './kbn_core_user_profile_common.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server.mdx b/api_docs/kbn_core_user_profile_server.mdx
index 80a6c439cdda6..66587872444ee 100644
--- a/api_docs/kbn_core_user_profile_server.mdx
+++ b/api_docs/kbn_core_user_profile_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server
 title: "@kbn/core-user-profile-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server']
 ---
 import kbnCoreUserProfileServerObj from './kbn_core_user_profile_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_internal.mdx b/api_docs/kbn_core_user_profile_server_internal.mdx
index 6c989d31fcb14..5cad37725743a 100644
--- a/api_docs/kbn_core_user_profile_server_internal.mdx
+++ b/api_docs/kbn_core_user_profile_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-internal
 title: "@kbn/core-user-profile-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-internal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-internal']
 ---
 import kbnCoreUserProfileServerInternalObj from './kbn_core_user_profile_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_mocks.mdx b/api_docs/kbn_core_user_profile_server_mocks.mdx
index 5defe87d9084b..4a5a26a1ee4ef 100644
--- a/api_docs/kbn_core_user_profile_server_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-mocks
 title: "@kbn/core-user-profile-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-mocks']
 ---
 import kbnCoreUserProfileServerMocksObj from './kbn_core_user_profile_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx
index 4f6e202d7ee23..e92c651d0b3a7 100644
--- a/api_docs/kbn_core_user_settings_server.mdx
+++ b/api_docs/kbn_core_user_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server
 title: "@kbn/core-user-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server']
 ---
 import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx
index cf0c70847afa3..95516bb29adaa 100644
--- a/api_docs/kbn_core_user_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_user_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks
 title: "@kbn/core-user-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks']
 ---
 import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx
index b140710b99ae7..7198bf4e1fe79 100644
--- a/api_docs/kbn_crypto.mdx
+++ b/api_docs/kbn_crypto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto
 title: "@kbn/crypto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto']
 ---
 import kbnCryptoObj from './kbn_crypto.devdocs.json';
diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx
index 259d97734121d..7fb719d717289 100644
--- a/api_docs/kbn_crypto_browser.mdx
+++ b/api_docs/kbn_crypto_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser
 title: "@kbn/crypto-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
 ---
 import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_custom_icons.mdx b/api_docs/kbn_custom_icons.mdx
index 7cad231c5444c..a29805bc64b2d 100644
--- a/api_docs/kbn_custom_icons.mdx
+++ b/api_docs/kbn_custom_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-icons
 title: "@kbn/custom-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-icons plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-icons']
 ---
 import kbnCustomIconsObj from './kbn_custom_icons.devdocs.json';
diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx
index 15a9b3ad5ce1f..76e4c070d4bac 100644
--- a/api_docs/kbn_custom_integrations.mdx
+++ b/api_docs/kbn_custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations
 title: "@kbn/custom-integrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-integrations plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations']
 ---
 import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json';
diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx
index a21f7b376db1b..eeaea9aeed7fc 100644
--- a/api_docs/kbn_cypress_config.mdx
+++ b/api_docs/kbn_cypress_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config
 title: "@kbn/cypress-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cypress-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config']
 ---
 import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json';
diff --git a/api_docs/kbn_data_forge.mdx b/api_docs/kbn_data_forge.mdx
index 788a1a75bc6ab..fec0ebacbfdeb 100644
--- a/api_docs/kbn_data_forge.mdx
+++ b/api_docs/kbn_data_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-forge
 title: "@kbn/data-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-forge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge']
 ---
 import kbnDataForgeObj from './kbn_data_forge.devdocs.json';
diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx
index febe641803c45..e4367cfeff67f 100644
--- a/api_docs/kbn_data_service.mdx
+++ b/api_docs/kbn_data_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service
 title: "@kbn/data-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-service plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service']
 ---
 import kbnDataServiceObj from './kbn_data_service.devdocs.json';
diff --git a/api_docs/kbn_data_stream_adapter.mdx b/api_docs/kbn_data_stream_adapter.mdx
index 73c9b8668691f..85b811adcbb48 100644
--- a/api_docs/kbn_data_stream_adapter.mdx
+++ b/api_docs/kbn_data_stream_adapter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-stream-adapter
 title: "@kbn/data-stream-adapter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-stream-adapter plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-stream-adapter']
 ---
 import kbnDataStreamAdapterObj from './kbn_data_stream_adapter.devdocs.json';
diff --git a/api_docs/kbn_data_view_utils.mdx b/api_docs/kbn_data_view_utils.mdx
index 4a243f88faf8e..4eb638711ed94 100644
--- a/api_docs/kbn_data_view_utils.mdx
+++ b/api_docs/kbn_data_view_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-view-utils
 title: "@kbn/data-view-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-view-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-view-utils']
 ---
 import kbnDataViewUtilsObj from './kbn_data_view_utils.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index 3204cfa1a41d5..0d3026561aa17 100644
--- a/api_docs/kbn_datemath.mdx
+++ b/api_docs/kbn_datemath.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath
 title: "@kbn/datemath"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/datemath plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
 ---
 import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx
index a5f0d3ee7fa8b..bc221e69ae4ba 100644
--- a/api_docs/kbn_deeplinks_analytics.mdx
+++ b/api_docs/kbn_deeplinks_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics
 title: "@kbn/deeplinks-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-analytics plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics']
 ---
 import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx
index c3455f1417e82..308f03fac11b9 100644
--- a/api_docs/kbn_deeplinks_devtools.mdx
+++ b/api_docs/kbn_deeplinks_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools
 title: "@kbn/deeplinks-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-devtools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools']
 ---
 import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_fleet.mdx b/api_docs/kbn_deeplinks_fleet.mdx
index 558861123370f..83766a1b613b2 100644
--- a/api_docs/kbn_deeplinks_fleet.mdx
+++ b/api_docs/kbn_deeplinks_fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-fleet
 title: "@kbn/deeplinks-fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-fleet plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-fleet']
 ---
 import kbnDeeplinksFleetObj from './kbn_deeplinks_fleet.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx
index 1f9a3e37081c8..547266d020344 100644
--- a/api_docs/kbn_deeplinks_management.mdx
+++ b/api_docs/kbn_deeplinks_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management
 title: "@kbn/deeplinks-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-management plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management']
 ---
 import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx
index 84cc3ccdf81d7..20b2d763c9a88 100644
--- a/api_docs/kbn_deeplinks_ml.mdx
+++ b/api_docs/kbn_deeplinks_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml
 title: "@kbn/deeplinks-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-ml plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml']
 ---
 import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx
index 96b61a1bc68ee..ce0eb4b06d3be 100644
--- a/api_docs/kbn_deeplinks_observability.mdx
+++ b/api_docs/kbn_deeplinks_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability
 title: "@kbn/deeplinks-observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-observability plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability']
 ---
 import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx
index d13a19e5f8568..08fd005d050f4 100644
--- a/api_docs/kbn_deeplinks_search.mdx
+++ b/api_docs/kbn_deeplinks_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search
 title: "@kbn/deeplinks-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-search plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search']
 ---
 import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_security.mdx b/api_docs/kbn_deeplinks_security.mdx
index b90b3d002d64b..e10a3da328407 100644
--- a/api_docs/kbn_deeplinks_security.mdx
+++ b/api_docs/kbn_deeplinks_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-security
 title: "@kbn/deeplinks-security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-security plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-security']
 ---
 import kbnDeeplinksSecurityObj from './kbn_deeplinks_security.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_shared.mdx b/api_docs/kbn_deeplinks_shared.mdx
index 20fbcb2b5ec63..d3b51635ebfc2 100644
--- a/api_docs/kbn_deeplinks_shared.mdx
+++ b/api_docs/kbn_deeplinks_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-shared
 title: "@kbn/deeplinks-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-shared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-shared']
 ---
 import kbnDeeplinksSharedObj from './kbn_deeplinks_shared.devdocs.json';
diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx
index 6b64506125044..26e7db7ab0c5e 100644
--- a/api_docs/kbn_default_nav_analytics.mdx
+++ b/api_docs/kbn_default_nav_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics
 title: "@kbn/default-nav-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-analytics plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics']
 ---
 import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json';
diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx
index a13bddf7fe691..978d2611599e8 100644
--- a/api_docs/kbn_default_nav_devtools.mdx
+++ b/api_docs/kbn_default_nav_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools
 title: "@kbn/default-nav-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-devtools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools']
 ---
 import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json';
diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx
index abcc1404e10e6..fabf761657b3d 100644
--- a/api_docs/kbn_default_nav_management.mdx
+++ b/api_docs/kbn_default_nav_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management
 title: "@kbn/default-nav-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-management plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management']
 ---
 import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json';
diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx
index d004d13869426..73fe2a1256e31 100644
--- a/api_docs/kbn_default_nav_ml.mdx
+++ b/api_docs/kbn_default_nav_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml
 title: "@kbn/default-nav-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-ml plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml']
 ---
 import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index f17ded4a33f45..1a72062bc1587 100644
--- a/api_docs/kbn_dev_cli_errors.mdx
+++ b/api_docs/kbn_dev_cli_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors
 title: "@kbn/dev-cli-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-errors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors']
 ---
 import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx
index 6db23ee5f1f06..395139154537b 100644
--- a/api_docs/kbn_dev_cli_runner.mdx
+++ b/api_docs/kbn_dev_cli_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner
 title: "@kbn/dev-cli-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-runner plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner']
 ---
 import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx
index 5eff3c1e9e012..2de54565fbc6f 100644
--- a/api_docs/kbn_dev_proc_runner.mdx
+++ b/api_docs/kbn_dev_proc_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner
 title: "@kbn/dev-proc-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-proc-runner plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
 ---
 import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index 3446ec33a6b85..2c71e35c7c60a 100644
--- a/api_docs/kbn_dev_utils.mdx
+++ b/api_docs/kbn_dev_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils
 title: "@kbn/dev-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
 ---
 import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx
index afc095e8a30e0..f8da26486d926 100644
--- a/api_docs/kbn_discover_utils.mdx
+++ b/api_docs/kbn_discover_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils
 title: "@kbn/discover-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/discover-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils']
 ---
 import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index 4588f889a254a..99dc6a2918697 100644
--- a/api_docs/kbn_doc_links.mdx
+++ b/api_docs/kbn_doc_links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links
 title: "@kbn/doc-links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/doc-links plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links']
 ---
 import kbnDocLinksObj from './kbn_doc_links.devdocs.json';
diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx
index b6f71556c08d4..640534a579f6f 100644
--- a/api_docs/kbn_docs_utils.mdx
+++ b/api_docs/kbn_docs_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils
 title: "@kbn/docs-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/docs-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
 ---
 import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx
index e5fe6535c3f06..9b3d51c960db8 100644
--- a/api_docs/kbn_dom_drag_drop.mdx
+++ b/api_docs/kbn_dom_drag_drop.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop
 title: "@kbn/dom-drag-drop"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dom-drag-drop plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop']
 ---
 import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json';
diff --git a/api_docs/kbn_ebt.mdx b/api_docs/kbn_ebt.mdx
index 3f1951f8f4a34..d85543eb16bd0 100644
--- a/api_docs/kbn_ebt.mdx
+++ b/api_docs/kbn_ebt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt
 title: "@kbn/ebt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt']
 ---
 import kbnEbtObj from './kbn_ebt.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index 5074304f95d10..8953c02e631b6 100644
--- a/api_docs/kbn_ebt_tools.mdx
+++ b/api_docs/kbn_ebt_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools
 title: "@kbn/ebt-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt-tools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
 ---
 import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx
index 091d36f67b5c0..c18f95514ce51 100644
--- a/api_docs/kbn_ecs_data_quality_dashboard.mdx
+++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard
 title: "@kbn/ecs-data-quality-dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ecs-data-quality-dashboard plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard']
 ---
 import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx
index 55d4ea9ac0c0f..78f91e391c5fc 100644
--- a/api_docs/kbn_elastic_agent_utils.mdx
+++ b/api_docs/kbn_elastic_agent_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-agent-utils
 title: "@kbn/elastic-agent-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-agent-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-agent-utils']
 ---
 import kbnElasticAgentUtilsObj from './kbn_elastic_agent_utils.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx
index bf273aaf350b2..69cefe2ffff29 100644
--- a/api_docs/kbn_elastic_assistant.mdx
+++ b/api_docs/kbn_elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant
 title: "@kbn/elastic-assistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant']
 ---
 import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx
index 63a2d7969f858..422b9e426b36a 100644
--- a/api_docs/kbn_elastic_assistant_common.mdx
+++ b/api_docs/kbn_elastic_assistant_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant-common
 title: "@kbn/elastic-assistant-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common']
 ---
 import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json';
diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx
index 7928e630cb54d..1804dd9cdc987 100644
--- a/api_docs/kbn_entities_schema.mdx
+++ b/api_docs/kbn_entities_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-entities-schema
 title: "@kbn/entities-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/entities-schema plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/entities-schema']
 ---
 import kbnEntitiesSchemaObj from './kbn_entities_schema.devdocs.json';
diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx
index 2e965485ba501..e8e911853cffa 100644
--- a/api_docs/kbn_es.mdx
+++ b/api_docs/kbn_es.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es
 title: "@kbn/es"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es']
 ---
 import kbnEsObj from './kbn_es.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index 6f3cf22fda1e9..f733181147545 100644
--- a/api_docs/kbn_es_archiver.mdx
+++ b/api_docs/kbn_es_archiver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver
 title: "@kbn/es-archiver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-archiver plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver']
 ---
 import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json';
diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx
index ffe355e8ac843..ce53b8ce0f25f 100644
--- a/api_docs/kbn_es_errors.mdx
+++ b/api_docs/kbn_es_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors
 title: "@kbn/es-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-errors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors']
 ---
 import kbnEsErrorsObj from './kbn_es_errors.devdocs.json';
diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx
index 641da2b2d4c45..652025d1a27f7 100644
--- a/api_docs/kbn_es_query.mdx
+++ b/api_docs/kbn_es_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query
 title: "@kbn/es-query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-query plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
 ---
 import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx
index f983f154e67a7..1c7e76f35efe3 100644
--- a/api_docs/kbn_es_types.mdx
+++ b/api_docs/kbn_es_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types
 title: "@kbn/es-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types']
 ---
 import kbnEsTypesObj from './kbn_es_types.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index 57990b42b6824..b730359482d52 100644
--- a/api_docs/kbn_eslint_plugin_imports.mdx
+++ b/api_docs/kbn_eslint_plugin_imports.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports
 title: "@kbn/eslint-plugin-imports"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/eslint-plugin-imports plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
 ---
 import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_esql_ast.mdx b/api_docs/kbn_esql_ast.mdx
index 9b76c25c02771..5f2863f59186a 100644
--- a/api_docs/kbn_esql_ast.mdx
+++ b/api_docs/kbn_esql_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-ast
 title: "@kbn/esql-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-ast plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-ast']
 ---
 import kbnEsqlAstObj from './kbn_esql_ast.devdocs.json';
diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx
index 569f7d68df110..f1d0772a46115 100644
--- a/api_docs/kbn_esql_utils.mdx
+++ b/api_docs/kbn_esql_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-utils
 title: "@kbn/esql-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-utils']
 ---
 import kbnEsqlUtilsObj from './kbn_esql_utils.devdocs.json';
diff --git a/api_docs/kbn_esql_validation_autocomplete.mdx b/api_docs/kbn_esql_validation_autocomplete.mdx
index 4d1bf4e1e779c..66710b9b042ad 100644
--- a/api_docs/kbn_esql_validation_autocomplete.mdx
+++ b/api_docs/kbn_esql_validation_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-validation-autocomplete
 title: "@kbn/esql-validation-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-validation-autocomplete plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-validation-autocomplete']
 ---
 import kbnEsqlValidationAutocompleteObj from './kbn_esql_validation_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx
index f6ebfccfc1482..297e73e383a2c 100644
--- a/api_docs/kbn_event_annotation_common.mdx
+++ b/api_docs/kbn_event_annotation_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common
 title: "@kbn/event-annotation-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common']
 ---
 import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx
index b0d8466aaed9c..7f865b2dbeacc 100644
--- a/api_docs/kbn_event_annotation_components.mdx
+++ b/api_docs/kbn_event_annotation_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components
 title: "@kbn/event-annotation-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components']
 ---
 import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json';
diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx
index 96aba65330450..6ec9810b8e274 100644
--- a/api_docs/kbn_expandable_flyout.mdx
+++ b/api_docs/kbn_expandable_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout
 title: "@kbn/expandable-flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/expandable-flyout plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout']
 ---
 import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index 8e8804e2b7086..e81cf8d7b580f 100644
--- a/api_docs/kbn_field_types.mdx
+++ b/api_docs/kbn_field_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types
 title: "@kbn/field-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types']
 ---
 import kbnFieldTypesObj from './kbn_field_types.devdocs.json';
diff --git a/api_docs/kbn_field_utils.mdx b/api_docs/kbn_field_utils.mdx
index 28f564938f148..409cef01dadd9 100644
--- a/api_docs/kbn_field_utils.mdx
+++ b/api_docs/kbn_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-utils
 title: "@kbn/field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils']
 ---
 import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json';
diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx
index d4e7a7912573e..6661c07222668 100644
--- a/api_docs/kbn_find_used_node_modules.mdx
+++ b/api_docs/kbn_find_used_node_modules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules
 title: "@kbn/find-used-node-modules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/find-used-node-modules plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules']
 ---
 import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json';
diff --git a/api_docs/kbn_formatters.mdx b/api_docs/kbn_formatters.mdx
index 215b2ae791528..830de7f188dc2 100644
--- a/api_docs/kbn_formatters.mdx
+++ b/api_docs/kbn_formatters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-formatters
 title: "@kbn/formatters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/formatters plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/formatters']
 ---
 import kbnFormattersObj from './kbn_formatters.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx
index 17f20084f4111..ea4aec358d4a3 100644
--- a/api_docs/kbn_ftr_common_functional_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services
 title: "@kbn/ftr-common-functional-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-services plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services']
 ---
 import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx
index da07415f70596..8e8c18288be29 100644
--- a/api_docs/kbn_ftr_common_functional_ui_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_ui_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-ui-services
 title: "@kbn/ftr-common-functional-ui-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-ui-services plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-ui-services']
 ---
 import kbnFtrCommonFunctionalUiServicesObj from './kbn_ftr_common_functional_ui_services.devdocs.json';
diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx
index 7180919500df9..2369ba27fcf4b 100644
--- a/api_docs/kbn_generate.mdx
+++ b/api_docs/kbn_generate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate
 title: "@kbn/generate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
 ---
 import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx
index bd4277735b58f..8ca4e0c32792d 100644
--- a/api_docs/kbn_generate_console_definitions.mdx
+++ b/api_docs/kbn_generate_console_definitions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions
 title: "@kbn/generate-console-definitions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-console-definitions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions']
 ---
 import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json';
diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx
index 620e70ab8029f..3ca53518e2367 100644
--- a/api_docs/kbn_generate_csv.mdx
+++ b/api_docs/kbn_generate_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv
 title: "@kbn/generate-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-csv plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv']
 ---
 import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json';
diff --git a/api_docs/kbn_grouping.mdx b/api_docs/kbn_grouping.mdx
index 12551cbd15e9b..655453a5e36c9 100644
--- a/api_docs/kbn_grouping.mdx
+++ b/api_docs/kbn_grouping.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-grouping
 title: "@kbn/grouping"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/grouping plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/grouping']
 ---
 import kbnGroupingObj from './kbn_grouping.devdocs.json';
diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx
index 5732f80c3c92e..c102b2f34f704 100644
--- a/api_docs/kbn_guided_onboarding.mdx
+++ b/api_docs/kbn_guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding
 title: "@kbn/guided-onboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/guided-onboarding plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding']
 ---
 import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index 293e67b5fb0a0..6b798c3a21cd1 100644
--- a/api_docs/kbn_handlebars.mdx
+++ b/api_docs/kbn_handlebars.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars
 title: "@kbn/handlebars"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/handlebars plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars']
 ---
 import kbnHandlebarsObj from './kbn_handlebars.devdocs.json';
diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx
index c06e13cca48b8..f10669b8f81d9 100644
--- a/api_docs/kbn_hapi_mocks.mdx
+++ b/api_docs/kbn_hapi_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks
 title: "@kbn/hapi-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/hapi-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
 ---
 import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx
index af1664993b67a..fd6d6e30fb0a3 100644
--- a/api_docs/kbn_health_gateway_server.mdx
+++ b/api_docs/kbn_health_gateway_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server
 title: "@kbn/health-gateway-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/health-gateway-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server']
 ---
 import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index 281207634872d..fd47b64ccf447 100644
--- a/api_docs/kbn_home_sample_data_card.mdx
+++ b/api_docs/kbn_home_sample_data_card.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card
 title: "@kbn/home-sample-data-card"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-card plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card']
 ---
 import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx
index 3520ea7f105c1..a21ef13f33303 100644
--- a/api_docs/kbn_home_sample_data_tab.mdx
+++ b/api_docs/kbn_home_sample_data_tab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab
 title: "@kbn/home-sample-data-tab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-tab plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab']
 ---
 import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json';
diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx
index e90dbd9b67573..b778e5f45fccf 100644
--- a/api_docs/kbn_i18n.mdx
+++ b/api_docs/kbn_i18n.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n
 title: "@kbn/i18n"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
 ---
 import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx
index 8792a123dd5ec..28d997c3d0726 100644
--- a/api_docs/kbn_i18n_react.mdx
+++ b/api_docs/kbn_i18n_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react
 title: "@kbn/i18n-react"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n-react plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react']
 ---
 import kbnI18nReactObj from './kbn_i18n_react.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index 6878d62465aeb..8f29733b70db5 100644
--- a/api_docs/kbn_import_resolver.mdx
+++ b/api_docs/kbn_import_resolver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver
 title: "@kbn/import-resolver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/import-resolver plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
 ---
 import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_index_management.mdx b/api_docs/kbn_index_management.mdx
index 942e8872545be..6780d087e3fca 100644
--- a/api_docs/kbn_index_management.mdx
+++ b/api_docs/kbn_index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-management
 title: "@kbn/index-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/index-management plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-management']
 ---
 import kbnIndexManagementObj from './kbn_index_management.devdocs.json';
diff --git a/api_docs/kbn_inference_integration_flyout.mdx b/api_docs/kbn_inference_integration_flyout.mdx
index 2b11db494927f..ebff76d150c0f 100644
--- a/api_docs/kbn_inference_integration_flyout.mdx
+++ b/api_docs/kbn_inference_integration_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference_integration_flyout
 title: "@kbn/inference_integration_flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/inference_integration_flyout plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference_integration_flyout']
 ---
 import kbnInferenceIntegrationFlyoutObj from './kbn_inference_integration_flyout.devdocs.json';
diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx
index 7ec1e9c52baf0..35e32d568d871 100644
--- a/api_docs/kbn_infra_forge.mdx
+++ b/api_docs/kbn_infra_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge
 title: "@kbn/infra-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/infra-forge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge']
 ---
 import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index 0f75dbdb57d51..4f1e29ec0415d 100644
--- a/api_docs/kbn_interpreter.mdx
+++ b/api_docs/kbn_interpreter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter
 title: "@kbn/interpreter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/interpreter plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter']
 ---
 import kbnInterpreterObj from './kbn_interpreter.devdocs.json';
diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx
index 74ee84375f5e2..cebb794019c23 100644
--- a/api_docs/kbn_io_ts_utils.mdx
+++ b/api_docs/kbn_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils
 title: "@kbn/io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/io-ts-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils']
 ---
 import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx
index 5f0f593ef1a21..3c1d6567b148f 100644
--- a/api_docs/kbn_ipynb.mdx
+++ b/api_docs/kbn_ipynb.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ipynb
 title: "@kbn/ipynb"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ipynb plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ipynb']
 ---
 import kbnIpynbObj from './kbn_ipynb.devdocs.json';
diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx
index 8d01013d688cf..0a9c095e8d065 100644
--- a/api_docs/kbn_jest_serializers.mdx
+++ b/api_docs/kbn_jest_serializers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers
 title: "@kbn/jest-serializers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/jest-serializers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
 ---
 import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx
index 28733d4f8daec..0d53122f4bd98 100644
--- a/api_docs/kbn_journeys.mdx
+++ b/api_docs/kbn_journeys.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys
 title: "@kbn/journeys"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/journeys plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys']
 ---
 import kbnJourneysObj from './kbn_journeys.devdocs.json';
diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx
index 9fded9c0bfe97..3fd1eef1d4615 100644
--- a/api_docs/kbn_json_ast.mdx
+++ b/api_docs/kbn_json_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast
 title: "@kbn/json-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/json-ast plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast']
 ---
 import kbnJsonAstObj from './kbn_json_ast.devdocs.json';
diff --git a/api_docs/kbn_json_schemas.mdx b/api_docs/kbn_json_schemas.mdx
index e9e2cf81a59b1..57a2fe26a1f58 100644
--- a/api_docs/kbn_json_schemas.mdx
+++ b/api_docs/kbn_json_schemas.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-schemas
 title: "@kbn/json-schemas"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/json-schemas plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-schemas']
 ---
 import kbnJsonSchemasObj from './kbn_json_schemas.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index 2a6a95c50436d..a2f4cc4cb6a23 100644
--- a/api_docs/kbn_kibana_manifest_schema.mdx
+++ b/api_docs/kbn_kibana_manifest_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema
 title: "@kbn/kibana-manifest-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/kibana-manifest-schema plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
 ---
 import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx
index f29ebe14ae682..9a3d1ddbf19f9 100644
--- a/api_docs/kbn_language_documentation_popover.mdx
+++ b/api_docs/kbn_language_documentation_popover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover
 title: "@kbn/language-documentation-popover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/language-documentation-popover plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover']
 ---
 import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json';
diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx
index 35f16f658e32f..d775c5fb4ba19 100644
--- a/api_docs/kbn_lens_embeddable_utils.mdx
+++ b/api_docs/kbn_lens_embeddable_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils
 title: "@kbn/lens-embeddable-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-embeddable-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils']
 ---
 import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json';
diff --git a/api_docs/kbn_lens_formula_docs.mdx b/api_docs/kbn_lens_formula_docs.mdx
index b8b1c585bb049..9cd0bbade11ad 100644
--- a/api_docs/kbn_lens_formula_docs.mdx
+++ b/api_docs/kbn_lens_formula_docs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-formula-docs
 title: "@kbn/lens-formula-docs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-formula-docs plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-formula-docs']
 ---
 import kbnLensFormulaDocsObj from './kbn_lens_formula_docs.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index a6f17ae294c98..53924f752e965 100644
--- a/api_docs/kbn_logging.mdx
+++ b/api_docs/kbn_logging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging
 title: "@kbn/logging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging']
 ---
 import kbnLoggingObj from './kbn_logging.devdocs.json';
diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx
index 9f1490b306885..523bb004489f5 100644
--- a/api_docs/kbn_logging_mocks.mdx
+++ b/api_docs/kbn_logging_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks
 title: "@kbn/logging-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks']
 ---
 import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json';
diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx
index 2cf51ccef1ad2..76055f3ed2740 100644
--- a/api_docs/kbn_managed_content_badge.mdx
+++ b/api_docs/kbn_managed_content_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-content-badge
 title: "@kbn/managed-content-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-content-badge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-content-badge']
 ---
 import kbnManagedContentBadgeObj from './kbn_managed_content_badge.devdocs.json';
diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx
index 0c3629336d82e..2efd6ed3bd883 100644
--- a/api_docs/kbn_managed_vscode_config.mdx
+++ b/api_docs/kbn_managed_vscode_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config
 title: "@kbn/managed-vscode-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-vscode-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
 ---
 import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx
index 612de713a2d77..570d35f556238 100644
--- a/api_docs/kbn_management_cards_navigation.mdx
+++ b/api_docs/kbn_management_cards_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation
 title: "@kbn/management-cards-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-cards-navigation plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation']
 ---
 import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json';
diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx
index ee028a780272b..0cc961097f5cd 100644
--- a/api_docs/kbn_management_settings_application.mdx
+++ b/api_docs/kbn_management_settings_application.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-application
 title: "@kbn/management-settings-application"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-application plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application']
 ---
 import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx
index 24672de554a30..d8ce0354270cf 100644
--- a/api_docs/kbn_management_settings_components_field_category.mdx
+++ b/api_docs/kbn_management_settings_components_field_category.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category
 title: "@kbn/management-settings-components-field-category"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-category plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category']
 ---
 import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx
index 01cb6c16e1609..0a8a676dd44f8 100644
--- a/api_docs/kbn_management_settings_components_field_input.mdx
+++ b/api_docs/kbn_management_settings_components_field_input.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input
 title: "@kbn/management-settings-components-field-input"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-input plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input']
 ---
 import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx
index 2eedd43d12c20..9a0fdc3b096b7 100644
--- a/api_docs/kbn_management_settings_components_field_row.mdx
+++ b/api_docs/kbn_management_settings_components_field_row.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row
 title: "@kbn/management-settings-components-field-row"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-row plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row']
 ---
 import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx
index 5f599925a0634..1547b4e5fbcc1 100644
--- a/api_docs/kbn_management_settings_components_form.mdx
+++ b/api_docs/kbn_management_settings_components_form.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form
 title: "@kbn/management-settings-components-form"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-form plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form']
 ---
 import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json';
diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx
index 00d69fad8fd28..80a3cf0223c70 100644
--- a/api_docs/kbn_management_settings_field_definition.mdx
+++ b/api_docs/kbn_management_settings_field_definition.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition
 title: "@kbn/management-settings-field-definition"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-field-definition plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition']
 ---
 import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json';
diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx
index c6627accc8a9a..05b6956aef011 100644
--- a/api_docs/kbn_management_settings_ids.mdx
+++ b/api_docs/kbn_management_settings_ids.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids
 title: "@kbn/management-settings-ids"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-ids plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids']
 ---
 import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json';
diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx
index ee0cab22f3a33..b6e14dbe55455 100644
--- a/api_docs/kbn_management_settings_section_registry.mdx
+++ b/api_docs/kbn_management_settings_section_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-section-registry
 title: "@kbn/management-settings-section-registry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-section-registry plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry']
 ---
 import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json';
diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx
index 33e3c4310fc4d..f07059507ca14 100644
--- a/api_docs/kbn_management_settings_types.mdx
+++ b/api_docs/kbn_management_settings_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types
 title: "@kbn/management-settings-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types']
 ---
 import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json';
diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx
index 64583ab6718e4..cb5febcdebacc 100644
--- a/api_docs/kbn_management_settings_utilities.mdx
+++ b/api_docs/kbn_management_settings_utilities.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities
 title: "@kbn/management-settings-utilities"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-utilities plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities']
 ---
 import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json';
diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx
index b6975f05108a5..4de6eef4674ca 100644
--- a/api_docs/kbn_management_storybook_config.mdx
+++ b/api_docs/kbn_management_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config
 title: "@kbn/management-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-storybook-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config']
 ---
 import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index 15bb473e1ec35..e46aa523387b2 100644
--- a/api_docs/kbn_mapbox_gl.mdx
+++ b/api_docs/kbn_mapbox_gl.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl
 title: "@kbn/mapbox-gl"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mapbox-gl plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
 ---
 import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx
index d84e010c955a8..9145c78857d23 100644
--- a/api_docs/kbn_maps_vector_tile_utils.mdx
+++ b/api_docs/kbn_maps_vector_tile_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils
 title: "@kbn/maps-vector-tile-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/maps-vector-tile-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils']
 ---
 import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index f482d92c9001a..fb38fbef52ecd 100644
--- a/api_docs/kbn_ml_agg_utils.mdx
+++ b/api_docs/kbn_ml_agg_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils
 title: "@kbn/ml-agg-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-agg-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils']
 ---
 import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx
index 8c36f7a4d17f1..867aee3c2af64 100644
--- a/api_docs/kbn_ml_anomaly_utils.mdx
+++ b/api_docs/kbn_ml_anomaly_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils
 title: "@kbn/ml-anomaly-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-anomaly-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils']
 ---
 import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_cancellable_search.mdx b/api_docs/kbn_ml_cancellable_search.mdx
index d14ccffbef69d..eb2acefb5366c 100644
--- a/api_docs/kbn_ml_cancellable_search.mdx
+++ b/api_docs/kbn_ml_cancellable_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-cancellable-search
 title: "@kbn/ml-cancellable-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-cancellable-search plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-cancellable-search']
 ---
 import kbnMlCancellableSearchObj from './kbn_ml_cancellable_search.devdocs.json';
diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx
index e4814afc651c6..db4cd8be303b3 100644
--- a/api_docs/kbn_ml_category_validator.mdx
+++ b/api_docs/kbn_ml_category_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator
 title: "@kbn/ml-category-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-category-validator plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator']
 ---
 import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json';
diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx
index f805984dbf0c7..a8f3e02f36db9 100644
--- a/api_docs/kbn_ml_chi2test.mdx
+++ b/api_docs/kbn_ml_chi2test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test
 title: "@kbn/ml-chi2test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-chi2test plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test']
 ---
 import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json';
diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
index 02bf41f0974b8..a864e08e8b3b1 100644
--- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx
+++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils
 title: "@kbn/ml-data-frame-analytics-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-frame-analytics-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils']
 ---
 import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx
index 86f3507070207..26a35231ea7cb 100644
--- a/api_docs/kbn_ml_data_grid.mdx
+++ b/api_docs/kbn_ml_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid
 title: "@kbn/ml-data-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-grid plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid']
 ---
 import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json';
diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx
index 8e4b30af42665..6b7c94a9c02ba 100644
--- a/api_docs/kbn_ml_date_picker.mdx
+++ b/api_docs/kbn_ml_date_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker
 title: "@kbn/ml-date-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-picker plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker']
 ---
 import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json';
diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx
index 3172fd8d58d0e..6ec276ef7b1d1 100644
--- a/api_docs/kbn_ml_date_utils.mdx
+++ b/api_docs/kbn_ml_date_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils
 title: "@kbn/ml-date-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils']
 ---
 import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx
index b7f7bdacaca13..e487446b01273 100644
--- a/api_docs/kbn_ml_error_utils.mdx
+++ b/api_docs/kbn_ml_error_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils
 title: "@kbn/ml-error-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-error-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils']
 ---
 import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx
index 7802153d6147a..2f3f11ba6ed12 100644
--- a/api_docs/kbn_ml_in_memory_table.mdx
+++ b/api_docs/kbn_ml_in_memory_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table
 title: "@kbn/ml-in-memory-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-in-memory-table plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table']
 ---
 import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json';
diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx
index fb96a7e3d9222..ec06c97e51125 100644
--- a/api_docs/kbn_ml_is_defined.mdx
+++ b/api_docs/kbn_ml_is_defined.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined
 title: "@kbn/ml-is-defined"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-defined plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined']
 ---
 import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json';
diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index 4574413135a8c..1cd2b42c21755 100644
--- a/api_docs/kbn_ml_is_populated_object.mdx
+++ b/api_docs/kbn_ml_is_populated_object.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object
 title: "@kbn/ml-is-populated-object"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-populated-object plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object']
 ---
 import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json';
diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx
index 26334f4bd4772..5601bfbd196b6 100644
--- a/api_docs/kbn_ml_kibana_theme.mdx
+++ b/api_docs/kbn_ml_kibana_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme
 title: "@kbn/ml-kibana-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-kibana-theme plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme']
 ---
 import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json';
diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx
index cd037694f5992..c6cd5e13a72ce 100644
--- a/api_docs/kbn_ml_local_storage.mdx
+++ b/api_docs/kbn_ml_local_storage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage
 title: "@kbn/ml-local-storage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-local-storage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage']
 ---
 import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json';
diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx
index bfaf2adc3ec7b..639f57ca2d0d5 100644
--- a/api_docs/kbn_ml_nested_property.mdx
+++ b/api_docs/kbn_ml_nested_property.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property
 title: "@kbn/ml-nested-property"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-nested-property plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property']
 ---
 import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json';
diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx
index 2ae5872587089..1e2cc83145d2d 100644
--- a/api_docs/kbn_ml_number_utils.mdx
+++ b/api_docs/kbn_ml_number_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils
 title: "@kbn/ml-number-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-number-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils']
 ---
 import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx
index a72568a4b80c2..8abc26ae633d7 100644
--- a/api_docs/kbn_ml_query_utils.mdx
+++ b/api_docs/kbn_ml_query_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils
 title: "@kbn/ml-query-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-query-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils']
 ---
 import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx
index dc518560a9099..4b0cf15004f3e 100644
--- a/api_docs/kbn_ml_random_sampler_utils.mdx
+++ b/api_docs/kbn_ml_random_sampler_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils
 title: "@kbn/ml-random-sampler-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-random-sampler-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils']
 ---
 import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx
index 9649eda5b0597..9fb393c7ed7a1 100644
--- a/api_docs/kbn_ml_route_utils.mdx
+++ b/api_docs/kbn_ml_route_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils
 title: "@kbn/ml-route-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-route-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils']
 ---
 import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx
index 11603932cec18..9aefad089c19b 100644
--- a/api_docs/kbn_ml_runtime_field_utils.mdx
+++ b/api_docs/kbn_ml_runtime_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils
 title: "@kbn/ml-runtime-field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-runtime-field-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils']
 ---
 import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index 7d941f0288731..f36d366be77dc 100644
--- a/api_docs/kbn_ml_string_hash.mdx
+++ b/api_docs/kbn_ml_string_hash.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash
 title: "@kbn/ml-string-hash"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-string-hash plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
 ---
 import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_ml_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx
index 8c3488bc6f68b..a43806d4661a5 100644
--- a/api_docs/kbn_ml_time_buckets.mdx
+++ b/api_docs/kbn_ml_time_buckets.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-time-buckets
 title: "@kbn/ml-time-buckets"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-time-buckets plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-time-buckets']
 ---
 import kbnMlTimeBucketsObj from './kbn_ml_time_buckets.devdocs.json';
diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx
index b15929eeccbd4..b78dea4938dfe 100644
--- a/api_docs/kbn_ml_trained_models_utils.mdx
+++ b/api_docs/kbn_ml_trained_models_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils
 title: "@kbn/ml-trained-models-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-trained-models-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils']
 ---
 import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_ui_actions.mdx b/api_docs/kbn_ml_ui_actions.mdx
index 4e9672f7cd092..c6538cd254d00 100644
--- a/api_docs/kbn_ml_ui_actions.mdx
+++ b/api_docs/kbn_ml_ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-ui-actions
 title: "@kbn/ml-ui-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-ui-actions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-ui-actions']
 ---
 import kbnMlUiActionsObj from './kbn_ml_ui_actions.devdocs.json';
diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx
index 2f94c3e325639..86bfada6ad4aa 100644
--- a/api_docs/kbn_ml_url_state.mdx
+++ b/api_docs/kbn_ml_url_state.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state
 title: "@kbn/ml-url-state"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-url-state plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state']
 ---
 import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json';
diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx
index 130637120b0e3..52f4fe9b67d20 100644
--- a/api_docs/kbn_mock_idp_utils.mdx
+++ b/api_docs/kbn_mock_idp_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mock-idp-utils
 title: "@kbn/mock-idp-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mock-idp-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mock-idp-utils']
 ---
 import kbnMockIdpUtilsObj from './kbn_mock_idp_utils.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index de492467ced73..e6f197e556f0c 100644
--- a/api_docs/kbn_monaco.mdx
+++ b/api_docs/kbn_monaco.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco
 title: "@kbn/monaco"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/monaco plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
 ---
 import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx
index 9bec1479f20f5..4ad3df861a8b6 100644
--- a/api_docs/kbn_object_versioning.mdx
+++ b/api_docs/kbn_object_versioning.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning
 title: "@kbn/object-versioning"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/object-versioning plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning']
 ---
 import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json';
diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx
index c09e0412fbd5b..ea356052109d0 100644
--- a/api_docs/kbn_observability_alert_details.mdx
+++ b/api_docs/kbn_observability_alert_details.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details
 title: "@kbn/observability-alert-details"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alert-details plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details']
 ---
 import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json';
diff --git a/api_docs/kbn_observability_alerting_test_data.mdx b/api_docs/kbn_observability_alerting_test_data.mdx
index 6401c88fa88ff..de7a85f4734af 100644
--- a/api_docs/kbn_observability_alerting_test_data.mdx
+++ b/api_docs/kbn_observability_alerting_test_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alerting-test-data
 title: "@kbn/observability-alerting-test-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alerting-test-data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alerting-test-data']
 ---
 import kbnObservabilityAlertingTestDataObj from './kbn_observability_alerting_test_data.devdocs.json';
diff --git a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
index 70fb82027353f..ce8c35e475550 100644
--- a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
+++ b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-get-padded-alert-time-range-util
 title: "@kbn/observability-get-padded-alert-time-range-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-get-padded-alert-time-range-util plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-get-padded-alert-time-range-util']
 ---
 import kbnObservabilityGetPaddedAlertTimeRangeUtilObj from './kbn_observability_get_padded_alert_time_range_util.devdocs.json';
diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx
index 82668a245f9c8..9f75ebfc34db1 100644
--- a/api_docs/kbn_openapi_bundler.mdx
+++ b/api_docs/kbn_openapi_bundler.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-bundler
 title: "@kbn/openapi-bundler"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-bundler plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-bundler']
 ---
 import kbnOpenapiBundlerObj from './kbn_openapi_bundler.devdocs.json';
diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx
index 67ecd1236ce26..94e25fef80ad7 100644
--- a/api_docs/kbn_openapi_generator.mdx
+++ b/api_docs/kbn_openapi_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator
 title: "@kbn/openapi-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-generator plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator']
 ---
 import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index daab7fdb581f5..c6955a42c95dd 100644
--- a/api_docs/kbn_optimizer.mdx
+++ b/api_docs/kbn_optimizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer
 title: "@kbn/optimizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer']
 ---
 import kbnOptimizerObj from './kbn_optimizer.devdocs.json';
diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx
index cfdfa0ff593d5..1bcc8d7089105 100644
--- a/api_docs/kbn_optimizer_webpack_helpers.mdx
+++ b/api_docs/kbn_optimizer_webpack_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers
 title: "@kbn/optimizer-webpack-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer-webpack-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
 ---
 import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx
index db4cc06a2ddb5..f907f7d16d880 100644
--- a/api_docs/kbn_osquery_io_ts_types.mdx
+++ b/api_docs/kbn_osquery_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types
 title: "@kbn/osquery-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/osquery-io-ts-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types']
 ---
 import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx
index b706f56ebe100..cbc0a064fd9b6 100644
--- a/api_docs/kbn_panel_loader.mdx
+++ b/api_docs/kbn_panel_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-panel-loader
 title: "@kbn/panel-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/panel-loader plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/panel-loader']
 ---
 import kbnPanelLoaderObj from './kbn_panel_loader.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 3110ff99a868e..d9929aae8d69d 100644
--- a/api_docs/kbn_performance_testing_dataset_extractor.mdx
+++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor
 title: "@kbn/performance-testing-dataset-extractor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/performance-testing-dataset-extractor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor']
 ---
 import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json';
diff --git a/api_docs/kbn_plugin_check.mdx b/api_docs/kbn_plugin_check.mdx
index 97c2b965921ef..095be68d1d14a 100644
--- a/api_docs/kbn_plugin_check.mdx
+++ b/api_docs/kbn_plugin_check.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-check
 title: "@kbn/plugin-check"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-check plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-check']
 ---
 import kbnPluginCheckObj from './kbn_plugin_check.devdocs.json';
diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx
index 02058a966fb8a..594e65ff16fa9 100644
--- a/api_docs/kbn_plugin_generator.mdx
+++ b/api_docs/kbn_plugin_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator
 title: "@kbn/plugin-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-generator plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator']
 ---
 import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json';
diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx
index 7df275510670b..24cd6a753f30a 100644
--- a/api_docs/kbn_plugin_helpers.mdx
+++ b/api_docs/kbn_plugin_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers
 title: "@kbn/plugin-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
 ---
 import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx
index 7211b08401994..a7111da154fab 100644
--- a/api_docs/kbn_presentation_containers.mdx
+++ b/api_docs/kbn_presentation_containers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-containers
 title: "@kbn/presentation-containers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-containers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers']
 ---
 import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json';
diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx
index 56028ece2e1c8..218e6c1a8b3e8 100644
--- a/api_docs/kbn_presentation_publishing.mdx
+++ b/api_docs/kbn_presentation_publishing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-publishing
 title: "@kbn/presentation-publishing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-publishing plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing']
 ---
 import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json';
diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx
index 334dfe1788add..21825b958d2ad 100644
--- a/api_docs/kbn_profiling_utils.mdx
+++ b/api_docs/kbn_profiling_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils
 title: "@kbn/profiling-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/profiling-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils']
 ---
 import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json';
diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx
index 03096ae8412f5..590e0b70e0306 100644
--- a/api_docs/kbn_random_sampling.mdx
+++ b/api_docs/kbn_random_sampling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling
 title: "@kbn/random-sampling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/random-sampling plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling']
 ---
 import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index 6a21617013fc5..8c4973172fc5a 100644
--- a/api_docs/kbn_react_field.mdx
+++ b/api_docs/kbn_react_field.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field
 title: "@kbn/react-field"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-field plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
 ---
 import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_react_hooks.mdx b/api_docs/kbn_react_hooks.mdx
index c2f29f9b1dfe2..9b4f9d81b93b2 100644
--- a/api_docs/kbn_react_hooks.mdx
+++ b/api_docs/kbn_react_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-hooks
 title: "@kbn/react-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-hooks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-hooks']
 ---
 import kbnReactHooksObj from './kbn_react_hooks.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx
index dd4cbcc122859..f75821ed3e981 100644
--- a/api_docs/kbn_react_kibana_context_common.mdx
+++ b/api_docs/kbn_react_kibana_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common
 title: "@kbn/react-kibana-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common']
 ---
 import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx
index 44b0b9a105a4d..c2ea6160f8892 100644
--- a/api_docs/kbn_react_kibana_context_render.mdx
+++ b/api_docs/kbn_react_kibana_context_render.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render
 title: "@kbn/react-kibana-context-render"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-render plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render']
 ---
 import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx
index 068ae9b13e12d..5cc0e6ec90d96 100644
--- a/api_docs/kbn_react_kibana_context_root.mdx
+++ b/api_docs/kbn_react_kibana_context_root.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root
 title: "@kbn/react-kibana-context-root"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-root plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root']
 ---
 import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx
index 0db1cc96f5e98..913f38b38df82 100644
--- a/api_docs/kbn_react_kibana_context_styled.mdx
+++ b/api_docs/kbn_react_kibana_context_styled.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled
 title: "@kbn/react-kibana-context-styled"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-styled plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled']
 ---
 import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx
index 614f3adc7462e..006e27fdd5750 100644
--- a/api_docs/kbn_react_kibana_context_theme.mdx
+++ b/api_docs/kbn_react_kibana_context_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme
 title: "@kbn/react-kibana-context-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-theme plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme']
 ---
 import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx
index cff908fcf6cda..6728a82cdad1d 100644
--- a/api_docs/kbn_react_kibana_mount.mdx
+++ b/api_docs/kbn_react_kibana_mount.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount
 title: "@kbn/react-kibana-mount"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-mount plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount']
 ---
 import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json';
diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx
index afcefb5520657..710cd86c048b5 100644
--- a/api_docs/kbn_repo_file_maps.mdx
+++ b/api_docs/kbn_repo_file_maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps
 title: "@kbn/repo-file-maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-file-maps plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps']
 ---
 import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json';
diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx
index e4ca0071f9039..1ad42866486a8 100644
--- a/api_docs/kbn_repo_linter.mdx
+++ b/api_docs/kbn_repo_linter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter
 title: "@kbn/repo-linter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-linter plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter']
 ---
 import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json';
diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx
index a15dc7271c39a..6bdb9ec024b7e 100644
--- a/api_docs/kbn_repo_path.mdx
+++ b/api_docs/kbn_repo_path.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path
 title: "@kbn/repo-path"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-path plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path']
 ---
 import kbnRepoPathObj from './kbn_repo_path.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index 7cd85bfa4d74d..050cbf1385612 100644
--- a/api_docs/kbn_repo_source_classifier.mdx
+++ b/api_docs/kbn_repo_source_classifier.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier
 title: "@kbn/repo-source-classifier"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-source-classifier plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
 ---
 import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx
index 20838fcd68406..17114aa367c65 100644
--- a/api_docs/kbn_reporting_common.mdx
+++ b/api_docs/kbn_reporting_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common
 title: "@kbn/reporting-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common']
 ---
 import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_csv_share_panel.mdx b/api_docs/kbn_reporting_csv_share_panel.mdx
index 961f0621989e3..37fded764631b 100644
--- a/api_docs/kbn_reporting_csv_share_panel.mdx
+++ b/api_docs/kbn_reporting_csv_share_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-csv-share-panel
 title: "@kbn/reporting-csv-share-panel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-csv-share-panel plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-csv-share-panel']
 ---
 import kbnReportingCsvSharePanelObj from './kbn_reporting_csv_share_panel.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv.mdx b/api_docs/kbn_reporting_export_types_csv.mdx
index fbc485748936f..546893c0a7342 100644
--- a/api_docs/kbn_reporting_export_types_csv.mdx
+++ b/api_docs/kbn_reporting_export_types_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv
 title: "@kbn/reporting-export-types-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv']
 ---
 import kbnReportingExportTypesCsvObj from './kbn_reporting_export_types_csv.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv_common.mdx b/api_docs/kbn_reporting_export_types_csv_common.mdx
index 02d708c4b1e10..7b3e73655191a 100644
--- a/api_docs/kbn_reporting_export_types_csv_common.mdx
+++ b/api_docs/kbn_reporting_export_types_csv_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv-common
 title: "@kbn/reporting-export-types-csv-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv-common']
 ---
 import kbnReportingExportTypesCsvCommonObj from './kbn_reporting_export_types_csv_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf.mdx b/api_docs/kbn_reporting_export_types_pdf.mdx
index ed7a2a4397214..7f6cb2223e985 100644
--- a/api_docs/kbn_reporting_export_types_pdf.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf
 title: "@kbn/reporting-export-types-pdf"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf']
 ---
 import kbnReportingExportTypesPdfObj from './kbn_reporting_export_types_pdf.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf_common.mdx b/api_docs/kbn_reporting_export_types_pdf_common.mdx
index fd1cc5ed54ede..517dff39ecf4a 100644
--- a/api_docs/kbn_reporting_export_types_pdf_common.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf-common
 title: "@kbn/reporting-export-types-pdf-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf-common']
 ---
 import kbnReportingExportTypesPdfCommonObj from './kbn_reporting_export_types_pdf_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png.mdx b/api_docs/kbn_reporting_export_types_png.mdx
index 773dde4ab1d89..ced58a6231233 100644
--- a/api_docs/kbn_reporting_export_types_png.mdx
+++ b/api_docs/kbn_reporting_export_types_png.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png
 title: "@kbn/reporting-export-types-png"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png']
 ---
 import kbnReportingExportTypesPngObj from './kbn_reporting_export_types_png.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png_common.mdx b/api_docs/kbn_reporting_export_types_png_common.mdx
index b5ed9a1fbbe1e..fa86a4a1786a8 100644
--- a/api_docs/kbn_reporting_export_types_png_common.mdx
+++ b/api_docs/kbn_reporting_export_types_png_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png-common
 title: "@kbn/reporting-export-types-png-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png-common']
 ---
 import kbnReportingExportTypesPngCommonObj from './kbn_reporting_export_types_png_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_mocks_server.mdx b/api_docs/kbn_reporting_mocks_server.mdx
index 085ccfd85e0b5..51de12319b7a8 100644
--- a/api_docs/kbn_reporting_mocks_server.mdx
+++ b/api_docs/kbn_reporting_mocks_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-mocks-server
 title: "@kbn/reporting-mocks-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-mocks-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-mocks-server']
 ---
 import kbnReportingMocksServerObj from './kbn_reporting_mocks_server.devdocs.json';
diff --git a/api_docs/kbn_reporting_public.mdx b/api_docs/kbn_reporting_public.mdx
index da43ceae5d123..63bd2a20c150a 100644
--- a/api_docs/kbn_reporting_public.mdx
+++ b/api_docs/kbn_reporting_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-public
 title: "@kbn/reporting-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-public plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-public']
 ---
 import kbnReportingPublicObj from './kbn_reporting_public.devdocs.json';
diff --git a/api_docs/kbn_reporting_server.mdx b/api_docs/kbn_reporting_server.mdx
index c469dbac3e380..0c5d87bb8e596 100644
--- a/api_docs/kbn_reporting_server.mdx
+++ b/api_docs/kbn_reporting_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-server
 title: "@kbn/reporting-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-server']
 ---
 import kbnReportingServerObj from './kbn_reporting_server.devdocs.json';
diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx
index 806595d952180..e38f735f954d6 100644
--- a/api_docs/kbn_resizable_layout.mdx
+++ b/api_docs/kbn_resizable_layout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout
 title: "@kbn/resizable-layout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/resizable-layout plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout']
 ---
 import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json';
diff --git a/api_docs/kbn_response_ops_feature_flag_service.mdx b/api_docs/kbn_response_ops_feature_flag_service.mdx
index b1fd2e6fbcd73..16e5cdfac145f 100644
--- a/api_docs/kbn_response_ops_feature_flag_service.mdx
+++ b/api_docs/kbn_response_ops_feature_flag_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-feature-flag-service
 title: "@kbn/response-ops-feature-flag-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/response-ops-feature-flag-service plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-feature-flag-service']
 ---
 import kbnResponseOpsFeatureFlagServiceObj from './kbn_response_ops_feature_flag_service.devdocs.json';
diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx
index 9345c07fa328f..adbf0594c6fb4 100644
--- a/api_docs/kbn_rison.mdx
+++ b/api_docs/kbn_rison.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison
 title: "@kbn/rison"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rison plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison']
 ---
 import kbnRisonObj from './kbn_rison.devdocs.json';
diff --git a/api_docs/kbn_rollup.mdx b/api_docs/kbn_rollup.mdx
index c65641da597f9..a1a1fd1b6078b 100644
--- a/api_docs/kbn_rollup.mdx
+++ b/api_docs/kbn_rollup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rollup
 title: "@kbn/rollup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rollup plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rollup']
 ---
 import kbnRollupObj from './kbn_rollup.devdocs.json';
diff --git a/api_docs/kbn_router_to_openapispec.mdx b/api_docs/kbn_router_to_openapispec.mdx
index b0db37b41fce1..07a1579e4f8dc 100644
--- a/api_docs/kbn_router_to_openapispec.mdx
+++ b/api_docs/kbn_router_to_openapispec.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-to-openapispec
 title: "@kbn/router-to-openapispec"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-to-openapispec plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-to-openapispec']
 ---
 import kbnRouterToOpenapispecObj from './kbn_router_to_openapispec.devdocs.json';
diff --git a/api_docs/kbn_router_utils.mdx b/api_docs/kbn_router_utils.mdx
index 889511cc1d0be..fbb87fcaffed2 100644
--- a/api_docs/kbn_router_utils.mdx
+++ b/api_docs/kbn_router_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-utils
 title: "@kbn/router-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-utils']
 ---
 import kbnRouterUtilsObj from './kbn_router_utils.devdocs.json';
diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx
index 717fc599e4d93..b9160e37b2b22 100644
--- a/api_docs/kbn_rrule.mdx
+++ b/api_docs/kbn_rrule.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule
 title: "@kbn/rrule"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rrule plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule']
 ---
 import kbnRruleObj from './kbn_rrule.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index 21c260e81589a..fc1b1e4da7e4a 100644
--- a/api_docs/kbn_rule_data_utils.mdx
+++ b/api_docs/kbn_rule_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils
 title: "@kbn/rule-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rule-data-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
 ---
 import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx
index 653a056a1f382..ed93bad04a4b3 100644
--- a/api_docs/kbn_saved_objects_settings.mdx
+++ b/api_docs/kbn_saved_objects_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings
 title: "@kbn/saved-objects-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/saved-objects-settings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings']
 ---
 import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json';
diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx
index ee693252a0eab..b7b9b64aa9ba9 100644
--- a/api_docs/kbn_search_api_panels.mdx
+++ b/api_docs/kbn_search_api_panels.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels
 title: "@kbn/search-api-panels"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-api-panels plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels']
 ---
 import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json';
diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx
index 824e8b09645ed..9b2957d8e784e 100644
--- a/api_docs/kbn_search_connectors.mdx
+++ b/api_docs/kbn_search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors
 title: "@kbn/search-connectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-connectors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors']
 ---
 import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json';
diff --git a/api_docs/kbn_search_errors.mdx b/api_docs/kbn_search_errors.mdx
index 6bf43a530e2e8..faf6e5097c18c 100644
--- a/api_docs/kbn_search_errors.mdx
+++ b/api_docs/kbn_search_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-errors
 title: "@kbn/search-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-errors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-errors']
 ---
 import kbnSearchErrorsObj from './kbn_search_errors.devdocs.json';
diff --git a/api_docs/kbn_search_index_documents.mdx b/api_docs/kbn_search_index_documents.mdx
index abab164785c9b..fffc0beaa34c6 100644
--- a/api_docs/kbn_search_index_documents.mdx
+++ b/api_docs/kbn_search_index_documents.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-index-documents
 title: "@kbn/search-index-documents"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-index-documents plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-index-documents']
 ---
 import kbnSearchIndexDocumentsObj from './kbn_search_index_documents.devdocs.json';
diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx
index 1cd3868ef1824..fdbc6f1c092b6 100644
--- a/api_docs/kbn_search_response_warnings.mdx
+++ b/api_docs/kbn_search_response_warnings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings
 title: "@kbn/search-response-warnings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-response-warnings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings']
 ---
 import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json';
diff --git a/api_docs/kbn_search_types.mdx b/api_docs/kbn_search_types.mdx
index 83afed97f704e..40ee7c74e19d6 100644
--- a/api_docs/kbn_search_types.mdx
+++ b/api_docs/kbn_search_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-types
 title: "@kbn/search-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-types']
 ---
 import kbnSearchTypesObj from './kbn_search_types.devdocs.json';
diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx
index 13e95ef4cebcd..8b7ffe8c1d03d 100644
--- a/api_docs/kbn_security_hardening.mdx
+++ b/api_docs/kbn_security_hardening.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-hardening
 title: "@kbn/security-hardening"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-hardening plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-hardening']
 ---
 import kbnSecurityHardeningObj from './kbn_security_hardening.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_common.mdx b/api_docs/kbn_security_plugin_types_common.mdx
index 314d2aec78698..1b199b543573f 100644
--- a/api_docs/kbn_security_plugin_types_common.mdx
+++ b/api_docs/kbn_security_plugin_types_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-common
 title: "@kbn/security-plugin-types-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-common plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-common']
 ---
 import kbnSecurityPluginTypesCommonObj from './kbn_security_plugin_types_common.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_public.mdx b/api_docs/kbn_security_plugin_types_public.mdx
index fc0c16e5bcdd0..20bfc0a87c661 100644
--- a/api_docs/kbn_security_plugin_types_public.mdx
+++ b/api_docs/kbn_security_plugin_types_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-public
 title: "@kbn/security-plugin-types-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-public plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public']
 ---
 import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx
index ab63417d180a6..0ba777ee07d4c 100644
--- a/api_docs/kbn_security_plugin_types_server.mdx
+++ b/api_docs/kbn_security_plugin_types_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-server
 title: "@kbn/security-plugin-types-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-server plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-server']
 ---
 import kbnSecurityPluginTypesServerObj from './kbn_security_plugin_types_server.devdocs.json';
diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx
index 2ea93d7205c78..0d9bdc157141d 100644
--- a/api_docs/kbn_security_solution_features.mdx
+++ b/api_docs/kbn_security_solution_features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-features
 title: "@kbn/security-solution-features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-features plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-features']
 ---
 import kbnSecuritySolutionFeaturesObj from './kbn_security_solution_features.devdocs.json';
diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx
index e519f3fdf4f47..c6b904cf85ce0 100644
--- a/api_docs/kbn_security_solution_navigation.mdx
+++ b/api_docs/kbn_security_solution_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation
 title: "@kbn/security-solution-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-navigation plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation']
 ---
 import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json';
diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx
index 080cf9ab8830a..f07e8bc7de28d 100644
--- a/api_docs/kbn_security_solution_side_nav.mdx
+++ b/api_docs/kbn_security_solution_side_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav
 title: "@kbn/security-solution-side-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-side-nav plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav']
 ---
 import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json';
diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx
index b6e8bb87303fe..026da624790c9 100644
--- a/api_docs/kbn_security_solution_storybook_config.mdx
+++ b/api_docs/kbn_security_solution_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config
 title: "@kbn/security-solution-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-storybook-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config']
 ---
 import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index 823a183a56316..80b8094a317f4 100644
--- a/api_docs/kbn_securitysolution_autocomplete.mdx
+++ b/api_docs/kbn_securitysolution_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete
 title: "@kbn/securitysolution-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-autocomplete plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
 ---
 import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx
index d634a3b87948d..7bffdbbbeec8f 100644
--- a/api_docs/kbn_securitysolution_data_table.mdx
+++ b/api_docs/kbn_securitysolution_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table
 title: "@kbn/securitysolution-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-data-table plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table']
 ---
 import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx
index e2b0bd06bf4bb..8fe5b43e5ada2 100644
--- a/api_docs/kbn_securitysolution_ecs.mdx
+++ b/api_docs/kbn_securitysolution_ecs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs
 title: "@kbn/securitysolution-ecs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-ecs plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs']
 ---
 import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index 4f7a318b1c461..3f895e7d11409 100644
--- a/api_docs/kbn_securitysolution_es_utils.mdx
+++ b/api_docs/kbn_securitysolution_es_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils
 title: "@kbn/securitysolution-es-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-es-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils']
 ---
 import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx
index f23e51bab44ce..7ea8964adff56 100644
--- a/api_docs/kbn_securitysolution_exception_list_components.mdx
+++ b/api_docs/kbn_securitysolution_exception_list_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components
 title: "@kbn/securitysolution-exception-list-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-exception-list-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components']
 ---
 import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index 02b68254bdd3f..8666636b1fa9e 100644
--- a/api_docs/kbn_securitysolution_hook_utils.mdx
+++ b/api_docs/kbn_securitysolution_hook_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils
 title: "@kbn/securitysolution-hook-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-hook-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils']
 ---
 import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
index ed6694b4fa99a..c9e83c8fa9e60 100644
--- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types
 title: "@kbn/securitysolution-io-ts-alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types']
 ---
 import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
index 619f924a0d122..7c34334020486 100644
--- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types
 title: "@kbn/securitysolution-io-ts-list-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-list-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types']
 ---
 import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx
index 2180c792b6cec..987157da80b45 100644
--- a/api_docs/kbn_securitysolution_io_ts_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types
 title: "@kbn/securitysolution-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types']
 ---
 import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx
index b40831d4e0ae1..e0ff4c6f67b45 100644
--- a/api_docs/kbn_securitysolution_io_ts_utils.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils
 title: "@kbn/securitysolution-io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils']
 ---
 import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx
index 6344396892694..e668d66ff163e 100644
--- a/api_docs/kbn_securitysolution_list_api.mdx
+++ b/api_docs/kbn_securitysolution_list_api.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api
 title: "@kbn/securitysolution-list-api"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-api plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api']
 ---
 import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx
index 6c46090b02123..b985fd52470df 100644
--- a/api_docs/kbn_securitysolution_list_constants.mdx
+++ b/api_docs/kbn_securitysolution_list_constants.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants
 title: "@kbn/securitysolution-list-constants"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-constants plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants']
 ---
 import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx
index 9ee538c549ea8..46a91f0676788 100644
--- a/api_docs/kbn_securitysolution_list_hooks.mdx
+++ b/api_docs/kbn_securitysolution_list_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks
 title: "@kbn/securitysolution-list-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-hooks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks']
 ---
 import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx
index 58c44f1c2cc15..b47781c481a82 100644
--- a/api_docs/kbn_securitysolution_list_utils.mdx
+++ b/api_docs/kbn_securitysolution_list_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils
 title: "@kbn/securitysolution-list-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils']
 ---
 import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx
index bf6d50c9c50d9..202e3893c9afb 100644
--- a/api_docs/kbn_securitysolution_rules.mdx
+++ b/api_docs/kbn_securitysolution_rules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules
 title: "@kbn/securitysolution-rules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-rules plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules']
 ---
 import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx
index 1291e6b93ad3b..83fa17018fad7 100644
--- a/api_docs/kbn_securitysolution_t_grid.mdx
+++ b/api_docs/kbn_securitysolution_t_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid
 title: "@kbn/securitysolution-t-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-t-grid plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid']
 ---
 import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx
index 7440daac4e0fc..e6a51b25bffcb 100644
--- a/api_docs/kbn_securitysolution_utils.mdx
+++ b/api_docs/kbn_securitysolution_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils
 title: "@kbn/securitysolution-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils']
 ---
 import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json';
diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx
index 2b527a73214ec..ea27927aaed06 100644
--- a/api_docs/kbn_server_http_tools.mdx
+++ b/api_docs/kbn_server_http_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools
 title: "@kbn/server-http-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-http-tools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools']
 ---
 import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json';
diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx
index 10ec6c45fac44..1512a436f4fbd 100644
--- a/api_docs/kbn_server_route_repository.mdx
+++ b/api_docs/kbn_server_route_repository.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository
 title: "@kbn/server-route-repository"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-route-repository plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
 ---
 import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx
index 8438a1c07f21b..3b41c2d5f0351 100644
--- a/api_docs/kbn_serverless_common_settings.mdx
+++ b/api_docs/kbn_serverless_common_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings
 title: "@kbn/serverless-common-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-common-settings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings']
 ---
 import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx
index 6d27e184085d0..00325ea0bd84c 100644
--- a/api_docs/kbn_serverless_observability_settings.mdx
+++ b/api_docs/kbn_serverless_observability_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings
 title: "@kbn/serverless-observability-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-observability-settings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings']
 ---
 import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx
index 2a31acc1509a5..f5ef906394961 100644
--- a/api_docs/kbn_serverless_project_switcher.mdx
+++ b/api_docs/kbn_serverless_project_switcher.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher
 title: "@kbn/serverless-project-switcher"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-project-switcher plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher']
 ---
 import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json';
diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx
index e405fe773952c..cddc15aaa0b56 100644
--- a/api_docs/kbn_serverless_search_settings.mdx
+++ b/api_docs/kbn_serverless_search_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings
 title: "@kbn/serverless-search-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-search-settings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings']
 ---
 import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx
index 73b077b2cea81..56d1460e53efd 100644
--- a/api_docs/kbn_serverless_security_settings.mdx
+++ b/api_docs/kbn_serverless_security_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings
 title: "@kbn/serverless-security-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-security-settings plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings']
 ---
 import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx
index 805969e76c1a9..b09ff83cf063b 100644
--- a/api_docs/kbn_serverless_storybook_config.mdx
+++ b/api_docs/kbn_serverless_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config
 title: "@kbn/serverless-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-storybook-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config']
 ---
 import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index 96d0046f1fa3a..80ebfa9821600 100644
--- a/api_docs/kbn_shared_svg.mdx
+++ b/api_docs/kbn_shared_svg.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg
 title: "@kbn/shared-svg"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-svg plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
 ---
 import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx
index da793160f0013..bf609e926261b 100644
--- a/api_docs/kbn_shared_ux_avatar_solution.mdx
+++ b/api_docs/kbn_shared_ux_avatar_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution
 title: "@kbn/shared-ux-avatar-solution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-avatar-solution plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution']
 ---
 import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
index 41309165e7c56..7c978df18f32c 100644
--- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
+++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen
 title: "@kbn/shared-ux-button-exit-full-screen"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen']
 ---
 import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx
index 29a26796d75ec..9885915eee434 100644
--- a/api_docs/kbn_shared_ux_button_toolbar.mdx
+++ b/api_docs/kbn_shared_ux_button_toolbar.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar
 title: "@kbn/shared-ux-button-toolbar"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-toolbar plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar']
 ---
 import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx
index 3ea4e5abfdd5a..22c65e7d79dab 100644
--- a/api_docs/kbn_shared_ux_card_no_data.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data
 title: "@kbn/shared-ux-card-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data']
 ---
 import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
index 5779487ae4bd3..18bbc113fd75c 100644
--- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks
 title: "@kbn/shared-ux-card-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks']
 ---
 import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx
index c63b6368b53f9..b268a1b0390b0 100644
--- a/api_docs/kbn_shared_ux_chrome_navigation.mdx
+++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation
 title: "@kbn/shared-ux-chrome-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-chrome-navigation plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation']
 ---
 import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_error_boundary.mdx b/api_docs/kbn_shared_ux_error_boundary.mdx
index 1b7894bcae9d3..4f13d47dbe1db 100644
--- a/api_docs/kbn_shared_ux_error_boundary.mdx
+++ b/api_docs/kbn_shared_ux_error_boundary.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-error-boundary
 title: "@kbn/shared-ux-error-boundary"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-error-boundary plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-error-boundary']
 ---
 import kbnSharedUxErrorBoundaryObj from './kbn_shared_ux_error_boundary.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx
index 5288afdd0adac..d5fcbf5cb428a 100644
--- a/api_docs/kbn_shared_ux_file_context.mdx
+++ b/api_docs/kbn_shared_ux_file_context.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context
 title: "@kbn/shared-ux-file-context"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-context plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context']
 ---
 import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx
index 55934d399e352..302e29a2901a2 100644
--- a/api_docs/kbn_shared_ux_file_image.mdx
+++ b/api_docs/kbn_shared_ux_file_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image
 title: "@kbn/shared-ux-file-image"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image']
 ---
 import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx
index d42e63881df7f..eb556efac0530 100644
--- a/api_docs/kbn_shared_ux_file_image_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks
 title: "@kbn/shared-ux-file-image-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks']
 ---
 import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx
index e61af72a41c16..df14df396c585 100644
--- a/api_docs/kbn_shared_ux_file_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks
 title: "@kbn/shared-ux-file-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks']
 ---
 import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx
index b2cdb295d946d..ad82794ba0774 100644
--- a/api_docs/kbn_shared_ux_file_picker.mdx
+++ b/api_docs/kbn_shared_ux_file_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker
 title: "@kbn/shared-ux-file-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-picker plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker']
 ---
 import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx
index 45431e97c3d06..fe0222fc1b35e 100644
--- a/api_docs/kbn_shared_ux_file_types.mdx
+++ b/api_docs/kbn_shared_ux_file_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types
 title: "@kbn/shared-ux-file-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types']
 ---
 import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx
index 5159c61428caa..f29aa0f8e0325 100644
--- a/api_docs/kbn_shared_ux_file_upload.mdx
+++ b/api_docs/kbn_shared_ux_file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload
 title: "@kbn/shared-ux-file-upload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-upload plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload']
 ---
 import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx
index 16e3a4b88fd39..13648368466fd 100644
--- a/api_docs/kbn_shared_ux_file_util.mdx
+++ b/api_docs/kbn_shared_ux_file_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util
 title: "@kbn/shared-ux-file-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-util plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util']
 ---
 import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx
index 1e7a8d49e932a..d6ad047c8c0df 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app
 title: "@kbn/shared-ux-link-redirect-app"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app']
 ---
 import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index 935513bc91f95..7f3148aade5ac 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks
 title: "@kbn/shared-ux-link-redirect-app-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks']
 ---
 import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx
index 40b9cf50a4f99..9e174f0089dfb 100644
--- a/api_docs/kbn_shared_ux_markdown.mdx
+++ b/api_docs/kbn_shared_ux_markdown.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown
 title: "@kbn/shared-ux-markdown"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown']
 ---
 import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx
index 498d7b6b90788..873a812a0dcfb 100644
--- a/api_docs/kbn_shared_ux_markdown_mocks.mdx
+++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks
 title: "@kbn/shared-ux-markdown-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks']
 ---
 import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index 8f6c4d248cdc8..4f701729a09ae 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data
 title: "@kbn/shared-ux-page-analytics-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data']
 ---
 import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
index 81abeab537b5f..c38b0b7b5dbd0 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks
 title: "@kbn/shared-ux-page-analytics-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks']
 ---
 import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
index 03d79ad4fa785..1e5beaf635eab 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data
 title: "@kbn/shared-ux-page-kibana-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data']
 ---
 import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
index bb1896686422a..c6d8b5f30d17a 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks
 title: "@kbn/shared-ux-page-kibana-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks']
 ---
 import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx
index 192bc5a240f62..bb2b433d9c5e7 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template
 title: "@kbn/shared-ux-page-kibana-template"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template']
 ---
 import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
index d312ac30d9cd0..3efbb8b263829 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks
 title: "@kbn/shared-ux-page-kibana-template-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks']
 ---
 import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx
index bc13216db91c3..02d5d8690d055 100644
--- a/api_docs/kbn_shared_ux_page_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data
 title: "@kbn/shared-ux-page-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data']
 ---
 import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx
index 1bc32581bb2fe..7eb19cd06228f 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config
 title: "@kbn/shared-ux-page-no-data-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config']
 ---
 import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
index d7170b1c3e0d1..2a483e92cb4c8 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks
 title: "@kbn/shared-ux-page-no-data-config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks']
 ---
 import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
index b4f36541dd486..3efca0e408019 100644
--- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks
 title: "@kbn/shared-ux-page-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks']
 ---
 import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx
index c934c6ba96c5e..fa0d378293896 100644
--- a/api_docs/kbn_shared_ux_page_solution_nav.mdx
+++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav
 title: "@kbn/shared-ux-page-solution-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-solution-nav plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav']
 ---
 import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
index e00ce5f9bef2e..92d600df59390 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views
 title: "@kbn/shared-ux-prompt-no-data-views"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views']
 ---
 import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
index 28432e77db8c6..daf766a820a95 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks
 title: "@kbn/shared-ux-prompt-no-data-views-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks']
 ---
 import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx
index 9d4588790041a..1aeb459aa5f08 100644
--- a/api_docs/kbn_shared_ux_prompt_not_found.mdx
+++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found
 title: "@kbn/shared-ux-prompt-not-found"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-not-found plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found']
 ---
 import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx
index 05ca3119fc655..1aea460710b81 100644
--- a/api_docs/kbn_shared_ux_router.mdx
+++ b/api_docs/kbn_shared_ux_router.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router
 title: "@kbn/shared-ux-router"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router']
 ---
 import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx
index d451709cdf6b5..e8aef73de2581 100644
--- a/api_docs/kbn_shared_ux_router_mocks.mdx
+++ b/api_docs/kbn_shared_ux_router_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks
 title: "@kbn/shared-ux-router-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router-mocks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks']
 ---
 import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx
index 0683c59b33555..fc63f79cf499c 100644
--- a/api_docs/kbn_shared_ux_storybook_config.mdx
+++ b/api_docs/kbn_shared_ux_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config
 title: "@kbn/shared-ux-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config']
 ---
 import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx
index 5fb220f25ec2c..8f23514278687 100644
--- a/api_docs/kbn_shared_ux_storybook_mock.mdx
+++ b/api_docs/kbn_shared_ux_storybook_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock
 title: "@kbn/shared-ux-storybook-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-mock plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock']
 ---
 import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_tabbed_modal.mdx b/api_docs/kbn_shared_ux_tabbed_modal.mdx
index 05c65e0aa25c3..202f280dd5e2e 100644
--- a/api_docs/kbn_shared_ux_tabbed_modal.mdx
+++ b/api_docs/kbn_shared_ux_tabbed_modal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-tabbed-modal
 title: "@kbn/shared-ux-tabbed-modal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-tabbed-modal plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-tabbed-modal']
 ---
 import kbnSharedUxTabbedModalObj from './kbn_shared_ux_tabbed_modal.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx
index c750e3b347fac..ac3751807b87e 100644
--- a/api_docs/kbn_shared_ux_utility.mdx
+++ b/api_docs/kbn_shared_ux_utility.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility
 title: "@kbn/shared-ux-utility"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-utility plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
 ---
 import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx
index 84c47b82ca001..d7d2f015843a4 100644
--- a/api_docs/kbn_slo_schema.mdx
+++ b/api_docs/kbn_slo_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema
 title: "@kbn/slo-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/slo-schema plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema']
 ---
 import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index 6fe0b64131b08..ea3a20124e8dd 100644
--- a/api_docs/kbn_some_dev_log.mdx
+++ b/api_docs/kbn_some_dev_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log
 title: "@kbn/some-dev-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/some-dev-log plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
 ---
 import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx
index 1ebadf9f2bbda..156bbd00bc9b5 100644
--- a/api_docs/kbn_sort_predicates.mdx
+++ b/api_docs/kbn_sort_predicates.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-predicates
 title: "@kbn/sort-predicates"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/sort-predicates plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates']
 ---
 import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index 2f91fa3e4afa7..9597ed5cdb865 100644
--- a/api_docs/kbn_std.mdx
+++ b/api_docs/kbn_std.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std
 title: "@kbn/std"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/std plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std']
 ---
 import kbnStdObj from './kbn_std.devdocs.json';
diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx
index 54ed428821f85..3f348c2550cc1 100644
--- a/api_docs/kbn_stdio_dev_helpers.mdx
+++ b/api_docs/kbn_stdio_dev_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers
 title: "@kbn/stdio-dev-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/stdio-dev-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers']
 ---
 import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json';
diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx
index e05e066d9bb6f..a9aab0358e02d 100644
--- a/api_docs/kbn_storybook.mdx
+++ b/api_docs/kbn_storybook.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook
 title: "@kbn/storybook"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/storybook plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
 ---
 import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index f4d6522510cdc..e8dafa610e603 100644
--- a/api_docs/kbn_telemetry_tools.mdx
+++ b/api_docs/kbn_telemetry_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools
 title: "@kbn/telemetry-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/telemetry-tools plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools']
 ---
 import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json';
diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx
index 33083c5a8ce37..16786c5219ecc 100644
--- a/api_docs/kbn_test.mdx
+++ b/api_docs/kbn_test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test
 title: "@kbn/test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test']
 ---
 import kbnTestObj from './kbn_test.devdocs.json';
diff --git a/api_docs/kbn_test_eui_helpers.mdx b/api_docs/kbn_test_eui_helpers.mdx
index 97b2a860984cf..d5e77bc2b799d 100644
--- a/api_docs/kbn_test_eui_helpers.mdx
+++ b/api_docs/kbn_test_eui_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-eui-helpers
 title: "@kbn/test-eui-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-eui-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-eui-helpers']
 ---
 import kbnTestEuiHelpersObj from './kbn_test_eui_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx
index 7bf52efcb8972..a8185471cf9f1 100644
--- a/api_docs/kbn_test_jest_helpers.mdx
+++ b/api_docs/kbn_test_jest_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers
 title: "@kbn/test-jest-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-jest-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
 ---
 import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx
index 43ee34af988ce..1efdef5b5c474 100644
--- a/api_docs/kbn_test_subj_selector.mdx
+++ b/api_docs/kbn_test_subj_selector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector
 title: "@kbn/test-subj-selector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-subj-selector plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector']
 ---
 import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json';
diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx
index a246f2f5be805..b59f4390db72e 100644
--- a/api_docs/kbn_text_based_editor.mdx
+++ b/api_docs/kbn_text_based_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor
 title: "@kbn/text-based-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/text-based-editor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor']
 ---
 import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json';
diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx
index d1af84b627e32..105192e40f91a 100644
--- a/api_docs/kbn_timerange.mdx
+++ b/api_docs/kbn_timerange.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-timerange
 title: "@kbn/timerange"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/timerange plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/timerange']
 ---
 import kbnTimerangeObj from './kbn_timerange.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 19c0e039d48d5..3e6643e108684 100644
--- a/api_docs/kbn_tooling_log.mdx
+++ b/api_docs/kbn_tooling_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log
 title: "@kbn/tooling-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/tooling-log plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
 ---
 import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx
index 10774fb81c1bb..a25d1f0ed515c 100644
--- a/api_docs/kbn_triggers_actions_ui_types.mdx
+++ b/api_docs/kbn_triggers_actions_ui_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-triggers-actions-ui-types
 title: "@kbn/triggers-actions-ui-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/triggers-actions-ui-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/triggers-actions-ui-types']
 ---
 import kbnTriggersActionsUiTypesObj from './kbn_triggers_actions_ui_types.devdocs.json';
diff --git a/api_docs/kbn_try_in_console.mdx b/api_docs/kbn_try_in_console.mdx
index d5ffc06b866b5..b7868451a61a7 100644
--- a/api_docs/kbn_try_in_console.mdx
+++ b/api_docs/kbn_try_in_console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-try-in-console
 title: "@kbn/try-in-console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/try-in-console plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/try-in-console']
 ---
 import kbnTryInConsoleObj from './kbn_try_in_console.devdocs.json';
diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx
index 9ea8001a9c5cb..196bcba03c97f 100644
--- a/api_docs/kbn_ts_projects.mdx
+++ b/api_docs/kbn_ts_projects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects
 title: "@kbn/ts-projects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ts-projects plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects']
 ---
 import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index 0fc7a80d7be36..b905b1f08a6fb 100644
--- a/api_docs/kbn_typed_react_router_config.mdx
+++ b/api_docs/kbn_typed_react_router_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config
 title: "@kbn/typed-react-router-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/typed-react-router-config plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config']
 ---
 import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json';
diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx
index 5328c16fe6dd9..b442d870a3c3a 100644
--- a/api_docs/kbn_ui_actions_browser.mdx
+++ b/api_docs/kbn_ui_actions_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser
 title: "@kbn/ui-actions-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-actions-browser plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser']
 ---
 import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json';
diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx
index f6cfd2638d144..40b5f14028652 100644
--- a/api_docs/kbn_ui_shared_deps_src.mdx
+++ b/api_docs/kbn_ui_shared_deps_src.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src
 title: "@kbn/ui-shared-deps-src"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-shared-deps-src plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src']
 ---
 import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json';
diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx
index 8b07909c813b5..c0676059f06db 100644
--- a/api_docs/kbn_ui_theme.mdx
+++ b/api_docs/kbn_ui_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme
 title: "@kbn/ui-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-theme plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
 ---
 import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx
index fcc44157faf6a..cb1607cf147c6 100644
--- a/api_docs/kbn_unified_data_table.mdx
+++ b/api_docs/kbn_unified_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table
 title: "@kbn/unified-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-data-table plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table']
 ---
 import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json';
diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx
index 3356762046ea2..b15898186a813 100644
--- a/api_docs/kbn_unified_doc_viewer.mdx
+++ b/api_docs/kbn_unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-doc-viewer
 title: "@kbn/unified-doc-viewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-doc-viewer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-doc-viewer']
 ---
 import kbnUnifiedDocViewerObj from './kbn_unified_doc_viewer.devdocs.json';
diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx
index cf1f69c16d141..3a777d3a2b38b 100644
--- a/api_docs/kbn_unified_field_list.mdx
+++ b/api_docs/kbn_unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list
 title: "@kbn/unified-field-list"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-field-list plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list']
 ---
 import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx
index b496d1d3302f0..a9b079349aa80 100644
--- a/api_docs/kbn_unsaved_changes_badge.mdx
+++ b/api_docs/kbn_unsaved_changes_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-badge
 title: "@kbn/unsaved-changes-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-badge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge']
 ---
 import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_prompt.mdx b/api_docs/kbn_unsaved_changes_prompt.mdx
index 408b2af70d0d0..4f7b2cc0731ce 100644
--- a/api_docs/kbn_unsaved_changes_prompt.mdx
+++ b/api_docs/kbn_unsaved_changes_prompt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-prompt
 title: "@kbn/unsaved-changes-prompt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-prompt plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-prompt']
 ---
 import kbnUnsavedChangesPromptObj from './kbn_unsaved_changes_prompt.devdocs.json';
diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx
index 6b80252fe4eb0..fb24b204f8bd9 100644
--- a/api_docs/kbn_use_tracked_promise.mdx
+++ b/api_docs/kbn_use_tracked_promise.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise
 title: "@kbn/use-tracked-promise"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/use-tracked-promise plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise']
 ---
 import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index 0b7cfd0f3e82a..b505dcd74e20d 100644
--- a/api_docs/kbn_user_profile_components.mdx
+++ b/api_docs/kbn_user_profile_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components
 title: "@kbn/user-profile-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/user-profile-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components']
 ---
 import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json';
diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx
index 62b740affef24..c6dfb020d6a21 100644
--- a/api_docs/kbn_utility_types.mdx
+++ b/api_docs/kbn_utility_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types
 title: "@kbn/utility-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types']
 ---
 import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json';
diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx
index 85d409d260bbd..620d688838938 100644
--- a/api_docs/kbn_utility_types_jest.mdx
+++ b/api_docs/kbn_utility_types_jest.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest
 title: "@kbn/utility-types-jest"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types-jest plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest']
 ---
 import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json';
diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx
index d8202f438b733..547dec377c660 100644
--- a/api_docs/kbn_utils.mdx
+++ b/api_docs/kbn_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils
 title: "@kbn/utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
 ---
 import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx
index a4bca34bff178..70a62b72f3d25 100644
--- a/api_docs/kbn_visualization_ui_components.mdx
+++ b/api_docs/kbn_visualization_ui_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components
 title: "@kbn/visualization-ui-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-ui-components plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components']
 ---
 import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json';
diff --git a/api_docs/kbn_visualization_utils.mdx b/api_docs/kbn_visualization_utils.mdx
index 444871a793041..d02b867deb7bc 100644
--- a/api_docs/kbn_visualization_utils.mdx
+++ b/api_docs/kbn_visualization_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-utils
 title: "@kbn/visualization-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-utils']
 ---
 import kbnVisualizationUtilsObj from './kbn_visualization_utils.devdocs.json';
diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx
index 2a8dc10bb0a51..f10a8c876db03 100644
--- a/api_docs/kbn_xstate_utils.mdx
+++ b/api_docs/kbn_xstate_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils
 title: "@kbn/xstate-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/xstate-utils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils']
 ---
 import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index 09098b42cc45b..8a3764e98d7ab 100644
--- a/api_docs/kbn_yarn_lock_validator.mdx
+++ b/api_docs/kbn_yarn_lock_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator
 title: "@kbn/yarn-lock-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/yarn-lock-validator plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator']
 ---
 import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json';
diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx
index b9642f05df918..330f585608590 100644
--- a/api_docs/kbn_zod_helpers.mdx
+++ b/api_docs/kbn_zod_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod-helpers
 title: "@kbn/zod-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/zod-helpers plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod-helpers']
 ---
 import kbnZodHelpersObj from './kbn_zod_helpers.devdocs.json';
diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx
index bf43cdcc57ada..aec9f405af239 100644
--- a/api_docs/kibana_overview.mdx
+++ b/api_docs/kibana_overview.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview
 title: "kibanaOverview"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaOverview plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview']
 ---
 import kibanaOverviewObj from './kibana_overview.devdocs.json';
diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx
index dd82c6dc43107..582834c2cf75c 100644
--- a/api_docs/kibana_react.mdx
+++ b/api_docs/kibana_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact
 title: "kibanaReact"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaReact plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact']
 ---
 import kibanaReactObj from './kibana_react.devdocs.json';
diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx
index 6738cfaeeee43..09880ffb75421 100644
--- a/api_docs/kibana_utils.mdx
+++ b/api_docs/kibana_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils
 title: "kibanaUtils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaUtils plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils']
 ---
 import kibanaUtilsObj from './kibana_utils.devdocs.json';
diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx
index 5b43a23b202e9..ccdac8fea528a 100644
--- a/api_docs/kubernetes_security.mdx
+++ b/api_docs/kubernetes_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity
 title: "kubernetesSecurity"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kubernetesSecurity plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity']
 ---
 import kubernetesSecurityObj from './kubernetes_security.devdocs.json';
diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx
index 3fa0d97b489a7..e4c184982b34f 100644
--- a/api_docs/lens.mdx
+++ b/api_docs/lens.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens
 title: "lens"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lens plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens']
 ---
 import lensObj from './lens.devdocs.json';
diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx
index a7be2e33fe079..1fb566284fde7 100644
--- a/api_docs/license_api_guard.mdx
+++ b/api_docs/license_api_guard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard
 title: "licenseApiGuard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseApiGuard plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard']
 ---
 import licenseApiGuardObj from './license_api_guard.devdocs.json';
diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx
index f166912c80852..ee0ffca6da436 100644
--- a/api_docs/license_management.mdx
+++ b/api_docs/license_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement
 title: "licenseManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement']
 ---
 import licenseManagementObj from './license_management.devdocs.json';
diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx
index c96a2608543fb..e9fce332de132 100644
--- a/api_docs/licensing.mdx
+++ b/api_docs/licensing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing
 title: "licensing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licensing plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
 ---
 import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/links.mdx b/api_docs/links.mdx
index 6eaf53685a720..d731ad7f241dc 100644
--- a/api_docs/links.mdx
+++ b/api_docs/links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/links
 title: "links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the links plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'links']
 ---
 import linksObj from './links.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index dafe89d8a683b..25ab82a25826a 100644
--- a/api_docs/lists.mdx
+++ b/api_docs/lists.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists
 title: "lists"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lists plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
 ---
 import listsObj from './lists.devdocs.json';
diff --git a/api_docs/logs_data_access.mdx b/api_docs/logs_data_access.mdx
index 0b2b08cebf0a9..ac597e8ee2e1f 100644
--- a/api_docs/logs_data_access.mdx
+++ b/api_docs/logs_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsDataAccess
 title: "logsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsDataAccess plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsDataAccess']
 ---
 import logsDataAccessObj from './logs_data_access.devdocs.json';
diff --git a/api_docs/logs_explorer.mdx b/api_docs/logs_explorer.mdx
index f6ae47572fe9f..4f29fede9ee0a 100644
--- a/api_docs/logs_explorer.mdx
+++ b/api_docs/logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsExplorer
 title: "logsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsExplorer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsExplorer']
 ---
 import logsExplorerObj from './logs_explorer.devdocs.json';
diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx
index 24ae549a730f0..e44f109c6a495 100644
--- a/api_docs/logs_shared.mdx
+++ b/api_docs/logs_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsShared
 title: "logsShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsShared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsShared']
 ---
 import logsSharedObj from './logs_shared.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index 70b19d08569d2..60748d7d09359 100644
--- a/api_docs/management.mdx
+++ b/api_docs/management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management
 title: "management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the management plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management']
 ---
 import managementObj from './management.devdocs.json';
diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx
index f16bb8c59f444..785bf4b801a9a 100644
--- a/api_docs/maps.mdx
+++ b/api_docs/maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps
 title: "maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the maps plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps']
 ---
 import mapsObj from './maps.devdocs.json';
diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx
index c718cd5b0cf48..de8ac5144d79f 100644
--- a/api_docs/maps_ems.mdx
+++ b/api_docs/maps_ems.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms
 title: "mapsEms"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mapsEms plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
 ---
 import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/metrics_data_access.mdx b/api_docs/metrics_data_access.mdx
index 1364c28083fb6..0335cb34c39df 100644
--- a/api_docs/metrics_data_access.mdx
+++ b/api_docs/metrics_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/metricsDataAccess
 title: "metricsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the metricsDataAccess plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess']
 ---
 import metricsDataAccessObj from './metrics_data_access.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index 3a6d67427a44b..920c364e9cec8 100644
--- a/api_docs/ml.mdx
+++ b/api_docs/ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml
 title: "ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ml plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml']
 ---
 import mlObj from './ml.devdocs.json';
diff --git a/api_docs/mock_idp_plugin.mdx b/api_docs/mock_idp_plugin.mdx
index 04ea12ec83676..44de66037c1b4 100644
--- a/api_docs/mock_idp_plugin.mdx
+++ b/api_docs/mock_idp_plugin.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mockIdpPlugin
 title: "mockIdpPlugin"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mockIdpPlugin plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mockIdpPlugin']
 ---
 import mockIdpPluginObj from './mock_idp_plugin.devdocs.json';
diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx
index 121e59993ddff..8de99e578a17e 100644
--- a/api_docs/monitoring.mdx
+++ b/api_docs/monitoring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring
 title: "monitoring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoring plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring']
 ---
 import monitoringObj from './monitoring.devdocs.json';
diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx
index a7f9ab4ba514a..97e5ed0d53124 100644
--- a/api_docs/monitoring_collection.mdx
+++ b/api_docs/monitoring_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection
 title: "monitoringCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoringCollection plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
 ---
 import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index 8dd6f71501fc8..dc83a2040f69b 100644
--- a/api_docs/navigation.mdx
+++ b/api_docs/navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation
 title: "navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the navigation plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation']
 ---
 import navigationObj from './navigation.devdocs.json';
diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx
index 69a8f18a1f7c2..d4a002cf54226 100644
--- a/api_docs/newsfeed.mdx
+++ b/api_docs/newsfeed.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed
 title: "newsfeed"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the newsfeed plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
 ---
 import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/no_data_page.mdx b/api_docs/no_data_page.mdx
index 8a78b28747a33..dd495a067009d 100644
--- a/api_docs/no_data_page.mdx
+++ b/api_docs/no_data_page.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/noDataPage
 title: "noDataPage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the noDataPage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'noDataPage']
 ---
 import noDataPageObj from './no_data_page.devdocs.json';
diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx
index c452ebba8d3d5..69cee201d55de 100644
--- a/api_docs/notifications.mdx
+++ b/api_docs/notifications.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications
 title: "notifications"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the notifications plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications']
 ---
 import notificationsObj from './notifications.devdocs.json';
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index 81450f6d5ec76..c141d09c0a83b 100644
--- a/api_docs/observability.mdx
+++ b/api_docs/observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability
 title: "observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observability plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
 ---
 import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant.mdx b/api_docs/observability_a_i_assistant.mdx
index d87878ddc09fd..79293d7053456 100644
--- a/api_docs/observability_a_i_assistant.mdx
+++ b/api_docs/observability_a_i_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistant
 title: "observabilityAIAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistant plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant']
 ---
 import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant_app.mdx b/api_docs/observability_a_i_assistant_app.mdx
index dcfba36ae7df8..9931b7a318354 100644
--- a/api_docs/observability_a_i_assistant_app.mdx
+++ b/api_docs/observability_a_i_assistant_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistantApp
 title: "observabilityAIAssistantApp"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistantApp plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistantApp']
 ---
 import observabilityAIAssistantAppObj from './observability_a_i_assistant_app.devdocs.json';
diff --git a/api_docs/observability_ai_assistant_management.mdx b/api_docs/observability_ai_assistant_management.mdx
index 533ea22f7236b..244d56596eadf 100644
--- a/api_docs/observability_ai_assistant_management.mdx
+++ b/api_docs/observability_ai_assistant_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAiAssistantManagement
 title: "observabilityAiAssistantManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAiAssistantManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAiAssistantManagement']
 ---
 import observabilityAiAssistantManagementObj from './observability_ai_assistant_management.devdocs.json';
diff --git a/api_docs/observability_logs_explorer.mdx b/api_docs/observability_logs_explorer.mdx
index c302839a0e0aa..26eb1c308b042 100644
--- a/api_docs/observability_logs_explorer.mdx
+++ b/api_docs/observability_logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityLogsExplorer
 title: "observabilityLogsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityLogsExplorer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityLogsExplorer']
 ---
 import observabilityLogsExplorerObj from './observability_logs_explorer.devdocs.json';
diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx
index c91087bd68485..1dce742b131f8 100644
--- a/api_docs/observability_onboarding.mdx
+++ b/api_docs/observability_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityOnboarding
 title: "observabilityOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityOnboarding plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding']
 ---
 import observabilityOnboardingObj from './observability_onboarding.devdocs.json';
diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx
index c7a3a032b41e5..c355b76107289 100644
--- a/api_docs/observability_shared.mdx
+++ b/api_docs/observability_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityShared
 title: "observabilityShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityShared plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityShared']
 ---
 import observabilitySharedObj from './observability_shared.devdocs.json';
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index 31a13765b45cc..4ee525d080f29 100644
--- a/api_docs/osquery.mdx
+++ b/api_docs/osquery.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery
 title: "osquery"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the osquery plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
 ---
 import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/painless_lab.mdx b/api_docs/painless_lab.mdx
index 8e1eae0905134..acfedf42969c4 100644
--- a/api_docs/painless_lab.mdx
+++ b/api_docs/painless_lab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/painlessLab
 title: "painlessLab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the painlessLab plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'painlessLab']
 ---
 import painlessLabObj from './painless_lab.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index b0c690c2eb4f1..1ef5617e23d24 100644
--- a/api_docs/plugin_directory.mdx
+++ b/api_docs/plugin_directory.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory
 slug: /kibana-dev-docs/api-meta/plugin-api-directory
 title: Directory
 description: Directory of public APIs available through plugins or packages.
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
@@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 
 | API Count | Any Count | Missing comments | Missing exports |
 |--------------|----------|-----------------|--------|
-| 49412 | 238 | 37680 | 1885 |
+| 49412 | 238 | 37680 | 1886 |
 
 ## Plugin Directory
 
@@ -60,7 +60,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
 | <DocLink id="kibDataPluginApi" text="data"/> | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 3199 | 31 | 2590 | 24 |
 | <DocLink id="kibDataQualityPluginApi" text="dataQuality"/> | [@elastic/obs-ux-logs-team](https://github.com/orgs/elastic/teams/obs-ux-logs-team) | - | 8 | 0 | 8 | 0 |
 | <DocLink id="kibDataViewEditorPluginApi" text="dataViewEditor"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin provides the ability to create data views via a modal flyout inside Kibana apps | 35 | 0 | 25 | 5 |
-| <DocLink id="kibDataViewFieldEditorPluginApi" text="dataViewFieldEditor"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Reusable data view field editor across Kibana | 72 | 0 | 33 | 0 |
+| <DocLink id="kibDataViewFieldEditorPluginApi" text="dataViewFieldEditor"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Reusable data view field editor across Kibana | 72 | 0 | 33 | 1 |
 | <DocLink id="kibDataViewManagementPluginApi" text="dataViewManagement"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Data view management app | 2 | 0 | 2 | 0 |
 | <DocLink id="kibDataViewsPluginApi" text="dataViews"/> | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 1159 | 0 | 402 | 3 |
 | <DocLink id="kibDataVisualizerPluginApi" text="dataVisualizer"/> | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | The Data Visualizer tools help you understand your data, by analyzing the metrics and fields in a log file or an existing Elasticsearch index. | 31 | 3 | 25 | 4 |
diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx
index 50b038762f331..d5c7f310f2222 100644
--- a/api_docs/presentation_panel.mdx
+++ b/api_docs/presentation_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationPanel
 title: "presentationPanel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationPanel plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel']
 ---
 import presentationPanelObj from './presentation_panel.devdocs.json';
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index 8795362e72c79..2b49047abd706 100644
--- a/api_docs/presentation_util.mdx
+++ b/api_docs/presentation_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil
 title: "presentationUtil"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationUtil plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
 ---
 import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx
index 3bf66b3949dbe..63b39d42da78a 100644
--- a/api_docs/profiling.mdx
+++ b/api_docs/profiling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling
 title: "profiling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profiling plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling']
 ---
 import profilingObj from './profiling.devdocs.json';
diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx
index 18ea7bb377b1b..bdaaf1e0b58b5 100644
--- a/api_docs/profiling_data_access.mdx
+++ b/api_docs/profiling_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess
 title: "profilingDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profilingDataAccess plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess']
 ---
 import profilingDataAccessObj from './profiling_data_access.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 617089ee645e8..7fc16a97ae1d9 100644
--- a/api_docs/remote_clusters.mdx
+++ b/api_docs/remote_clusters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters
 title: "remoteClusters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the remoteClusters plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters']
 ---
 import remoteClustersObj from './remote_clusters.devdocs.json';
diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx
index ef8ee16ca88b5..38321fdb1d7e4 100644
--- a/api_docs/reporting.mdx
+++ b/api_docs/reporting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting
 title: "reporting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the reporting plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting']
 ---
 import reportingObj from './reporting.devdocs.json';
diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx
index 6ef75a196a7cc..730ab57e2d115 100644
--- a/api_docs/rollup.mdx
+++ b/api_docs/rollup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup
 title: "rollup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the rollup plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup']
 ---
 import rollupObj from './rollup.devdocs.json';
diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx
index fd5e9de245d99..5652c4aba3467 100644
--- a/api_docs/rule_registry.mdx
+++ b/api_docs/rule_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry
 title: "ruleRegistry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ruleRegistry plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry']
 ---
 import ruleRegistryObj from './rule_registry.devdocs.json';
diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx
index 14d48cb7b3700..92c500997ac8d 100644
--- a/api_docs/runtime_fields.mdx
+++ b/api_docs/runtime_fields.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields
 title: "runtimeFields"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the runtimeFields plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
 ---
 import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index 5499c9c585468..3ffe1de499e0b 100644
--- a/api_docs/saved_objects.mdx
+++ b/api_docs/saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects
 title: "savedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjects plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects']
 ---
 import savedObjectsObj from './saved_objects.devdocs.json';
diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx
index 61f8c63592c31..2270eb562ceb5 100644
--- a/api_docs/saved_objects_finder.mdx
+++ b/api_docs/saved_objects_finder.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder
 title: "savedObjectsFinder"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsFinder plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder']
 ---
 import savedObjectsFinderObj from './saved_objects_finder.devdocs.json';
diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx
index c92edddcefaba..0da1311976a9b 100644
--- a/api_docs/saved_objects_management.mdx
+++ b/api_docs/saved_objects_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement
 title: "savedObjectsManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsManagement plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement']
 ---
 import savedObjectsManagementObj from './saved_objects_management.devdocs.json';
diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx
index 11df78aa8ba56..1d5ecc6f1c071 100644
--- a/api_docs/saved_objects_tagging.mdx
+++ b/api_docs/saved_objects_tagging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging
 title: "savedObjectsTagging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTagging plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging']
 ---
 import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json';
diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx
index c0101af46a4ad..5708512f00a82 100644
--- a/api_docs/saved_objects_tagging_oss.mdx
+++ b/api_docs/saved_objects_tagging_oss.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss
 title: "savedObjectsTaggingOss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTaggingOss plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss']
 ---
 import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json';
diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx
index 59d3fea75aaff..08b95f83deb4b 100644
--- a/api_docs/saved_search.mdx
+++ b/api_docs/saved_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch
 title: "savedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedSearch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch']
 ---
 import savedSearchObj from './saved_search.devdocs.json';
diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx
index de4d47c9e6a31..6e700ad66b438 100644
--- a/api_docs/screenshot_mode.mdx
+++ b/api_docs/screenshot_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode
 title: "screenshotMode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotMode plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode']
 ---
 import screenshotModeObj from './screenshot_mode.devdocs.json';
diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx
index 9eba1ff1e743a..a7491c2d1ebc1 100644
--- a/api_docs/screenshotting.mdx
+++ b/api_docs/screenshotting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting
 title: "screenshotting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotting plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting']
 ---
 import screenshottingObj from './screenshotting.devdocs.json';
diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx
index 06dadd2c091d7..154e8d74ee59e 100644
--- a/api_docs/search_connectors.mdx
+++ b/api_docs/search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchConnectors
 title: "searchConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchConnectors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors']
 ---
 import searchConnectorsObj from './search_connectors.devdocs.json';
diff --git a/api_docs/search_homepage.mdx b/api_docs/search_homepage.mdx
index 9c79ce5b69f55..afb641c56d09b 100644
--- a/api_docs/search_homepage.mdx
+++ b/api_docs/search_homepage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchHomepage
 title: "searchHomepage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchHomepage plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchHomepage']
 ---
 import searchHomepageObj from './search_homepage.devdocs.json';
diff --git a/api_docs/search_inference_endpoints.mdx b/api_docs/search_inference_endpoints.mdx
index 525e48eba5d4c..84a2ec9a82091 100644
--- a/api_docs/search_inference_endpoints.mdx
+++ b/api_docs/search_inference_endpoints.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchInferenceEndpoints
 title: "searchInferenceEndpoints"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchInferenceEndpoints plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchInferenceEndpoints']
 ---
 import searchInferenceEndpointsObj from './search_inference_endpoints.devdocs.json';
diff --git a/api_docs/search_notebooks.mdx b/api_docs/search_notebooks.mdx
index 7ef69f008140f..0b2c5090f9c7e 100644
--- a/api_docs/search_notebooks.mdx
+++ b/api_docs/search_notebooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchNotebooks
 title: "searchNotebooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchNotebooks plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchNotebooks']
 ---
 import searchNotebooksObj from './search_notebooks.devdocs.json';
diff --git a/api_docs/search_playground.mdx b/api_docs/search_playground.mdx
index f489ee414e56e..a95c6b83bafa5 100644
--- a/api_docs/search_playground.mdx
+++ b/api_docs/search_playground.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchPlayground
 title: "searchPlayground"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchPlayground plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground']
 ---
 import searchPlaygroundObj from './search_playground.devdocs.json';
diff --git a/api_docs/security.mdx b/api_docs/security.mdx
index ff7dff47cd3b6..e4d8b794450d2 100644
--- a/api_docs/security.mdx
+++ b/api_docs/security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security
 title: "security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the security plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
 ---
 import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index 39fd9286a132d..a000d77f3a89f 100644
--- a/api_docs/security_solution.mdx
+++ b/api_docs/security_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution
 title: "securitySolution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolution plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
 ---
 import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx
index b5b031311e31e..67c8cfe14bfdb 100644
--- a/api_docs/security_solution_ess.mdx
+++ b/api_docs/security_solution_ess.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss
 title: "securitySolutionEss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionEss plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss']
 ---
 import securitySolutionEssObj from './security_solution_ess.devdocs.json';
diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx
index c78c1696f29d2..4110b6aaa8c4d 100644
--- a/api_docs/security_solution_serverless.mdx
+++ b/api_docs/security_solution_serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless
 title: "securitySolutionServerless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionServerless plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless']
 ---
 import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json';
diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx
index 791c5c64a65df..f36b3b56eda1f 100644
--- a/api_docs/serverless.mdx
+++ b/api_docs/serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless
 title: "serverless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverless plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless']
 ---
 import serverlessObj from './serverless.devdocs.json';
diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx
index 513f8b15d5afe..79cc0f4e2c738 100644
--- a/api_docs/serverless_observability.mdx
+++ b/api_docs/serverless_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability
 title: "serverlessObservability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessObservability plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability']
 ---
 import serverlessObservabilityObj from './serverless_observability.devdocs.json';
diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx
index 736660a136711..c99ffc2572d04 100644
--- a/api_docs/serverless_search.mdx
+++ b/api_docs/serverless_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch
 title: "serverlessSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessSearch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch']
 ---
 import serverlessSearchObj from './serverless_search.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index 6205c76ac8044..abe9e79705e8b 100644
--- a/api_docs/session_view.mdx
+++ b/api_docs/session_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView
 title: "sessionView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the sessionView plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView']
 ---
 import sessionViewObj from './session_view.devdocs.json';
diff --git a/api_docs/share.mdx b/api_docs/share.mdx
index 95b16fc5a9489..265f5ac0f6c26 100644
--- a/api_docs/share.mdx
+++ b/api_docs/share.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share
 title: "share"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the share plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share']
 ---
 import shareObj from './share.devdocs.json';
diff --git a/api_docs/slo.mdx b/api_docs/slo.mdx
index 5ea904daec6ef..cdac6823e32bb 100644
--- a/api_docs/slo.mdx
+++ b/api_docs/slo.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/slo
 title: "slo"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the slo plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'slo']
 ---
 import sloObj from './slo.devdocs.json';
diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx
index 862c262c925df..86164edfdb36e 100644
--- a/api_docs/snapshot_restore.mdx
+++ b/api_docs/snapshot_restore.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore
 title: "snapshotRestore"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the snapshotRestore plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore']
 ---
 import snapshotRestoreObj from './snapshot_restore.devdocs.json';
diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx
index 86a6b55eef847..309bf04b7160f 100644
--- a/api_docs/spaces.mdx
+++ b/api_docs/spaces.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces
 title: "spaces"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the spaces plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces']
 ---
 import spacesObj from './spaces.devdocs.json';
diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx
index a4f96062a6d90..31e2dccac90ae 100644
--- a/api_docs/stack_alerts.mdx
+++ b/api_docs/stack_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts
 title: "stackAlerts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackAlerts plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
 ---
 import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx
index 1d2a176b05991..81fd81a2362b7 100644
--- a/api_docs/stack_connectors.mdx
+++ b/api_docs/stack_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors
 title: "stackConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackConnectors plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors']
 ---
 import stackConnectorsObj from './stack_connectors.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index a81bbb24e93a9..599e837302a22 100644
--- a/api_docs/task_manager.mdx
+++ b/api_docs/task_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager
 title: "taskManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the taskManager plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager']
 ---
 import taskManagerObj from './task_manager.devdocs.json';
diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx
index dc3a2271e697c..9055f50bd7b74 100644
--- a/api_docs/telemetry.mdx
+++ b/api_docs/telemetry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry
 title: "telemetry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetry plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry']
 ---
 import telemetryObj from './telemetry.devdocs.json';
diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx
index 672ff31a1ff3c..aa932b4cb5d29 100644
--- a/api_docs/telemetry_collection_manager.mdx
+++ b/api_docs/telemetry_collection_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager
 title: "telemetryCollectionManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionManager plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager']
 ---
 import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json';
diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx
index 01653ef4469fe..efc3dc5cd3042 100644
--- a/api_docs/telemetry_collection_xpack.mdx
+++ b/api_docs/telemetry_collection_xpack.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack
 title: "telemetryCollectionXpack"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionXpack plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack']
 ---
 import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json';
diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx
index 31660c5a17dab..cccccdc043683 100644
--- a/api_docs/telemetry_management_section.mdx
+++ b/api_docs/telemetry_management_section.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection
 title: "telemetryManagementSection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryManagementSection plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
 ---
 import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx
index beb2cde94a313..54d755f2da06c 100644
--- a/api_docs/text_based_languages.mdx
+++ b/api_docs/text_based_languages.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages
 title: "textBasedLanguages"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the textBasedLanguages plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages']
 ---
 import textBasedLanguagesObj from './text_based_languages.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index 2b183d5bf9e04..ae6d5611161f3 100644
--- a/api_docs/threat_intelligence.mdx
+++ b/api_docs/threat_intelligence.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence
 title: "threatIntelligence"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the threatIntelligence plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence']
 ---
 import threatIntelligenceObj from './threat_intelligence.devdocs.json';
diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx
index e1105ed0f32d5..c2b8ca7c2457a 100644
--- a/api_docs/timelines.mdx
+++ b/api_docs/timelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines
 title: "timelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the timelines plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines']
 ---
 import timelinesObj from './timelines.devdocs.json';
diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx
index 6a64954d0ad6b..df75db59d33ba 100644
--- a/api_docs/transform.mdx
+++ b/api_docs/transform.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform
 title: "transform"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the transform plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform']
 ---
 import transformObj from './transform.devdocs.json';
diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx
index 97626c6a39a1e..48e4127541d03 100644
--- a/api_docs/triggers_actions_ui.mdx
+++ b/api_docs/triggers_actions_ui.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi
 title: "triggersActionsUi"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the triggersActionsUi plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
 ---
 import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 248046b2bfc16..8a9f572fe2ca9 100644
--- a/api_docs/ui_actions.mdx
+++ b/api_docs/ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions
 title: "uiActions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActions plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
 ---
 import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index 2bfc9f99e3057..03926016fd294 100644
--- a/api_docs/ui_actions_enhanced.mdx
+++ b/api_docs/ui_actions_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced
 title: "uiActionsEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActionsEnhanced plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
 ---
 import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx
index 4bcacc552174e..fac853da95915 100644
--- a/api_docs/unified_doc_viewer.mdx
+++ b/api_docs/unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedDocViewer
 title: "unifiedDocViewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedDocViewer plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedDocViewer']
 ---
 import unifiedDocViewerObj from './unified_doc_viewer.devdocs.json';
diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx
index ab4ac75a86814..bf506ac0be938 100644
--- a/api_docs/unified_histogram.mdx
+++ b/api_docs/unified_histogram.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram
 title: "unifiedHistogram"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedHistogram plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram']
 ---
 import unifiedHistogramObj from './unified_histogram.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index d0045460dd205..0d06a263264bc 100644
--- a/api_docs/unified_search.mdx
+++ b/api_docs/unified_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch
 title: "unifiedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
 ---
 import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index 232a4635fbc1c..fe476e52e1f35 100644
--- a/api_docs/unified_search_autocomplete.mdx
+++ b/api_docs/unified_search_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete
 title: "unifiedSearch.autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch.autocomplete plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
 ---
 import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx
index 2750f1f8407a0..6c3b816cbeda7 100644
--- a/api_docs/uptime.mdx
+++ b/api_docs/uptime.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime
 title: "uptime"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uptime plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime']
 ---
 import uptimeObj from './uptime.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index ca8bc0cdc0b38..a57b5f555f9ff 100644
--- a/api_docs/url_forwarding.mdx
+++ b/api_docs/url_forwarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding
 title: "urlForwarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the urlForwarding plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding']
 ---
 import urlForwardingObj from './url_forwarding.devdocs.json';
diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx
index c32d5eb403982..d7fd376d91c20 100644
--- a/api_docs/usage_collection.mdx
+++ b/api_docs/usage_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection
 title: "usageCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the usageCollection plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection']
 ---
 import usageCollectionObj from './usage_collection.devdocs.json';
diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx
index df3f4f27de1f1..51ca7a9c9f6a1 100644
--- a/api_docs/ux.mdx
+++ b/api_docs/ux.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux
 title: "ux"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ux plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux']
 ---
 import uxObj from './ux.devdocs.json';
diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx
index 2762ee9312be6..a0f8cadc58202 100644
--- a/api_docs/vis_default_editor.mdx
+++ b/api_docs/vis_default_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor
 title: "visDefaultEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visDefaultEditor plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor']
 ---
 import visDefaultEditorObj from './vis_default_editor.devdocs.json';
diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx
index f5de1390da63f..24cf8681259dc 100644
--- a/api_docs/vis_type_gauge.mdx
+++ b/api_docs/vis_type_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge
 title: "visTypeGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeGauge plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge']
 ---
 import visTypeGaugeObj from './vis_type_gauge.devdocs.json';
diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx
index 1374c3556402c..5cfc21d2c753b 100644
--- a/api_docs/vis_type_heatmap.mdx
+++ b/api_docs/vis_type_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap
 title: "visTypeHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeHeatmap plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap']
 ---
 import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json';
diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx
index b214f14699a11..996497e6111d7 100644
--- a/api_docs/vis_type_pie.mdx
+++ b/api_docs/vis_type_pie.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie
 title: "visTypePie"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypePie plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie']
 ---
 import visTypePieObj from './vis_type_pie.devdocs.json';
diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx
index 61b9cda1ead82..60d53e649a733 100644
--- a/api_docs/vis_type_table.mdx
+++ b/api_docs/vis_type_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable
 title: "visTypeTable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTable plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable']
 ---
 import visTypeTableObj from './vis_type_table.devdocs.json';
diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx
index 4c38373bc0ee7..2fe0494a80af3 100644
--- a/api_docs/vis_type_timelion.mdx
+++ b/api_docs/vis_type_timelion.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion
 title: "visTypeTimelion"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimelion plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion']
 ---
 import visTypeTimelionObj from './vis_type_timelion.devdocs.json';
diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx
index d1aa332013382..b8bed6e303148 100644
--- a/api_docs/vis_type_timeseries.mdx
+++ b/api_docs/vis_type_timeseries.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries
 title: "visTypeTimeseries"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimeseries plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries']
 ---
 import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json';
diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx
index 386134a37f980..b30433d591251 100644
--- a/api_docs/vis_type_vega.mdx
+++ b/api_docs/vis_type_vega.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega
 title: "visTypeVega"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVega plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega']
 ---
 import visTypeVegaObj from './vis_type_vega.devdocs.json';
diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx
index 0d1f0c02bf02d..99a40b095aa23 100644
--- a/api_docs/vis_type_vislib.mdx
+++ b/api_docs/vis_type_vislib.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib
 title: "visTypeVislib"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVislib plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib']
 ---
 import visTypeVislibObj from './vis_type_vislib.devdocs.json';
diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx
index ba69d7546c989..e29dbe25333e1 100644
--- a/api_docs/vis_type_xy.mdx
+++ b/api_docs/vis_type_xy.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy
 title: "visTypeXy"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeXy plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy']
 ---
 import visTypeXyObj from './vis_type_xy.devdocs.json';
diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx
index ab21f8c7444f1..615164348ce44 100644
--- a/api_docs/visualizations.mdx
+++ b/api_docs/visualizations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations
 title: "visualizations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visualizations plugin
-date: 2024-06-22
+date: 2024-06-23
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
 ---
 import visualizationsObj from './visualizations.devdocs.json';

From 5d6b0f84235661d1fd6f32049a65091767c42da4 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Mon, 24 Jun 2024 05:53:33 +0100
Subject: [PATCH 37/37] [api-docs] 2024-06-24 Daily api_docs build (#186784)

Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/747
---
 api_docs/actions.mdx                                            | 2 +-
 api_docs/advanced_settings.mdx                                  | 2 +-
 api_docs/ai_assistant_management_selection.mdx                  | 2 +-
 api_docs/aiops.mdx                                              | 2 +-
 api_docs/alerting.mdx                                           | 2 +-
 api_docs/apm.mdx                                                | 2 +-
 api_docs/apm_data_access.mdx                                    | 2 +-
 api_docs/asset_manager.mdx                                      | 2 +-
 api_docs/assets_data_access.mdx                                 | 2 +-
 api_docs/banners.mdx                                            | 2 +-
 api_docs/bfetch.mdx                                             | 2 +-
 api_docs/canvas.mdx                                             | 2 +-
 api_docs/cases.mdx                                              | 2 +-
 api_docs/charts.mdx                                             | 2 +-
 api_docs/cloud.mdx                                              | 2 +-
 api_docs/cloud_data_migration.mdx                               | 2 +-
 api_docs/cloud_defend.mdx                                       | 2 +-
 api_docs/cloud_experiments.mdx                                  | 2 +-
 api_docs/cloud_security_posture.mdx                             | 2 +-
 api_docs/console.mdx                                            | 2 +-
 api_docs/content_management.mdx                                 | 2 +-
 api_docs/controls.mdx                                           | 2 +-
 api_docs/custom_integrations.mdx                                | 2 +-
 api_docs/dashboard.mdx                                          | 2 +-
 api_docs/dashboard_enhanced.mdx                                 | 2 +-
 api_docs/data.mdx                                               | 2 +-
 api_docs/data_quality.mdx                                       | 2 +-
 api_docs/data_query.mdx                                         | 2 +-
 api_docs/data_search.mdx                                        | 2 +-
 api_docs/data_view_editor.mdx                                   | 2 +-
 api_docs/data_view_field_editor.mdx                             | 2 +-
 api_docs/data_view_management.mdx                               | 2 +-
 api_docs/data_views.mdx                                         | 2 +-
 api_docs/data_visualizer.mdx                                    | 2 +-
 api_docs/dataset_quality.mdx                                    | 2 +-
 api_docs/deprecations_by_api.mdx                                | 2 +-
 api_docs/deprecations_by_plugin.mdx                             | 2 +-
 api_docs/deprecations_by_team.mdx                               | 2 +-
 api_docs/dev_tools.mdx                                          | 2 +-
 api_docs/discover.mdx                                           | 2 +-
 api_docs/discover_enhanced.mdx                                  | 2 +-
 api_docs/discover_shared.mdx                                    | 2 +-
 api_docs/ecs_data_quality_dashboard.mdx                         | 2 +-
 api_docs/elastic_assistant.mdx                                  | 2 +-
 api_docs/embeddable.mdx                                         | 2 +-
 api_docs/embeddable_enhanced.mdx                                | 2 +-
 api_docs/encrypted_saved_objects.mdx                            | 2 +-
 api_docs/enterprise_search.mdx                                  | 2 +-
 api_docs/es_ui_shared.mdx                                       | 2 +-
 api_docs/esql_data_grid.mdx                                     | 2 +-
 api_docs/event_annotation.mdx                                   | 2 +-
 api_docs/event_annotation_listing.mdx                           | 2 +-
 api_docs/event_log.mdx                                          | 2 +-
 api_docs/exploratory_view.mdx                                   | 2 +-
 api_docs/expression_error.mdx                                   | 2 +-
 api_docs/expression_gauge.mdx                                   | 2 +-
 api_docs/expression_heatmap.mdx                                 | 2 +-
 api_docs/expression_image.mdx                                   | 2 +-
 api_docs/expression_legacy_metric_vis.mdx                       | 2 +-
 api_docs/expression_metric.mdx                                  | 2 +-
 api_docs/expression_metric_vis.mdx                              | 2 +-
 api_docs/expression_partition_vis.mdx                           | 2 +-
 api_docs/expression_repeat_image.mdx                            | 2 +-
 api_docs/expression_reveal_image.mdx                            | 2 +-
 api_docs/expression_shape.mdx                                   | 2 +-
 api_docs/expression_tagcloud.mdx                                | 2 +-
 api_docs/expression_x_y.mdx                                     | 2 +-
 api_docs/expressions.mdx                                        | 2 +-
 api_docs/features.mdx                                           | 2 +-
 api_docs/field_formats.mdx                                      | 2 +-
 api_docs/fields_metadata.mdx                                    | 2 +-
 api_docs/file_upload.mdx                                        | 2 +-
 api_docs/files.mdx                                              | 2 +-
 api_docs/files_management.mdx                                   | 2 +-
 api_docs/fleet.mdx                                              | 2 +-
 api_docs/global_search.mdx                                      | 2 +-
 api_docs/guided_onboarding.mdx                                  | 2 +-
 api_docs/home.mdx                                               | 2 +-
 api_docs/image_embeddable.mdx                                   | 2 +-
 api_docs/index_lifecycle_management.mdx                         | 2 +-
 api_docs/index_management.mdx                                   | 2 +-
 api_docs/infra.mdx                                              | 2 +-
 api_docs/ingest_pipelines.mdx                                   | 2 +-
 api_docs/inspector.mdx                                          | 2 +-
 api_docs/integration_assistant.mdx                              | 2 +-
 api_docs/interactive_setup.mdx                                  | 2 +-
 api_docs/investigate.mdx                                        | 2 +-
 api_docs/kbn_ace.mdx                                            | 2 +-
 api_docs/kbn_actions_types.mdx                                  | 2 +-
 api_docs/kbn_aiops_components.mdx                               | 2 +-
 api_docs/kbn_aiops_log_pattern_analysis.mdx                     | 2 +-
 api_docs/kbn_aiops_log_rate_analysis.mdx                        | 2 +-
 api_docs/kbn_alerting_api_integration_helpers.mdx               | 2 +-
 api_docs/kbn_alerting_comparators.mdx                           | 2 +-
 api_docs/kbn_alerting_state_types.mdx                           | 2 +-
 api_docs/kbn_alerting_types.mdx                                 | 2 +-
 api_docs/kbn_alerts_as_data_utils.mdx                           | 2 +-
 api_docs/kbn_alerts_ui_shared.mdx                               | 2 +-
 api_docs/kbn_analytics.mdx                                      | 2 +-
 api_docs/kbn_analytics_collection_utils.mdx                     | 2 +-
 api_docs/kbn_apm_config_loader.mdx                              | 2 +-
 api_docs/kbn_apm_data_view.mdx                                  | 2 +-
 api_docs/kbn_apm_synthtrace.mdx                                 | 2 +-
 api_docs/kbn_apm_synthtrace_client.mdx                          | 2 +-
 api_docs/kbn_apm_utils.mdx                                      | 2 +-
 api_docs/kbn_axe_config.mdx                                     | 2 +-
 api_docs/kbn_bfetch_error.mdx                                   | 2 +-
 api_docs/kbn_calculate_auto.mdx                                 | 2 +-
 api_docs/kbn_calculate_width_from_char_count.mdx                | 2 +-
 api_docs/kbn_cases_components.mdx                               | 2 +-
 api_docs/kbn_cell_actions.mdx                                   | 2 +-
 api_docs/kbn_chart_expressions_common.mdx                       | 2 +-
 api_docs/kbn_chart_icons.mdx                                    | 2 +-
 api_docs/kbn_ci_stats_core.mdx                                  | 2 +-
 api_docs/kbn_ci_stats_performance_metrics.mdx                   | 2 +-
 api_docs/kbn_ci_stats_reporter.mdx                              | 2 +-
 api_docs/kbn_cli_dev_mode.mdx                                   | 2 +-
 api_docs/kbn_code_editor.mdx                                    | 2 +-
 api_docs/kbn_code_editor_mock.mdx                               | 2 +-
 api_docs/kbn_code_owners.mdx                                    | 2 +-
 api_docs/kbn_coloring.mdx                                       | 2 +-
 api_docs/kbn_config.mdx                                         | 2 +-
 api_docs/kbn_config_mocks.mdx                                   | 2 +-
 api_docs/kbn_config_schema.mdx                                  | 2 +-
 api_docs/kbn_content_management_content_editor.mdx              | 2 +-
 api_docs/kbn_content_management_tabbed_table_list_view.mdx      | 2 +-
 api_docs/kbn_content_management_table_list_view.mdx             | 2 +-
 api_docs/kbn_content_management_table_list_view_common.mdx      | 2 +-
 api_docs/kbn_content_management_table_list_view_table.mdx       | 2 +-
 api_docs/kbn_content_management_user_profiles.mdx               | 2 +-
 api_docs/kbn_content_management_utils.mdx                       | 2 +-
 api_docs/kbn_core_analytics_browser.mdx                         | 2 +-
 api_docs/kbn_core_analytics_browser_internal.mdx                | 2 +-
 api_docs/kbn_core_analytics_browser_mocks.mdx                   | 2 +-
 api_docs/kbn_core_analytics_server.mdx                          | 2 +-
 api_docs/kbn_core_analytics_server_internal.mdx                 | 2 +-
 api_docs/kbn_core_analytics_server_mocks.mdx                    | 2 +-
 api_docs/kbn_core_application_browser.mdx                       | 2 +-
 api_docs/kbn_core_application_browser_internal.mdx              | 2 +-
 api_docs/kbn_core_application_browser_mocks.mdx                 | 2 +-
 api_docs/kbn_core_application_common.mdx                        | 2 +-
 api_docs/kbn_core_apps_browser_internal.mdx                     | 2 +-
 api_docs/kbn_core_apps_browser_mocks.mdx                        | 2 +-
 api_docs/kbn_core_apps_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_base_browser_mocks.mdx                        | 2 +-
 api_docs/kbn_core_base_common.mdx                               | 2 +-
 api_docs/kbn_core_base_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_base_server_mocks.mdx                         | 2 +-
 api_docs/kbn_core_capabilities_browser_mocks.mdx                | 2 +-
 api_docs/kbn_core_capabilities_common.mdx                       | 2 +-
 api_docs/kbn_core_capabilities_server.mdx                       | 2 +-
 api_docs/kbn_core_capabilities_server_mocks.mdx                 | 2 +-
 api_docs/kbn_core_chrome_browser.mdx                            | 2 +-
 api_docs/kbn_core_chrome_browser_mocks.mdx                      | 2 +-
 api_docs/kbn_core_config_server_internal.mdx                    | 2 +-
 api_docs/kbn_core_custom_branding_browser.mdx                   | 2 +-
 api_docs/kbn_core_custom_branding_browser_internal.mdx          | 2 +-
 api_docs/kbn_core_custom_branding_browser_mocks.mdx             | 2 +-
 api_docs/kbn_core_custom_branding_common.mdx                    | 2 +-
 api_docs/kbn_core_custom_branding_server.mdx                    | 2 +-
 api_docs/kbn_core_custom_branding_server_internal.mdx           | 2 +-
 api_docs/kbn_core_custom_branding_server_mocks.mdx              | 2 +-
 api_docs/kbn_core_deprecations_browser.mdx                      | 2 +-
 api_docs/kbn_core_deprecations_browser_internal.mdx             | 2 +-
 api_docs/kbn_core_deprecations_browser_mocks.mdx                | 2 +-
 api_docs/kbn_core_deprecations_common.mdx                       | 2 +-
 api_docs/kbn_core_deprecations_server.mdx                       | 2 +-
 api_docs/kbn_core_deprecations_server_internal.mdx              | 2 +-
 api_docs/kbn_core_deprecations_server_mocks.mdx                 | 2 +-
 api_docs/kbn_core_doc_links_browser.mdx                         | 2 +-
 api_docs/kbn_core_doc_links_browser_mocks.mdx                   | 2 +-
 api_docs/kbn_core_doc_links_server.mdx                          | 2 +-
 api_docs/kbn_core_doc_links_server_mocks.mdx                    | 2 +-
 api_docs/kbn_core_elasticsearch_client_server_internal.mdx      | 2 +-
 api_docs/kbn_core_elasticsearch_client_server_mocks.mdx         | 2 +-
 api_docs/kbn_core_elasticsearch_server.mdx                      | 2 +-
 api_docs/kbn_core_elasticsearch_server_internal.mdx             | 2 +-
 api_docs/kbn_core_elasticsearch_server_mocks.mdx                | 2 +-
 api_docs/kbn_core_environment_server_internal.mdx               | 2 +-
 api_docs/kbn_core_environment_server_mocks.mdx                  | 2 +-
 api_docs/kbn_core_execution_context_browser.mdx                 | 2 +-
 api_docs/kbn_core_execution_context_browser_internal.mdx        | 2 +-
 api_docs/kbn_core_execution_context_browser_mocks.mdx           | 2 +-
 api_docs/kbn_core_execution_context_common.mdx                  | 2 +-
 api_docs/kbn_core_execution_context_server.mdx                  | 2 +-
 api_docs/kbn_core_execution_context_server_internal.mdx         | 2 +-
 api_docs/kbn_core_execution_context_server_mocks.mdx            | 2 +-
 api_docs/kbn_core_fatal_errors_browser.mdx                      | 2 +-
 api_docs/kbn_core_fatal_errors_browser_mocks.mdx                | 2 +-
 api_docs/kbn_core_http_browser.mdx                              | 2 +-
 api_docs/kbn_core_http_browser_internal.mdx                     | 2 +-
 api_docs/kbn_core_http_browser_mocks.mdx                        | 2 +-
 api_docs/kbn_core_http_common.mdx                               | 2 +-
 api_docs/kbn_core_http_context_server_mocks.mdx                 | 2 +-
 api_docs/kbn_core_http_request_handler_context_server.mdx       | 2 +-
 api_docs/kbn_core_http_resources_server.mdx                     | 2 +-
 api_docs/kbn_core_http_resources_server_internal.mdx            | 2 +-
 api_docs/kbn_core_http_resources_server_mocks.mdx               | 2 +-
 api_docs/kbn_core_http_router_server_internal.mdx               | 2 +-
 api_docs/kbn_core_http_router_server_mocks.mdx                  | 2 +-
 api_docs/kbn_core_http_server.mdx                               | 2 +-
 api_docs/kbn_core_http_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_http_server_mocks.mdx                         | 2 +-
 api_docs/kbn_core_i18n_browser.mdx                              | 2 +-
 api_docs/kbn_core_i18n_browser_mocks.mdx                        | 2 +-
 api_docs/kbn_core_i18n_server.mdx                               | 2 +-
 api_docs/kbn_core_i18n_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_i18n_server_mocks.mdx                         | 2 +-
 api_docs/kbn_core_injected_metadata_browser_mocks.mdx           | 2 +-
 api_docs/kbn_core_integrations_browser_internal.mdx             | 2 +-
 api_docs/kbn_core_integrations_browser_mocks.mdx                | 2 +-
 api_docs/kbn_core_lifecycle_browser.mdx                         | 2 +-
 api_docs/kbn_core_lifecycle_browser_mocks.mdx                   | 2 +-
 api_docs/kbn_core_lifecycle_server.mdx                          | 2 +-
 api_docs/kbn_core_lifecycle_server_mocks.mdx                    | 2 +-
 api_docs/kbn_core_logging_browser_mocks.mdx                     | 2 +-
 api_docs/kbn_core_logging_common_internal.mdx                   | 2 +-
 api_docs/kbn_core_logging_server.mdx                            | 2 +-
 api_docs/kbn_core_logging_server_internal.mdx                   | 2 +-
 api_docs/kbn_core_logging_server_mocks.mdx                      | 2 +-
 api_docs/kbn_core_metrics_collectors_server_internal.mdx        | 2 +-
 api_docs/kbn_core_metrics_collectors_server_mocks.mdx           | 2 +-
 api_docs/kbn_core_metrics_server.mdx                            | 2 +-
 api_docs/kbn_core_metrics_server_internal.mdx                   | 2 +-
 api_docs/kbn_core_metrics_server_mocks.mdx                      | 2 +-
 api_docs/kbn_core_mount_utils_browser.mdx                       | 2 +-
 api_docs/kbn_core_node_server.mdx                               | 2 +-
 api_docs/kbn_core_node_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_node_server_mocks.mdx                         | 2 +-
 api_docs/kbn_core_notifications_browser.mdx                     | 2 +-
 api_docs/kbn_core_notifications_browser_internal.mdx            | 2 +-
 api_docs/kbn_core_notifications_browser_mocks.mdx               | 2 +-
 api_docs/kbn_core_overlays_browser.mdx                          | 2 +-
 api_docs/kbn_core_overlays_browser_internal.mdx                 | 2 +-
 api_docs/kbn_core_overlays_browser_mocks.mdx                    | 2 +-
 api_docs/kbn_core_plugins_browser.mdx                           | 2 +-
 api_docs/kbn_core_plugins_browser_mocks.mdx                     | 2 +-
 api_docs/kbn_core_plugins_contracts_browser.mdx                 | 2 +-
 api_docs/kbn_core_plugins_contracts_server.mdx                  | 2 +-
 api_docs/kbn_core_plugins_server.mdx                            | 2 +-
 api_docs/kbn_core_plugins_server_mocks.mdx                      | 2 +-
 api_docs/kbn_core_preboot_server.mdx                            | 2 +-
 api_docs/kbn_core_preboot_server_mocks.mdx                      | 2 +-
 api_docs/kbn_core_rendering_browser_mocks.mdx                   | 2 +-
 api_docs/kbn_core_rendering_server_internal.mdx                 | 2 +-
 api_docs/kbn_core_rendering_server_mocks.mdx                    | 2 +-
 api_docs/kbn_core_root_server_internal.mdx                      | 2 +-
 api_docs/kbn_core_saved_objects_api_browser.mdx                 | 2 +-
 api_docs/kbn_core_saved_objects_api_server.mdx                  | 2 +-
 api_docs/kbn_core_saved_objects_api_server_mocks.mdx            | 2 +-
 api_docs/kbn_core_saved_objects_base_server_internal.mdx        | 2 +-
 api_docs/kbn_core_saved_objects_base_server_mocks.mdx           | 2 +-
 api_docs/kbn_core_saved_objects_browser.mdx                     | 2 +-
 api_docs/kbn_core_saved_objects_browser_internal.mdx            | 2 +-
 api_docs/kbn_core_saved_objects_browser_mocks.mdx               | 2 +-
 api_docs/kbn_core_saved_objects_common.mdx                      | 2 +-
 .../kbn_core_saved_objects_import_export_server_internal.mdx    | 2 +-
 api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx  | 2 +-
 api_docs/kbn_core_saved_objects_migration_server_internal.mdx   | 2 +-
 api_docs/kbn_core_saved_objects_migration_server_mocks.mdx      | 2 +-
 api_docs/kbn_core_saved_objects_server.mdx                      | 2 +-
 api_docs/kbn_core_saved_objects_server_internal.mdx             | 2 +-
 api_docs/kbn_core_saved_objects_server_mocks.mdx                | 2 +-
 api_docs/kbn_core_saved_objects_utils_server.mdx                | 2 +-
 api_docs/kbn_core_security_browser.mdx                          | 2 +-
 api_docs/kbn_core_security_browser_internal.mdx                 | 2 +-
 api_docs/kbn_core_security_browser_mocks.mdx                    | 2 +-
 api_docs/kbn_core_security_common.mdx                           | 2 +-
 api_docs/kbn_core_security_server.mdx                           | 2 +-
 api_docs/kbn_core_security_server_internal.mdx                  | 2 +-
 api_docs/kbn_core_security_server_mocks.mdx                     | 2 +-
 api_docs/kbn_core_status_common.mdx                             | 2 +-
 api_docs/kbn_core_status_common_internal.mdx                    | 2 +-
 api_docs/kbn_core_status_server.mdx                             | 2 +-
 api_docs/kbn_core_status_server_internal.mdx                    | 2 +-
 api_docs/kbn_core_status_server_mocks.mdx                       | 2 +-
 api_docs/kbn_core_test_helpers_deprecations_getters.mdx         | 2 +-
 api_docs/kbn_core_test_helpers_http_setup_browser.mdx           | 2 +-
 api_docs/kbn_core_test_helpers_kbn_server.mdx                   | 2 +-
 api_docs/kbn_core_test_helpers_model_versions.mdx               | 2 +-
 api_docs/kbn_core_test_helpers_so_type_serializer.mdx           | 2 +-
 api_docs/kbn_core_test_helpers_test_utils.mdx                   | 2 +-
 api_docs/kbn_core_theme_browser.mdx                             | 2 +-
 api_docs/kbn_core_theme_browser_mocks.mdx                       | 2 +-
 api_docs/kbn_core_ui_settings_browser.mdx                       | 2 +-
 api_docs/kbn_core_ui_settings_browser_internal.mdx              | 2 +-
 api_docs/kbn_core_ui_settings_browser_mocks.mdx                 | 2 +-
 api_docs/kbn_core_ui_settings_common.mdx                        | 2 +-
 api_docs/kbn_core_ui_settings_server.mdx                        | 2 +-
 api_docs/kbn_core_ui_settings_server_internal.mdx               | 2 +-
 api_docs/kbn_core_ui_settings_server_mocks.mdx                  | 2 +-
 api_docs/kbn_core_usage_data_server.mdx                         | 2 +-
 api_docs/kbn_core_usage_data_server_internal.mdx                | 2 +-
 api_docs/kbn_core_usage_data_server_mocks.mdx                   | 2 +-
 api_docs/kbn_core_user_profile_browser.mdx                      | 2 +-
 api_docs/kbn_core_user_profile_browser_internal.mdx             | 2 +-
 api_docs/kbn_core_user_profile_browser_mocks.mdx                | 2 +-
 api_docs/kbn_core_user_profile_common.mdx                       | 2 +-
 api_docs/kbn_core_user_profile_server.mdx                       | 2 +-
 api_docs/kbn_core_user_profile_server_internal.mdx              | 2 +-
 api_docs/kbn_core_user_profile_server_mocks.mdx                 | 2 +-
 api_docs/kbn_core_user_settings_server.mdx                      | 2 +-
 api_docs/kbn_core_user_settings_server_mocks.mdx                | 2 +-
 api_docs/kbn_crypto.mdx                                         | 2 +-
 api_docs/kbn_crypto_browser.mdx                                 | 2 +-
 api_docs/kbn_custom_icons.mdx                                   | 2 +-
 api_docs/kbn_custom_integrations.mdx                            | 2 +-
 api_docs/kbn_cypress_config.mdx                                 | 2 +-
 api_docs/kbn_data_forge.mdx                                     | 2 +-
 api_docs/kbn_data_service.mdx                                   | 2 +-
 api_docs/kbn_data_stream_adapter.mdx                            | 2 +-
 api_docs/kbn_data_view_utils.mdx                                | 2 +-
 api_docs/kbn_datemath.mdx                                       | 2 +-
 api_docs/kbn_deeplinks_analytics.mdx                            | 2 +-
 api_docs/kbn_deeplinks_devtools.mdx                             | 2 +-
 api_docs/kbn_deeplinks_fleet.mdx                                | 2 +-
 api_docs/kbn_deeplinks_management.mdx                           | 2 +-
 api_docs/kbn_deeplinks_ml.mdx                                   | 2 +-
 api_docs/kbn_deeplinks_observability.mdx                        | 2 +-
 api_docs/kbn_deeplinks_search.mdx                               | 2 +-
 api_docs/kbn_deeplinks_security.mdx                             | 2 +-
 api_docs/kbn_deeplinks_shared.mdx                               | 2 +-
 api_docs/kbn_default_nav_analytics.mdx                          | 2 +-
 api_docs/kbn_default_nav_devtools.mdx                           | 2 +-
 api_docs/kbn_default_nav_management.mdx                         | 2 +-
 api_docs/kbn_default_nav_ml.mdx                                 | 2 +-
 api_docs/kbn_dev_cli_errors.mdx                                 | 2 +-
 api_docs/kbn_dev_cli_runner.mdx                                 | 2 +-
 api_docs/kbn_dev_proc_runner.mdx                                | 2 +-
 api_docs/kbn_dev_utils.mdx                                      | 2 +-
 api_docs/kbn_discover_utils.mdx                                 | 2 +-
 api_docs/kbn_doc_links.mdx                                      | 2 +-
 api_docs/kbn_docs_utils.mdx                                     | 2 +-
 api_docs/kbn_dom_drag_drop.mdx                                  | 2 +-
 api_docs/kbn_ebt.mdx                                            | 2 +-
 api_docs/kbn_ebt_tools.mdx                                      | 2 +-
 api_docs/kbn_ecs_data_quality_dashboard.mdx                     | 2 +-
 api_docs/kbn_elastic_agent_utils.mdx                            | 2 +-
 api_docs/kbn_elastic_assistant.mdx                              | 2 +-
 api_docs/kbn_elastic_assistant_common.mdx                       | 2 +-
 api_docs/kbn_entities_schema.mdx                                | 2 +-
 api_docs/kbn_es.mdx                                             | 2 +-
 api_docs/kbn_es_archiver.mdx                                    | 2 +-
 api_docs/kbn_es_errors.mdx                                      | 2 +-
 api_docs/kbn_es_query.mdx                                       | 2 +-
 api_docs/kbn_es_types.mdx                                       | 2 +-
 api_docs/kbn_eslint_plugin_imports.mdx                          | 2 +-
 api_docs/kbn_esql_ast.mdx                                       | 2 +-
 api_docs/kbn_esql_utils.mdx                                     | 2 +-
 api_docs/kbn_esql_validation_autocomplete.mdx                   | 2 +-
 api_docs/kbn_event_annotation_common.mdx                        | 2 +-
 api_docs/kbn_event_annotation_components.mdx                    | 2 +-
 api_docs/kbn_expandable_flyout.mdx                              | 2 +-
 api_docs/kbn_field_types.mdx                                    | 2 +-
 api_docs/kbn_field_utils.mdx                                    | 2 +-
 api_docs/kbn_find_used_node_modules.mdx                         | 2 +-
 api_docs/kbn_formatters.mdx                                     | 2 +-
 api_docs/kbn_ftr_common_functional_services.mdx                 | 2 +-
 api_docs/kbn_ftr_common_functional_ui_services.mdx              | 2 +-
 api_docs/kbn_generate.mdx                                       | 2 +-
 api_docs/kbn_generate_console_definitions.mdx                   | 2 +-
 api_docs/kbn_generate_csv.mdx                                   | 2 +-
 api_docs/kbn_grouping.mdx                                       | 2 +-
 api_docs/kbn_guided_onboarding.mdx                              | 2 +-
 api_docs/kbn_handlebars.mdx                                     | 2 +-
 api_docs/kbn_hapi_mocks.mdx                                     | 2 +-
 api_docs/kbn_health_gateway_server.mdx                          | 2 +-
 api_docs/kbn_home_sample_data_card.mdx                          | 2 +-
 api_docs/kbn_home_sample_data_tab.mdx                           | 2 +-
 api_docs/kbn_i18n.mdx                                           | 2 +-
 api_docs/kbn_i18n_react.mdx                                     | 2 +-
 api_docs/kbn_import_resolver.mdx                                | 2 +-
 api_docs/kbn_index_management.mdx                               | 2 +-
 api_docs/kbn_inference_integration_flyout.mdx                   | 2 +-
 api_docs/kbn_infra_forge.mdx                                    | 2 +-
 api_docs/kbn_interpreter.mdx                                    | 2 +-
 api_docs/kbn_io_ts_utils.mdx                                    | 2 +-
 api_docs/kbn_ipynb.mdx                                          | 2 +-
 api_docs/kbn_jest_serializers.mdx                               | 2 +-
 api_docs/kbn_journeys.mdx                                       | 2 +-
 api_docs/kbn_json_ast.mdx                                       | 2 +-
 api_docs/kbn_json_schemas.mdx                                   | 2 +-
 api_docs/kbn_kibana_manifest_schema.mdx                         | 2 +-
 api_docs/kbn_language_documentation_popover.mdx                 | 2 +-
 api_docs/kbn_lens_embeddable_utils.mdx                          | 2 +-
 api_docs/kbn_lens_formula_docs.mdx                              | 2 +-
 api_docs/kbn_logging.mdx                                        | 2 +-
 api_docs/kbn_logging_mocks.mdx                                  | 2 +-
 api_docs/kbn_managed_content_badge.mdx                          | 2 +-
 api_docs/kbn_managed_vscode_config.mdx                          | 2 +-
 api_docs/kbn_management_cards_navigation.mdx                    | 2 +-
 api_docs/kbn_management_settings_application.mdx                | 2 +-
 api_docs/kbn_management_settings_components_field_category.mdx  | 2 +-
 api_docs/kbn_management_settings_components_field_input.mdx     | 2 +-
 api_docs/kbn_management_settings_components_field_row.mdx       | 2 +-
 api_docs/kbn_management_settings_components_form.mdx            | 2 +-
 api_docs/kbn_management_settings_field_definition.mdx           | 2 +-
 api_docs/kbn_management_settings_ids.mdx                        | 2 +-
 api_docs/kbn_management_settings_section_registry.mdx           | 2 +-
 api_docs/kbn_management_settings_types.mdx                      | 2 +-
 api_docs/kbn_management_settings_utilities.mdx                  | 2 +-
 api_docs/kbn_management_storybook_config.mdx                    | 2 +-
 api_docs/kbn_mapbox_gl.mdx                                      | 2 +-
 api_docs/kbn_maps_vector_tile_utils.mdx                         | 2 +-
 api_docs/kbn_ml_agg_utils.mdx                                   | 2 +-
 api_docs/kbn_ml_anomaly_utils.mdx                               | 2 +-
 api_docs/kbn_ml_cancellable_search.mdx                          | 2 +-
 api_docs/kbn_ml_category_validator.mdx                          | 2 +-
 api_docs/kbn_ml_chi2test.mdx                                    | 2 +-
 api_docs/kbn_ml_data_frame_analytics_utils.mdx                  | 2 +-
 api_docs/kbn_ml_data_grid.mdx                                   | 2 +-
 api_docs/kbn_ml_date_picker.mdx                                 | 2 +-
 api_docs/kbn_ml_date_utils.mdx                                  | 2 +-
 api_docs/kbn_ml_error_utils.mdx                                 | 2 +-
 api_docs/kbn_ml_in_memory_table.mdx                             | 2 +-
 api_docs/kbn_ml_is_defined.mdx                                  | 2 +-
 api_docs/kbn_ml_is_populated_object.mdx                         | 2 +-
 api_docs/kbn_ml_kibana_theme.mdx                                | 2 +-
 api_docs/kbn_ml_local_storage.mdx                               | 2 +-
 api_docs/kbn_ml_nested_property.mdx                             | 2 +-
 api_docs/kbn_ml_number_utils.mdx                                | 2 +-
 api_docs/kbn_ml_query_utils.mdx                                 | 2 +-
 api_docs/kbn_ml_random_sampler_utils.mdx                        | 2 +-
 api_docs/kbn_ml_route_utils.mdx                                 | 2 +-
 api_docs/kbn_ml_runtime_field_utils.mdx                         | 2 +-
 api_docs/kbn_ml_string_hash.mdx                                 | 2 +-
 api_docs/kbn_ml_time_buckets.mdx                                | 2 +-
 api_docs/kbn_ml_trained_models_utils.mdx                        | 2 +-
 api_docs/kbn_ml_ui_actions.mdx                                  | 2 +-
 api_docs/kbn_ml_url_state.mdx                                   | 2 +-
 api_docs/kbn_mock_idp_utils.mdx                                 | 2 +-
 api_docs/kbn_monaco.mdx                                         | 2 +-
 api_docs/kbn_object_versioning.mdx                              | 2 +-
 api_docs/kbn_observability_alert_details.mdx                    | 2 +-
 api_docs/kbn_observability_alerting_test_data.mdx               | 2 +-
 api_docs/kbn_observability_get_padded_alert_time_range_util.mdx | 2 +-
 api_docs/kbn_openapi_bundler.mdx                                | 2 +-
 api_docs/kbn_openapi_generator.mdx                              | 2 +-
 api_docs/kbn_optimizer.mdx                                      | 2 +-
 api_docs/kbn_optimizer_webpack_helpers.mdx                      | 2 +-
 api_docs/kbn_osquery_io_ts_types.mdx                            | 2 +-
 api_docs/kbn_panel_loader.mdx                                   | 2 +-
 api_docs/kbn_performance_testing_dataset_extractor.mdx          | 2 +-
 api_docs/kbn_plugin_check.mdx                                   | 2 +-
 api_docs/kbn_plugin_generator.mdx                               | 2 +-
 api_docs/kbn_plugin_helpers.mdx                                 | 2 +-
 api_docs/kbn_presentation_containers.mdx                        | 2 +-
 api_docs/kbn_presentation_publishing.mdx                        | 2 +-
 api_docs/kbn_profiling_utils.mdx                                | 2 +-
 api_docs/kbn_random_sampling.mdx                                | 2 +-
 api_docs/kbn_react_field.mdx                                    | 2 +-
 api_docs/kbn_react_hooks.mdx                                    | 2 +-
 api_docs/kbn_react_kibana_context_common.mdx                    | 2 +-
 api_docs/kbn_react_kibana_context_render.mdx                    | 2 +-
 api_docs/kbn_react_kibana_context_root.mdx                      | 2 +-
 api_docs/kbn_react_kibana_context_styled.mdx                    | 2 +-
 api_docs/kbn_react_kibana_context_theme.mdx                     | 2 +-
 api_docs/kbn_react_kibana_mount.mdx                             | 2 +-
 api_docs/kbn_repo_file_maps.mdx                                 | 2 +-
 api_docs/kbn_repo_linter.mdx                                    | 2 +-
 api_docs/kbn_repo_path.mdx                                      | 2 +-
 api_docs/kbn_repo_source_classifier.mdx                         | 2 +-
 api_docs/kbn_reporting_common.mdx                               | 2 +-
 api_docs/kbn_reporting_csv_share_panel.mdx                      | 2 +-
 api_docs/kbn_reporting_export_types_csv.mdx                     | 2 +-
 api_docs/kbn_reporting_export_types_csv_common.mdx              | 2 +-
 api_docs/kbn_reporting_export_types_pdf.mdx                     | 2 +-
 api_docs/kbn_reporting_export_types_pdf_common.mdx              | 2 +-
 api_docs/kbn_reporting_export_types_png.mdx                     | 2 +-
 api_docs/kbn_reporting_export_types_png_common.mdx              | 2 +-
 api_docs/kbn_reporting_mocks_server.mdx                         | 2 +-
 api_docs/kbn_reporting_public.mdx                               | 2 +-
 api_docs/kbn_reporting_server.mdx                               | 2 +-
 api_docs/kbn_resizable_layout.mdx                               | 2 +-
 api_docs/kbn_response_ops_feature_flag_service.mdx              | 2 +-
 api_docs/kbn_rison.mdx                                          | 2 +-
 api_docs/kbn_rollup.mdx                                         | 2 +-
 api_docs/kbn_router_to_openapispec.mdx                          | 2 +-
 api_docs/kbn_router_utils.mdx                                   | 2 +-
 api_docs/kbn_rrule.mdx                                          | 2 +-
 api_docs/kbn_rule_data_utils.mdx                                | 2 +-
 api_docs/kbn_saved_objects_settings.mdx                         | 2 +-
 api_docs/kbn_search_api_panels.mdx                              | 2 +-
 api_docs/kbn_search_connectors.mdx                              | 2 +-
 api_docs/kbn_search_errors.mdx                                  | 2 +-
 api_docs/kbn_search_index_documents.mdx                         | 2 +-
 api_docs/kbn_search_response_warnings.mdx                       | 2 +-
 api_docs/kbn_search_types.mdx                                   | 2 +-
 api_docs/kbn_security_hardening.mdx                             | 2 +-
 api_docs/kbn_security_plugin_types_common.mdx                   | 2 +-
 api_docs/kbn_security_plugin_types_public.mdx                   | 2 +-
 api_docs/kbn_security_plugin_types_server.mdx                   | 2 +-
 api_docs/kbn_security_solution_features.mdx                     | 2 +-
 api_docs/kbn_security_solution_navigation.mdx                   | 2 +-
 api_docs/kbn_security_solution_side_nav.mdx                     | 2 +-
 api_docs/kbn_security_solution_storybook_config.mdx             | 2 +-
 api_docs/kbn_securitysolution_autocomplete.mdx                  | 2 +-
 api_docs/kbn_securitysolution_data_table.mdx                    | 2 +-
 api_docs/kbn_securitysolution_ecs.mdx                           | 2 +-
 api_docs/kbn_securitysolution_es_utils.mdx                      | 2 +-
 api_docs/kbn_securitysolution_exception_list_components.mdx     | 2 +-
 api_docs/kbn_securitysolution_hook_utils.mdx                    | 2 +-
 api_docs/kbn_securitysolution_io_ts_alerting_types.mdx          | 2 +-
 api_docs/kbn_securitysolution_io_ts_list_types.mdx              | 2 +-
 api_docs/kbn_securitysolution_io_ts_types.mdx                   | 2 +-
 api_docs/kbn_securitysolution_io_ts_utils.mdx                   | 2 +-
 api_docs/kbn_securitysolution_list_api.mdx                      | 2 +-
 api_docs/kbn_securitysolution_list_constants.mdx                | 2 +-
 api_docs/kbn_securitysolution_list_hooks.mdx                    | 2 +-
 api_docs/kbn_securitysolution_list_utils.mdx                    | 2 +-
 api_docs/kbn_securitysolution_rules.mdx                         | 2 +-
 api_docs/kbn_securitysolution_t_grid.mdx                        | 2 +-
 api_docs/kbn_securitysolution_utils.mdx                         | 2 +-
 api_docs/kbn_server_http_tools.mdx                              | 2 +-
 api_docs/kbn_server_route_repository.mdx                        | 2 +-
 api_docs/kbn_serverless_common_settings.mdx                     | 2 +-
 api_docs/kbn_serverless_observability_settings.mdx              | 2 +-
 api_docs/kbn_serverless_project_switcher.mdx                    | 2 +-
 api_docs/kbn_serverless_search_settings.mdx                     | 2 +-
 api_docs/kbn_serverless_security_settings.mdx                   | 2 +-
 api_docs/kbn_serverless_storybook_config.mdx                    | 2 +-
 api_docs/kbn_shared_svg.mdx                                     | 2 +-
 api_docs/kbn_shared_ux_avatar_solution.mdx                      | 2 +-
 api_docs/kbn_shared_ux_button_exit_full_screen.mdx              | 2 +-
 api_docs/kbn_shared_ux_button_toolbar.mdx                       | 2 +-
 api_docs/kbn_shared_ux_card_no_data.mdx                         | 2 +-
 api_docs/kbn_shared_ux_card_no_data_mocks.mdx                   | 2 +-
 api_docs/kbn_shared_ux_chrome_navigation.mdx                    | 2 +-
 api_docs/kbn_shared_ux_error_boundary.mdx                       | 2 +-
 api_docs/kbn_shared_ux_file_context.mdx                         | 2 +-
 api_docs/kbn_shared_ux_file_image.mdx                           | 2 +-
 api_docs/kbn_shared_ux_file_image_mocks.mdx                     | 2 +-
 api_docs/kbn_shared_ux_file_mocks.mdx                           | 2 +-
 api_docs/kbn_shared_ux_file_picker.mdx                          | 2 +-
 api_docs/kbn_shared_ux_file_types.mdx                           | 2 +-
 api_docs/kbn_shared_ux_file_upload.mdx                          | 2 +-
 api_docs/kbn_shared_ux_file_util.mdx                            | 2 +-
 api_docs/kbn_shared_ux_link_redirect_app.mdx                    | 2 +-
 api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx              | 2 +-
 api_docs/kbn_shared_ux_markdown.mdx                             | 2 +-
 api_docs/kbn_shared_ux_markdown_mocks.mdx                       | 2 +-
 api_docs/kbn_shared_ux_page_analytics_no_data.mdx               | 2 +-
 api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx         | 2 +-
 api_docs/kbn_shared_ux_page_kibana_no_data.mdx                  | 2 +-
 api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx            | 2 +-
 api_docs/kbn_shared_ux_page_kibana_template.mdx                 | 2 +-
 api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx           | 2 +-
 api_docs/kbn_shared_ux_page_no_data.mdx                         | 2 +-
 api_docs/kbn_shared_ux_page_no_data_config.mdx                  | 2 +-
 api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx            | 2 +-
 api_docs/kbn_shared_ux_page_no_data_mocks.mdx                   | 2 +-
 api_docs/kbn_shared_ux_page_solution_nav.mdx                    | 2 +-
 api_docs/kbn_shared_ux_prompt_no_data_views.mdx                 | 2 +-
 api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx           | 2 +-
 api_docs/kbn_shared_ux_prompt_not_found.mdx                     | 2 +-
 api_docs/kbn_shared_ux_router.mdx                               | 2 +-
 api_docs/kbn_shared_ux_router_mocks.mdx                         | 2 +-
 api_docs/kbn_shared_ux_storybook_config.mdx                     | 2 +-
 api_docs/kbn_shared_ux_storybook_mock.mdx                       | 2 +-
 api_docs/kbn_shared_ux_tabbed_modal.mdx                         | 2 +-
 api_docs/kbn_shared_ux_utility.mdx                              | 2 +-
 api_docs/kbn_slo_schema.mdx                                     | 2 +-
 api_docs/kbn_some_dev_log.mdx                                   | 2 +-
 api_docs/kbn_sort_predicates.mdx                                | 2 +-
 api_docs/kbn_std.mdx                                            | 2 +-
 api_docs/kbn_stdio_dev_helpers.mdx                              | 2 +-
 api_docs/kbn_storybook.mdx                                      | 2 +-
 api_docs/kbn_telemetry_tools.mdx                                | 2 +-
 api_docs/kbn_test.mdx                                           | 2 +-
 api_docs/kbn_test_eui_helpers.mdx                               | 2 +-
 api_docs/kbn_test_jest_helpers.mdx                              | 2 +-
 api_docs/kbn_test_subj_selector.mdx                             | 2 +-
 api_docs/kbn_text_based_editor.mdx                              | 2 +-
 api_docs/kbn_timerange.mdx                                      | 2 +-
 api_docs/kbn_tooling_log.mdx                                    | 2 +-
 api_docs/kbn_triggers_actions_ui_types.mdx                      | 2 +-
 api_docs/kbn_try_in_console.mdx                                 | 2 +-
 api_docs/kbn_ts_projects.mdx                                    | 2 +-
 api_docs/kbn_typed_react_router_config.mdx                      | 2 +-
 api_docs/kbn_ui_actions_browser.mdx                             | 2 +-
 api_docs/kbn_ui_shared_deps_src.mdx                             | 2 +-
 api_docs/kbn_ui_theme.mdx                                       | 2 +-
 api_docs/kbn_unified_data_table.mdx                             | 2 +-
 api_docs/kbn_unified_doc_viewer.mdx                             | 2 +-
 api_docs/kbn_unified_field_list.mdx                             | 2 +-
 api_docs/kbn_unsaved_changes_badge.mdx                          | 2 +-
 api_docs/kbn_unsaved_changes_prompt.mdx                         | 2 +-
 api_docs/kbn_use_tracked_promise.mdx                            | 2 +-
 api_docs/kbn_user_profile_components.mdx                        | 2 +-
 api_docs/kbn_utility_types.mdx                                  | 2 +-
 api_docs/kbn_utility_types_jest.mdx                             | 2 +-
 api_docs/kbn_utils.mdx                                          | 2 +-
 api_docs/kbn_visualization_ui_components.mdx                    | 2 +-
 api_docs/kbn_visualization_utils.mdx                            | 2 +-
 api_docs/kbn_xstate_utils.mdx                                   | 2 +-
 api_docs/kbn_yarn_lock_validator.mdx                            | 2 +-
 api_docs/kbn_zod_helpers.mdx                                    | 2 +-
 api_docs/kibana_overview.mdx                                    | 2 +-
 api_docs/kibana_react.mdx                                       | 2 +-
 api_docs/kibana_utils.mdx                                       | 2 +-
 api_docs/kubernetes_security.mdx                                | 2 +-
 api_docs/lens.mdx                                               | 2 +-
 api_docs/license_api_guard.mdx                                  | 2 +-
 api_docs/license_management.mdx                                 | 2 +-
 api_docs/licensing.mdx                                          | 2 +-
 api_docs/links.mdx                                              | 2 +-
 api_docs/lists.mdx                                              | 2 +-
 api_docs/logs_data_access.mdx                                   | 2 +-
 api_docs/logs_explorer.mdx                                      | 2 +-
 api_docs/logs_shared.mdx                                        | 2 +-
 api_docs/management.mdx                                         | 2 +-
 api_docs/maps.mdx                                               | 2 +-
 api_docs/maps_ems.mdx                                           | 2 +-
 api_docs/metrics_data_access.mdx                                | 2 +-
 api_docs/ml.mdx                                                 | 2 +-
 api_docs/mock_idp_plugin.mdx                                    | 2 +-
 api_docs/monitoring.mdx                                         | 2 +-
 api_docs/monitoring_collection.mdx                              | 2 +-
 api_docs/navigation.mdx                                         | 2 +-
 api_docs/newsfeed.mdx                                           | 2 +-
 api_docs/no_data_page.mdx                                       | 2 +-
 api_docs/notifications.mdx                                      | 2 +-
 api_docs/observability.mdx                                      | 2 +-
 api_docs/observability_a_i_assistant.mdx                        | 2 +-
 api_docs/observability_a_i_assistant_app.mdx                    | 2 +-
 api_docs/observability_ai_assistant_management.mdx              | 2 +-
 api_docs/observability_logs_explorer.mdx                        | 2 +-
 api_docs/observability_onboarding.mdx                           | 2 +-
 api_docs/observability_shared.mdx                               | 2 +-
 api_docs/osquery.mdx                                            | 2 +-
 api_docs/painless_lab.mdx                                       | 2 +-
 api_docs/plugin_directory.mdx                                   | 2 +-
 api_docs/presentation_panel.mdx                                 | 2 +-
 api_docs/presentation_util.mdx                                  | 2 +-
 api_docs/profiling.mdx                                          | 2 +-
 api_docs/profiling_data_access.mdx                              | 2 +-
 api_docs/remote_clusters.mdx                                    | 2 +-
 api_docs/reporting.mdx                                          | 2 +-
 api_docs/rollup.mdx                                             | 2 +-
 api_docs/rule_registry.mdx                                      | 2 +-
 api_docs/runtime_fields.mdx                                     | 2 +-
 api_docs/saved_objects.mdx                                      | 2 +-
 api_docs/saved_objects_finder.mdx                               | 2 +-
 api_docs/saved_objects_management.mdx                           | 2 +-
 api_docs/saved_objects_tagging.mdx                              | 2 +-
 api_docs/saved_objects_tagging_oss.mdx                          | 2 +-
 api_docs/saved_search.mdx                                       | 2 +-
 api_docs/screenshot_mode.mdx                                    | 2 +-
 api_docs/screenshotting.mdx                                     | 2 +-
 api_docs/search_connectors.mdx                                  | 2 +-
 api_docs/search_homepage.mdx                                    | 2 +-
 api_docs/search_inference_endpoints.mdx                         | 2 +-
 api_docs/search_notebooks.mdx                                   | 2 +-
 api_docs/search_playground.mdx                                  | 2 +-
 api_docs/security.mdx                                           | 2 +-
 api_docs/security_solution.mdx                                  | 2 +-
 api_docs/security_solution_ess.mdx                              | 2 +-
 api_docs/security_solution_serverless.mdx                       | 2 +-
 api_docs/serverless.mdx                                         | 2 +-
 api_docs/serverless_observability.mdx                           | 2 +-
 api_docs/serverless_search.mdx                                  | 2 +-
 api_docs/session_view.mdx                                       | 2 +-
 api_docs/share.mdx                                              | 2 +-
 api_docs/slo.mdx                                                | 2 +-
 api_docs/snapshot_restore.mdx                                   | 2 +-
 api_docs/spaces.mdx                                             | 2 +-
 api_docs/stack_alerts.mdx                                       | 2 +-
 api_docs/stack_connectors.mdx                                   | 2 +-
 api_docs/task_manager.mdx                                       | 2 +-
 api_docs/telemetry.mdx                                          | 2 +-
 api_docs/telemetry_collection_manager.mdx                       | 2 +-
 api_docs/telemetry_collection_xpack.mdx                         | 2 +-
 api_docs/telemetry_management_section.mdx                       | 2 +-
 api_docs/text_based_languages.mdx                               | 2 +-
 api_docs/threat_intelligence.mdx                                | 2 +-
 api_docs/timelines.mdx                                          | 2 +-
 api_docs/transform.mdx                                          | 2 +-
 api_docs/triggers_actions_ui.mdx                                | 2 +-
 api_docs/ui_actions.mdx                                         | 2 +-
 api_docs/ui_actions_enhanced.mdx                                | 2 +-
 api_docs/unified_doc_viewer.mdx                                 | 2 +-
 api_docs/unified_histogram.mdx                                  | 2 +-
 api_docs/unified_search.mdx                                     | 2 +-
 api_docs/unified_search_autocomplete.mdx                        | 2 +-
 api_docs/uptime.mdx                                             | 2 +-
 api_docs/url_forwarding.mdx                                     | 2 +-
 api_docs/usage_collection.mdx                                   | 2 +-
 api_docs/ux.mdx                                                 | 2 +-
 api_docs/vis_default_editor.mdx                                 | 2 +-
 api_docs/vis_type_gauge.mdx                                     | 2 +-
 api_docs/vis_type_heatmap.mdx                                   | 2 +-
 api_docs/vis_type_pie.mdx                                       | 2 +-
 api_docs/vis_type_table.mdx                                     | 2 +-
 api_docs/vis_type_timelion.mdx                                  | 2 +-
 api_docs/vis_type_timeseries.mdx                                | 2 +-
 api_docs/vis_type_vega.mdx                                      | 2 +-
 api_docs/vis_type_vislib.mdx                                    | 2 +-
 api_docs/vis_type_xy.mdx                                        | 2 +-
 api_docs/visualizations.mdx                                     | 2 +-
 699 files changed, 699 insertions(+), 699 deletions(-)

diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 629d1207c1536..95ec7e2f71c8d 100644
--- a/api_docs/actions.mdx
+++ b/api_docs/actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions
 title: "actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the actions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'actions']
 ---
 import actionsObj from './actions.devdocs.json';
diff --git a/api_docs/advanced_settings.mdx b/api_docs/advanced_settings.mdx
index fe3f239cfaa50..719ce6dd0a41c 100644
--- a/api_docs/advanced_settings.mdx
+++ b/api_docs/advanced_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings
 title: "advancedSettings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the advancedSettings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
 ---
 import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/ai_assistant_management_selection.mdx b/api_docs/ai_assistant_management_selection.mdx
index 4687f1cbf45fb..6ce3ab8045bd1 100644
--- a/api_docs/ai_assistant_management_selection.mdx
+++ b/api_docs/ai_assistant_management_selection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiAssistantManagementSelection
 title: "aiAssistantManagementSelection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiAssistantManagementSelection plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiAssistantManagementSelection']
 ---
 import aiAssistantManagementSelectionObj from './ai_assistant_management_selection.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index 686166611870c..df8650b0a7fe0 100644
--- a/api_docs/aiops.mdx
+++ b/api_docs/aiops.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops
 title: "aiops"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the aiops plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
 ---
 import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index c38ef5f31d681..39cbffb464ce2 100644
--- a/api_docs/alerting.mdx
+++ b/api_docs/alerting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting
 title: "alerting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the alerting plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting']
 ---
 import alertingObj from './alerting.devdocs.json';
diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx
index 3e20abb559cd4..662623f517252 100644
--- a/api_docs/apm.mdx
+++ b/api_docs/apm.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm
 title: "apm"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apm plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
 ---
 import apmObj from './apm.devdocs.json';
diff --git a/api_docs/apm_data_access.mdx b/api_docs/apm_data_access.mdx
index 8a1b1be6936f3..bc150f5b76144 100644
--- a/api_docs/apm_data_access.mdx
+++ b/api_docs/apm_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apmDataAccess
 title: "apmDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the apmDataAccess plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmDataAccess']
 ---
 import apmDataAccessObj from './apm_data_access.devdocs.json';
diff --git a/api_docs/asset_manager.mdx b/api_docs/asset_manager.mdx
index d5367326327ac..ca9527a761f5b 100644
--- a/api_docs/asset_manager.mdx
+++ b/api_docs/asset_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetManager
 title: "assetManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetManager plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager']
 ---
 import assetManagerObj from './asset_manager.devdocs.json';
diff --git a/api_docs/assets_data_access.mdx b/api_docs/assets_data_access.mdx
index 83883ccea85ef..483fa485f35c3 100644
--- a/api_docs/assets_data_access.mdx
+++ b/api_docs/assets_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/assetsDataAccess
 title: "assetsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the assetsDataAccess plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetsDataAccess']
 ---
 import assetsDataAccessObj from './assets_data_access.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index ebcb9c52e7fcb..86496c5ab5c71 100644
--- a/api_docs/banners.mdx
+++ b/api_docs/banners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners
 title: "banners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the banners plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'banners']
 ---
 import bannersObj from './banners.devdocs.json';
diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx
index f45aeb1dd4462..04a3131bd1f41 100644
--- a/api_docs/bfetch.mdx
+++ b/api_docs/bfetch.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch
 title: "bfetch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the bfetch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'bfetch']
 ---
 import bfetchObj from './bfetch.devdocs.json';
diff --git a/api_docs/canvas.mdx b/api_docs/canvas.mdx
index 11b2fb68e5039..8c5b2f165e34d 100644
--- a/api_docs/canvas.mdx
+++ b/api_docs/canvas.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas
 title: "canvas"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the canvas plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'canvas']
 ---
 import canvasObj from './canvas.devdocs.json';
diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx
index 6d8c879ef338c..f088e34ffc626 100644
--- a/api_docs/cases.mdx
+++ b/api_docs/cases.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases
 title: "cases"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cases plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cases']
 ---
 import casesObj from './cases.devdocs.json';
diff --git a/api_docs/charts.mdx b/api_docs/charts.mdx
index 5c108d19c9af1..7f09a4002570b 100644
--- a/api_docs/charts.mdx
+++ b/api_docs/charts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts
 title: "charts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the charts plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'charts']
 ---
 import chartsObj from './charts.devdocs.json';
diff --git a/api_docs/cloud.mdx b/api_docs/cloud.mdx
index eb85414d63b4e..e24d2f4c39842 100644
--- a/api_docs/cloud.mdx
+++ b/api_docs/cloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud
 title: "cloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloud plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
 ---
 import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx
index 9bb23da1ed9bd..7f579dc0703cf 100644
--- a/api_docs/cloud_data_migration.mdx
+++ b/api_docs/cloud_data_migration.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration
 title: "cloudDataMigration"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDataMigration plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration']
 ---
 import cloudDataMigrationObj from './cloud_data_migration.devdocs.json';
diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx
index ebefe6ca0fd8f..b7936513fd197 100644
--- a/api_docs/cloud_defend.mdx
+++ b/api_docs/cloud_defend.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend
 title: "cloudDefend"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudDefend plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend']
 ---
 import cloudDefendObj from './cloud_defend.devdocs.json';
diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx
index 40c6b55ac849a..781d3f481b0ee 100644
--- a/api_docs/cloud_experiments.mdx
+++ b/api_docs/cloud_experiments.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments
 title: "cloudExperiments"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudExperiments plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments']
 ---
 import cloudExperimentsObj from './cloud_experiments.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index 5b0f609a78656..d8bcf045593ed 100644
--- a/api_docs/cloud_security_posture.mdx
+++ b/api_docs/cloud_security_posture.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture
 title: "cloudSecurityPosture"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the cloudSecurityPosture plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudSecurityPosture']
 ---
 import cloudSecurityPostureObj from './cloud_security_posture.devdocs.json';
diff --git a/api_docs/console.mdx b/api_docs/console.mdx
index dd40c53e82533..1472e0899e7d2 100644
--- a/api_docs/console.mdx
+++ b/api_docs/console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console
 title: "console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the console plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
 ---
 import consoleObj from './console.devdocs.json';
diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx
index 8715c66331f53..831923d729cde 100644
--- a/api_docs/content_management.mdx
+++ b/api_docs/content_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement
 title: "contentManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the contentManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement']
 ---
 import contentManagementObj from './content_management.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index ac1cf03ea175d..342c057c2f277 100644
--- a/api_docs/controls.mdx
+++ b/api_docs/controls.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls
 title: "controls"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the controls plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
 ---
 import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index 52452d6a8be6c..d542ce8567330 100644
--- a/api_docs/custom_integrations.mdx
+++ b/api_docs/custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations
 title: "customIntegrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the customIntegrations plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
 ---
 import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index debe3acc0af3a..39e7e68dee996 100644
--- a/api_docs/dashboard.mdx
+++ b/api_docs/dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard
 title: "dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboard plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
 ---
 import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index 489d2902121d9..844667abcfa11 100644
--- a/api_docs/dashboard_enhanced.mdx
+++ b/api_docs/dashboard_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced
 title: "dashboardEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dashboardEnhanced plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced']
 ---
 import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json';
diff --git a/api_docs/data.mdx b/api_docs/data.mdx
index 99bf9cdd473ee..72205401036fd 100644
--- a/api_docs/data.mdx
+++ b/api_docs/data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data
 title: "data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data']
 ---
 import dataObj from './data.devdocs.json';
diff --git a/api_docs/data_quality.mdx b/api_docs/data_quality.mdx
index c9c0d7d036cdc..01525ef61b93c 100644
--- a/api_docs/data_quality.mdx
+++ b/api_docs/data_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataQuality
 title: "dataQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataQuality plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataQuality']
 ---
 import dataQualityObj from './data_quality.devdocs.json';
diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx
index 4d7f66aa0b76b..42f33bcd387cb 100644
--- a/api_docs/data_query.mdx
+++ b/api_docs/data_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query
 title: "data.query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.query plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query']
 ---
 import dataQueryObj from './data_query.devdocs.json';
diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx
index 34b759204143e..7dfe59461fab2 100644
--- a/api_docs/data_search.mdx
+++ b/api_docs/data_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search
 title: "data.search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the data.search plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search']
 ---
 import dataSearchObj from './data_search.devdocs.json';
diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx
index 9ee8bfb000974..85bf29acf3b91 100644
--- a/api_docs/data_view_editor.mdx
+++ b/api_docs/data_view_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor
 title: "dataViewEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewEditor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewEditor']
 ---
 import dataViewEditorObj from './data_view_editor.devdocs.json';
diff --git a/api_docs/data_view_field_editor.mdx b/api_docs/data_view_field_editor.mdx
index 4861e82867b5d..fa97a7a360bc0 100644
--- a/api_docs/data_view_field_editor.mdx
+++ b/api_docs/data_view_field_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor
 title: "dataViewFieldEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewFieldEditor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewFieldEditor']
 ---
 import dataViewFieldEditorObj from './data_view_field_editor.devdocs.json';
diff --git a/api_docs/data_view_management.mdx b/api_docs/data_view_management.mdx
index 56a952126540c..77003b58ea98d 100644
--- a/api_docs/data_view_management.mdx
+++ b/api_docs/data_view_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement
 title: "dataViewManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViewManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement']
 ---
 import dataViewManagementObj from './data_view_management.devdocs.json';
diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx
index fd6ea934630c4..5b609446fe242 100644
--- a/api_docs/data_views.mdx
+++ b/api_docs/data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews
 title: "dataViews"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataViews plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViews']
 ---
 import dataViewsObj from './data_views.devdocs.json';
diff --git a/api_docs/data_visualizer.mdx b/api_docs/data_visualizer.mdx
index 7e279c06db72b..9aeeaa74818d9 100644
--- a/api_docs/data_visualizer.mdx
+++ b/api_docs/data_visualizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer
 title: "dataVisualizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the dataVisualizer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer']
 ---
 import dataVisualizerObj from './data_visualizer.devdocs.json';
diff --git a/api_docs/dataset_quality.mdx b/api_docs/dataset_quality.mdx
index 5572691e20e3f..f23c4d7d6e8fb 100644
--- a/api_docs/dataset_quality.mdx
+++ b/api_docs/dataset_quality.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/datasetQuality
 title: "datasetQuality"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the datasetQuality plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'datasetQuality']
 ---
 import datasetQualityObj from './dataset_quality.devdocs.json';
diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx
index 973569a4abdd7..f8ddad4a7c6da 100644
--- a/api_docs/deprecations_by_api.mdx
+++ b/api_docs/deprecations_by_api.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api
 title: Deprecated API usage by API
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index 471641dab6da8..e556ed4d57839 100644
--- a/api_docs/deprecations_by_plugin.mdx
+++ b/api_docs/deprecations_by_plugin.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin
 slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin
 title: Deprecated API usage by plugin
 description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by.
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 1adbce5620f92..5c561ee1f8b01 100644
--- a/api_docs/deprecations_by_team.mdx
+++ b/api_docs/deprecations_by_team.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam
 slug: /kibana-dev-docs/api-meta/deprecations-due-by-team
 title: Deprecated APIs due to be removed, by team
 description: Lists the teams that are referencing deprecated APIs with a remove by date.
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 543f8044f7ff5..af89e55d3c136 100644
--- a/api_docs/dev_tools.mdx
+++ b/api_docs/dev_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools
 title: "devTools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the devTools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'devTools']
 ---
 import devToolsObj from './dev_tools.devdocs.json';
diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx
index 90a8b2211db4e..cfae70394bb79 100644
--- a/api_docs/discover.mdx
+++ b/api_docs/discover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover
 title: "discover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discover plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discover']
 ---
 import discoverObj from './discover.devdocs.json';
diff --git a/api_docs/discover_enhanced.mdx b/api_docs/discover_enhanced.mdx
index 472a51d6eb348..d873dc5f192f9 100644
--- a/api_docs/discover_enhanced.mdx
+++ b/api_docs/discover_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced
 title: "discoverEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverEnhanced plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
 ---
 import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/discover_shared.mdx b/api_docs/discover_shared.mdx
index a9ffda19476fb..44f9ffb416a11 100644
--- a/api_docs/discover_shared.mdx
+++ b/api_docs/discover_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverShared
 title: "discoverShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the discoverShared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverShared']
 ---
 import discoverSharedObj from './discover_shared.devdocs.json';
diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx
index a153dbf4602d2..cbd4c6b821731 100644
--- a/api_docs/ecs_data_quality_dashboard.mdx
+++ b/api_docs/ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard
 title: "ecsDataQualityDashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ecsDataQualityDashboard plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard']
 ---
 import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/elastic_assistant.mdx b/api_docs/elastic_assistant.mdx
index 49de66bc66e1d..54efa9e1a47e3 100644
--- a/api_docs/elastic_assistant.mdx
+++ b/api_docs/elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/elasticAssistant
 title: "elasticAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the elasticAssistant plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant']
 ---
 import elasticAssistantObj from './elastic_assistant.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index a285f63bc1411..5836e2ec42a39 100644
--- a/api_docs/embeddable.mdx
+++ b/api_docs/embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable
 title: "embeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddable plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
 ---
 import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index 91fb5f1af1ac7..92294555e6820 100644
--- a/api_docs/embeddable_enhanced.mdx
+++ b/api_docs/embeddable_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced
 title: "embeddableEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the embeddableEnhanced plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddableEnhanced']
 ---
 import embeddableEnhancedObj from './embeddable_enhanced.devdocs.json';
diff --git a/api_docs/encrypted_saved_objects.mdx b/api_docs/encrypted_saved_objects.mdx
index ca45744fbf698..2438c148887aa 100644
--- a/api_docs/encrypted_saved_objects.mdx
+++ b/api_docs/encrypted_saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects
 title: "encryptedSavedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the encryptedSavedObjects plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'encryptedSavedObjects']
 ---
 import encryptedSavedObjectsObj from './encrypted_saved_objects.devdocs.json';
diff --git a/api_docs/enterprise_search.mdx b/api_docs/enterprise_search.mdx
index 4d31247908784..77afd4f71c6df 100644
--- a/api_docs/enterprise_search.mdx
+++ b/api_docs/enterprise_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch
 title: "enterpriseSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the enterpriseSearch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'enterpriseSearch']
 ---
 import enterpriseSearchObj from './enterprise_search.devdocs.json';
diff --git a/api_docs/es_ui_shared.mdx b/api_docs/es_ui_shared.mdx
index b2762a75ea95d..0f2bb0c45995e 100644
--- a/api_docs/es_ui_shared.mdx
+++ b/api_docs/es_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared
 title: "esUiShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esUiShared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared']
 ---
 import esUiSharedObj from './es_ui_shared.devdocs.json';
diff --git a/api_docs/esql_data_grid.mdx b/api_docs/esql_data_grid.mdx
index 4baa87f3a7628..c94d7fe40f352 100644
--- a/api_docs/esql_data_grid.mdx
+++ b/api_docs/esql_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esqlDataGrid
 title: "esqlDataGrid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the esqlDataGrid plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esqlDataGrid']
 ---
 import esqlDataGridObj from './esql_data_grid.devdocs.json';
diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx
index 7e992f05e05ff..9a429350c22c1 100644
--- a/api_docs/event_annotation.mdx
+++ b/api_docs/event_annotation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation
 title: "eventAnnotation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotation plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
 ---
 import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx
index 1d05926a19b30..3259481247cf1 100644
--- a/api_docs/event_annotation_listing.mdx
+++ b/api_docs/event_annotation_listing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing
 title: "eventAnnotationListing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventAnnotationListing plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing']
 ---
 import eventAnnotationListingObj from './event_annotation_listing.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index 156b1e7f06156..b0b7c4da4394c 100644
--- a/api_docs/event_log.mdx
+++ b/api_docs/event_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog
 title: "eventLog"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the eventLog plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
 ---
 import eventLogObj from './event_log.devdocs.json';
diff --git a/api_docs/exploratory_view.mdx b/api_docs/exploratory_view.mdx
index 6ee4988a05479..57176a3df612a 100644
--- a/api_docs/exploratory_view.mdx
+++ b/api_docs/exploratory_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/exploratoryView
 title: "exploratoryView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the exploratoryView plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'exploratoryView']
 ---
 import exploratoryViewObj from './exploratory_view.devdocs.json';
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index d1848f724e094..2737f2f96017a 100644
--- a/api_docs/expression_error.mdx
+++ b/api_docs/expression_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError
 title: "expressionError"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionError plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionError']
 ---
 import expressionErrorObj from './expression_error.devdocs.json';
diff --git a/api_docs/expression_gauge.mdx b/api_docs/expression_gauge.mdx
index 5c58b3cc902fc..2c03e71217117 100644
--- a/api_docs/expression_gauge.mdx
+++ b/api_docs/expression_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge
 title: "expressionGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionGauge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionGauge']
 ---
 import expressionGaugeObj from './expression_gauge.devdocs.json';
diff --git a/api_docs/expression_heatmap.mdx b/api_docs/expression_heatmap.mdx
index dca15039f9264..582c1a7877c66 100644
--- a/api_docs/expression_heatmap.mdx
+++ b/api_docs/expression_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap
 title: "expressionHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionHeatmap plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionHeatmap']
 ---
 import expressionHeatmapObj from './expression_heatmap.devdocs.json';
diff --git a/api_docs/expression_image.mdx b/api_docs/expression_image.mdx
index 2ead5ae7276e6..e82ad8ffccf74 100644
--- a/api_docs/expression_image.mdx
+++ b/api_docs/expression_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage
 title: "expressionImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionImage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionImage']
 ---
 import expressionImageObj from './expression_image.devdocs.json';
diff --git a/api_docs/expression_legacy_metric_vis.mdx b/api_docs/expression_legacy_metric_vis.mdx
index 8f45919ca7807..5ab530f6c81eb 100644
--- a/api_docs/expression_legacy_metric_vis.mdx
+++ b/api_docs/expression_legacy_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis
 title: "expressionLegacyMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionLegacyMetricVis plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionLegacyMetricVis']
 ---
 import expressionLegacyMetricVisObj from './expression_legacy_metric_vis.devdocs.json';
diff --git a/api_docs/expression_metric.mdx b/api_docs/expression_metric.mdx
index 54197a3df2b97..844a5025ff2f8 100644
--- a/api_docs/expression_metric.mdx
+++ b/api_docs/expression_metric.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric
 title: "expressionMetric"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetric plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetric']
 ---
 import expressionMetricObj from './expression_metric.devdocs.json';
diff --git a/api_docs/expression_metric_vis.mdx b/api_docs/expression_metric_vis.mdx
index 185785d07f4ef..4f8d4cc15fb16 100644
--- a/api_docs/expression_metric_vis.mdx
+++ b/api_docs/expression_metric_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis
 title: "expressionMetricVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionMetricVis plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionMetricVis']
 ---
 import expressionMetricVisObj from './expression_metric_vis.devdocs.json';
diff --git a/api_docs/expression_partition_vis.mdx b/api_docs/expression_partition_vis.mdx
index 8a4304768ede5..18a868b0878dc 100644
--- a/api_docs/expression_partition_vis.mdx
+++ b/api_docs/expression_partition_vis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis
 title: "expressionPartitionVis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionPartitionVis plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionPartitionVis']
 ---
 import expressionPartitionVisObj from './expression_partition_vis.devdocs.json';
diff --git a/api_docs/expression_repeat_image.mdx b/api_docs/expression_repeat_image.mdx
index a39c8cdf75e3f..f7260afe7754b 100644
--- a/api_docs/expression_repeat_image.mdx
+++ b/api_docs/expression_repeat_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage
 title: "expressionRepeatImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRepeatImage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRepeatImage']
 ---
 import expressionRepeatImageObj from './expression_repeat_image.devdocs.json';
diff --git a/api_docs/expression_reveal_image.mdx b/api_docs/expression_reveal_image.mdx
index 5c688973299e9..3c559621ff8e0 100644
--- a/api_docs/expression_reveal_image.mdx
+++ b/api_docs/expression_reveal_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage
 title: "expressionRevealImage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionRevealImage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage']
 ---
 import expressionRevealImageObj from './expression_reveal_image.devdocs.json';
diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx
index 6cd589dc26054..59aa52f503273 100644
--- a/api_docs/expression_shape.mdx
+++ b/api_docs/expression_shape.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape
 title: "expressionShape"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionShape plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionShape']
 ---
 import expressionShapeObj from './expression_shape.devdocs.json';
diff --git a/api_docs/expression_tagcloud.mdx b/api_docs/expression_tagcloud.mdx
index 7a00d78ed60da..6e5e998002b10 100644
--- a/api_docs/expression_tagcloud.mdx
+++ b/api_docs/expression_tagcloud.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud
 title: "expressionTagcloud"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionTagcloud plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud']
 ---
 import expressionTagcloudObj from './expression_tagcloud.devdocs.json';
diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx
index 421dad24a4ffb..d26b3c3103cee 100644
--- a/api_docs/expression_x_y.mdx
+++ b/api_docs/expression_x_y.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY
 title: "expressionXY"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressionXY plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
 ---
 import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index 141ab8f348cec..b2f981d72ef55 100644
--- a/api_docs/expressions.mdx
+++ b/api_docs/expressions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions
 title: "expressions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the expressions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions']
 ---
 import expressionsObj from './expressions.devdocs.json';
diff --git a/api_docs/features.mdx b/api_docs/features.mdx
index fa7e10aae64a4..b4448e99fc49f 100644
--- a/api_docs/features.mdx
+++ b/api_docs/features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features
 title: "features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the features plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'features']
 ---
 import featuresObj from './features.devdocs.json';
diff --git a/api_docs/field_formats.mdx b/api_docs/field_formats.mdx
index f8a542036de3e..0d8a71e707d71 100644
--- a/api_docs/field_formats.mdx
+++ b/api_docs/field_formats.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats
 title: "fieldFormats"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldFormats plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats']
 ---
 import fieldFormatsObj from './field_formats.devdocs.json';
diff --git a/api_docs/fields_metadata.mdx b/api_docs/fields_metadata.mdx
index 9a7071d2ce251..3dce80cd4d915 100644
--- a/api_docs/fields_metadata.mdx
+++ b/api_docs/fields_metadata.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldsMetadata
 title: "fieldsMetadata"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fieldsMetadata plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldsMetadata']
 ---
 import fieldsMetadataObj from './fields_metadata.devdocs.json';
diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx
index f4df3bff01ad1..9b4e56d4da684 100644
--- a/api_docs/file_upload.mdx
+++ b/api_docs/file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload
 title: "fileUpload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fileUpload plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fileUpload']
 ---
 import fileUploadObj from './file_upload.devdocs.json';
diff --git a/api_docs/files.mdx b/api_docs/files.mdx
index 1c69cca3dad4a..c8a729937f898 100644
--- a/api_docs/files.mdx
+++ b/api_docs/files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files
 title: "files"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the files plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
 ---
 import filesObj from './files.devdocs.json';
diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx
index e81f1a31ffa0c..55f880ad4d69a 100644
--- a/api_docs/files_management.mdx
+++ b/api_docs/files_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement
 title: "filesManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the filesManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement']
 ---
 import filesManagementObj from './files_management.devdocs.json';
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index d2f29150c1d25..f7c471c4c2867 100644
--- a/api_docs/fleet.mdx
+++ b/api_docs/fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet
 title: "fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the fleet plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fleet']
 ---
 import fleetObj from './fleet.devdocs.json';
diff --git a/api_docs/global_search.mdx b/api_docs/global_search.mdx
index b24773efa9f0d..c43bf1b24e0d5 100644
--- a/api_docs/global_search.mdx
+++ b/api_docs/global_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch
 title: "globalSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the globalSearch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
 ---
 import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx
index c333831a03786..0f44044899341 100644
--- a/api_docs/guided_onboarding.mdx
+++ b/api_docs/guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding
 title: "guidedOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the guidedOnboarding plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding']
 ---
 import guidedOnboardingObj from './guided_onboarding.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index 06cf58c95dcc2..974de336d0c77 100644
--- a/api_docs/home.mdx
+++ b/api_docs/home.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home
 title: "home"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the home plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
 ---
 import homeObj from './home.devdocs.json';
diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx
index dea7306c41133..0eaa83388ff55 100644
--- a/api_docs/image_embeddable.mdx
+++ b/api_docs/image_embeddable.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable
 title: "imageEmbeddable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the imageEmbeddable plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable']
 ---
 import imageEmbeddableObj from './image_embeddable.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index b393dbcc9dc5f..9d4a802477213 100644
--- a/api_docs/index_lifecycle_management.mdx
+++ b/api_docs/index_lifecycle_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement
 title: "indexLifecycleManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexLifecycleManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexLifecycleManagement']
 ---
 import indexLifecycleManagementObj from './index_lifecycle_management.devdocs.json';
diff --git a/api_docs/index_management.mdx b/api_docs/index_management.mdx
index 3c566942fee7c..ae9d09ace64ac 100644
--- a/api_docs/index_management.mdx
+++ b/api_docs/index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement
 title: "indexManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the indexManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
 ---
 import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index cf0c4d673ba9f..2537cc76277e2 100644
--- a/api_docs/infra.mdx
+++ b/api_docs/infra.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra
 title: "infra"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the infra plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
 ---
 import infraObj from './infra.devdocs.json';
diff --git a/api_docs/ingest_pipelines.mdx b/api_docs/ingest_pipelines.mdx
index 7f64f0c1de24c..5d4e344cbbb42 100644
--- a/api_docs/ingest_pipelines.mdx
+++ b/api_docs/ingest_pipelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ingestPipelines
 title: "ingestPipelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ingestPipelines plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ingestPipelines']
 ---
 import ingestPipelinesObj from './ingest_pipelines.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index ccd1643c3a5eb..924dabaeddade 100644
--- a/api_docs/inspector.mdx
+++ b/api_docs/inspector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector
 title: "inspector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the inspector plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector']
 ---
 import inspectorObj from './inspector.devdocs.json';
diff --git a/api_docs/integration_assistant.mdx b/api_docs/integration_assistant.mdx
index efcb8ce4907d0..919c82eb8d055 100644
--- a/api_docs/integration_assistant.mdx
+++ b/api_docs/integration_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/integrationAssistant
 title: "integrationAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the integrationAssistant plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'integrationAssistant']
 ---
 import integrationAssistantObj from './integration_assistant.devdocs.json';
diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx
index 6e98e6cca424c..107ac96052adb 100644
--- a/api_docs/interactive_setup.mdx
+++ b/api_docs/interactive_setup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup
 title: "interactiveSetup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the interactiveSetup plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup']
 ---
 import interactiveSetupObj from './interactive_setup.devdocs.json';
diff --git a/api_docs/investigate.mdx b/api_docs/investigate.mdx
index 4d9abc821d596..c9ad6bf242a26 100644
--- a/api_docs/investigate.mdx
+++ b/api_docs/investigate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/investigate
 title: "investigate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the investigate plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'investigate']
 ---
 import investigateObj from './investigate.devdocs.json';
diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx
index 8a1edc33268ad..803ae6e96fbc1 100644
--- a/api_docs/kbn_ace.mdx
+++ b/api_docs/kbn_ace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace
 title: "@kbn/ace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ace plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace']
 ---
 import kbnAceObj from './kbn_ace.devdocs.json';
diff --git a/api_docs/kbn_actions_types.mdx b/api_docs/kbn_actions_types.mdx
index 60674835ae45d..005699727d9c4 100644
--- a/api_docs/kbn_actions_types.mdx
+++ b/api_docs/kbn_actions_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-actions-types
 title: "@kbn/actions-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/actions-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/actions-types']
 ---
 import kbnActionsTypesObj from './kbn_actions_types.devdocs.json';
diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx
index 63af5cc2a5b94..2367ad9450e23 100644
--- a/api_docs/kbn_aiops_components.mdx
+++ b/api_docs/kbn_aiops_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components
 title: "@kbn/aiops-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components']
 ---
 import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_pattern_analysis.mdx b/api_docs/kbn_aiops_log_pattern_analysis.mdx
index d69dc306109a7..7fa087634a542 100644
--- a/api_docs/kbn_aiops_log_pattern_analysis.mdx
+++ b/api_docs/kbn_aiops_log_pattern_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-pattern-analysis
 title: "@kbn/aiops-log-pattern-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-pattern-analysis plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-pattern-analysis']
 ---
 import kbnAiopsLogPatternAnalysisObj from './kbn_aiops_log_pattern_analysis.devdocs.json';
diff --git a/api_docs/kbn_aiops_log_rate_analysis.mdx b/api_docs/kbn_aiops_log_rate_analysis.mdx
index 7580cf5b8b094..dfdb76efdb88d 100644
--- a/api_docs/kbn_aiops_log_rate_analysis.mdx
+++ b/api_docs/kbn_aiops_log_rate_analysis.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-log-rate-analysis
 title: "@kbn/aiops-log-rate-analysis"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/aiops-log-rate-analysis plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-log-rate-analysis']
 ---
 import kbnAiopsLogRateAnalysisObj from './kbn_aiops_log_rate_analysis.devdocs.json';
diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx
index 8c993dbd0f8cf..2e633c63023e1 100644
--- a/api_docs/kbn_alerting_api_integration_helpers.mdx
+++ b/api_docs/kbn_alerting_api_integration_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-api-integration-helpers
 title: "@kbn/alerting-api-integration-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-api-integration-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-api-integration-helpers']
 ---
 import kbnAlertingApiIntegrationHelpersObj from './kbn_alerting_api_integration_helpers.devdocs.json';
diff --git a/api_docs/kbn_alerting_comparators.mdx b/api_docs/kbn_alerting_comparators.mdx
index 3e36742134438..e3550d59a34f9 100644
--- a/api_docs/kbn_alerting_comparators.mdx
+++ b/api_docs/kbn_alerting_comparators.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-comparators
 title: "@kbn/alerting-comparators"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-comparators plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-comparators']
 ---
 import kbnAlertingComparatorsObj from './kbn_alerting_comparators.devdocs.json';
diff --git a/api_docs/kbn_alerting_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx
index c20feda6ae0cb..59d6ac40120f7 100644
--- a/api_docs/kbn_alerting_state_types.mdx
+++ b/api_docs/kbn_alerting_state_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-state-types
 title: "@kbn/alerting-state-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-state-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types']
 ---
 import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json';
diff --git a/api_docs/kbn_alerting_types.mdx b/api_docs/kbn_alerting_types.mdx
index 703b4e06a823d..1837a91dcb433 100644
--- a/api_docs/kbn_alerting_types.mdx
+++ b/api_docs/kbn_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerting-types
 title: "@kbn/alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerting-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-types']
 ---
 import kbnAlertingTypesObj from './kbn_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx
index c38ce0b3cd328..123d9b56f49d7 100644
--- a/api_docs/kbn_alerts_as_data_utils.mdx
+++ b/api_docs/kbn_alerts_as_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils
 title: "@kbn/alerts-as-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-as-data-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils']
 ---
 import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx
index 5d233becee8d8..35d57f481ec7e 100644
--- a/api_docs/kbn_alerts_ui_shared.mdx
+++ b/api_docs/kbn_alerts_ui_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared
 title: "@kbn/alerts-ui-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/alerts-ui-shared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared']
 ---
 import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index 77c8e65073103..bbe9c75be8743 100644
--- a/api_docs/kbn_analytics.mdx
+++ b/api_docs/kbn_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics
 title: "@kbn/analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
 ---
 import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_collection_utils.mdx b/api_docs/kbn_analytics_collection_utils.mdx
index d7f7d589e26a2..5f27bf236bf6b 100644
--- a/api_docs/kbn_analytics_collection_utils.mdx
+++ b/api_docs/kbn_analytics_collection_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-collection-utils
 title: "@kbn/analytics-collection-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/analytics-collection-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-collection-utils']
 ---
 import kbnAnalyticsCollectionUtilsObj from './kbn_analytics_collection_utils.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index 87661eb37e312..3e623d9afd191 100644
--- a/api_docs/kbn_apm_config_loader.mdx
+++ b/api_docs/kbn_apm_config_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader
 title: "@kbn/apm-config-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-config-loader plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-config-loader']
 ---
 import kbnApmConfigLoaderObj from './kbn_apm_config_loader.devdocs.json';
diff --git a/api_docs/kbn_apm_data_view.mdx b/api_docs/kbn_apm_data_view.mdx
index 123ef58434126..3ae71f62a0ac5 100644
--- a/api_docs/kbn_apm_data_view.mdx
+++ b/api_docs/kbn_apm_data_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-data-view
 title: "@kbn/apm-data-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-data-view plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-data-view']
 ---
 import kbnApmDataViewObj from './kbn_apm_data_view.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx
index ae39425ea72d9..df690dc3c0310 100644
--- a/api_docs/kbn_apm_synthtrace.mdx
+++ b/api_docs/kbn_apm_synthtrace.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace
 title: "@kbn/apm-synthtrace"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
 ---
 import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx
index f49549ae3f6e1..622949eeb618b 100644
--- a/api_docs/kbn_apm_synthtrace_client.mdx
+++ b/api_docs/kbn_apm_synthtrace_client.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client
 title: "@kbn/apm-synthtrace-client"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-synthtrace-client plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client']
 ---
 import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index 471815715cce9..3f99d82b0162b 100644
--- a/api_docs/kbn_apm_utils.mdx
+++ b/api_docs/kbn_apm_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils
 title: "@kbn/apm-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/apm-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-utils']
 ---
 import kbnApmUtilsObj from './kbn_apm_utils.devdocs.json';
diff --git a/api_docs/kbn_axe_config.mdx b/api_docs/kbn_axe_config.mdx
index 5d8eff5ec25a3..e1d4c2a94a4ec 100644
--- a/api_docs/kbn_axe_config.mdx
+++ b/api_docs/kbn_axe_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config
 title: "@kbn/axe-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/axe-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
 ---
 import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_bfetch_error.mdx b/api_docs/kbn_bfetch_error.mdx
index 7cfef206d232d..940e9b0ce4404 100644
--- a/api_docs/kbn_bfetch_error.mdx
+++ b/api_docs/kbn_bfetch_error.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-bfetch-error
 title: "@kbn/bfetch-error"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/bfetch-error plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/bfetch-error']
 ---
 import kbnBfetchErrorObj from './kbn_bfetch_error.devdocs.json';
diff --git a/api_docs/kbn_calculate_auto.mdx b/api_docs/kbn_calculate_auto.mdx
index 545413625a926..7bf64ea657b07 100644
--- a/api_docs/kbn_calculate_auto.mdx
+++ b/api_docs/kbn_calculate_auto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-auto
 title: "@kbn/calculate-auto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-auto plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-auto']
 ---
 import kbnCalculateAutoObj from './kbn_calculate_auto.devdocs.json';
diff --git a/api_docs/kbn_calculate_width_from_char_count.mdx b/api_docs/kbn_calculate_width_from_char_count.mdx
index 72d17fff46e84..a597f8fd32b3d 100644
--- a/api_docs/kbn_calculate_width_from_char_count.mdx
+++ b/api_docs/kbn_calculate_width_from_char_count.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-calculate-width-from-char-count
 title: "@kbn/calculate-width-from-char-count"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/calculate-width-from-char-count plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/calculate-width-from-char-count']
 ---
 import kbnCalculateWidthFromCharCountObj from './kbn_calculate_width_from_char_count.devdocs.json';
diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx
index 408e337d93a4f..21ee0e55c5670 100644
--- a/api_docs/kbn_cases_components.mdx
+++ b/api_docs/kbn_cases_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components
 title: "@kbn/cases-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cases-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components']
 ---
 import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json';
diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx
index 8ce39ddcb60dc..8e2391484decc 100644
--- a/api_docs/kbn_cell_actions.mdx
+++ b/api_docs/kbn_cell_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions
 title: "@kbn/cell-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cell-actions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions']
 ---
 import kbnCellActionsObj from './kbn_cell_actions.devdocs.json';
diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx
index 8a33f843b82bd..654803c2a4edf 100644
--- a/api_docs/kbn_chart_expressions_common.mdx
+++ b/api_docs/kbn_chart_expressions_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common
 title: "@kbn/chart-expressions-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-expressions-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common']
 ---
 import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index a67e0ad355cc6..f48ca618ff2e8 100644
--- a/api_docs/kbn_chart_icons.mdx
+++ b/api_docs/kbn_chart_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons
 title: "@kbn/chart-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/chart-icons plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-icons']
 ---
 import kbnChartIconsObj from './kbn_chart_icons.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_core.mdx b/api_docs/kbn_ci_stats_core.mdx
index 4abfede299359..ac20e5f25ba4f 100644
--- a/api_docs/kbn_ci_stats_core.mdx
+++ b/api_docs/kbn_ci_stats_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core
 title: "@kbn/ci-stats-core"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-core plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-core']
 ---
 import kbnCiStatsCoreObj from './kbn_ci_stats_core.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_performance_metrics.mdx b/api_docs/kbn_ci_stats_performance_metrics.mdx
index 182a01bd851f3..9772be39a0311 100644
--- a/api_docs/kbn_ci_stats_performance_metrics.mdx
+++ b/api_docs/kbn_ci_stats_performance_metrics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics
 title: "@kbn/ci-stats-performance-metrics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-performance-metrics plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-performance-metrics']
 ---
 import kbnCiStatsPerformanceMetricsObj from './kbn_ci_stats_performance_metrics.devdocs.json';
diff --git a/api_docs/kbn_ci_stats_reporter.mdx b/api_docs/kbn_ci_stats_reporter.mdx
index 4ff343b7d68be..f176e6b5d2064 100644
--- a/api_docs/kbn_ci_stats_reporter.mdx
+++ b/api_docs/kbn_ci_stats_reporter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter
 title: "@kbn/ci-stats-reporter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ci-stats-reporter plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ci-stats-reporter']
 ---
 import kbnCiStatsReporterObj from './kbn_ci_stats_reporter.devdocs.json';
diff --git a/api_docs/kbn_cli_dev_mode.mdx b/api_docs/kbn_cli_dev_mode.mdx
index b38f5f59bb508..fdaa76d559c45 100644
--- a/api_docs/kbn_cli_dev_mode.mdx
+++ b/api_docs/kbn_cli_dev_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode
 title: "@kbn/cli-dev-mode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cli-dev-mode plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
 ---
 import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx
index ea0a462364c3d..932983d374bbb 100644
--- a/api_docs/kbn_code_editor.mdx
+++ b/api_docs/kbn_code_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor
 title: "@kbn/code-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor']
 ---
 import kbnCodeEditorObj from './kbn_code_editor.devdocs.json';
diff --git a/api_docs/kbn_code_editor_mock.mdx b/api_docs/kbn_code_editor_mock.mdx
index 59dfb3125d75c..45b02a163f41c 100644
--- a/api_docs/kbn_code_editor_mock.mdx
+++ b/api_docs/kbn_code_editor_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mock
 title: "@kbn/code-editor-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-editor-mock plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mock']
 ---
 import kbnCodeEditorMockObj from './kbn_code_editor_mock.devdocs.json';
diff --git a/api_docs/kbn_code_owners.mdx b/api_docs/kbn_code_owners.mdx
index 338809f6baacc..8f8b6b5816a86 100644
--- a/api_docs/kbn_code_owners.mdx
+++ b/api_docs/kbn_code_owners.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-owners
 title: "@kbn/code-owners"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/code-owners plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-owners']
 ---
 import kbnCodeOwnersObj from './kbn_code_owners.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index b7c12c49d035d..b8b8b414cddd9 100644
--- a/api_docs/kbn_coloring.mdx
+++ b/api_docs/kbn_coloring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring
 title: "@kbn/coloring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/coloring plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/coloring']
 ---
 import kbnColoringObj from './kbn_coloring.devdocs.json';
diff --git a/api_docs/kbn_config.mdx b/api_docs/kbn_config.mdx
index 2710ab396c2a5..00104ad821bd6 100644
--- a/api_docs/kbn_config.mdx
+++ b/api_docs/kbn_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config
 title: "@kbn/config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config']
 ---
 import kbnConfigObj from './kbn_config.devdocs.json';
diff --git a/api_docs/kbn_config_mocks.mdx b/api_docs/kbn_config_mocks.mdx
index 813e768eab4d2..c82ca81ba6fe8 100644
--- a/api_docs/kbn_config_mocks.mdx
+++ b/api_docs/kbn_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks
 title: "@kbn/config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-mocks']
 ---
 import kbnConfigMocksObj from './kbn_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_config_schema.mdx b/api_docs/kbn_config_schema.mdx
index 5e91b77a8f904..049c51c6da309 100644
--- a/api_docs/kbn_config_schema.mdx
+++ b/api_docs/kbn_config_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema
 title: "@kbn/config-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/config-schema plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
 ---
 import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx
index e003d7cddf6db..8397d9a466a2e 100644
--- a/api_docs/kbn_content_management_content_editor.mdx
+++ b/api_docs/kbn_content_management_content_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor
 title: "@kbn/content-management-content-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-content-editor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor']
 ---
 import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json';
diff --git a/api_docs/kbn_content_management_tabbed_table_list_view.mdx b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
index e564084074176..110d074bffe61 100644
--- a/api_docs/kbn_content_management_tabbed_table_list_view.mdx
+++ b/api_docs/kbn_content_management_tabbed_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-tabbed-table-list-view
 title: "@kbn/content-management-tabbed-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-tabbed-table-list-view plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-tabbed-table-list-view']
 ---
 import kbnContentManagementTabbedTableListViewObj from './kbn_content_management_tabbed_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view.mdx b/api_docs/kbn_content_management_table_list_view.mdx
index 00386563f2f69..39be45762cb2e 100644
--- a/api_docs/kbn_content_management_table_list_view.mdx
+++ b/api_docs/kbn_content_management_table_list_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view
 title: "@kbn/content-management-table-list-view"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view']
 ---
 import kbnContentManagementTableListViewObj from './kbn_content_management_table_list_view.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_common.mdx b/api_docs/kbn_content_management_table_list_view_common.mdx
index 252c7c1abf7a6..9fab9685d8172 100644
--- a/api_docs/kbn_content_management_table_list_view_common.mdx
+++ b/api_docs/kbn_content_management_table_list_view_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-common
 title: "@kbn/content-management-table-list-view-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-common']
 ---
 import kbnContentManagementTableListViewCommonObj from './kbn_content_management_table_list_view_common.devdocs.json';
diff --git a/api_docs/kbn_content_management_table_list_view_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx
index 5bb8f88a468f8..fe1006f46f9ef 100644
--- a/api_docs/kbn_content_management_table_list_view_table.mdx
+++ b/api_docs/kbn_content_management_table_list_view_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list-view-table
 title: "@kbn/content-management-table-list-view-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-table-list-view-table plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list-view-table']
 ---
 import kbnContentManagementTableListViewTableObj from './kbn_content_management_table_list_view_table.devdocs.json';
diff --git a/api_docs/kbn_content_management_user_profiles.mdx b/api_docs/kbn_content_management_user_profiles.mdx
index 3a2b92fc2fb7b..d8cb6cfedba4f 100644
--- a/api_docs/kbn_content_management_user_profiles.mdx
+++ b/api_docs/kbn_content_management_user_profiles.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-user-profiles
 title: "@kbn/content-management-user-profiles"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-user-profiles plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-user-profiles']
 ---
 import kbnContentManagementUserProfilesObj from './kbn_content_management_user_profiles.devdocs.json';
diff --git a/api_docs/kbn_content_management_utils.mdx b/api_docs/kbn_content_management_utils.mdx
index ea86035209505..cba538d516a80 100644
--- a/api_docs/kbn_content_management_utils.mdx
+++ b/api_docs/kbn_content_management_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-utils
 title: "@kbn/content-management-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/content-management-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-utils']
 ---
 import kbnContentManagementUtilsObj from './kbn_content_management_utils.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index 0132180daee07..05e28d2345f84 100644
--- a/api_docs/kbn_core_analytics_browser.mdx
+++ b/api_docs/kbn_core_analytics_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser
 title: "@kbn/core-analytics-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser']
 ---
 import kbnCoreAnalyticsBrowserObj from './kbn_core_analytics_browser.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_internal.mdx b/api_docs/kbn_core_analytics_browser_internal.mdx
index dddd0402105d4..389ccf7454b07 100644
--- a/api_docs/kbn_core_analytics_browser_internal.mdx
+++ b/api_docs/kbn_core_analytics_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal
 title: "@kbn/core-analytics-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-internal']
 ---
 import kbnCoreAnalyticsBrowserInternalObj from './kbn_core_analytics_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser_mocks.mdx b/api_docs/kbn_core_analytics_browser_mocks.mdx
index a35c170fae454..9a06ee06ff77c 100644
--- a/api_docs/kbn_core_analytics_browser_mocks.mdx
+++ b/api_docs/kbn_core_analytics_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks
 title: "@kbn/core-analytics-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-browser-mocks']
 ---
 import kbnCoreAnalyticsBrowserMocksObj from './kbn_core_analytics_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server.mdx b/api_docs/kbn_core_analytics_server.mdx
index fcd61339a4a01..9b2c2dab87484 100644
--- a/api_docs/kbn_core_analytics_server.mdx
+++ b/api_docs/kbn_core_analytics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server
 title: "@kbn/core-analytics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server']
 ---
 import kbnCoreAnalyticsServerObj from './kbn_core_analytics_server.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_internal.mdx b/api_docs/kbn_core_analytics_server_internal.mdx
index c9f8d146cd4c0..d002b54654ce4 100644
--- a/api_docs/kbn_core_analytics_server_internal.mdx
+++ b/api_docs/kbn_core_analytics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal
 title: "@kbn/core-analytics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-internal']
 ---
 import kbnCoreAnalyticsServerInternalObj from './kbn_core_analytics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_server_mocks.mdx b/api_docs/kbn_core_analytics_server_mocks.mdx
index 1c96c5baf2fc6..aaa480d715c00 100644
--- a/api_docs/kbn_core_analytics_server_mocks.mdx
+++ b/api_docs/kbn_core_analytics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks
 title: "@kbn/core-analytics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-analytics-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-analytics-server-mocks']
 ---
 import kbnCoreAnalyticsServerMocksObj from './kbn_core_analytics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser.mdx b/api_docs/kbn_core_application_browser.mdx
index 92440cca4dbe1..19cdd73faaa5d 100644
--- a/api_docs/kbn_core_application_browser.mdx
+++ b/api_docs/kbn_core_application_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser
 title: "@kbn/core-application-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser']
 ---
 import kbnCoreApplicationBrowserObj from './kbn_core_application_browser.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_internal.mdx b/api_docs/kbn_core_application_browser_internal.mdx
index 6bedb7ea57983..787d902a8b078 100644
--- a/api_docs/kbn_core_application_browser_internal.mdx
+++ b/api_docs/kbn_core_application_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal
 title: "@kbn/core-application-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-internal']
 ---
 import kbnCoreApplicationBrowserInternalObj from './kbn_core_application_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_application_browser_mocks.mdx b/api_docs/kbn_core_application_browser_mocks.mdx
index d04c3633653cf..7660075dfd85c 100644
--- a/api_docs/kbn_core_application_browser_mocks.mdx
+++ b/api_docs/kbn_core_application_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks
 title: "@kbn/core-application-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-browser-mocks']
 ---
 import kbnCoreApplicationBrowserMocksObj from './kbn_core_application_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_application_common.mdx b/api_docs/kbn_core_application_common.mdx
index 719bb445ebe38..d1f42fcfc85e9 100644
--- a/api_docs/kbn_core_application_common.mdx
+++ b/api_docs/kbn_core_application_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common
 title: "@kbn/core-application-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-application-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common']
 ---
 import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx
index cb8731520264e..51883fd7f047d 100644
--- a/api_docs/kbn_core_apps_browser_internal.mdx
+++ b/api_docs/kbn_core_apps_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal
 title: "@kbn/core-apps-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal']
 ---
 import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx
index 7da8e0e5c3c72..8b245f852ea0e 100644
--- a/api_docs/kbn_core_apps_browser_mocks.mdx
+++ b/api_docs/kbn_core_apps_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks
 title: "@kbn/core-apps-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks']
 ---
 import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx
index de0d06c21c6bb..65116008e38cd 100644
--- a/api_docs/kbn_core_apps_server_internal.mdx
+++ b/api_docs/kbn_core_apps_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal
 title: "@kbn/core-apps-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-apps-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal']
 ---
 import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index e7c099dc650c4..4d063c19008c0 100644
--- a/api_docs/kbn_core_base_browser_mocks.mdx
+++ b/api_docs/kbn_core_base_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks
 title: "@kbn/core-base-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-browser-mocks']
 ---
 import kbnCoreBaseBrowserMocksObj from './kbn_core_base_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx
index 38fa04e861540..c5f76a2f8b0f6 100644
--- a/api_docs/kbn_core_base_common.mdx
+++ b/api_docs/kbn_core_base_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common
 title: "@kbn/core-base-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common']
 ---
 import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx
index 83a5dced045db..59b0c99bd5b44 100644
--- a/api_docs/kbn_core_base_server_internal.mdx
+++ b/api_docs/kbn_core_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal
 title: "@kbn/core-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-internal']
 ---
 import kbnCoreBaseServerInternalObj from './kbn_core_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_base_server_mocks.mdx b/api_docs/kbn_core_base_server_mocks.mdx
index 4bdb36ec4b262..947eda11b74bb 100644
--- a/api_docs/kbn_core_base_server_mocks.mdx
+++ b/api_docs/kbn_core_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks
 title: "@kbn/core-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-base-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-server-mocks']
 ---
 import kbnCoreBaseServerMocksObj from './kbn_core_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_browser_mocks.mdx b/api_docs/kbn_core_capabilities_browser_mocks.mdx
index 3245b25a74866..c30da4562a288 100644
--- a/api_docs/kbn_core_capabilities_browser_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks
 title: "@kbn/core-capabilities-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-browser-mocks']
 ---
 import kbnCoreCapabilitiesBrowserMocksObj from './kbn_core_capabilities_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_common.mdx b/api_docs/kbn_core_capabilities_common.mdx
index 0bac6b1acdfd8..6da157a8db923 100644
--- a/api_docs/kbn_core_capabilities_common.mdx
+++ b/api_docs/kbn_core_capabilities_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common
 title: "@kbn/core-capabilities-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-common']
 ---
 import kbnCoreCapabilitiesCommonObj from './kbn_core_capabilities_common.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server.mdx b/api_docs/kbn_core_capabilities_server.mdx
index e95ba19d3093f..3e8dc699cf4cf 100644
--- a/api_docs/kbn_core_capabilities_server.mdx
+++ b/api_docs/kbn_core_capabilities_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server
 title: "@kbn/core-capabilities-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server']
 ---
 import kbnCoreCapabilitiesServerObj from './kbn_core_capabilities_server.devdocs.json';
diff --git a/api_docs/kbn_core_capabilities_server_mocks.mdx b/api_docs/kbn_core_capabilities_server_mocks.mdx
index 8dbc8bad044ee..9ceaf3f364992 100644
--- a/api_docs/kbn_core_capabilities_server_mocks.mdx
+++ b/api_docs/kbn_core_capabilities_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks
 title: "@kbn/core-capabilities-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-capabilities-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-capabilities-server-mocks']
 ---
 import kbnCoreCapabilitiesServerMocksObj from './kbn_core_capabilities_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser.mdx b/api_docs/kbn_core_chrome_browser.mdx
index f4a87c1c809b4..6e76951b31c6d 100644
--- a/api_docs/kbn_core_chrome_browser.mdx
+++ b/api_docs/kbn_core_chrome_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser
 title: "@kbn/core-chrome-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser']
 ---
 import kbnCoreChromeBrowserObj from './kbn_core_chrome_browser.devdocs.json';
diff --git a/api_docs/kbn_core_chrome_browser_mocks.mdx b/api_docs/kbn_core_chrome_browser_mocks.mdx
index 99bbfd22bb9fb..137cb6edbbd82 100644
--- a/api_docs/kbn_core_chrome_browser_mocks.mdx
+++ b/api_docs/kbn_core_chrome_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks
 title: "@kbn/core-chrome-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-chrome-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-chrome-browser-mocks']
 ---
 import kbnCoreChromeBrowserMocksObj from './kbn_core_chrome_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_config_server_internal.mdx b/api_docs/kbn_core_config_server_internal.mdx
index e5968e32e52f7..87fa4d786f6c6 100644
--- a/api_docs/kbn_core_config_server_internal.mdx
+++ b/api_docs/kbn_core_config_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal
 title: "@kbn/core-config-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-config-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal']
 ---
 import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx
index a4ef3de9c5d63..7aaaba833eadc 100644
--- a/api_docs/kbn_core_custom_branding_browser.mdx
+++ b/api_docs/kbn_core_custom_branding_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser
 title: "@kbn/core-custom-branding-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser']
 ---
 import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx
index fc42e0ed714b5..6e963dfcf06ab 100644
--- a/api_docs/kbn_core_custom_branding_browser_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal
 title: "@kbn/core-custom-branding-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal']
 ---
 import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
index 09fa50bfc1e03..bacbd48b5d75f 100644
--- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks
 title: "@kbn/core-custom-branding-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks']
 ---
 import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx
index 5ec52da596bf8..40fb84e7cef16 100644
--- a/api_docs/kbn_core_custom_branding_common.mdx
+++ b/api_docs/kbn_core_custom_branding_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common
 title: "@kbn/core-custom-branding-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common']
 ---
 import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx
index 2362ce583260e..4edef97904583 100644
--- a/api_docs/kbn_core_custom_branding_server.mdx
+++ b/api_docs/kbn_core_custom_branding_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server
 title: "@kbn/core-custom-branding-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server']
 ---
 import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx
index 9ff7d6ee55b4f..470c1450b724e 100644
--- a/api_docs/kbn_core_custom_branding_server_internal.mdx
+++ b/api_docs/kbn_core_custom_branding_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal
 title: "@kbn/core-custom-branding-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal']
 ---
 import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx
index f2b2e6711ce3d..61d6d51684165 100644
--- a/api_docs/kbn_core_custom_branding_server_mocks.mdx
+++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks
 title: "@kbn/core-custom-branding-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-custom-branding-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks']
 ---
 import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index a94f1747170c5..85784252674be 100644
--- a/api_docs/kbn_core_deprecations_browser.mdx
+++ b/api_docs/kbn_core_deprecations_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser
 title: "@kbn/core-deprecations-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser']
 ---
 import kbnCoreDeprecationsBrowserObj from './kbn_core_deprecations_browser.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_internal.mdx b/api_docs/kbn_core_deprecations_browser_internal.mdx
index 38756faf728a6..9ab076a14bf30 100644
--- a/api_docs/kbn_core_deprecations_browser_internal.mdx
+++ b/api_docs/kbn_core_deprecations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal
 title: "@kbn/core-deprecations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-internal']
 ---
 import kbnCoreDeprecationsBrowserInternalObj from './kbn_core_deprecations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_browser_mocks.mdx b/api_docs/kbn_core_deprecations_browser_mocks.mdx
index 8f71a0397c926..1f94cd794e65f 100644
--- a/api_docs/kbn_core_deprecations_browser_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks
 title: "@kbn/core-deprecations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-browser-mocks']
 ---
 import kbnCoreDeprecationsBrowserMocksObj from './kbn_core_deprecations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_common.mdx b/api_docs/kbn_core_deprecations_common.mdx
index 4f9b0aac2d4cd..b2fadd87a770f 100644
--- a/api_docs/kbn_core_deprecations_common.mdx
+++ b/api_docs/kbn_core_deprecations_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common
 title: "@kbn/core-deprecations-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-common']
 ---
 import kbnCoreDeprecationsCommonObj from './kbn_core_deprecations_common.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server.mdx b/api_docs/kbn_core_deprecations_server.mdx
index 0b33f7d489227..4df0165fb5a7f 100644
--- a/api_docs/kbn_core_deprecations_server.mdx
+++ b/api_docs/kbn_core_deprecations_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server
 title: "@kbn/core-deprecations-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server']
 ---
 import kbnCoreDeprecationsServerObj from './kbn_core_deprecations_server.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_internal.mdx b/api_docs/kbn_core_deprecations_server_internal.mdx
index 131cc0a0e1139..aedbd3b86bc52 100644
--- a/api_docs/kbn_core_deprecations_server_internal.mdx
+++ b/api_docs/kbn_core_deprecations_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal
 title: "@kbn/core-deprecations-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-internal']
 ---
 import kbnCoreDeprecationsServerInternalObj from './kbn_core_deprecations_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_deprecations_server_mocks.mdx b/api_docs/kbn_core_deprecations_server_mocks.mdx
index 5395873f9ed85..4bb11e3835022 100644
--- a/api_docs/kbn_core_deprecations_server_mocks.mdx
+++ b/api_docs/kbn_core_deprecations_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks
 title: "@kbn/core-deprecations-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-deprecations-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-deprecations-server-mocks']
 ---
 import kbnCoreDeprecationsServerMocksObj from './kbn_core_deprecations_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser.mdx b/api_docs/kbn_core_doc_links_browser.mdx
index af3478680dbbe..b29dd1bac507b 100644
--- a/api_docs/kbn_core_doc_links_browser.mdx
+++ b/api_docs/kbn_core_doc_links_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser
 title: "@kbn/core-doc-links-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser']
 ---
 import kbnCoreDocLinksBrowserObj from './kbn_core_doc_links_browser.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_browser_mocks.mdx b/api_docs/kbn_core_doc_links_browser_mocks.mdx
index d2497405b43b3..68763d0a7516b 100644
--- a/api_docs/kbn_core_doc_links_browser_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks
 title: "@kbn/core-doc-links-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-browser-mocks']
 ---
 import kbnCoreDocLinksBrowserMocksObj from './kbn_core_doc_links_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server.mdx b/api_docs/kbn_core_doc_links_server.mdx
index dc796b6ddb32e..c3c7e6c6eb7d1 100644
--- a/api_docs/kbn_core_doc_links_server.mdx
+++ b/api_docs/kbn_core_doc_links_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server
 title: "@kbn/core-doc-links-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server']
 ---
 import kbnCoreDocLinksServerObj from './kbn_core_doc_links_server.devdocs.json';
diff --git a/api_docs/kbn_core_doc_links_server_mocks.mdx b/api_docs/kbn_core_doc_links_server_mocks.mdx
index b436e35a96f33..9103c5fa2af4f 100644
--- a/api_docs/kbn_core_doc_links_server_mocks.mdx
+++ b/api_docs/kbn_core_doc_links_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks
 title: "@kbn/core-doc-links-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-doc-links-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-doc-links-server-mocks']
 ---
 import kbnCoreDocLinksServerMocksObj from './kbn_core_doc_links_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
index b8470107e4ae0..59953830f9f12 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal
 title: "@kbn/core-elasticsearch-client-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal']
 ---
 import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
index 46bede017d642..876e003635a3c 100644
--- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks
 title: "@kbn/core-elasticsearch-client-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-mocks']
 ---
 import kbnCoreElasticsearchClientServerMocksObj from './kbn_core_elasticsearch_client_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx
index bb17377267a15..40fa70441b5b2 100644
--- a/api_docs/kbn_core_elasticsearch_server.mdx
+++ b/api_docs/kbn_core_elasticsearch_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server
 title: "@kbn/core-elasticsearch-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server']
 ---
 import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx
index 2756ae5849af4..1f141a04ec147 100644
--- a/api_docs/kbn_core_elasticsearch_server_internal.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal
 title: "@kbn/core-elasticsearch-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-internal']
 ---
 import kbnCoreElasticsearchServerInternalObj from './kbn_core_elasticsearch_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_elasticsearch_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
index 6fa61ca1d5faa..ad1809680fb8d 100644
--- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx
+++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks
 title: "@kbn/core-elasticsearch-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-elasticsearch-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server-mocks']
 ---
 import kbnCoreElasticsearchServerMocksObj from './kbn_core_elasticsearch_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_internal.mdx b/api_docs/kbn_core_environment_server_internal.mdx
index 789b9938e7b0e..d9a56515eab19 100644
--- a/api_docs/kbn_core_environment_server_internal.mdx
+++ b/api_docs/kbn_core_environment_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal
 title: "@kbn/core-environment-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-internal']
 ---
 import kbnCoreEnvironmentServerInternalObj from './kbn_core_environment_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_environment_server_mocks.mdx b/api_docs/kbn_core_environment_server_mocks.mdx
index e57640cb1f148..7ba4bc429c383 100644
--- a/api_docs/kbn_core_environment_server_mocks.mdx
+++ b/api_docs/kbn_core_environment_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks
 title: "@kbn/core-environment-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-environment-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-environment-server-mocks']
 ---
 import kbnCoreEnvironmentServerMocksObj from './kbn_core_environment_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser.mdx b/api_docs/kbn_core_execution_context_browser.mdx
index 6abe9c802db9d..e9c694e4d74df 100644
--- a/api_docs/kbn_core_execution_context_browser.mdx
+++ b/api_docs/kbn_core_execution_context_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser
 title: "@kbn/core-execution-context-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser']
 ---
 import kbnCoreExecutionContextBrowserObj from './kbn_core_execution_context_browser.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_internal.mdx b/api_docs/kbn_core_execution_context_browser_internal.mdx
index 9fad74be1ef57..48e4c60ca7638 100644
--- a/api_docs/kbn_core_execution_context_browser_internal.mdx
+++ b/api_docs/kbn_core_execution_context_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal
 title: "@kbn/core-execution-context-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-internal']
 ---
 import kbnCoreExecutionContextBrowserInternalObj from './kbn_core_execution_context_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_browser_mocks.mdx b/api_docs/kbn_core_execution_context_browser_mocks.mdx
index 8af28bd8706fb..0a3b051d2a9a7 100644
--- a/api_docs/kbn_core_execution_context_browser_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks
 title: "@kbn/core-execution-context-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-browser-mocks']
 ---
 import kbnCoreExecutionContextBrowserMocksObj from './kbn_core_execution_context_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_common.mdx b/api_docs/kbn_core_execution_context_common.mdx
index ca2851f29bdad..eeb77a0a7122f 100644
--- a/api_docs/kbn_core_execution_context_common.mdx
+++ b/api_docs/kbn_core_execution_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common
 title: "@kbn/core-execution-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-common']
 ---
 import kbnCoreExecutionContextCommonObj from './kbn_core_execution_context_common.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server.mdx b/api_docs/kbn_core_execution_context_server.mdx
index 5a5707c3e5365..0065bae629739 100644
--- a/api_docs/kbn_core_execution_context_server.mdx
+++ b/api_docs/kbn_core_execution_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server
 title: "@kbn/core-execution-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server']
 ---
 import kbnCoreExecutionContextServerObj from './kbn_core_execution_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_internal.mdx b/api_docs/kbn_core_execution_context_server_internal.mdx
index 2c70044d9cc35..684b27dc5fd33 100644
--- a/api_docs/kbn_core_execution_context_server_internal.mdx
+++ b/api_docs/kbn_core_execution_context_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal
 title: "@kbn/core-execution-context-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-internal']
 ---
 import kbnCoreExecutionContextServerInternalObj from './kbn_core_execution_context_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_execution_context_server_mocks.mdx b/api_docs/kbn_core_execution_context_server_mocks.mdx
index 480f6f6d2181d..e8303aaf231e2 100644
--- a/api_docs/kbn_core_execution_context_server_mocks.mdx
+++ b/api_docs/kbn_core_execution_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks
 title: "@kbn/core-execution-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-execution-context-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-execution-context-server-mocks']
 ---
 import kbnCoreExecutionContextServerMocksObj from './kbn_core_execution_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser.mdx b/api_docs/kbn_core_fatal_errors_browser.mdx
index f3e783eeabbee..c5f50c0c67d58 100644
--- a/api_docs/kbn_core_fatal_errors_browser.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser
 title: "@kbn/core-fatal-errors-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser']
 ---
 import kbnCoreFatalErrorsBrowserObj from './kbn_core_fatal_errors_browser.devdocs.json';
diff --git a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
index dc5bed6ec56fa..e5b83abee19f0 100644
--- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
+++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks
 title: "@kbn/core-fatal-errors-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-fatal-errors-browser-mocks']
 ---
 import kbnCoreFatalErrorsBrowserMocksObj from './kbn_core_fatal_errors_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser.mdx b/api_docs/kbn_core_http_browser.mdx
index 6e0cf970e95b1..833657e589b55 100644
--- a/api_docs/kbn_core_http_browser.mdx
+++ b/api_docs/kbn_core_http_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser
 title: "@kbn/core-http-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser']
 ---
 import kbnCoreHttpBrowserObj from './kbn_core_http_browser.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_internal.mdx b/api_docs/kbn_core_http_browser_internal.mdx
index 4286c4c85b461..f9ac2359dbabd 100644
--- a/api_docs/kbn_core_http_browser_internal.mdx
+++ b/api_docs/kbn_core_http_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal
 title: "@kbn/core-http-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-internal']
 ---
 import kbnCoreHttpBrowserInternalObj from './kbn_core_http_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_browser_mocks.mdx b/api_docs/kbn_core_http_browser_mocks.mdx
index 365a497f05772..1585ae433afac 100644
--- a/api_docs/kbn_core_http_browser_mocks.mdx
+++ b/api_docs/kbn_core_http_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks
 title: "@kbn/core-http-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-browser-mocks']
 ---
 import kbnCoreHttpBrowserMocksObj from './kbn_core_http_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_common.mdx b/api_docs/kbn_core_http_common.mdx
index 426c694f41798..01226575e324d 100644
--- a/api_docs/kbn_core_http_common.mdx
+++ b/api_docs/kbn_core_http_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common
 title: "@kbn/core-http-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-common']
 ---
 import kbnCoreHttpCommonObj from './kbn_core_http_common.devdocs.json';
diff --git a/api_docs/kbn_core_http_context_server_mocks.mdx b/api_docs/kbn_core_http_context_server_mocks.mdx
index 2fec2ca46568d..95ec341de9d01 100644
--- a/api_docs/kbn_core_http_context_server_mocks.mdx
+++ b/api_docs/kbn_core_http_context_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks
 title: "@kbn/core-http-context-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-context-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks']
 ---
 import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx
index 62fc124fbf0e9..52fb6b9110b96 100644
--- a/api_docs/kbn_core_http_request_handler_context_server.mdx
+++ b/api_docs/kbn_core_http_request_handler_context_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server
 title: "@kbn/core-http-request-handler-context-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-request-handler-context-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server']
 ---
 import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx
index dcd4cdd96d330..d2eda40628f90 100644
--- a/api_docs/kbn_core_http_resources_server.mdx
+++ b/api_docs/kbn_core_http_resources_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server
 title: "@kbn/core-http-resources-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server']
 ---
 import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx
index bf27a277e25a7..125257cd6e701 100644
--- a/api_docs/kbn_core_http_resources_server_internal.mdx
+++ b/api_docs/kbn_core_http_resources_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal
 title: "@kbn/core-http-resources-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal']
 ---
 import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx
index f6a2e7ec4ae9d..80e5cb3a3f826 100644
--- a/api_docs/kbn_core_http_resources_server_mocks.mdx
+++ b/api_docs/kbn_core_http_resources_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks
 title: "@kbn/core-http-resources-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-resources-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks']
 ---
 import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index 9c0e6e1874f10..c3d8b405a11e2 100644
--- a/api_docs/kbn_core_http_router_server_internal.mdx
+++ b/api_docs/kbn_core_http_router_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal
 title: "@kbn/core-http-router-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-internal']
 ---
 import kbnCoreHttpRouterServerInternalObj from './kbn_core_http_router_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_router_server_mocks.mdx b/api_docs/kbn_core_http_router_server_mocks.mdx
index 885edc477d679..09e0757107184 100644
--- a/api_docs/kbn_core_http_router_server_mocks.mdx
+++ b/api_docs/kbn_core_http_router_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks
 title: "@kbn/core-http-router-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-router-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
 ---
 import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index 244d075f031b3..61fff777b7aef 100644
--- a/api_docs/kbn_core_http_server.mdx
+++ b/api_docs/kbn_core_http_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server
 title: "@kbn/core-http-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server']
 ---
 import kbnCoreHttpServerObj from './kbn_core_http_server.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_internal.mdx b/api_docs/kbn_core_http_server_internal.mdx
index 0d9196ea02976..c59ae7f973041 100644
--- a/api_docs/kbn_core_http_server_internal.mdx
+++ b/api_docs/kbn_core_http_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal
 title: "@kbn/core-http-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-internal']
 ---
 import kbnCoreHttpServerInternalObj from './kbn_core_http_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_http_server_mocks.mdx b/api_docs/kbn_core_http_server_mocks.mdx
index 32f3eb28f933b..419d32cd9c6e2 100644
--- a/api_docs/kbn_core_http_server_mocks.mdx
+++ b/api_docs/kbn_core_http_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks
 title: "@kbn/core-http-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-http-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-server-mocks']
 ---
 import kbnCoreHttpServerMocksObj from './kbn_core_http_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser.mdx b/api_docs/kbn_core_i18n_browser.mdx
index a03bd2e17fb29..70b0c9916ef52 100644
--- a/api_docs/kbn_core_i18n_browser.mdx
+++ b/api_docs/kbn_core_i18n_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser
 title: "@kbn/core-i18n-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser']
 ---
 import kbnCoreI18nBrowserObj from './kbn_core_i18n_browser.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_browser_mocks.mdx b/api_docs/kbn_core_i18n_browser_mocks.mdx
index f0a048a837469..dbd22716c1f32 100644
--- a/api_docs/kbn_core_i18n_browser_mocks.mdx
+++ b/api_docs/kbn_core_i18n_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks
 title: "@kbn/core-i18n-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-browser-mocks']
 ---
 import kbnCoreI18nBrowserMocksObj from './kbn_core_i18n_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server.mdx b/api_docs/kbn_core_i18n_server.mdx
index 4aed0c2ff3310..b989ad97d916c 100644
--- a/api_docs/kbn_core_i18n_server.mdx
+++ b/api_docs/kbn_core_i18n_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server
 title: "@kbn/core-i18n-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server']
 ---
 import kbnCoreI18nServerObj from './kbn_core_i18n_server.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_internal.mdx b/api_docs/kbn_core_i18n_server_internal.mdx
index f36e0c0e616e0..7d1b9367e87f7 100644
--- a/api_docs/kbn_core_i18n_server_internal.mdx
+++ b/api_docs/kbn_core_i18n_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal
 title: "@kbn/core-i18n-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-internal']
 ---
 import kbnCoreI18nServerInternalObj from './kbn_core_i18n_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_i18n_server_mocks.mdx b/api_docs/kbn_core_i18n_server_mocks.mdx
index 0704bdc193cdd..66647273b293f 100644
--- a/api_docs/kbn_core_i18n_server_mocks.mdx
+++ b/api_docs/kbn_core_i18n_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks
 title: "@kbn/core-i18n-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-i18n-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks']
 ---
 import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
index 6668141a73c41..cb077ed17abb2 100644
--- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks
 title: "@kbn/core-injected-metadata-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser-mocks']
 ---
 import kbnCoreInjectedMetadataBrowserMocksObj from './kbn_core_injected_metadata_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_internal.mdx b/api_docs/kbn_core_integrations_browser_internal.mdx
index 3269eebd4ff61..7a3a15ab76327 100644
--- a/api_docs/kbn_core_integrations_browser_internal.mdx
+++ b/api_docs/kbn_core_integrations_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal
 title: "@kbn/core-integrations-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-internal']
 ---
 import kbnCoreIntegrationsBrowserInternalObj from './kbn_core_integrations_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_integrations_browser_mocks.mdx b/api_docs/kbn_core_integrations_browser_mocks.mdx
index 1843fdb2a0b5c..8d4811ec78316 100644
--- a/api_docs/kbn_core_integrations_browser_mocks.mdx
+++ b/api_docs/kbn_core_integrations_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks
 title: "@kbn/core-integrations-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-integrations-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks']
 ---
 import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx
index d3652678213d4..a3172b6d142cf 100644
--- a/api_docs/kbn_core_lifecycle_browser.mdx
+++ b/api_docs/kbn_core_lifecycle_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser
 title: "@kbn/core-lifecycle-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser']
 ---
 import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
index 219ca9b763f0a..56cd8574393d4 100644
--- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks
 title: "@kbn/core-lifecycle-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks']
 ---
 import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx
index 1529bcf1f737e..76e130b455b5b 100644
--- a/api_docs/kbn_core_lifecycle_server.mdx
+++ b/api_docs/kbn_core_lifecycle_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server
 title: "@kbn/core-lifecycle-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server']
 ---
 import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json';
diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx
index 86339eaff3e06..800e20158ced3 100644
--- a/api_docs/kbn_core_lifecycle_server_mocks.mdx
+++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks
 title: "@kbn/core-lifecycle-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-lifecycle-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks']
 ---
 import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx
index 81ced792773b3..e3b614f917eda 100644
--- a/api_docs/kbn_core_logging_browser_mocks.mdx
+++ b/api_docs/kbn_core_logging_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks
 title: "@kbn/core-logging-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks']
 ---
 import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx
index d72bcebd2eed9..96d43e34ad8ac 100644
--- a/api_docs/kbn_core_logging_common_internal.mdx
+++ b/api_docs/kbn_core_logging_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal
 title: "@kbn/core-logging-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-common-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal']
 ---
 import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index f157c388b2309..228b94d927bc0 100644
--- a/api_docs/kbn_core_logging_server.mdx
+++ b/api_docs/kbn_core_logging_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server
 title: "@kbn/core-logging-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server']
 ---
 import kbnCoreLoggingServerObj from './kbn_core_logging_server.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_internal.mdx b/api_docs/kbn_core_logging_server_internal.mdx
index 302bc9a6590c2..884eff0c0ed88 100644
--- a/api_docs/kbn_core_logging_server_internal.mdx
+++ b/api_docs/kbn_core_logging_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal
 title: "@kbn/core-logging-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-internal']
 ---
 import kbnCoreLoggingServerInternalObj from './kbn_core_logging_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_logging_server_mocks.mdx b/api_docs/kbn_core_logging_server_mocks.mdx
index c84f4140a5212..734642155ad14 100644
--- a/api_docs/kbn_core_logging_server_mocks.mdx
+++ b/api_docs/kbn_core_logging_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks
 title: "@kbn/core-logging-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-logging-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-server-mocks']
 ---
 import kbnCoreLoggingServerMocksObj from './kbn_core_logging_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_internal.mdx b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
index 70ce120aab548..b15255746c00c 100644
--- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal
 title: "@kbn/core-metrics-collectors-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-internal']
 ---
 import kbnCoreMetricsCollectorsServerInternalObj from './kbn_core_metrics_collectors_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
index b32df0d37195b..e560942c8698b 100644
--- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks
 title: "@kbn/core-metrics-collectors-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-collectors-server-mocks']
 ---
 import kbnCoreMetricsCollectorsServerMocksObj from './kbn_core_metrics_collectors_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server.mdx b/api_docs/kbn_core_metrics_server.mdx
index fc96b3b919b49..01250dc74e4a2 100644
--- a/api_docs/kbn_core_metrics_server.mdx
+++ b/api_docs/kbn_core_metrics_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server
 title: "@kbn/core-metrics-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server']
 ---
 import kbnCoreMetricsServerObj from './kbn_core_metrics_server.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_internal.mdx b/api_docs/kbn_core_metrics_server_internal.mdx
index 946ea401d3653..91b66933c175d 100644
--- a/api_docs/kbn_core_metrics_server_internal.mdx
+++ b/api_docs/kbn_core_metrics_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal
 title: "@kbn/core-metrics-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-internal']
 ---
 import kbnCoreMetricsServerInternalObj from './kbn_core_metrics_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_metrics_server_mocks.mdx b/api_docs/kbn_core_metrics_server_mocks.mdx
index f5ee2f78f78dc..19da4121b25dd 100644
--- a/api_docs/kbn_core_metrics_server_mocks.mdx
+++ b/api_docs/kbn_core_metrics_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks
 title: "@kbn/core-metrics-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-metrics-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-metrics-server-mocks']
 ---
 import kbnCoreMetricsServerMocksObj from './kbn_core_metrics_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_mount_utils_browser.mdx b/api_docs/kbn_core_mount_utils_browser.mdx
index dc94ad0fda1a9..8d4cab0e70cb1 100644
--- a/api_docs/kbn_core_mount_utils_browser.mdx
+++ b/api_docs/kbn_core_mount_utils_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser
 title: "@kbn/core-mount-utils-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-mount-utils-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-mount-utils-browser']
 ---
 import kbnCoreMountUtilsBrowserObj from './kbn_core_mount_utils_browser.devdocs.json';
diff --git a/api_docs/kbn_core_node_server.mdx b/api_docs/kbn_core_node_server.mdx
index fdca2e2dea418..7ba42159a13d1 100644
--- a/api_docs/kbn_core_node_server.mdx
+++ b/api_docs/kbn_core_node_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server
 title: "@kbn/core-node-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server']
 ---
 import kbnCoreNodeServerObj from './kbn_core_node_server.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_internal.mdx b/api_docs/kbn_core_node_server_internal.mdx
index 50b25d7027f58..a16a17c78b890 100644
--- a/api_docs/kbn_core_node_server_internal.mdx
+++ b/api_docs/kbn_core_node_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal
 title: "@kbn/core-node-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-internal']
 ---
 import kbnCoreNodeServerInternalObj from './kbn_core_node_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_node_server_mocks.mdx b/api_docs/kbn_core_node_server_mocks.mdx
index 3fc3c8b563311..14fd91d1be03e 100644
--- a/api_docs/kbn_core_node_server_mocks.mdx
+++ b/api_docs/kbn_core_node_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks
 title: "@kbn/core-node-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-node-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-node-server-mocks']
 ---
 import kbnCoreNodeServerMocksObj from './kbn_core_node_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser.mdx b/api_docs/kbn_core_notifications_browser.mdx
index 26c8cc6ce072c..dff4f94cd6628 100644
--- a/api_docs/kbn_core_notifications_browser.mdx
+++ b/api_docs/kbn_core_notifications_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser
 title: "@kbn/core-notifications-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser']
 ---
 import kbnCoreNotificationsBrowserObj from './kbn_core_notifications_browser.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_internal.mdx b/api_docs/kbn_core_notifications_browser_internal.mdx
index d05c3e6e66625..f99e24147b6b7 100644
--- a/api_docs/kbn_core_notifications_browser_internal.mdx
+++ b/api_docs/kbn_core_notifications_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal
 title: "@kbn/core-notifications-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-internal']
 ---
 import kbnCoreNotificationsBrowserInternalObj from './kbn_core_notifications_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_notifications_browser_mocks.mdx b/api_docs/kbn_core_notifications_browser_mocks.mdx
index f5dfa1bdc2807..126148aacb819 100644
--- a/api_docs/kbn_core_notifications_browser_mocks.mdx
+++ b/api_docs/kbn_core_notifications_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks
 title: "@kbn/core-notifications-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-notifications-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-notifications-browser-mocks']
 ---
 import kbnCoreNotificationsBrowserMocksObj from './kbn_core_notifications_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser.mdx b/api_docs/kbn_core_overlays_browser.mdx
index 416c47a0b1295..d1995ef5ddfd1 100644
--- a/api_docs/kbn_core_overlays_browser.mdx
+++ b/api_docs/kbn_core_overlays_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser
 title: "@kbn/core-overlays-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser']
 ---
 import kbnCoreOverlaysBrowserObj from './kbn_core_overlays_browser.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_internal.mdx b/api_docs/kbn_core_overlays_browser_internal.mdx
index a356a9ab8a4ab..f8009782ca4da 100644
--- a/api_docs/kbn_core_overlays_browser_internal.mdx
+++ b/api_docs/kbn_core_overlays_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal
 title: "@kbn/core-overlays-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-internal']
 ---
 import kbnCoreOverlaysBrowserInternalObj from './kbn_core_overlays_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_overlays_browser_mocks.mdx b/api_docs/kbn_core_overlays_browser_mocks.mdx
index e4da9f2a1177b..29d4258e255cd 100644
--- a/api_docs/kbn_core_overlays_browser_mocks.mdx
+++ b/api_docs/kbn_core_overlays_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks
 title: "@kbn/core-overlays-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-overlays-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks']
 ---
 import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx
index 9f6731f3e09fd..1a061d4ad7442 100644
--- a/api_docs/kbn_core_plugins_browser.mdx
+++ b/api_docs/kbn_core_plugins_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser
 title: "@kbn/core-plugins-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser']
 ---
 import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx
index dd859b8e97deb..53a3a79e16c8d 100644
--- a/api_docs/kbn_core_plugins_browser_mocks.mdx
+++ b/api_docs/kbn_core_plugins_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks
 title: "@kbn/core-plugins-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks']
 ---
 import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_browser.mdx b/api_docs/kbn_core_plugins_contracts_browser.mdx
index bccd5daca4bf2..a5c98d00dd6d7 100644
--- a/api_docs/kbn_core_plugins_contracts_browser.mdx
+++ b/api_docs/kbn_core_plugins_contracts_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-browser
 title: "@kbn/core-plugins-contracts-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-browser']
 ---
 import kbnCorePluginsContractsBrowserObj from './kbn_core_plugins_contracts_browser.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_contracts_server.mdx b/api_docs/kbn_core_plugins_contracts_server.mdx
index 0068d99183c77..4baccc02f8de8 100644
--- a/api_docs/kbn_core_plugins_contracts_server.mdx
+++ b/api_docs/kbn_core_plugins_contracts_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-contracts-server
 title: "@kbn/core-plugins-contracts-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-contracts-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-contracts-server']
 ---
 import kbnCorePluginsContractsServerObj from './kbn_core_plugins_contracts_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx
index 9aa5ddd807bb5..be8d6043fe389 100644
--- a/api_docs/kbn_core_plugins_server.mdx
+++ b/api_docs/kbn_core_plugins_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server
 title: "@kbn/core-plugins-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server']
 ---
 import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json';
diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx
index cdf5afeea4e80..6337f3280c7a8 100644
--- a/api_docs/kbn_core_plugins_server_mocks.mdx
+++ b/api_docs/kbn_core_plugins_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks
 title: "@kbn/core-plugins-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-plugins-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks']
 ---
 import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index 99af4161b0b92..ec2875fadf9e6 100644
--- a/api_docs/kbn_core_preboot_server.mdx
+++ b/api_docs/kbn_core_preboot_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server
 title: "@kbn/core-preboot-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server']
 ---
 import kbnCorePrebootServerObj from './kbn_core_preboot_server.devdocs.json';
diff --git a/api_docs/kbn_core_preboot_server_mocks.mdx b/api_docs/kbn_core_preboot_server_mocks.mdx
index 89b45b1080cfc..567adc7fbae36 100644
--- a/api_docs/kbn_core_preboot_server_mocks.mdx
+++ b/api_docs/kbn_core_preboot_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks
 title: "@kbn/core-preboot-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-preboot-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-preboot-server-mocks']
 ---
 import kbnCorePrebootServerMocksObj from './kbn_core_preboot_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_browser_mocks.mdx b/api_docs/kbn_core_rendering_browser_mocks.mdx
index 6872fbabe8f37..6b5d05cb1e8a5 100644
--- a/api_docs/kbn_core_rendering_browser_mocks.mdx
+++ b/api_docs/kbn_core_rendering_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks
 title: "@kbn/core-rendering-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks']
 ---
 import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx
index de59336a203b2..8626540806456 100644
--- a/api_docs/kbn_core_rendering_server_internal.mdx
+++ b/api_docs/kbn_core_rendering_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal
 title: "@kbn/core-rendering-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal']
 ---
 import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx
index 0fe22b0259601..a0667b8333333 100644
--- a/api_docs/kbn_core_rendering_server_mocks.mdx
+++ b/api_docs/kbn_core_rendering_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks
 title: "@kbn/core-rendering-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-rendering-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks']
 ---
 import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx
index 225b995609629..4decddf95a7c0 100644
--- a/api_docs/kbn_core_root_server_internal.mdx
+++ b/api_docs/kbn_core_root_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal
 title: "@kbn/core-root-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-root-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal']
 ---
 import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index 4006c494fd0ac..b35e3a4acbd91 100644
--- a/api_docs/kbn_core_saved_objects_api_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_api_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser
 title: "@kbn/core-saved-objects-api-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser']
 ---
 import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx
index 9ea9a35d44b71..a768902c3eae9 100644
--- a/api_docs/kbn_core_saved_objects_api_server.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server
 title: "@kbn/core-saved-objects-api-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server']
 ---
 import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
index 950af370d5c84..d606d2360c247 100644
--- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks
 title: "@kbn/core-saved-objects-api-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-mocks']
 ---
 import kbnCoreSavedObjectsApiServerMocksObj from './kbn_core_saved_objects_api_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_internal.mdx b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
index 6941bcb26b2ed..542fd79d01c14 100644
--- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal
 title: "@kbn/core-saved-objects-base-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-internal']
 ---
 import kbnCoreSavedObjectsBaseServerInternalObj from './kbn_core_saved_objects_base_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
index 195cd2c1a21d6..2bb3209e1972f 100644
--- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks
 title: "@kbn/core-saved-objects-base-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-base-server-mocks']
 ---
 import kbnCoreSavedObjectsBaseServerMocksObj from './kbn_core_saved_objects_base_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser.mdx b/api_docs/kbn_core_saved_objects_browser.mdx
index 9398d4d8d5587..feb984da6b9be 100644
--- a/api_docs/kbn_core_saved_objects_browser.mdx
+++ b/api_docs/kbn_core_saved_objects_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser
 title: "@kbn/core-saved-objects-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser']
 ---
 import kbnCoreSavedObjectsBrowserObj from './kbn_core_saved_objects_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_internal.mdx b/api_docs/kbn_core_saved_objects_browser_internal.mdx
index 46b6f1364bed6..45e25323691d0 100644
--- a/api_docs/kbn_core_saved_objects_browser_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal
 title: "@kbn/core-saved-objects-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-internal']
 ---
 import kbnCoreSavedObjectsBrowserInternalObj from './kbn_core_saved_objects_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_browser_mocks.mdx b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
index d62206aaceb02..95fd2a7b07a35 100644
--- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks
 title: "@kbn/core-saved-objects-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-browser-mocks']
 ---
 import kbnCoreSavedObjectsBrowserMocksObj from './kbn_core_saved_objects_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx
index ccd38295d06cd..9c2d0e7c5f0c0 100644
--- a/api_docs/kbn_core_saved_objects_common.mdx
+++ b/api_docs/kbn_core_saved_objects_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common
 title: "@kbn/core-saved-objects-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-common']
 ---
 import kbnCoreSavedObjectsCommonObj from './kbn_core_saved_objects_common.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
index 919bbf77f588b..2bc6783582b40 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal
 title: "@kbn/core-saved-objects-import-export-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-internal']
 ---
 import kbnCoreSavedObjectsImportExportServerInternalObj from './kbn_core_saved_objects_import_export_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
index 9eda09bee37ee..a8281a9f2fdd0 100644
--- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks
 title: "@kbn/core-saved-objects-import-export-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-import-export-server-mocks']
 ---
 import kbnCoreSavedObjectsImportExportServerMocksObj from './kbn_core_saved_objects_import_export_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
index d507d40eb9fab..1441f3d507017 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal
 title: "@kbn/core-saved-objects-migration-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-internal']
 ---
 import kbnCoreSavedObjectsMigrationServerInternalObj from './kbn_core_saved_objects_migration_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
index 22cc6c4a5ae3a..4ff18de7a399f 100644
--- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks
 title: "@kbn/core-saved-objects-migration-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks']
 ---
 import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx
index 1fa397f6342db..921753e0bb0e8 100644
--- a/api_docs/kbn_core_saved_objects_server.mdx
+++ b/api_docs/kbn_core_saved_objects_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server
 title: "@kbn/core-saved-objects-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server']
 ---
 import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx
index 0596a64bfcf2e..15fc49eb12dab 100644
--- a/api_docs/kbn_core_saved_objects_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal
 title: "@kbn/core-saved-objects-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-internal']
 ---
 import kbnCoreSavedObjectsServerInternalObj from './kbn_core_saved_objects_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_mocks.mdx b/api_docs/kbn_core_saved_objects_server_mocks.mdx
index 4a2fba0ac95f5..accec656aea09 100644
--- a/api_docs/kbn_core_saved_objects_server_mocks.mdx
+++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks
 title: "@kbn/core-saved-objects-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server-mocks']
 ---
 import kbnCoreSavedObjectsServerMocksObj from './kbn_core_saved_objects_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_utils_server.mdx b/api_docs/kbn_core_saved_objects_utils_server.mdx
index 6c2575344bfb2..2a527182645e3 100644
--- a/api_docs/kbn_core_saved_objects_utils_server.mdx
+++ b/api_docs/kbn_core_saved_objects_utils_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server
 title: "@kbn/core-saved-objects-utils-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-saved-objects-utils-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-utils-server']
 ---
 import kbnCoreSavedObjectsUtilsServerObj from './kbn_core_saved_objects_utils_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser.mdx b/api_docs/kbn_core_security_browser.mdx
index 582d02339e3b7..c3f986dc13c74 100644
--- a/api_docs/kbn_core_security_browser.mdx
+++ b/api_docs/kbn_core_security_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser
 title: "@kbn/core-security-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser']
 ---
 import kbnCoreSecurityBrowserObj from './kbn_core_security_browser.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_internal.mdx b/api_docs/kbn_core_security_browser_internal.mdx
index 719dadf99d141..50731f7639ea3 100644
--- a/api_docs/kbn_core_security_browser_internal.mdx
+++ b/api_docs/kbn_core_security_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-internal
 title: "@kbn/core-security-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-internal']
 ---
 import kbnCoreSecurityBrowserInternalObj from './kbn_core_security_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_browser_mocks.mdx b/api_docs/kbn_core_security_browser_mocks.mdx
index 72e53d9311e2a..a8f2f2f0bbb1a 100644
--- a/api_docs/kbn_core_security_browser_mocks.mdx
+++ b/api_docs/kbn_core_security_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-browser-mocks
 title: "@kbn/core-security-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-browser-mocks']
 ---
 import kbnCoreSecurityBrowserMocksObj from './kbn_core_security_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_security_common.mdx b/api_docs/kbn_core_security_common.mdx
index 5da2108acf363..065e4033d3d78 100644
--- a/api_docs/kbn_core_security_common.mdx
+++ b/api_docs/kbn_core_security_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-common
 title: "@kbn/core-security-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-common']
 ---
 import kbnCoreSecurityCommonObj from './kbn_core_security_common.devdocs.json';
diff --git a/api_docs/kbn_core_security_server.mdx b/api_docs/kbn_core_security_server.mdx
index 261c942108d9e..4de7ccba6e803 100644
--- a/api_docs/kbn_core_security_server.mdx
+++ b/api_docs/kbn_core_security_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server
 title: "@kbn/core-security-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server']
 ---
 import kbnCoreSecurityServerObj from './kbn_core_security_server.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_internal.mdx b/api_docs/kbn_core_security_server_internal.mdx
index 0bb91ee07eaaf..e03e49cfe4569 100644
--- a/api_docs/kbn_core_security_server_internal.mdx
+++ b/api_docs/kbn_core_security_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-internal
 title: "@kbn/core-security-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-internal']
 ---
 import kbnCoreSecurityServerInternalObj from './kbn_core_security_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_security_server_mocks.mdx b/api_docs/kbn_core_security_server_mocks.mdx
index eaefa0b2f8181..f81d46f9fe564 100644
--- a/api_docs/kbn_core_security_server_mocks.mdx
+++ b/api_docs/kbn_core_security_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-security-server-mocks
 title: "@kbn/core-security-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-security-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-security-server-mocks']
 ---
 import kbnCoreSecurityServerMocksObj from './kbn_core_security_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx
index 2af7dc6038d95..33059be7ca317 100644
--- a/api_docs/kbn_core_status_common.mdx
+++ b/api_docs/kbn_core_status_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common
 title: "@kbn/core-status-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common']
 ---
 import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json';
diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx
index 523dd3e78e153..7168b778f9d16 100644
--- a/api_docs/kbn_core_status_common_internal.mdx
+++ b/api_docs/kbn_core_status_common_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal
 title: "@kbn/core-status-common-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-common-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal']
 ---
 import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx
index 47d3c2b527c06..32f5bda075bd1 100644
--- a/api_docs/kbn_core_status_server.mdx
+++ b/api_docs/kbn_core_status_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server
 title: "@kbn/core-status-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server']
 ---
 import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx
index e4b85afcc3594..21441e635c27d 100644
--- a/api_docs/kbn_core_status_server_internal.mdx
+++ b/api_docs/kbn_core_status_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal
 title: "@kbn/core-status-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal']
 ---
 import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx
index 17edaf506820e..50349c8f67969 100644
--- a/api_docs/kbn_core_status_server_mocks.mdx
+++ b/api_docs/kbn_core_status_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks
 title: "@kbn/core-status-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-status-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks']
 ---
 import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
index 86e662754bbf8..b8fe871a8a747 100644
--- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
+++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters
 title: "@kbn/core-test-helpers-deprecations-getters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-deprecations-getters']
 ---
 import kbnCoreTestHelpersDeprecationsGettersObj from './kbn_core_test_helpers_deprecations_getters.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
index aefbdb0df66ee..4f3491e1844cc 100644
--- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
+++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser
 title: "@kbn/core-test-helpers-http-setup-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser']
 ---
 import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx
index 00aac87295e0c..62418ece88225 100644
--- a/api_docs/kbn_core_test_helpers_kbn_server.mdx
+++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server
 title: "@kbn/core-test-helpers-kbn-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-kbn-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server']
 ---
 import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_model_versions.mdx b/api_docs/kbn_core_test_helpers_model_versions.mdx
index 2f991de70d485..f1afa9fb6c8ee 100644
--- a/api_docs/kbn_core_test_helpers_model_versions.mdx
+++ b/api_docs/kbn_core_test_helpers_model_versions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-model-versions
 title: "@kbn/core-test-helpers-model-versions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-model-versions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-model-versions']
 ---
 import kbnCoreTestHelpersModelVersionsObj from './kbn_core_test_helpers_model_versions.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
index 139529a62b8b0..948d0854e10fe 100644
--- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
+++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer
 title: "@kbn/core-test-helpers-so-type-serializer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer']
 ---
 import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json';
diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx
index 34541c1c06c1f..6c42a0369693b 100644
--- a/api_docs/kbn_core_test_helpers_test_utils.mdx
+++ b/api_docs/kbn_core_test_helpers_test_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils
 title: "@kbn/core-test-helpers-test-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-test-helpers-test-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils']
 ---
 import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index 246a73e6aabcd..5febed68d1577 100644
--- a/api_docs/kbn_core_theme_browser.mdx
+++ b/api_docs/kbn_core_theme_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser
 title: "@kbn/core-theme-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser']
 ---
 import kbnCoreThemeBrowserObj from './kbn_core_theme_browser.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index 3f42a8939340f..93de05a5c7ebc 100644
--- a/api_docs/kbn_core_theme_browser_mocks.mdx
+++ b/api_docs/kbn_core_theme_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks
 title: "@kbn/core-theme-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-theme-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-mocks']
 ---
 import kbnCoreThemeBrowserMocksObj from './kbn_core_theme_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser.mdx b/api_docs/kbn_core_ui_settings_browser.mdx
index 73a89bd42e7d3..3fd4a077e8087 100644
--- a/api_docs/kbn_core_ui_settings_browser.mdx
+++ b/api_docs/kbn_core_ui_settings_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser
 title: "@kbn/core-ui-settings-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser']
 ---
 import kbnCoreUiSettingsBrowserObj from './kbn_core_ui_settings_browser.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_internal.mdx b/api_docs/kbn_core_ui_settings_browser_internal.mdx
index 7b5d8d59a3ebb..debd8a3882ecb 100644
--- a/api_docs/kbn_core_ui_settings_browser_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal
 title: "@kbn/core-ui-settings-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-internal']
 ---
 import kbnCoreUiSettingsBrowserInternalObj from './kbn_core_ui_settings_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_browser_mocks.mdx b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
index 9699880ffa00c..c381dc1584c14 100644
--- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks
 title: "@kbn/core-ui-settings-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
 ---
 import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index acdfc1253ac5a..ddaf10664481d 100644
--- a/api_docs/kbn_core_ui_settings_common.mdx
+++ b/api_docs/kbn_core_ui_settings_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common
 title: "@kbn/core-ui-settings-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common']
 ---
 import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx
index 9a587100712bb..325f629f9499e 100644
--- a/api_docs/kbn_core_ui_settings_server.mdx
+++ b/api_docs/kbn_core_ui_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server
 title: "@kbn/core-ui-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server']
 ---
 import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx
index a40d1d709088d..a576d704151f4 100644
--- a/api_docs/kbn_core_ui_settings_server_internal.mdx
+++ b/api_docs/kbn_core_ui_settings_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal
 title: "@kbn/core-ui-settings-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal']
 ---
 import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx
index ccd0a70ae7ccf..e0edb1c11bb9e 100644
--- a/api_docs/kbn_core_ui_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks
 title: "@kbn/core-ui-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-ui-settings-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks']
 ---
 import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index 138e725acfedf..15f92bf6f5885 100644
--- a/api_docs/kbn_core_usage_data_server.mdx
+++ b/api_docs/kbn_core_usage_data_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server
 title: "@kbn/core-usage-data-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server']
 ---
 import kbnCoreUsageDataServerObj from './kbn_core_usage_data_server.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_internal.mdx b/api_docs/kbn_core_usage_data_server_internal.mdx
index 25c297ba9d620..80ed308295146 100644
--- a/api_docs/kbn_core_usage_data_server_internal.mdx
+++ b/api_docs/kbn_core_usage_data_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal
 title: "@kbn/core-usage-data-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-internal']
 ---
 import kbnCoreUsageDataServerInternalObj from './kbn_core_usage_data_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_usage_data_server_mocks.mdx b/api_docs/kbn_core_usage_data_server_mocks.mdx
index 026733a8e8cc7..50038465ae681 100644
--- a/api_docs/kbn_core_usage_data_server_mocks.mdx
+++ b/api_docs/kbn_core_usage_data_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks
 title: "@kbn/core-usage-data-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-usage-data-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-usage-data-server-mocks']
 ---
 import kbnCoreUsageDataServerMocksObj from './kbn_core_usage_data_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser.mdx b/api_docs/kbn_core_user_profile_browser.mdx
index 8f26a27c5cdb7..af513a9d781d2 100644
--- a/api_docs/kbn_core_user_profile_browser.mdx
+++ b/api_docs/kbn_core_user_profile_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser
 title: "@kbn/core-user-profile-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser']
 ---
 import kbnCoreUserProfileBrowserObj from './kbn_core_user_profile_browser.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_internal.mdx b/api_docs/kbn_core_user_profile_browser_internal.mdx
index 682b2e4c243ac..fe4980aae6588 100644
--- a/api_docs/kbn_core_user_profile_browser_internal.mdx
+++ b/api_docs/kbn_core_user_profile_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-internal
 title: "@kbn/core-user-profile-browser-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-internal']
 ---
 import kbnCoreUserProfileBrowserInternalObj from './kbn_core_user_profile_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_browser_mocks.mdx b/api_docs/kbn_core_user_profile_browser_mocks.mdx
index dafad1c7309f9..f4723e165dfc1 100644
--- a/api_docs/kbn_core_user_profile_browser_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_browser_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-browser-mocks
 title: "@kbn/core-user-profile-browser-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-browser-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-browser-mocks']
 ---
 import kbnCoreUserProfileBrowserMocksObj from './kbn_core_user_profile_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_common.mdx b/api_docs/kbn_core_user_profile_common.mdx
index 2989200a2445a..fae2df871c4d5 100644
--- a/api_docs/kbn_core_user_profile_common.mdx
+++ b/api_docs/kbn_core_user_profile_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-common
 title: "@kbn/core-user-profile-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-common']
 ---
 import kbnCoreUserProfileCommonObj from './kbn_core_user_profile_common.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server.mdx b/api_docs/kbn_core_user_profile_server.mdx
index 66587872444ee..1a86cc09a3812 100644
--- a/api_docs/kbn_core_user_profile_server.mdx
+++ b/api_docs/kbn_core_user_profile_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server
 title: "@kbn/core-user-profile-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server']
 ---
 import kbnCoreUserProfileServerObj from './kbn_core_user_profile_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_internal.mdx b/api_docs/kbn_core_user_profile_server_internal.mdx
index 5cad37725743a..fcf1d0020fcf3 100644
--- a/api_docs/kbn_core_user_profile_server_internal.mdx
+++ b/api_docs/kbn_core_user_profile_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-internal
 title: "@kbn/core-user-profile-server-internal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-internal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-internal']
 ---
 import kbnCoreUserProfileServerInternalObj from './kbn_core_user_profile_server_internal.devdocs.json';
diff --git a/api_docs/kbn_core_user_profile_server_mocks.mdx b/api_docs/kbn_core_user_profile_server_mocks.mdx
index 4a5a26a1ee4ef..3a995b1fd3006 100644
--- a/api_docs/kbn_core_user_profile_server_mocks.mdx
+++ b/api_docs/kbn_core_user_profile_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-profile-server-mocks
 title: "@kbn/core-user-profile-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-profile-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-profile-server-mocks']
 ---
 import kbnCoreUserProfileServerMocksObj from './kbn_core_user_profile_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx
index e92c651d0b3a7..49abbde3d1112 100644
--- a/api_docs/kbn_core_user_settings_server.mdx
+++ b/api_docs/kbn_core_user_settings_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server
 title: "@kbn/core-user-settings-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server']
 ---
 import kbnCoreUserSettingsServerObj from './kbn_core_user_settings_server.devdocs.json';
diff --git a/api_docs/kbn_core_user_settings_server_mocks.mdx b/api_docs/kbn_core_user_settings_server_mocks.mdx
index 95516bb29adaa..daf0696a081bd 100644
--- a/api_docs/kbn_core_user_settings_server_mocks.mdx
+++ b/api_docs/kbn_core_user_settings_server_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-mocks
 title: "@kbn/core-user-settings-server-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/core-user-settings-server-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-mocks']
 ---
 import kbnCoreUserSettingsServerMocksObj from './kbn_core_user_settings_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_crypto.mdx b/api_docs/kbn_crypto.mdx
index 7198bf4e1fe79..c3fae18d3601c 100644
--- a/api_docs/kbn_crypto.mdx
+++ b/api_docs/kbn_crypto.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto
 title: "@kbn/crypto"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto']
 ---
 import kbnCryptoObj from './kbn_crypto.devdocs.json';
diff --git a/api_docs/kbn_crypto_browser.mdx b/api_docs/kbn_crypto_browser.mdx
index 7fb719d717289..24e5a4e091074 100644
--- a/api_docs/kbn_crypto_browser.mdx
+++ b/api_docs/kbn_crypto_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser
 title: "@kbn/crypto-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/crypto-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
 ---
 import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_custom_icons.mdx b/api_docs/kbn_custom_icons.mdx
index a29805bc64b2d..289198e8d478d 100644
--- a/api_docs/kbn_custom_icons.mdx
+++ b/api_docs/kbn_custom_icons.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-icons
 title: "@kbn/custom-icons"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-icons plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-icons']
 ---
 import kbnCustomIconsObj from './kbn_custom_icons.devdocs.json';
diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx
index 76e4c070d4bac..19ec5fbdcd51b 100644
--- a/api_docs/kbn_custom_integrations.mdx
+++ b/api_docs/kbn_custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations
 title: "@kbn/custom-integrations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/custom-integrations plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations']
 ---
 import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json';
diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx
index eeaea9aeed7fc..7d39ba6668d92 100644
--- a/api_docs/kbn_cypress_config.mdx
+++ b/api_docs/kbn_cypress_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config
 title: "@kbn/cypress-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/cypress-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config']
 ---
 import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json';
diff --git a/api_docs/kbn_data_forge.mdx b/api_docs/kbn_data_forge.mdx
index fec0ebacbfdeb..b0efb0403e4ec 100644
--- a/api_docs/kbn_data_forge.mdx
+++ b/api_docs/kbn_data_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-forge
 title: "@kbn/data-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-forge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-forge']
 ---
 import kbnDataForgeObj from './kbn_data_forge.devdocs.json';
diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx
index e4367cfeff67f..ccdad55deb6fc 100644
--- a/api_docs/kbn_data_service.mdx
+++ b/api_docs/kbn_data_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-service
 title: "@kbn/data-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-service plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service']
 ---
 import kbnDataServiceObj from './kbn_data_service.devdocs.json';
diff --git a/api_docs/kbn_data_stream_adapter.mdx b/api_docs/kbn_data_stream_adapter.mdx
index 85b811adcbb48..742f48132eb2d 100644
--- a/api_docs/kbn_data_stream_adapter.mdx
+++ b/api_docs/kbn_data_stream_adapter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-stream-adapter
 title: "@kbn/data-stream-adapter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-stream-adapter plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-stream-adapter']
 ---
 import kbnDataStreamAdapterObj from './kbn_data_stream_adapter.devdocs.json';
diff --git a/api_docs/kbn_data_view_utils.mdx b/api_docs/kbn_data_view_utils.mdx
index 4eb638711ed94..63ab27eab291f 100644
--- a/api_docs/kbn_data_view_utils.mdx
+++ b/api_docs/kbn_data_view_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-data-view-utils
 title: "@kbn/data-view-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/data-view-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-view-utils']
 ---
 import kbnDataViewUtilsObj from './kbn_data_view_utils.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index 0d3026561aa17..194c55aa4caef 100644
--- a/api_docs/kbn_datemath.mdx
+++ b/api_docs/kbn_datemath.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath
 title: "@kbn/datemath"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/datemath plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
 ---
 import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_analytics.mdx b/api_docs/kbn_deeplinks_analytics.mdx
index bc221e69ae4ba..8f6afbf7ce069 100644
--- a/api_docs/kbn_deeplinks_analytics.mdx
+++ b/api_docs/kbn_deeplinks_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-analytics
 title: "@kbn/deeplinks-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-analytics plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-analytics']
 ---
 import kbnDeeplinksAnalyticsObj from './kbn_deeplinks_analytics.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_devtools.mdx b/api_docs/kbn_deeplinks_devtools.mdx
index 308f03fac11b9..4010ace67feea 100644
--- a/api_docs/kbn_deeplinks_devtools.mdx
+++ b/api_docs/kbn_deeplinks_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-devtools
 title: "@kbn/deeplinks-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-devtools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools']
 ---
 import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_fleet.mdx b/api_docs/kbn_deeplinks_fleet.mdx
index 83766a1b613b2..d67dc69c255ee 100644
--- a/api_docs/kbn_deeplinks_fleet.mdx
+++ b/api_docs/kbn_deeplinks_fleet.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-fleet
 title: "@kbn/deeplinks-fleet"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-fleet plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-fleet']
 ---
 import kbnDeeplinksFleetObj from './kbn_deeplinks_fleet.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx
index 547266d020344..29063baabceb5 100644
--- a/api_docs/kbn_deeplinks_management.mdx
+++ b/api_docs/kbn_deeplinks_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-management
 title: "@kbn/deeplinks-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-management plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-management']
 ---
 import kbnDeeplinksManagementObj from './kbn_deeplinks_management.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_ml.mdx b/api_docs/kbn_deeplinks_ml.mdx
index 20b2d763c9a88..c5414a0a03e24 100644
--- a/api_docs/kbn_deeplinks_ml.mdx
+++ b/api_docs/kbn_deeplinks_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-ml
 title: "@kbn/deeplinks-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-ml plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-ml']
 ---
 import kbnDeeplinksMlObj from './kbn_deeplinks_ml.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_observability.mdx b/api_docs/kbn_deeplinks_observability.mdx
index ce0eb4b06d3be..4de675644f23f 100644
--- a/api_docs/kbn_deeplinks_observability.mdx
+++ b/api_docs/kbn_deeplinks_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-observability
 title: "@kbn/deeplinks-observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-observability plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-observability']
 ---
 import kbnDeeplinksObservabilityObj from './kbn_deeplinks_observability.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_search.mdx b/api_docs/kbn_deeplinks_search.mdx
index 08fd005d050f4..cc2936da23089 100644
--- a/api_docs/kbn_deeplinks_search.mdx
+++ b/api_docs/kbn_deeplinks_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-search
 title: "@kbn/deeplinks-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-search plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search']
 ---
 import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_security.mdx b/api_docs/kbn_deeplinks_security.mdx
index e10a3da328407..17a37093674d4 100644
--- a/api_docs/kbn_deeplinks_security.mdx
+++ b/api_docs/kbn_deeplinks_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-security
 title: "@kbn/deeplinks-security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-security plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-security']
 ---
 import kbnDeeplinksSecurityObj from './kbn_deeplinks_security.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_shared.mdx b/api_docs/kbn_deeplinks_shared.mdx
index d3b51635ebfc2..268c4ba2afdfb 100644
--- a/api_docs/kbn_deeplinks_shared.mdx
+++ b/api_docs/kbn_deeplinks_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-deeplinks-shared
 title: "@kbn/deeplinks-shared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/deeplinks-shared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-shared']
 ---
 import kbnDeeplinksSharedObj from './kbn_deeplinks_shared.devdocs.json';
diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx
index 26e7db7ab0c5e..b95f9f2d965db 100644
--- a/api_docs/kbn_default_nav_analytics.mdx
+++ b/api_docs/kbn_default_nav_analytics.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-analytics
 title: "@kbn/default-nav-analytics"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-analytics plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-analytics']
 ---
 import kbnDefaultNavAnalyticsObj from './kbn_default_nav_analytics.devdocs.json';
diff --git a/api_docs/kbn_default_nav_devtools.mdx b/api_docs/kbn_default_nav_devtools.mdx
index 978d2611599e8..78e4ead602f7d 100644
--- a/api_docs/kbn_default_nav_devtools.mdx
+++ b/api_docs/kbn_default_nav_devtools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-devtools
 title: "@kbn/default-nav-devtools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-devtools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-devtools']
 ---
 import kbnDefaultNavDevtoolsObj from './kbn_default_nav_devtools.devdocs.json';
diff --git a/api_docs/kbn_default_nav_management.mdx b/api_docs/kbn_default_nav_management.mdx
index fabf761657b3d..6331c57ad5a30 100644
--- a/api_docs/kbn_default_nav_management.mdx
+++ b/api_docs/kbn_default_nav_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-management
 title: "@kbn/default-nav-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-management plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-management']
 ---
 import kbnDefaultNavManagementObj from './kbn_default_nav_management.devdocs.json';
diff --git a/api_docs/kbn_default_nav_ml.mdx b/api_docs/kbn_default_nav_ml.mdx
index 73fe2a1256e31..dd63675f798a8 100644
--- a/api_docs/kbn_default_nav_ml.mdx
+++ b/api_docs/kbn_default_nav_ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-default-nav-ml
 title: "@kbn/default-nav-ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/default-nav-ml plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/default-nav-ml']
 ---
 import kbnDefaultNavMlObj from './kbn_default_nav_ml.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index 1a72062bc1587..92fab0c9430ce 100644
--- a/api_docs/kbn_dev_cli_errors.mdx
+++ b/api_docs/kbn_dev_cli_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors
 title: "@kbn/dev-cli-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-errors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-errors']
 ---
 import kbnDevCliErrorsObj from './kbn_dev_cli_errors.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_runner.mdx b/api_docs/kbn_dev_cli_runner.mdx
index 395139154537b..b698c3354254d 100644
--- a/api_docs/kbn_dev_cli_runner.mdx
+++ b/api_docs/kbn_dev_cli_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner
 title: "@kbn/dev-cli-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-cli-runner plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-cli-runner']
 ---
 import kbnDevCliRunnerObj from './kbn_dev_cli_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_proc_runner.mdx b/api_docs/kbn_dev_proc_runner.mdx
index 2de54565fbc6f..c327f0518b0e5 100644
--- a/api_docs/kbn_dev_proc_runner.mdx
+++ b/api_docs/kbn_dev_proc_runner.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner
 title: "@kbn/dev-proc-runner"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-proc-runner plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
 ---
 import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index 2c71e35c7c60a..dc25e9f8fff36 100644
--- a/api_docs/kbn_dev_utils.mdx
+++ b/api_docs/kbn_dev_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils
 title: "@kbn/dev-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dev-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
 ---
 import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx
index f8da26486d926..9a4616122d470 100644
--- a/api_docs/kbn_discover_utils.mdx
+++ b/api_docs/kbn_discover_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-discover-utils
 title: "@kbn/discover-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/discover-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/discover-utils']
 ---
 import kbnDiscoverUtilsObj from './kbn_discover_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index 99dc6a2918697..6ca7ec93cca1d 100644
--- a/api_docs/kbn_doc_links.mdx
+++ b/api_docs/kbn_doc_links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links
 title: "@kbn/doc-links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/doc-links plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/doc-links']
 ---
 import kbnDocLinksObj from './kbn_doc_links.devdocs.json';
diff --git a/api_docs/kbn_docs_utils.mdx b/api_docs/kbn_docs_utils.mdx
index 640534a579f6f..1672d943e0e1c 100644
--- a/api_docs/kbn_docs_utils.mdx
+++ b/api_docs/kbn_docs_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils
 title: "@kbn/docs-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/docs-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
 ---
 import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_dom_drag_drop.mdx b/api_docs/kbn_dom_drag_drop.mdx
index 9b3d51c960db8..3858d2fecf1f3 100644
--- a/api_docs/kbn_dom_drag_drop.mdx
+++ b/api_docs/kbn_dom_drag_drop.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dom-drag-drop
 title: "@kbn/dom-drag-drop"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/dom-drag-drop plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dom-drag-drop']
 ---
 import kbnDomDragDropObj from './kbn_dom_drag_drop.devdocs.json';
diff --git a/api_docs/kbn_ebt.mdx b/api_docs/kbn_ebt.mdx
index d85543eb16bd0..49112f2b93ea0 100644
--- a/api_docs/kbn_ebt.mdx
+++ b/api_docs/kbn_ebt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt
 title: "@kbn/ebt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt']
 ---
 import kbnEbtObj from './kbn_ebt.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index 8953c02e631b6..411f0a4699bc4 100644
--- a/api_docs/kbn_ebt_tools.mdx
+++ b/api_docs/kbn_ebt_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools
 title: "@kbn/ebt-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ebt-tools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
 ---
 import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx
index c18f95514ce51..5e8cd41f53d6e 100644
--- a/api_docs/kbn_ecs_data_quality_dashboard.mdx
+++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard
 title: "@kbn/ecs-data-quality-dashboard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ecs-data-quality-dashboard plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard']
 ---
 import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json';
diff --git a/api_docs/kbn_elastic_agent_utils.mdx b/api_docs/kbn_elastic_agent_utils.mdx
index 78f91e391c5fc..55ba5a6139ea3 100644
--- a/api_docs/kbn_elastic_agent_utils.mdx
+++ b/api_docs/kbn_elastic_agent_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-agent-utils
 title: "@kbn/elastic-agent-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-agent-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-agent-utils']
 ---
 import kbnElasticAgentUtilsObj from './kbn_elastic_agent_utils.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx
index 69cefe2ffff29..256e31996fb61 100644
--- a/api_docs/kbn_elastic_assistant.mdx
+++ b/api_docs/kbn_elastic_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant
 title: "@kbn/elastic-assistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant']
 ---
 import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json';
diff --git a/api_docs/kbn_elastic_assistant_common.mdx b/api_docs/kbn_elastic_assistant_common.mdx
index 422b9e426b36a..36e6d868ca841 100644
--- a/api_docs/kbn_elastic_assistant_common.mdx
+++ b/api_docs/kbn_elastic_assistant_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-elastic-assistant-common
 title: "@kbn/elastic-assistant-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/elastic-assistant-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant-common']
 ---
 import kbnElasticAssistantCommonObj from './kbn_elastic_assistant_common.devdocs.json';
diff --git a/api_docs/kbn_entities_schema.mdx b/api_docs/kbn_entities_schema.mdx
index 1804dd9cdc987..97ce0a87ca2c7 100644
--- a/api_docs/kbn_entities_schema.mdx
+++ b/api_docs/kbn_entities_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-entities-schema
 title: "@kbn/entities-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/entities-schema plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/entities-schema']
 ---
 import kbnEntitiesSchemaObj from './kbn_entities_schema.devdocs.json';
diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx
index e8e911853cffa..aad1566fba8f1 100644
--- a/api_docs/kbn_es.mdx
+++ b/api_docs/kbn_es.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es
 title: "@kbn/es"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es']
 ---
 import kbnEsObj from './kbn_es.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index f733181147545..dd1e20ad5bb60 100644
--- a/api_docs/kbn_es_archiver.mdx
+++ b/api_docs/kbn_es_archiver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver
 title: "@kbn/es-archiver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-archiver plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver']
 ---
 import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json';
diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx
index ce53b8ce0f25f..2641cae133273 100644
--- a/api_docs/kbn_es_errors.mdx
+++ b/api_docs/kbn_es_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors
 title: "@kbn/es-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-errors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors']
 ---
 import kbnEsErrorsObj from './kbn_es_errors.devdocs.json';
diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx
index 652025d1a27f7..372c14356ab56 100644
--- a/api_docs/kbn_es_query.mdx
+++ b/api_docs/kbn_es_query.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query
 title: "@kbn/es-query"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-query plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
 ---
 import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx
index 1c7e76f35efe3..474d4e80949bf 100644
--- a/api_docs/kbn_es_types.mdx
+++ b/api_docs/kbn_es_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types
 title: "@kbn/es-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/es-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types']
 ---
 import kbnEsTypesObj from './kbn_es_types.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index b730359482d52..be2c2dd57c044 100644
--- a/api_docs/kbn_eslint_plugin_imports.mdx
+++ b/api_docs/kbn_eslint_plugin_imports.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports
 title: "@kbn/eslint-plugin-imports"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/eslint-plugin-imports plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
 ---
 import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_esql_ast.mdx b/api_docs/kbn_esql_ast.mdx
index 5f2863f59186a..edaebe0ae5e47 100644
--- a/api_docs/kbn_esql_ast.mdx
+++ b/api_docs/kbn_esql_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-ast
 title: "@kbn/esql-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-ast plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-ast']
 ---
 import kbnEsqlAstObj from './kbn_esql_ast.devdocs.json';
diff --git a/api_docs/kbn_esql_utils.mdx b/api_docs/kbn_esql_utils.mdx
index f1d0772a46115..65be86b821b1b 100644
--- a/api_docs/kbn_esql_utils.mdx
+++ b/api_docs/kbn_esql_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-utils
 title: "@kbn/esql-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-utils']
 ---
 import kbnEsqlUtilsObj from './kbn_esql_utils.devdocs.json';
diff --git a/api_docs/kbn_esql_validation_autocomplete.mdx b/api_docs/kbn_esql_validation_autocomplete.mdx
index 66710b9b042ad..3dfddbf675362 100644
--- a/api_docs/kbn_esql_validation_autocomplete.mdx
+++ b/api_docs/kbn_esql_validation_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-esql-validation-autocomplete
 title: "@kbn/esql-validation-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/esql-validation-autocomplete plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/esql-validation-autocomplete']
 ---
 import kbnEsqlValidationAutocompleteObj from './kbn_esql_validation_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx
index 297e73e383a2c..746f00fa4fb9e 100644
--- a/api_docs/kbn_event_annotation_common.mdx
+++ b/api_docs/kbn_event_annotation_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-common
 title: "@kbn/event-annotation-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-common']
 ---
 import kbnEventAnnotationCommonObj from './kbn_event_annotation_common.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_components.mdx b/api_docs/kbn_event_annotation_components.mdx
index 7f865b2dbeacc..d814dadf736b9 100644
--- a/api_docs/kbn_event_annotation_components.mdx
+++ b/api_docs/kbn_event_annotation_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-event-annotation-components
 title: "@kbn/event-annotation-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/event-annotation-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/event-annotation-components']
 ---
 import kbnEventAnnotationComponentsObj from './kbn_event_annotation_components.devdocs.json';
diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx
index 6ec9810b8e274..add52d11aa19f 100644
--- a/api_docs/kbn_expandable_flyout.mdx
+++ b/api_docs/kbn_expandable_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout
 title: "@kbn/expandable-flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/expandable-flyout plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout']
 ---
 import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index e81cf8d7b580f..f2c2cc2f2fb9b 100644
--- a/api_docs/kbn_field_types.mdx
+++ b/api_docs/kbn_field_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types
 title: "@kbn/field-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types']
 ---
 import kbnFieldTypesObj from './kbn_field_types.devdocs.json';
diff --git a/api_docs/kbn_field_utils.mdx b/api_docs/kbn_field_utils.mdx
index 409cef01dadd9..b194361544091 100644
--- a/api_docs/kbn_field_utils.mdx
+++ b/api_docs/kbn_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-utils
 title: "@kbn/field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/field-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-utils']
 ---
 import kbnFieldUtilsObj from './kbn_field_utils.devdocs.json';
diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx
index 6661c07222668..5324cb3cce673 100644
--- a/api_docs/kbn_find_used_node_modules.mdx
+++ b/api_docs/kbn_find_used_node_modules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules
 title: "@kbn/find-used-node-modules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/find-used-node-modules plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules']
 ---
 import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json';
diff --git a/api_docs/kbn_formatters.mdx b/api_docs/kbn_formatters.mdx
index 830de7f188dc2..040b73b42cf68 100644
--- a/api_docs/kbn_formatters.mdx
+++ b/api_docs/kbn_formatters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-formatters
 title: "@kbn/formatters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/formatters plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/formatters']
 ---
 import kbnFormattersObj from './kbn_formatters.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx
index ea4aec358d4a3..42eabd9be75c6 100644
--- a/api_docs/kbn_ftr_common_functional_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services
 title: "@kbn/ftr-common-functional-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-services plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services']
 ---
 import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json';
diff --git a/api_docs/kbn_ftr_common_functional_ui_services.mdx b/api_docs/kbn_ftr_common_functional_ui_services.mdx
index 8e8c18288be29..543f6fc8808fc 100644
--- a/api_docs/kbn_ftr_common_functional_ui_services.mdx
+++ b/api_docs/kbn_ftr_common_functional_ui_services.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-ui-services
 title: "@kbn/ftr-common-functional-ui-services"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ftr-common-functional-ui-services plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-ui-services']
 ---
 import kbnFtrCommonFunctionalUiServicesObj from './kbn_ftr_common_functional_ui_services.devdocs.json';
diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx
index 2369ba27fcf4b..e9607edcd2db4 100644
--- a/api_docs/kbn_generate.mdx
+++ b/api_docs/kbn_generate.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate
 title: "@kbn/generate"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
 ---
 import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_generate_console_definitions.mdx b/api_docs/kbn_generate_console_definitions.mdx
index 8ca4e0c32792d..58011ac7f5659 100644
--- a/api_docs/kbn_generate_console_definitions.mdx
+++ b/api_docs/kbn_generate_console_definitions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-console-definitions
 title: "@kbn/generate-console-definitions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-console-definitions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-console-definitions']
 ---
 import kbnGenerateConsoleDefinitionsObj from './kbn_generate_console_definitions.devdocs.json';
diff --git a/api_docs/kbn_generate_csv.mdx b/api_docs/kbn_generate_csv.mdx
index 3ca53518e2367..9f749dd849478 100644
--- a/api_docs/kbn_generate_csv.mdx
+++ b/api_docs/kbn_generate_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv
 title: "@kbn/generate-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/generate-csv plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv']
 ---
 import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json';
diff --git a/api_docs/kbn_grouping.mdx b/api_docs/kbn_grouping.mdx
index 655453a5e36c9..517df06267e37 100644
--- a/api_docs/kbn_grouping.mdx
+++ b/api_docs/kbn_grouping.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-grouping
 title: "@kbn/grouping"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/grouping plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/grouping']
 ---
 import kbnGroupingObj from './kbn_grouping.devdocs.json';
diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx
index c102b2f34f704..2a81a4ce5aa54 100644
--- a/api_docs/kbn_guided_onboarding.mdx
+++ b/api_docs/kbn_guided_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding
 title: "@kbn/guided-onboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/guided-onboarding plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding']
 ---
 import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index 6b798c3a21cd1..955096f54c39a 100644
--- a/api_docs/kbn_handlebars.mdx
+++ b/api_docs/kbn_handlebars.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars
 title: "@kbn/handlebars"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/handlebars plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/handlebars']
 ---
 import kbnHandlebarsObj from './kbn_handlebars.devdocs.json';
diff --git a/api_docs/kbn_hapi_mocks.mdx b/api_docs/kbn_hapi_mocks.mdx
index f10669b8f81d9..5106f3617ace4 100644
--- a/api_docs/kbn_hapi_mocks.mdx
+++ b/api_docs/kbn_hapi_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks
 title: "@kbn/hapi-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/hapi-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
 ---
 import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx
index fd6d6e30fb0a3..560d5ec39eb7d 100644
--- a/api_docs/kbn_health_gateway_server.mdx
+++ b/api_docs/kbn_health_gateway_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server
 title: "@kbn/health-gateway-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/health-gateway-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server']
 ---
 import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index fd47b64ccf447..ee15145e241a9 100644
--- a/api_docs/kbn_home_sample_data_card.mdx
+++ b/api_docs/kbn_home_sample_data_card.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card
 title: "@kbn/home-sample-data-card"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-card plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-card']
 ---
 import kbnHomeSampleDataCardObj from './kbn_home_sample_data_card.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_tab.mdx b/api_docs/kbn_home_sample_data_tab.mdx
index a21ef13f33303..43bfb8f70d7ec 100644
--- a/api_docs/kbn_home_sample_data_tab.mdx
+++ b/api_docs/kbn_home_sample_data_tab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab
 title: "@kbn/home-sample-data-tab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/home-sample-data-tab plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/home-sample-data-tab']
 ---
 import kbnHomeSampleDataTabObj from './kbn_home_sample_data_tab.devdocs.json';
diff --git a/api_docs/kbn_i18n.mdx b/api_docs/kbn_i18n.mdx
index b778e5f45fccf..6dbe3756a11c3 100644
--- a/api_docs/kbn_i18n.mdx
+++ b/api_docs/kbn_i18n.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n
 title: "@kbn/i18n"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
 ---
 import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx
index 28d997c3d0726..7335309f1613a 100644
--- a/api_docs/kbn_i18n_react.mdx
+++ b/api_docs/kbn_i18n_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react
 title: "@kbn/i18n-react"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/i18n-react plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react']
 ---
 import kbnI18nReactObj from './kbn_i18n_react.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index 8f29733b70db5..44ca01e86e21d 100644
--- a/api_docs/kbn_import_resolver.mdx
+++ b/api_docs/kbn_import_resolver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver
 title: "@kbn/import-resolver"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/import-resolver plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
 ---
 import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_index_management.mdx b/api_docs/kbn_index_management.mdx
index 6780d087e3fca..cc2da6153c168 100644
--- a/api_docs/kbn_index_management.mdx
+++ b/api_docs/kbn_index_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-index-management
 title: "@kbn/index-management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/index-management plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/index-management']
 ---
 import kbnIndexManagementObj from './kbn_index_management.devdocs.json';
diff --git a/api_docs/kbn_inference_integration_flyout.mdx b/api_docs/kbn_inference_integration_flyout.mdx
index ebff76d150c0f..aba87fefd0c55 100644
--- a/api_docs/kbn_inference_integration_flyout.mdx
+++ b/api_docs/kbn_inference_integration_flyout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-inference_integration_flyout
 title: "@kbn/inference_integration_flyout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/inference_integration_flyout plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/inference_integration_flyout']
 ---
 import kbnInferenceIntegrationFlyoutObj from './kbn_inference_integration_flyout.devdocs.json';
diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx
index 35e32d568d871..6f8067e393439 100644
--- a/api_docs/kbn_infra_forge.mdx
+++ b/api_docs/kbn_infra_forge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-infra-forge
 title: "@kbn/infra-forge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/infra-forge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/infra-forge']
 ---
 import kbnInfraForgeObj from './kbn_infra_forge.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index 4f1e29ec0415d..7361363d3f261 100644
--- a/api_docs/kbn_interpreter.mdx
+++ b/api_docs/kbn_interpreter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter
 title: "@kbn/interpreter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/interpreter plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/interpreter']
 ---
 import kbnInterpreterObj from './kbn_interpreter.devdocs.json';
diff --git a/api_docs/kbn_io_ts_utils.mdx b/api_docs/kbn_io_ts_utils.mdx
index cebb794019c23..7c54ee8650367 100644
--- a/api_docs/kbn_io_ts_utils.mdx
+++ b/api_docs/kbn_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils
 title: "@kbn/io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/io-ts-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils']
 ---
 import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_ipynb.mdx b/api_docs/kbn_ipynb.mdx
index 3c1d6567b148f..565b0a9863d31 100644
--- a/api_docs/kbn_ipynb.mdx
+++ b/api_docs/kbn_ipynb.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ipynb
 title: "@kbn/ipynb"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ipynb plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ipynb']
 ---
 import kbnIpynbObj from './kbn_ipynb.devdocs.json';
diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx
index 0a9c095e8d065..c321ac44c978a 100644
--- a/api_docs/kbn_jest_serializers.mdx
+++ b/api_docs/kbn_jest_serializers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers
 title: "@kbn/jest-serializers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/jest-serializers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
 ---
 import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx
index 0d53122f4bd98..85ddb4af3ba07 100644
--- a/api_docs/kbn_journeys.mdx
+++ b/api_docs/kbn_journeys.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys
 title: "@kbn/journeys"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/journeys plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys']
 ---
 import kbnJourneysObj from './kbn_journeys.devdocs.json';
diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx
index 3fd1eef1d4615..4d2427c3cd065 100644
--- a/api_docs/kbn_json_ast.mdx
+++ b/api_docs/kbn_json_ast.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast
 title: "@kbn/json-ast"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/json-ast plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast']
 ---
 import kbnJsonAstObj from './kbn_json_ast.devdocs.json';
diff --git a/api_docs/kbn_json_schemas.mdx b/api_docs/kbn_json_schemas.mdx
index 57a2fe26a1f58..d0b403f174d0d 100644
--- a/api_docs/kbn_json_schemas.mdx
+++ b/api_docs/kbn_json_schemas.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-schemas
 title: "@kbn/json-schemas"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/json-schemas plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-schemas']
 ---
 import kbnJsonSchemasObj from './kbn_json_schemas.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index a2f4cc4cb6a23..5c98753c30275 100644
--- a/api_docs/kbn_kibana_manifest_schema.mdx
+++ b/api_docs/kbn_kibana_manifest_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema
 title: "@kbn/kibana-manifest-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/kibana-manifest-schema plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
 ---
 import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx
index 9a3d1ddbf19f9..16e2231ef6085 100644
--- a/api_docs/kbn_language_documentation_popover.mdx
+++ b/api_docs/kbn_language_documentation_popover.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover
 title: "@kbn/language-documentation-popover"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/language-documentation-popover plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover']
 ---
 import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json';
diff --git a/api_docs/kbn_lens_embeddable_utils.mdx b/api_docs/kbn_lens_embeddable_utils.mdx
index d775c5fb4ba19..983e1bee55b50 100644
--- a/api_docs/kbn_lens_embeddable_utils.mdx
+++ b/api_docs/kbn_lens_embeddable_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-embeddable-utils
 title: "@kbn/lens-embeddable-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-embeddable-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils']
 ---
 import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json';
diff --git a/api_docs/kbn_lens_formula_docs.mdx b/api_docs/kbn_lens_formula_docs.mdx
index 9cd0bbade11ad..35a9af4c1cc24 100644
--- a/api_docs/kbn_lens_formula_docs.mdx
+++ b/api_docs/kbn_lens_formula_docs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-lens-formula-docs
 title: "@kbn/lens-formula-docs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/lens-formula-docs plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-formula-docs']
 ---
 import kbnLensFormulaDocsObj from './kbn_lens_formula_docs.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index 53924f752e965..70d3ee006bc14 100644
--- a/api_docs/kbn_logging.mdx
+++ b/api_docs/kbn_logging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging
 title: "@kbn/logging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging']
 ---
 import kbnLoggingObj from './kbn_logging.devdocs.json';
diff --git a/api_docs/kbn_logging_mocks.mdx b/api_docs/kbn_logging_mocks.mdx
index 523bb004489f5..5213a8195a86a 100644
--- a/api_docs/kbn_logging_mocks.mdx
+++ b/api_docs/kbn_logging_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks
 title: "@kbn/logging-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/logging-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks']
 ---
 import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json';
diff --git a/api_docs/kbn_managed_content_badge.mdx b/api_docs/kbn_managed_content_badge.mdx
index 76055f3ed2740..76b85dffd98e0 100644
--- a/api_docs/kbn_managed_content_badge.mdx
+++ b/api_docs/kbn_managed_content_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-content-badge
 title: "@kbn/managed-content-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-content-badge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-content-badge']
 ---
 import kbnManagedContentBadgeObj from './kbn_managed_content_badge.devdocs.json';
diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx
index 2efd6ed3bd883..c2ad992c16b91 100644
--- a/api_docs/kbn_managed_vscode_config.mdx
+++ b/api_docs/kbn_managed_vscode_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config
 title: "@kbn/managed-vscode-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/managed-vscode-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
 ---
 import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx
index 570d35f556238..e6c067ec218f6 100644
--- a/api_docs/kbn_management_cards_navigation.mdx
+++ b/api_docs/kbn_management_cards_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-cards-navigation
 title: "@kbn/management-cards-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-cards-navigation plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation']
 ---
 import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json';
diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx
index 0cc961097f5cd..98d3b23fd9962 100644
--- a/api_docs/kbn_management_settings_application.mdx
+++ b/api_docs/kbn_management_settings_application.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-application
 title: "@kbn/management-settings-application"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-application plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application']
 ---
 import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx
index d8ce0354270cf..9342caa0c6867 100644
--- a/api_docs/kbn_management_settings_components_field_category.mdx
+++ b/api_docs/kbn_management_settings_components_field_category.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category
 title: "@kbn/management-settings-components-field-category"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-category plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category']
 ---
 import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx
index 0a8a676dd44f8..e07fabf4dd932 100644
--- a/api_docs/kbn_management_settings_components_field_input.mdx
+++ b/api_docs/kbn_management_settings_components_field_input.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input
 title: "@kbn/management-settings-components-field-input"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-input plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input']
 ---
 import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx
index 9a0fdc3b096b7..02a21cddfbd9b 100644
--- a/api_docs/kbn_management_settings_components_field_row.mdx
+++ b/api_docs/kbn_management_settings_components_field_row.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row
 title: "@kbn/management-settings-components-field-row"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-field-row plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row']
 ---
 import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx
index 1547b4e5fbcc1..00676de01d494 100644
--- a/api_docs/kbn_management_settings_components_form.mdx
+++ b/api_docs/kbn_management_settings_components_form.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form
 title: "@kbn/management-settings-components-form"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-components-form plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form']
 ---
 import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json';
diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx
index 80a3cf0223c70..55817c5e99ed3 100644
--- a/api_docs/kbn_management_settings_field_definition.mdx
+++ b/api_docs/kbn_management_settings_field_definition.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition
 title: "@kbn/management-settings-field-definition"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-field-definition plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition']
 ---
 import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json';
diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx
index 05b6956aef011..314aa1268edd5 100644
--- a/api_docs/kbn_management_settings_ids.mdx
+++ b/api_docs/kbn_management_settings_ids.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids
 title: "@kbn/management-settings-ids"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-ids plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids']
 ---
 import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json';
diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx
index b6e14dbe55455..9675cbd2ed705 100644
--- a/api_docs/kbn_management_settings_section_registry.mdx
+++ b/api_docs/kbn_management_settings_section_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-section-registry
 title: "@kbn/management-settings-section-registry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-section-registry plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry']
 ---
 import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json';
diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx
index f07059507ca14..0021e7658e2c7 100644
--- a/api_docs/kbn_management_settings_types.mdx
+++ b/api_docs/kbn_management_settings_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types
 title: "@kbn/management-settings-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types']
 ---
 import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json';
diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx
index cb5febcdebacc..debc8f41f5a74 100644
--- a/api_docs/kbn_management_settings_utilities.mdx
+++ b/api_docs/kbn_management_settings_utilities.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities
 title: "@kbn/management-settings-utilities"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-settings-utilities plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities']
 ---
 import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json';
diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx
index 4de6eef4674ca..a3177e27fb10a 100644
--- a/api_docs/kbn_management_storybook_config.mdx
+++ b/api_docs/kbn_management_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-storybook-config
 title: "@kbn/management-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/management-storybook-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-storybook-config']
 ---
 import kbnManagementStorybookConfigObj from './kbn_management_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index e46aa523387b2..aca6829809fc7 100644
--- a/api_docs/kbn_mapbox_gl.mdx
+++ b/api_docs/kbn_mapbox_gl.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl
 title: "@kbn/mapbox-gl"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mapbox-gl plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
 ---
 import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_maps_vector_tile_utils.mdx b/api_docs/kbn_maps_vector_tile_utils.mdx
index 9145c78857d23..4f08abe3c4e59 100644
--- a/api_docs/kbn_maps_vector_tile_utils.mdx
+++ b/api_docs/kbn_maps_vector_tile_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-maps-vector-tile-utils
 title: "@kbn/maps-vector-tile-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/maps-vector-tile-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/maps-vector-tile-utils']
 ---
 import kbnMapsVectorTileUtilsObj from './kbn_maps_vector_tile_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index fb38fbef52ecd..62e90e33f5bd3 100644
--- a/api_docs/kbn_ml_agg_utils.mdx
+++ b/api_docs/kbn_ml_agg_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils
 title: "@kbn/ml-agg-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-agg-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-agg-utils']
 ---
 import kbnMlAggUtilsObj from './kbn_ml_agg_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_anomaly_utils.mdx b/api_docs/kbn_ml_anomaly_utils.mdx
index 867aee3c2af64..26d42f58625af 100644
--- a/api_docs/kbn_ml_anomaly_utils.mdx
+++ b/api_docs/kbn_ml_anomaly_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-anomaly-utils
 title: "@kbn/ml-anomaly-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-anomaly-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-anomaly-utils']
 ---
 import kbnMlAnomalyUtilsObj from './kbn_ml_anomaly_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_cancellable_search.mdx b/api_docs/kbn_ml_cancellable_search.mdx
index eb2acefb5366c..8cd020b94d995 100644
--- a/api_docs/kbn_ml_cancellable_search.mdx
+++ b/api_docs/kbn_ml_cancellable_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-cancellable-search
 title: "@kbn/ml-cancellable-search"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-cancellable-search plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-cancellable-search']
 ---
 import kbnMlCancellableSearchObj from './kbn_ml_cancellable_search.devdocs.json';
diff --git a/api_docs/kbn_ml_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx
index db4cd8be303b3..ad09b8643d928 100644
--- a/api_docs/kbn_ml_category_validator.mdx
+++ b/api_docs/kbn_ml_category_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-category-validator
 title: "@kbn/ml-category-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-category-validator plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator']
 ---
 import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json';
diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx
index a8f3e02f36db9..f075495784a9a 100644
--- a/api_docs/kbn_ml_chi2test.mdx
+++ b/api_docs/kbn_ml_chi2test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test
 title: "@kbn/ml-chi2test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-chi2test plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test']
 ---
 import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json';
diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
index a864e08e8b3b1..b0375c66dd0dc 100644
--- a/api_docs/kbn_ml_data_frame_analytics_utils.mdx
+++ b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-frame-analytics-utils
 title: "@kbn/ml-data-frame-analytics-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-frame-analytics-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-frame-analytics-utils']
 ---
 import kbnMlDataFrameAnalyticsUtilsObj from './kbn_ml_data_frame_analytics_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_data_grid.mdx b/api_docs/kbn_ml_data_grid.mdx
index 26a35231ea7cb..4177d5ef9dd12 100644
--- a/api_docs/kbn_ml_data_grid.mdx
+++ b/api_docs/kbn_ml_data_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-data-grid
 title: "@kbn/ml-data-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-data-grid plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-data-grid']
 ---
 import kbnMlDataGridObj from './kbn_ml_data_grid.devdocs.json';
diff --git a/api_docs/kbn_ml_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx
index 6b7c94a9c02ba..deddd4bb74423 100644
--- a/api_docs/kbn_ml_date_picker.mdx
+++ b/api_docs/kbn_ml_date_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker
 title: "@kbn/ml-date-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-picker plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker']
 ---
 import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json';
diff --git a/api_docs/kbn_ml_date_utils.mdx b/api_docs/kbn_ml_date_utils.mdx
index 6ec276ef7b1d1..fd756cf8b784e 100644
--- a/api_docs/kbn_ml_date_utils.mdx
+++ b/api_docs/kbn_ml_date_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-utils
 title: "@kbn/ml-date-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-date-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-utils']
 ---
 import kbnMlDateUtilsObj from './kbn_ml_date_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_error_utils.mdx b/api_docs/kbn_ml_error_utils.mdx
index e487446b01273..f46240d29b707 100644
--- a/api_docs/kbn_ml_error_utils.mdx
+++ b/api_docs/kbn_ml_error_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-error-utils
 title: "@kbn/ml-error-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-error-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-error-utils']
 ---
 import kbnMlErrorUtilsObj from './kbn_ml_error_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_in_memory_table.mdx b/api_docs/kbn_ml_in_memory_table.mdx
index 2f3f11ba6ed12..80e45f1b3387a 100644
--- a/api_docs/kbn_ml_in_memory_table.mdx
+++ b/api_docs/kbn_ml_in_memory_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-in-memory-table
 title: "@kbn/ml-in-memory-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-in-memory-table plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-in-memory-table']
 ---
 import kbnMlInMemoryTableObj from './kbn_ml_in_memory_table.devdocs.json';
diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx
index ec06c97e51125..02ac080d3ea9c 100644
--- a/api_docs/kbn_ml_is_defined.mdx
+++ b/api_docs/kbn_ml_is_defined.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined
 title: "@kbn/ml-is-defined"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-defined plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined']
 ---
 import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json';
diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index 1cd2b42c21755..da579b78764dc 100644
--- a/api_docs/kbn_ml_is_populated_object.mdx
+++ b/api_docs/kbn_ml_is_populated_object.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object
 title: "@kbn/ml-is-populated-object"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-is-populated-object plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-populated-object']
 ---
 import kbnMlIsPopulatedObjectObj from './kbn_ml_is_populated_object.devdocs.json';
diff --git a/api_docs/kbn_ml_kibana_theme.mdx b/api_docs/kbn_ml_kibana_theme.mdx
index 5601bfbd196b6..937b860021ec6 100644
--- a/api_docs/kbn_ml_kibana_theme.mdx
+++ b/api_docs/kbn_ml_kibana_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-kibana-theme
 title: "@kbn/ml-kibana-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-kibana-theme plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-kibana-theme']
 ---
 import kbnMlKibanaThemeObj from './kbn_ml_kibana_theme.devdocs.json';
diff --git a/api_docs/kbn_ml_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx
index c6cd5e13a72ce..4dbd123a3ba83 100644
--- a/api_docs/kbn_ml_local_storage.mdx
+++ b/api_docs/kbn_ml_local_storage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage
 title: "@kbn/ml-local-storage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-local-storage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage']
 ---
 import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json';
diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx
index 639f57ca2d0d5..ec4e61de12ab8 100644
--- a/api_docs/kbn_ml_nested_property.mdx
+++ b/api_docs/kbn_ml_nested_property.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property
 title: "@kbn/ml-nested-property"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-nested-property plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property']
 ---
 import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json';
diff --git a/api_docs/kbn_ml_number_utils.mdx b/api_docs/kbn_ml_number_utils.mdx
index 1e2cc83145d2d..5cad4cbf7c2ff 100644
--- a/api_docs/kbn_ml_number_utils.mdx
+++ b/api_docs/kbn_ml_number_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-number-utils
 title: "@kbn/ml-number-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-number-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-number-utils']
 ---
 import kbnMlNumberUtilsObj from './kbn_ml_number_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx
index 8abc26ae633d7..1b98d793c4298 100644
--- a/api_docs/kbn_ml_query_utils.mdx
+++ b/api_docs/kbn_ml_query_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils
 title: "@kbn/ml-query-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-query-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils']
 ---
 import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_random_sampler_utils.mdx b/api_docs/kbn_ml_random_sampler_utils.mdx
index 4b0cf15004f3e..bbff6033b7721 100644
--- a/api_docs/kbn_ml_random_sampler_utils.mdx
+++ b/api_docs/kbn_ml_random_sampler_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-random-sampler-utils
 title: "@kbn/ml-random-sampler-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-random-sampler-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-random-sampler-utils']
 ---
 import kbnMlRandomSamplerUtilsObj from './kbn_ml_random_sampler_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_route_utils.mdx b/api_docs/kbn_ml_route_utils.mdx
index 9fb393c7ed7a1..60f56dae6b1cd 100644
--- a/api_docs/kbn_ml_route_utils.mdx
+++ b/api_docs/kbn_ml_route_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-route-utils
 title: "@kbn/ml-route-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-route-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-route-utils']
 ---
 import kbnMlRouteUtilsObj from './kbn_ml_route_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_runtime_field_utils.mdx b/api_docs/kbn_ml_runtime_field_utils.mdx
index 9aefad089c19b..fb003a4c0f291 100644
--- a/api_docs/kbn_ml_runtime_field_utils.mdx
+++ b/api_docs/kbn_ml_runtime_field_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-runtime-field-utils
 title: "@kbn/ml-runtime-field-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-runtime-field-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-runtime-field-utils']
 ---
 import kbnMlRuntimeFieldUtilsObj from './kbn_ml_runtime_field_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index f36d366be77dc..55797bdbd203f 100644
--- a/api_docs/kbn_ml_string_hash.mdx
+++ b/api_docs/kbn_ml_string_hash.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash
 title: "@kbn/ml-string-hash"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-string-hash plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
 ---
 import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_ml_time_buckets.mdx b/api_docs/kbn_ml_time_buckets.mdx
index a43806d4661a5..c585c452ef772 100644
--- a/api_docs/kbn_ml_time_buckets.mdx
+++ b/api_docs/kbn_ml_time_buckets.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-time-buckets
 title: "@kbn/ml-time-buckets"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-time-buckets plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-time-buckets']
 ---
 import kbnMlTimeBucketsObj from './kbn_ml_time_buckets.devdocs.json';
diff --git a/api_docs/kbn_ml_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx
index b78dea4938dfe..4554f24c755d7 100644
--- a/api_docs/kbn_ml_trained_models_utils.mdx
+++ b/api_docs/kbn_ml_trained_models_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-trained-models-utils
 title: "@kbn/ml-trained-models-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-trained-models-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-trained-models-utils']
 ---
 import kbnMlTrainedModelsUtilsObj from './kbn_ml_trained_models_utils.devdocs.json';
diff --git a/api_docs/kbn_ml_ui_actions.mdx b/api_docs/kbn_ml_ui_actions.mdx
index c6538cd254d00..1964cdc29f7de 100644
--- a/api_docs/kbn_ml_ui_actions.mdx
+++ b/api_docs/kbn_ml_ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-ui-actions
 title: "@kbn/ml-ui-actions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-ui-actions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-ui-actions']
 ---
 import kbnMlUiActionsObj from './kbn_ml_ui_actions.devdocs.json';
diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx
index 86bfada6ad4aa..beeb8d64a63f5 100644
--- a/api_docs/kbn_ml_url_state.mdx
+++ b/api_docs/kbn_ml_url_state.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state
 title: "@kbn/ml-url-state"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ml-url-state plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state']
 ---
 import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json';
diff --git a/api_docs/kbn_mock_idp_utils.mdx b/api_docs/kbn_mock_idp_utils.mdx
index 52f4fe9b67d20..d1b7734ff9e8c 100644
--- a/api_docs/kbn_mock_idp_utils.mdx
+++ b/api_docs/kbn_mock_idp_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mock-idp-utils
 title: "@kbn/mock-idp-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/mock-idp-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mock-idp-utils']
 ---
 import kbnMockIdpUtilsObj from './kbn_mock_idp_utils.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index e6f197e556f0c..812a5b2c62f65 100644
--- a/api_docs/kbn_monaco.mdx
+++ b/api_docs/kbn_monaco.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco
 title: "@kbn/monaco"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/monaco plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
 ---
 import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx
index 4ad3df861a8b6..3f4adc75e995f 100644
--- a/api_docs/kbn_object_versioning.mdx
+++ b/api_docs/kbn_object_versioning.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning
 title: "@kbn/object-versioning"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/object-versioning plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning']
 ---
 import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json';
diff --git a/api_docs/kbn_observability_alert_details.mdx b/api_docs/kbn_observability_alert_details.mdx
index ea356052109d0..5a0ed1895c0b9 100644
--- a/api_docs/kbn_observability_alert_details.mdx
+++ b/api_docs/kbn_observability_alert_details.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alert-details
 title: "@kbn/observability-alert-details"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alert-details plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details']
 ---
 import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json';
diff --git a/api_docs/kbn_observability_alerting_test_data.mdx b/api_docs/kbn_observability_alerting_test_data.mdx
index de7a85f4734af..41b34106fd4af 100644
--- a/api_docs/kbn_observability_alerting_test_data.mdx
+++ b/api_docs/kbn_observability_alerting_test_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-alerting-test-data
 title: "@kbn/observability-alerting-test-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-alerting-test-data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alerting-test-data']
 ---
 import kbnObservabilityAlertingTestDataObj from './kbn_observability_alerting_test_data.devdocs.json';
diff --git a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
index ce8c35e475550..1889f495ee3dd 100644
--- a/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
+++ b/api_docs/kbn_observability_get_padded_alert_time_range_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-observability-get-padded-alert-time-range-util
 title: "@kbn/observability-get-padded-alert-time-range-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/observability-get-padded-alert-time-range-util plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-get-padded-alert-time-range-util']
 ---
 import kbnObservabilityGetPaddedAlertTimeRangeUtilObj from './kbn_observability_get_padded_alert_time_range_util.devdocs.json';
diff --git a/api_docs/kbn_openapi_bundler.mdx b/api_docs/kbn_openapi_bundler.mdx
index 9f75ebfc34db1..774461c970770 100644
--- a/api_docs/kbn_openapi_bundler.mdx
+++ b/api_docs/kbn_openapi_bundler.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-bundler
 title: "@kbn/openapi-bundler"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-bundler plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-bundler']
 ---
 import kbnOpenapiBundlerObj from './kbn_openapi_bundler.devdocs.json';
diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx
index 94e25fef80ad7..57d2e314d41c3 100644
--- a/api_docs/kbn_openapi_generator.mdx
+++ b/api_docs/kbn_openapi_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator
 title: "@kbn/openapi-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/openapi-generator plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator']
 ---
 import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index c6955a42c95dd..4c180ef710a08 100644
--- a/api_docs/kbn_optimizer.mdx
+++ b/api_docs/kbn_optimizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer
 title: "@kbn/optimizer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer']
 ---
 import kbnOptimizerObj from './kbn_optimizer.devdocs.json';
diff --git a/api_docs/kbn_optimizer_webpack_helpers.mdx b/api_docs/kbn_optimizer_webpack_helpers.mdx
index 1bcc8d7089105..c6b5ff6f206e3 100644
--- a/api_docs/kbn_optimizer_webpack_helpers.mdx
+++ b/api_docs/kbn_optimizer_webpack_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers
 title: "@kbn/optimizer-webpack-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/optimizer-webpack-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
 ---
 import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx
index f907f7d16d880..b061c64998c77 100644
--- a/api_docs/kbn_osquery_io_ts_types.mdx
+++ b/api_docs/kbn_osquery_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types
 title: "@kbn/osquery-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/osquery-io-ts-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types']
 ---
 import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_panel_loader.mdx b/api_docs/kbn_panel_loader.mdx
index cbc0a064fd9b6..6f6017be81d87 100644
--- a/api_docs/kbn_panel_loader.mdx
+++ b/api_docs/kbn_panel_loader.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-panel-loader
 title: "@kbn/panel-loader"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/panel-loader plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/panel-loader']
 ---
 import kbnPanelLoaderObj from './kbn_panel_loader.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index d9929aae8d69d..28b6fc59a377e 100644
--- a/api_docs/kbn_performance_testing_dataset_extractor.mdx
+++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor
 title: "@kbn/performance-testing-dataset-extractor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/performance-testing-dataset-extractor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/performance-testing-dataset-extractor']
 ---
 import kbnPerformanceTestingDatasetExtractorObj from './kbn_performance_testing_dataset_extractor.devdocs.json';
diff --git a/api_docs/kbn_plugin_check.mdx b/api_docs/kbn_plugin_check.mdx
index 095be68d1d14a..ddbc4511ef3d5 100644
--- a/api_docs/kbn_plugin_check.mdx
+++ b/api_docs/kbn_plugin_check.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-check
 title: "@kbn/plugin-check"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-check plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-check']
 ---
 import kbnPluginCheckObj from './kbn_plugin_check.devdocs.json';
diff --git a/api_docs/kbn_plugin_generator.mdx b/api_docs/kbn_plugin_generator.mdx
index 594e65ff16fa9..f9e4eace669f9 100644
--- a/api_docs/kbn_plugin_generator.mdx
+++ b/api_docs/kbn_plugin_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator
 title: "@kbn/plugin-generator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-generator plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-generator']
 ---
 import kbnPluginGeneratorObj from './kbn_plugin_generator.devdocs.json';
diff --git a/api_docs/kbn_plugin_helpers.mdx b/api_docs/kbn_plugin_helpers.mdx
index 24cd6a753f30a..e18365d2d8615 100644
--- a/api_docs/kbn_plugin_helpers.mdx
+++ b/api_docs/kbn_plugin_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers
 title: "@kbn/plugin-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/plugin-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
 ---
 import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_presentation_containers.mdx b/api_docs/kbn_presentation_containers.mdx
index a7111da154fab..635fd433e21e7 100644
--- a/api_docs/kbn_presentation_containers.mdx
+++ b/api_docs/kbn_presentation_containers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-containers
 title: "@kbn/presentation-containers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-containers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-containers']
 ---
 import kbnPresentationContainersObj from './kbn_presentation_containers.devdocs.json';
diff --git a/api_docs/kbn_presentation_publishing.mdx b/api_docs/kbn_presentation_publishing.mdx
index 218e6c1a8b3e8..9746c4b6e099d 100644
--- a/api_docs/kbn_presentation_publishing.mdx
+++ b/api_docs/kbn_presentation_publishing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-presentation-publishing
 title: "@kbn/presentation-publishing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/presentation-publishing plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/presentation-publishing']
 ---
 import kbnPresentationPublishingObj from './kbn_presentation_publishing.devdocs.json';
diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx
index 21825b958d2ad..56e2a699aad74 100644
--- a/api_docs/kbn_profiling_utils.mdx
+++ b/api_docs/kbn_profiling_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils
 title: "@kbn/profiling-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/profiling-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils']
 ---
 import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json';
diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx
index 590e0b70e0306..de1181c916cac 100644
--- a/api_docs/kbn_random_sampling.mdx
+++ b/api_docs/kbn_random_sampling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-random-sampling
 title: "@kbn/random-sampling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/random-sampling plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/random-sampling']
 ---
 import kbnRandomSamplingObj from './kbn_random_sampling.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index 8c4973172fc5a..1d68e4cd6bd62 100644
--- a/api_docs/kbn_react_field.mdx
+++ b/api_docs/kbn_react_field.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field
 title: "@kbn/react-field"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-field plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
 ---
 import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_react_hooks.mdx b/api_docs/kbn_react_hooks.mdx
index 9b4f9d81b93b2..5ecefd3e47087 100644
--- a/api_docs/kbn_react_hooks.mdx
+++ b/api_docs/kbn_react_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-hooks
 title: "@kbn/react-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-hooks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-hooks']
 ---
 import kbnReactHooksObj from './kbn_react_hooks.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx
index f75821ed3e981..834442e8293fd 100644
--- a/api_docs/kbn_react_kibana_context_common.mdx
+++ b/api_docs/kbn_react_kibana_context_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-common
 title: "@kbn/react-kibana-context-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-common']
 ---
 import kbnReactKibanaContextCommonObj from './kbn_react_kibana_context_common.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_render.mdx b/api_docs/kbn_react_kibana_context_render.mdx
index c2ea6160f8892..76ee1d303fc21 100644
--- a/api_docs/kbn_react_kibana_context_render.mdx
+++ b/api_docs/kbn_react_kibana_context_render.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-render
 title: "@kbn/react-kibana-context-render"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-render plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-render']
 ---
 import kbnReactKibanaContextRenderObj from './kbn_react_kibana_context_render.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_root.mdx b/api_docs/kbn_react_kibana_context_root.mdx
index 5cc0e6ec90d96..a7e98278821f4 100644
--- a/api_docs/kbn_react_kibana_context_root.mdx
+++ b/api_docs/kbn_react_kibana_context_root.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-root
 title: "@kbn/react-kibana-context-root"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-root plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-root']
 ---
 import kbnReactKibanaContextRootObj from './kbn_react_kibana_context_root.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_styled.mdx b/api_docs/kbn_react_kibana_context_styled.mdx
index 913f38b38df82..bf422a7d1fc46 100644
--- a/api_docs/kbn_react_kibana_context_styled.mdx
+++ b/api_docs/kbn_react_kibana_context_styled.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-styled
 title: "@kbn/react-kibana-context-styled"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-styled plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-styled']
 ---
 import kbnReactKibanaContextStyledObj from './kbn_react_kibana_context_styled.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_theme.mdx b/api_docs/kbn_react_kibana_context_theme.mdx
index 006e27fdd5750..b7e789fc07e83 100644
--- a/api_docs/kbn_react_kibana_context_theme.mdx
+++ b/api_docs/kbn_react_kibana_context_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-context-theme
 title: "@kbn/react-kibana-context-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-context-theme plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-context-theme']
 ---
 import kbnReactKibanaContextThemeObj from './kbn_react_kibana_context_theme.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_mount.mdx b/api_docs/kbn_react_kibana_mount.mdx
index 6728a82cdad1d..fc915290be483 100644
--- a/api_docs/kbn_react_kibana_mount.mdx
+++ b/api_docs/kbn_react_kibana_mount.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-kibana-mount
 title: "@kbn/react-kibana-mount"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/react-kibana-mount plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-kibana-mount']
 ---
 import kbnReactKibanaMountObj from './kbn_react_kibana_mount.devdocs.json';
diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx
index 710cd86c048b5..9f2ec25c83c5a 100644
--- a/api_docs/kbn_repo_file_maps.mdx
+++ b/api_docs/kbn_repo_file_maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps
 title: "@kbn/repo-file-maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-file-maps plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps']
 ---
 import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json';
diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx
index 1ad42866486a8..dcda5a90f40bc 100644
--- a/api_docs/kbn_repo_linter.mdx
+++ b/api_docs/kbn_repo_linter.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter
 title: "@kbn/repo-linter"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-linter plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter']
 ---
 import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json';
diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx
index 6bdb9ec024b7e..7276c62f2a960 100644
--- a/api_docs/kbn_repo_path.mdx
+++ b/api_docs/kbn_repo_path.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path
 title: "@kbn/repo-path"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-path plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path']
 ---
 import kbnRepoPathObj from './kbn_repo_path.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index 050cbf1385612..0694c231ca8fd 100644
--- a/api_docs/kbn_repo_source_classifier.mdx
+++ b/api_docs/kbn_repo_source_classifier.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier
 title: "@kbn/repo-source-classifier"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/repo-source-classifier plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
 ---
 import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_reporting_common.mdx b/api_docs/kbn_reporting_common.mdx
index 17114aa367c65..eccdc43a8ff83 100644
--- a/api_docs/kbn_reporting_common.mdx
+++ b/api_docs/kbn_reporting_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-common
 title: "@kbn/reporting-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common']
 ---
 import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_csv_share_panel.mdx b/api_docs/kbn_reporting_csv_share_panel.mdx
index 37fded764631b..8ec54f0436588 100644
--- a/api_docs/kbn_reporting_csv_share_panel.mdx
+++ b/api_docs/kbn_reporting_csv_share_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-csv-share-panel
 title: "@kbn/reporting-csv-share-panel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-csv-share-panel plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-csv-share-panel']
 ---
 import kbnReportingCsvSharePanelObj from './kbn_reporting_csv_share_panel.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv.mdx b/api_docs/kbn_reporting_export_types_csv.mdx
index 546893c0a7342..7911a78dc080b 100644
--- a/api_docs/kbn_reporting_export_types_csv.mdx
+++ b/api_docs/kbn_reporting_export_types_csv.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv
 title: "@kbn/reporting-export-types-csv"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv']
 ---
 import kbnReportingExportTypesCsvObj from './kbn_reporting_export_types_csv.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_csv_common.mdx b/api_docs/kbn_reporting_export_types_csv_common.mdx
index 7b3e73655191a..aa8e6c258faf9 100644
--- a/api_docs/kbn_reporting_export_types_csv_common.mdx
+++ b/api_docs/kbn_reporting_export_types_csv_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-csv-common
 title: "@kbn/reporting-export-types-csv-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-csv-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-csv-common']
 ---
 import kbnReportingExportTypesCsvCommonObj from './kbn_reporting_export_types_csv_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf.mdx b/api_docs/kbn_reporting_export_types_pdf.mdx
index 7f6cb2223e985..49ba5278df991 100644
--- a/api_docs/kbn_reporting_export_types_pdf.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf
 title: "@kbn/reporting-export-types-pdf"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf']
 ---
 import kbnReportingExportTypesPdfObj from './kbn_reporting_export_types_pdf.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_pdf_common.mdx b/api_docs/kbn_reporting_export_types_pdf_common.mdx
index 517dff39ecf4a..07304a20c0ce6 100644
--- a/api_docs/kbn_reporting_export_types_pdf_common.mdx
+++ b/api_docs/kbn_reporting_export_types_pdf_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-pdf-common
 title: "@kbn/reporting-export-types-pdf-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-pdf-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-pdf-common']
 ---
 import kbnReportingExportTypesPdfCommonObj from './kbn_reporting_export_types_pdf_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png.mdx b/api_docs/kbn_reporting_export_types_png.mdx
index ced58a6231233..35129a2de4935 100644
--- a/api_docs/kbn_reporting_export_types_png.mdx
+++ b/api_docs/kbn_reporting_export_types_png.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png
 title: "@kbn/reporting-export-types-png"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png']
 ---
 import kbnReportingExportTypesPngObj from './kbn_reporting_export_types_png.devdocs.json';
diff --git a/api_docs/kbn_reporting_export_types_png_common.mdx b/api_docs/kbn_reporting_export_types_png_common.mdx
index fa86a4a1786a8..eab4d2cd82780 100644
--- a/api_docs/kbn_reporting_export_types_png_common.mdx
+++ b/api_docs/kbn_reporting_export_types_png_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-export-types-png-common
 title: "@kbn/reporting-export-types-png-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-export-types-png-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-export-types-png-common']
 ---
 import kbnReportingExportTypesPngCommonObj from './kbn_reporting_export_types_png_common.devdocs.json';
diff --git a/api_docs/kbn_reporting_mocks_server.mdx b/api_docs/kbn_reporting_mocks_server.mdx
index 51de12319b7a8..0f18dd56b9c85 100644
--- a/api_docs/kbn_reporting_mocks_server.mdx
+++ b/api_docs/kbn_reporting_mocks_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-mocks-server
 title: "@kbn/reporting-mocks-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-mocks-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-mocks-server']
 ---
 import kbnReportingMocksServerObj from './kbn_reporting_mocks_server.devdocs.json';
diff --git a/api_docs/kbn_reporting_public.mdx b/api_docs/kbn_reporting_public.mdx
index 63bd2a20c150a..666b3a1a9d8a0 100644
--- a/api_docs/kbn_reporting_public.mdx
+++ b/api_docs/kbn_reporting_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-public
 title: "@kbn/reporting-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-public plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-public']
 ---
 import kbnReportingPublicObj from './kbn_reporting_public.devdocs.json';
diff --git a/api_docs/kbn_reporting_server.mdx b/api_docs/kbn_reporting_server.mdx
index 0c5d87bb8e596..151ab9632b2a5 100644
--- a/api_docs/kbn_reporting_server.mdx
+++ b/api_docs/kbn_reporting_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-reporting-server
 title: "@kbn/reporting-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/reporting-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-server']
 ---
 import kbnReportingServerObj from './kbn_reporting_server.devdocs.json';
diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx
index e38f735f954d6..334f5763277eb 100644
--- a/api_docs/kbn_resizable_layout.mdx
+++ b/api_docs/kbn_resizable_layout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout
 title: "@kbn/resizable-layout"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/resizable-layout plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout']
 ---
 import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json';
diff --git a/api_docs/kbn_response_ops_feature_flag_service.mdx b/api_docs/kbn_response_ops_feature_flag_service.mdx
index 16e5cdfac145f..cf349fe5638d0 100644
--- a/api_docs/kbn_response_ops_feature_flag_service.mdx
+++ b/api_docs/kbn_response_ops_feature_flag_service.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-response-ops-feature-flag-service
 title: "@kbn/response-ops-feature-flag-service"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/response-ops-feature-flag-service plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/response-ops-feature-flag-service']
 ---
 import kbnResponseOpsFeatureFlagServiceObj from './kbn_response_ops_feature_flag_service.devdocs.json';
diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx
index adbf0594c6fb4..c5d59e2f5b155 100644
--- a/api_docs/kbn_rison.mdx
+++ b/api_docs/kbn_rison.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison
 title: "@kbn/rison"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rison plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison']
 ---
 import kbnRisonObj from './kbn_rison.devdocs.json';
diff --git a/api_docs/kbn_rollup.mdx b/api_docs/kbn_rollup.mdx
index a1a1fd1b6078b..e2dad7edb6479 100644
--- a/api_docs/kbn_rollup.mdx
+++ b/api_docs/kbn_rollup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rollup
 title: "@kbn/rollup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rollup plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rollup']
 ---
 import kbnRollupObj from './kbn_rollup.devdocs.json';
diff --git a/api_docs/kbn_router_to_openapispec.mdx b/api_docs/kbn_router_to_openapispec.mdx
index 07a1579e4f8dc..65e3e715c7a2f 100644
--- a/api_docs/kbn_router_to_openapispec.mdx
+++ b/api_docs/kbn_router_to_openapispec.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-to-openapispec
 title: "@kbn/router-to-openapispec"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-to-openapispec plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-to-openapispec']
 ---
 import kbnRouterToOpenapispecObj from './kbn_router_to_openapispec.devdocs.json';
diff --git a/api_docs/kbn_router_utils.mdx b/api_docs/kbn_router_utils.mdx
index fbb87fcaffed2..4cbe4c90433cd 100644
--- a/api_docs/kbn_router_utils.mdx
+++ b/api_docs/kbn_router_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-router-utils
 title: "@kbn/router-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/router-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/router-utils']
 ---
 import kbnRouterUtilsObj from './kbn_router_utils.devdocs.json';
diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx
index b9160e37b2b22..0075caef9234e 100644
--- a/api_docs/kbn_rrule.mdx
+++ b/api_docs/kbn_rrule.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rrule
 title: "@kbn/rrule"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rrule plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rrule']
 ---
 import kbnRruleObj from './kbn_rrule.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index fc1b1e4da7e4a..0ec80831682d7 100644
--- a/api_docs/kbn_rule_data_utils.mdx
+++ b/api_docs/kbn_rule_data_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils
 title: "@kbn/rule-data-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/rule-data-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
 ---
 import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_saved_objects_settings.mdx b/api_docs/kbn_saved_objects_settings.mdx
index ed93bad04a4b3..a177106e30c0e 100644
--- a/api_docs/kbn_saved_objects_settings.mdx
+++ b/api_docs/kbn_saved_objects_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-saved-objects-settings
 title: "@kbn/saved-objects-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/saved-objects-settings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/saved-objects-settings']
 ---
 import kbnSavedObjectsSettingsObj from './kbn_saved_objects_settings.devdocs.json';
diff --git a/api_docs/kbn_search_api_panels.mdx b/api_docs/kbn_search_api_panels.mdx
index b7b9b64aa9ba9..764b20421f858 100644
--- a/api_docs/kbn_search_api_panels.mdx
+++ b/api_docs/kbn_search_api_panels.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-api-panels
 title: "@kbn/search-api-panels"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-api-panels plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels']
 ---
 import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json';
diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx
index 9b2957d8e784e..974b29acfb7f7 100644
--- a/api_docs/kbn_search_connectors.mdx
+++ b/api_docs/kbn_search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors
 title: "@kbn/search-connectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-connectors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors']
 ---
 import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json';
diff --git a/api_docs/kbn_search_errors.mdx b/api_docs/kbn_search_errors.mdx
index faf6e5097c18c..b7c35870beb15 100644
--- a/api_docs/kbn_search_errors.mdx
+++ b/api_docs/kbn_search_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-errors
 title: "@kbn/search-errors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-errors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-errors']
 ---
 import kbnSearchErrorsObj from './kbn_search_errors.devdocs.json';
diff --git a/api_docs/kbn_search_index_documents.mdx b/api_docs/kbn_search_index_documents.mdx
index fffc0beaa34c6..a67cd719067a2 100644
--- a/api_docs/kbn_search_index_documents.mdx
+++ b/api_docs/kbn_search_index_documents.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-index-documents
 title: "@kbn/search-index-documents"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-index-documents plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-index-documents']
 ---
 import kbnSearchIndexDocumentsObj from './kbn_search_index_documents.devdocs.json';
diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx
index fdbc6f1c092b6..87266143202ca 100644
--- a/api_docs/kbn_search_response_warnings.mdx
+++ b/api_docs/kbn_search_response_warnings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-response-warnings
 title: "@kbn/search-response-warnings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-response-warnings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings']
 ---
 import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json';
diff --git a/api_docs/kbn_search_types.mdx b/api_docs/kbn_search_types.mdx
index 40ee7c74e19d6..d824c6917ce1c 100644
--- a/api_docs/kbn_search_types.mdx
+++ b/api_docs/kbn_search_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-types
 title: "@kbn/search-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/search-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-types']
 ---
 import kbnSearchTypesObj from './kbn_search_types.devdocs.json';
diff --git a/api_docs/kbn_security_hardening.mdx b/api_docs/kbn_security_hardening.mdx
index 8b7ffe8c1d03d..a71d18dfcad74 100644
--- a/api_docs/kbn_security_hardening.mdx
+++ b/api_docs/kbn_security_hardening.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-hardening
 title: "@kbn/security-hardening"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-hardening plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-hardening']
 ---
 import kbnSecurityHardeningObj from './kbn_security_hardening.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_common.mdx b/api_docs/kbn_security_plugin_types_common.mdx
index 1b199b543573f..041346f5c115f 100644
--- a/api_docs/kbn_security_plugin_types_common.mdx
+++ b/api_docs/kbn_security_plugin_types_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-common
 title: "@kbn/security-plugin-types-common"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-common plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-common']
 ---
 import kbnSecurityPluginTypesCommonObj from './kbn_security_plugin_types_common.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_public.mdx b/api_docs/kbn_security_plugin_types_public.mdx
index 20bfc0a87c661..615d684160d1f 100644
--- a/api_docs/kbn_security_plugin_types_public.mdx
+++ b/api_docs/kbn_security_plugin_types_public.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-public
 title: "@kbn/security-plugin-types-public"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-public plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-public']
 ---
 import kbnSecurityPluginTypesPublicObj from './kbn_security_plugin_types_public.devdocs.json';
diff --git a/api_docs/kbn_security_plugin_types_server.mdx b/api_docs/kbn_security_plugin_types_server.mdx
index 0ba777ee07d4c..f48c1dad65515 100644
--- a/api_docs/kbn_security_plugin_types_server.mdx
+++ b/api_docs/kbn_security_plugin_types_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-plugin-types-server
 title: "@kbn/security-plugin-types-server"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-plugin-types-server plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-plugin-types-server']
 ---
 import kbnSecurityPluginTypesServerObj from './kbn_security_plugin_types_server.devdocs.json';
diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx
index 0d9bdc157141d..d85b0586f3dec 100644
--- a/api_docs/kbn_security_solution_features.mdx
+++ b/api_docs/kbn_security_solution_features.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-features
 title: "@kbn/security-solution-features"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-features plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-features']
 ---
 import kbnSecuritySolutionFeaturesObj from './kbn_security_solution_features.devdocs.json';
diff --git a/api_docs/kbn_security_solution_navigation.mdx b/api_docs/kbn_security_solution_navigation.mdx
index c6b904cf85ce0..0879f759c3190 100644
--- a/api_docs/kbn_security_solution_navigation.mdx
+++ b/api_docs/kbn_security_solution_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-navigation
 title: "@kbn/security-solution-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-navigation plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-navigation']
 ---
 import kbnSecuritySolutionNavigationObj from './kbn_security_solution_navigation.devdocs.json';
diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx
index f07e8bc7de28d..9e07bec57385c 100644
--- a/api_docs/kbn_security_solution_side_nav.mdx
+++ b/api_docs/kbn_security_solution_side_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav
 title: "@kbn/security-solution-side-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-side-nav plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav']
 ---
 import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json';
diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx
index 026da624790c9..948c859f2d480 100644
--- a/api_docs/kbn_security_solution_storybook_config.mdx
+++ b/api_docs/kbn_security_solution_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config
 title: "@kbn/security-solution-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/security-solution-storybook-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config']
 ---
 import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index 80b8094a317f4..f4a09715db567 100644
--- a/api_docs/kbn_securitysolution_autocomplete.mdx
+++ b/api_docs/kbn_securitysolution_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete
 title: "@kbn/securitysolution-autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-autocomplete plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
 ---
 import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_data_table.mdx b/api_docs/kbn_securitysolution_data_table.mdx
index 7bffdbbbeec8f..3a27570393ab1 100644
--- a/api_docs/kbn_securitysolution_data_table.mdx
+++ b/api_docs/kbn_securitysolution_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-data-table
 title: "@kbn/securitysolution-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-data-table plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-data-table']
 ---
 import kbnSecuritysolutionDataTableObj from './kbn_securitysolution_data_table.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx
index 8fe5b43e5ada2..33a9f0b135529 100644
--- a/api_docs/kbn_securitysolution_ecs.mdx
+++ b/api_docs/kbn_securitysolution_ecs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs
 title: "@kbn/securitysolution-ecs"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-ecs plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs']
 ---
 import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index 3f895e7d11409..658dbe4b5aca2 100644
--- a/api_docs/kbn_securitysolution_es_utils.mdx
+++ b/api_docs/kbn_securitysolution_es_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils
 title: "@kbn/securitysolution-es-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-es-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils']
 ---
 import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx
index 7ea8964adff56..017061604cd0c 100644
--- a/api_docs/kbn_securitysolution_exception_list_components.mdx
+++ b/api_docs/kbn_securitysolution_exception_list_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components
 title: "@kbn/securitysolution-exception-list-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-exception-list-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components']
 ---
 import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index 8666636b1fa9e..454ac2437efa9 100644
--- a/api_docs/kbn_securitysolution_hook_utils.mdx
+++ b/api_docs/kbn_securitysolution_hook_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils
 title: "@kbn/securitysolution-hook-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-hook-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-hook-utils']
 ---
 import kbnSecuritysolutionHookUtilsObj from './kbn_securitysolution_hook_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
index c9e83c8fa9e60..7c9ad6cc9eb47 100644
--- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types
 title: "@kbn/securitysolution-io-ts-alerting-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-alerting-types']
 ---
 import kbnSecuritysolutionIoTsAlertingTypesObj from './kbn_securitysolution_io_ts_alerting_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.mdx b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
index 7c34334020486..3345bae11e39c 100644
--- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types
 title: "@kbn/securitysolution-io-ts-list-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-list-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-list-types']
 ---
 import kbnSecuritysolutionIoTsListTypesObj from './kbn_securitysolution_io_ts_list_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_types.mdx b/api_docs/kbn_securitysolution_io_ts_types.mdx
index 987157da80b45..f61526330f4db 100644
--- a/api_docs/kbn_securitysolution_io_ts_types.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types
 title: "@kbn/securitysolution-io-ts-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-types']
 ---
 import kbnSecuritysolutionIoTsTypesObj from './kbn_securitysolution_io_ts_types.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_io_ts_utils.mdx b/api_docs/kbn_securitysolution_io_ts_utils.mdx
index e0ff4c6f67b45..5dbbc0a930a50 100644
--- a/api_docs/kbn_securitysolution_io_ts_utils.mdx
+++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils
 title: "@kbn/securitysolution-io-ts-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-io-ts-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-io-ts-utils']
 ---
 import kbnSecuritysolutionIoTsUtilsObj from './kbn_securitysolution_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_api.mdx b/api_docs/kbn_securitysolution_list_api.mdx
index e668d66ff163e..747e5d9504194 100644
--- a/api_docs/kbn_securitysolution_list_api.mdx
+++ b/api_docs/kbn_securitysolution_list_api.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api
 title: "@kbn/securitysolution-list-api"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-api plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-api']
 ---
 import kbnSecuritysolutionListApiObj from './kbn_securitysolution_list_api.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_constants.mdx b/api_docs/kbn_securitysolution_list_constants.mdx
index b985fd52470df..d97a67f6b7c41 100644
--- a/api_docs/kbn_securitysolution_list_constants.mdx
+++ b/api_docs/kbn_securitysolution_list_constants.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants
 title: "@kbn/securitysolution-list-constants"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-constants plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-constants']
 ---
 import kbnSecuritysolutionListConstantsObj from './kbn_securitysolution_list_constants.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_hooks.mdx b/api_docs/kbn_securitysolution_list_hooks.mdx
index 46a91f0676788..fa3019947afae 100644
--- a/api_docs/kbn_securitysolution_list_hooks.mdx
+++ b/api_docs/kbn_securitysolution_list_hooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks
 title: "@kbn/securitysolution-list-hooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-hooks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-hooks']
 ---
 import kbnSecuritysolutionListHooksObj from './kbn_securitysolution_list_hooks.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_list_utils.mdx b/api_docs/kbn_securitysolution_list_utils.mdx
index b47781c481a82..8042c2f8cc98c 100644
--- a/api_docs/kbn_securitysolution_list_utils.mdx
+++ b/api_docs/kbn_securitysolution_list_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils
 title: "@kbn/securitysolution-list-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-list-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-list-utils']
 ---
 import kbnSecuritysolutionListUtilsObj from './kbn_securitysolution_list_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_rules.mdx b/api_docs/kbn_securitysolution_rules.mdx
index 202e3893c9afb..f8ee827e114e6 100644
--- a/api_docs/kbn_securitysolution_rules.mdx
+++ b/api_docs/kbn_securitysolution_rules.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules
 title: "@kbn/securitysolution-rules"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-rules plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-rules']
 ---
 import kbnSecuritysolutionRulesObj from './kbn_securitysolution_rules.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_t_grid.mdx b/api_docs/kbn_securitysolution_t_grid.mdx
index 83fa17018fad7..88f0a21faecf5 100644
--- a/api_docs/kbn_securitysolution_t_grid.mdx
+++ b/api_docs/kbn_securitysolution_t_grid.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid
 title: "@kbn/securitysolution-t-grid"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-t-grid plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-t-grid']
 ---
 import kbnSecuritysolutionTGridObj from './kbn_securitysolution_t_grid.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx
index e6a51b25bffcb..e6d13456280b2 100644
--- a/api_docs/kbn_securitysolution_utils.mdx
+++ b/api_docs/kbn_securitysolution_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils
 title: "@kbn/securitysolution-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/securitysolution-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-utils']
 ---
 import kbnSecuritysolutionUtilsObj from './kbn_securitysolution_utils.devdocs.json';
diff --git a/api_docs/kbn_server_http_tools.mdx b/api_docs/kbn_server_http_tools.mdx
index ea27927aaed06..90294e88e397b 100644
--- a/api_docs/kbn_server_http_tools.mdx
+++ b/api_docs/kbn_server_http_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools
 title: "@kbn/server-http-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-http-tools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-http-tools']
 ---
 import kbnServerHttpToolsObj from './kbn_server_http_tools.devdocs.json';
diff --git a/api_docs/kbn_server_route_repository.mdx b/api_docs/kbn_server_route_repository.mdx
index 1512a436f4fbd..1259051db0661 100644
--- a/api_docs/kbn_server_route_repository.mdx
+++ b/api_docs/kbn_server_route_repository.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository
 title: "@kbn/server-route-repository"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/server-route-repository plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
 ---
 import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx
index 3b41c2d5f0351..10f6240c4e6e6 100644
--- a/api_docs/kbn_serverless_common_settings.mdx
+++ b/api_docs/kbn_serverless_common_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings
 title: "@kbn/serverless-common-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-common-settings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings']
 ---
 import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx
index 00325ea0bd84c..115c5bfe430db 100644
--- a/api_docs/kbn_serverless_observability_settings.mdx
+++ b/api_docs/kbn_serverless_observability_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings
 title: "@kbn/serverless-observability-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-observability-settings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings']
 ---
 import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx
index f5ef906394961..dd454ad741c1d 100644
--- a/api_docs/kbn_serverless_project_switcher.mdx
+++ b/api_docs/kbn_serverless_project_switcher.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-project-switcher
 title: "@kbn/serverless-project-switcher"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-project-switcher plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher']
 ---
 import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json';
diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx
index cddc15aaa0b56..97880e6874440 100644
--- a/api_docs/kbn_serverless_search_settings.mdx
+++ b/api_docs/kbn_serverless_search_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings
 title: "@kbn/serverless-search-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-search-settings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings']
 ---
 import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx
index 56d1460e53efd..a9728538133bb 100644
--- a/api_docs/kbn_serverless_security_settings.mdx
+++ b/api_docs/kbn_serverless_security_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings
 title: "@kbn/serverless-security-settings"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-security-settings plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings']
 ---
 import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx
index b09ff83cf063b..9b0776b4c515c 100644
--- a/api_docs/kbn_serverless_storybook_config.mdx
+++ b/api_docs/kbn_serverless_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-storybook-config
 title: "@kbn/serverless-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/serverless-storybook-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-storybook-config']
 ---
 import kbnServerlessStorybookConfigObj from './kbn_serverless_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index 80ebfa9821600..4c54192bbf087 100644
--- a/api_docs/kbn_shared_svg.mdx
+++ b/api_docs/kbn_shared_svg.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg
 title: "@kbn/shared-svg"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-svg plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
 ---
 import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx
index bf609e926261b..1bf73fbc670fd 100644
--- a/api_docs/kbn_shared_ux_avatar_solution.mdx
+++ b/api_docs/kbn_shared_ux_avatar_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution
 title: "@kbn/shared-ux-avatar-solution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-avatar-solution plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution']
 ---
 import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
index 7c978df18f32c..d253a94c3c7f1 100644
--- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
+++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen
 title: "@kbn/shared-ux-button-exit-full-screen"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen']
 ---
 import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx
index 9885915eee434..a70d24af1969a 100644
--- a/api_docs/kbn_shared_ux_button_toolbar.mdx
+++ b/api_docs/kbn_shared_ux_button_toolbar.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar
 title: "@kbn/shared-ux-button-toolbar"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-button-toolbar plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-toolbar']
 ---
 import kbnSharedUxButtonToolbarObj from './kbn_shared_ux_button_toolbar.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx
index 22c65e7d79dab..d66f65c881f0b 100644
--- a/api_docs/kbn_shared_ux_card_no_data.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data
 title: "@kbn/shared-ux-card-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data']
 ---
 import kbnSharedUxCardNoDataObj from './kbn_shared_ux_card_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
index 18bbc113fd75c..9585caf3c8331 100644
--- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks
 title: "@kbn/shared-ux-card-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-card-no-data-mocks']
 ---
 import kbnSharedUxCardNoDataMocksObj from './kbn_shared_ux_card_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_chrome_navigation.mdx b/api_docs/kbn_shared_ux_chrome_navigation.mdx
index b268a1b0390b0..cb66dbcb3151b 100644
--- a/api_docs/kbn_shared_ux_chrome_navigation.mdx
+++ b/api_docs/kbn_shared_ux_chrome_navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-chrome-navigation
 title: "@kbn/shared-ux-chrome-navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-chrome-navigation plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-chrome-navigation']
 ---
 import kbnSharedUxChromeNavigationObj from './kbn_shared_ux_chrome_navigation.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_error_boundary.mdx b/api_docs/kbn_shared_ux_error_boundary.mdx
index 4f13d47dbe1db..6b18a017d6fde 100644
--- a/api_docs/kbn_shared_ux_error_boundary.mdx
+++ b/api_docs/kbn_shared_ux_error_boundary.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-error-boundary
 title: "@kbn/shared-ux-error-boundary"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-error-boundary plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-error-boundary']
 ---
 import kbnSharedUxErrorBoundaryObj from './kbn_shared_ux_error_boundary.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx
index d5fcbf5cb428a..5bffb4d50f227 100644
--- a/api_docs/kbn_shared_ux_file_context.mdx
+++ b/api_docs/kbn_shared_ux_file_context.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context
 title: "@kbn/shared-ux-file-context"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-context plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context']
 ---
 import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx
index 302e29a2901a2..0192f838232ac 100644
--- a/api_docs/kbn_shared_ux_file_image.mdx
+++ b/api_docs/kbn_shared_ux_file_image.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image
 title: "@kbn/shared-ux-file-image"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image']
 ---
 import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx
index eb556efac0530..855322a07b228 100644
--- a/api_docs/kbn_shared_ux_file_image_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks
 title: "@kbn/shared-ux-file-image-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-image-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks']
 ---
 import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx
index df14df396c585..01e0df3ea6e14 100644
--- a/api_docs/kbn_shared_ux_file_mocks.mdx
+++ b/api_docs/kbn_shared_ux_file_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks
 title: "@kbn/shared-ux-file-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks']
 ---
 import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx
index ad82794ba0774..8ba062703762d 100644
--- a/api_docs/kbn_shared_ux_file_picker.mdx
+++ b/api_docs/kbn_shared_ux_file_picker.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker
 title: "@kbn/shared-ux-file-picker"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-picker plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker']
 ---
 import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx
index fe0222fc1b35e..b850f36ae4a08 100644
--- a/api_docs/kbn_shared_ux_file_types.mdx
+++ b/api_docs/kbn_shared_ux_file_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types
 title: "@kbn/shared-ux-file-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types']
 ---
 import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx
index f29aa0f8e0325..ab44a93c0f1f4 100644
--- a/api_docs/kbn_shared_ux_file_upload.mdx
+++ b/api_docs/kbn_shared_ux_file_upload.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload
 title: "@kbn/shared-ux-file-upload"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-upload plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload']
 ---
 import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx
index 13648368466fd..2519a2ded543f 100644
--- a/api_docs/kbn_shared_ux_file_util.mdx
+++ b/api_docs/kbn_shared_ux_file_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util
 title: "@kbn/shared-ux-file-util"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-file-util plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util']
 ---
 import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx
index d6ad047c8c0df..202210abc0c40 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app
 title: "@kbn/shared-ux-link-redirect-app"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app']
 ---
 import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index 7f3148aade5ac..3d94d8b700585 100644
--- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
+++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks
 title: "@kbn/shared-ux-link-redirect-app-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks']
 ---
 import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx
index 9e174f0089dfb..d08dbf3414eeb 100644
--- a/api_docs/kbn_shared_ux_markdown.mdx
+++ b/api_docs/kbn_shared_ux_markdown.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown
 title: "@kbn/shared-ux-markdown"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown']
 ---
 import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx
index 873a812a0dcfb..60153c5051454 100644
--- a/api_docs/kbn_shared_ux_markdown_mocks.mdx
+++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks
 title: "@kbn/shared-ux-markdown-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-markdown-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks']
 ---
 import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index 4f701729a09ae..a837cef67ebfc 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data
 title: "@kbn/shared-ux-page-analytics-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data']
 ---
 import kbnSharedUxPageAnalyticsNoDataObj from './kbn_shared_ux_page_analytics_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
index c38b0b7b5dbd0..dab5ebfcb93e5 100644
--- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks
 title: "@kbn/shared-ux-page-analytics-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-analytics-no-data-mocks']
 ---
 import kbnSharedUxPageAnalyticsNoDataMocksObj from './kbn_shared_ux_page_analytics_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
index 1e5beaf635eab..d60b70f72e315 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data
 title: "@kbn/shared-ux-page-kibana-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data']
 ---
 import kbnSharedUxPageKibanaNoDataObj from './kbn_shared_ux_page_kibana_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
index c6d8b5f30d17a..b1c800e0b6088 100644
--- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks
 title: "@kbn/shared-ux-page-kibana-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-no-data-mocks']
 ---
 import kbnSharedUxPageKibanaNoDataMocksObj from './kbn_shared_ux_page_kibana_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template.mdx b/api_docs/kbn_shared_ux_page_kibana_template.mdx
index bb2b433d9c5e7..ba520535c6858 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template
 title: "@kbn/shared-ux-page-kibana-template"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template']
 ---
 import kbnSharedUxPageKibanaTemplateObj from './kbn_shared_ux_page_kibana_template.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
index 3efbb8b263829..e216927c6e0db 100644
--- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks
 title: "@kbn/shared-ux-page-kibana-template-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-kibana-template-mocks']
 ---
 import kbnSharedUxPageKibanaTemplateMocksObj from './kbn_shared_ux_page_kibana_template_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data.mdx b/api_docs/kbn_shared_ux_page_no_data.mdx
index 02d5d8690d055..874fd77bd5959 100644
--- a/api_docs/kbn_shared_ux_page_no_data.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data
 title: "@kbn/shared-ux-page-no-data"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data']
 ---
 import kbnSharedUxPageNoDataObj from './kbn_shared_ux_page_no_data.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config.mdx b/api_docs/kbn_shared_ux_page_no_data_config.mdx
index 7eb19cd06228f..0a8691e0f39f0 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config
 title: "@kbn/shared-ux-page-no-data-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config']
 ---
 import kbnSharedUxPageNoDataConfigObj from './kbn_shared_ux_page_no_data_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
index 2a483e92cb4c8..b751cd53c71f9 100644
--- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks
 title: "@kbn/shared-ux-page-no-data-config-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-config-mocks']
 ---
 import kbnSharedUxPageNoDataConfigMocksObj from './kbn_shared_ux_page_no_data_config_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
index 3efca0e408019..183ae4444778f 100644
--- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
+++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks
 title: "@kbn/shared-ux-page-no-data-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-no-data-mocks']
 ---
 import kbnSharedUxPageNoDataMocksObj from './kbn_shared_ux_page_no_data_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_page_solution_nav.mdx b/api_docs/kbn_shared_ux_page_solution_nav.mdx
index fa0d378293896..9aa31d02381b9 100644
--- a/api_docs/kbn_shared_ux_page_solution_nav.mdx
+++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav
 title: "@kbn/shared-ux-page-solution-nav"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-page-solution-nav plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-page-solution-nav']
 ---
 import kbnSharedUxPageSolutionNavObj from './kbn_shared_ux_page_solution_nav.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
index 92d600df59390..5ef2b27c2d971 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views
 title: "@kbn/shared-ux-prompt-no-data-views"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views']
 ---
 import kbnSharedUxPromptNoDataViewsObj from './kbn_shared_ux_prompt_no_data_views.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
index daf766a820a95..ef8a3f474e6fa 100644
--- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
+++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks
 title: "@kbn/shared-ux-prompt-no-data-views-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks']
 ---
 import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx
index 1aeb459aa5f08..d0c7c989e80a3 100644
--- a/api_docs/kbn_shared_ux_prompt_not_found.mdx
+++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found
 title: "@kbn/shared-ux-prompt-not-found"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-prompt-not-found plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found']
 ---
 import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx
index 1aea460710b81..158293fd2fb19 100644
--- a/api_docs/kbn_shared_ux_router.mdx
+++ b/api_docs/kbn_shared_ux_router.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router
 title: "@kbn/shared-ux-router"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router']
 ---
 import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx
index e8aef73de2581..872daff3020ba 100644
--- a/api_docs/kbn_shared_ux_router_mocks.mdx
+++ b/api_docs/kbn_shared_ux_router_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks
 title: "@kbn/shared-ux-router-mocks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-router-mocks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks']
 ---
 import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx
index fc63f79cf499c..e383e013dc1a1 100644
--- a/api_docs/kbn_shared_ux_storybook_config.mdx
+++ b/api_docs/kbn_shared_ux_storybook_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config
 title: "@kbn/shared-ux-storybook-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-config']
 ---
 import kbnSharedUxStorybookConfigObj from './kbn_shared_ux_storybook_config.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_storybook_mock.mdx b/api_docs/kbn_shared_ux_storybook_mock.mdx
index 8f23514278687..c59db4c45678c 100644
--- a/api_docs/kbn_shared_ux_storybook_mock.mdx
+++ b/api_docs/kbn_shared_ux_storybook_mock.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock
 title: "@kbn/shared-ux-storybook-mock"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-storybook-mock plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-storybook-mock']
 ---
 import kbnSharedUxStorybookMockObj from './kbn_shared_ux_storybook_mock.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_tabbed_modal.mdx b/api_docs/kbn_shared_ux_tabbed_modal.mdx
index 202f280dd5e2e..b9f7e832c927c 100644
--- a/api_docs/kbn_shared_ux_tabbed_modal.mdx
+++ b/api_docs/kbn_shared_ux_tabbed_modal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-tabbed-modal
 title: "@kbn/shared-ux-tabbed-modal"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-tabbed-modal plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-tabbed-modal']
 ---
 import kbnSharedUxTabbedModalObj from './kbn_shared_ux_tabbed_modal.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx
index ac3751807b87e..960d6cc5abc9d 100644
--- a/api_docs/kbn_shared_ux_utility.mdx
+++ b/api_docs/kbn_shared_ux_utility.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility
 title: "@kbn/shared-ux-utility"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/shared-ux-utility plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
 ---
 import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx
index d7d2f015843a4..82fffe8312d90 100644
--- a/api_docs/kbn_slo_schema.mdx
+++ b/api_docs/kbn_slo_schema.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema
 title: "@kbn/slo-schema"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/slo-schema plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema']
 ---
 import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index ea3a20124e8dd..cc2a960478fde 100644
--- a/api_docs/kbn_some_dev_log.mdx
+++ b/api_docs/kbn_some_dev_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log
 title: "@kbn/some-dev-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/some-dev-log plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
 ---
 import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_predicates.mdx b/api_docs/kbn_sort_predicates.mdx
index 156bbd00bc9b5..862e1f3f892f3 100644
--- a/api_docs/kbn_sort_predicates.mdx
+++ b/api_docs/kbn_sort_predicates.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-predicates
 title: "@kbn/sort-predicates"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/sort-predicates plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-predicates']
 ---
 import kbnSortPredicatesObj from './kbn_sort_predicates.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index 9597ed5cdb865..82c97742b1df6 100644
--- a/api_docs/kbn_std.mdx
+++ b/api_docs/kbn_std.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std
 title: "@kbn/std"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/std plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/std']
 ---
 import kbnStdObj from './kbn_std.devdocs.json';
diff --git a/api_docs/kbn_stdio_dev_helpers.mdx b/api_docs/kbn_stdio_dev_helpers.mdx
index 3f348c2550cc1..cdac47936a392 100644
--- a/api_docs/kbn_stdio_dev_helpers.mdx
+++ b/api_docs/kbn_stdio_dev_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers
 title: "@kbn/stdio-dev-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/stdio-dev-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/stdio-dev-helpers']
 ---
 import kbnStdioDevHelpersObj from './kbn_stdio_dev_helpers.devdocs.json';
diff --git a/api_docs/kbn_storybook.mdx b/api_docs/kbn_storybook.mdx
index a9aab0358e02d..5eff0404e922c 100644
--- a/api_docs/kbn_storybook.mdx
+++ b/api_docs/kbn_storybook.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook
 title: "@kbn/storybook"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/storybook plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
 ---
 import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index e8dafa610e603..fb6536bc0dde2 100644
--- a/api_docs/kbn_telemetry_tools.mdx
+++ b/api_docs/kbn_telemetry_tools.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools
 title: "@kbn/telemetry-tools"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/telemetry-tools plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools']
 ---
 import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json';
diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx
index 16786c5219ecc..d9a9346e68280 100644
--- a/api_docs/kbn_test.mdx
+++ b/api_docs/kbn_test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test
 title: "@kbn/test"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test']
 ---
 import kbnTestObj from './kbn_test.devdocs.json';
diff --git a/api_docs/kbn_test_eui_helpers.mdx b/api_docs/kbn_test_eui_helpers.mdx
index d5e77bc2b799d..2ddbace1f4de3 100644
--- a/api_docs/kbn_test_eui_helpers.mdx
+++ b/api_docs/kbn_test_eui_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-eui-helpers
 title: "@kbn/test-eui-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-eui-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-eui-helpers']
 ---
 import kbnTestEuiHelpersObj from './kbn_test_eui_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx
index a8185471cf9f1..56c4ff9552405 100644
--- a/api_docs/kbn_test_jest_helpers.mdx
+++ b/api_docs/kbn_test_jest_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers
 title: "@kbn/test-jest-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-jest-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
 ---
 import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx
index 1efdef5b5c474..42d4927d9cbf7 100644
--- a/api_docs/kbn_test_subj_selector.mdx
+++ b/api_docs/kbn_test_subj_selector.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector
 title: "@kbn/test-subj-selector"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/test-subj-selector plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector']
 ---
 import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json';
diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx
index b59f4390db72e..a33b47242e9f2 100644
--- a/api_docs/kbn_text_based_editor.mdx
+++ b/api_docs/kbn_text_based_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-text-based-editor
 title: "@kbn/text-based-editor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/text-based-editor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor']
 ---
 import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json';
diff --git a/api_docs/kbn_timerange.mdx b/api_docs/kbn_timerange.mdx
index 105192e40f91a..17dc5c2bac06d 100644
--- a/api_docs/kbn_timerange.mdx
+++ b/api_docs/kbn_timerange.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-timerange
 title: "@kbn/timerange"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/timerange plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/timerange']
 ---
 import kbnTimerangeObj from './kbn_timerange.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 3e6643e108684..16a43b04158f3 100644
--- a/api_docs/kbn_tooling_log.mdx
+++ b/api_docs/kbn_tooling_log.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log
 title: "@kbn/tooling-log"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/tooling-log plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
 ---
 import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_triggers_actions_ui_types.mdx b/api_docs/kbn_triggers_actions_ui_types.mdx
index a25d1f0ed515c..44d9b082e2e8f 100644
--- a/api_docs/kbn_triggers_actions_ui_types.mdx
+++ b/api_docs/kbn_triggers_actions_ui_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-triggers-actions-ui-types
 title: "@kbn/triggers-actions-ui-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/triggers-actions-ui-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/triggers-actions-ui-types']
 ---
 import kbnTriggersActionsUiTypesObj from './kbn_triggers_actions_ui_types.devdocs.json';
diff --git a/api_docs/kbn_try_in_console.mdx b/api_docs/kbn_try_in_console.mdx
index b7868451a61a7..1400213649a5a 100644
--- a/api_docs/kbn_try_in_console.mdx
+++ b/api_docs/kbn_try_in_console.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-try-in-console
 title: "@kbn/try-in-console"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/try-in-console plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/try-in-console']
 ---
 import kbnTryInConsoleObj from './kbn_try_in_console.devdocs.json';
diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx
index 196bcba03c97f..67dfd30ad773d 100644
--- a/api_docs/kbn_ts_projects.mdx
+++ b/api_docs/kbn_ts_projects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects
 title: "@kbn/ts-projects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ts-projects plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects']
 ---
 import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index b905b1f08a6fb..660ebd0eda8dc 100644
--- a/api_docs/kbn_typed_react_router_config.mdx
+++ b/api_docs/kbn_typed_react_router_config.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config
 title: "@kbn/typed-react-router-config"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/typed-react-router-config plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config']
 ---
 import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json';
diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx
index b442d870a3c3a..fa4e5ee0f86dc 100644
--- a/api_docs/kbn_ui_actions_browser.mdx
+++ b/api_docs/kbn_ui_actions_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser
 title: "@kbn/ui-actions-browser"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-actions-browser plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser']
 ---
 import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json';
diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx
index 40b5f14028652..b67fc4ca2ec4f 100644
--- a/api_docs/kbn_ui_shared_deps_src.mdx
+++ b/api_docs/kbn_ui_shared_deps_src.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src
 title: "@kbn/ui-shared-deps-src"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-shared-deps-src plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src']
 ---
 import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json';
diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx
index c0676059f06db..e5c9f84256dcd 100644
--- a/api_docs/kbn_ui_theme.mdx
+++ b/api_docs/kbn_ui_theme.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme
 title: "@kbn/ui-theme"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/ui-theme plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
 ---
 import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx
index cb1607cf147c6..8d4a87518a103 100644
--- a/api_docs/kbn_unified_data_table.mdx
+++ b/api_docs/kbn_unified_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table
 title: "@kbn/unified-data-table"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-data-table plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table']
 ---
 import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json';
diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx
index b15898186a813..6fb3dd9251a90 100644
--- a/api_docs/kbn_unified_doc_viewer.mdx
+++ b/api_docs/kbn_unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-doc-viewer
 title: "@kbn/unified-doc-viewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-doc-viewer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-doc-viewer']
 ---
 import kbnUnifiedDocViewerObj from './kbn_unified_doc_viewer.devdocs.json';
diff --git a/api_docs/kbn_unified_field_list.mdx b/api_docs/kbn_unified_field_list.mdx
index 3a777d3a2b38b..023267038c309 100644
--- a/api_docs/kbn_unified_field_list.mdx
+++ b/api_docs/kbn_unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-field-list
 title: "@kbn/unified-field-list"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unified-field-list plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list']
 ---
 import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_badge.mdx b/api_docs/kbn_unsaved_changes_badge.mdx
index a9b079349aa80..952755a21f6ff 100644
--- a/api_docs/kbn_unsaved_changes_badge.mdx
+++ b/api_docs/kbn_unsaved_changes_badge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-badge
 title: "@kbn/unsaved-changes-badge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-badge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-badge']
 ---
 import kbnUnsavedChangesBadgeObj from './kbn_unsaved_changes_badge.devdocs.json';
diff --git a/api_docs/kbn_unsaved_changes_prompt.mdx b/api_docs/kbn_unsaved_changes_prompt.mdx
index 4f7b2cc0731ce..51b539615e1ea 100644
--- a/api_docs/kbn_unsaved_changes_prompt.mdx
+++ b/api_docs/kbn_unsaved_changes_prompt.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unsaved-changes-prompt
 title: "@kbn/unsaved-changes-prompt"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/unsaved-changes-prompt plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unsaved-changes-prompt']
 ---
 import kbnUnsavedChangesPromptObj from './kbn_unsaved_changes_prompt.devdocs.json';
diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx
index fb24b204f8bd9..6dbe16027ea51 100644
--- a/api_docs/kbn_use_tracked_promise.mdx
+++ b/api_docs/kbn_use_tracked_promise.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-use-tracked-promise
 title: "@kbn/use-tracked-promise"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/use-tracked-promise plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/use-tracked-promise']
 ---
 import kbnUseTrackedPromiseObj from './kbn_use_tracked_promise.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index b505dcd74e20d..43bea435c4972 100644
--- a/api_docs/kbn_user_profile_components.mdx
+++ b/api_docs/kbn_user_profile_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components
 title: "@kbn/user-profile-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/user-profile-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/user-profile-components']
 ---
 import kbnUserProfileComponentsObj from './kbn_user_profile_components.devdocs.json';
diff --git a/api_docs/kbn_utility_types.mdx b/api_docs/kbn_utility_types.mdx
index c6dfb020d6a21..522e0761606b2 100644
--- a/api_docs/kbn_utility_types.mdx
+++ b/api_docs/kbn_utility_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types
 title: "@kbn/utility-types"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types']
 ---
 import kbnUtilityTypesObj from './kbn_utility_types.devdocs.json';
diff --git a/api_docs/kbn_utility_types_jest.mdx b/api_docs/kbn_utility_types_jest.mdx
index 620d688838938..fe84b92521fc8 100644
--- a/api_docs/kbn_utility_types_jest.mdx
+++ b/api_docs/kbn_utility_types_jest.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest
 title: "@kbn/utility-types-jest"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utility-types-jest plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utility-types-jest']
 ---
 import kbnUtilityTypesJestObj from './kbn_utility_types_jest.devdocs.json';
diff --git a/api_docs/kbn_utils.mdx b/api_docs/kbn_utils.mdx
index 547dec377c660..4be835b3cd95d 100644
--- a/api_docs/kbn_utils.mdx
+++ b/api_docs/kbn_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils
 title: "@kbn/utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
 ---
 import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_visualization_ui_components.mdx b/api_docs/kbn_visualization_ui_components.mdx
index 70a62b72f3d25..38a9ccacddf9a 100644
--- a/api_docs/kbn_visualization_ui_components.mdx
+++ b/api_docs/kbn_visualization_ui_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-ui-components
 title: "@kbn/visualization-ui-components"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-ui-components plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components']
 ---
 import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json';
diff --git a/api_docs/kbn_visualization_utils.mdx b/api_docs/kbn_visualization_utils.mdx
index d02b867deb7bc..fb5cc3df798d7 100644
--- a/api_docs/kbn_visualization_utils.mdx
+++ b/api_docs/kbn_visualization_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-visualization-utils
 title: "@kbn/visualization-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/visualization-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-utils']
 ---
 import kbnVisualizationUtilsObj from './kbn_visualization_utils.devdocs.json';
diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx
index f10a8c876db03..8192b1b0734a1 100644
--- a/api_docs/kbn_xstate_utils.mdx
+++ b/api_docs/kbn_xstate_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils
 title: "@kbn/xstate-utils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/xstate-utils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils']
 ---
 import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index 8a3764e98d7ab..7fe922b353c78 100644
--- a/api_docs/kbn_yarn_lock_validator.mdx
+++ b/api_docs/kbn_yarn_lock_validator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator
 title: "@kbn/yarn-lock-validator"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/yarn-lock-validator plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator']
 ---
 import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json';
diff --git a/api_docs/kbn_zod_helpers.mdx b/api_docs/kbn_zod_helpers.mdx
index 330f585608590..8ed76d08e067f 100644
--- a/api_docs/kbn_zod_helpers.mdx
+++ b/api_docs/kbn_zod_helpers.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-zod-helpers
 title: "@kbn/zod-helpers"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the @kbn/zod-helpers plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/zod-helpers']
 ---
 import kbnZodHelpersObj from './kbn_zod_helpers.devdocs.json';
diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx
index aec9f405af239..ccf540f2a8da4 100644
--- a/api_docs/kibana_overview.mdx
+++ b/api_docs/kibana_overview.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview
 title: "kibanaOverview"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaOverview plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview']
 ---
 import kibanaOverviewObj from './kibana_overview.devdocs.json';
diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx
index 582834c2cf75c..9d66e2d4cb55b 100644
--- a/api_docs/kibana_react.mdx
+++ b/api_docs/kibana_react.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact
 title: "kibanaReact"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaReact plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaReact']
 ---
 import kibanaReactObj from './kibana_react.devdocs.json';
diff --git a/api_docs/kibana_utils.mdx b/api_docs/kibana_utils.mdx
index 09880ffb75421..d1546370529aa 100644
--- a/api_docs/kibana_utils.mdx
+++ b/api_docs/kibana_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils
 title: "kibanaUtils"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kibanaUtils plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaUtils']
 ---
 import kibanaUtilsObj from './kibana_utils.devdocs.json';
diff --git a/api_docs/kubernetes_security.mdx b/api_docs/kubernetes_security.mdx
index ccdac8fea528a..287b72fc913cb 100644
--- a/api_docs/kubernetes_security.mdx
+++ b/api_docs/kubernetes_security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity
 title: "kubernetesSecurity"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the kubernetesSecurity plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity']
 ---
 import kubernetesSecurityObj from './kubernetes_security.devdocs.json';
diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx
index e4c184982b34f..0efbec267a964 100644
--- a/api_docs/lens.mdx
+++ b/api_docs/lens.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens
 title: "lens"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lens plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lens']
 ---
 import lensObj from './lens.devdocs.json';
diff --git a/api_docs/license_api_guard.mdx b/api_docs/license_api_guard.mdx
index 1fb566284fde7..e7306297614c5 100644
--- a/api_docs/license_api_guard.mdx
+++ b/api_docs/license_api_guard.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard
 title: "licenseApiGuard"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseApiGuard plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseApiGuard']
 ---
 import licenseApiGuardObj from './license_api_guard.devdocs.json';
diff --git a/api_docs/license_management.mdx b/api_docs/license_management.mdx
index ee0ffca6da436..ed5aa582da283 100644
--- a/api_docs/license_management.mdx
+++ b/api_docs/license_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement
 title: "licenseManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licenseManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licenseManagement']
 ---
 import licenseManagementObj from './license_management.devdocs.json';
diff --git a/api_docs/licensing.mdx b/api_docs/licensing.mdx
index e9fce332de132..d324dc1b9d125 100644
--- a/api_docs/licensing.mdx
+++ b/api_docs/licensing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing
 title: "licensing"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the licensing plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
 ---
 import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/links.mdx b/api_docs/links.mdx
index d731ad7f241dc..1ed696f89fa37 100644
--- a/api_docs/links.mdx
+++ b/api_docs/links.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/links
 title: "links"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the links plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'links']
 ---
 import linksObj from './links.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index 25ab82a25826a..2ae0810f9e230 100644
--- a/api_docs/lists.mdx
+++ b/api_docs/lists.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists
 title: "lists"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the lists plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
 ---
 import listsObj from './lists.devdocs.json';
diff --git a/api_docs/logs_data_access.mdx b/api_docs/logs_data_access.mdx
index ac597e8ee2e1f..fcabe8f2dcbf6 100644
--- a/api_docs/logs_data_access.mdx
+++ b/api_docs/logs_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsDataAccess
 title: "logsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsDataAccess plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsDataAccess']
 ---
 import logsDataAccessObj from './logs_data_access.devdocs.json';
diff --git a/api_docs/logs_explorer.mdx b/api_docs/logs_explorer.mdx
index 4f29fede9ee0a..2366bde5df142 100644
--- a/api_docs/logs_explorer.mdx
+++ b/api_docs/logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsExplorer
 title: "logsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsExplorer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsExplorer']
 ---
 import logsExplorerObj from './logs_explorer.devdocs.json';
diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx
index e44f109c6a495..751522beb15ae 100644
--- a/api_docs/logs_shared.mdx
+++ b/api_docs/logs_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logsShared
 title: "logsShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the logsShared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logsShared']
 ---
 import logsSharedObj from './logs_shared.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index 60748d7d09359..0cf5376aae3f2 100644
--- a/api_docs/management.mdx
+++ b/api_docs/management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management
 title: "management"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the management plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'management']
 ---
 import managementObj from './management.devdocs.json';
diff --git a/api_docs/maps.mdx b/api_docs/maps.mdx
index 785bf4b801a9a..c011fb8d2a08c 100644
--- a/api_docs/maps.mdx
+++ b/api_docs/maps.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps
 title: "maps"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the maps plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'maps']
 ---
 import mapsObj from './maps.devdocs.json';
diff --git a/api_docs/maps_ems.mdx b/api_docs/maps_ems.mdx
index de8ac5144d79f..2aee36720f496 100644
--- a/api_docs/maps_ems.mdx
+++ b/api_docs/maps_ems.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms
 title: "mapsEms"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mapsEms plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
 ---
 import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/metrics_data_access.mdx b/api_docs/metrics_data_access.mdx
index 0335cb34c39df..f8ff51a4d3256 100644
--- a/api_docs/metrics_data_access.mdx
+++ b/api_docs/metrics_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/metricsDataAccess
 title: "metricsDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the metricsDataAccess plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess']
 ---
 import metricsDataAccessObj from './metrics_data_access.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index 920c364e9cec8..2e858fb733dd5 100644
--- a/api_docs/ml.mdx
+++ b/api_docs/ml.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml
 title: "ml"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ml plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml']
 ---
 import mlObj from './ml.devdocs.json';
diff --git a/api_docs/mock_idp_plugin.mdx b/api_docs/mock_idp_plugin.mdx
index 44de66037c1b4..a00e0c0d5fbfa 100644
--- a/api_docs/mock_idp_plugin.mdx
+++ b/api_docs/mock_idp_plugin.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mockIdpPlugin
 title: "mockIdpPlugin"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the mockIdpPlugin plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mockIdpPlugin']
 ---
 import mockIdpPluginObj from './mock_idp_plugin.devdocs.json';
diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx
index 8de99e578a17e..e7ce7f43a2f77 100644
--- a/api_docs/monitoring.mdx
+++ b/api_docs/monitoring.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring
 title: "monitoring"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoring plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoring']
 ---
 import monitoringObj from './monitoring.devdocs.json';
diff --git a/api_docs/monitoring_collection.mdx b/api_docs/monitoring_collection.mdx
index 97e5ed0d53124..89c3c3c895cda 100644
--- a/api_docs/monitoring_collection.mdx
+++ b/api_docs/monitoring_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection
 title: "monitoringCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the monitoringCollection plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
 ---
 import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index dc83a2040f69b..f787807ed24f6 100644
--- a/api_docs/navigation.mdx
+++ b/api_docs/navigation.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation
 title: "navigation"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the navigation plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'navigation']
 ---
 import navigationObj from './navigation.devdocs.json';
diff --git a/api_docs/newsfeed.mdx b/api_docs/newsfeed.mdx
index d4a002cf54226..979daf31ac858 100644
--- a/api_docs/newsfeed.mdx
+++ b/api_docs/newsfeed.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed
 title: "newsfeed"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the newsfeed plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
 ---
 import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/no_data_page.mdx b/api_docs/no_data_page.mdx
index dd495a067009d..59a16ad9229f9 100644
--- a/api_docs/no_data_page.mdx
+++ b/api_docs/no_data_page.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/noDataPage
 title: "noDataPage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the noDataPage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'noDataPage']
 ---
 import noDataPageObj from './no_data_page.devdocs.json';
diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx
index 69cee201d55de..9f63eb336a2f5 100644
--- a/api_docs/notifications.mdx
+++ b/api_docs/notifications.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications
 title: "notifications"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the notifications plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications']
 ---
 import notificationsObj from './notifications.devdocs.json';
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index c141d09c0a83b..8d2e571c56677 100644
--- a/api_docs/observability.mdx
+++ b/api_docs/observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability
 title: "observability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observability plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
 ---
 import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant.mdx b/api_docs/observability_a_i_assistant.mdx
index 79293d7053456..b53141f065019 100644
--- a/api_docs/observability_a_i_assistant.mdx
+++ b/api_docs/observability_a_i_assistant.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistant
 title: "observabilityAIAssistant"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistant plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant']
 ---
 import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json';
diff --git a/api_docs/observability_a_i_assistant_app.mdx b/api_docs/observability_a_i_assistant_app.mdx
index 9931b7a318354..08fc8f08d7733 100644
--- a/api_docs/observability_a_i_assistant_app.mdx
+++ b/api_docs/observability_a_i_assistant_app.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAIAssistantApp
 title: "observabilityAIAssistantApp"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAIAssistantApp plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistantApp']
 ---
 import observabilityAIAssistantAppObj from './observability_a_i_assistant_app.devdocs.json';
diff --git a/api_docs/observability_ai_assistant_management.mdx b/api_docs/observability_ai_assistant_management.mdx
index 244d56596eadf..a7b4a34935a02 100644
--- a/api_docs/observability_ai_assistant_management.mdx
+++ b/api_docs/observability_ai_assistant_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityAiAssistantManagement
 title: "observabilityAiAssistantManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityAiAssistantManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAiAssistantManagement']
 ---
 import observabilityAiAssistantManagementObj from './observability_ai_assistant_management.devdocs.json';
diff --git a/api_docs/observability_logs_explorer.mdx b/api_docs/observability_logs_explorer.mdx
index 26eb1c308b042..e10bf6db75d07 100644
--- a/api_docs/observability_logs_explorer.mdx
+++ b/api_docs/observability_logs_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityLogsExplorer
 title: "observabilityLogsExplorer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityLogsExplorer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityLogsExplorer']
 ---
 import observabilityLogsExplorerObj from './observability_logs_explorer.devdocs.json';
diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx
index 1dce742b131f8..4b538e24e3205 100644
--- a/api_docs/observability_onboarding.mdx
+++ b/api_docs/observability_onboarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityOnboarding
 title: "observabilityOnboarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityOnboarding plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding']
 ---
 import observabilityOnboardingObj from './observability_onboarding.devdocs.json';
diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx
index c355b76107289..5ce54cc7b5ccd 100644
--- a/api_docs/observability_shared.mdx
+++ b/api_docs/observability_shared.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityShared
 title: "observabilityShared"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the observabilityShared plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityShared']
 ---
 import observabilitySharedObj from './observability_shared.devdocs.json';
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index 4ee525d080f29..f61602efde6fe 100644
--- a/api_docs/osquery.mdx
+++ b/api_docs/osquery.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery
 title: "osquery"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the osquery plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
 ---
 import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/painless_lab.mdx b/api_docs/painless_lab.mdx
index acfedf42969c4..54bba3e751c60 100644
--- a/api_docs/painless_lab.mdx
+++ b/api_docs/painless_lab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/painlessLab
 title: "painlessLab"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the painlessLab plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'painlessLab']
 ---
 import painlessLabObj from './painless_lab.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index 1ef5617e23d24..d4df216ec8e44 100644
--- a/api_docs/plugin_directory.mdx
+++ b/api_docs/plugin_directory.mdx
@@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory
 slug: /kibana-dev-docs/api-meta/plugin-api-directory
 title: Directory
 description: Directory of public APIs available through plugins or packages.
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana']
 ---
 
diff --git a/api_docs/presentation_panel.mdx b/api_docs/presentation_panel.mdx
index d5c7f310f2222..ad1878e46b6b7 100644
--- a/api_docs/presentation_panel.mdx
+++ b/api_docs/presentation_panel.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationPanel
 title: "presentationPanel"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationPanel plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationPanel']
 ---
 import presentationPanelObj from './presentation_panel.devdocs.json';
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index 2b49047abd706..a38e6be10126f 100644
--- a/api_docs/presentation_util.mdx
+++ b/api_docs/presentation_util.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil
 title: "presentationUtil"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the presentationUtil plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
 ---
 import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx
index 63b39d42da78a..07e1c6e95cde5 100644
--- a/api_docs/profiling.mdx
+++ b/api_docs/profiling.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling
 title: "profiling"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profiling plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling']
 ---
 import profilingObj from './profiling.devdocs.json';
diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx
index bdaaf1e0b58b5..3d453c62ce9e3 100644
--- a/api_docs/profiling_data_access.mdx
+++ b/api_docs/profiling_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess
 title: "profilingDataAccess"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the profilingDataAccess plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess']
 ---
 import profilingDataAccessObj from './profiling_data_access.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 7fc16a97ae1d9..117a0dfdf404b 100644
--- a/api_docs/remote_clusters.mdx
+++ b/api_docs/remote_clusters.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters
 title: "remoteClusters"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the remoteClusters plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'remoteClusters']
 ---
 import remoteClustersObj from './remote_clusters.devdocs.json';
diff --git a/api_docs/reporting.mdx b/api_docs/reporting.mdx
index 38321fdb1d7e4..f4fa89b71a581 100644
--- a/api_docs/reporting.mdx
+++ b/api_docs/reporting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting
 title: "reporting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the reporting plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'reporting']
 ---
 import reportingObj from './reporting.devdocs.json';
diff --git a/api_docs/rollup.mdx b/api_docs/rollup.mdx
index 730ab57e2d115..27e078267b78a 100644
--- a/api_docs/rollup.mdx
+++ b/api_docs/rollup.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup
 title: "rollup"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the rollup plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'rollup']
 ---
 import rollupObj from './rollup.devdocs.json';
diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx
index 5652c4aba3467..0ada58f4d4d2c 100644
--- a/api_docs/rule_registry.mdx
+++ b/api_docs/rule_registry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry
 title: "ruleRegistry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ruleRegistry plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ruleRegistry']
 ---
 import ruleRegistryObj from './rule_registry.devdocs.json';
diff --git a/api_docs/runtime_fields.mdx b/api_docs/runtime_fields.mdx
index 92c500997ac8d..cdcce490aaf14 100644
--- a/api_docs/runtime_fields.mdx
+++ b/api_docs/runtime_fields.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields
 title: "runtimeFields"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the runtimeFields plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
 ---
 import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index 3ffe1de499e0b..cf5fed95996f3 100644
--- a/api_docs/saved_objects.mdx
+++ b/api_docs/saved_objects.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects
 title: "savedObjects"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjects plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjects']
 ---
 import savedObjectsObj from './saved_objects.devdocs.json';
diff --git a/api_docs/saved_objects_finder.mdx b/api_docs/saved_objects_finder.mdx
index 2270eb562ceb5..310dfe51598b3 100644
--- a/api_docs/saved_objects_finder.mdx
+++ b/api_docs/saved_objects_finder.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder
 title: "savedObjectsFinder"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsFinder plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder']
 ---
 import savedObjectsFinderObj from './saved_objects_finder.devdocs.json';
diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx
index 0da1311976a9b..dbc5fa33974f9 100644
--- a/api_docs/saved_objects_management.mdx
+++ b/api_docs/saved_objects_management.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement
 title: "savedObjectsManagement"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsManagement plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsManagement']
 ---
 import savedObjectsManagementObj from './saved_objects_management.devdocs.json';
diff --git a/api_docs/saved_objects_tagging.mdx b/api_docs/saved_objects_tagging.mdx
index 1d5ecc6f1c071..34cfd5cbffd10 100644
--- a/api_docs/saved_objects_tagging.mdx
+++ b/api_docs/saved_objects_tagging.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging
 title: "savedObjectsTagging"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTagging plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTagging']
 ---
 import savedObjectsTaggingObj from './saved_objects_tagging.devdocs.json';
diff --git a/api_docs/saved_objects_tagging_oss.mdx b/api_docs/saved_objects_tagging_oss.mdx
index 5708512f00a82..54fccb2a06156 100644
--- a/api_docs/saved_objects_tagging_oss.mdx
+++ b/api_docs/saved_objects_tagging_oss.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss
 title: "savedObjectsTaggingOss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedObjectsTaggingOss plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsTaggingOss']
 ---
 import savedObjectsTaggingOssObj from './saved_objects_tagging_oss.devdocs.json';
diff --git a/api_docs/saved_search.mdx b/api_docs/saved_search.mdx
index 08b95f83deb4b..767fd752f603e 100644
--- a/api_docs/saved_search.mdx
+++ b/api_docs/saved_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch
 title: "savedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the savedSearch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedSearch']
 ---
 import savedSearchObj from './saved_search.devdocs.json';
diff --git a/api_docs/screenshot_mode.mdx b/api_docs/screenshot_mode.mdx
index 6e700ad66b438..eb7945823103a 100644
--- a/api_docs/screenshot_mode.mdx
+++ b/api_docs/screenshot_mode.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode
 title: "screenshotMode"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotMode plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotMode']
 ---
 import screenshotModeObj from './screenshot_mode.devdocs.json';
diff --git a/api_docs/screenshotting.mdx b/api_docs/screenshotting.mdx
index a7491c2d1ebc1..b0500c9577c8c 100644
--- a/api_docs/screenshotting.mdx
+++ b/api_docs/screenshotting.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting
 title: "screenshotting"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the screenshotting plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting']
 ---
 import screenshottingObj from './screenshotting.devdocs.json';
diff --git a/api_docs/search_connectors.mdx b/api_docs/search_connectors.mdx
index 154e8d74ee59e..306534473b79a 100644
--- a/api_docs/search_connectors.mdx
+++ b/api_docs/search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchConnectors
 title: "searchConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchConnectors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchConnectors']
 ---
 import searchConnectorsObj from './search_connectors.devdocs.json';
diff --git a/api_docs/search_homepage.mdx b/api_docs/search_homepage.mdx
index afb641c56d09b..f5f7a4176fd5a 100644
--- a/api_docs/search_homepage.mdx
+++ b/api_docs/search_homepage.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchHomepage
 title: "searchHomepage"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchHomepage plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchHomepage']
 ---
 import searchHomepageObj from './search_homepage.devdocs.json';
diff --git a/api_docs/search_inference_endpoints.mdx b/api_docs/search_inference_endpoints.mdx
index 84a2ec9a82091..176ad1b37dc91 100644
--- a/api_docs/search_inference_endpoints.mdx
+++ b/api_docs/search_inference_endpoints.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchInferenceEndpoints
 title: "searchInferenceEndpoints"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchInferenceEndpoints plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchInferenceEndpoints']
 ---
 import searchInferenceEndpointsObj from './search_inference_endpoints.devdocs.json';
diff --git a/api_docs/search_notebooks.mdx b/api_docs/search_notebooks.mdx
index 0b2c5090f9c7e..ddf550443b5ec 100644
--- a/api_docs/search_notebooks.mdx
+++ b/api_docs/search_notebooks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchNotebooks
 title: "searchNotebooks"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchNotebooks plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchNotebooks']
 ---
 import searchNotebooksObj from './search_notebooks.devdocs.json';
diff --git a/api_docs/search_playground.mdx b/api_docs/search_playground.mdx
index a95c6b83bafa5..233b8d7fd83df 100644
--- a/api_docs/search_playground.mdx
+++ b/api_docs/search_playground.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/searchPlayground
 title: "searchPlayground"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the searchPlayground plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'searchPlayground']
 ---
 import searchPlaygroundObj from './search_playground.devdocs.json';
diff --git a/api_docs/security.mdx b/api_docs/security.mdx
index e4d8b794450d2..fa1fafb8eb492 100644
--- a/api_docs/security.mdx
+++ b/api_docs/security.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security
 title: "security"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the security plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
 ---
 import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index a000d77f3a89f..286ff67655a6c 100644
--- a/api_docs/security_solution.mdx
+++ b/api_docs/security_solution.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution
 title: "securitySolution"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolution plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
 ---
 import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx
index 67c8cfe14bfdb..f8e935d8a6070 100644
--- a/api_docs/security_solution_ess.mdx
+++ b/api_docs/security_solution_ess.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionEss
 title: "securitySolutionEss"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionEss plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionEss']
 ---
 import securitySolutionEssObj from './security_solution_ess.devdocs.json';
diff --git a/api_docs/security_solution_serverless.mdx b/api_docs/security_solution_serverless.mdx
index 4110b6aaa8c4d..3c71c1c2067a0 100644
--- a/api_docs/security_solution_serverless.mdx
+++ b/api_docs/security_solution_serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolutionServerless
 title: "securitySolutionServerless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the securitySolutionServerless plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolutionServerless']
 ---
 import securitySolutionServerlessObj from './security_solution_serverless.devdocs.json';
diff --git a/api_docs/serverless.mdx b/api_docs/serverless.mdx
index f36b3b56eda1f..ac725ccc5c9fd 100644
--- a/api_docs/serverless.mdx
+++ b/api_docs/serverless.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverless
 title: "serverless"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverless plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverless']
 ---
 import serverlessObj from './serverless.devdocs.json';
diff --git a/api_docs/serverless_observability.mdx b/api_docs/serverless_observability.mdx
index 79cc0f4e2c738..ea22dd39abd1a 100644
--- a/api_docs/serverless_observability.mdx
+++ b/api_docs/serverless_observability.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessObservability
 title: "serverlessObservability"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessObservability plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessObservability']
 ---
 import serverlessObservabilityObj from './serverless_observability.devdocs.json';
diff --git a/api_docs/serverless_search.mdx b/api_docs/serverless_search.mdx
index c99ffc2572d04..1b030cebe6571 100644
--- a/api_docs/serverless_search.mdx
+++ b/api_docs/serverless_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/serverlessSearch
 title: "serverlessSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the serverlessSearch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'serverlessSearch']
 ---
 import serverlessSearchObj from './serverless_search.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index abe9e79705e8b..d7176f140a498 100644
--- a/api_docs/session_view.mdx
+++ b/api_docs/session_view.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView
 title: "sessionView"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the sessionView plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'sessionView']
 ---
 import sessionViewObj from './session_view.devdocs.json';
diff --git a/api_docs/share.mdx b/api_docs/share.mdx
index 265f5ac0f6c26..7aac1d732d8df 100644
--- a/api_docs/share.mdx
+++ b/api_docs/share.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share
 title: "share"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the share plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share']
 ---
 import shareObj from './share.devdocs.json';
diff --git a/api_docs/slo.mdx b/api_docs/slo.mdx
index cdac6823e32bb..63d72c3c5e489 100644
--- a/api_docs/slo.mdx
+++ b/api_docs/slo.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/slo
 title: "slo"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the slo plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'slo']
 ---
 import sloObj from './slo.devdocs.json';
diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx
index 86164edfdb36e..92c4b504a5b6c 100644
--- a/api_docs/snapshot_restore.mdx
+++ b/api_docs/snapshot_restore.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore
 title: "snapshotRestore"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the snapshotRestore plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'snapshotRestore']
 ---
 import snapshotRestoreObj from './snapshot_restore.devdocs.json';
diff --git a/api_docs/spaces.mdx b/api_docs/spaces.mdx
index 309bf04b7160f..e9e8872163778 100644
--- a/api_docs/spaces.mdx
+++ b/api_docs/spaces.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces
 title: "spaces"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the spaces plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'spaces']
 ---
 import spacesObj from './spaces.devdocs.json';
diff --git a/api_docs/stack_alerts.mdx b/api_docs/stack_alerts.mdx
index 31e2dccac90ae..a81cc8a2c72b6 100644
--- a/api_docs/stack_alerts.mdx
+++ b/api_docs/stack_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts
 title: "stackAlerts"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackAlerts plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
 ---
 import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx
index 81fd81a2362b7..58e57095a53ff 100644
--- a/api_docs/stack_connectors.mdx
+++ b/api_docs/stack_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors
 title: "stackConnectors"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the stackConnectors plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors']
 ---
 import stackConnectorsObj from './stack_connectors.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index 599e837302a22..baf6f48338d18 100644
--- a/api_docs/task_manager.mdx
+++ b/api_docs/task_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager
 title: "taskManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the taskManager plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'taskManager']
 ---
 import taskManagerObj from './task_manager.devdocs.json';
diff --git a/api_docs/telemetry.mdx b/api_docs/telemetry.mdx
index 9055f50bd7b74..c5963ed78d3bc 100644
--- a/api_docs/telemetry.mdx
+++ b/api_docs/telemetry.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry
 title: "telemetry"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetry plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetry']
 ---
 import telemetryObj from './telemetry.devdocs.json';
diff --git a/api_docs/telemetry_collection_manager.mdx b/api_docs/telemetry_collection_manager.mdx
index aa932b4cb5d29..6c7a0908bb618 100644
--- a/api_docs/telemetry_collection_manager.mdx
+++ b/api_docs/telemetry_collection_manager.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager
 title: "telemetryCollectionManager"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionManager plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionManager']
 ---
 import telemetryCollectionManagerObj from './telemetry_collection_manager.devdocs.json';
diff --git a/api_docs/telemetry_collection_xpack.mdx b/api_docs/telemetry_collection_xpack.mdx
index efc3dc5cd3042..55550385a0d56 100644
--- a/api_docs/telemetry_collection_xpack.mdx
+++ b/api_docs/telemetry_collection_xpack.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack
 title: "telemetryCollectionXpack"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryCollectionXpack plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryCollectionXpack']
 ---
 import telemetryCollectionXpackObj from './telemetry_collection_xpack.devdocs.json';
diff --git a/api_docs/telemetry_management_section.mdx b/api_docs/telemetry_management_section.mdx
index cccccdc043683..71a1de64d97a7 100644
--- a/api_docs/telemetry_management_section.mdx
+++ b/api_docs/telemetry_management_section.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection
 title: "telemetryManagementSection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the telemetryManagementSection plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
 ---
 import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx
index 54d755f2da06c..00e250042ef55 100644
--- a/api_docs/text_based_languages.mdx
+++ b/api_docs/text_based_languages.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/textBasedLanguages
 title: "textBasedLanguages"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the textBasedLanguages plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages']
 ---
 import textBasedLanguagesObj from './text_based_languages.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index ae6d5611161f3..3380e92e2aca6 100644
--- a/api_docs/threat_intelligence.mdx
+++ b/api_docs/threat_intelligence.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence
 title: "threatIntelligence"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the threatIntelligence plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence']
 ---
 import threatIntelligenceObj from './threat_intelligence.devdocs.json';
diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx
index c2b8ca7c2457a..ed33cac6d8668 100644
--- a/api_docs/timelines.mdx
+++ b/api_docs/timelines.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines
 title: "timelines"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the timelines plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'timelines']
 ---
 import timelinesObj from './timelines.devdocs.json';
diff --git a/api_docs/transform.mdx b/api_docs/transform.mdx
index df75db59d33ba..58f5498e10a8a 100644
--- a/api_docs/transform.mdx
+++ b/api_docs/transform.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform
 title: "transform"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the transform plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'transform']
 ---
 import transformObj from './transform.devdocs.json';
diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx
index 48e4127541d03..40f8b0fdb3d25 100644
--- a/api_docs/triggers_actions_ui.mdx
+++ b/api_docs/triggers_actions_ui.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi
 title: "triggersActionsUi"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the triggersActionsUi plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
 ---
 import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 8a9f572fe2ca9..50b921dcb70dc 100644
--- a/api_docs/ui_actions.mdx
+++ b/api_docs/ui_actions.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions
 title: "uiActions"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActions plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
 ---
 import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index 03926016fd294..96740f2dd5071 100644
--- a/api_docs/ui_actions_enhanced.mdx
+++ b/api_docs/ui_actions_enhanced.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced
 title: "uiActionsEnhanced"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uiActionsEnhanced plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
 ---
 import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx
index fac853da95915..64e0ea2fbc985 100644
--- a/api_docs/unified_doc_viewer.mdx
+++ b/api_docs/unified_doc_viewer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedDocViewer
 title: "unifiedDocViewer"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedDocViewer plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedDocViewer']
 ---
 import unifiedDocViewerObj from './unified_doc_viewer.devdocs.json';
diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx
index bf506ac0be938..fdda4b1f4bd26 100644
--- a/api_docs/unified_histogram.mdx
+++ b/api_docs/unified_histogram.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram
 title: "unifiedHistogram"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedHistogram plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram']
 ---
 import unifiedHistogramObj from './unified_histogram.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index 0d06a263264bc..48cf6714411c7 100644
--- a/api_docs/unified_search.mdx
+++ b/api_docs/unified_search.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch
 title: "unifiedSearch"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
 ---
 import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index fe476e52e1f35..a88cc7e821ae9 100644
--- a/api_docs/unified_search_autocomplete.mdx
+++ b/api_docs/unified_search_autocomplete.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete
 title: "unifiedSearch.autocomplete"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the unifiedSearch.autocomplete plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
 ---
 import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx
index 6c3b816cbeda7..a4035ffd00259 100644
--- a/api_docs/uptime.mdx
+++ b/api_docs/uptime.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uptime
 title: "uptime"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the uptime plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uptime']
 ---
 import uptimeObj from './uptime.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index a57b5f555f9ff..8be724d7f6b87 100644
--- a/api_docs/url_forwarding.mdx
+++ b/api_docs/url_forwarding.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding
 title: "urlForwarding"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the urlForwarding plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'urlForwarding']
 ---
 import urlForwardingObj from './url_forwarding.devdocs.json';
diff --git a/api_docs/usage_collection.mdx b/api_docs/usage_collection.mdx
index d7fd376d91c20..181c6fa0c17fd 100644
--- a/api_docs/usage_collection.mdx
+++ b/api_docs/usage_collection.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection
 title: "usageCollection"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the usageCollection plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'usageCollection']
 ---
 import usageCollectionObj from './usage_collection.devdocs.json';
diff --git a/api_docs/ux.mdx b/api_docs/ux.mdx
index 51ca7a9c9f6a1..54fb474a11b88 100644
--- a/api_docs/ux.mdx
+++ b/api_docs/ux.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux
 title: "ux"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the ux plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ux']
 ---
 import uxObj from './ux.devdocs.json';
diff --git a/api_docs/vis_default_editor.mdx b/api_docs/vis_default_editor.mdx
index a0f8cadc58202..b5aaf90d780d3 100644
--- a/api_docs/vis_default_editor.mdx
+++ b/api_docs/vis_default_editor.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor
 title: "visDefaultEditor"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visDefaultEditor plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visDefaultEditor']
 ---
 import visDefaultEditorObj from './vis_default_editor.devdocs.json';
diff --git a/api_docs/vis_type_gauge.mdx b/api_docs/vis_type_gauge.mdx
index 24cf8681259dc..0f55627e941a2 100644
--- a/api_docs/vis_type_gauge.mdx
+++ b/api_docs/vis_type_gauge.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge
 title: "visTypeGauge"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeGauge plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeGauge']
 ---
 import visTypeGaugeObj from './vis_type_gauge.devdocs.json';
diff --git a/api_docs/vis_type_heatmap.mdx b/api_docs/vis_type_heatmap.mdx
index 5cfc21d2c753b..f3e2ff4bb1525 100644
--- a/api_docs/vis_type_heatmap.mdx
+++ b/api_docs/vis_type_heatmap.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap
 title: "visTypeHeatmap"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeHeatmap plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeHeatmap']
 ---
 import visTypeHeatmapObj from './vis_type_heatmap.devdocs.json';
diff --git a/api_docs/vis_type_pie.mdx b/api_docs/vis_type_pie.mdx
index 996497e6111d7..0ba63b4dbb45f 100644
--- a/api_docs/vis_type_pie.mdx
+++ b/api_docs/vis_type_pie.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie
 title: "visTypePie"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypePie plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypePie']
 ---
 import visTypePieObj from './vis_type_pie.devdocs.json';
diff --git a/api_docs/vis_type_table.mdx b/api_docs/vis_type_table.mdx
index 60d53e649a733..1e0f1831d1c21 100644
--- a/api_docs/vis_type_table.mdx
+++ b/api_docs/vis_type_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable
 title: "visTypeTable"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTable plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTable']
 ---
 import visTypeTableObj from './vis_type_table.devdocs.json';
diff --git a/api_docs/vis_type_timelion.mdx b/api_docs/vis_type_timelion.mdx
index 2fe0494a80af3..7567c1bd99f73 100644
--- a/api_docs/vis_type_timelion.mdx
+++ b/api_docs/vis_type_timelion.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion
 title: "visTypeTimelion"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimelion plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimelion']
 ---
 import visTypeTimelionObj from './vis_type_timelion.devdocs.json';
diff --git a/api_docs/vis_type_timeseries.mdx b/api_docs/vis_type_timeseries.mdx
index b8bed6e303148..97fc784545235 100644
--- a/api_docs/vis_type_timeseries.mdx
+++ b/api_docs/vis_type_timeseries.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries
 title: "visTypeTimeseries"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeTimeseries plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeTimeseries']
 ---
 import visTypeTimeseriesObj from './vis_type_timeseries.devdocs.json';
diff --git a/api_docs/vis_type_vega.mdx b/api_docs/vis_type_vega.mdx
index b30433d591251..6796f9e2e31e0 100644
--- a/api_docs/vis_type_vega.mdx
+++ b/api_docs/vis_type_vega.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega
 title: "visTypeVega"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVega plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVega']
 ---
 import visTypeVegaObj from './vis_type_vega.devdocs.json';
diff --git a/api_docs/vis_type_vislib.mdx b/api_docs/vis_type_vislib.mdx
index 99a40b095aa23..4f315f33117f1 100644
--- a/api_docs/vis_type_vislib.mdx
+++ b/api_docs/vis_type_vislib.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib
 title: "visTypeVislib"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeVislib plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeVislib']
 ---
 import visTypeVislibObj from './vis_type_vislib.devdocs.json';
diff --git a/api_docs/vis_type_xy.mdx b/api_docs/vis_type_xy.mdx
index e29dbe25333e1..7908fc0a6a739 100644
--- a/api_docs/vis_type_xy.mdx
+++ b/api_docs/vis_type_xy.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy
 title: "visTypeXy"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visTypeXy plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy']
 ---
 import visTypeXyObj from './vis_type_xy.devdocs.json';
diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx
index 615164348ce44..3ce8b55666643 100644
--- a/api_docs/visualizations.mdx
+++ b/api_docs/visualizations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations
 title: "visualizations"
 image: https://source.unsplash.com/400x175/?github
 description: API docs for the visualizations plugin
-date: 2024-06-23
+date: 2024-06-24
 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
 ---
 import visualizationsObj from './visualizations.devdocs.json';