{i18n.translate('xpack.observabilityAiAssistant.chatWelcomePanel.title', {
@@ -36,12 +37,34 @@ export function ChatWelcomePanel() {
- {i18n.translate('xpack.observabilityAiAssistant.chatWelcomePanel.body', {
- defaultMessage:
- 'Elastic AI Assistant is an experimental feature. Make sure to provide feedback when you interact with it.',
- })}
+ {knowledgeBase.status.value?.ready
+ ? i18n.translate('xpack.observabilityAiAssistant.chatWelcomePanel.body.kbReady', {
+ defaultMessage:
+ 'Keep in mind that Elastic AI Assistant is a technical preview feature. Please provide feedback at any time.',
+ })
+ : i18n.translate('xpack.observabilityAiAssistant.chatWelcomePanel.body.kbNotReady', {
+ defaultMessage:
+ 'We recommend you enable the knowledge base for a better experience. It will provide the assistant with the ability to learn from your interaction with it. Keep in mind that Elastic AI Assistant is a technical preview feature. Please provide feedback at any time.',
+ })}
);
}
diff --git a/x-pack/plugins/observability_ai_assistant/public/components/chat/initial_setup_panel.tsx b/x-pack/plugins/observability_ai_assistant/public/components/chat/initial_setup_panel.tsx
new file mode 100644
index 000000000000..ef492be652b3
--- /dev/null
+++ b/x-pack/plugins/observability_ai_assistant/public/components/chat/initial_setup_panel.tsx
@@ -0,0 +1,219 @@
+/*
+ * 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 {
+ EuiBetaBadge,
+ EuiButton,
+ EuiCallOut,
+ EuiCard,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiIcon,
+ EuiPanel,
+ EuiSpacer,
+ EuiText,
+} from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+import { ConnectorSelectorBase } from '../connector_selector/connector_selector_base';
+import type { UseGenAIConnectorsResult } from '../../hooks/use_genai_connectors';
+import { ExperimentalFeatureBanner } from './experimental_feature_banner';
+import { UseKnowledgeBaseResult } from '../../hooks/use_knowledge_base';
+import { StartedFrom } from '../../utils/get_timeline_items_from_conversation';
+
+export function InitialSetupPanel({
+ connectors,
+ connectorsManagementHref,
+ knowledgeBase,
+ startedFrom,
+}: {
+ connectors: UseGenAIConnectorsResult;
+ connectorsManagementHref: string;
+ knowledgeBase: UseKnowledgeBaseResult;
+ startedFrom?: StartedFrom;
+}) {
+ return (
+ <>
+
+
+
+
+
+
+
+ {i18n.translate('xpack.observabilityAiAssistant.initialSetupPanel.title', {
+ defaultMessage:
+ 'Start your Al experience with Elastic by completing the steps below.',
+ })}
+
+ {i18n.translate(
+ 'xpack.observabilityAiAssistant.initialSetupPanel.knowledgeBase.description.paragraph1',
+ {
+ defaultMessage:
+ 'We recommend you enable the knowledge base for a better experience. It will provide the assistant with the ability to learn from your interaction with it.',
+ }
+ )}
+
+
+ {i18n.translate(
+ 'xpack.observabilityAiAssistant.initialSetupPanel.knowledgeBase.description.paragraph2',
+ {
+ defaultMessage: 'This step is optional, you can always do it later.',
+ }
+ )}
+
+ {i18n.translate(
+ 'xpack.observabilityAiAssistant.initialSetupPanel.setupConnector.description1',
+ {
+ defaultMessage: 'Set up a Generative AI connector with your AI provider.',
+ }
+ )}
+
+
+
+ {i18n.translate(
+ 'xpack.observabilityAiAssistant.initialSetupPanel.setupConnector.description2',
+ {
+ defaultMessage:
+ 'The Generative AI model needs to support function calls. We strongly recommend using GPT4.',
+ }
+ )}
+
+
+ {i18n.translate('xpack.observabilityAiAssistant.initialSetupPanel.disclaimer', {
+ defaultMessage:
+ 'The AI provider that is configured may collect telemetry when using the Elastic AI Assistant. Contact your AI provider for information on how data is collected.',
+ })}
+
+
+
+ >
+ );
+}
diff --git a/x-pack/plugins/observability_ai_assistant/public/i18n.ts b/x-pack/plugins/observability_ai_assistant/public/i18n.ts
index 533e0fff950b..dcc28d7ff531 100644
--- a/x-pack/plugins/observability_ai_assistant/public/i18n.ts
+++ b/x-pack/plugins/observability_ai_assistant/public/i18n.ts
@@ -7,6 +7,13 @@
import { i18n } from '@kbn/i18n';
+export const ASSISTANT_SETUP_TITLE = i18n.translate(
+ 'xpack.observabilityAiAssistant.assistantSetup.title',
+ {
+ defaultMessage: 'Welcome to Elastic AI Assistant',
+ }
+);
+
export const EMPTY_CONVERSATION_TITLE = i18n.translate(
'xpack.observabilityAiAssistant.emptyConversationTitle',
{ defaultMessage: 'New conversation' }
diff --git a/x-pack/plugins/observability_ai_assistant/public/routes/conversations/conversation_view.tsx b/x-pack/plugins/observability_ai_assistant/public/routes/conversations/conversation_view.tsx
index c9331f75244b..5af2e740deb9 100644
--- a/x-pack/plugins/observability_ai_assistant/public/routes/conversations/conversation_view.tsx
+++ b/x-pack/plugins/observability_ai_assistant/public/routes/conversations/conversation_view.tsx
@@ -23,6 +23,7 @@ import { useObservabilityAIAssistant } from '../../hooks/use_observability_ai_as
import { useObservabilityAIAssistantParams } from '../../hooks/use_observability_ai_assistant_params';
import { useObservabilityAIAssistantRouter } from '../../hooks/use_observability_ai_assistant_router';
import { getConnectorsManagementHref } from '../../utils/get_connectors_management_href';
+import { getModelsManagementHref } from '../../utils/get_models_management_href';
import { EMPTY_CONVERSATION_TITLE } from '../../i18n';
const containerClassName = css`
@@ -230,10 +231,12 @@ export function ConversationView() {
currentUser={currentUser}
connectors={connectors}
connectorsManagementHref={getConnectorsManagementHref(http)}
+ modelsManagementHref={getModelsManagementHref(http)}
conversationId={conversationId}
knowledgeBase={knowledgeBase}
messages={displayedMessages}
title={conversation.value.conversation.title}
+ startedFrom="conversationView"
onChatUpdate={(messages) => {
setDisplayedMessages(messages);
}}
diff --git a/x-pack/plugins/observability_ai_assistant/public/utils/get_models_management_href.ts b/x-pack/plugins/observability_ai_assistant/public/utils/get_models_management_href.ts
new file mode 100644
index 000000000000..8ff585e005f9
--- /dev/null
+++ b/x-pack/plugins/observability_ai_assistant/public/utils/get_models_management_href.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 { HttpStart } from '@kbn/core/public';
+
+export function getModelsManagementHref(http: HttpStart) {
+ return http!.basePath.prepend(`/app/ml/trained_models`);
+}
From d2381149fdaae6070fa007953f3969924916a6e9 Mon Sep 17 00:00:00 2001
From: Juan Pablo Djeredjian
Date: Fri, 1 Sep 2023 18:32:13 +0200
Subject: [PATCH 06/29] [Security Solution] Fix Related integrations Cypress
test (#165481)
---
.../related_integrations.cy.ts | 42 +++++++++++++++----
1 file changed, 34 insertions(+), 8 deletions(-)
diff --git a/x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/related_integrations/related_integrations.cy.ts b/x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/related_integrations/related_integrations.cy.ts
index 2d543bcfd35f..6d4cf36a40d4 100644
--- a/x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/related_integrations/related_integrations.cy.ts
+++ b/x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_management/related_integrations/related_integrations.cy.ts
@@ -221,14 +221,29 @@ describe('Related integrations', { tags: ['@ess', '@brokenInServerless'] }, () =
openTable();
filterBy(RELATED_INTEGRATION_FIELD);
- RULE_RELATED_INTEGRATIONS.forEach((integration) => {
- cy.contains(
- FIELD(RELATED_INTEGRATION_FIELD),
- `{"package":"${integration.package}"${
- integration.integration ? `,"integration":"${integration.integration}"` : ''
- },"version":"${integration.version}"}`
- );
- });
+ cy.get(FIELD(RELATED_INTEGRATION_FIELD))
+ .invoke('text')
+ .then((stringValue) => {
+ // Integrations are displayed in the flyout as a string with a format like so:
+ // '{"package":"aws","version":"1.17.0","integration":"unknown"}{"package":"mock","version":"1.1.0"}{"package":"system","version":"1.17.0"}'
+ // We need to parse it to an array of valid objects before we can compare it to the expected value
+ // Otherwise, the test might fail because of the order of the properties in the objects in the string
+ const jsonStringArray = stringValue.split('}{');
+
+ const validJsonStringArray = createValidJsonStringArray(jsonStringArray);
+
+ const parsedIntegrations = validJsonStringArray.map((jsonString) =>
+ JSON.parse(jsonString)
+ );
+
+ RULE_RELATED_INTEGRATIONS.forEach((integration) => {
+ expect(parsedIntegrations).to.deep.include({
+ package: integration.package,
+ version: integration.version,
+ ...(integration.integration ? { integration: integration.integration } : {}),
+ });
+ });
+ });
});
});
});
@@ -407,3 +422,14 @@ const AWS_PACKAGE_POLICY: PackagePolicyWithoutAgentPolicyId = {
},
},
};
+
+const createValidJsonStringArray = (jsonStringArray: string[]) =>
+ jsonStringArray.map((jsonString, index) => {
+ if (index === 0) {
+ return `${jsonString}}`;
+ } else if (index === jsonStringArray.length - 1) {
+ return `{${jsonString}`;
+ } else {
+ return `{${jsonString}}`;
+ }
+ });
From cf464a91b0d743ff577d7a0555e4b2c03dbf7807 Mon Sep 17 00:00:00 2001
From: Jean-Louis Leysens
Date: Fri, 1 Sep 2023 18:54:53 +0200
Subject: [PATCH 07/29] [Jest tests] Update create serverless root helpers to
use `kill` (#165467)
## Summary
Follow up on https://github.com/elastic/kibana/pull/165316, address
https://github.com/elastic/kibana/pull/165316#discussion_r1312403704
* Use the `kill` option in Jest integration test utilities for
serverless roots
* Fix a typo in a type import
* Add the `waitForReady` flag to optionally wait until the cluster is
ready to server requests (default: `false`)
## TODO
- [x] Add a test for `waitForReady`
---
.../src/create_serverless_root.ts | 20 +---------
.../kbn-es/src/cli_commands/serverless.ts | 4 +-
packages/kbn-es/src/cluster.js | 4 +-
packages/kbn-es/src/utils/docker.test.ts | 21 ++++++++++
packages/kbn-es/src/utils/docker.ts | 40 ++++++++++++++++++-
5 files changed, 65 insertions(+), 24 deletions(-)
diff --git a/packages/core/test-helpers/core-test-helpers-kbn-server/src/create_serverless_root.ts b/packages/core/test-helpers/core-test-helpers-kbn-server/src/create_serverless_root.ts
index aee8e77b0397..3e12b1683271 100644
--- a/packages/core/test-helpers/core-test-helpers-kbn-server/src/create_serverless_root.ts
+++ b/packages/core/test-helpers/core-test-helpers-kbn-server/src/create_serverless_root.ts
@@ -78,9 +78,9 @@ function createServerlessES() {
teardown: true,
background: true,
clean: true,
+ kill: true,
+ waitForReady: true,
});
- // runServerless doesn't wait until the nodes are up
- await waitUntilClusterReady(getServerlessESClient());
return {
getClient: getServerlessESClient,
stop: async () => {
@@ -91,22 +91,6 @@ function createServerlessES() {
};
}
-const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
-
-const waitUntilClusterReady = async (client: Client, timeoutMs = 60 * 1000) => {
- const started = Date.now();
-
- while (started + timeoutMs > Date.now()) {
- try {
- await client.info();
- break;
- } catch (e) {
- await delay(1000);
- /* trap to continue */
- }
- }
-};
-
const getServerlessESClient = () => {
return new Client({
// node ports not configurable from
diff --git a/packages/kbn-es/src/cli_commands/serverless.ts b/packages/kbn-es/src/cli_commands/serverless.ts
index 6acb0af250dd..51cc1b619017 100644
--- a/packages/kbn-es/src/cli_commands/serverless.ts
+++ b/packages/kbn-es/src/cli_commands/serverless.ts
@@ -11,7 +11,7 @@ import getopts from 'getopts';
import { ToolingLog } from '@kbn/tooling-log';
import { getTimeReporter } from '@kbn/ci-stats-reporter';
-import { Cluster } from '../cluster';
+import { Cluster, type ServerlessOptions } from '../cluster';
import { SERVERLESS_REPO, SERVERLESS_TAG, SERVERLESS_IMG, DEFAULT_PORT } from '../utils';
import { Command } from './types';
@@ -58,7 +58,7 @@ export const serverless: Command = {
boolean: ['clean', 'ssl', 'kill', 'background'],
default: defaults,
- });
+ }) as unknown as ServerlessOptions;
const cluster = new Cluster();
await cluster.runServerless({
diff --git a/packages/kbn-es/src/cluster.js b/packages/kbn-es/src/cluster.js
index e74f23a0a03e..084cb9c60157 100644
--- a/packages/kbn-es/src/cluster.js
+++ b/packages/kbn-es/src/cluster.js
@@ -36,7 +36,7 @@ const DEFAULT_READY_TIMEOUT = parseTimeoutToMs('1m');
/** @typedef {import('./cluster_exec_options').EsClusterExecOptions} ExecOptions */
/** @typedef {import('./utils').DockerOptions} DockerOptions */
-/** @typedef {import('./utils').ServerlessOptions}ServerlessrOptions */
+/** @typedef {import('./utils').ServerlessOptions}ServerlessOptions */
// listen to data on stream until map returns anything but undefined
const first = (stream, map) =>
@@ -579,8 +579,6 @@ exports.Cluster = class Cluster {
* @param {ServerlessOptions} options
*/
async runServerless(options = {}) {
- // Ensure serverless ES nodes are not running
- teardownServerlessClusterSync(this._log, options);
if (this._process || this._outcome) {
throw new Error('ES has already been started');
}
diff --git a/packages/kbn-es/src/utils/docker.test.ts b/packages/kbn-es/src/utils/docker.test.ts
index c42ac1af577f..35696e1f91af 100644
--- a/packages/kbn-es/src/utils/docker.test.ts
+++ b/packages/kbn-es/src/utils/docker.test.ts
@@ -34,6 +34,11 @@ import { ESS_RESOURCES_PATHS } from '../paths';
jest.mock('execa');
const execa = jest.requireMock('execa');
+jest.mock('@elastic/elasticsearch', () => {
+ return {
+ Client: jest.fn(),
+ };
+});
const log = new ToolingLog();
const logWriter = new ToolingLogCollectingWriter();
@@ -465,6 +470,22 @@ describe('runServerlessCluster()', () => {
// setupDocker execa calls then run three nodes and attach logger
expect(execa.mock.calls).toHaveLength(8);
});
+ describe('waitForReady', () => {
+ test('should wait for serverless nodes to be ready to serve requests', async () => {
+ mockFs({
+ [baseEsPath]: {},
+ });
+ execa.mockImplementation(() => Promise.resolve({ stdout: '' }));
+ const info = jest.fn();
+ jest.requireMock('@elastic/elasticsearch').Client.mockImplementation(() => ({ info }));
+
+ info.mockImplementationOnce(() => Promise.reject()); // first call fails
+ info.mockImplementationOnce(() => Promise.resolve()); // then succeeds
+
+ await runServerlessCluster(log, { basePath: baseEsPath, waitForReady: true });
+ expect(info).toHaveBeenCalledTimes(2);
+ });
+ });
});
describe('stopServerlessCluster()', () => {
diff --git a/packages/kbn-es/src/utils/docker.ts b/packages/kbn-es/src/utils/docker.ts
index 67acdacc2919..01db89a14c6a 100644
--- a/packages/kbn-es/src/utils/docker.ts
+++ b/packages/kbn-es/src/utils/docker.ts
@@ -10,6 +10,7 @@ import execa from 'execa';
import fs from 'fs';
import Fsp from 'fs/promises';
import { resolve, basename, join } from 'path';
+import { Client, HttpConnection } from '@elastic/elasticsearch';
import { ToolingLog } from '@kbn/tooling-log';
import { kibanaPackageJson as pkg, REPO_ROOT } from '@kbn/repo-info';
@@ -35,6 +36,7 @@ interface BaseOptions {
image?: string;
port?: number;
ssl?: boolean;
+ /** Kill running cluster before starting a new cluster */
kill?: boolean;
files?: string | string[];
}
@@ -44,10 +46,16 @@ export interface DockerOptions extends EsClusterExecOptions, BaseOptions {
}
export interface ServerlessOptions extends EsClusterExecOptions, BaseOptions {
+ /** Clean (or delete) all data created by the ES cluster after it is stopped */
clean?: boolean;
+ /** Path to the directory where the ES cluster will store data */
basePath: string;
+ /** If this process exits, teardown the ES cluster as well */
teardown?: boolean;
+ /** Start the ES cluster in the background instead of remaining attached: useful for running tests */
background?: boolean;
+ /** Wait for the ES cluster to be ready to serve requests */
+ waitForReady?: boolean;
}
interface ServerlessEsNodeArgs {
@@ -539,6 +547,30 @@ export async function runServerlessEsNode(
);
}
+function getESClient(
+ { node }: { node: string } = { node: `http://localhost:${DEFAULT_PORT}` }
+): Client {
+ return new Client({
+ node,
+ Connection: HttpConnection,
+ });
+}
+
+const delay = (ms: number) => new Promise((res) => setTimeout(res, ms));
+async function waitUntilClusterReady(timeoutMs = 60 * 1000): Promise {
+ const started = Date.now();
+ const client = getESClient();
+ while (started + timeoutMs > Date.now()) {
+ try {
+ await client.info();
+ break;
+ } catch (e) {
+ await delay(1000);
+ /* trap to continue */
+ }
+ }
+}
+
/**
* Runs an ES Serverless Cluster through Docker
*/
@@ -583,10 +615,16 @@ export async function runServerlessCluster(log: ToolingLog, options: ServerlessO
`);
log.warning(`Kibana should be started with the SSL flag so that it can authenticate with ES.
- See packages/kbn-es/src/ess_resources/README.md for additional information on authentication.
+ See packages/kbn-es/src/ess_resources/README.md for additional information on authentication.
`);
}
+ if (options.waitForReady) {
+ log.info('Waiting until ES is ready to serve requests...');
+ await waitUntilClusterReady();
+ log.success('ES is ready');
+ }
+
if (!options.background) {
// The ESS cluster has to be started detached, so we attach a logger afterwards for output
await execa('docker', ['logs', '-f', SERVERLESS_NODES[0].name], {
From 4ba2955f4f685c321af6e033a871b6a699869271 Mon Sep 17 00:00:00 2001
From: Brandon Kobel
Date: Fri, 1 Sep 2023 13:15:44 -0400
Subject: [PATCH 08/29] Allow kibana-tech-leads manage Serverless Release
Pipeline (#165491)
---
catalog-info.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/catalog-info.yaml b/catalog-info.yaml
index 905eb42178b5..1b13f888cf60 100644
--- a/catalog-info.yaml
+++ b/catalog-info.yaml
@@ -156,5 +156,7 @@ spec:
teams:
kibana-operations:
access_level: MANAGE_BUILD_AND_READ
+ kibana-tech-leads:
+ access_level: MANAGE_BUILD_AND_READ
everyone:
access_level: READ_ONLY
From 88c04e5c94f81c0c7b7ba4b965725a8878480bd9 Mon Sep 17 00:00:00 2001
From: christineweng <18648970+christineweng@users.noreply.github.com>
Date: Fri, 1 Sep 2023 12:45:26 -0500
Subject: [PATCH 09/29] [Security Solution] Expandable flyout - Update index
field in analyzer preview (#165398)
## Summary
This PR addresses a bug that when a rule is created using data view,
analyzer preview is blank. This is due to a check on if index exists
before rendering the analyzer preview. This PR updated the index field
from `kibana.alert.rule.parameter.index` to 'kibana.alert.rule.indices`,
the later is introduced in https://github.com/elastic/kibana/pull/130929
and is available when a rule is created using either index patterns or
data view.
**How to reproduce the bug**
- Refer to bug report https://github.com/elastic/kibana/issues/164829
**How to test**
- Create a rule using data view
- Generate some alerts
- Go to alerts page, expand a row in alerts table
- Go to Visualization -> Analyzer preview, the analyzer preview tree
should be present
![image](https://github.com/elastic/kibana/assets/18648970/cbe0668e-335d-436a-992c-8970e75a3635)
### 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
---
.../flyout/right/components/analyzer_preview.test.tsx | 4 ++--
.../public/flyout/right/components/analyzer_preview.tsx | 4 ++--
.../public/flyout/shared/constants/field_names.ts | 1 +
.../public/flyout/shared/mocks/mock_context.ts | 7 +++++++
4 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.test.tsx b/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.test.tsx
index 8d691ad87089..78b0e3c89c0a 100644
--- a/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.test.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.test.tsx
@@ -10,7 +10,7 @@ import React from 'react';
import { TestProviders } from '../../../common/mock';
import { useAlertPrevalenceFromProcessTree } from '../../../common/containers/alerts/use_alert_prevalence_from_process_tree';
import { mockContextValue } from '../mocks/mock_right_panel_context';
-import { mockDataFormattedForFieldBrowser } from '../mocks/mock_context';
+import { mockDataFormattedForFieldBrowser } from '../../shared/mocks/mock_context';
import { RightPanelContext } from '../context';
import { AnalyzerPreview } from './analyzer_preview';
import { ANALYZER_PREVIEW_TEST_ID } from './test_ids';
@@ -62,7 +62,7 @@ describe('', () => {
expect(mockUseAlertPrevalenceFromProcessTree).toHaveBeenCalledWith({
isActiveTimeline: false,
documentId: 'ancestors-id',
- indices: ['rule-parameters-index'],
+ indices: ['rule-indices'],
});
expect(wrapper.getByTestId(ANALYZER_PREVIEW_TEST_ID)).toBeInTheDocument();
});
diff --git a/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.tsx b/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.tsx
index 54fa7d6907bd..3d872640a5a2 100644
--- a/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/right/components/analyzer_preview.tsx
@@ -10,7 +10,7 @@ import { EuiTreeView } from '@elastic/eui';
import { ANALYZER_PREVIEW_TEST_ID } from './test_ids';
import { getTreeNodes } from '../utils/analyzer_helpers';
import { ANALYZER_PREVIEW_TITLE } from './translations';
-import { ANCESTOR_ID, RULE_PARAMETERS_INDEX } from '../../shared/constants/field_names';
+import { ANCESTOR_ID, RULE_INDICES } from '../../shared/constants/field_names';
import { useRightPanelContext } from '../context';
import { useAlertPrevalenceFromProcessTree } from '../../../common/containers/alerts/use_alert_prevalence_from_process_tree';
import type { StatsNode } from '../../../common/containers/alerts/use_alert_prevalence_from_process_tree';
@@ -38,7 +38,7 @@ export const AnalyzerPreview: React.FC = () => {
const processDocumentId =
documentId && Array.isArray(documentId.values) ? documentId.values[0] : '';
- const index = find({ category: 'kibana', field: RULE_PARAMETERS_INDEX }, data);
+ const index = find({ category: 'kibana', field: RULE_INDICES }, data);
const indices = index?.values ?? [];
const { statsNodes } = useAlertPrevalenceFromProcessTree({
diff --git a/x-pack/plugins/security_solution/public/flyout/shared/constants/field_names.ts b/x-pack/plugins/security_solution/public/flyout/shared/constants/field_names.ts
index e9a896a73dde..b663ea41e206 100644
--- a/x-pack/plugins/security_solution/public/flyout/shared/constants/field_names.ts
+++ b/x-pack/plugins/security_solution/public/flyout/shared/constants/field_names.ts
@@ -7,6 +7,7 @@
export const ANCESTOR_ID = 'kibana.alert.ancestors.id';
export const RULE_PARAMETERS_INDEX = 'kibana.alert.rule.parameters.index';
+export const RULE_INDICES = 'kibana.alert.rule.indices';
export const ORIGINAL_EVENT_ID = 'kibana.alert.original_event.id';
export const ENTRY_LEADER_ENTITY_ID = 'process.entry_leader.entity_id';
export const ENTRY_LEADER_START = 'process.entry_leader.start';
diff --git a/x-pack/plugins/security_solution/public/flyout/shared/mocks/mock_context.ts b/x-pack/plugins/security_solution/public/flyout/shared/mocks/mock_context.ts
index 8280fb64df92..46fa9cff49a3 100644
--- a/x-pack/plugins/security_solution/public/flyout/shared/mocks/mock_context.ts
+++ b/x-pack/plugins/security_solution/public/flyout/shared/mocks/mock_context.ts
@@ -81,6 +81,13 @@ export const mockDataFormattedForFieldBrowser = [
originalValue: ['rule-parameters-index'],
isObjectArray: false,
},
+ {
+ category: 'kibana',
+ field: 'kibana.alert.rule.indices',
+ values: ['rule-indices'],
+ originalValue: ['rule-indices'],
+ isObjectArray: false,
+ },
{
category: 'process',
field: 'process.entity_id',
From 8267c56322ece4e973d2b29ef5455fd1f21ac68e Mon Sep 17 00:00:00 2001
From: Philippe Oberti
Date: Fri, 1 Sep 2023 19:46:26 +0200
Subject: [PATCH 10/29] [Security Solution] expandable flyout - add paywall to
prevalence details (#165382)
---
.../components/prevalence_details.test.tsx | 96 ++++++++++++++++-
.../left/components/prevalence_details.tsx | 100 +++++++++++++++---
.../left/components/response_details.tsx | 2 +-
.../right/components/highlighted_fields.tsx | 2 +
.../shared/hooks/use_fetch_prevalence.ts | 17 ++-
5 files changed, 196 insertions(+), 21 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.test.tsx b/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.test.tsx
index e1512b8b7ada..5c7a900765fe 100644
--- a/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.test.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.test.tsx
@@ -11,11 +11,18 @@ import { LeftPanelContext } from '../context';
import { PrevalenceDetails } from './prevalence_details';
import {
PREVALENCE_DETAILS_LOADING_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID,
PREVALENCE_DETAILS_TABLE_ERROR_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID,
PREVALENCE_DETAILS_TABLE_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID,
+ PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID,
} from './test_ids';
import { usePrevalence } from '../../shared/hooks/use_prevalence';
import { TestProviders } from '../../../common/mock';
+import { licenseService } from '../../../common/hooks/use_license';
jest.mock('../../shared/hooks/use_prevalence');
@@ -27,6 +34,17 @@ jest.mock('react-redux', () => {
useDispatch: () => mockDispatch,
};
});
+jest.mock('../../../common/hooks/use_license', () => {
+ const licenseServiceInstance = {
+ isPlatinumPlus: jest.fn(),
+ };
+ return {
+ licenseService: licenseServiceInstance,
+ useLicense: () => {
+ return licenseServiceInstance;
+ },
+ };
+});
const panelContextValue = {
eventId: 'event id',
@@ -36,7 +54,13 @@ const panelContextValue = {
} as unknown as LeftPanelContext;
describe('PrevalenceDetails', () => {
- it('should render the table', () => {
+ const licenseServiceMock = licenseService as jest.Mocked;
+
+ beforeEach(() => {
+ licenseServiceMock.isPlatinumPlus.mockReturnValue(true);
+ });
+
+ it('should render the table with all columns if license is platinum', () => {
const field1 = 'field1';
const field2 = 'field2';
(usePrevalence as jest.Mock).mockReturnValue({
@@ -62,7 +86,7 @@ describe('PrevalenceDetails', () => {
],
});
- const { getByTestId } = render(
+ const { getByTestId, getAllByTestId, queryByTestId } = render(
@@ -71,6 +95,74 @@ describe('PrevalenceDetails', () => {
);
expect(getByTestId(PREVALENCE_DETAILS_TABLE_TEST_ID)).toBeInTheDocument();
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID).length).toBeGreaterThan(1);
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID).length).toBeGreaterThan(1);
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID).length).toBeGreaterThan(
+ 1
+ );
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(queryByTestId(`${PREVALENCE_DETAILS_TABLE_TEST_ID}UpSell`)).not.toBeInTheDocument();
+ });
+
+ it('should render the table with only basic columns if license is not platinum', () => {
+ const field1 = 'field1';
+ const field2 = 'field2';
+ (usePrevalence as jest.Mock).mockReturnValue({
+ loading: false,
+ error: false,
+ data: [
+ {
+ field: field1,
+ value: 'value1',
+ alertCount: 1,
+ docCount: 1,
+ hostPrevalence: 0.05,
+ userPrevalence: 0.1,
+ },
+ {
+ field: field2,
+ value: 'value2',
+ alertCount: 1,
+ docCount: 1,
+ hostPrevalence: 0.5,
+ userPrevalence: 0.05,
+ },
+ ],
+ });
+ licenseServiceMock.isPlatinumPlus.mockReturnValue(false);
+
+ const { getByTestId, getAllByTestId } = render(
+
+
+
+
+
+ );
+
+ expect(getByTestId(PREVALENCE_DETAILS_TABLE_TEST_ID)).toBeInTheDocument();
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID).length).toBeGreaterThan(1);
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID).length).toBeGreaterThan(1);
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(getAllByTestId(PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID).length).toBeGreaterThan(
+ 1
+ );
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(
+ getAllByTestId(PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID).length
+ ).toBeGreaterThan(1);
+ expect(getByTestId(`${PREVALENCE_DETAILS_TABLE_TEST_ID}UpSell`)).toBeInTheDocument();
});
it('should render loading', () => {
diff --git a/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.tsx b/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.tsx
index b11622b4a456..11f370e9572a 100644
--- a/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/left/components/prevalence_details.tsx
@@ -5,19 +5,25 @@
* 2.0.
*/
-import React, { useState } from 'react';
+import dateMath from '@elastic/datemath';
+import React, { useMemo, useState } from 'react';
import type { EuiBasicTableColumn, OnTimeChangeProps } from '@elastic/eui';
import {
+ EuiCallOut,
EuiEmptyPrompt,
EuiFlexGroup,
EuiFlexItem,
EuiInMemoryTable,
+ EuiLink,
EuiLoadingSpinner,
EuiPanel,
EuiSpacer,
EuiSuperDatePicker,
+ EuiText,
EuiToolTip,
} from '@elastic/eui';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { useLicense } from '../../../common/hooks/use_license';
import { InvestigateInTimelineButton } from '../../../common/components/event_details/table/investigate_in_timeline_button';
import type { PrevalenceData } from '../../shared/hooks/use_prevalence';
import { usePrevalence } from '../../shared/hooks/use_prevalence';
@@ -63,16 +69,31 @@ export const PREVALENCE_TAB_ID = 'prevalence-details';
const DEFAULT_FROM = 'now-30d';
const DEFAULT_TO = 'now';
-const columns: Array> = [
+interface PrevalenceDetailsRow extends PrevalenceData {
+ /**
+ * From datetime selected in the date picker to pass to timeline
+ */
+ from: string;
+ /**
+ * To datetime selected in the date picker to pass to timeline
+ */
+ to: string;
+}
+
+const columns: Array> = [
{
field: 'field',
name: PREVALENCE_TABLE_FIELD_COLUMN_TITLE,
'data-test-subj': PREVALENCE_DETAILS_TABLE_FIELD_CELL_TEST_ID,
+ render: (field: string) => {field},
+ width: '20%',
},
{
field: 'value',
name: PREVALENCE_TABLE_VALUE_COLUMN_TITLE,
'data-test-subj': PREVALENCE_DETAILS_TABLE_VALUE_CELL_TEST_ID,
+ render: (value: string) => {value},
+ width: '20%',
},
{
name: (
@@ -84,7 +105,7 @@ const columns: Array> = [
),
'data-test-subj': PREVALENCE_DETAILS_TABLE_ALERT_COUNT_CELL_TEST_ID,
- render: (data: PrevalenceData) => {
+ render: (data: PrevalenceDetailsRow) => {
const dataProviders = [
getDataProvider(data.field, `timeline-indicator-${data.field}-${data.value}`, data.value),
];
@@ -93,6 +114,7 @@ const columns: Array> = [
asEmptyButton={true}
dataProviders={dataProviders}
filters={[]}
+ timeRange={{ kind: 'absolute', from: data.from, to: data.to }}
>
<>{data.alertCount}>
@@ -112,7 +134,7 @@ const columns: Array> = [
),
'data-test-subj': PREVALENCE_DETAILS_TABLE_DOC_COUNT_CELL_TEST_ID,
- render: (data: PrevalenceData) => {
+ render: (data: PrevalenceDetailsRow) => {
const dataProviders = [
{
...getDataProvider(
@@ -136,6 +158,7 @@ const columns: Array> = [
asEmptyButton={true}
dataProviders={dataProviders}
filters={[]}
+ timeRange={{ kind: 'absolute', from: data.from, to: data.to }}
keepDataView // changing dataview from only detections to include non-alerts docs
>
<>{data.docCount}>
@@ -158,10 +181,7 @@ const columns: Array> = [
),
'data-test-subj': PREVALENCE_DETAILS_TABLE_HOST_PREVALENCE_CELL_TEST_ID,
render: (hostPrevalence: number) => (
- <>
- {Math.round(hostPrevalence * 100)}
- {'%'}
- >
+ {`${Math.round(hostPrevalence * 100)}%`}
),
width: '10%',
},
@@ -177,10 +197,7 @@ const columns: Array> = [
),
'data-test-subj': PREVALENCE_DETAILS_TABLE_USER_PREVALENCE_CELL_TEST_ID,
render: (userPrevalence: number) => (
- <>
- {Math.round(userPrevalence * 100)}
- {'%'}
- >
+ {`${Math.round(userPrevalence * 100)}%`}
),
width: '10%',
},
@@ -193,12 +210,38 @@ export const PrevalenceDetails: React.FC = () => {
const { browserFields, dataFormattedForFieldBrowser, eventId, investigationFields } =
useLeftPanelContext();
+ const isPlatinumPlus = useLicense().isPlatinumPlus();
+
+ // these two are used by the usePrevalence hook to fetch the data
const [start, setStart] = useState(DEFAULT_FROM);
const [end, setEnd] = useState(DEFAULT_TO);
- const onTimeChange = ({ start: s, end: e }: OnTimeChangeProps) => {
+ // these two are used to pass to timeline
+ const [absoluteStart, setAbsoluteStart] = useState(
+ (dateMath.parse(DEFAULT_FROM) || new Date()).toISOString()
+ );
+ const [absoluteEnd, setAbsoluteEnd] = useState(
+ (dateMath.parse(DEFAULT_TO) || new Date()).toISOString()
+ );
+
+ // TODO update the logic to use a single set of start/end dates
+ // currently as we're using this InvestigateInTimelineButton component we need to pass the timeRange
+ // as an AbsoluteTimeRange, which requires from/to values
+ const onTimeChange = ({ start: s, end: e, isInvalid }: OnTimeChangeProps) => {
+ if (isInvalid) return;
+
setStart(s);
setEnd(e);
+
+ const from = dateMath.parse(s);
+ if (from && from.isValid()) {
+ setAbsoluteStart(from.toISOString());
+ }
+
+ const to = dateMath.parse(e);
+ if (to && to.isValid()) {
+ setAbsoluteEnd(to.toISOString());
+ }
};
const { loading, error, data } = usePrevalence({
@@ -210,6 +253,12 @@ export const PrevalenceDetails: React.FC = () => {
},
});
+ // add timeRange to pass it down to timeline
+ const items = useMemo(
+ () => data.map((item) => ({ ...item, from: absoluteStart, to: absoluteEnd })),
+ [data, absoluteStart, absoluteEnd]
+ );
+
if (loading) {
return (
{
);
}
+ const upsell = (
+ <>
+
+
+
+
+ ),
+ }}
+ />
+
+
+ >
+ );
+
return (
<>
+ {!isPlatinumPlus && upsell}
{
{data.length > 0 ? (
diff --git a/x-pack/plugins/security_solution/public/flyout/left/components/response_details.tsx b/x-pack/plugins/security_solution/public/flyout/left/components/response_details.tsx
index 07153217262b..6281a34e0d78 100644
--- a/x-pack/plugins/security_solution/public/flyout/left/components/response_details.tsx
+++ b/x-pack/plugins/security_solution/public/flyout/left/components/response_details.tsx
@@ -69,7 +69,7 @@ export const ResponseDetails: React.FC = () => {
values={{
editRuleLink: (
> = [
field: 'field',
name: HIGHLIGHTED_FIELDS_FIELD_COLUMN,
'data-test-subj': 'fieldCell',
+ width: '50%',
},
{
field: 'description',
name: HIGHLIGHTED_FIELDS_VALUE_COLUMN,
'data-test-subj': 'valueCell',
+ width: '50%',
render: (description: {
field: string;
values: string[] | null | undefined;
diff --git a/x-pack/plugins/security_solution/public/flyout/shared/hooks/use_fetch_prevalence.ts b/x-pack/plugins/security_solution/public/flyout/shared/hooks/use_fetch_prevalence.ts
index 804784728c3f..3a0f5f824f4b 100644
--- a/x-pack/plugins/security_solution/public/flyout/shared/hooks/use_fetch_prevalence.ts
+++ b/x-pack/plugins/security_solution/public/flyout/shared/hooks/use_fetch_prevalence.ts
@@ -11,6 +11,9 @@ import { useQuery } from '@tanstack/react-query';
import type { QueryDslQueryContainer } from '@elastic/elasticsearch/lib/api/types';
import { createFetchData } from '../utils/fetch_data';
import { useKibana } from '../../../common/lib/kibana';
+import { useTimelineDataFilters } from '../../../timelines/containers/use_timeline_data_filters';
+import { isActiveTimeline } from '../../../helpers';
+import { SourcererScopeName } from '../../../common/store/sourcerer/model';
const QUERY_KEY = 'useFetchFieldValuePairWithAggregation';
@@ -99,7 +102,10 @@ export const useFetchPrevalence = ({
},
} = useKibana();
- const searchRequest = buildSearchRequest(highlightedFieldsFilters, from, to);
+ // retrieves detections and non-detections indices (for example, the alert security index from the current space and 'logs-*' indices)
+ const { selectedPatterns } = useTimelineDataFilters(isActiveTimeline(SourcererScopeName.default));
+
+ const searchRequest = buildSearchRequest(highlightedFieldsFilters, from, to, selectedPatterns);
const { data, isLoading, isError } = useQuery(
[QUERY_KEY, highlightedFieldsFilters, from, to],
@@ -120,7 +126,8 @@ export const useFetchPrevalence = ({
const buildSearchRequest = (
highlightedFieldsFilters: Record,
from: string,
- to: string
+ to: string,
+ selectedPatterns: string[]
): IEsSearchRequest => {
const query = buildEsQuery(
undefined,
@@ -146,14 +153,16 @@ const buildSearchRequest = (
]
);
- return buildAggregationSearchRequest(query, highlightedFieldsFilters);
+ return buildAggregationSearchRequest(query, highlightedFieldsFilters, selectedPatterns);
};
const buildAggregationSearchRequest = (
query: QueryDslQueryContainer,
- highlightedFieldsFilters: Record
+ highlightedFieldsFilters: Record,
+ selectedPatterns: string[]
): IEsSearchRequest => ({
params: {
+ index: selectedPatterns,
body: {
query,
aggs: {
From 7a1ec0c5c1c40fde994c3662d18ddd65bc7d1c0a Mon Sep 17 00:00:00 2001
From: Brandon Kobel
Date: Fri, 1 Sep 2023 13:58:32 -0400
Subject: [PATCH 11/29] Removing the double quotes from the build.filter
(#165500)
@brianseeders figured this out. We tried out this change by modifying
the pipeline directly, and it triggered the pipeline:
https://buildkite.com/elastic/kibana-serverless-release
---
catalog-info.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/catalog-info.yaml b/catalog-info.yaml
index 1b13f888cf60..00637fb1a039 100644
--- a/catalog-info.yaml
+++ b/catalog-info.yaml
@@ -151,7 +151,7 @@ spec:
build_pull_request_forks: false
build_tags: true
# https://regex101.com/r/tY52jo/1
- filter_condition: 'build.tag =~ "/^deploy@\d+\$/"'
+ filter_condition: 'build.tag =~ /^deploy@\d+$/'
filter_enabled: true
teams:
kibana-operations:
From 39ef9bc81c1f568351d1c744919cf3598b34c54a Mon Sep 17 00:00:00 2001
From: Brandon Kobel
Date: Fri, 1 Sep 2023 14:15:49 -0400
Subject: [PATCH 12/29] Skipping pre-command when running the Upload pipeline
(#165505)
Context: https://elastic.slack.com/archives/C5UDAFZQU/p1693587045671319
---
.buildkite/scripts/lifecycle/pre_command.sh | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/.buildkite/scripts/lifecycle/pre_command.sh b/.buildkite/scripts/lifecycle/pre_command.sh
index b945f08d1dfd..4ebb348621f5 100755
--- a/.buildkite/scripts/lifecycle/pre_command.sh
+++ b/.buildkite/scripts/lifecycle/pre_command.sh
@@ -2,6 +2,11 @@
set -euo pipefail
+if [[ "$BUILDKITE_COMMAND" =~ .*"upload".* ]]; then
+ echo "Skipped pre-command when running the Upload pipeline"
+ exit 0
+fi
+
source .buildkite/scripts/common/util.sh
echo '--- Setup environment vars'
From 9a549a2fffc3b7e7fa1ec73a5702cee6974f92b3 Mon Sep 17 00:00:00 2001
From: Thomas Watson
Date: Fri, 1 Sep 2023 20:18:06 +0200
Subject: [PATCH 13/29] GitHub create-deploy-tag workflow: Show commit SHA
(#165460)
---
.github/workflows/create-deploy-tag.yml | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/create-deploy-tag.yml b/.github/workflows/create-deploy-tag.yml
index a2c0bd053998..ec06f8c11b49 100644
--- a/.github/workflows/create-deploy-tag.yml
+++ b/.github/workflows/create-deploy-tag.yml
@@ -77,6 +77,10 @@ jobs:
"type": "mrkdwn",
"text": "*Workflow run:*\n"
},
+ {
+ "type": "mrkdwn",
+ "text": "*Commit:*\n"
+ },
{
"type": "mrkdwn",
"text": "*Git tag:*\n"
@@ -103,7 +107,7 @@ jobs:
"type": "section",
"text": {
"type": "mrkdwn",
- "text": "*Useful links:*\n\n • \n • "
+ "text": "*Useful links:*\n\n • \n • "
}
},
{
@@ -162,6 +166,10 @@ jobs:
{
"type": "mrkdwn",
"text": "*Workflow run:*\n"
+ },
+ {
+ "type": "mrkdwn",
+ "text": "*Commit:*\n"
}
]
},
From 75a23c86c53de5ca4b8b0af4356143e65904f857 Mon Sep 17 00:00:00 2001
From: Brandon Kobel
Date: Fri, 1 Sep 2023 14:26:24 -0400
Subject: [PATCH 14/29] Echoing out BUILDKITE_COMMAND (#165506)
---
.buildkite/scripts/lifecycle/pre_command.sh | 1 +
1 file changed, 1 insertion(+)
diff --git a/.buildkite/scripts/lifecycle/pre_command.sh b/.buildkite/scripts/lifecycle/pre_command.sh
index 4ebb348621f5..1552bf51bf3f 100755
--- a/.buildkite/scripts/lifecycle/pre_command.sh
+++ b/.buildkite/scripts/lifecycle/pre_command.sh
@@ -2,6 +2,7 @@
set -euo pipefail
+echo "BUILDKITE_COMMAND: $BUILDKITE_COMMAND"
if [[ "$BUILDKITE_COMMAND" =~ .*"upload".* ]]; then
echo "Skipped pre-command when running the Upload pipeline"
exit 0
From 1dce3b94e3ea8e9259e4644abf00c01d53e14833 Mon Sep 17 00:00:00 2001
From: "Joey F. Poon"
Date: Fri, 1 Sep 2023 12:32:16 -0700
Subject: [PATCH 15/29] [Security Solution] fix endpoint heartbeat flag not
correctly setting (#165419)
---
.../server/endpoint/endpoint_app_context_services.ts | 7 +++----
x-pack/plugins/security_solution/server/endpoint/mocks.ts | 2 +-
x-pack/plugins/security_solution/server/plugin.ts | 2 +-
3 files changed, 5 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts b/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts
index c039895eaaef..d0d55753ba33 100644
--- a/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts
+++ b/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts
@@ -46,6 +46,7 @@ import type { AppFeaturesService } from '../lib/app_features_service/app_feature
export interface EndpointAppContextServiceSetupContract {
securitySolutionRequestContextFactory: IRequestContextFactory;
+ cloud: CloudSetup;
}
export interface EndpointAppContextServiceStartContract {
@@ -68,7 +69,6 @@ export interface EndpointAppContextServiceStartContract {
experimentalFeatures: ExperimentalFeatures;
messageSigningService: MessageSigningServiceInterface | undefined;
actionCreateService: ActionCreateService | undefined;
- cloud: CloudSetup;
esClient: ElasticsearchClient;
appFeaturesService: AppFeaturesService;
}
@@ -102,7 +102,6 @@ export class EndpointAppContextService {
logger,
manifestManager,
alerting,
- cloud,
licenseService,
exceptionListsClient,
featureUsageService,
@@ -120,7 +119,7 @@ export class EndpointAppContextService {
alerting,
licenseService,
exceptionListsClient,
- cloud,
+ this.setupDependencies.cloud,
appFeaturesService
)
);
@@ -137,7 +136,7 @@ export class EndpointAppContextService {
licenseService,
featureUsageService,
endpointMetadataService,
- cloud,
+ this.setupDependencies.cloud,
esClient,
appFeaturesService
)
diff --git a/x-pack/plugins/security_solution/server/endpoint/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/mocks.ts
index 73beb5aea683..0cd5c02a770e 100644
--- a/x-pack/plugins/security_solution/server/endpoint/mocks.ts
+++ b/x-pack/plugins/security_solution/server/endpoint/mocks.ts
@@ -132,6 +132,7 @@ export const createMockEndpointAppContextServiceSetupContract =
(): jest.Mocked => {
return {
securitySolutionRequestContextFactory: requestContextFactoryMock.create(),
+ cloud: cloudMock.createSetup(),
};
};
@@ -213,7 +214,6 @@ export const createMockEndpointAppContextServiceStartContract =
>(),
exceptionListsClient: listMock.getExceptionListClient(),
cases: casesMock,
- cloud: cloudMock.createSetup(),
featureUsageService: createFeatureUsageServiceMock(),
experimentalFeatures,
messageSigningService: createMessageSigningServiceMock(),
diff --git a/x-pack/plugins/security_solution/server/plugin.ts b/x-pack/plugins/security_solution/server/plugin.ts
index 4ba3d0a2cbc0..65d66e4fde64 100644
--- a/x-pack/plugins/security_solution/server/plugin.ts
+++ b/x-pack/plugins/security_solution/server/plugin.ts
@@ -190,6 +190,7 @@ export class Plugin implements ISecuritySolutionPlugin {
this.endpointAppContextService.setup({
securitySolutionRequestContextFactory: requestContextFactory,
+ cloud: plugins.cloud,
});
initUsageCollectors({
@@ -520,7 +521,6 @@ export class Plugin implements ISecuritySolutionPlugin {
manifestManager,
registerIngestCallback,
licenseService,
- cloud: plugins.cloud,
exceptionListsClient: exceptionListClient,
registerListsServerExtension: this.lists?.registerExtension,
featureUsageService,
From e52dd715ca3d55c2fcaf3c915debcc6eb721a7ee Mon Sep 17 00:00:00 2001
From: Jon
Date: Fri, 1 Sep 2023 14:42:14 -0500
Subject: [PATCH 16/29] [ci] Stricter check on pre_command skip (#165519)
When buildkite-agent is uploading a pipeline we can skip setting up our
node environment. This stricter check avoids matching on similarly named
steps, e.g. our storybooks upload.
---
.buildkite/scripts/lifecycle/pre_command.sh | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.buildkite/scripts/lifecycle/pre_command.sh b/.buildkite/scripts/lifecycle/pre_command.sh
index 1552bf51bf3f..cf31fc95bcb5 100755
--- a/.buildkite/scripts/lifecycle/pre_command.sh
+++ b/.buildkite/scripts/lifecycle/pre_command.sh
@@ -2,8 +2,7 @@
set -euo pipefail
-echo "BUILDKITE_COMMAND: $BUILDKITE_COMMAND"
-if [[ "$BUILDKITE_COMMAND" =~ .*"upload".* ]]; then
+if [[ "$BUILDKITE_COMMAND" =~ ^"buildkite-agent pipeline upload" ]]; then
echo "Skipped pre-command when running the Upload pipeline"
exit 0
fi
From 0b705eba7149854f6fec210b67a924d56af575d6 Mon Sep 17 00:00:00 2001
From: Walter Rafelsberger
Date: Fri, 1 Sep 2023 21:52:30 +0200
Subject: [PATCH 17/29] [ML] Transforms: Improve transform list reloading
behavior. (#164296)
## Summary
- If the transform list fails to load, it does no longer show a
non-refreshable full page error. Instead the error is shown in an inline
callout and the refresh button is still present.
- `AuthorizationProvider` is gone and has been replaced by a custom
hook `useTransformCapabilities`. All client side code no longer relies
on `privileges` being present but makes use of `capabilities` (like
`canGetTransform` etc.). The custom route to fetch privileges and
capabilities is also gone, instead capabilities are retrieved from
Kibana's own `application.capabilities.transform` which we register
server side.
- Refactors all remote data fetching to use `react-query`. This gets
rid of the custom code to refresh the transform list using observables,
instead all CRUD actions now make use of `react-query`'s `useMutation`
and trigger a cache invalidation of the transform list data to initiate
a refetch. The `useApi` hook is gone, instead we now have specific hooks
for data fetching that wrap `useQuery` (`useGetTransform`,
`useGetTransformStats` etc.) and the existing hooks for actions have
been refactored to use `useMutation` (`useStartTransforms`,
`useStopTransforms` etc.).
- Toasts for "success" messages have been removed.
- All tests that made use of `toMatchSnapshot` have been refactored
away from `enzyme` to `react-testing-lib` and no longer rely on
snapshots, instead we make basic assertions on the rendered components.
### 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
- [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/api_schemas/transforms.ts | 2 +-
.../common/api_schemas/transforms_stats.ts | 2 +-
.../common/api_schemas/type_guards.ts | 147 --------
x-pack/plugins/transform/common/constants.ts | 31 +-
.../common/privilege/has_privilege_factory.ts | 217 ------------
.../transform/common/types/capabilities.ts | 48 +++
.../transform/common/types/privileges.ts | 15 -
.../create_capability_failure_message.ts | 85 +++++
.../index.ts => common/utils/to_array.ts} | 2 +-
.../transform_health_rule_trigger.tsx | 50 +--
x-pack/plugins/transform/public/app/app.tsx | 72 ++--
.../transform/public/app/common/index.ts | 7 +-
.../public/app/common/navigation.tsx | 3 +-
.../transform/public/app/common/transform.ts | 63 +---
.../app/components/capabilities_wrapper.tsx | 59 ++++
.../transform/public/app/components/index.ts | 2 -
.../public/app/components/job_icon.tsx | 2 +-
.../public/app/components/section_error.tsx | 38 ---
.../public/app/components/section_loading.tsx | 48 ---
.../components/toast_notification_text.tsx | 38 ++-
.../public/app/hooks/__mocks__/use_api.ts | 150 ---------
.../transform/public/app/hooks/index.ts | 15 +-
.../transform/public/app/hooks/use_api.ts | 301 -----------------
.../public/app/hooks/use_create_transform.tsx | 71 ++++
.../public/app/hooks/use_data_search.ts | 46 +--
.../public/app/hooks/use_data_view_exists.ts | 38 +++
.../public/app/hooks/use_delete_transform.tsx | 314 ++++++------------
.../app/hooks/use_get_data_view_titles.ts | 23 ++
.../public/app/hooks/use_get_es_indices.ts | 28 ++
.../app/hooks/use_get_es_ingest_pipelines.ts | 28 ++
.../hooks/use_get_histograms_for_fields.ts | 66 ++++
.../public/app/hooks/use_get_transform.tsx | 30 ++
.../hooks/use_get_transform_audit_messages.ts | 39 +++
.../app/hooks/use_get_transform_nodes.ts | 41 +++
.../app/hooks/use_get_transform_stats.ts | 37 +++
.../public/app/hooks/use_get_transforms.ts | 146 ++++----
.../app/hooks/use_get_transforms_preview.ts | 36 ++
.../public/app/hooks/use_index_data.test.tsx | 41 ++-
.../public/app/hooks/use_index_data.ts | 306 ++++++++---------
.../app/hooks/use_reauthorize_transform.tsx | 95 +++---
.../app/hooks/use_refresh_transform_list.ts | 20 ++
.../public/app/hooks/use_reset_transform.tsx | 121 +++----
.../app/hooks/use_schedule_now_transform.tsx | 99 +++---
.../public/app/hooks/use_start_transform.tsx | 91 +++--
.../public/app/hooks/use_stop_transform.tsx | 83 +++--
.../app/hooks/use_transform_capabilities.ts | 23 ++
.../app/hooks/use_transform_config_data.ts | 167 +++++-----
.../public/app/hooks/use_update_transform.ts | 41 +++
.../components/authorization_provider.tsx | 83 -----
.../app/lib/authorization/components/index.ts | 11 -
.../components/not_authorized_section.tsx | 23 --
.../components/with_privileges.tsx | 125 -------
.../clone_transform_section.tsx | 89 ++---
.../advanced_pivot_editor_switch.tsx | 2 +-
.../advanced_query_editor_switch.tsx | 2 +-
...dvanced_runtime_mappings_editor_switch.tsx | 3 +-
.../switch_modal.tsx | 3 +-
.../advanced_runtime_mappings_settings.tsx | 3 +-
.../advanced_source_editor.tsx | 2 +-
.../agg_label_form.test.tsx.snap | 72 ----
.../__snapshots__/list_form.test.tsx.snap | 28 --
.../__snapshots__/list_summary.test.tsx.snap | 18 -
.../__snapshots__/popover_form.test.tsx.snap | 48 ---
.../aggregation_list/agg_label_form.test.tsx | 6 +-
.../aggregation_list/list_form.test.tsx | 6 +-
.../aggregation_list/list_summary.test.tsx | 6 +-
.../aggregation_list/popover_form.test.tsx | 6 +-
.../date_picker_apply_switch.tsx | 2 +-
.../group_by_label_form.test.tsx.snap | 234 -------------
.../group_by_label_summary.test.tsx.snap | 77 -----
.../__snapshots__/list_form.test.tsx.snap | 28 --
.../__snapshots__/list_summary.test.tsx.snap | 24 --
.../__snapshots__/popover_form.test.tsx.snap | 18 -
.../group_by_label_form.test.tsx | 14 +-
.../group_by_label_summary.test.tsx | 14 +-
.../group_by_list/list_form.test.tsx | 6 +-
.../group_by_list/list_summary.test.tsx | 6 +-
.../group_by_list/popover_form.test.tsx | 7 +-
.../source_search_bar/source_search_bar.tsx | 2 +-
.../step_create/step_create_form.test.tsx | 8 +-
.../step_create/step_create_form.tsx | 244 +++++---------
.../step_create/step_create_summary.tsx | 2 +-
.../components/filter_term_form.tsx | 128 +++----
.../step_define/latest_function_form.tsx | 3 +-
.../step_define/pivot_function_form.tsx | 2 +-
.../step_define/step_define_form.test.tsx | 18 +-
.../step_define/step_define_form.tsx | 7 +-
.../step_define/step_define_summary.test.tsx | 10 +-
.../transform_function_selector.tsx | 3 +-
.../step_details/step_details_form.tsx | 255 +++++++-------
.../step_details/step_details_summary.tsx | 2 +-
.../step_details/step_details_time_field.tsx | 3 +-
.../components/switch_modal/switch_modal.tsx | 3 +-
.../components/wizard_nav/wizard_nav.tsx | 2 +-
.../create_transform_section.tsx | 19 +-
...transform_management_section.test.tsx.snap | 14 -
.../action_clone/clone_action_name.tsx | 5 +-
.../action_clone/use_clone_action.tsx | 7 +-
.../create_alert_rule_action_name.tsx | 6 +-
.../use_create_alert_rule_action.tsx | 6 +-
.../delete_action_name.test.tsx.snap | 7 -
.../action_delete/delete_action_name.test.tsx | 6 +-
.../action_delete/delete_action_name.tsx | 8 +-
.../action_delete/use_delete_action.tsx | 11 +-
.../action_discover/discover_action_name.tsx | 3 +-
.../action_edit/edit_action_name.tsx | 11 +-
.../action_edit/use_edit_action.tsx | 6 +-
.../reauthorize_action_modal.tsx | 3 +-
.../reauthorize_action_name.tsx | 16 +-
.../use_reauthorize_action.tsx | 6 +-
.../action_reset/reset_action_name.tsx | 10 +-
.../action_reset/use_reset_action.tsx | 7 +-
.../schedule_now_action_name.tsx | 15 +-
.../use_schedule_now_action.tsx | 7 +-
.../start_action_name.test.tsx.snap | 12 -
.../action_start/start_action_modal.tsx | 3 +-
.../action_start/start_action_name.test.tsx | 14 +-
.../action_start/start_action_name.tsx | 10 +-
.../action_start/use_start_action.tsx | 7 +-
.../stop_action_name.test.tsx.snap | 12 -
.../action_stop/stop_action_name.test.tsx | 14 +-
.../action_stop/stop_action_name.tsx | 10 +-
.../action_stop/use_stop_action.tsx | 10 +-
.../create_transform_button.test.tsx.snap | 26 --
.../create_transform_button.test.tsx | 14 +-
.../create_transform_button.tsx | 11 +-
.../edit_transform_flyout_callout.tsx | 2 +-
.../edit_transform_flyout_form_text_input.tsx | 2 +-
.../edit_transform_ingest_pipeline.tsx | 37 +--
.../edit_transform_update_button.tsx | 30 +-
.../refresh_transform_list_button.tsx | 2 +-
.../search_selection/search_selection.tsx | 3 +-
.../components/stats_bar/stat.tsx | 2 +-
.../components/stats_bar/stats_bar.tsx | 3 +-
.../expanded_row_details_pane.test.tsx.snap | 66 ----
.../expanded_row_json_pane.test.tsx.snap | 66 ----
.../transform_list.test.tsx.snap | 27 --
.../expanded_row_details_pane.test.tsx | 14 +-
.../expanded_row_json_pane.test.tsx | 7 +-
.../transform_list/expanded_row_json_pane.tsx | 2 +-
.../expanded_row_messages_pane.tsx | 86 ++---
.../transform_list/transform_list.test.tsx | 43 ++-
.../transform_list/transform_list.tsx | 26 +-
.../transform_list/transforms_stats_bar.tsx | 17 +-
.../transform_list/use_actions.test.tsx | 11 +-
.../transform_list/use_columns.test.tsx | 10 +-
.../components/transform_list/use_columns.tsx | 6 +-
.../transform_list/use_refresh_interval.ts | 28 --
.../transform_management_section.test.tsx | 14 +-
.../transform_management_section.tsx | 252 +++++++-------
.../public/app/services/es_index_service.ts | 29 --
.../capabilities.test.ts} | 13 +-
.../plugins/transform/server/capabilities.ts | 120 ++++++-
.../transform/server/routes/api/privileges.ts | 84 -----
.../plugins/transform/server/routes/index.ts | 2 -
x-pack/plugins/transform/tsconfig.json | 3 +-
.../translations/translations/fr-FR.json | 23 --
.../translations/translations/ja-JP.json | 23 --
.../translations/translations/zh-CN.json | 23 --
.../apis/transform/stop_transforms.ts | 8 -
.../apis/transform/transforms.ts | 5 -
.../apis/transform/transforms_nodes.ts | 3 -
.../apis/transform/transforms_stats.ts | 2 -
163 files changed, 2402 insertions(+), 4093 deletions(-)
delete mode 100644 x-pack/plugins/transform/common/api_schemas/type_guards.ts
delete mode 100644 x-pack/plugins/transform/common/privilege/has_privilege_factory.ts
create mode 100644 x-pack/plugins/transform/common/types/capabilities.ts
delete mode 100644 x-pack/plugins/transform/common/types/privileges.ts
create mode 100644 x-pack/plugins/transform/common/utils/create_capability_failure_message.ts
rename x-pack/plugins/transform/{public/app/lib/authorization/index.ts => common/utils/to_array.ts} (73%)
create mode 100644 x-pack/plugins/transform/public/app/components/capabilities_wrapper.tsx
delete mode 100644 x-pack/plugins/transform/public/app/components/section_error.tsx
delete mode 100644 x-pack/plugins/transform/public/app/components/section_loading.tsx
delete mode 100644 x-pack/plugins/transform/public/app/hooks/__mocks__/use_api.ts
delete mode 100644 x-pack/plugins/transform/public/app/hooks/use_api.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_create_transform.tsx
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_data_view_titles.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_es_indices.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_es_ingest_pipelines.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_histograms_for_fields.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_transform.tsx
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_transform_audit_messages.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_transform_nodes.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_transform_stats.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_get_transforms_preview.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_refresh_transform_list.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_transform_capabilities.ts
create mode 100644 x-pack/plugins/transform/public/app/hooks/use_update_transform.ts
delete mode 100644 x-pack/plugins/transform/public/app/lib/authorization/components/authorization_provider.tsx
delete mode 100644 x-pack/plugins/transform/public/app/lib/authorization/components/index.ts
delete mode 100644 x-pack/plugins/transform/public/app/lib/authorization/components/not_authorized_section.tsx
delete mode 100644 x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/agg_label_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_summary.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/popover_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/group_by_label_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/group_by_label_summary.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/list_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/list_summary.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/create_transform/components/group_by_list/__snapshots__/popover_form.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/__snapshots__/transform_management_section.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/action_delete/__snapshots__/delete_action_name.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/action_start/__snapshots__/start_action_name.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/action_stop/__snapshots__/stop_action_name.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/create_transform_button/__snapshots__/create_transform_button.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/__snapshots__/expanded_row_details_pane.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/__snapshots__/expanded_row_json_pane.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/__snapshots__/transform_list.test.tsx.snap
delete mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_refresh_interval.ts
delete mode 100644 x-pack/plugins/transform/public/app/services/es_index_service.ts
rename x-pack/plugins/transform/{common/privilege/has_privilege_factory.test.ts => server/capabilities.test.ts} (94%)
delete mode 100644 x-pack/plugins/transform/server/routes/api/privileges.ts
diff --git a/x-pack/plugins/transform/common/api_schemas/transforms.ts b/x-pack/plugins/transform/common/api_schemas/transforms.ts
index 5b300a613be9..65e0433a8126 100644
--- a/x-pack/plugins/transform/common/api_schemas/transforms.ts
+++ b/x-pack/plugins/transform/common/api_schemas/transforms.ts
@@ -5,7 +5,7 @@
* 2.0.
*/
-import { schema, TypeOf } from '@kbn/config-schema';
+import { schema, type TypeOf } from '@kbn/config-schema';
import type { ES_FIELD_TYPES } from '@kbn/field-types';
diff --git a/x-pack/plugins/transform/common/api_schemas/transforms_stats.ts b/x-pack/plugins/transform/common/api_schemas/transforms_stats.ts
index 459d37414e24..a9d177a341e2 100644
--- a/x-pack/plugins/transform/common/api_schemas/transforms_stats.ts
+++ b/x-pack/plugins/transform/common/api_schemas/transforms_stats.ts
@@ -13,7 +13,7 @@ import { getTransformsRequestSchema } from './transforms';
export const getTransformsStatsRequestSchema = getTransformsRequestSchema;
-export type GetTransformsRequestSchema = TypeOf;
+export type GetTransformsStatsRequestSchema = TypeOf;
export interface GetTransformsStatsResponseSchema {
node_failures?: object;
diff --git a/x-pack/plugins/transform/common/api_schemas/type_guards.ts b/x-pack/plugins/transform/common/api_schemas/type_guards.ts
deleted file mode 100644
index d5dbad0056c3..000000000000
--- a/x-pack/plugins/transform/common/api_schemas/type_guards.ts
+++ /dev/null
@@ -1,147 +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 * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
-
-import { isPopulatedObject } from '@kbn/ml-is-populated-object';
-
-import type { EsIndex } from '../types/es_index';
-import type { EsIngestPipeline } from '../types/es_ingest_pipeline';
-
-// To be able to use the type guards on the client side, we need to make sure we don't import
-// the code of '@kbn/config-schema' but just its types, otherwise the client side code will
-// fail to build.
-import type { FieldHistogramsResponseSchema } from './field_histograms';
-import type { GetTransformsAuditMessagesResponseSchema } from './audit_messages';
-import type { DeleteTransformsResponseSchema } from './delete_transforms';
-import type { ResetTransformsResponseSchema } from './reset_transforms';
-import type { StartTransformsResponseSchema } from './start_transforms';
-import type { StopTransformsResponseSchema } from './stop_transforms';
-import type { ScheduleNowTransformsResponseSchema } from './schedule_now_transforms';
-import type {
- GetTransformNodesResponseSchema,
- GetTransformsResponseSchema,
- PostTransformsPreviewResponseSchema,
- PutTransformsResponseSchema,
-} from './transforms';
-import type { GetTransformsStatsResponseSchema } from './transforms_stats';
-import type { PostTransformsUpdateResponseSchema } from './update_transforms';
-
-const isGenericResponseSchema = (arg: any): arg is T => {
- return isPopulatedObject(arg, ['count', 'transforms']) && Array.isArray(arg.transforms);
-};
-
-export const isGetTransformNodesResponseSchema = (
- arg: unknown
-): arg is GetTransformNodesResponseSchema => {
- return isPopulatedObject(arg, ['count']) && typeof arg.count === 'number';
-};
-
-export const isGetTransformsResponseSchema = (arg: unknown): arg is GetTransformsResponseSchema => {
- return isGenericResponseSchema(arg);
-};
-
-export const isGetTransformsStatsResponseSchema = (
- arg: unknown
-): arg is GetTransformsStatsResponseSchema => {
- return isGenericResponseSchema(arg);
-};
-
-export const isDeleteTransformsResponseSchema = (
- arg: unknown
-): arg is DeleteTransformsResponseSchema => {
- return (
- isPopulatedObject(arg) &&
- Object.values(arg).every((d) => isPopulatedObject(d, ['transformDeleted']))
- );
-};
-
-export const isResetTransformsResponseSchema = (
- arg: unknown
-): arg is ResetTransformsResponseSchema => {
- return (
- isPopulatedObject(arg) &&
- Object.values(arg).every((d) => isPopulatedObject(d, ['transformReset']))
- );
-};
-
-export const isEsIndices = (arg: unknown): arg is EsIndex[] => {
- return Array.isArray(arg);
-};
-
-export const isEsIngestPipelines = (arg: unknown): arg is EsIngestPipeline[] => {
- return Array.isArray(arg) && arg.every((d) => isPopulatedObject(d, ['name']));
-};
-
-export const isEsSearchResponse = (arg: unknown): arg is estypes.SearchResponse => {
- return isPopulatedObject(arg, ['hits']);
-};
-
-type SearchResponseWithAggregations = Required> &
- estypes.SearchResponse;
-export const isEsSearchResponseWithAggregations = (
- arg: unknown
-): arg is SearchResponseWithAggregations => {
- return isEsSearchResponse(arg) && {}.hasOwnProperty.call(arg, 'aggregations');
-};
-
-export const isFieldHistogramsResponseSchema = (
- arg: unknown
-): arg is FieldHistogramsResponseSchema => {
- return Array.isArray(arg);
-};
-
-export const isGetTransformsAuditMessagesResponseSchema = (
- arg: unknown
-): arg is GetTransformsAuditMessagesResponseSchema => {
- return isPopulatedObject(arg, ['messages', 'total']);
-};
-
-export const isPostTransformsPreviewResponseSchema = (
- arg: unknown
-): arg is PostTransformsPreviewResponseSchema => {
- return (
- isPopulatedObject(arg, ['generated_dest_index', 'preview']) &&
- typeof arg.generated_dest_index !== undefined &&
- Array.isArray(arg.preview)
- );
-};
-
-export const isPostTransformsUpdateResponseSchema = (
- arg: unknown
-): arg is PostTransformsUpdateResponseSchema => {
- return isPopulatedObject(arg, ['id']) && typeof arg.id === 'string';
-};
-
-export const isPutTransformsResponseSchema = (arg: unknown): arg is PutTransformsResponseSchema => {
- return (
- isPopulatedObject(arg, ['transformsCreated', 'errors']) &&
- Array.isArray(arg.transformsCreated) &&
- Array.isArray(arg.errors)
- );
-};
-
-const isGenericSuccessResponseSchema = (arg: unknown) =>
- isPopulatedObject(arg) && Object.values(arg).every((d) => isPopulatedObject(d, ['success']));
-
-export const isStartTransformsResponseSchema = (
- arg: unknown
-): arg is StartTransformsResponseSchema => {
- return isGenericSuccessResponseSchema(arg);
-};
-
-export const isStopTransformsResponseSchema = (
- arg: unknown
-): arg is StopTransformsResponseSchema => {
- return isGenericSuccessResponseSchema(arg);
-};
-
-export const isScheduleNowTransformsResponseSchema = (
- arg: unknown
-): arg is ScheduleNowTransformsResponseSchema => {
- return isGenericSuccessResponseSchema(arg);
-};
diff --git a/x-pack/plugins/transform/common/constants.ts b/x-pack/plugins/transform/common/constants.ts
index 633f0dc7849a..a1ba2d8277af 100644
--- a/x-pack/plugins/transform/common/constants.ts
+++ b/x-pack/plugins/transform/common/constants.ts
@@ -32,6 +32,21 @@ const EXTERNAL_API_BASE_PATH = '/api/transform/';
export const addInternalBasePath = (uri: string): string => `${INTERNAL_API_BASE_PATH}${uri}`;
export const addExternalBasePath = (uri: string): string => `${EXTERNAL_API_BASE_PATH}${uri}`;
+export const TRANSFORM_REACT_QUERY_KEYS = {
+ DATA_SEARCH: 'transform.data_search',
+ DATA_VIEW_EXISTS: 'transform.data_view_exists',
+ GET_DATA_VIEW_TITLES: 'transform.get_data_view_titles',
+ GET_ES_INDICES: 'transform.get_es_indices',
+ GET_ES_INGEST_PIPELINES: 'transform.get_es_ingest_pipelines',
+ GET_HISTOGRAMS_FOR_FIELDS: 'transform.get_histograms_for_fields',
+ GET_TRANSFORM: 'transform.get_transform',
+ GET_TRANSFORM_NODES: 'transform.get_transform_nodes',
+ GET_TRANSFORM_AUDIT_MESSAGES: 'transform.get_transform_audit_messages',
+ GET_TRANSFORM_STATS: 'transform.get_transform_stats',
+ GET_TRANSFORMS: 'transform.get_transforms',
+ GET_TRANSFORMS_PREVIEW: 'transform.get_transforms_preview',
+} as const;
+
// In order to create a transform, the API requires the following privileges:
// - transform_admin (builtin)
// - cluster privileges: manage_transform
@@ -71,22 +86,6 @@ export const APP_CLUSTER_PRIVILEGES = [
// Minimum privileges required to return transform node count
export const NODES_INFO_PRIVILEGES = ['cluster:monitor/transform/get'];
-// Equivalent of capabilities.canGetTransform
-export const APP_GET_TRANSFORM_CLUSTER_PRIVILEGES = [
- 'cluster.cluster:monitor/transform/get',
- 'cluster.cluster:monitor/transform/stats/get',
-];
-
-// Equivalent of capabilities.canCreateTransform
-export const APP_CREATE_TRANSFORM_CLUSTER_PRIVILEGES = [
- 'cluster.cluster:monitor/transform/get',
- 'cluster.cluster:monitor/transform/stats/get',
- 'cluster.cluster:admin/transform/preview',
- 'cluster.cluster:admin/transform/put',
- 'cluster.cluster:admin/transform/start',
- 'cluster.cluster:admin/transform/start_task',
-];
-
export const APP_INDEX_PRIVILEGES = ['monitor'];
// reflects https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/transforms/TransformStats.java#L214
diff --git a/x-pack/plugins/transform/common/privilege/has_privilege_factory.ts b/x-pack/plugins/transform/common/privilege/has_privilege_factory.ts
deleted file mode 100644
index 9dee0c1a73cf..000000000000
--- a/x-pack/plugins/transform/common/privilege/has_privilege_factory.ts
+++ /dev/null
@@ -1,217 +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 { isPopulatedObject } from '@kbn/ml-is-populated-object';
-
-import { cloneDeep } from 'lodash';
-import { APP_INDEX_PRIVILEGES } from '../constants';
-import { Privileges } from '../types/privileges';
-
-export interface PrivilegesAndCapabilities {
- privileges: Privileges;
- capabilities: Capabilities;
-}
-
-export interface TransformCapabilities {
- canGetTransform: boolean;
- canDeleteTransform: boolean;
- canPreviewTransform: boolean;
- canCreateTransform: boolean;
- canReauthorizeTransform: boolean;
- canScheduleNowTransform: boolean;
- canStartStopTransform: boolean;
- canCreateTransformAlerts: boolean;
- canUseTransformAlerts: boolean;
- canResetTransform: boolean;
-}
-export type Capabilities = { [k in keyof TransformCapabilities]: boolean };
-
-export const INITIAL_CAPABILITIES = Object.freeze({
- canGetTransform: false,
- canDeleteTransform: false,
- canPreviewTransform: false,
- canCreateTransform: false,
- canReauthorizeTransform: false,
- canScheduleNowTransform: false,
- canStartStopTransform: false,
- canCreateTransformAlerts: false,
- canUseTransformAlerts: false,
- canResetTransform: false,
-});
-
-export type Privilege = [string, string];
-
-function isPrivileges(arg: unknown): arg is Privileges {
- return (
- isPopulatedObject(arg, ['hasAllPrivileges', 'missingPrivileges']) &&
- typeof arg.hasAllPrivileges === 'boolean' &&
- typeof arg.missingPrivileges === 'object' &&
- arg.missingPrivileges !== null
- );
-}
-
-export const toArray = (value: string | string[]): string[] =>
- Array.isArray(value) ? value : [value];
-
-export const hasPrivilegeFactory =
- (privileges: Privileges | undefined | null) => (privilege: Privilege) => {
- const [section, requiredPrivilege] = privilege;
- if (isPrivileges(privileges) && !privileges.missingPrivileges[section]) {
- // if the section does not exist in our missingPrivileges, everything is OK
- return true;
- }
- if (isPrivileges(privileges) && privileges.missingPrivileges[section]!.length === 0) {
- return true;
- }
- if (requiredPrivilege === '*') {
- // If length > 0 and we require them all... KO
- return false;
- }
- // If we require _some_ privilege, we make sure that the one
- // we require is *not* in the missingPrivilege array
- return (
- isPrivileges(privileges) &&
- !privileges.missingPrivileges[section]!.includes(requiredPrivilege)
- );
- };
-
-export const extractMissingPrivileges = (
- privilegesObject: { [key: string]: boolean } = {}
-): string[] =>
- Object.keys(privilegesObject).reduce((privileges: string[], privilegeName: string): string[] => {
- if (!privilegesObject[privilegeName]) {
- privileges.push(privilegeName);
- }
- return privileges;
- }, []);
-
-export const getPrivilegesAndCapabilities = (
- clusterPrivileges: Record,
- hasOneIndexWithAllPrivileges: boolean,
- hasAllPrivileges: boolean
-): PrivilegesAndCapabilities => {
- const privilegesResult: Privileges = {
- hasAllPrivileges: true,
- missingPrivileges: {
- cluster: [],
- index: [],
- },
- };
-
- // Find missing cluster privileges and set overall app privileges
- privilegesResult.missingPrivileges.cluster = extractMissingPrivileges(clusterPrivileges);
- privilegesResult.hasAllPrivileges = hasAllPrivileges;
-
- if (!hasOneIndexWithAllPrivileges) {
- privilegesResult.missingPrivileges.index = [...APP_INDEX_PRIVILEGES];
- }
-
- const hasPrivilege = hasPrivilegeFactory(privilegesResult);
-
- const capabilities = cloneDeep(INITIAL_CAPABILITIES);
- capabilities.canGetTransform =
- hasPrivilege(['cluster', 'cluster:monitor/transform/get']) &&
- hasPrivilege(['cluster', 'cluster:monitor/transform/stats/get']);
-
- capabilities.canCreateTransform = hasPrivilege(['cluster', 'cluster:admin/transform/put']);
-
- capabilities.canDeleteTransform = hasPrivilege(['cluster', 'cluster:admin/transform/delete']);
-
- capabilities.canResetTransform = hasPrivilege(['cluster', 'cluster:admin/transform/reset']);
-
- capabilities.canPreviewTransform = hasPrivilege(['cluster', 'cluster:admin/transform/preview']);
-
- capabilities.canStartStopTransform =
- hasPrivilege(['cluster', 'cluster:admin/transform/start']) &&
- hasPrivilege(['cluster', 'cluster:admin/transform/start_task']) &&
- hasPrivilege(['cluster', 'cluster:admin/transform/stop']);
-
- capabilities.canCreateTransformAlerts = capabilities.canCreateTransform;
-
- capabilities.canUseTransformAlerts = capabilities.canGetTransform;
-
- capabilities.canScheduleNowTransform = capabilities.canStartStopTransform;
-
- capabilities.canReauthorizeTransform = capabilities.canStartStopTransform;
-
- return { privileges: privilegesResult, capabilities };
-};
-// create the text for button's tooltips if the user
-// doesn't have the permission to press that button
-export function createCapabilityFailureMessage(
- capability: keyof TransformCapabilities | 'noTransformNodes'
-) {
- let message = '';
-
- switch (capability) {
- case 'canCreateTransform':
- message = i18n.translate('xpack.transform.capability.noPermission.createTransformTooltip', {
- defaultMessage: 'You do not have permission to create transforms.',
- });
- break;
- case 'canCreateTransformAlerts':
- message = i18n.translate(
- 'xpack.transform.capability.noPermission.canCreateTransformAlertsTooltip',
- {
- defaultMessage: 'You do not have permission to create transform alert rules.',
- }
- );
- break;
- case 'canScheduleNowTransform':
- message = i18n.translate(
- 'xpack.transform.capability.noPermission.scheduleNowTransformTooltip',
- {
- defaultMessage:
- 'You do not have permission to schedule transforms to process data instantly.',
- }
- );
- break;
- case 'canStartStopTransform':
- message = i18n.translate(
- 'xpack.transform.capability.noPermission.startOrStopTransformTooltip',
- {
- defaultMessage: 'You do not have permission to start or stop transforms.',
- }
- );
- break;
-
- case 'canReauthorizeTransform':
- message = i18n.translate(
- 'xpack.transform.capability.noPermission.reauthorizeTransformTooltip',
- {
- defaultMessage: 'You do not have permission to reauthorize transforms.',
- }
- );
- break;
-
- case 'canDeleteTransform':
- message = i18n.translate('xpack.transform.capability.noPermission.deleteTransformTooltip', {
- defaultMessage: 'You do not have permission to delete transforms.',
- });
- break;
-
- case 'canResetTransform':
- message = i18n.translate('xpack.transform.capability.noPermission.resetTransformTooltip', {
- defaultMessage: 'You do not have permission to reset transforms.',
- });
- break;
-
- case 'noTransformNodes':
- message = i18n.translate('xpack.transform.capability.noPermission.noTransformNodesTooltip', {
- defaultMessage: 'There are no transform nodes available.',
- });
- break;
- }
-
- return i18n.translate('xpack.transform.capability.pleaseContactAdministratorTooltip', {
- defaultMessage: '{message} Please contact your administrator.',
- values: {
- message,
- },
- });
-}
diff --git a/x-pack/plugins/transform/common/types/capabilities.ts b/x-pack/plugins/transform/common/types/capabilities.ts
new file mode 100644
index 000000000000..ae5e241e3b0f
--- /dev/null
+++ b/x-pack/plugins/transform/common/types/capabilities.ts
@@ -0,0 +1,48 @@
+/*
+ * 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 { isPopulatedObject } from '@kbn/ml-is-populated-object';
+
+export const getInitialTransformCapabilities = (initialSetting = false) => ({
+ canCreateTransform: initialSetting,
+ canCreateTransformAlerts: initialSetting,
+ canDeleteIndex: initialSetting,
+ canDeleteTransform: initialSetting,
+ canGetTransform: initialSetting,
+ canPreviewTransform: initialSetting,
+ canReauthorizeTransform: initialSetting,
+ canResetTransform: initialSetting,
+ canScheduleNowTransform: initialSetting,
+ canStartStopTransform: initialSetting,
+ canUseTransformAlerts: initialSetting,
+});
+
+export const isTransformCapabilities = (arg: unknown): arg is TransformCapabilities => {
+ return (
+ isPopulatedObject(arg, Object.keys(getInitialTransformCapabilities())) &&
+ Object.values(arg).every((d) => typeof d === 'boolean')
+ );
+};
+
+export type TransformCapabilities = ReturnType;
+export type TransformCapability = keyof TransformCapabilities;
+
+export interface PrivilegesAndCapabilities {
+ privileges: Privileges;
+ capabilities: TransformCapabilities;
+}
+
+export type Privilege = [string, string];
+
+export interface MissingPrivileges {
+ [key: string]: string[] | undefined;
+}
+
+export interface Privileges {
+ hasAllPrivileges: boolean;
+ missingPrivileges: MissingPrivileges;
+}
diff --git a/x-pack/plugins/transform/common/types/privileges.ts b/x-pack/plugins/transform/common/types/privileges.ts
deleted file mode 100644
index 702b62210d06..000000000000
--- a/x-pack/plugins/transform/common/types/privileges.ts
+++ /dev/null
@@ -1,15 +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 MissingPrivileges {
- [key: string]: string[] | undefined;
-}
-
-export interface Privileges {
- hasAllPrivileges: boolean;
- missingPrivileges: MissingPrivileges;
-}
diff --git a/x-pack/plugins/transform/common/utils/create_capability_failure_message.ts b/x-pack/plugins/transform/common/utils/create_capability_failure_message.ts
new file mode 100644
index 000000000000..7f0f660bd251
--- /dev/null
+++ b/x-pack/plugins/transform/common/utils/create_capability_failure_message.ts
@@ -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 { i18n } from '@kbn/i18n';
+
+import type { TransformCapabilities } from '../types/capabilities';
+
+// create the text for button's tooltips if the user
+// doesn't have the permission to press that button
+export function createCapabilityFailureMessage(
+ capability: keyof TransformCapabilities | 'noTransformNodes'
+) {
+ let message = '';
+
+ switch (capability) {
+ case 'canCreateTransform':
+ message = i18n.translate('xpack.transform.capability.noPermission.createTransformTooltip', {
+ defaultMessage: 'You do not have permission to create transforms.',
+ });
+ break;
+ case 'canCreateTransformAlerts':
+ message = i18n.translate(
+ 'xpack.transform.capability.noPermission.canCreateTransformAlertsTooltip',
+ {
+ defaultMessage: 'You do not have permission to create transform alert rules.',
+ }
+ );
+ break;
+ case 'canScheduleNowTransform':
+ message = i18n.translate(
+ 'xpack.transform.capability.noPermission.scheduleNowTransformTooltip',
+ {
+ defaultMessage:
+ 'You do not have permission to schedule transforms to process data instantly.',
+ }
+ );
+ break;
+ case 'canStartStopTransform':
+ message = i18n.translate(
+ 'xpack.transform.capability.noPermission.startOrStopTransformTooltip',
+ {
+ defaultMessage: 'You do not have permission to start or stop transforms.',
+ }
+ );
+ break;
+
+ case 'canReauthorizeTransform':
+ message = i18n.translate(
+ 'xpack.transform.capability.noPermission.reauthorizeTransformTooltip',
+ {
+ defaultMessage: 'You do not have permission to reauthorize transforms.',
+ }
+ );
+ break;
+
+ case 'canDeleteTransform':
+ message = i18n.translate('xpack.transform.capability.noPermission.deleteTransformTooltip', {
+ defaultMessage: 'You do not have permission to delete transforms.',
+ });
+ break;
+
+ case 'canResetTransform':
+ message = i18n.translate('xpack.transform.capability.noPermission.resetTransformTooltip', {
+ defaultMessage: 'You do not have permission to reset transforms.',
+ });
+ break;
+
+ case 'noTransformNodes':
+ message = i18n.translate('xpack.transform.capability.noPermission.noTransformNodesTooltip', {
+ defaultMessage: 'There are no transform nodes available.',
+ });
+ break;
+ }
+
+ return i18n.translate('xpack.transform.capability.pleaseContactAdministratorTooltip', {
+ defaultMessage: '{message} Please contact your administrator.',
+ values: {
+ message,
+ },
+ });
+}
diff --git a/x-pack/plugins/transform/public/app/lib/authorization/index.ts b/x-pack/plugins/transform/common/utils/to_array.ts
similarity index 73%
rename from x-pack/plugins/transform/public/app/lib/authorization/index.ts
rename to x-pack/plugins/transform/common/utils/to_array.ts
index e78d12e73a8e..f41ceea9fc18 100644
--- a/x-pack/plugins/transform/public/app/lib/authorization/index.ts
+++ b/x-pack/plugins/transform/common/utils/to_array.ts
@@ -5,4 +5,4 @@
* 2.0.
*/
-export * from './components';
+export const toArray = (value: T | T[]): T[] => (Array.isArray(value) ? value : [value]);
diff --git a/x-pack/plugins/transform/public/alerting/transform_health_rule_type/transform_health_rule_trigger.tsx b/x-pack/plugins/transform/public/alerting/transform_health_rule_type/transform_health_rule_trigger.tsx
index 56bd9a2db877..49b8ee1a684f 100644
--- a/x-pack/plugins/transform/public/alerting/transform_health_rule_type/transform_health_rule_trigger.tsx
+++ b/x-pack/plugins/transform/public/alerting/transform_health_rule_type/transform_health_rule_trigger.tsx
@@ -6,16 +6,15 @@
*/
import { EuiForm, EuiSpacer } from '@elastic/eui';
-import React, { FC, useCallback, useEffect, useMemo, useState } from 'react';
+import React, { FC, useCallback, useEffect, useMemo } from 'react';
import { FormattedMessage } from '@kbn/i18n-react';
import { i18n } from '@kbn/i18n';
import type { RuleTypeParamsExpressionProps } from '@kbn/triggers-actions-ui-plugin/public';
import type { TransformHealthRuleParams } from '../../../common/types/alerting';
import { TestsSelectionControl } from './tests_selection_control';
import { TransformSelectorControl } from './transform_selector_control';
-import { useApi } from '../../app/hooks';
+import { useGetTransforms } from '../../app/hooks';
import { useToastNotifications } from '../../app/app_dependencies';
-import { GetTransformsResponseSchema } from '../../../common/api_schemas/transforms';
import { ALL_TRANSFORMS_SELECTION } from '../../../common/constants';
export type TransformHealthRuleTriggerProps =
@@ -29,9 +28,12 @@ const TransformHealthRuleTrigger: FC = ({
const formErrors = Object.values(errors).flat();
const isFormInvalid = formErrors.length > 0;
- const api = useApi();
const toast = useToastNotifications();
- const [transformOptions, setTransformOptions] = useState([]);
+ const { error, data } = useGetTransforms();
+ const transformOptions = useMemo(
+ () => data?.transforms.filter((v) => v.config.sync).map((v) => v.id) ?? [],
+ [data]
+ );
const onAlertParamChange = useCallback(
(param: T) =>
@@ -41,34 +43,18 @@ const TransformHealthRuleTrigger: FC = ({
[setRuleParams]
);
- useEffect(
- function fetchTransforms() {
- let unmounted = false;
- api
- .getTransforms()
- .then((r) => {
- if (!unmounted) {
- setTransformOptions(
- (r as GetTransformsResponseSchema).transforms.filter((v) => v.sync).map((v) => v.id)
- );
+ useEffect(() => {
+ if (error !== null) {
+ toast.addError(error, {
+ title: i18n.translate(
+ 'xpack.transform.alertingRuleTypes.transformHealth.fetchErrorMessage',
+ {
+ defaultMessage: 'Unable to fetch transforms',
}
- })
- .catch((e) => {
- toast.addError(e, {
- title: i18n.translate(
- 'xpack.transform.alertingRuleTypes.transformHealth.fetchErrorMessage',
- {
- defaultMessage: 'Unable to fetch transforms',
- }
- ),
- });
- });
- return () => {
- unmounted = true;
- };
- },
- [api, toast]
- );
+ ),
+ });
+ }
+ }, [error, toast]);
const excludeTransformOptions = useMemo(() => {
if (ruleParams.includeTransforms?.some((v) => v === ALL_TRANSFORMS_SELECTION)) {
diff --git a/x-pack/plugins/transform/public/app/app.tsx b/x-pack/plugins/transform/public/app/app.tsx
index ba4a43bfa087..505009784d26 100644
--- a/x-pack/plugins/transform/public/app/app.tsx
+++ b/x-pack/plugins/transform/public/app/app.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { useContext, FC } from 'react';
+import React, { type FC } from 'react';
import { render, unmountComponentAtNode } from 'react-dom';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
@@ -13,68 +13,50 @@ import { EuiErrorBoundary } from '@elastic/eui';
import { Router, Routes, Route } from '@kbn/shared-ux-router';
import { ScopedHistory } from '@kbn/core/public';
-import { FormattedMessage } from '@kbn/i18n-react';
import { KibanaContextProvider, KibanaThemeProvider } from '@kbn/kibana-react-plugin/public';
-import { addInternalBasePath } from '../../common/constants';
-
-import { SectionError } from './components';
import { SECTION_SLUG } from './common/constants';
-import { AuthorizationContext, AuthorizationProvider } from './lib/authorization';
import { AppDependencies } from './app_dependencies';
import { CloneTransformSection } from './sections/clone_transform';
import { CreateTransformSection } from './sections/create_transform';
import { TransformManagementSection } from './sections/transform_management';
-export const App: FC<{ history: ScopedHistory }> = ({ history }) => {
- const { apiError } = useContext(AuthorizationContext);
- if (apiError !== null) {
- return (
-
- }
- error={apiError}
+export const App: FC<{ history: ScopedHistory }> = ({ history }) => (
+
+
+
- );
- }
-
- return (
-
-
-
-
-
-
-
- );
-};
+
+
+
+
+);
export const renderApp = (element: HTMLElement, appDependencies: AppDependencies) => {
const I18nContext = appDependencies.i18n.Context;
- const queryClient = new QueryClient();
+
+ const queryClient = new QueryClient({
+ defaultOptions: {
+ queries: {
+ staleTime: Infinity,
+ retry: false,
+ },
+ },
+ });
render(
-
-
-
-
-
+
+
+
diff --git a/x-pack/plugins/transform/public/app/common/index.ts b/x-pack/plugins/transform/public/app/common/index.ts
index c7656974ec56..2bea1421277e 100644
--- a/x-pack/plugins/transform/public/app/common/index.ts
+++ b/x-pack/plugins/transform/public/app/common/index.ts
@@ -19,12 +19,7 @@ export {
toggleSelectedField,
} from './fields';
export type { DropDownLabel, DropDownOption, Label } from './dropdown';
-export {
- isTransformIdValid,
- refreshTransformList$,
- useRefreshTransformList,
- REFRESH_TRANSFORM_LIST_STATE,
-} from './transform';
+export { isTransformIdValid } from './transform';
export type { TransformListAction, TransformListRow } from './transform_list';
export { TRANSFORM_LIST_COLUMN } from './transform_list';
export { getTransformProgress, isCompletedBatchTransform } from './transform_stats';
diff --git a/x-pack/plugins/transform/public/app/common/navigation.tsx b/x-pack/plugins/transform/public/app/common/navigation.tsx
index 601e701c7f16..ef6696d3e757 100644
--- a/x-pack/plugins/transform/public/app/common/navigation.tsx
+++ b/x-pack/plugins/transform/public/app/common/navigation.tsx
@@ -5,7 +5,8 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
+
import { Redirect } from 'react-router-dom';
import { SECTION_SLUG } from './constants';
diff --git a/x-pack/plugins/transform/public/app/common/transform.ts b/x-pack/plugins/transform/public/app/common/transform.ts
index 35ead5691a86..b689ee809698 100644
--- a/x-pack/plugins/transform/public/app/common/transform.ts
+++ b/x-pack/plugins/transform/public/app/common/transform.ts
@@ -5,11 +5,8 @@
* 2.0.
*/
-import { useEffect } from 'react';
-import { BehaviorSubject } from 'rxjs';
-import { filter, distinctUntilChanged } from 'rxjs/operators';
-import { Subscription } from 'rxjs';
import { cloneDeep } from 'lodash';
+
import type { TransformConfigUnion, TransformId } from '../../../common/types/transform';
// Via https://github.com/elastic/elasticsearch/blob/master/x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/transform/utils/TransformStrings.java#L24
@@ -23,64 +20,6 @@ export function isTransformIdValid(transformId: TransformId) {
export const TRANSFORM_ERROR_TYPE = {
DANGLING_TASK: 'dangling_task',
} as const;
-export enum REFRESH_TRANSFORM_LIST_STATE {
- ERROR = 'error',
- IDLE = 'idle',
- LOADING = 'loading',
- REFRESH = 'refresh',
-}
-export const refreshTransformList$ = new BehaviorSubject(
- REFRESH_TRANSFORM_LIST_STATE.IDLE
-);
-
-export const useRefreshTransformList = (
- callback: {
- isLoading?(d: boolean): void;
- onRefresh?(): void;
- } = {}
-) => {
- useEffect(() => {
- const distinct$ = refreshTransformList$.pipe(distinctUntilChanged());
-
- const subscriptions: Subscription[] = [];
-
- if (typeof callback.onRefresh === 'function') {
- // initial call to refresh
- callback.onRefresh();
-
- subscriptions.push(
- distinct$
- .pipe(filter((state) => state === REFRESH_TRANSFORM_LIST_STATE.REFRESH))
- .subscribe(() => typeof callback.onRefresh === 'function' && callback.onRefresh())
- );
- }
-
- if (typeof callback.isLoading === 'function') {
- subscriptions.push(
- distinct$.subscribe(
- (state) =>
- typeof callback.isLoading === 'function' &&
- callback.isLoading(state === REFRESH_TRANSFORM_LIST_STATE.LOADING)
- )
- );
- }
-
- return () => {
- subscriptions.map((sub) => sub.unsubscribe());
- };
- // The effect should only be called once.
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, []);
-
- return {
- refresh: () => {
- // A refresh is followed immediately by setting the state to loading
- // to trigger data fetching and loading indicators in one go.
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.LOADING);
- },
- };
-};
export const overrideTransformForCloning = (originalConfig: TransformConfigUnion) => {
// 'Managed' means job is preconfigured and deployed by other solutions
diff --git a/x-pack/plugins/transform/public/app/components/capabilities_wrapper.tsx b/x-pack/plugins/transform/public/app/components/capabilities_wrapper.tsx
new file mode 100644
index 000000000000..ce850aa2ffc6
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/components/capabilities_wrapper.tsx
@@ -0,0 +1,59 @@
+/*
+ * 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 FC } from 'react';
+
+import { EuiFlexItem, EuiFlexGroup, EuiPageTemplate, EuiEmptyPrompt } from '@elastic/eui';
+
+import { FormattedMessage } from '@kbn/i18n-react';
+
+import type { TransformCapability } from '../../../common/types/capabilities';
+import { toArray } from '../../../common/utils/to_array';
+
+import { useTransformCapabilities } from '../hooks';
+
+interface Props {
+ title: React.ReactNode;
+ message: React.ReactNode | string;
+}
+
+export const NotAuthorizedSection = ({ title, message }: Props) => (
+ {title}} body={
{message}
} />
+);
+
+const MissingCapabilities: FC = () => (
+
+
+
+
+ }
+ message={
+
+ }
+ />
+
+
+
+);
+
+export const CapabilitiesWrapper: FC<{
+ requiredCapabilities: TransformCapability | TransformCapability[];
+}> = ({ children, requiredCapabilities }) => {
+ const capabilities = useTransformCapabilities();
+
+ const hasCapabilities = toArray(requiredCapabilities).every((c) => capabilities[c]);
+
+ return hasCapabilities ? <>{children}> : ;
+};
diff --git a/x-pack/plugins/transform/public/app/components/index.ts b/x-pack/plugins/transform/public/app/components/index.ts
index 7c3cb454aecb..2edcf498e583 100644
--- a/x-pack/plugins/transform/public/app/components/index.ts
+++ b/x-pack/plugins/transform/public/app/components/index.ts
@@ -5,6 +5,4 @@
* 2.0.
*/
-export { SectionError } from './section_error';
-export { SectionLoading } from './section_loading';
export { ToastNotificationText } from './toast_notification_text';
diff --git a/x-pack/plugins/transform/public/app/components/job_icon.tsx b/x-pack/plugins/transform/public/app/components/job_icon.tsx
index 09db5a1c5237..12a568715661 100644
--- a/x-pack/plugins/transform/public/app/components/job_icon.tsx
+++ b/x-pack/plugins/transform/public/app/components/job_icon.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
import { EuiIcon, EuiToolTip } from '@elastic/eui';
import { AuditMessageBase } from '../../../common/types/messages';
diff --git a/x-pack/plugins/transform/public/app/components/section_error.tsx b/x-pack/plugins/transform/public/app/components/section_error.tsx
deleted file mode 100644
index 2a6ddd3174de..000000000000
--- a/x-pack/plugins/transform/public/app/components/section_error.tsx
+++ /dev/null
@@ -1,38 +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 { EuiPageTemplate } from '@elastic/eui';
-
-interface Props {
- title: React.ReactNode;
- error: Error | null;
- actions?: JSX.Element;
-}
-
-export const SectionError: React.FunctionComponent = ({
- title,
- error,
- actions,
- ...rest
-}) => {
- const errorMessage = error?.message ?? JSON.stringify(error, null, 2);
-
- return (
- {title}}
- body={
-
-
{errorMessage}
- {actions ? actions : null}
-
- }
- />
- );
-};
diff --git a/x-pack/plugins/transform/public/app/components/section_loading.tsx b/x-pack/plugins/transform/public/app/components/section_loading.tsx
deleted file mode 100644
index c1548ad960bb..000000000000
--- a/x-pack/plugins/transform/public/app/components/section_loading.tsx
+++ /dev/null
@@ -1,48 +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 {
- EuiEmptyPrompt,
- EuiLoadingSpinner,
- EuiText,
- EuiFlexGroup,
- EuiFlexItem,
- EuiTextColor,
-} from '@elastic/eui';
-
-interface Props {
- inline?: boolean;
- children: React.ReactNode;
- [key: string]: any;
-}
-
-export const SectionLoading: React.FunctionComponent = ({ inline, children, ...rest }) => {
- if (inline) {
- return (
-
-
-
-
-
-
- {children}
-
-
-
- );
- }
-
- return (
- }
- body={{children}}
- data-test-subj="sectionLoading"
- />
- );
-};
diff --git a/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx b/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx
index 6409a8fcf3b4..8b2f154e8124 100644
--- a/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx
+++ b/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
import {
EuiButtonEmpty,
@@ -19,41 +19,45 @@ import {
import { i18n } from '@kbn/i18n';
-import { CoreStart } from '@kbn/core/public';
+import { toMountPoint } from '@kbn/react-kibana-mount';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
+import { useAppDependencies } from '../app_dependencies';
const MAX_SIMPLE_MESSAGE_LENGTH = 140;
-// Because of the use of `toMountPoint`, `useKibanaContext` doesn't work via `useAppDependencies`.
-// That's why we need to pass in `overlays` as a prop cannot get it via context.
interface ToastNotificationTextProps {
- overlays: CoreStart['overlays'];
- theme: CoreStart['theme'];
text: any;
previewTextLength?: number;
+ inline?: boolean;
+ forceModal?: boolean;
}
export const ToastNotificationText: FC = ({
- overlays,
text,
- theme,
previewTextLength,
+ inline = false,
+ forceModal = false,
}) => {
- if (typeof text === 'string' && text.length <= MAX_SIMPLE_MESSAGE_LENGTH) {
+ const { overlays, theme, i18n: i18nStart } = useAppDependencies();
+
+ if (!forceModal && typeof text === 'string' && text.length <= MAX_SIMPLE_MESSAGE_LENGTH) {
return text;
}
if (
+ !forceModal &&
typeof text === 'object' &&
+ text !== null &&
typeof text.message === 'string' &&
text.message.length <= MAX_SIMPLE_MESSAGE_LENGTH
) {
return text.message;
}
- const unformattedText = text.message ? text.message : text;
- const formattedText = typeof unformattedText === 'object' ? JSON.stringify(text, null, 2) : text;
+ const unformattedText =
+ typeof text === 'object' && text !== null && text.message ? text.message : text;
+ const formattedText =
+ typeof unformattedText === 'object' ? JSON.stringify(text, null, 2) : unformattedText;
const textLength = previewTextLength ?? 140;
const previewText = `${formattedText.substring(0, textLength)}${
formattedText.length > textLength ? ' ...' : ''
@@ -83,15 +87,19 @@ export const ToastNotificationText: FC = ({
,
- { theme$: theme.theme$ }
+ { theme, i18n: i18nStart }
)
);
};
return (
<>
-
{previewText}
-
+ {!inline &&
{previewText}
}
+
{i18n.translate('xpack.transform.toastText.openModalButtonText', {
defaultMessage: 'View details',
})}
diff --git a/x-pack/plugins/transform/public/app/hooks/__mocks__/use_api.ts b/x-pack/plugins/transform/public/app/hooks/__mocks__/use_api.ts
deleted file mode 100644
index 2e0407b0ac97..000000000000
--- a/x-pack/plugins/transform/public/app/hooks/__mocks__/use_api.ts
+++ /dev/null
@@ -1,150 +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 { IHttpFetchError } from '@kbn/core-http-browser';
-
-import { KBN_FIELD_TYPES } from '@kbn/field-types';
-import { DEFAULT_SAMPLER_SHARD_SIZE } from '@kbn/ml-agg-utils';
-
-import type { TransformId } from '../../../../common/types/transform';
-import type { FieldHistogramsResponseSchema } from '../../../../common/api_schemas/field_histograms';
-import type { GetTransformsAuditMessagesResponseSchema } from '../../../../common/api_schemas/audit_messages';
-import type {
- DeleteTransformsRequestSchema,
- DeleteTransformsResponseSchema,
-} from '../../../../common/api_schemas/delete_transforms';
-import type {
- StartTransformsRequestSchema,
- StartTransformsResponseSchema,
-} from '../../../../common/api_schemas/start_transforms';
-import type {
- StopTransformsRequestSchema,
- StopTransformsResponseSchema,
-} from '../../../../common/api_schemas/stop_transforms';
-import type {
- GetTransformsResponseSchema,
- PostTransformsPreviewRequestSchema,
- PostTransformsPreviewResponseSchema,
- PutTransformsRequestSchema,
- PutTransformsResponseSchema,
-} from '../../../../common/api_schemas/transforms';
-import type { GetTransformsStatsResponseSchema } from '../../../../common/api_schemas/transforms_stats';
-import type {
- PostTransformsUpdateRequestSchema,
- PostTransformsUpdateResponseSchema,
-} from '../../../../common/api_schemas/update_transforms';
-
-import type { EsIndex } from '../../../../common/types/es_index';
-
-import type { SavedSearchQuery } from '../use_search_items';
-
-export interface FieldHistogramRequestConfig {
- fieldName: string;
- type?: KBN_FIELD_TYPES;
-}
-
-const apiFactory = () => ({
- async getTransform(
- transformId: TransformId
- ): Promise {
- return Promise.resolve({ count: 0, transforms: [] });
- },
- async getTransforms(): Promise {
- return Promise.resolve({ count: 0, transforms: [] });
- },
- async getTransformStats(
- transformId: TransformId
- ): Promise {
- return Promise.resolve({ count: 0, transforms: [] });
- },
- async getTransformsStats(): Promise {
- return Promise.resolve({ count: 0, transforms: [] });
- },
- async createTransform(
- transformId: TransformId,
- transformConfig: PutTransformsRequestSchema
- ): Promise {
- return Promise.resolve({ transformsCreated: [], errors: [] });
- },
- async updateTransform(
- transformId: TransformId,
- transformConfig: PostTransformsUpdateRequestSchema
- ): Promise {
- return Promise.resolve({
- id: 'the-test-id',
- source: { index: ['the-index-name'], query: { match_all: {} } },
- dest: { index: 'user-the-destination-index-name' },
- frequency: '10m',
- pivot: {
- group_by: { the_group: { terms: { field: 'the-group-by-field' } } },
- aggregations: { the_agg: { value_count: { field: 'the-agg-field' } } },
- },
- description: 'the-description',
- settings: { docs_per_second: null },
- version: '8.0.0',
- create_time: 1598860879097,
- });
- },
- async deleteTransforms(
- reqBody: DeleteTransformsRequestSchema
- ): Promise {
- return Promise.resolve({});
- },
- async getTransformsPreview(
- obj: PostTransformsPreviewRequestSchema
- ): Promise {
- return Promise.resolve({
- generated_dest_index: {
- mappings: {
- _meta: {
- _transform: {
- transform: 'the-transform',
- version: { create: 'the-version' },
- creation_date_in_millis: 0,
- },
- created_by: 'mock',
- },
- properties: {},
- },
- settings: { index: { number_of_shards: '1', auto_expand_replicas: '0-1' } },
- aliases: {},
- },
- preview: [],
- });
- },
- async startTransforms(
- reqBody: StartTransformsRequestSchema
- ): Promise {
- return Promise.resolve({});
- },
- async stopTransforms(
- transformsInfo: StopTransformsRequestSchema
- ): Promise {
- return Promise.resolve({});
- },
- async getTransformAuditMessages(
- transformId: TransformId
- ): Promise {
- return Promise.resolve({ messages: [], total: 0 });
- },
-
- async getEsIndices(): Promise {
- return Promise.resolve([]);
- },
- async getHistogramsForFields(
- dataViewTitle: string,
- fields: FieldHistogramRequestConfig[],
- query: string | SavedSearchQuery,
- samplerShardSize = DEFAULT_SAMPLER_SHARD_SIZE
- ): Promise {
- return Promise.resolve([]);
- },
-});
-
-export const useApi = () => {
- return apiFactory();
-};
diff --git a/x-pack/plugins/transform/public/app/hooks/index.ts b/x-pack/plugins/transform/public/app/hooks/index.ts
index f6a4c72b39a4..749706f97cd7 100644
--- a/x-pack/plugins/transform/public/app/hooks/index.ts
+++ b/x-pack/plugins/transform/public/app/hooks/index.ts
@@ -5,10 +5,23 @@
* 2.0.
*/
-export { useApi } from './use_api';
+export { useCreateTransform } from './use_create_transform';
+export { useDocumentationLinks } from './use_documentation_links';
+export { useGetDataViewTitles } from './use_get_data_view_titles';
+export { useGetEsIndices } from './use_get_es_indices';
+export { useGetEsIngestPipelines } from './use_get_es_ingest_pipelines';
+export { useGetTransformAuditMessages } from './use_get_transform_audit_messages';
+export { useGetTransform } from './use_get_transform';
+export { useGetTransformNodes } from './use_get_transform_nodes';
export { useGetTransforms } from './use_get_transforms';
+export { useGetTransformsPreview } from './use_get_transforms_preview';
+export { useGetTransformStats } from './use_get_transform_stats';
export { useDeleteTransforms, useDeleteIndexAndTargetIndex } from './use_delete_transform';
+export { useRefreshTransformList } from './use_refresh_transform_list';
export { useResetTransforms } from './use_reset_transform';
+export { useSearchItems } from './use_search_items';
export { useScheduleNowTransforms } from './use_schedule_now_transform';
export { useStartTransforms } from './use_start_transform';
export { useStopTransforms } from './use_stop_transform';
+export { useTransformCapabilities } from './use_transform_capabilities';
+export { useUpdateTransform } from './use_update_transform';
diff --git a/x-pack/plugins/transform/public/app/hooks/use_api.ts b/x-pack/plugins/transform/public/app/hooks/use_api.ts
deleted file mode 100644
index 066977fb841d..000000000000
--- a/x-pack/plugins/transform/public/app/hooks/use_api.ts
+++ /dev/null
@@ -1,301 +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 { useMemo } from 'react';
-
-import type { IHttpFetchError } from '@kbn/core-http-browser';
-
-import { KBN_FIELD_TYPES } from '@kbn/field-types';
-import { DEFAULT_SAMPLER_SHARD_SIZE } from '@kbn/ml-agg-utils';
-
-import {
- ReauthorizeTransformsRequestSchema,
- ReauthorizeTransformsResponseSchema,
-} from '../../../common/api_schemas/reauthorize_transforms';
-import type { GetTransformsAuditMessagesResponseSchema } from '../../../common/api_schemas/audit_messages';
-import type {
- DeleteTransformsRequestSchema,
- DeleteTransformsResponseSchema,
-} from '../../../common/api_schemas/delete_transforms';
-import type {
- FieldHistogramsRequestSchema,
- FieldHistogramsResponseSchema,
-} from '../../../common/api_schemas/field_histograms';
-import type {
- ResetTransformsRequestSchema,
- ResetTransformsResponseSchema,
-} from '../../../common/api_schemas/reset_transforms';
-import type {
- StartTransformsRequestSchema,
- StartTransformsResponseSchema,
-} from '../../../common/api_schemas/start_transforms';
-import type {
- StopTransformsRequestSchema,
- StopTransformsResponseSchema,
-} from '../../../common/api_schemas/stop_transforms';
-import type {
- ScheduleNowTransformsRequestSchema,
- ScheduleNowTransformsResponseSchema,
-} from '../../../common/api_schemas/schedule_now_transforms';
-import type {
- GetTransformNodesResponseSchema,
- GetTransformsResponseSchema,
- PostTransformsPreviewRequestSchema,
- PostTransformsPreviewResponseSchema,
- PutTransformsRequestSchema,
- PutTransformsResponseSchema,
-} from '../../../common/api_schemas/transforms';
-import type {
- PostTransformsUpdateRequestSchema,
- PostTransformsUpdateResponseSchema,
-} from '../../../common/api_schemas/update_transforms';
-import type { GetTransformsStatsResponseSchema } from '../../../common/api_schemas/transforms_stats';
-import type { TransformId } from '../../../common/types/transform';
-import { addInternalBasePath } from '../../../common/constants';
-import type { EsIndex } from '../../../common/types/es_index';
-import type { EsIngestPipeline } from '../../../common/types/es_ingest_pipeline';
-
-import { useAppDependencies } from '../app_dependencies';
-
-import type { SavedSearchQuery } from './use_search_items';
-
-export interface FieldHistogramRequestConfig {
- fieldName: string;
- type?: KBN_FIELD_TYPES;
-}
-
-interface FetchOptions {
- asSystemRequest?: boolean;
-}
-
-export const useApi = () => {
- const { http } = useAppDependencies();
-
- return useMemo(
- () => ({
- async getTransformNodes(): Promise {
- try {
- return await http.get(addInternalBasePath(`transforms/_nodes`), { version: '1' });
- } catch (e) {
- return e;
- }
- },
- async getTransform(
- transformId: TransformId
- ): Promise {
- try {
- return await http.get(addInternalBasePath(`transforms/${transformId}`), {
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getTransforms(
- fetchOptions: FetchOptions = {}
- ): Promise {
- try {
- return await http.get(addInternalBasePath(`transforms`), {
- ...fetchOptions,
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getTransformStats(
- transformId: TransformId
- ): Promise {
- try {
- return await http.get(addInternalBasePath(`transforms/${transformId}/_stats`), {
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getTransformsStats(
- fetchOptions: FetchOptions = {}
- ): Promise {
- try {
- return await http.get(addInternalBasePath(`transforms/_stats`), {
- ...fetchOptions,
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async createTransform(
- transformId: TransformId,
- transformConfig: PutTransformsRequestSchema
- ): Promise {
- try {
- return await http.put(addInternalBasePath(`transforms/${transformId}`), {
- body: JSON.stringify(transformConfig),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async updateTransform(
- transformId: TransformId,
- transformConfig: PostTransformsUpdateRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`transforms/${transformId}/_update`), {
- body: JSON.stringify(transformConfig),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async deleteTransforms(
- reqBody: DeleteTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`delete_transforms`), {
- body: JSON.stringify(reqBody),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getTransformsPreview(
- obj: PostTransformsPreviewRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`transforms/_preview`), {
- body: JSON.stringify(obj),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async reauthorizeTransforms(
- reqBody: ReauthorizeTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`reauthorize_transforms`), {
- body: JSON.stringify(reqBody),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
-
- async resetTransforms(
- reqBody: ResetTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`reset_transforms`), {
- body: JSON.stringify(reqBody),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async startTransforms(
- reqBody: StartTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`start_transforms`), {
- body: JSON.stringify(reqBody),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async stopTransforms(
- transformsInfo: StopTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`stop_transforms`), {
- body: JSON.stringify(transformsInfo),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async scheduleNowTransforms(
- transformsInfo: ScheduleNowTransformsRequestSchema
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`schedule_now_transforms`), {
- body: JSON.stringify(transformsInfo),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getTransformAuditMessages(
- transformId: TransformId,
- sortField: string,
- sortDirection: 'asc' | 'desc'
- ): Promise<
- { messages: GetTransformsAuditMessagesResponseSchema; total: number } | IHttpFetchError
- > {
- try {
- return await http.get(addInternalBasePath(`transforms/${transformId}/messages`), {
- query: {
- sortField,
- sortDirection,
- },
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- async getEsIndices(): Promise {
- try {
- return await http.get(`/api/index_management/indices`, { version: '1' });
- } catch (e) {
- return e;
- }
- },
- async getEsIngestPipelines(): Promise {
- try {
- return await http.get('/api/ingest_pipelines', { version: '1' });
- } catch (e) {
- return e;
- }
- },
- async getHistogramsForFields(
- dataViewTitle: string,
- fields: FieldHistogramRequestConfig[],
- query: string | SavedSearchQuery,
- runtimeMappings?: FieldHistogramsRequestSchema['runtimeMappings'],
- samplerShardSize = DEFAULT_SAMPLER_SHARD_SIZE
- ): Promise {
- try {
- return await http.post(addInternalBasePath(`field_histograms/${dataViewTitle}`), {
- body: JSON.stringify({
- query,
- fields,
- samplerShardSize,
- ...(runtimeMappings !== undefined ? { runtimeMappings } : {}),
- }),
- version: '1',
- });
- } catch (e) {
- return e;
- }
- },
- }),
- [http]
- );
-};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_create_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_create_transform.tsx
new file mode 100644
index 000000000000..272e815c42eb
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_create_transform.tsx
@@ -0,0 +1,71 @@
+/*
+ * 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 { useMutation } from '@tanstack/react-query';
+
+import { i18n } from '@kbn/i18n';
+import { toMountPoint } from '@kbn/react-kibana-mount';
+
+import type {
+ PutTransformsRequestSchema,
+ PutTransformsResponseSchema,
+} from '../../../common/api_schemas/transforms';
+import { addInternalBasePath } from '../../../common/constants';
+import type { TransformId } from '../../../common/types/transform';
+import { getErrorMessage } from '../../../common/utils/errors';
+
+import { useAppDependencies, useToastNotifications } from '../app_dependencies';
+import { ToastNotificationText } from '../components';
+
+import { useRefreshTransformList } from './use_refresh_transform_list';
+
+interface CreateTransformArgs {
+ transformId: TransformId;
+ transformConfig: PutTransformsRequestSchema;
+}
+
+export const useCreateTransform = () => {
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
+ const toastNotifications = useToastNotifications();
+
+ function errorToast(error: unknown, { transformId }: CreateTransformArgs) {
+ toastNotifications.addDanger({
+ title: i18n.translate('xpack.transform.stepCreateForm.createTransformErrorMessage', {
+ defaultMessage: 'An error occurred creating the transform {transformId}:',
+ values: { transformId },
+ }),
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ });
+ }
+
+ const mutation = useMutation({
+ mutationFn: ({ transformId, transformConfig }: CreateTransformArgs) => {
+ return http.put(
+ addInternalBasePath(`transforms/${transformId}`),
+ {
+ body: JSON.stringify(transformConfig),
+ version: '1',
+ }
+ );
+ },
+ onError: errorToast,
+ onSuccess: (resp, options) => {
+ if (resp.errors.length > 0) {
+ errorToast(resp.errors.length === 1 ? resp.errors[0] : resp.errors, options);
+ }
+
+ refreshTransformList();
+ },
+ });
+
+ return mutation.mutate;
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_data_search.ts b/x-pack/plugins/transform/public/app/hooks/use_data_search.ts
index af4bb440f9e2..f691cb7a0d8b 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_data_search.ts
+++ b/x-pack/plugins/transform/public/app/hooks/use_data_search.ts
@@ -5,37 +5,37 @@
* 2.0.
*/
-import { useCallback } from 'react';
+import { useQuery } from '@tanstack/react-query';
import { lastValueFrom } from 'rxjs';
+import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
+
import type { IKibanaSearchRequest } from '@kbn/data-plugin/common';
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+
import { useAppDependencies } from '../app_dependencies';
-export const useDataSearch = () => {
+export const useDataSearch = (
+ esSearchRequestParams: IKibanaSearchRequest['params'],
+ enabled?: boolean
+) => {
const { data } = useAppDependencies();
- return useCallback(
- async (esSearchRequestParams: IKibanaSearchRequest['params'], abortSignal?: AbortSignal) => {
- try {
- const { rawResponse: resp } = await lastValueFrom(
- data.search.search(
- {
- params: esSearchRequestParams,
- },
- { abortSignal }
- )
- );
-
- return resp;
- } catch (error) {
- if (error.name === 'AbortError') {
- // ignore abort errors
- } else {
- return error;
- }
- }
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.DATA_SEARCH, esSearchRequestParams],
+ async ({ signal }) => {
+ const { rawResponse: resp } = await lastValueFrom(
+ data.search.search(
+ {
+ params: esSearchRequestParams,
+ },
+ { abortSignal: signal }
+ )
+ );
+
+ return resp;
},
- [data]
+ { enabled }
);
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts b/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts
new file mode 100644
index 000000000000..d74fa9c909a5
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts
@@ -0,0 +1,38 @@
+/*
+ * 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 { useQuery } from '@tanstack/react-query';
+
+import type { ErrorType } from '@kbn/ml-error-utils';
+
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+
+import { useAppDependencies } from '../app_dependencies';
+import type { TransformListRow } from '../common';
+
+export const useDataViewExists = (items: TransformListRow[]) => {
+ const {
+ data: { dataViews: dataViewsContract },
+ } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.DATA_VIEW_EXISTS, items],
+ async () => {
+ if (items.length !== 1) {
+ return false;
+ }
+ const config = items[0].config;
+ const indexName = Array.isArray(config.dest.index) ? config.dest.index[0] : config.dest.index;
+
+ if (indexName === undefined) {
+ return false;
+ }
+
+ return (await dataViewsContract.find(indexName)).some(({ title }) => title === indexName);
+ }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx
index 25318fc9e290..a7ed779c47cc 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx
@@ -6,34 +6,40 @@
*/
import React, { useCallback, useEffect, useState } from 'react';
+import { useMutation } from '@tanstack/react-query';
+
import { i18n } from '@kbn/i18n';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
+import { toMountPoint } from '@kbn/react-kibana-mount';
import { extractErrorMessage } from '@kbn/ml-error-utils';
+
+import { addInternalBasePath } from '../../../common/constants';
import type {
- DeleteTransformStatus,
DeleteTransformsRequestSchema,
+ DeleteTransformsResponseSchema,
} from '../../../common/api_schemas/delete_transforms';
-import { isDeleteTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
import { getErrorMessage } from '../../../common/utils/errors';
+
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { REFRESH_TRANSFORM_LIST_STATE, refreshTransformList$, TransformListRow } from '../common';
+import { type TransformListRow } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
-import { indexService } from '../services/es_index_service';
+
+import { useTransformCapabilities } from './use_transform_capabilities';
+import { useDataViewExists } from './use_data_view_exists';
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useDeleteIndexAndTargetIndex = (items: TransformListRow[]) => {
const {
- http,
- data: { dataViews: dataViewsContract },
application: { capabilities },
} = useAppDependencies();
const toastNotifications = useToastNotifications();
+ const { canDeleteIndex: userCanDeleteIndex } = useTransformCapabilities();
+
+ const userCanDeleteDataView =
+ capabilities.savedObjectsManagement?.delete === true ||
+ capabilities.indexPatterns?.save === true;
const [deleteDestIndex, setDeleteDestIndex] = useState(true);
- const [deleteDataView, setDeleteDataView] = useState(true);
- const [userCanDeleteIndex, setUserCanDeleteIndex] = useState(false);
- const [dataViewExists, setDataViewExists] = useState(false);
- const [userCanDeleteDataView, setUserCanDeleteDataView] = useState(false);
+ const [deleteDataView, setDeleteDataView] = useState(userCanDeleteDataView);
const toggleDeleteIndex = useCallback(
() => setDeleteDestIndex(!deleteDestIndex),
@@ -43,67 +49,31 @@ export const useDeleteIndexAndTargetIndex = (items: TransformListRow[]) => {
() => setDeleteDataView(!deleteDataView),
[deleteDataView]
);
- const checkDataViewExists = useCallback(
- async (indexName: string) => {
- try {
- const dvExists = await indexService.dataViewExists(dataViewsContract, indexName);
- setDataViewExists(dvExists);
- } catch (e) {
- const error = extractErrorMessage(e);
- toastNotifications.addDanger(
- i18n.translate(
- 'xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage',
- {
- defaultMessage: 'An error occurred checking if data view {dataView} exists: {error}',
- values: { dataView: indexName, error },
- }
- )
- );
- }
- },
- [dataViewsContract, toastNotifications]
- );
+ const { error: dataViewExistsError, data: dataViewExists = items.length !== 1 } =
+ useDataViewExists(items);
+
+ useEffect(() => {
+ if (dataViewExistsError !== null && items.length === 1) {
+ const config = items[0].config;
+ const indexName = Array.isArray(config.dest.index) ? config.dest.index[0] : config.dest.index;
- const checkUserIndexPermission = useCallback(async () => {
- try {
- const userCanDelete = await indexService.canDeleteIndex(http);
- if (userCanDelete) {
- setUserCanDeleteIndex(true);
- }
- const canDeleteDataView =
- capabilities.savedObjectsManagement.delete === true ||
- capabilities.indexPatterns.save === true;
- setUserCanDeleteDataView(canDeleteDataView);
- if (canDeleteDataView === false) {
- setDeleteDataView(false);
- }
- } catch (e) {
toastNotifications.addDanger(
i18n.translate(
- 'xpack.transform.transformList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage',
+ 'xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage',
{
- defaultMessage: 'An error occurred checking if user can delete destination index',
+ defaultMessage: 'An error occurred checking if data view {dataView} exists: {error}',
+ values: {
+ dataView: indexName,
+ error: extractErrorMessage(dataViewExistsError),
+ },
}
)
);
}
- }, [http, toastNotifications, capabilities]);
-
- useEffect(() => {
- checkUserIndexPermission();
-
- // if user only deleting one transform
- if (items.length === 1) {
- const config = items[0].config;
- const destinationIndex = Array.isArray(config.dest.index)
- ? config.dest.index[0]
- : config.dest.index;
- checkDataViewExists(destinationIndex);
- } else {
- setDataViewExists(true);
- }
- }, [checkDataViewExists, checkUserIndexPermission, items]);
+ // custom comparison
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [dataViewExistsError]);
return {
userCanDeleteIndex,
@@ -116,183 +86,87 @@ export const useDeleteIndexAndTargetIndex = (items: TransformListRow[]) => {
};
};
-type SuccessCountField = keyof Omit;
-
export const useDeleteTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
- return async (reqBody: DeleteTransformsRequestSchema) => {
- const results = await api.deleteTransforms(reqBody);
-
- if (!isDeleteTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: DeleteTransformsRequestSchema) =>
+ http.post(addInternalBasePath('delete_transforms'), {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate('xpack.transform.transformList.deleteTransformGenericErrorMessage', {
defaultMessage: 'An error occurred calling the API endpoint to delete transforms.',
}),
text: toMountPoint(
- ,
- { theme$: theme.theme$ }
+ ,
+ { theme, i18n: i18nStart }
),
- });
- return;
- }
-
- const isBulk = Object.keys(results).length > 1;
- const successCount: Record = {
- transformDeleted: 0,
- destIndexDeleted: 0,
- destDataViewDeleted: 0,
- };
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- const status = results[transformId];
- const destinationIndex = status.destinationIndex;
-
- // if we are only deleting one transform, show the success toast messages
- if (!isBulk && status.transformDeleted) {
- if (status.transformDeleted?.success) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.deleteTransformSuccessMessage', {
- defaultMessage: 'Request to delete transform {transformId} acknowledged.',
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ const status = results[transformId];
+ const destinationIndex = status.destinationIndex;
+
+ if (status.transformDeleted?.error) {
+ const error = status.transformDeleted.error.reason;
+ toastNotifications.addDanger({
+ title: i18n.translate('xpack.transform.transformList.deleteTransformErrorMessage', {
+ defaultMessage: 'An error occurred deleting the transform {transformId}',
values: { transformId },
- })
- );
+ }),
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ });
}
- if (status.destIndexDeleted?.success) {
- toastNotifications.addSuccess(
- i18n.translate(
- 'xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage',
+
+ if (status.destIndexDeleted?.error) {
+ const error = status.destIndexDeleted.error.reason;
+ toastNotifications.addDanger({
+ title: i18n.translate(
+ 'xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage',
{
- defaultMessage:
- 'Request to delete destination index {destinationIndex} acknowledged.',
+ defaultMessage: 'An error occurred deleting destination index {destinationIndex}',
values: { destinationIndex },
}
- )
- );
+ ),
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ });
}
- if (status.destDataViewDeleted?.success) {
- toastNotifications.addSuccess(
- i18n.translate(
- 'xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage',
+
+ if (status.destDataViewDeleted?.error) {
+ const error = status.destDataViewDeleted.error.reason;
+ toastNotifications.addDanger({
+ title: i18n.translate(
+ 'xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage',
{
- defaultMessage: 'Request to delete data view {destinationIndex} acknowledged.',
+ defaultMessage: 'An error occurred deleting data view {destinationIndex}',
values: { destinationIndex },
}
- )
- );
+ ),
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ });
}
- } else {
- (Object.keys(successCount) as SuccessCountField[]).forEach((key) => {
- if (status[key]?.success) {
- successCount[key] = successCount[key] + 1;
- }
- });
- }
- if (status.transformDeleted?.error) {
- const error = status.transformDeleted.error.reason;
- toastNotifications.addDanger({
- title: i18n.translate('xpack.transform.transformList.deleteTransformErrorMessage', {
- defaultMessage: 'An error occurred deleting the transform {transformId}',
- values: { transformId },
- }),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- }
-
- if (status.destIndexDeleted?.error) {
- const error = status.destIndexDeleted.error.reason;
- toastNotifications.addDanger({
- title: i18n.translate(
- 'xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage',
- {
- defaultMessage: 'An error occurred deleting destination index {destinationIndex}',
- values: { destinationIndex },
- }
- ),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- }
-
- if (status.destDataViewDeleted?.error) {
- const error = status.destDataViewDeleted.error.reason;
- toastNotifications.addDanger({
- title: i18n.translate(
- 'xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage',
- {
- defaultMessage: 'An error occurred deleting data view {destinationIndex}',
- values: { destinationIndex },
- }
- ),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
}
}
- }
- // if we are deleting multiple transforms, combine the success messages
- if (isBulk) {
- if (successCount.transformDeleted > 0) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.bulkDeleteTransformSuccessMessage', {
- defaultMessage:
- 'Successfully deleted {count} {count, plural, one {transform} other {transforms}}.',
- values: { count: successCount.transformDeleted },
- })
- );
- }
-
- if (successCount.destIndexDeleted > 0) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage', {
- defaultMessage:
- 'Successfully deleted {count} destination {count, plural, one {index} other {indices}}.',
- values: { count: successCount.destIndexDeleted },
- })
- );
- }
- if (successCount.destDataViewDeleted > 0) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage', {
- defaultMessage:
- 'Successfully deleted {count} destination data {count, plural, one {view} other {views}}.',
- values: { count: successCount.destDataViewDeleted },
- })
- );
- }
- }
+ refreshTransformList();
+ },
+ });
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_data_view_titles.ts b/x-pack/plugins/transform/public/app/hooks/use_get_data_view_titles.ts
new file mode 100644
index 000000000000..449ac30b9f51
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_data_view_titles.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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetDataViewTitles = () => {
+ const { data } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_DATA_VIEW_TITLES],
+ () => data.dataViews.getTitles()
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_es_indices.ts b/x-pack/plugins/transform/public/app/hooks/use_get_es_indices.ts
new file mode 100644
index 000000000000..7da50c155d1b
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_es_indices.ts
@@ -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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import type { EsIndex } from '../../../common/types/es_index';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetEsIndices = () => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_ES_INDICES],
+ ({ signal }) =>
+ http.get('/api/index_management/indices', {
+ version: '1',
+ signal,
+ })
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_es_ingest_pipelines.ts b/x-pack/plugins/transform/public/app/hooks/use_get_es_ingest_pipelines.ts
new file mode 100644
index 000000000000..3f9784c64b65
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_es_ingest_pipelines.ts
@@ -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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import type { EsIngestPipeline } from '../../../common/types/es_ingest_pipeline';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetEsIngestPipelines = () => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_ES_INGEST_PIPELINES],
+ ({ signal }) =>
+ http.get('/api/ingest_pipelines', {
+ version: '1',
+ signal,
+ })
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_histograms_for_fields.ts b/x-pack/plugins/transform/public/app/hooks/use_get_histograms_for_fields.ts
new file mode 100644
index 000000000000..63ce23dba621
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_histograms_for_fields.ts
@@ -0,0 +1,66 @@
+/*
+ * 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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+import { KBN_FIELD_TYPES } from '@kbn/field-types';
+import { DEFAULT_SAMPLER_SHARD_SIZE } from '@kbn/ml-agg-utils';
+
+import { addInternalBasePath, TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import type {
+ FieldHistogramsRequestSchema,
+ FieldHistogramsResponseSchema,
+} from '../../../common/api_schemas/field_histograms';
+
+import { useAppDependencies } from '../app_dependencies';
+
+import type { SavedSearchQuery } from './use_search_items';
+
+export interface FieldHistogramRequestConfig {
+ fieldName: string;
+ type?: KBN_FIELD_TYPES;
+}
+
+export const useGetHistogramsForFields = (
+ dataViewTitle: string,
+ fields: FieldHistogramRequestConfig[],
+ query: string | SavedSearchQuery,
+ runtimeMappings?: FieldHistogramsRequestSchema['runtimeMappings'],
+ enabled?: boolean,
+ samplerShardSize = DEFAULT_SAMPLER_SHARD_SIZE
+) => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [
+ TRANSFORM_REACT_QUERY_KEYS.GET_HISTOGRAMS_FOR_FIELDS,
+ {
+ dataViewTitle,
+ fields,
+ query,
+ runtimeMappings,
+ samplerShardSize,
+ },
+ ],
+ ({ signal }) =>
+ http.post(
+ addInternalBasePath(`field_histograms/${dataViewTitle}`),
+ {
+ body: JSON.stringify({
+ query,
+ fields,
+ samplerShardSize,
+ ...(runtimeMappings !== undefined ? { runtimeMappings } : {}),
+ }),
+ version: '1',
+ signal,
+ }
+ ),
+ { enabled }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_get_transform.tsx
new file mode 100644
index 000000000000..b9e3d977c71b
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transform.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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import type { GetTransformsResponseSchema } from '../../../common/api_schemas/transforms';
+import { addInternalBasePath, TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import type { TransformId } from '../../../common/types/transform';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetTransform = (transformId: TransformId, enabled?: boolean) => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM, transformId],
+ ({ signal }) =>
+ http.get(addInternalBasePath(`transforms/${transformId}`), {
+ version: '1',
+ signal,
+ }),
+ { enabled }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transform_audit_messages.ts b/x-pack/plugins/transform/public/app/hooks/use_get_transform_audit_messages.ts
new file mode 100644
index 000000000000..3f7559a25127
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transform_audit_messages.ts
@@ -0,0 +1,39 @@
+/*
+ * 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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import type { GetTransformsAuditMessagesResponseSchema } from '../../../common/api_schemas/audit_messages';
+import { addInternalBasePath, TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import { TransformMessage } from '../../../common/types/messages';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetTransformAuditMessages = (
+ transformId: string,
+ sortField: keyof TransformMessage,
+ sortDirection: 'asc' | 'desc'
+) => {
+ const { http } = useAppDependencies();
+
+ const query = { sortField, sortDirection };
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM_AUDIT_MESSAGES, transformId, query],
+ ({ signal }) =>
+ http.get(
+ addInternalBasePath(`transforms/${transformId}/messages`),
+ {
+ query,
+ version: '1',
+ signal,
+ }
+ )
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transform_nodes.ts b/x-pack/plugins/transform/public/app/hooks/use_get_transform_nodes.ts
new file mode 100644
index 000000000000..2d3d7cfa9def
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transform_nodes.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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import type { GetTransformNodesResponseSchema } from '../../../common/api_schemas/transforms';
+import {
+ addInternalBasePath,
+ DEFAULT_REFRESH_INTERVAL_MS,
+ TRANSFORM_REACT_QUERY_KEYS,
+} from '../../../common/constants';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetTransformNodes = () => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM_NODES],
+ async ({ signal }) => {
+ const transformNodes = await http.get(
+ addInternalBasePath('transforms/_nodes'),
+ {
+ version: '1',
+ signal,
+ }
+ );
+
+ return transformNodes.count;
+ },
+ {
+ refetchInterval: DEFAULT_REFRESH_INTERVAL_MS,
+ }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transform_stats.ts b/x-pack/plugins/transform/public/app/hooks/use_get_transform_stats.ts
new file mode 100644
index 000000000000..d2b9d32f2585
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transform_stats.ts
@@ -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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import type { GetTransformsStatsResponseSchema } from '../../../common/api_schemas/transforms_stats';
+import { addInternalBasePath, TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+import type { TransformId } from '../../../common/types/transform';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetTransformStats = (
+ transformId: TransformId,
+ enabled?: boolean,
+ refetchInterval?: number | false
+) => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM_STATS, transformId],
+ ({ signal }) =>
+ http.get(
+ addInternalBasePath(`transforms/${transformId}/_stats`),
+ {
+ version: '1',
+ signal,
+ }
+ ),
+ { enabled, refetchInterval }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transforms.ts b/x-pack/plugins/transform/public/app/hooks/use_get_transforms.ts
index 55e3bc40360c..f74f7a5774de 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_get_transforms.ts
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transforms.ts
@@ -5,75 +5,64 @@
* 2.0.
*/
+import { useQuery } from '@tanstack/react-query';
+
import type { IHttpFetchError } from '@kbn/core-http-browser';
import { isDefined } from '@kbn/ml-is-defined';
-import {
- isGetTransformNodesResponseSchema,
- isGetTransformsResponseSchema,
- isGetTransformsStatsResponseSchema,
-} from '../../../common/api_schemas/type_guards';
-import { TRANSFORM_MODE } from '../../../common/constants';
-import { isTransformStats } from '../../../common/types/transform_stats';
+import type { GetTransformsResponseSchema } from '../../../common/api_schemas/transforms';
+import type { GetTransformsStatsResponseSchema } from '../../../common/api_schemas/transforms_stats';
import {
- type TransformListRow,
- refreshTransformList$,
- REFRESH_TRANSFORM_LIST_STATE,
-} from '../common';
+ addInternalBasePath,
+ DEFAULT_REFRESH_INTERVAL_MS,
+ TRANSFORM_REACT_QUERY_KEYS,
+ TRANSFORM_MODE,
+} from '../../../common/constants';
+import { isTransformStats } from '../../../common/types/transform_stats';
-import { useApi } from './use_api';
+import { type TransformListRow } from '../common';
+import { useAppDependencies } from '../app_dependencies';
import { TRANSFORM_ERROR_TYPE } from '../common/transform';
-export type GetTransforms = (forceRefresh?: boolean) => void;
-
-export const useGetTransforms = (
- setTransforms: React.Dispatch>,
- setTransformNodes: React.Dispatch>,
- setErrorMessage: React.Dispatch>,
- setTransformIdsWithoutConfig: React.Dispatch>,
- setIsInitialized: React.Dispatch>,
- blockRefresh: boolean
-): GetTransforms => {
- const api = useApi();
-
- let concurrentLoads = 0;
-
- const getTransforms = async (forceRefresh = false) => {
- if (forceRefresh === true || blockRefresh === false) {
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.LOADING);
- concurrentLoads++;
-
- if (concurrentLoads > 1) {
- return;
- }
-
- const fetchOptions = { asSystemRequest: true };
- const transformNodes = await api.getTransformNodes();
- const transformConfigs = await api.getTransforms(fetchOptions);
- const transformStats = await api.getTransformsStats(fetchOptions);
-
- if (
- !isGetTransformsResponseSchema(transformConfigs) ||
- !isGetTransformsStatsResponseSchema(transformStats) ||
- !isGetTransformNodesResponseSchema(transformNodes)
- ) {
- // An error is followed immediately by setting the state to idle.
- // This way we're able to treat ERROR as a one-time-event like REFRESH.
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.ERROR);
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.IDLE);
- setTransformNodes(0);
- setTransforms([]);
-
- setIsInitialized(true);
-
- if (!isGetTransformsResponseSchema(transformConfigs)) {
- setErrorMessage(transformConfigs);
- } else if (!isGetTransformsStatsResponseSchema(transformStats)) {
- setErrorMessage(transformStats);
+interface UseGetTransformsResponse {
+ transforms: TransformListRow[];
+ transformIds: string[];
+ transformIdsWithoutConfig?: string[];
+}
+
+const getInitialData = (): UseGetTransformsResponse => ({
+ transforms: [],
+ transformIds: [],
+});
+
+interface UseGetTransformsOptions {
+ enabled?: boolean;
+}
+
+export const useGetTransforms = ({ enabled }: UseGetTransformsOptions = {}) => {
+ const { http } = useAppDependencies();
+
+ const { data = getInitialData(), ...rest } = useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORMS],
+ async ({ signal }) => {
+ const update = getInitialData();
+
+ const transformConfigs = await http.get(
+ addInternalBasePath('transforms'),
+ {
+ version: '1',
+ asSystemRequest: true,
+ signal,
}
-
- return;
- }
+ );
+ const transformStats = await http.get(
+ addInternalBasePath(`transforms/_stats`),
+ {
+ version: '1',
+ asSystemRequest: true,
+ signal,
+ }
+ );
// There might be some errors with fetching certain transforms
// For example, when task exists and is running but the config is deleted
@@ -87,17 +76,12 @@ export const useGetTransforms = (
})
.filter(isDefined);
- setTransformIdsWithoutConfig(
- danglingTaskIdMatches.length > 0 ? danglingTaskIdMatches : undefined
- );
- } else {
- setTransformIdsWithoutConfig(undefined);
+ update.transformIdsWithoutConfig =
+ danglingTaskIdMatches.length > 0 ? danglingTaskIdMatches : undefined;
}
- const tableRows = transformConfigs.transforms.reduce((reducedtableRows, config) => {
- const stats = isGetTransformsStatsResponseSchema(transformStats)
- ? transformStats.transforms.find((d) => config.id === d.id)
- : undefined;
+ update.transforms = transformConfigs.transforms.reduce((reducedtableRows, config) => {
+ const stats = transformStats.transforms.find((d) => config.id === d.id);
// A newly created transform might not have corresponding stats yet.
// If that's the case we just skip the transform and don't add it to the transform list yet.
@@ -117,21 +101,15 @@ export const useGetTransforms = (
return reducedtableRows;
}, [] as TransformListRow[]);
- setTransformNodes(transformNodes.count);
- setTransforms(tableRows);
- setErrorMessage(undefined);
- setIsInitialized(true);
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.IDLE);
-
- concurrentLoads--;
+ update.transformIds = update.transforms.map(({ id }) => id);
- if (concurrentLoads > 0) {
- concurrentLoads = 0;
- getTransforms(true);
- return;
- }
+ return update;
+ },
+ {
+ enabled,
+ refetchInterval: DEFAULT_REFRESH_INTERVAL_MS,
}
- };
+ );
- return getTransforms;
+ return { data, ...rest };
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_get_transforms_preview.ts b/x-pack/plugins/transform/public/app/hooks/use_get_transforms_preview.ts
new file mode 100644
index 000000000000..ae671912b926
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_get_transforms_preview.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 { useQuery } from '@tanstack/react-query';
+
+import type { IHttpFetchError } from '@kbn/core-http-browser';
+
+import type {
+ PostTransformsPreviewRequestSchema,
+ PostTransformsPreviewResponseSchema,
+} from '../../../common/api_schemas/transforms';
+import { addInternalBasePath, TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useGetTransformsPreview = (
+ obj: PostTransformsPreviewRequestSchema,
+ enabled?: boolean
+) => {
+ const { http } = useAppDependencies();
+
+ return useQuery(
+ [TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORMS_PREVIEW, obj],
+ ({ signal }) =>
+ http.post(addInternalBasePath('transforms/_preview'), {
+ body: JSON.stringify(obj),
+ version: '1',
+ signal,
+ }),
+ { enabled }
+ );
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_index_data.test.tsx b/x-pack/plugins/transform/public/app/hooks/use_index_data.test.tsx
index 9da9fa8e5e78..ced29e2f8c17 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_index_data.test.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_index_data.test.tsx
@@ -5,13 +5,13 @@
* 2.0.
*/
-import React, { FC } from 'react';
-import { __IntlProvider as IntlProvider } from '@kbn/i18n-react';
-
+import React, { type FC } from 'react';
+import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import '@testing-library/jest-dom/extend-expect';
import { render, screen, waitFor } from '@testing-library/react';
import { renderHook } from '@testing-library/react-hooks';
+import { __IntlProvider as IntlProvider } from '@kbn/i18n-react';
import { CoreSetup } from '@kbn/core/public';
import { DataGrid, type UseIndexDataReturnType } from '@kbn/ml-data-grid';
import type { RuntimeMappings } from '@kbn/ml-runtime-field-utils';
@@ -25,7 +25,6 @@ import { useIndexData } from './use_index_data';
jest.mock('../../shared_imports');
jest.mock('../app_dependencies');
-jest.mock('./use_api');
import { MlSharedContext } from '../__mocks__/shared_context';
@@ -45,13 +44,17 @@ const runtimeMappings: RuntimeMappings = {
},
};
+const queryClient = new QueryClient();
+
describe('Transform: useIndexData()', () => {
test('dataView set triggers loading', async () => {
const mlShared = await getMlSharedImports();
const wrapper: FC = ({ children }) => (
-
- {children}
-
+
+
+ {children}
+
+
);
const { result, waitForNextUpdate } = renderHook(
@@ -102,11 +105,13 @@ describe('Transform: with useIndexData()', () => {
};
render(
-
-
-
-
-
+
+
+
+
+
+
+
);
// Act
@@ -142,11 +147,13 @@ describe('Transform: with useIndexData()', () => {
};
render(
-
-
-
-
-
+
+
+
+
+
+
+
);
// Act
diff --git a/x-pack/plugins/transform/public/app/hooks/use_index_data.ts b/x-pack/plugins/transform/public/app/hooks/use_index_data.ts
index 3a6781615b70..4534552f6b40 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_index_data.ts
+++ b/x-pack/plugins/transform/public/app/hooks/use_index_data.ts
@@ -5,7 +5,7 @@
* 2.0.
*/
-import { useEffect, useMemo, useRef, useState } from 'react';
+import { useEffect, useMemo, useRef } from 'react';
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
import type { EuiDataGridColumn } from '@elastic/eui';
@@ -28,10 +28,6 @@ import {
} from '@kbn/ml-data-grid';
import type { TimeRange as TimeRangeMs } from '@kbn/ml-date-picker';
-import {
- isEsSearchResponse,
- isFieldHistogramsResponseSchema,
-} from '../../../common/api_schemas/type_guards';
import {
hasKeywordDuplicate,
isKeywordDuplicate,
@@ -44,7 +40,7 @@ import { useToastNotifications, useAppDependencies } from '../app_dependencies';
import type { StepDefineExposedState } from '../sections/create_transform/components/step_define/common';
import { SearchItems } from './use_search_items';
-import { useApi } from './use_api';
+import { useGetHistogramsForFields } from './use_get_histograms_for_fields';
import { useDataSearch } from './use_data_search';
export const useIndexData = (
@@ -52,7 +48,7 @@ export const useIndexData = (
query: TransformConfigQuery,
combinedRuntimeMappings?: StepDefineExposedState['runtimeMappings'],
timeRangeMs?: TimeRangeMs,
- populatedFields?: Set | null
+ populatedFields?: string[]
): UseIndexDataReturnType => {
const { analytics } = useAppDependencies();
@@ -61,13 +57,8 @@ export const useIndexData = (
const loadIndexDataStartTime = useRef(window.performance.now());
const indexPattern = useMemo(() => dataView.getIndexPattern(), [dataView]);
-
- const api = useApi();
- const dataSearch = useDataSearch();
const toastNotifications = useToastNotifications();
- const [dataViewFields, setDataViewFields] = useState();
-
const baseFilterCriteria = buildBaseFilterCriteria(
dataView.timeFieldName,
timeRangeMs?.from,
@@ -86,73 +77,73 @@ export const useIndexData = (
},
};
- useEffect(() => {
- if (dataView.timeFieldName !== undefined && timeRangeMs === undefined) {
- return;
- }
- const abortController = new AbortController();
-
- // Fetch 500 random documents to determine populated fields.
- // This is a workaround to avoid passing potentially thousands of unpopulated fields
- // (for example, as part of filebeat/metricbeat/ECS based indices)
- // to the data grid component which would significantly slow down the page.
- const fetchDataGridSampleDocuments = async function () {
- let populatedDataViewFields = populatedFields ? [...populatedFields] : [];
- let isMissingFields = populatedDataViewFields.length === 0;
-
- // If populatedFields are not provided, make own request to calculate
- if (populatedFields === undefined) {
- setErrorMessage('');
- setStatus(INDEX_STATUS.LOADING);
-
- const esSearchRequest = {
- index: indexPattern,
- body: {
- fields: ['*'],
- _source: false,
- query: {
- function_score: {
- query: defaultQuery,
- random_score: {},
- },
- },
- size: 500,
+ // Fetch 500 random documents to determine populated fields.
+ // This is a workaround to avoid passing potentially thousands of unpopulated fields
+ // (for example, as part of filebeat/metricbeat/ECS based indices)
+ // to the data grid component which would significantly slow down the page.
+ const {
+ error: dataViewFieldsError,
+ data: dataViewFieldsData,
+ isError: dataViewFieldsIsError,
+ isLoading: dataViewFieldsIsLoading,
+ } = useDataSearch(
+ {
+ index: indexPattern,
+ body: {
+ fields: ['*'],
+ _source: false,
+ query: {
+ function_score: {
+ query: defaultQuery,
+ random_score: {},
},
- };
-
- const resp = await dataSearch(esSearchRequest, abortController.signal);
-
- if (!isEsSearchResponse(resp)) {
- setErrorMessage(getErrorMessage(resp));
- setStatus(INDEX_STATUS.ERROR);
- return;
- }
- const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {}));
- isMissingFields = resp.hits.hits.every((d) => typeof d.fields === 'undefined');
+ },
+ size: 500,
+ },
+ },
+ // Check whether fetching should be enabled
+ // If populatedFields are not provided, make own request to calculate
+ !Array.isArray(populatedFields) &&
+ !(dataView.timeFieldName !== undefined && timeRangeMs === undefined)
+ );
- populatedDataViewFields = [...new Set(docs.map(Object.keys).flat(1))];
- }
+ useEffect(() => {
+ if (dataViewFieldsIsLoading && !dataViewFieldsIsError) {
+ setErrorMessage('');
+ setStatus(INDEX_STATUS.LOADING);
+ } else if (dataViewFieldsError !== null) {
+ setErrorMessage(getErrorMessage(dataViewFieldsError));
+ setStatus(INDEX_STATUS.ERROR);
+ } else if (
+ !dataViewFieldsIsLoading &&
+ !dataViewFieldsIsError &&
+ dataViewFieldsData !== undefined
+ ) {
const isCrossClusterSearch = indexPattern.includes(':');
-
- // Get all field names for each returned doc and flatten it
- // to a list of unique field names used across all docs.
- const allDataViewFields = getFieldsFromKibanaIndexPattern(dataView);
- const filteredDataViewFields = populatedDataViewFields
- .filter((d) => allDataViewFields.includes(d))
- .sort();
+ const isMissingFields = dataViewFieldsData.hits.hits.every(
+ (d) => typeof d.fields === 'undefined'
+ );
setCcsWarning(isCrossClusterSearch && isMissingFields);
setStatus(INDEX_STATUS.LOADED);
- setDataViewFields(filteredDataViewFields);
- };
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [dataViewFieldsData, dataViewFieldsError, dataViewFieldsIsError, dataViewFieldsIsLoading]);
- fetchDataGridSampleDocuments();
+ const dataViewFields = useMemo(() => {
+ let allPopulatedFields = Array.isArray(populatedFields) ? populatedFields : [];
- return () => {
- abortController.abort();
- };
+ if (populatedFields === undefined && dataViewFieldsData) {
+ // Get all field names for each returned doc and flatten it
+ // to a list of unique field names used across all docs.
+ const docs = dataViewFieldsData.hits.hits.map((d) => getProcessedFields(d.fields ?? {}));
+ allPopulatedFields = [...new Set(docs.map(Object.keys).flat(1))];
+ }
+
+ const allDataViewFields = getFieldsFromKibanaIndexPattern(dataView);
+ return allPopulatedFields.filter((d) => allDataViewFields.includes(d)).sort();
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [timeRangeMs, populatedFields?.size]);
+ }, [dataViewFieldsData, populatedFields]);
const columns: EuiDataGridColumn[] = useMemo(() => {
if (typeof dataViewFields === 'undefined') {
@@ -206,132 +197,113 @@ export const useIndexData = (
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [JSON.stringify([query, timeRangeMs])]);
- useEffect(() => {
- if (typeof dataViewFields === 'undefined') {
- return;
- }
- const abortController = new AbortController();
+ const sort: EsSorting = sortingColumns.reduce((s, column) => {
+ s[column.id] = { order: column.direction };
+ return s;
+ }, {} as EsSorting);
- const fetchDataGridData = async function () {
+ const {
+ error: dataGridDataError,
+ data: dataGridData,
+ isError: dataGridDataIsError,
+ isLoading: dataGridDataIsLoading,
+ } = useDataSearch(
+ {
+ index: indexPattern,
+ body: {
+ fields: ['*'],
+ _source: false,
+ query: isDefaultQuery(query) ? defaultQuery : queryWithBaseFilterCriteria,
+ from: pagination.pageIndex * pagination.pageSize,
+ size: pagination.pageSize,
+ ...(Object.keys(sort).length > 0 ? { sort } : {}),
+ ...(isRuntimeMappings(combinedRuntimeMappings)
+ ? { runtime_mappings: combinedRuntimeMappings }
+ : {}),
+ },
+ },
+ // Check whether fetching should be enabled
+ dataViewFields !== undefined
+ );
+
+ useEffect(() => {
+ if (dataGridDataIsLoading && !dataGridDataIsError) {
setErrorMessage('');
setStatus(INDEX_STATUS.LOADING);
-
- const sort: EsSorting = sortingColumns.reduce((s, column) => {
- s[column.id] = { order: column.direction };
- return s;
- }, {} as EsSorting);
-
- const esSearchRequest = {
- index: indexPattern,
- body: {
- fields: ['*'],
- _source: false,
- query: isDefaultQuery(query) ? defaultQuery : queryWithBaseFilterCriteria,
- from: pagination.pageIndex * pagination.pageSize,
- size: pagination.pageSize,
- ...(Object.keys(sort).length > 0 ? { sort } : {}),
- ...(isRuntimeMappings(combinedRuntimeMappings)
- ? { runtime_mappings: combinedRuntimeMappings }
- : {}),
- },
- };
- const resp = await dataSearch(esSearchRequest, abortController.signal);
-
- if (!isEsSearchResponse(resp)) {
- setErrorMessage(getErrorMessage(resp));
- setStatus(INDEX_STATUS.ERROR);
- return;
- }
-
+ } else if (dataGridDataError !== null) {
+ setErrorMessage(getErrorMessage(dataGridDataError));
+ setStatus(INDEX_STATUS.ERROR);
+ } else if (!dataGridDataIsLoading && !dataGridDataIsError && dataGridData !== undefined) {
const isCrossClusterSearch = indexPattern.includes(':');
- const isMissingFields = resp.hits.hits.every((d) => typeof d.fields === 'undefined');
+ const isMissingFields = dataGridData.hits.hits.every((d) => typeof d.fields === 'undefined');
- const docs = resp.hits.hits.map((d) => getProcessedFields(d.fields ?? {}));
+ const docs = dataGridData.hits.hits.map((d) => getProcessedFields(d.fields ?? {}));
setCcsWarning(isCrossClusterSearch && isMissingFields);
setRowCountInfo({
- rowCount: typeof resp.hits.total === 'number' ? resp.hits.total : resp.hits.total!.value,
+ rowCount:
+ typeof dataGridData.hits.total === 'number'
+ ? dataGridData.hits.total
+ : dataGridData.hits.total!.value,
rowCountRelation:
- typeof resp.hits.total === 'number'
+ typeof dataGridData.hits.total === 'number'
? ('eq' as estypes.SearchTotalHitsRelation)
- : resp.hits.total!.relation,
+ : dataGridData.hits.total!.relation,
});
setTableItems(docs);
setStatus(INDEX_STATUS.LOADED);
- };
-
- fetchDataGridData();
-
- return () => {
- abortController.abort();
- };
- // custom comparison
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, [
- indexPattern,
+ }
// eslint-disable-next-line react-hooks/exhaustive-deps
- JSON.stringify([
- query,
- pagination,
- sortingColumns,
- dataViewFields,
+ }, [dataGridDataError, dataGridDataIsError, dataGridDataIsLoading]);
+
+ const allDataViewFieldNames = new Set(dataView.fields.map((f) => f.name));
+ const { error: histogramsForFieldsError, data: histogramsForFieldsData } =
+ useGetHistogramsForFields(
+ indexPattern,
+ columns
+ .filter((cT) => dataGrid.visibleColumns.includes(cT.id))
+ .map((cT) => {
+ // If a column field name has a corresponding keyword field,
+ // fetch the keyword field instead to be able to do aggregations.
+ const fieldName = cT.id;
+ return hasKeywordDuplicate(fieldName, allDataViewFieldNames)
+ ? {
+ fieldName: `${fieldName}.keyword`,
+ type: getFieldType(undefined),
+ }
+ : {
+ fieldName,
+ type: getFieldType(cT.schema),
+ };
+ }),
+ isDefaultQuery(query) ? defaultQuery : queryWithBaseFilterCriteria,
combinedRuntimeMappings,
- timeRangeMs,
- ]),
- ]);
+ chartsVisible
+ );
useEffect(() => {
- const fetchColumnChartsData = async function () {
- const allDataViewFieldNames = new Set(dataView.fields.map((f) => f.name));
- const columnChartsData = await api.getHistogramsForFields(
- indexPattern,
- columns
- .filter((cT) => dataGrid.visibleColumns.includes(cT.id))
- .map((cT) => {
- // If a column field name has a corresponding keyword field,
- // fetch the keyword field instead to be able to do aggregations.
- const fieldName = cT.id;
- return hasKeywordDuplicate(fieldName, allDataViewFieldNames)
- ? {
- fieldName: `${fieldName}.keyword`,
- type: getFieldType(undefined),
- }
- : {
- fieldName,
- type: getFieldType(cT.schema),
- };
- }),
- isDefaultQuery(query) ? defaultQuery : queryWithBaseFilterCriteria,
- combinedRuntimeMappings
- );
-
- if (!isFieldHistogramsResponseSchema(columnChartsData)) {
- showDataGridColumnChartErrorMessageToast(columnChartsData, toastNotifications);
- return;
- }
+ if (histogramsForFieldsError !== null) {
+ showDataGridColumnChartErrorMessageToast(histogramsForFieldsError, toastNotifications);
+ }
+ // custom comparison
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [histogramsForFieldsError]);
+ useEffect(() => {
+ if (histogramsForFieldsData) {
setColumnCharts(
// revert field names with `.keyword` used to do aggregations to their original column name
- columnChartsData.map((d) => ({
+ histogramsForFieldsData.map((d) => ({
...d,
...(isKeywordDuplicate(d.id, allDataViewFieldNames)
? { id: removeKeywordPostfix(d.id) }
: {}),
}))
);
- };
-
- if (chartsVisible) {
- fetchColumnChartsData();
}
// custom comparison
// eslint-disable-next-line react-hooks/exhaustive-deps
- }, [
- chartsVisible,
- indexPattern,
- // eslint-disable-next-line react-hooks/exhaustive-deps
- JSON.stringify([query, dataGrid.visibleColumns, combinedRuntimeMappings, timeRangeMs]),
- ]);
+ }, [histogramsForFieldsData]);
const renderCellValue = useRenderCellValue(dataView, pagination, tableItems);
diff --git a/x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx
index af6018c35cec..9ecd1b871724 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx
@@ -6,31 +6,39 @@
*/
import React from 'react';
+import { useMutation } from '@tanstack/react-query';
import { i18n } from '@kbn/i18n';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
-
-import type { StartTransformsRequestSchema } from '../../../common/api_schemas/start_transforms';
-import { isStartTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
+import { toMountPoint } from '@kbn/react-kibana-mount';
+import { addInternalBasePath } from '../../../common/constants';
import { getErrorMessage } from '../../../common/utils/errors';
+import type {
+ ReauthorizeTransformsRequestSchema,
+ ReauthorizeTransformsResponseSchema,
+} from '../../../common/api_schemas/reauthorize_transforms';
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { refreshTransformList$, REFRESH_TRANSFORM_LIST_STATE } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useReauthorizeTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
-
- return async (transformsInfo: StartTransformsRequestSchema) => {
- const results = await api.reauthorizeTransforms(transformsInfo);
- if (!isStartTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: ReauthorizeTransformsRequestSchema) =>
+ http.post(
+ addInternalBasePath('reauthorize_transforms'),
+ {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }
+ ),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate(
'xpack.transform.stepCreateForm.reauthorizeTransformResponseSchemaErrorMessage',
@@ -38,44 +46,37 @@ export const useReauthorizeTransforms = () => {
defaultMessage: 'An error occurred calling the reauthorize transforms request.',
}
),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- return;
- }
-
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- const result = results[transformId];
- if (result.success === true) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.reauthorizeTransformSuccessMessage', {
- defaultMessage: 'Request to reauthorize transform {transformId} acknowledged.',
- values: { transformId },
- })
- );
- } else {
- toastNotifications.addError(new Error(JSON.stringify(result.error!.caused_by, null, 2)), {
- title: i18n.translate(
- 'xpack.transform.transformList.reauthorizeTransformErrorMessage',
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ const result = results[transformId];
+ if (!result.success) {
+ toastNotifications.addError(
+ new Error(JSON.stringify(result.error!.caused_by, null, 2)),
{
- defaultMessage: 'An error occurred reauthorizing the transform {transformId}',
- values: { transformId },
+ title: i18n.translate(
+ 'xpack.transform.transformList.reauthorizeTransformErrorMessage',
+ {
+ defaultMessage: 'An error occurred reauthorizing the transform {transformId}',
+ values: { transformId },
+ }
+ ),
+ toastMessage: result.error!.reason,
}
- ),
- toastMessage: result.error!.reason,
- });
+ );
+ }
}
}
- }
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ refreshTransformList();
+ },
+ });
+
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_refresh_transform_list.ts b/x-pack/plugins/transform/public/app/hooks/use_refresh_transform_list.ts
new file mode 100644
index 000000000000..651886ba76f7
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_refresh_transform_list.ts
@@ -0,0 +1,20 @@
+/*
+ * 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 { useQueryClient } from '@tanstack/react-query';
+
+import { TRANSFORM_REACT_QUERY_KEYS } from '../../../common/constants';
+
+export const useRefreshTransformList = () => {
+ const queryClient = useQueryClient();
+
+ return () => {
+ queryClient.invalidateQueries([TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM_NODES]);
+ queryClient.invalidateQueries([TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORMS]);
+ queryClient.invalidateQueries([TRANSFORM_REACT_QUERY_KEYS.GET_TRANSFORM_AUDIT_MESSAGES]);
+ };
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx
index c33cec3f5b93..1f415eae1ad2 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx
@@ -6,107 +6,72 @@
*/
import React from 'react';
+import { useMutation } from '@tanstack/react-query';
+
import { i18n } from '@kbn/i18n';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
+import { toMountPoint } from '@kbn/react-kibana-mount';
+
import type {
- ResetTransformStatus,
ResetTransformsRequestSchema,
+ ResetTransformsResponseSchema,
} from '../../../common/api_schemas/reset_transforms';
-import { isResetTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
+import { addInternalBasePath } from '../../../common/constants';
import { getErrorMessage } from '../../../common/utils/errors';
+
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { REFRESH_TRANSFORM_LIST_STATE, refreshTransformList$ } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
-type SuccessCountField = keyof Omit;
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useResetTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
-
- return async (reqBody: ResetTransformsRequestSchema) => {
- const results = await api.resetTransforms(reqBody);
- if (!isResetTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: ResetTransformsRequestSchema) =>
+ http.post(addInternalBasePath('reset_transforms'), {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate('xpack.transform.transformList.resetTransformGenericErrorMessage', {
defaultMessage: 'An error occurred calling the API endpoint to reset transforms.',
}),
text: toMountPoint(
- ,
- { theme$: theme.theme$ }
+ ,
+ {
+ theme,
+ i18n: i18nStart,
+ }
),
- });
- return;
- }
-
- const isBulk = Object.keys(results).length > 1;
- const successCount: Record = {
- transformReset: 0,
- };
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- const status = results[transformId];
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ const status = results[transformId];
- // if we are only resetting one transform, show the success toast messages
- if (!isBulk && status.transformReset) {
- if (status.transformReset?.success) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.resetTransformSuccessMessage', {
- defaultMessage: 'Request to reset transform {transformId} acknowledged.',
+ if (status.transformReset?.error) {
+ const error = status.transformReset.error.reason;
+ toastNotifications.addDanger({
+ title: i18n.translate('xpack.transform.transformList.resetTransformErrorMessage', {
+ defaultMessage: 'An error occurred resetting the transform {transformId}',
values: { transformId },
- })
- );
+ }),
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ });
}
- } else {
- (Object.keys(successCount) as SuccessCountField[]).forEach((key) => {
- if (status[key]?.success) {
- successCount[key] = successCount[key] + 1;
- }
- });
- }
- if (status.transformReset?.error) {
- const error = status.transformReset.error.reason;
- toastNotifications.addDanger({
- title: i18n.translate('xpack.transform.transformList.resetTransformErrorMessage', {
- defaultMessage: 'An error occurred resetting the transform {transformId}',
- values: { transformId },
- }),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
}
}
- }
- // if we are deleting multiple transforms, combine the success messages
- if (isBulk) {
- if (successCount.transformReset > 0) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.bulkResetTransformSuccessMessage', {
- defaultMessage:
- 'Successfully reset {count} {count, plural, one {transform} other {transforms}}.',
- values: { count: successCount.transformReset },
- })
- );
- }
- }
+ refreshTransformList();
+ },
+ });
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx
index 845458086739..bb568673a575 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx
@@ -6,31 +6,38 @@
*/
import React from 'react';
+import { useMutation } from '@tanstack/react-query';
import { i18n } from '@kbn/i18n';
+import { toMountPoint } from '@kbn/react-kibana-mount';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
-
-import type { ScheduleNowTransformsRequestSchema } from '../../../common/api_schemas/schedule_now_transforms';
-import { isScheduleNowTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
-
+import { addInternalBasePath } from '../../../common/constants';
+import type {
+ ScheduleNowTransformsRequestSchema,
+ ScheduleNowTransformsResponseSchema,
+} from '../../../common/api_schemas/schedule_now_transforms';
import { getErrorMessage } from '../../../common/utils/errors';
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { refreshTransformList$, REFRESH_TRANSFORM_LIST_STATE } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useScheduleNowTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
- return async (transformsInfo: ScheduleNowTransformsRequestSchema) => {
- const results = await api.scheduleNowTransforms(transformsInfo);
-
- if (!isScheduleNowTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: ScheduleNowTransformsRequestSchema) =>
+ http.post(
+ addInternalBasePath('schedule_now_transforms'),
+ {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }
+ ),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate(
'xpack.transform.stepCreateForm.scheduleNowTransformResponseSchemaErrorMessage',
@@ -39,46 +46,38 @@ export const useScheduleNowTransforms = () => {
'An error occurred calling the request to schedule the transform to process data instantly.',
}
),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- return;
- }
-
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- const result = results[transformId];
- if (result.success === true) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.scheduleNowTransformSuccessMessage', {
- defaultMessage:
- 'Request to schedule transform {transformId} to process data instantly acknowledged.',
- values: { transformId },
- })
- );
- } else {
- toastNotifications.addError(new Error(JSON.stringify(result.error!.caused_by, null, 2)), {
- title: i18n.translate(
- 'xpack.transform.transformList.scheduleNowTransformErrorMessage',
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ const result = results[transformId];
+ if (!result.success) {
+ toastNotifications.addError(
+ new Error(JSON.stringify(result.error!.caused_by, null, 2)),
{
- defaultMessage:
- 'An error occurred scheduling transform {transformId} to process data instantly.',
- values: { transformId },
+ title: i18n.translate(
+ 'xpack.transform.transformList.scheduleNowTransformErrorMessage',
+ {
+ defaultMessage:
+ 'An error occurred scheduling transform {transformId} to process data instantly.',
+ values: { transformId },
+ }
+ ),
+ toastMessage: result.error!.reason,
}
- ),
- toastMessage: result.error!.reason,
- });
+ );
+ }
}
}
- }
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ refreshTransformList();
+ },
+ });
+
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx
index e4d9bdfe431a..104c3145fc25 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx
@@ -6,31 +6,35 @@
*/
import React from 'react';
+import { useMutation } from '@tanstack/react-query';
import { i18n } from '@kbn/i18n';
+import { toMountPoint } from '@kbn/react-kibana-mount';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
-
-import type { StartTransformsRequestSchema } from '../../../common/api_schemas/start_transforms';
-import { isStartTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
-
+import { addInternalBasePath } from '../../../common/constants';
+import type {
+ StartTransformsRequestSchema,
+ StartTransformsResponseSchema,
+} from '../../../common/api_schemas/start_transforms';
import { getErrorMessage } from '../../../common/utils/errors';
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { refreshTransformList$, REFRESH_TRANSFORM_LIST_STATE } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useStartTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
- return async (transformsInfo: StartTransformsRequestSchema) => {
- const results = await api.startTransforms(transformsInfo);
-
- if (!isStartTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: StartTransformsRequestSchema) =>
+ http.post(addInternalBasePath('start_transforms'), {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate(
'xpack.transform.stepCreateForm.startTransformResponseSchemaErrorMessage',
@@ -38,41 +42,34 @@ export const useStartTransforms = () => {
defaultMessage: 'An error occurred calling the start transforms request.',
}
),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- return;
- }
-
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- const result = results[transformId];
- if (result.success === true) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.startTransformSuccessMessage', {
- defaultMessage: 'Request to start transform {transformId} acknowledged.',
- values: { transformId },
- })
- );
- } else {
- toastNotifications.addError(new Error(JSON.stringify(result.error!.caused_by, null, 2)), {
- title: i18n.translate('xpack.transform.transformList.startTransformErrorMessage', {
- defaultMessage: 'An error occurred starting the transform {transformId}',
- values: { transformId },
- }),
- toastMessage: result.error!.reason,
- });
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ const result = results[transformId];
+ if (!result.success) {
+ toastNotifications.addError(
+ new Error(JSON.stringify(result.error!.caused_by, null, 2)),
+ {
+ title: i18n.translate('xpack.transform.transformList.startTransformErrorMessage', {
+ defaultMessage: 'An error occurred starting the transform {transformId}',
+ values: { transformId },
+ }),
+ toastMessage: result.error!.reason,
+ }
+ );
+ }
}
}
- }
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ refreshTransformList();
+ },
+ });
+
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx b/x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx
index 39d009e47118..564b17feac3f 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx
+++ b/x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx
@@ -6,31 +6,36 @@
*/
import React from 'react';
+import { useMutation } from '@tanstack/react-query';
import { i18n } from '@kbn/i18n';
-import { toMountPoint } from '@kbn/kibana-react-plugin/public';
-
-import type { StopTransformsRequestSchema } from '../../../common/api_schemas/stop_transforms';
-import { isStopTransformsResponseSchema } from '../../../common/api_schemas/type_guards';
+import { toMountPoint } from '@kbn/react-kibana-mount';
+import { addInternalBasePath } from '../../../common/constants';
+import type {
+ StopTransformsRequestSchema,
+ StopTransformsResponseSchema,
+} from '../../../common/api_schemas/stop_transforms';
import { getErrorMessage } from '../../../common/utils/errors';
import { useAppDependencies, useToastNotifications } from '../app_dependencies';
-import { refreshTransformList$, REFRESH_TRANSFORM_LIST_STATE } from '../common';
import { ToastNotificationText } from '../components';
-import { useApi } from './use_api';
+import { useRefreshTransformList } from './use_refresh_transform_list';
export const useStopTransforms = () => {
- const { overlays, theme } = useAppDependencies();
+ const { http, i18n: i18nStart, theme } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
const toastNotifications = useToastNotifications();
- const api = useApi();
-
- return async (transformsInfo: StopTransformsRequestSchema) => {
- const results = await api.stopTransforms(transformsInfo);
- if (!isStopTransformsResponseSchema(results)) {
+ const mutation = useMutation({
+ mutationFn: (reqBody: StopTransformsRequestSchema) =>
+ http.post(addInternalBasePath('stop_transforms'), {
+ body: JSON.stringify(reqBody),
+ version: '1',
+ }),
+ onError: (error) =>
toastNotifications.addDanger({
title: i18n.translate(
'xpack.transform.transformList.stopTransformResponseSchemaErrorMessage',
@@ -38,39 +43,29 @@ export const useStopTransforms = () => {
defaultMessage: 'An error occurred called the stop transforms request.',
}
),
- text: toMountPoint(
- ,
- { theme$: theme.theme$ }
- ),
- });
- return;
- }
-
- for (const transformId in results) {
- // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
- if (results.hasOwnProperty(transformId)) {
- if (results[transformId].success === true) {
- toastNotifications.addSuccess(
- i18n.translate('xpack.transform.transformList.stopTransformSuccessMessage', {
- defaultMessage: 'Request to stop data frame transform {transformId} acknowledged.',
- values: { transformId },
- })
- );
- } else {
- toastNotifications.addDanger(
- i18n.translate('xpack.transform.transformList.stopTransformErrorMessage', {
- defaultMessage: 'An error occurred stopping the data frame transform {transformId}',
- values: { transformId },
- })
- );
+ text: toMountPoint(, {
+ theme,
+ i18n: i18nStart,
+ }),
+ }),
+ onSuccess: (results) => {
+ for (const transformId in results) {
+ // hasOwnProperty check to ensure only properties on object itself, and not its prototypes
+ if (results.hasOwnProperty(transformId)) {
+ if (!results[transformId].success) {
+ toastNotifications.addDanger(
+ i18n.translate('xpack.transform.transformList.stopTransformErrorMessage', {
+ defaultMessage: 'An error occurred stopping the data frame transform {transformId}',
+ values: { transformId },
+ })
+ );
+ }
}
}
- }
- refreshTransformList$.next(REFRESH_TRANSFORM_LIST_STATE.REFRESH);
- };
+ refreshTransformList();
+ },
+ });
+
+ return mutation.mutate;
};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_transform_capabilities.ts b/x-pack/plugins/transform/public/app/hooks/use_transform_capabilities.ts
new file mode 100644
index 000000000000..f497da3bd51d
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_transform_capabilities.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 {
+ getInitialTransformCapabilities,
+ isTransformCapabilities,
+} from '../../../common/types/capabilities';
+
+import { useAppDependencies } from '../app_dependencies';
+
+export const useTransformCapabilities = () => {
+ const { application } = useAppDependencies();
+
+ if (isTransformCapabilities(application?.capabilities?.transform)) {
+ return application.capabilities.transform;
+ }
+
+ return getInitialTransformCapabilities();
+};
diff --git a/x-pack/plugins/transform/public/app/hooks/use_transform_config_data.ts b/x-pack/plugins/transform/public/app/hooks/use_transform_config_data.ts
index f96a0f72194c..0871dd7877c1 100644
--- a/x-pack/plugins/transform/public/app/hooks/use_transform_config_data.ts
+++ b/x-pack/plugins/transform/public/app/hooks/use_transform_config_data.ts
@@ -29,14 +29,13 @@ import {
} from '@kbn/ml-data-grid';
import type { PreviewMappingsProperties } from '../../../common/api_schemas/transforms';
-import { isPostTransformsPreviewResponseSchema } from '../../../common/api_schemas/type_guards';
import { getErrorMessage } from '../../../common/utils/errors';
import { getPreviewTransformRequestBody, type TransformConfigQuery } from '../common';
import { SearchItems } from './use_search_items';
-import { useApi } from './use_api';
+import { useGetTransformsPreview } from './use_get_transforms_preview';
import { StepDefineExposedState } from '../sections/create_transform/components/step_define';
import {
isLatestPartialRequest,
@@ -111,7 +110,6 @@ export const useTransformConfigData = (
): UseIndexDataReturnType => {
const [previewMappingsProperties, setPreviewMappingsProperties] =
useState({});
- const api = useApi();
// Filters mapping properties of type `object`, which get returned for nested field parents.
const columnKeys = Object.keys(previewMappingsProperties).filter(
@@ -147,84 +145,100 @@ export const useTransformConfigData = (
tableItems,
} = dataGrid;
- const getPreviewData = async () => {
- if (!validationStatus.isValid) {
+ const previewRequest = useMemo(
+ () =>
+ getPreviewTransformRequestBody(
+ dataView,
+ query,
+ requestPayload,
+ combinedRuntimeMappings,
+ timeRangeMs
+ ),
+ [dataView, query, requestPayload, combinedRuntimeMappings, timeRangeMs]
+ );
+
+ const {
+ error: previewError,
+ data: previewData,
+ isError,
+ isLoading,
+ } = useGetTransformsPreview(previewRequest, validationStatus.isValid);
+
+ useEffect(() => {
+ if (isLoading) {
+ setErrorMessage('');
+ setNoDataMessage('');
+ setStatus(INDEX_STATUS.LOADING);
+ } else if (isError) {
+ setErrorMessage(getErrorMessage(previewError));
setTableItems([]);
setRowCountInfo({
rowCount: 0,
rowCountRelation: ES_CLIENT_TOTAL_HITS_RELATION.EQ,
});
- setNoDataMessage(validationStatus.errorMessage!);
- return;
+ setPreviewMappingsProperties({});
+ setStatus(INDEX_STATUS.ERROR);
+ } else if (!isLoading && !isError && previewData !== undefined) {
+ // To improve UI performance with a latest configuration for indices with a large number
+ // of fields, we reduce the number of available columns to those populated with values.
+
+ // 1. Flatten the returned object structure object documents to match mapping properties
+ const docs = previewData.preview.map(getFlattenedObject);
+
+ // 2. Get all field names for each returned doc and flatten it
+ // to a list of unique field names used across all docs.
+ const populatedFields = [...new Set(docs.map(Object.keys).flat(1))];
+
+ // 3. Filter mapping properties by populated fields
+ let populatedProperties: PreviewMappingsProperties = Object.entries(
+ previewData.generated_dest_index.mappings.properties
+ )
+ .filter(([key]) => populatedFields.includes(key))
+ .reduce(
+ (p, [key, value]) => ({
+ ...p,
+ [key]: value,
+ }),
+ {}
+ );
+
+ populatedProperties = getCombinedProperties(populatedProperties, docs);
+
+ setTableItems(docs);
+ setRowCountInfo({
+ rowCount: docs.length,
+ rowCountRelation: ES_CLIENT_TOTAL_HITS_RELATION.EQ,
+ });
+ setPreviewMappingsProperties(populatedProperties);
+ setStatus(INDEX_STATUS.LOADED);
+
+ if (docs.length === 0) {
+ setNoDataMessage(
+ i18n.translate('xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody', {
+ defaultMessage:
+ 'The preview request did not return any data. Please ensure the optional query returns data and that values exist for the field used by group-by and aggregation fields.',
+ })
+ );
+ } else {
+ setNoDataMessage('');
+ }
}
+ // custom comparison
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [isError, isLoading, previewData]);
- setErrorMessage('');
- setNoDataMessage('');
- setStatus(INDEX_STATUS.LOADING);
-
- const previewRequest = getPreviewTransformRequestBody(
- dataView,
- query,
- requestPayload,
- combinedRuntimeMappings,
- timeRangeMs
- );
- const resp = await api.getTransformsPreview(previewRequest);
-
- if (!isPostTransformsPreviewResponseSchema(resp)) {
- setErrorMessage(getErrorMessage(resp));
+ useEffect(() => {
+ if (!validationStatus.isValid) {
setTableItems([]);
setRowCountInfo({
rowCount: 0,
rowCountRelation: ES_CLIENT_TOTAL_HITS_RELATION.EQ,
});
- setPreviewMappingsProperties({});
- setStatus(INDEX_STATUS.ERROR);
- return;
- }
-
- // To improve UI performance with a latest configuration for indices with a large number
- // of fields, we reduce the number of available columns to those populated with values.
-
- // 1. Flatten the returned object structure object documents to match mapping properties
- const docs = resp.preview.map(getFlattenedObject);
-
- // 2. Get all field names for each returned doc and flatten it
- // to a list of unique field names used across all docs.
- const populatedFields = [...new Set(docs.map(Object.keys).flat(1))];
-
- // 3. Filter mapping properties by populated fields
- let populatedProperties: PreviewMappingsProperties = Object.entries(
- resp.generated_dest_index.mappings.properties
- )
- .filter(([key]) => populatedFields.includes(key))
- .reduce(
- (p, [key, value]) => ({
- ...p,
- [key]: value,
- }),
- {}
- );
-
- populatedProperties = getCombinedProperties(populatedProperties, docs);
-
- setTableItems(docs);
- setRowCountInfo({
- rowCount: docs.length,
- rowCountRelation: ES_CLIENT_TOTAL_HITS_RELATION.EQ,
- });
- setPreviewMappingsProperties(populatedProperties);
- setStatus(INDEX_STATUS.LOADED);
-
- if (docs.length === 0) {
- setNoDataMessage(
- i18n.translate('xpack.transform.pivotPreview.PivotPreviewNoDataCalloutBody', {
- defaultMessage:
- 'The preview request did not return any data. Please ensure the optional query returns data and that values exist for the field used by group-by and aggregation fields.',
- })
- );
+ setNoDataMessage(validationStatus.errorMessage!);
}
- };
+ // custom comparison
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [validationStatus.isValid]);
useEffect(() => {
resetPagination();
@@ -232,15 +246,6 @@ export const useTransformConfigData = (
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [JSON.stringify(query)]);
- useEffect(() => {
- getPreviewData();
- // custom comparison
- /* eslint-disable react-hooks/exhaustive-deps */
- }, [
- dataView.getIndexPattern(),
- JSON.stringify([requestPayload, query, combinedRuntimeMappings, timeRangeMs]),
- ]);
-
if (sortingColumns.length > 0) {
const sortingColumnsWithTypes = sortingColumns.map((c) => {
// Since items might contain undefined/null values, we want to accurate find the data type
@@ -291,13 +296,7 @@ export const useTransformConfigData = (
return cellValue;
};
- }, [
- pageData,
- pagination.pageIndex,
- pagination.pageSize,
- previewMappingsProperties,
- formatHumanReadableDateTimeSeconds,
- ]);
+ }, [pageData, pagination.pageIndex, pagination.pageSize, previewMappingsProperties]);
return {
...dataGrid,
diff --git a/x-pack/plugins/transform/public/app/hooks/use_update_transform.ts b/x-pack/plugins/transform/public/app/hooks/use_update_transform.ts
new file mode 100644
index 000000000000..3859f9a8353f
--- /dev/null
+++ b/x-pack/plugins/transform/public/app/hooks/use_update_transform.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 { useMutation } from '@tanstack/react-query';
+
+import type {
+ PostTransformsUpdateRequestSchema,
+ PostTransformsUpdateResponseSchema,
+} from '../../../common/api_schemas/update_transforms';
+import { addInternalBasePath } from '../../../common/constants';
+import type { TransformId } from '../../../common/types/transform';
+
+import { useAppDependencies } from '../app_dependencies';
+
+import { useRefreshTransformList } from './use_refresh_transform_list';
+
+export const useUpdateTransform = (
+ transformId: TransformId,
+ transformConfig: PostTransformsUpdateRequestSchema
+) => {
+ const { http } = useAppDependencies();
+ const refreshTransformList = useRefreshTransformList();
+
+ const mutation = useMutation({
+ mutationFn: () =>
+ http.post(
+ addInternalBasePath(`transforms/${transformId}/_update`),
+ {
+ body: JSON.stringify(transformConfig),
+ version: '1',
+ }
+ ),
+ onSuccess: () => refreshTransformList(),
+ });
+
+ return mutation.mutate;
+};
diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/authorization_provider.tsx b/x-pack/plugins/transform/public/app/lib/authorization/components/authorization_provider.tsx
deleted file mode 100644
index 02bbe4e40a96..000000000000
--- a/x-pack/plugins/transform/public/app/lib/authorization/components/authorization_provider.tsx
+++ /dev/null
@@ -1,83 +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, { createContext } from 'react';
-import { useQuery } from '@tanstack/react-query';
-
-import type { IHttpFetchError } from '@kbn/core-http-browser';
-
-import type { Privileges } from '../../../../../common/types/privileges';
-
-import {
- type PrivilegesAndCapabilities,
- type TransformCapabilities,
- INITIAL_CAPABILITIES,
-} from '../../../../../common/privilege/has_privilege_factory';
-
-import { useAppDependencies } from '../../../app_dependencies';
-
-interface Authorization {
- isLoading: boolean;
- apiError: Error | null;
- privileges: Privileges;
- capabilities: TransformCapabilities;
-}
-
-const initialValue: Authorization = {
- isLoading: true,
- apiError: null,
- privileges: {
- hasAllPrivileges: false,
- missingPrivileges: {},
- },
- capabilities: INITIAL_CAPABILITIES,
-};
-
-export const AuthorizationContext = createContext({ ...initialValue });
-
-interface Props {
- privilegesEndpoint: { path: string; version: string };
- children: React.ReactNode;
-}
-
-export const AuthorizationProvider = ({ privilegesEndpoint, children }: Props) => {
- const { http } = useAppDependencies();
-
- const { path, version } = privilegesEndpoint;
-
- const {
- isLoading,
- error,
- data: privilegesData,
- } = useQuery(
- ['transform-privileges-and-capabilities'],
- async ({ signal }) => {
- return await http.fetch(path, {
- version,
- method: 'GET',
- signal,
- });
- }
- );
-
- const value = {
- isLoading,
- privileges:
- isLoading || privilegesData === undefined
- ? { ...initialValue.privileges }
- : privilegesData.privileges,
- capabilities:
- isLoading || privilegesData === undefined
- ? { ...INITIAL_CAPABILITIES }
- : privilegesData.capabilities,
- apiError: error ? error : null,
- };
-
- return (
- {children}
- );
-};
diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/index.ts b/x-pack/plugins/transform/public/app/lib/authorization/components/index.ts
deleted file mode 100644
index cb0f248efc16..000000000000
--- a/x-pack/plugins/transform/public/app/lib/authorization/components/index.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 { createCapabilityFailureMessage } from '../../../../../common/privilege/has_privilege_factory';
-export { AuthorizationProvider, AuthorizationContext } from './authorization_provider';
-export { PrivilegesWrapper } from './with_privileges';
-export { NotAuthorizedSection } from './not_authorized_section';
diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/not_authorized_section.tsx b/x-pack/plugins/transform/public/app/lib/authorization/components/not_authorized_section.tsx
deleted file mode 100644
index 1ab942d59c78..000000000000
--- a/x-pack/plugins/transform/public/app/lib/authorization/components/not_authorized_section.tsx
+++ /dev/null
@@ -1,23 +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 { EuiPageTemplate } from '@elastic/eui';
-
-interface Props {
- title: React.ReactNode;
- message: React.ReactNode | string;
-}
-
-export const NotAuthorizedSection = ({ title, message }: Props) => (
- {title}}
- body={
{message}
}
- />
-);
diff --git a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx b/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx
deleted file mode 100644
index a8069b215623..000000000000
--- a/x-pack/plugins/transform/public/app/lib/authorization/components/with_privileges.tsx
+++ /dev/null
@@ -1,125 +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, { useContext, FC } from 'react';
-import { FormattedMessage } from '@kbn/i18n-react';
-import { MissingPrivileges } from '../../../../../common/types/privileges';
-import { SectionLoading } from '../../../components';
-import { AuthorizationContext } from './authorization_provider';
-import { NotAuthorizedSection } from './not_authorized_section';
-import {
- hasPrivilegeFactory,
- toArray,
- Privilege,
-} from '../../../../../common/privilege/has_privilege_factory';
-
-interface Props {
- /**
- * Each required privilege must have the format "section.privilege".
- * To indicate that *all* privileges from a section are required, we can use the asterix
- * e.g. "index.*"
- */
- privileges: string | string[];
- children: (childrenProps: {
- isLoading: boolean;
- hasPrivileges: boolean;
- privilegesMissing: MissingPrivileges;
- }) => JSX.Element;
-}
-
-export const WithPrivileges = ({ privileges: requiredPrivileges, children }: Props) => {
- const { isLoading, privileges } = useContext(AuthorizationContext);
-
- const privilegesToArray: Privilege[] = toArray(requiredPrivileges).map((p) => {
- const [section, privilege] = p.split('.');
- if (!privilege) {
- // Oh! we forgot to use the dot "." notation.
- throw new Error('Required privilege must have the format "section.privilege"');
- }
- return [section, privilege];
- });
-
- const hasPrivilege = hasPrivilegeFactory(privileges);
- const hasPrivileges = isLoading ? false : privilegesToArray.every(hasPrivilege);
-
- const privilegesMissing = privilegesToArray.reduce((acc, [section, privilege]) => {
- if (privilege === '*') {
- acc[section] = privileges.missingPrivileges[section] || [];
- } else if (
- privileges.missingPrivileges[section] &&
- privileges.missingPrivileges[section]!.includes(privilege)
- ) {
- const missing: string[] = acc[section] || [];
- acc[section] = [...missing, privilege];
- }
-
- return acc;
- }, {} as MissingPrivileges);
-
- return children({ isLoading, hasPrivileges, privilegesMissing });
-};
-
-interface MissingClusterPrivilegesProps {
- missingPrivileges: string;
- privilegesCount: number;
-}
-
-const MissingClusterPrivileges: FC = ({
- missingPrivileges,
- privilegesCount,
-}) => (
-
- }
- message={
-
- }
- />
-);
-
-export const PrivilegesWrapper: FC<{ privileges: string | string[] }> = ({
- children,
- privileges,
-}) => (
-
- {({ isLoading, hasPrivileges, privilegesMissing }) => {
- if (isLoading) {
- return (
-
-
-
- );
- }
-
- if (!hasPrivileges) {
- return (
-
- );
- }
-
- return <>{children}>;
- }}
-
-);
diff --git a/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx b/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx
index 63964bc42213..47fa44a53d18 100644
--- a/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx
+++ b/x-pack/plugins/transform/public/app/sections/clone_transform/clone_transform_section.tsx
@@ -13,16 +13,15 @@ import { FormattedMessage } from '@kbn/i18n-react';
import { i18n } from '@kbn/i18n';
import { EuiButtonEmpty, EuiCallOut, EuiPageTemplate, EuiSpacer } from '@elastic/eui';
-import { isHttpFetchError } from '@kbn/core-http-browser';
-import { APP_CREATE_TRANSFORM_CLUSTER_PRIVILEGES } from '../../../../common/constants';
+
import { TransformConfigUnion } from '../../../../common/types/transform';
-import { useApi } from '../../hooks/use_api';
+import { useGetTransform } from '../../hooks';
import { useDocumentationLinks } from '../../hooks/use_documentation_links';
import { useSearchItems } from '../../hooks/use_search_items';
import { BREADCRUMB_SECTION, breadcrumbService, docTitleService } from '../../services/navigation';
-import { PrivilegesWrapper } from '../../lib/authorization';
+import { CapabilitiesWrapper } from '../../components/capabilities_wrapper';
import { Wizard } from '../create_transform/components/wizard';
import { overrideTransformForCloning } from '../../common/transform';
@@ -39,8 +38,6 @@ export const CloneTransformSection: FC = ({ match, location }) => {
docTitleService.setTitle('createTransform');
}, []);
- const api = useApi();
-
const { esTransform } = useDocumentationLinks();
const transformId = match.params.transformId;
@@ -50,52 +47,55 @@ export const CloneTransformSection: FC = ({ match, location }) => {
const [isInitialized, setIsInitialized] = useState(false);
const { error: searchItemsError, searchItems, setSavedObjectId } = useSearchItems(undefined);
- const fetchTransformConfig = async () => {
+ useEffect(() => {
+ if (dataViewId === undefined) {
+ setErrorMessage(
+ i18n.translate('xpack.transform.clone.fetchErrorPromptText', {
+ defaultMessage: 'Could not fetch the Kibana data view ID.',
+ })
+ );
+ } else {
+ setSavedObjectId(dataViewId);
+ }
+ }, [dataViewId, setSavedObjectId]);
+
+ useEffect(() => {
if (searchItemsError !== undefined) {
setTransformConfig(undefined);
setErrorMessage(searchItemsError);
setIsInitialized(true);
- return;
}
+ }, [searchItemsError]);
+
+ const { data: transformConfigs, error } = useGetTransform(
+ transformId,
+ searchItemsError === undefined
+ );
- const transformConfigs = await api.getTransform(transformId);
- if (isHttpFetchError(transformConfigs)) {
+ useEffect(() => {
+ if (error !== null && error.message !== errorMessage) {
setTransformConfig(undefined);
- setErrorMessage(transformConfigs.message);
+ setErrorMessage(error.message);
setIsInitialized(true);
return;
}
- try {
- if (dataViewId === undefined) {
- throw new Error(
- i18n.translate('xpack.transform.clone.fetchErrorPromptText', {
- defaultMessage: 'Could not fetch the Kibana data view ID.',
- })
- );
- }
-
- setSavedObjectId(dataViewId);
-
- setTransformConfig(overrideTransformForCloning(transformConfigs.transforms[0]));
- setErrorMessage(undefined);
- setIsInitialized(true);
- } catch (e) {
- setTransformConfig(undefined);
- if (e.message !== undefined) {
- setErrorMessage(e.message);
- } else {
- setErrorMessage(JSON.stringify(e, null, 2));
+ if (transformConfigs !== undefined) {
+ try {
+ setTransformConfig(overrideTransformForCloning(transformConfigs.transforms[0]));
+ setErrorMessage(undefined);
+ setIsInitialized(true);
+ } catch (e) {
+ setTransformConfig(undefined);
+ if (e.message !== undefined) {
+ setErrorMessage(e.message);
+ } else {
+ setErrorMessage(JSON.stringify(e, null, 2));
+ }
+ setIsInitialized(true);
}
- setIsInitialized(true);
}
- };
-
- useEffect(() => {
- fetchTransformConfig();
- // The effect should only be called once.
- // eslint-disable-next-line react-hooks/exhaustive-deps
- }, []);
+ }, [error, errorMessage, transformConfigs]);
const docsLink = (
= ({ match, location }) => {
);
return (
-
+ = ({ match, location }) => {
)}
-
+
);
};
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor_switch/advanced_pivot_editor_switch.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor_switch/advanced_pivot_editor_switch.tsx
index 900af603266b..a125da52b0ca 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor_switch/advanced_pivot_editor_switch.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_pivot_editor_switch/advanced_pivot_editor_switch.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
import { EuiFlexGroup, EuiFlexItem, EuiFormRow, EuiSwitch } from '@elastic/eui';
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_query_editor_switch/advanced_query_editor_switch.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_query_editor_switch/advanced_query_editor_switch.tsx
index 43c6684a5a2b..cb21e7026f27 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_query_editor_switch/advanced_query_editor_switch.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_query_editor_switch/advanced_query_editor_switch.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
import { EuiSwitch } from '@elastic/eui';
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/advanced_runtime_mappings_editor_switch.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/advanced_runtime_mappings_editor_switch.tsx
index 2ee8bc9995df..c53c5dae0b4a 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/advanced_runtime_mappings_editor_switch.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/advanced_runtime_mappings_editor_switch.tsx
@@ -5,7 +5,8 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
+
import { EuiSwitch } from '@elastic/eui';
import { i18n } from '@kbn/i18n';
import { SwitchModal } from './switch_modal';
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/switch_modal.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/switch_modal.tsx
index ff08ab37bb3e..37dd6dd01f98 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/switch_modal.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_editor_switch/switch_modal.tsx
@@ -5,7 +5,8 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
+
import { EuiConfirmModal } from '@elastic/eui';
import { i18n } from '@kbn/i18n';
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_settings/advanced_runtime_mappings_settings.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_settings/advanced_runtime_mappings_settings.tsx
index db617690efc5..8b76b8d7d7e1 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_settings/advanced_runtime_mappings_settings.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_runtime_mappings_settings/advanced_runtime_mappings_settings.tsx
@@ -5,7 +5,8 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
+
import {
EuiButton,
EuiButtonIcon,
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_source_editor/advanced_source_editor.tsx b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_source_editor/advanced_source_editor.tsx
index 665c9986e6e6..4fea2f43bd5d 100644
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_source_editor/advanced_source_editor.tsx
+++ b/x-pack/plugins/transform/public/app/sections/create_transform/components/advanced_source_editor/advanced_source_editor.tsx
@@ -5,7 +5,7 @@
* 2.0.
*/
-import React, { FC } from 'react';
+import React, { type FC } from 'react';
import { i18n } from '@kbn/i18n';
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/agg_label_form.test.tsx.snap b/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/agg_label_form.test.tsx.snap
deleted file mode 100644
index 09056b8529f1..000000000000
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/agg_label_form.test.tsx.snap
+++ /dev/null
@@ -1,72 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Transform: Date histogram aggregation 1`] = `
-
-
-
-
- the-group-by-agg-name
-
-
-
-
- }
- closePopover={[Function]}
- display="inline-block"
- hasArrow={true}
- id="transformFormPopover"
- isOpen={false}
- ownFocus={true}
- panelPaddingSize="m"
- >
-
-
-
-
-
-
-
-
-`;
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_form.test.tsx.snap b/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_form.test.tsx.snap
deleted file mode 100644
index 89b54e6d0a22..000000000000
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_form.test.tsx.snap
+++ /dev/null
@@ -1,28 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Transform: Minimal initialization 1`] = `
-
-
-
-
-
-
-`;
diff --git a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_summary.test.tsx.snap b/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_summary.test.tsx.snap
deleted file mode 100644
index f08d7fab7c82..000000000000
--- a/x-pack/plugins/transform/public/app/sections/create_transform/components/aggregation_list/__snapshots__/list_summary.test.tsx.snap
+++ /dev/null
@@ -1,18 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Transform: Minimal initialization 1`] = `
-
-
-
- {
- await deleteTransforms(
- // If transform task doesn't have any corresponding config
- // we won't know what the destination index or data view would be
- // and should be force deleted
- {
- transformsInfo: transformIdsWithoutConfig.map((id) => ({
- id,
- state: TRANSFORM_STATE.FAILED,
- })),
- deleteDestIndex: false,
- deleteDestDataView: false,
- forceDelete: true,
- }
- );
+
+ {transformIdsWithoutConfig ? (
+ <>
+
+
+
-
-
-
-
- >
- ) : null}
+ />
+
+
+ deleteTransforms(
+ // If transform task doesn't have any corresponding config
+ // we won't know what the destination index or data view would be
+ // and should be force deleted
+ {
+ transformsInfo: transformIdsWithoutConfig.map((id) => ({
+ id,
+ state: TRANSFORM_STATE.FAILED,
+ })),
+ deleteDestIndex: false,
+ deleteDestDataView: false,
+ forceDelete: true,
+ }
+ )
+ }
+ >
+
+
+
+
+ >
+ ) : null}
+ {(transformNodes > 0 || transforms.length > 0) && (
-
-
- )}
+ )}
+
+
>
)}
@@ -274,8 +302,8 @@ export const TransformManagementSection: FC = () => {
}, []);
return (
-
+
-
+
);
};
diff --git a/x-pack/plugins/transform/public/app/services/es_index_service.ts b/x-pack/plugins/transform/public/app/services/es_index_service.ts
deleted file mode 100644
index d8d058b731a7..000000000000
--- a/x-pack/plugins/transform/public/app/services/es_index_service.ts
+++ /dev/null
@@ -1,29 +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 { HttpSetup } from '@kbn/core/public';
-import type { DataViewsContract } from '@kbn/data-views-plugin/public';
-import { addInternalBasePath } from '../../../common/constants';
-
-export class IndexService {
- async canDeleteIndex(http: HttpSetup) {
- const privilege = await http.get<{ hasAllPrivileges: boolean }>(
- addInternalBasePath(`privileges`),
- { version: '1' }
- );
- if (!privilege) {
- return false;
- }
- return privilege.hasAllPrivileges;
- }
-
- async dataViewExists(dataViewsContract: DataViewsContract, indexName: string) {
- return (await dataViewsContract.find(indexName)).some(({ title }) => title === indexName);
- }
-}
-
-export const indexService = new IndexService();
diff --git a/x-pack/plugins/transform/common/privilege/has_privilege_factory.test.ts b/x-pack/plugins/transform/server/capabilities.test.ts
similarity index 94%
rename from x-pack/plugins/transform/common/privilege/has_privilege_factory.test.ts
rename to x-pack/plugins/transform/server/capabilities.test.ts
index e9fa6cd7bc6d..5cf194d6e84e 100644
--- a/x-pack/plugins/transform/common/privilege/has_privilege_factory.test.ts
+++ b/x-pack/plugins/transform/server/capabilities.test.ts
@@ -5,7 +5,9 @@
* 2.0.
*/
-import { extractMissingPrivileges, getPrivilegesAndCapabilities } from './has_privilege_factory';
+import { type TransformCapabilities } from '../common/types/capabilities';
+
+import { extractMissingPrivileges, getPrivilegesAndCapabilities } from './capabilities';
describe('has_privilege_factory', () => {
const fullClusterPrivileges = {
@@ -65,9 +67,10 @@ describe('has_privilege_factory', () => {
describe('getPrivilegesAndCapabilities', () => {
it('returns full capabilities if provided both monitor and admin cluster privileges', () => {
- const fullCapabilities = {
+ const fullCapabilities: TransformCapabilities = {
canCreateTransform: true,
canCreateTransformAlerts: true,
+ canDeleteIndex: true,
canDeleteTransform: true,
canGetTransform: true,
canPreviewTransform: true,
@@ -91,9 +94,10 @@ describe('has_privilege_factory', () => {
});
});
it('returns view only capabilities if provided only monitor cluster privileges', () => {
- const viewOnlyCapabilities = {
+ const viewOnlyCapabilities: TransformCapabilities = {
canCreateTransform: false,
canCreateTransformAlerts: false,
+ canDeleteIndex: false,
canDeleteTransform: false,
canGetTransform: true,
canPreviewTransform: false,
@@ -119,9 +123,10 @@ describe('has_privilege_factory', () => {
});
});
it('returns no capabilities and all the missing privileges if no cluster privileges', () => {
- const noCapabilities = {
+ const noCapabilities: TransformCapabilities = {
canCreateTransform: false,
canCreateTransformAlerts: false,
+ canDeleteIndex: false,
canDeleteTransform: false,
canGetTransform: false,
canPreviewTransform: false,
diff --git a/x-pack/plugins/transform/server/capabilities.ts b/x-pack/plugins/transform/server/capabilities.ts
index 73889a080835..5fd542d428a7 100644
--- a/x-pack/plugins/transform/server/capabilities.ts
+++ b/x-pack/plugins/transform/server/capabilities.ts
@@ -7,22 +7,123 @@
import type { CoreSetup } from '@kbn/core-lifecycle-server';
import { SecurityPluginSetup } from '@kbn/security-plugin/server';
+import { isPopulatedObject } from '@kbn/ml-is-populated-object';
+
import {
- getPrivilegesAndCapabilities,
- INITIAL_CAPABILITIES,
-} from '../common/privilege/has_privilege_factory';
-import { APP_CLUSTER_PRIVILEGES } from '../common/constants';
+ getInitialTransformCapabilities,
+ type Privilege,
+ type Privileges,
+ type PrivilegesAndCapabilities,
+} from '../common/types/capabilities';
+import { APP_CLUSTER_PRIVILEGES, APP_INDEX_PRIVILEGES } from '../common/constants';
+
import type { PluginStartDependencies } from './types';
export const TRANSFORM_PLUGIN_ID = 'transform' as const;
+function isPrivileges(arg: unknown): arg is Privileges {
+ return (
+ isPopulatedObject(arg, ['hasAllPrivileges', 'missingPrivileges']) &&
+ typeof arg.hasAllPrivileges === 'boolean' &&
+ typeof arg.missingPrivileges === 'object' &&
+ arg.missingPrivileges !== null
+ );
+}
+
+export const hasPrivilegeFactory =
+ (privileges: Privileges | undefined | null) => (privilege: Privilege) => {
+ const [section, requiredPrivilege] = privilege;
+ if (isPrivileges(privileges) && !privileges.missingPrivileges[section]) {
+ // if the section does not exist in our missingPrivileges, everything is OK
+ return true;
+ }
+ if (isPrivileges(privileges) && privileges.missingPrivileges[section]!.length === 0) {
+ return true;
+ }
+ if (requiredPrivilege === '*') {
+ // If length > 0 and we require them all... KO
+ return false;
+ }
+ // If we require _some_ privilege, we make sure that the one
+ // we require is *not* in the missingPrivilege array
+ return (
+ isPrivileges(privileges) &&
+ !privileges.missingPrivileges[section]!.includes(requiredPrivilege)
+ );
+ };
+
+export const extractMissingPrivileges = (
+ privilegesObject: { [key: string]: boolean } = {}
+): string[] =>
+ Object.keys(privilegesObject).reduce((privileges: string[], privilegeName: string): string[] => {
+ if (!privilegesObject[privilegeName]) {
+ privileges.push(privilegeName);
+ }
+ return privileges;
+ }, []);
+
+export const getPrivilegesAndCapabilities = (
+ clusterPrivileges: Record,
+ hasOneIndexWithAllPrivileges: boolean,
+ hasAllPrivileges: boolean
+): PrivilegesAndCapabilities => {
+ const privilegesResult: Privileges = {
+ hasAllPrivileges: true,
+ missingPrivileges: {
+ cluster: [],
+ index: [],
+ },
+ };
+
+ // Find missing cluster privileges and set overall app privileges
+ privilegesResult.missingPrivileges.cluster = extractMissingPrivileges(clusterPrivileges);
+ privilegesResult.hasAllPrivileges = hasAllPrivileges;
+
+ if (!hasOneIndexWithAllPrivileges) {
+ privilegesResult.missingPrivileges.index = [...APP_INDEX_PRIVILEGES];
+ }
+
+ const hasPrivilege = hasPrivilegeFactory(privilegesResult);
+
+ const capabilities = getInitialTransformCapabilities();
+
+ capabilities.canGetTransform =
+ hasPrivilege(['cluster', 'cluster:monitor/transform/get']) &&
+ hasPrivilege(['cluster', 'cluster:monitor/transform/stats/get']);
+
+ capabilities.canCreateTransform = hasPrivilege(['cluster', 'cluster:admin/transform/put']);
+
+ capabilities.canDeleteTransform = hasPrivilege(['cluster', 'cluster:admin/transform/delete']);
+
+ capabilities.canResetTransform = hasPrivilege(['cluster', 'cluster:admin/transform/reset']);
+
+ capabilities.canPreviewTransform = hasPrivilege(['cluster', 'cluster:admin/transform/preview']);
+
+ capabilities.canStartStopTransform =
+ hasPrivilege(['cluster', 'cluster:admin/transform/start']) &&
+ hasPrivilege(['cluster', 'cluster:admin/transform/start_task']) &&
+ hasPrivilege(['cluster', 'cluster:admin/transform/stop']);
+
+ capabilities.canCreateTransformAlerts = capabilities.canCreateTransform;
+
+ capabilities.canUseTransformAlerts = capabilities.canGetTransform;
+
+ capabilities.canScheduleNowTransform = capabilities.canStartStopTransform;
+
+ capabilities.canReauthorizeTransform = capabilities.canStartStopTransform;
+
+ capabilities.canDeleteIndex = hasAllPrivileges;
+
+ return { privileges: privilegesResult, capabilities };
+};
+
export const setupCapabilities = (
core: Pick, 'capabilities' | 'getStartServices'>,
securitySetup?: SecurityPluginSetup
) => {
core.capabilities.registerProvider(() => {
return {
- transform: INITIAL_CAPABILITIES,
+ transform: getInitialTransformCapabilities(),
};
});
@@ -38,10 +139,7 @@ export const setupCapabilities = (
// If security is not enabled or not available, transform should have full permission
if (!isSecurityPluginEnabled || !securityStart) {
return {
- transform: Object.keys(INITIAL_CAPABILITIES).reduce>((acc, p) => {
- acc[p] = true;
- return acc;
- }, {}),
+ transform: getInitialTransformCapabilities(true),
};
}
@@ -71,6 +169,8 @@ export const setupCapabilities = (
hasAllRequested
).capabilities;
- return { transform: transformCapabilities };
+ return {
+ transform: transformCapabilities as Record>,
+ };
});
};
diff --git a/x-pack/plugins/transform/server/routes/api/privileges.ts b/x-pack/plugins/transform/server/routes/api/privileges.ts
deleted file mode 100644
index 0b93c8e503fc..000000000000
--- a/x-pack/plugins/transform/server/routes/api/privileges.ts
+++ /dev/null
@@ -1,84 +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 { IKibanaResponse, IScopedClusterClient } from '@kbn/core/server';
-import type { SecurityHasPrivilegesResponse } from '@elastic/elasticsearch/lib/api/types';
-import {
- getPrivilegesAndCapabilities,
- type PrivilegesAndCapabilities,
-} from '../../../common/privilege/has_privilege_factory';
-import {
- addInternalBasePath,
- APP_CLUSTER_PRIVILEGES,
- APP_INDEX_PRIVILEGES,
-} from '../../../common/constants';
-
-import type { RouteDependencies } from '../../types';
-
-export function registerPrivilegesRoute({ router, license }: RouteDependencies) {
- router.versioned
- .get({
- path: addInternalBasePath('privileges'),
- access: 'internal',
- })
- .addVersion(
- {
- version: '1',
- validate: false,
- },
- license.guardApiRoute(
- async (ctx, req, res): Promise> => {
- if (license.getStatus().isSecurityEnabled === false) {
- // If security isn't enabled, let the user use app.
- return res.ok({
- body: getPrivilegesAndCapabilities({}, true, true),
- });
- }
-
- const esClient: IScopedClusterClient = (await ctx.core).elasticsearch.client;
-
- const esClusterPrivilegesReq: Promise =
- esClient.asCurrentUser.security.hasPrivileges({
- body: {
- cluster: APP_CLUSTER_PRIVILEGES,
- },
- });
- const [esClusterPrivileges, userPrivileges] = await Promise.all([
- // Get cluster privileges
- esClusterPrivilegesReq,
- // // Get all index privileges the user has
- esClient.asCurrentUser.security.getUserPrivileges(),
- ]);
-
- const { has_all_requested: hasAllPrivileges, cluster } = esClusterPrivileges;
- const { indices } = userPrivileges;
-
- // Check if they have all the required index privileges for at least one index
- const hasOneIndexWithAllPrivileges =
- indices.find(({ privileges }: { privileges: string[] }) => {
- if (privileges.includes('all')) {
- return true;
- }
-
- const indexHasAllPrivileges = APP_INDEX_PRIVILEGES.every((privilege) =>
- privileges.includes(privilege)
- );
-
- return indexHasAllPrivileges;
- }) !== undefined;
-
- return res.ok({
- body: getPrivilegesAndCapabilities(
- cluster,
- hasOneIndexWithAllPrivileges,
- hasAllPrivileges
- ),
- });
- }
- )
- );
-}
diff --git a/x-pack/plugins/transform/server/routes/index.ts b/x-pack/plugins/transform/server/routes/index.ts
index 0a8539c7683d..aec4417f2a42 100644
--- a/x-pack/plugins/transform/server/routes/index.ts
+++ b/x-pack/plugins/transform/server/routes/index.ts
@@ -8,11 +8,9 @@
import { RouteDependencies } from '../types';
import { registerFieldHistogramsRoutes } from './api/field_histograms';
-import { registerPrivilegesRoute } from './api/privileges';
import { registerTransformsRoutes } from './api/transforms';
export function registerRoutes(dependencies: RouteDependencies) {
registerFieldHistogramsRoutes(dependencies);
- registerPrivilegesRoute(dependencies);
registerTransformsRoutes(dependencies);
}
diff --git a/x-pack/plugins/transform/tsconfig.json b/x-pack/plugins/transform/tsconfig.json
index 9c9ef2299c60..2d0cdf45c554 100644
--- a/x-pack/plugins/transform/tsconfig.json
+++ b/x-pack/plugins/transform/tsconfig.json
@@ -67,7 +67,8 @@
"@kbn/saved-search-plugin",
"@kbn/unified-field-list",
"@kbn/ebt-tools",
- "@kbn/content-management-plugin"
+ "@kbn/content-management-plugin",
+ "@kbn/react-kibana-mount"
],
"exclude": [
"target/**/*",
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index a7c61f693486..55fe27593051 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -37699,26 +37699,19 @@
"xpack.transform.alertTypes.transformHealth.healthCheckRecoveryMessage": "La/les {count, plural, one {Transformer} many {Transformations} other {Transformations}} {transformsString} {count, plural, one {est} many {sont} other {sont}} saine(s).",
"xpack.transform.alertTypes.transformHealth.notStartedMessage": "La/les {count, plural, one {Transformer} many {Transformer} other {Transformer}} {transformsString} {count, plural, one {est} many {sont} other {ne sont pas démarrées}}.",
"xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "La/les {count, plural, one {Transformer} many {Transformer} other {Transformer}} {transformsString} {count, plural, one {est} many {sont} other {sont}} lancée(s).",
- "xpack.transform.app.deniedPrivilegeDescription": "Pour utiliser cette section des transformations, vous devez avoir {privilegesCount, plural, one {ce privilège de cluster} many {ces privilèges de cluster} other {ces privilèges de cluster}} : {missingPrivileges}.",
"xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} Veuillez contacter votre administrateur.",
"xpack.transform.clone.noDataViewErrorPromptText": "Impossible de cloner la transformation {transformId}. Il n'existe aucune vue de données pour {dataViewTitle}.",
"xpack.transform.danglingTasksError": "{count} {count, plural, one {transformation n'a pas de} many {transformations n'ont pas de} other {transformations n'ont pas de}} détails de configuration : [{transformIds}] {count, plural, one {Elle ne peut pas être récupérée et doit être supprimée} many {Elles ne peuvent pas être récupérées et doivent être supprimées} other {Elles ne peuvent pas être récupérées et doivent être supprimées}}.",
"xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "Une erreur est survenue lors de la suppression de la vue de données {destinationIndex}",
- "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "Requête de suppression de la vue de données {destinationIndex} reconnue.",
"xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "Une erreur s'est produite lors de la suppression de l'index de destination {destinationIndex}",
- "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "Requête de suppression de l'index de destination {destinationIndex} reconnue.",
"xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "Une erreur s'est produite lors de la vérification de l'existence de la vue de données {dataView} : {error}",
"xpack.transform.edit.noDataViewErrorPromptText": "Impossible d'obtenir la vue de données pour la transformation {transformId}. Il n'existe aucune vue de données pour {dataViewTitle}.",
"xpack.transform.forceDeleteTransformMessage": "Supprimer {count} {count, plural, one {transformation} many {transformations} other {transformations}}",
"xpack.transform.managedTransformsWarningCallout": "{count, plural, one {Cette transformation} many {Au moins l'une de ces transformations} other {Au moins l'une de ces transformations}} est préconfigurée par Elastic. Le fait de {action} {count, plural, one {la} many {les} other {les}} avec une heure de fin spécifique peut avoir un impact sur d'autres éléments du produit.",
"xpack.transform.multiTransformActionsMenu.transformsCount": "Sélection effectuée de {count} {count, plural, one {transformation} many {transformations} other {transformations}}",
"xpack.transform.stepCreateForm.createDataViewErrorMessage": "Une erreur est survenue lors de la création de la vue de données Kibana {dataViewName} :",
- "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "La vue de données Kibana {dataViewName} a bien été créée.",
"xpack.transform.stepCreateForm.createTransformErrorMessage": "Une erreur s'est produite lors de la création de la transformation {transformId} :",
- "xpack.transform.stepCreateForm.createTransformSuccessMessage": "La requête pour créer la transformation {transformId} a été reconnue.",
"xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Une erreur est survenue lors de la création de la vue de données Kibana {dataViewName} : La vue de données existe déjà.",
- "xpack.transform.stepCreateForm.startTransformErrorMessage": "Une erreur s'est produite lors du démarrage de la transformation {transformId} :",
- "xpack.transform.stepCreateForm.startTransformSuccessMessage": "La requête pour démarrer la transformation {transformId} a été reconnue.",
"xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "Requête non valide : {queryErrorMessage}",
"xpack.transform.stepDefineForm.queryPlaceholderKql": "Par exemple, {example}",
"xpack.transform.stepDefineForm.queryPlaceholderLucene": "Par exemple, {example}",
@@ -37730,41 +37723,30 @@
"xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText": "max_age, par exemple {exampleValue}",
"xpack.transform.transformForm.sizeNotationPlaceholder": "Exemples : {example1}, {example2}, {example3}, {example4}",
"xpack.transform.transformList.alertingRules.tooltipContent": "La transformation a {rulesCount} {rulesCount, plural, one { règle} many { règles} other { règles}} d'alerte associée(s)",
- "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "Suppression réussie de {count} {count, plural, one {vue} many {vues} other {vues}} de données de destination.",
- "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "Suppression réussie de {count} {count, plural, one {index} many {index système non migrés} other {index}} de destination.",
"xpack.transform.transformList.bulkDeleteModalTitle": "Supprimer {count} {count, plural, one {transformation} many {transformations} other {transformations}} ?",
- "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "Suppression réussie de {count} {count, plural, one {transformation} many {transformations} other {transformations}}.",
"xpack.transform.transformList.bulkReauthorizeModalTitle": "Réautoriser {count} {count, plural, one {transformation} many {transformations} other {transformations}} ?",
"xpack.transform.transformList.bulkResetModalTitle": "Réinitialiser {count} {count, plural, one {transformation} many {transformations} other {transformations}} ?",
- "xpack.transform.transformList.bulkResetTransformSuccessMessage": "Réinitialisation effectuée avec succès de {count} {count, plural, one {transformation} many {transformations} other {transformations}}.",
"xpack.transform.transformList.bulkStartModalTitle": "Démarrer {count} {count, plural, one {transformation} many {transformations} other {transformations}} ?",
"xpack.transform.transformList.bulkStopModalTitle": "Arrêter {count} {count, plural, one {transformation} many {transformations} other {transformations}} ?",
"xpack.transform.transformList.cannotRestartCompleteBatchTransformToolTip": "{transformId} est une transformation par lots terminée et ne peut pas être redémarrée.",
"xpack.transform.transformList.cannotScheduleNowCompleteBatchTransformToolTip": "{transformId} est une transformation par lots terminée qui ne peut pas être planifiée pour traiter les données instantanément.",
"xpack.transform.transformList.deleteModalTitle": "Supprimer {transformId} ?",
"xpack.transform.transformList.deleteTransformErrorMessage": "Une erreur s'est produite lors de la suppression de la transformation {transformId}",
- "xpack.transform.transformList.deleteTransformSuccessMessage": "La requête pour supprimer la transformation {transformId} a été reconnue.",
"xpack.transform.transformList.editFlyoutFormPlaceholderText": "Par défaut : {defaultValue}",
"xpack.transform.transformList.editFlyoutTitle": "Modifier {transformId}",
- "xpack.transform.transformList.editTransformSuccessMessage": "Transformation {transformId} mise à jour.",
"xpack.transform.transformList.reauthorizeModalTitle": "Réautoriser {transformId} ?",
"xpack.transform.transformList.reauthorizeTransformErrorMessage": "Une erreur s'est produite lors de la réautorisation de la transformation {transformId}",
- "xpack.transform.transformList.reauthorizeTransformSuccessMessage": "La requête pour réautoriser la transformation {transformId} a été reconnue.",
"xpack.transform.transformList.resetModalTitle": "Réinitialiser {transformId} ?",
"xpack.transform.transformList.resetTransformErrorMessage": "Une erreur s'est produite lors de la réinitialisation de la transformation {transformId}",
- "xpack.transform.transformList.resetTransformSuccessMessage": "La requête pour réinitialiser la transformation {transformId} a été reconnue.",
"xpack.transform.transformList.rowCollapse": "Masquer les détails pour {transformId}",
"xpack.transform.transformList.rowExpand": "Afficher les détails pour {transformId}",
"xpack.transform.transformList.scheduleNowTransformErrorMessage": "Une erreur s'est produite lors de la planification de la transformation {transformId} pour traiter les données instantanément.",
- "xpack.transform.transformList.scheduleNowTransformSuccessMessage": "La demande de planification de transformation {transformId} pour traiter les données immédiatement a été reconnue.",
"xpack.transform.transformList.startedTransformToolTip": "{transformId} a déjà démarré.",
"xpack.transform.transformList.startModalTitle": "Démarrer {transformId} ?",
"xpack.transform.transformList.startTransformErrorMessage": "Une erreur s'est produite lors du démarrage de la transformation {transformId}",
- "xpack.transform.transformList.startTransformSuccessMessage": "La requête pour démarrer la transformation {transformId} a été reconnue.",
"xpack.transform.transformList.stopModalTitle": "Arrêter {transformId} ?",
"xpack.transform.transformList.stoppedTransformToolTip": "{transformId} est déjà arrêtée.",
"xpack.transform.transformList.stopTransformErrorMessage": "Une erreur s'est produite lors de l'arrêt de la transformation du cadre de données {transformId}",
- "xpack.transform.transformList.stopTransformSuccessMessage": "La requête pour arrêter la transformation du cadre de données {transformId} a été reconnue.",
"xpack.transform.transformList.unauthorizedTransformsCallout.insufficientPermissionsMsg": "{unauthorizedCnt, plural, one {Une transformation a été créée avec des autorisations insuffisantes.} many {# transformations ont été créées avec des autorisations insuffisantes.} other {# transformations ont été créées avec des autorisations insuffisantes.}}",
"xpack.transform.transformList.unauthorizedTransformsCallout.reauthorizeMsg": "Réautorisez pour démarrer {unauthorizedCnt, plural, one {la transformation} many {# transformations} other {# transformations}}.",
"xpack.transform.transformNodes.noTransformNodesCallOutBody": "Vous ne pourrez ni créer ni exécuter de transformations. {learnMoreLink}",
@@ -37810,9 +37792,6 @@
"xpack.transform.alertTypes.transformHealth.notStartedCheckName": "La transformation n'a pas démarré",
"xpack.transform.alertTypes.transformHealth.testsConfigTransforms.errorMessage": "Au moins une vérification d'intégrité doit être sélectionnée",
"xpack.transform.alertTypes.transformHealth.testsSelection.enableTestLabel": "Activer",
- "xpack.transform.app.checkingPrivilegesDescription": "Vérification des privilèges…",
- "xpack.transform.app.checkingPrivilegesErrorMessage": "Erreur lors de la récupération des privilèges utilisateur depuis le serveur",
- "xpack.transform.app.deniedPrivilegeTitle": "Vous ne disposez pas de privilèges de cluster",
"xpack.transform.appName": "Transformations",
"xpack.transform.appTitle": "Transformations",
"xpack.transform.capability.noPermission.canCreateTransformAlertsTooltip": "Vous ne disposez pas d'autorisation pour créer des règles d'alerte de transformation.",
@@ -37858,7 +37837,6 @@
"xpack.transform.licenseCheckErrorMessage": "La vérification de la licence a échoué",
"xpack.transform.list.emptyPromptButtonText": "Créez votre première transformation",
"xpack.transform.list.emptyPromptTitle": "Aucune transformation n'a été trouvée",
- "xpack.transform.list.errorPromptTitle": "Une erreur s'est produite lors de l'obtention de la liste de transformations",
"xpack.transform.mode": "Mode",
"xpack.transform.modeFilter": "Mode",
"xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "Toutes les autres requêtes ont été annulées.",
@@ -38090,7 +38068,6 @@
"xpack.transform.transformList.editFlyoutUpdateButtonText": "Mettre à jour",
"xpack.transform.transformList.editManagedTransformsDescription": "modification",
"xpack.transform.transformList.editTransformGenericErrorMessage": "Une erreur s'est produite lors de l'appel du point de terminaison de l'API pour mettre à jour les transformations.",
- "xpack.transform.transformList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "Une erreur s'est produite lors de la vérification de la possibilité pour un utilisateur de supprimer l'index de destination",
"xpack.transform.transformList.managedBadgeLabel": "Géré",
"xpack.transform.transformList.managedBadgeTooltip": "Cette transformation est préconfigurée et gérée par Elastic. Les autres éléments du produit peuvent dépendre de ce comportement.",
"xpack.transform.transformList.needsReauthorizationBadge.contactAdminTooltip": "Contactez votre administrateur pour demander les autorisations requises.",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 4248b9bc241b..84fc3b101eb4 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -37698,26 +37698,19 @@
"xpack.transform.alertTypes.transformHealth.healthCheckRecoveryMessage": "{count, plural, other {トランスフォーム}} {transformsString} {count, plural, other {あります}}は正常です。",
"xpack.transform.alertTypes.transformHealth.notStartedMessage": "{count, plural, other {トランスフォーム}}\"{transformsString}\"{count, plural, other {あります}}開始されていません。",
"xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "{count, plural, other {トランスフォーム}}\"{transformsString}\"{count, plural, other {あります}}開始しました。",
- "xpack.transform.app.deniedPrivilegeDescription": "変換のこのセクションを使用するには、{privilegesCount, plural, other {これらのクラスター権限}}が必要です:{missingPrivileges}",
"xpack.transform.capability.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。",
"xpack.transform.clone.noDataViewErrorPromptText": "トランスフォーム{transformId}を複製できません。{dataViewTitle}のデータビューは存在しません。",
"xpack.transform.danglingTasksError": "{count}個の{count, plural, other {変換}}に構成の詳細がありません:[{transformIds}]。{count, plural, other {それら}}回復できないため、削除してください。",
"xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "データビュー{destinationIndex}の削除中にエラーが発生しました",
- "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "データビュー {destinationIndex} の削除リクエストが受け付けられました。",
"xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "ディスティネーションインデックス{destinationIndex}の削除中にエラーが発生しました",
- "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "ディスティネーションインデックス{destinationIndex}を削除する要求が確認されました。",
"xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "データビュー{dataView}が存在するかどうかを確認するときにエラーが発生しました:{error}",
"xpack.transform.edit.noDataViewErrorPromptText": "変換{transformId}のデータビューを取得できません。{dataViewTitle}のデータビューは存在しません。",
"xpack.transform.forceDeleteTransformMessage": "{count}{count, plural, other {変換}}の削除",
"xpack.transform.managedTransformsWarningCallout": "{count, plural, other {これらの変換のうちの少なくとも1個の変換}}はElasticによってあらかじめ構成されています。{count, plural, other {それらを}}{action}すると、製品の他の部分に影響する可能性があります。",
"xpack.transform.multiTransformActionsMenu.transformsCount": "{count}個の{count, plural, other {変換}}を選択済み",
"xpack.transform.stepCreateForm.createDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました:",
- "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "Kibanaデータビュー{dataViewName}が正常に作成されました。",
"xpack.transform.stepCreateForm.createTransformErrorMessage": "変換 {transformId} の取得中にエラーが発生しました。",
- "xpack.transform.stepCreateForm.createTransformSuccessMessage": "変換 {transformId} の作成リクエストが受け付けられました。",
"xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "Kibanaデータビュー{dataViewName}の作成中にエラーが発生しました:データビューはすでに存在します。",
- "xpack.transform.stepCreateForm.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました。",
- "xpack.transform.stepCreateForm.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。",
"xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "無効なクエリ:{queryErrorMessage}",
"xpack.transform.stepDefineForm.queryPlaceholderKql": "例: {example}.",
"xpack.transform.stepDefineForm.queryPlaceholderLucene": "例: {example}.",
@@ -37729,41 +37722,30 @@
"xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText": "max_age 例:{exampleValue}",
"xpack.transform.transformForm.sizeNotationPlaceholder": "例:{example1}, {example2}, {example3}, {example4}",
"xpack.transform.transformList.alertingRules.tooltipContent": "変換には{rulesCount}個の関連付けられたアラート{rulesCount, plural, other { ルール}}があります",
- "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "{count}個のディスティネーションデータ{count, plural, other {ビュー}}が正常に削除されました。",
- "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "{count}個のディスティネーション{count, plural, other {インデックス}}が正常に削除されました。",
"xpack.transform.transformList.bulkDeleteModalTitle": "{count}{count, plural, other {変換}}を削除しますか?",
- "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "{count}個の{count, plural, other {トランスフォーム}}が正常に削除されました。",
"xpack.transform.transformList.bulkReauthorizeModalTitle": "{count} {count, plural, other {トランスフォーム}}をもう一度認可しますか?",
"xpack.transform.transformList.bulkResetModalTitle": "{count}個の{count, plural, other {変換}}をリセットしますか?",
- "xpack.transform.transformList.bulkResetTransformSuccessMessage": "{count}個の{count, plural, other {変換}}が正常にリセットされました。",
"xpack.transform.transformList.bulkStartModalTitle": "{count}個の{count, plural, other {変換}}を開始しますか?",
"xpack.transform.transformList.bulkStopModalTitle": "{count}個のを{count, plural, other {変換}}停止しますか?",
"xpack.transform.transformList.cannotRestartCompleteBatchTransformToolTip": "{transformId} は完了済みの一斉変換で、再度開始できません。",
"xpack.transform.transformList.cannotScheduleNowCompleteBatchTransformToolTip": "{transformId}は完了済みのバッチ変換であるため、データの即時処理のスケジュールを設定できません。",
"xpack.transform.transformList.deleteModalTitle": "{transformId}を削除しますか?",
"xpack.transform.transformList.deleteTransformErrorMessage": "変換 {transformId} の削除中にエラーが発生しました",
- "xpack.transform.transformList.deleteTransformSuccessMessage": "変換 {transformId} の削除リクエストが受け付けられました。",
"xpack.transform.transformList.editFlyoutFormPlaceholderText": "デフォルト:{defaultValue}",
"xpack.transform.transformList.editFlyoutTitle": "{transformId}の編集",
- "xpack.transform.transformList.editTransformSuccessMessage": "変換{transformId}が更新されました。",
"xpack.transform.transformList.reauthorizeModalTitle": "{transformId}をもう一度許可しますか?",
"xpack.transform.transformList.reauthorizeTransformErrorMessage": "変換{transformId}の再認可中にエラーが発生しました",
- "xpack.transform.transformList.reauthorizeTransformSuccessMessage": "変換{transformId}の再認可リクエストが受け付けられました。",
"xpack.transform.transformList.resetModalTitle": "{transformId}をリセットしますか?",
"xpack.transform.transformList.resetTransformErrorMessage": "変換{transformId}のリセット中にエラーが発生しました",
- "xpack.transform.transformList.resetTransformSuccessMessage": "変換{transformId}のリセットリクエストが受け付けられました。",
"xpack.transform.transformList.rowCollapse": "{transformId} の詳細を非表示",
"xpack.transform.transformList.rowExpand": "{transformId} の詳細を表示",
"xpack.transform.transformList.scheduleNowTransformErrorMessage": "変換{transformId}でデータの即時処理のスケジュールの設定中にエラーが発生しました。",
- "xpack.transform.transformList.scheduleNowTransformSuccessMessage": "変換{transformId}でデータの即時処理のスケジュールを設定するリクエストが受け付けられました。",
"xpack.transform.transformList.startedTransformToolTip": "{transformId} はすでに開始済みです。",
"xpack.transform.transformList.startModalTitle": "{transformId}を開始しますか?",
"xpack.transform.transformList.startTransformErrorMessage": "変換 {transformId} の開始中にエラーが発生しました",
- "xpack.transform.transformList.startTransformSuccessMessage": "変換 {transformId} の開始リクエストが受け付けられました。",
"xpack.transform.transformList.stopModalTitle": "{transformId}を終了しますか?",
"xpack.transform.transformList.stoppedTransformToolTip": "{transformId} はすでに停止済みです。",
"xpack.transform.transformList.stopTransformErrorMessage": "データフレーム変換 {transformId} の停止中にエラーが発生しました",
- "xpack.transform.transformList.stopTransformSuccessMessage": "データフレーム変換 {transformId} の停止リクエストが受け付けられました。",
"xpack.transform.transformList.unauthorizedTransformsCallout.insufficientPermissionsMsg": "{unauthorizedCnt, plural, other {十分な権限がない状態で#個の変換が作成されました。}}",
"xpack.transform.transformList.unauthorizedTransformsCallout.reauthorizeMsg": "もう一度認可して、{unauthorizedCnt, plural, other {#個の変換}}を開始してください。",
"xpack.transform.transformNodes.noTransformNodesCallOutBody": "変換の作成または実行はできません。{learnMoreLink}。",
@@ -37809,9 +37791,6 @@
"xpack.transform.alertTypes.transformHealth.notStartedCheckName": "トランスフォームが開始していません",
"xpack.transform.alertTypes.transformHealth.testsConfigTransforms.errorMessage": "1つ以上の正常性チェックを選択する必要があります",
"xpack.transform.alertTypes.transformHealth.testsSelection.enableTestLabel": "有効にする",
- "xpack.transform.app.checkingPrivilegesDescription": "権限を確認中…",
- "xpack.transform.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得しているときにエラーが発生しました",
- "xpack.transform.app.deniedPrivilegeTitle": "クラスター特権が足りません",
"xpack.transform.appName": "トランスフォーム",
"xpack.transform.appTitle": "トランスフォーム",
"xpack.transform.capability.noPermission.canCreateTransformAlertsTooltip": "トランスフォームアラートルールを作成するアクセス権がありません。",
@@ -37857,7 +37836,6 @@
"xpack.transform.licenseCheckErrorMessage": "ライセンス確認失敗",
"xpack.transform.list.emptyPromptButtonText": "初めてのトランスフォームを作成",
"xpack.transform.list.emptyPromptTitle": "トランスフォームが見つかりません",
- "xpack.transform.list.errorPromptTitle": "トランスフォームリストの取得中にエラーが発生しました",
"xpack.transform.mode": "モード",
"xpack.transform.modeFilter": "モード",
"xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "他のすべてのリクエストはキャンセルされました。",
@@ -38089,7 +38067,6 @@
"xpack.transform.transformList.editFlyoutUpdateButtonText": "更新",
"xpack.transform.transformList.editManagedTransformsDescription": "編集中",
"xpack.transform.transformList.editTransformGenericErrorMessage": "トランスフォームを削除するためのAPIエンドポイントの呼び出し中にエラーが発生しました。",
- "xpack.transform.transformList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "ユーザーがディスティネーションインデックスを削除できるかどうかを確認するときにエラーが発生しました。",
"xpack.transform.transformList.managedBadgeLabel": "管理中",
"xpack.transform.transformList.managedBadgeTooltip": "このトランスフォームはElasticによってあらかじめ構成および管理されています。製品の他の部分はその動作に依存関係が存在している場合があります。",
"xpack.transform.transformList.needsReauthorizationBadge.contactAdminTooltip": "必要な権限をリクエストするには、管理者に問い合わせてください。",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index 4eb582abc2cd..a177efa7c53f 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -37692,26 +37692,19 @@
"xpack.transform.alertTypes.transformHealth.healthCheckRecoveryMessage": "{count, plural, other {转换}} {transformsString}{count, plural, other {有}}运行正常。",
"xpack.transform.alertTypes.transformHealth.notStartedMessage": "{count, plural, other {转换}} {transformsString}{count, plural, other {有}}未启动。",
"xpack.transform.alertTypes.transformHealth.notStartedRecoveryMessage": "{count, plural, other {转换}} {transformsString}{count, plural, other {有}}已启动。",
- "xpack.transform.app.deniedPrivilegeDescription": "要使用“转换”部分,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。",
"xpack.transform.capability.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。",
"xpack.transform.clone.noDataViewErrorPromptText": "无法克隆转换 {transformId}。对于 {dataViewTitle},不存在数据视图。",
"xpack.transform.danglingTasksError": "{count} 个{count, plural, other {转换}}缺少配置详情:[{transformIds}] 无法将{count, plural, other {其}}恢复,应予以删除。",
"xpack.transform.deleteTransform.deleteAnalyticsWithDataViewErrorMessage": "删除数据视图 {destinationIndex} 时出错",
- "xpack.transform.deleteTransform.deleteAnalyticsWithDataViewSuccessMessage": "删除数据视图 {destinationIndex} 的请求已确认。",
"xpack.transform.deleteTransform.deleteAnalyticsWithIndexErrorMessage": "删除目标索引 {destinationIndex} 时发生错误",
- "xpack.transform.deleteTransform.deleteAnalyticsWithIndexSuccessMessage": "删除目标索引 {destinationIndex} 的请求已确认。",
"xpack.transform.deleteTransform.errorWithCheckingIfDataViewExistsNotificationErrorMessage": "检查数据视图 {dataView} 是否存在时发生错误:{error}",
"xpack.transform.edit.noDataViewErrorPromptText": "无法获取转换 {transformId} 的数据视图。对于 {dataViewTitle},不存在数据视图。",
"xpack.transform.forceDeleteTransformMessage": "删除 {count} {count, plural, other {转换}}",
"xpack.transform.managedTransformsWarningCallout": "{count, plural, other {至少一个此类转换}}由 Elastic 预配置;{action} {count, plural, other {这些转换}}可能会影响该产品的其他部分。",
"xpack.transform.multiTransformActionsMenu.transformsCount": "已选定 {count} 个{count, plural, other {转换}}",
"xpack.transform.stepCreateForm.createDataViewErrorMessage": "创建 Kibana 数据视图 {dataViewName} 时发生错误:",
- "xpack.transform.stepCreateForm.createDataViewSuccessMessage": "已成功创建 Kibana 数据视图 {dataViewName}。",
"xpack.transform.stepCreateForm.createTransformErrorMessage": "创建转换 {transformId} 时出错:",
- "xpack.transform.stepCreateForm.createTransformSuccessMessage": "创建转换 {transformId} 的请求已确认。",
"xpack.transform.stepCreateForm.duplicateDataViewErrorMessage": "创建 Kibana 数据视图 {dataViewName} 时发生错误:数据视图已存在。",
- "xpack.transform.stepCreateForm.startTransformErrorMessage": "启动转换 {transformId} 时发生错误:",
- "xpack.transform.stepCreateForm.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。",
"xpack.transform.stepDefineForm.invalidKuerySyntaxErrorMessageQueryBar": "无效查询:{queryErrorMessage}",
"xpack.transform.stepDefineForm.queryPlaceholderKql": "例如,{example}",
"xpack.transform.stepDefineForm.queryPlaceholderLucene": "例如,{example}",
@@ -37723,41 +37716,30 @@
"xpack.transform.stepDetailsForm.retentionPolicyMaxAgePlaceholderText": "max_age,例如 {exampleValue}",
"xpack.transform.transformForm.sizeNotationPlaceholder": "示例:{example1}、{example2}、{example3}、{example4}",
"xpack.transform.transformList.alertingRules.tooltipContent": "转换具有 {rulesCount} 个关联的告警{rulesCount, plural, other { 规则}}",
- "xpack.transform.transformList.bulkDeleteDestDataViewSuccessMessage": "已成功删除 {count} 个目标数据{count, plural, other {视图}}。",
- "xpack.transform.transformList.bulkDeleteDestIndexSuccessMessage": "已成功删除 {count} 个目标数据{count, plural, other {索引}}。",
"xpack.transform.transformList.bulkDeleteModalTitle": "删除 {count} 个 {count, plural, other {转换}}?",
- "xpack.transform.transformList.bulkDeleteTransformSuccessMessage": "已成功删除 {count} 个{count, plural, other {转换}}。",
"xpack.transform.transformList.bulkReauthorizeModalTitle": "重新授权 {count} 个{count, plural, other {转换}}?",
"xpack.transform.transformList.bulkResetModalTitle": "重置 {count} 个{count, plural, other {转换}}?",
- "xpack.transform.transformList.bulkResetTransformSuccessMessage": "已成功重置 {count} 个{count, plural, other {转换}}。",
"xpack.transform.transformList.bulkStartModalTitle": "启动 {count} 个{count, plural, other {转换}}?",
"xpack.transform.transformList.bulkStopModalTitle": "停止 {count} 个{count, plural, other {转换}}?",
"xpack.transform.transformList.cannotRestartCompleteBatchTransformToolTip": "{transformId} 为已完成批量转换,无法重新启动。",
"xpack.transform.transformList.cannotScheduleNowCompleteBatchTransformToolTip": "{transformId} 为已完成的批量转换,无法安排其立即处理数据。",
"xpack.transform.transformList.deleteModalTitle": "删除 {transformId}?",
"xpack.transform.transformList.deleteTransformErrorMessage": "删除转换 {transformId} 时发生错误",
- "xpack.transform.transformList.deleteTransformSuccessMessage": "删除转换 {transformId} 的请求已确认。",
"xpack.transform.transformList.editFlyoutFormPlaceholderText": "默认值:{defaultValue}",
"xpack.transform.transformList.editFlyoutTitle": "编辑 {transformId}",
- "xpack.transform.transformList.editTransformSuccessMessage": "转换 {transformId} 已更新。",
"xpack.transform.transformList.reauthorizeModalTitle": "重新授权 {transformId}?",
"xpack.transform.transformList.reauthorizeTransformErrorMessage": "重新授权转换 {transformId} 时出错",
- "xpack.transform.transformList.reauthorizeTransformSuccessMessage": "重新授权转换 {transformId} 的请求已确认。",
"xpack.transform.transformList.resetModalTitle": "重置 {transformId}?",
"xpack.transform.transformList.resetTransformErrorMessage": "重置转换 {transformId} 时出错",
- "xpack.transform.transformList.resetTransformSuccessMessage": "重置转换 {transformId} 的请求已确认。",
"xpack.transform.transformList.rowCollapse": "隐藏 {transformId} 的详情",
"xpack.transform.transformList.rowExpand": "显示 {transformId} 的详情",
"xpack.transform.transformList.scheduleNowTransformErrorMessage": "计划转换 {transformId} 以立即处理数据时出错。",
- "xpack.transform.transformList.scheduleNowTransformSuccessMessage": "计划转换 {transformId} 以立即处理数据的请求已确认。",
"xpack.transform.transformList.startedTransformToolTip": "{transformId} 已启动。",
"xpack.transform.transformList.startModalTitle": "启动 {transformId}?",
"xpack.transform.transformList.startTransformErrorMessage": "启动转换 {transformId} 时发生错误",
- "xpack.transform.transformList.startTransformSuccessMessage": "启动转换 {transformId} 的请求已确认。",
"xpack.transform.transformList.stopModalTitle": "停止 {transformId}?",
"xpack.transform.transformList.stoppedTransformToolTip": "{transformId} 已停止。",
"xpack.transform.transformList.stopTransformErrorMessage": "停止数据帧转换 {transformId} 时发生错误",
- "xpack.transform.transformList.stopTransformSuccessMessage": "停止数据帧转换 {transformId} 的请求已确认。",
"xpack.transform.transformList.unauthorizedTransformsCallout.insufficientPermissionsMsg": "{unauthorizedCnt, plural, other {已创建 # 个转换,但权限不足。}}",
"xpack.transform.transformList.unauthorizedTransformsCallout.reauthorizeMsg": "重新授权以启动{unauthorizedCnt, plural, other {# 个转换}}。",
"xpack.transform.transformNodes.noTransformNodesCallOutBody": "您将无法创建或运行转换。{learnMoreLink}",
@@ -37803,9 +37785,6 @@
"xpack.transform.alertTypes.transformHealth.notStartedCheckName": "转换未启动",
"xpack.transform.alertTypes.transformHealth.testsConfigTransforms.errorMessage": "必须至少选择一次运行状况检查",
"xpack.transform.alertTypes.transformHealth.testsSelection.enableTestLabel": "启用",
- "xpack.transform.app.checkingPrivilegesDescription": "正在检查权限……",
- "xpack.transform.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错",
- "xpack.transform.app.deniedPrivilegeTitle": "您缺少集群权限",
"xpack.transform.appName": "转换",
"xpack.transform.appTitle": "转换",
"xpack.transform.capability.noPermission.canCreateTransformAlertsTooltip": "您无权创建转换告警规则。",
@@ -37851,7 +37830,6 @@
"xpack.transform.licenseCheckErrorMessage": "许可证检查失败",
"xpack.transform.list.emptyPromptButtonText": "创建您的首个转换",
"xpack.transform.list.emptyPromptTitle": "找不到转换",
- "xpack.transform.list.errorPromptTitle": "获取转换列表时发生错误",
"xpack.transform.mode": "模式",
"xpack.transform.modeFilter": "模式",
"xpack.transform.models.transformService.allOtherRequestsCancelledDescription": "所有其他请求已取消。",
@@ -38083,7 +38061,6 @@
"xpack.transform.transformList.editFlyoutUpdateButtonText": "更新",
"xpack.transform.transformList.editManagedTransformsDescription": "正在编辑",
"xpack.transform.transformList.editTransformGenericErrorMessage": "调用用于更新转换的 API 终端时发生错误。",
- "xpack.transform.transformList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "检查用户是否可以删除目标索引时发生错误",
"xpack.transform.transformList.managedBadgeLabel": "托管",
"xpack.transform.transformList.managedBadgeTooltip": "此转换由 Elastic 预配置和管理;该产品的其他部分可能依赖于其行为。",
"xpack.transform.transformList.needsReauthorizationBadge.contactAdminTooltip": "请联系管理员请求所需权限。",
diff --git a/x-pack/test/api_integration/apis/transform/stop_transforms.ts b/x-pack/test/api_integration/apis/transform/stop_transforms.ts
index 7811432e7417..c982c6b45f1c 100644
--- a/x-pack/test/api_integration/apis/transform/stop_transforms.ts
+++ b/x-pack/test/api_integration/apis/transform/stop_transforms.ts
@@ -9,7 +9,6 @@ import expect from '@kbn/expect';
import type { PutTransformsRequestSchema } from '@kbn/transform-plugin/common/api_schemas/transforms';
import type { StopTransformsRequestSchema } from '@kbn/transform-plugin/common/api_schemas/stop_transforms';
-import { isStopTransformsResponseSchema } from '@kbn/transform-plugin/common/api_schemas/type_guards';
import { TRANSFORM_STATE } from '@kbn/transform-plugin/common/constants';
@@ -76,7 +75,6 @@ export default ({ getService }: FtrProviderContext) => {
.send(reqBody);
transform.api.assertResponseStatusCode(200, status, body);
- expect(isStopTransformsResponseSchema(body)).to.eql(true);
expect(body[transformId].success).to.eql(true);
expect(typeof body[transformId].error).to.eql('undefined');
await transform.api.waitForTransformState(transformId, TRANSFORM_STATE.STOPPED);
@@ -97,7 +95,6 @@ export default ({ getService }: FtrProviderContext) => {
.send(reqBody);
transform.api.assertResponseStatusCode(200, status, body);
- expect(isStopTransformsResponseSchema(body)).to.eql(true);
expect(body[transformId].success).to.eql(false);
expect(typeof body[transformId].error).to.eql('object');
@@ -121,7 +118,6 @@ export default ({ getService }: FtrProviderContext) => {
.send(reqBody);
transform.api.assertResponseStatusCode(200, status, body);
- expect(isStopTransformsResponseSchema(body)).to.eql(true);
expect(body.invalid_transform_id.success).to.eql(false);
expect(body.invalid_transform_id).to.have.property('error');
});
@@ -158,8 +154,6 @@ export default ({ getService }: FtrProviderContext) => {
.send(reqBody);
transform.api.assertResponseStatusCode(200, status, body);
- expect(isStopTransformsResponseSchema(body)).to.eql(true);
-
await asyncForEach(reqBody, async ({ id: transformId }: { id: string }, idx: number) => {
expect(body[transformId].success).to.eql(true);
await transform.api.waitForTransformState(transformId, TRANSFORM_STATE.STOPPED);
@@ -183,8 +177,6 @@ export default ({ getService }: FtrProviderContext) => {
]);
transform.api.assertResponseStatusCode(200, status, body);
- expect(isStopTransformsResponseSchema(body)).to.eql(true);
-
await asyncForEach(reqBody, async ({ id: transformId }: { id: string }, idx: number) => {
expect(body[transformId].success).to.eql(true);
await transform.api.waitForTransformState(transformId, TRANSFORM_STATE.STOPPED);
diff --git a/x-pack/test/api_integration/apis/transform/transforms.ts b/x-pack/test/api_integration/apis/transform/transforms.ts
index 4c3d1641d6d5..2016876ba93a 100644
--- a/x-pack/test/api_integration/apis/transform/transforms.ts
+++ b/x-pack/test/api_integration/apis/transform/transforms.ts
@@ -8,7 +8,6 @@
import expect from '@kbn/expect';
import type { GetTransformsResponseSchema } from '@kbn/transform-plugin/common/api_schemas/transforms';
-import { isGetTransformsResponseSchema } from '@kbn/transform-plugin/common/api_schemas/type_guards';
import { getCommonRequestHeader } from '../../../functional/services/ml/common_api';
import { USER } from '../../../functional/services/transform/security_common';
@@ -43,8 +42,6 @@ export default ({ getService }: FtrProviderContext) => {
}
function assertTransformsResponseBody(body: GetTransformsResponseSchema) {
- expect(isGetTransformsResponseSchema(body)).to.eql(true);
-
expect(body.count).to.eql(expected.apiTransformTransforms.count);
expect(body.transforms).to.have.length(expected.apiTransformTransforms.count);
@@ -62,8 +59,6 @@ export default ({ getService }: FtrProviderContext) => {
}
function assertSingleTransformResponseBody(body: GetTransformsResponseSchema) {
- expect(isGetTransformsResponseSchema(body)).to.eql(true);
-
expect(body.count).to.eql(expected.apiTransformTransformsTransformId.count);
expect(body.transforms).to.have.length(expected.apiTransformTransformsTransformId.count);
diff --git a/x-pack/test/api_integration/apis/transform/transforms_nodes.ts b/x-pack/test/api_integration/apis/transform/transforms_nodes.ts
index bf3e91df6968..10f4413a8f85 100644
--- a/x-pack/test/api_integration/apis/transform/transforms_nodes.ts
+++ b/x-pack/test/api_integration/apis/transform/transforms_nodes.ts
@@ -8,7 +8,6 @@
import expect from '@kbn/expect';
import type { GetTransformNodesResponseSchema } from '@kbn/transform-plugin/common/api_schemas/transforms';
-import { isGetTransformNodesResponseSchema } from '@kbn/transform-plugin/common/api_schemas/type_guards';
import { getCommonRequestHeader } from '../../../functional/services/ml/common_api';
import { USER } from '../../../functional/services/transform/security_common';
@@ -25,8 +24,6 @@ export default ({ getService }: FtrProviderContext) => {
};
function assertTransformsNodesResponseBody(body: GetTransformNodesResponseSchema) {
- expect(isGetTransformNodesResponseSchema(body)).to.eql(true);
-
expect(body.count).to.not.be.lessThan(expected.apiTransformTransformsNodes.minCount);
}
diff --git a/x-pack/test/api_integration/apis/transform/transforms_stats.ts b/x-pack/test/api_integration/apis/transform/transforms_stats.ts
index 41cdafd0c058..aea5c049343e 100644
--- a/x-pack/test/api_integration/apis/transform/transforms_stats.ts
+++ b/x-pack/test/api_integration/apis/transform/transforms_stats.ts
@@ -8,7 +8,6 @@
import expect from '@kbn/expect';
import type { GetTransformsStatsResponseSchema } from '@kbn/transform-plugin/common/api_schemas/transforms_stats';
-import { isGetTransformsStatsResponseSchema } from '@kbn/transform-plugin/common/api_schemas/type_guards';
import { TRANSFORM_STATE } from '@kbn/transform-plugin/common/constants';
import { getCommonRequestHeader } from '../../../functional/services/ml/common_api';
@@ -39,7 +38,6 @@ export default ({ getService }: FtrProviderContext) => {
}
function assertTransformsStatsResponseBody(body: GetTransformsStatsResponseSchema) {
- expect(isGetTransformsStatsResponseSchema(body)).to.eql(true);
expect(body.count).to.eql(expected.apiTransformTransforms.count);
expect(body.transforms).to.have.length(expected.apiTransformTransforms.count);
From 15ab2845a22de00cdaf06828da2b2d046bffde12 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 1 Sep 2023 16:03:38 -0400
Subject: [PATCH 18/29] skip failing test suite (#165386)
---
.../test_serverless/functional/test_suites/common/home_page.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/x-pack/test_serverless/functional/test_suites/common/home_page.ts b/x-pack/test_serverless/functional/test_suites/common/home_page.ts
index c1b3dad37d29..9660b21d6e7d 100644
--- a/x-pack/test_serverless/functional/test_suites/common/home_page.ts
+++ b/x-pack/test_serverless/functional/test_suites/common/home_page.ts
@@ -11,7 +11,8 @@ export default function ({ getPageObject, getService }: FtrProviderContext) {
const svlCommonPage = getPageObject('svlCommonPage');
const svlCommonNavigation = getService('svlCommonNavigation');
- describe('home page', function () {
+ // Failing: See https://github.com/elastic/kibana/issues/165386
+ describe.skip('home page', function () {
it('has project header', async () => {
await svlCommonNavigation.navigateToKibanaHome();
await svlCommonPage.assertProjectHeaderExists();
From b5d6799cac7b5c9323e29413e57e60a719372d16 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 1 Sep 2023 16:04:36 -0400
Subject: [PATCH 19/29] skip failing test suite (#165396)
---
.../examples/discover_customization_examples/customizations.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/x-pack/test_serverless/functional/test_suites/common/examples/discover_customization_examples/customizations.ts b/x-pack/test_serverless/functional/test_suites/common/examples/discover_customization_examples/customizations.ts
index 7b97c1256ce6..ce6c51315b26 100644
--- a/x-pack/test_serverless/functional/test_suites/common/examples/discover_customization_examples/customizations.ts
+++ b/x-pack/test_serverless/functional/test_suites/common/examples/discover_customization_examples/customizations.ts
@@ -20,7 +20,8 @@ export default ({ getService, getPageObjects }: FtrProviderContext) => {
const dataGrid = getService('dataGrid');
const defaultSettings = { defaultIndex: 'logstash-*' };
- describe('Customizations', () => {
+ // Failing: See https://github.com/elastic/kibana/issues/165396
+ describe.skip('Customizations', () => {
before(async () => {
await kibanaServer.savedObjects.cleanStandardList();
await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/logstash_functional');
From 014e697a597acfcd42b199de661f285d11a4c7ec Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 1 Sep 2023 16:05:02 -0400
Subject: [PATCH 20/29] skip failing test suite (#165476)
---
.../api_integration/test_suites/common/rollups.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/x-pack/test_serverless/api_integration/test_suites/common/rollups.ts b/x-pack/test_serverless/api_integration/test_suites/common/rollups.ts
index 47dd58f24275..c1ec42564e48 100644
--- a/x-pack/test_serverless/api_integration/test_suites/common/rollups.ts
+++ b/x-pack/test_serverless/api_integration/test_suites/common/rollups.ts
@@ -16,7 +16,8 @@ export default function ({ getService }: FtrProviderContext) {
const supertest = getService('supertest');
const esArchiver = getService('esArchiver');
- describe('rollup data views - fields for wildcard', function () {
+ // Failing: See https://github.com/elastic/kibana/issues/165476
+ describe.skip('rollup data views - fields for wildcard', function () {
before(async () => {
await esArchiver.load('test/api_integration/fixtures/es_archiver/index_patterns/basic_index');
});
From 39c2df21d65faf48235f3b2bd73203cd6b8ad830 Mon Sep 17 00:00:00 2001
From: Davis Plumlee <56367316+dplumlee@users.noreply.github.com>
Date: Fri, 1 Sep 2023 18:54:20 -0400
Subject: [PATCH 21/29] [Security Solution] Fixes MITRE page description
(#165363)
---
x-pack/plugins/security_solution/public/rules/links.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/x-pack/plugins/security_solution/public/rules/links.ts b/x-pack/plugins/security_solution/public/rules/links.ts
index c65b7ec3517d..23334456ac04 100644
--- a/x-pack/plugins/security_solution/public/rules/links.ts
+++ b/x-pack/plugins/security_solution/public/rules/links.ts
@@ -94,7 +94,7 @@ export const links: LinkItem = {
description: i18n.translate(
'xpack.securitySolution.appLinks.coverageOverviewDashboardDescription',
{
- defaultMessage: 'Review and maintain your protections MITRE ATT&CK® coverage',
+ defaultMessage: 'Review and maintain your protections MITRE ATT&CK® coverage.',
}
),
path: COVERAGE_OVERVIEW_PATH,
From b838cd638a8b5007fdb79fcbb9add9d64b52cbc4 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sat, 2 Sep 2023 00:53:45 -0400
Subject: [PATCH 22/29] [api-docs] 2023-09-02 Daily api_docs build (#165536)
Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/448
---
api_docs/actions.mdx | 2 +-
api_docs/advanced_settings.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/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_chat.mdx | 2 +-
api_docs/cloud_chat_provider.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.devdocs.json | 12 +-
api_docs/data.mdx | 4 +-
api_docs/data_query.mdx | 4 +-
api_docs/data_search.devdocs.json | 15 ++
api_docs/data_search.mdx | 4 +-
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.devdocs.json | 18 +-
api_docs/data_views.mdx | 2 +-
api_docs/data_visualizer.mdx | 2 +-
api_docs/deprecations_by_api.mdx | 7 +-
api_docs/deprecations_by_plugin.mdx | 20 +-
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/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/event_annotation.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.devdocs.json | 48 ++++-
api_docs/expressions.mdx | 4 +-
api_docs/features.mdx | 2 +-
api_docs/field_formats.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/inspector.mdx | 2 +-
api_docs/interactive_setup.mdx | 2 +-
api_docs/kbn_ace.mdx | 2 +-
api_docs/kbn_aiops_components.mdx | 2 +-
api_docs/kbn_aiops_utils.mdx | 2 +-
.../kbn_alerting_api_integration_helpers.mdx | 2 +-
api_docs/kbn_alerting_state_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_client.mdx | 2 +-
..._analytics_shippers_elastic_v3_browser.mdx | 2 +-
...n_analytics_shippers_elastic_v3_common.mdx | 2 +-
...n_analytics_shippers_elastic_v3_server.mdx | 2 +-
api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +-
api_docs/kbn_analytics_shippers_gainsight.mdx | 2 +-
api_docs/kbn_apm_config_loader.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_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_mocks.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 +-
...ntent_management_table_list_view_table.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 +-
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 +-
...core_saved_objects_api_server.devdocs.json | 18 +-
.../kbn_core_saved_objects_api_server.mdx | 4 +-
...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 +-
...kbn_core_saved_objects_server.devdocs.json | 52 +----
api_docs/kbn_core_saved_objects_server.mdx | 4 +-
...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_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 +-
...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_settings_server.mdx | 2 +-
...kbn_core_user_settings_server_internal.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_cypress_config.mdx | 2 +-
api_docs/kbn_data_service.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_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_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.devdocs.json | 6 +-
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_tools.mdx | 2 +-
api_docs/kbn_ecs.mdx | 2 +-
api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +-
api_docs/kbn_elastic_assistant.mdx | 2 +-
api_docs/kbn_es.mdx | 2 +-
api_docs/kbn_es_archiver.devdocs.json | 2 +-
api_docs/kbn_es_archiver.mdx | 2 +-
api_docs/kbn_es_errors.mdx | 2 +-
api_docs/kbn_es_query.devdocs.json | 82 +++++++-
api_docs/kbn_es_query.mdx | 4 +-
api_docs/kbn_es_types.mdx | 2 +-
api_docs/kbn_eslint_plugin_imports.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_find_used_node_modules.mdx | 2 +-
.../kbn_ftr_common_functional_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_generate_csv_types.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_infra_forge.mdx | 2 +-
api_docs/kbn_interpreter.mdx | 2 +-
api_docs/kbn_io_ts_utils.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_kibana_manifest_schema.mdx | 2 +-
.../kbn_language_documentation_popover.mdx | 2 +-
api_docs/kbn_lens_embeddable_utils.mdx | 2 +-
api_docs/kbn_logging.mdx | 2 +-
api_docs/kbn_logging_mocks.mdx | 2 +-
api_docs/kbn_managed_vscode_config.mdx | 2 +-
api_docs/kbn_management_cards_navigation.mdx | 2 +-
...n_management_settings_section_registry.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_category_validator.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_trained_models_utils.mdx | 2 +-
api_docs/kbn_ml_url_state.mdx | 2 +-
api_docs/kbn_monaco.devdocs.json | 46 ++++-
api_docs/kbn_monaco.mdx | 4 +-
api_docs/kbn_object_versioning.mdx | 2 +-
api_docs/kbn_observability_alert_details.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 +-
..._performance_testing_dataset_extractor.mdx | 2 +-
api_docs/kbn_plugin_generator.mdx | 2 +-
api_docs/kbn_plugin_helpers.mdx | 2 +-
api_docs/kbn_random_sampling.mdx | 2 +-
api_docs/kbn_react_field.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_rison.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_response_warnings.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_grouping.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_project_switcher.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 +-
...ared_ux_avatar_user_profile_components.mdx | 2 +-
.../kbn_shared_ux_button_exit_full_screen.mdx | 2 +-
...hared_ux_button_exit_full_screen_mocks.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_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_utility.mdx | 2 +-
api_docs/kbn_slo_schema.mdx | 2 +-
api_docs/kbn_some_dev_log.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_jest_helpers.mdx | 2 +-
api_docs/kbn_test_subj_selector.mdx | 2 +-
api_docs/kbn_text_based_editor.devdocs.json | 28 +++
api_docs/kbn_text_based_editor.mdx | 4 +-
api_docs/kbn_tooling_log.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_doc_viewer.mdx | 2 +-
api_docs/kbn_unified_field_list.mdx | 2 +-
api_docs/kbn_url_state.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_yarn_lock_validator.mdx | 2 +-
api_docs/kibana_overview.mdx | 2 +-
api_docs/kibana_react.devdocs.json | 188 ++++--------------
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/lists.mdx | 2 +-
api_docs/log_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/ml.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_onboarding.mdx | 2 +-
api_docs/observability_shared.mdx | 2 +-
api_docs/osquery.mdx | 2 +-
api_docs/plugin_directory.mdx | 25 +--
api_docs/presentation_util.mdx | 2 +-
api_docs/profiling.devdocs.json | 33 ---
api_docs/profiling.mdx | 4 +-
api_docs/profiling_data_access.devdocs.json | 76 +++++++
api_docs/profiling_data_access.mdx | 33 +++
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/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/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.devdocs.json | 28 +++
api_docs/text_based_languages.mdx | 4 +-
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.devdocs.json | 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.devdocs.json | 4 +-
api_docs/visualizations.mdx | 2 +-
588 files changed, 1019 insertions(+), 882 deletions(-)
create mode 100644 api_docs/profiling_data_access.devdocs.json
create mode 100644 api_docs/profiling_data_access.mdx
diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index c5d7ac6afac4..58b291afe941 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: 2023-09-01
+date: 2023-09-02
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 8f718791dfad..781f6f7c623f 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
---
import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index a2a6811de1cc..59cfce625f5a 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: 2023-09-01
+date: 2023-09-02
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 3e294abc608a..2e86121f8964 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: 2023-09-01
+date: 2023-09-02
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 4bd561e8cb61..7e45ea4c6cf7 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: 2023-09-01
+date: 2023-09-02
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 c1f0645d2ed3..ce5bdb6113c9 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: 2023-09-01
+date: 2023-09-02
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 4323daeed269..de6f0af63332 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'assetManager']
---
import assetManagerObj from './asset_manager.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index 5ef9d6d5479b..687acb4572af 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: 2023-09-01
+date: 2023-09-02
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 3bfbfa1859eb..e8bf2b279d30 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: 2023-09-01
+date: 2023-09-02
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 656aa4de59e9..831a6cea66d2 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: 2023-09-01
+date: 2023-09-02
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 87620500c846..0a11f6abd3ea 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: 2023-09-01
+date: 2023-09-02
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 40d710637a34..003843ef1271 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: 2023-09-01
+date: 2023-09-02
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 2099905d286c..b8dd923c25cc 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
---
import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx
index b43fd301535c..f68141b54d48 100644
--- a/api_docs/cloud_chat.mdx
+++ b/api_docs/cloud_chat.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat
title: "cloudChat"
image: https://source.unsplash.com/400x175/?github
description: API docs for the cloudChat plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat']
---
import cloudChatObj from './cloud_chat.devdocs.json';
diff --git a/api_docs/cloud_chat_provider.mdx b/api_docs/cloud_chat_provider.mdx
index 1cea18e5a1e4..3bcb385a91be 100644
--- a/api_docs/cloud_chat_provider.mdx
+++ b/api_docs/cloud_chat_provider.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChatProvider
title: "cloudChatProvider"
image: https://source.unsplash.com/400x175/?github
description: API docs for the cloudChatProvider plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChatProvider']
---
import cloudChatProviderObj from './cloud_chat_provider.devdocs.json';
diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx
index 84c46083b0bd..de852abb0d2e 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: 2023-09-01
+date: 2023-09-02
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 2055be5c532f..b4c3b9e4b028 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: 2023-09-01
+date: 2023-09-02
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 0a81606e7b90..b64e99206f53 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: 2023-09-01
+date: 2023-09-02
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 cb6afddc3470..d13eb6074bf4 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: 2023-09-01
+date: 2023-09-02
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 38a09bddc19a..e38c44e2d317 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: 2023-09-01
+date: 2023-09-02
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 dd49e1d8e128..23289f82a3c5 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: 2023-09-01
+date: 2023-09-02
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 bd7de091e1ff..66bca86cdb51 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: 2023-09-01
+date: 2023-09-02
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 dd3d2cedcd4a..9e604d118d41 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: 2023-09-01
+date: 2023-09-02
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 a861c58515e4..f703e3100ebb 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: 2023-09-01
+date: 2023-09-02
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 4b670f574a28..8c067204cf45 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced']
---
import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json';
diff --git a/api_docs/data.devdocs.json b/api_docs/data.devdocs.json
index 05e17652e9b7..31a0b4ae7ada 100644
--- a/api_docs/data.devdocs.json
+++ b/api_docs/data.devdocs.json
@@ -13969,15 +13969,15 @@
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
+ "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/services/es_index_service.ts"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts"
},
{
"plugin": "transform",
@@ -21734,15 +21734,15 @@
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
+ "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/services/es_index_service.ts"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts"
},
{
"plugin": "transform",
diff --git a/api_docs/data.mdx b/api_docs/data.mdx
index 2052346b88e2..62e138946b9e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data']
---
import dataObj from './data.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 3310 | 33 | 2583 | 26 |
+| 3311 | 33 | 2584 | 26 |
## Client
diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx
index 7922da56e4f6..263e8fea0721 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query']
---
import dataQueryObj from './data_query.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 3310 | 33 | 2583 | 26 |
+| 3311 | 33 | 2584 | 26 |
## Client
diff --git a/api_docs/data_search.devdocs.json b/api_docs/data_search.devdocs.json
index 3b5cd7151721..ceb913680067 100644
--- a/api_docs/data_search.devdocs.json
+++ b/api_docs/data_search.devdocs.json
@@ -32457,6 +32457,21 @@
"trackAdoption": false,
"initialIsOpen": false
},
+ {
+ "parentPluginId": "data",
+ "id": "def-common.ESQL_SEARCH_STRATEGY",
+ "type": "string",
+ "tags": [],
+ "label": "ESQL_SEARCH_STRATEGY",
+ "description": [],
+ "signature": [
+ "\"esql\""
+ ],
+ "path": "src/plugins/data/common/search/strategies/esql_search/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "data",
"id": "def-common.EsQuerySearchAfter",
diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx
index ae387909fa92..d98d0165647d 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search']
---
import dataSearchObj from './data_search.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 3310 | 33 | 2583 | 26 |
+| 3311 | 33 | 2584 | 26 |
## Client
diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx
index 602a99a8fe70..fdbc0e3cc590 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: 2023-09-01
+date: 2023-09-02
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 0fa42df51cd6..78e795fc2390 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: 2023-09-01
+date: 2023-09-02
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 9a977db4610e..596be149e037 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement']
---
import dataViewManagementObj from './data_view_management.devdocs.json';
diff --git a/api_docs/data_views.devdocs.json b/api_docs/data_views.devdocs.json
index a981bc92190a..347f1f24fed0 100644
--- a/api_docs/data_views.devdocs.json
+++ b/api_docs/data_views.devdocs.json
@@ -657,15 +657,15 @@
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
+ "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/services/es_index_service.ts"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts"
},
{
"plugin": "transform",
@@ -8621,15 +8621,15 @@
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
+ "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/services/es_index_service.ts"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts"
},
{
"plugin": "transform",
@@ -15695,15 +15695,15 @@
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts"
+ "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx"
},
{
"plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/services/es_index_service.ts"
+ "path": "x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts"
},
{
"plugin": "transform",
diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx
index 0a90d29b6b8c..ea5f5f6c80c3 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: 2023-09-01
+date: 2023-09-02
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 3d51cb937758..22f64dc47cad 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataVisualizer']
---
import dataVisualizerObj from './data_visualizer.devdocs.json';
diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx
index 9cdd1b69f4cf..5e0b0500f753 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -22,7 +22,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | @kbn/es-query, @kbn/visualization-ui-components, securitySolution, observability, timelines, lists, threatIntelligence, savedSearch, dataViews, logsShared, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, dataVisualizer, ml, visTypeTimeseries, apm, exploratoryView, fleet, stackAlerts, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega, data | - |
| | @kbn/es-query, @kbn/visualization-ui-components, securitySolution, observability, timelines, lists, threatIntelligence, savedSearch, data, logsShared, savedObjectsManagement, unifiedSearch, controls, @kbn/unified-field-list, @kbn/event-annotation-components, lens, triggersActionsUi, dataVisualizer, ml, visTypeTimeseries, apm, exploratoryView, fleet, stackAlerts, infra, canvas, enterpriseSearch, graph, transform, upgradeAssistant, uptime, ux, maps, dataViewManagement, inputControlVis, visDefaultEditor, presentationUtil, visTypeTimelion, visTypeVega | - |
| | home, data, esUiShared, savedObjectsManagement, ml, exploratoryView, fleet, observability, apm, indexLifecycleManagement, observabilityOnboarding, synthetics, upgradeAssistant, uptime, ux, kibanaOverview | - |
-| | share, uiActions, guidedOnboarding, home, management, spaces, security, savedObjects, serverless, visualizations, controls, dashboard, savedObjectsTagging, expressionXY, lens, expressionMetricVis, expressionGauge, alerting, triggersActionsUi, cases, licenseManagement, advancedSettings, maps, dataVisualizer, aiops, ml, exploratoryView, fleet, observability, infra, profiling, apm, expressionImage, expressionMetric, expressionError, expressionRevealImage, expressionRepeatImage, expressionShape, indexManagement, crossClusterReplication, enterpriseSearch, globalSearchBar, graph, grokdebugger, indexLifecycleManagement, ingestPipelines, logstash, monitoring, observabilityOnboarding, osquery, devTools, painlessLab, remoteClusters, rollup, searchprofiler, newsfeed, securitySolution, snapshotRestore, synthetics, transform, upgradeAssistant, uptime, ux, watcher, cloudDataMigration, console, filesManagement, kibanaOverview, visDefaultEditor, expressionHeatmap, expressionLegacyMetricVis, expressionPartitionVis, expressionTagcloud, visTypeTable, visTypeTimelion, visTypeTimeseries, visTypeVega, visTypeVislib | - |
+| | share, uiActions, guidedOnboarding, home, management, spaces, security, savedObjects, indexManagement, serverless, visualizations, controls, dashboard, savedObjectsTagging, expressionXY, lens, expressionMetricVis, expressionGauge, alerting, triggersActionsUi, cases, licenseManagement, advancedSettings, maps, dataVisualizer, aiops, ml, exploratoryView, fleet, observability, infra, profiling, apm, expressionImage, expressionMetric, expressionError, expressionRevealImage, expressionRepeatImage, expressionShape, crossClusterReplication, enterpriseSearch, globalSearchBar, graph, grokdebugger, indexLifecycleManagement, ingestPipelines, logstash, monitoring, observabilityOnboarding, osquery, devTools, painlessLab, remoteClusters, rollup, searchprofiler, newsfeed, securitySolution, snapshotRestore, synthetics, transform, upgradeAssistant, uptime, ux, watcher, cloudDataMigration, console, filesManagement, kibanaOverview, visDefaultEditor, expressionHeatmap, expressionLegacyMetricVis, expressionPartitionVis, expressionTagcloud, visTypeTable, visTypeTimelion, visTypeTimeseries, visTypeVega, visTypeVislib | - |
| | encryptedSavedObjects, actions, data, ml, securitySolution, logstash, cloudChat | - |
| | actions, ml, savedObjectsTagging, enterpriseSearch | - |
| | @kbn/core-saved-objects-browser-internal, @kbn/core, savedObjects, presentationUtil, visualizations, dataVisualizer, ml, aiops, dashboardEnhanced, graph, lens, securitySolution, eventAnnotation, @kbn/core-saved-objects-browser-mocks | - |
@@ -36,7 +36,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | @kbn/core-saved-objects-api-server-internal, @kbn/core-saved-objects-import-export-server-internal, @kbn/core-saved-objects-server-internal, @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, home, fleet, osquery, securitySolution, @kbn/core-saved-objects-browser-mocks, graph, lists, alerting | - |
| | alerting, discover, securitySolution | - |
| | securitySolution | - |
-| | inspector, data, licensing, security, savedObjects, dataViewEditor, unifiedSearch, embeddable, visualizations, controls, dashboard, savedObjectsTagging, dataViewFieldEditor, eventAnnotation, lens, triggersActionsUi, cases, observabilityShared, telemetry, advancedSettings, maps, exploratoryView, fleet, observability, banners, reporting, timelines, cloudSecurityPosture, runtimeFields, indexManagement, dashboardEnhanced, imageEmbeddable, graph, monitoring, securitySolution, synthetics, transform, uptime, cloudLinks, console, dataViewManagement, filesManagement, uiActions, visTypeVislib | - |
+| | inspector, data, licensing, security, savedObjects, runtimeFields, indexManagement, dataViewEditor, unifiedSearch, embeddable, visualizations, controls, dashboard, savedObjectsTagging, dataViewFieldEditor, eventAnnotation, lens, triggersActionsUi, cases, observabilityShared, telemetry, advancedSettings, maps, exploratoryView, fleet, observability, banners, reporting, timelines, cloudSecurityPosture, dashboardEnhanced, imageEmbeddable, graph, monitoring, securitySolution, synthetics, uptime, cloudLinks, console, dataViewManagement, filesManagement, uiActions, visTypeVislib | - |
| | observability, @kbn/securitysolution-data-table, securitySolution | - |
| | @kbn/securitysolution-data-table, securitySolution | - |
| | securitySolution | - |
@@ -70,7 +70,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | @kbn/core-saved-objects-api-server-internal | - |
| | @kbn/core-saved-objects-api-server-internal | - |
| | @kbn/core-saved-objects-api-server-internal, canvas, @kbn/core-saved-objects-browser-internal | - |
-| | @kbn/core-saved-objects-server-internal, @kbn/core-plugins-server-internal, savedObjectsTagging, @kbn/core-saved-objects-server-mocks | - |
| | @kbn/core, kibanaUtils, expressions, data, savedObjectsTaggingOss, embeddable, visualizations, controls, savedObjectsTagging, uiActionsEnhanced, lens, maps, canvas, dashboardEnhanced, globalSearchProviders, @kbn/core-saved-objects-api-browser, savedObjects, savedObjectsManagement, eventAnnotation, graph, dashboard | - |
| | @kbn/core-saved-objects-browser, @kbn/core-saved-objects-browser-internal, @kbn/core, home, savedObjects, visualizations, lens, visTypeTimeseries, @kbn/core-saved-objects-browser-mocks | - |
| | @kbn/core-saved-objects-browser-internal, savedObjects, @kbn/core-saved-objects-browser-mocks | - |
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index afe38f591707..df8e5b1c5fee 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -107,7 +107,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [plugin_context.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts#:~:text=legacy), [plugin_context.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts#:~:text=legacy) | - |
| | [plugin.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin.ts#:~:text=AsyncPlugin), [plugin.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin.ts#:~:text=AsyncPlugin) | 8.8.0 |
| | [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs), [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs), [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs), [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs), [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs), [plugin_manifest_parser.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/discovery/plugin_manifest_parser.ts#:~:text=extraPublicDirs) | - |
-| | [plugin_context.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts#:~:text=getAllIndices), [plugin_context.ts](https://github.com/elastic/kibana/tree/main/packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts#:~:text=getAllIndices) | - |
@@ -266,15 +265,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [import_dashboards.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/import_dashboards.ts#:~:text=migrationVersion) | - |
| | [import_dashboards.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/import_dashboards.ts#:~:text=migrationVersion), [import_dashboards.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/import_dashboards.ts#:~:text=migrationVersion), [import_dashboards.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/import_dashboards.ts#:~:text=migrationVersion), [import_dashboards.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/import_dashboards.ts#:~:text=migrationVersion) | - |
| | [collect_references_deep.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/collect_references_deep.test.ts#:~:text=SavedObjectAttributes), [collect_references_deep.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/collect_references_deep.test.ts#:~:text=SavedObjectAttributes), [collect_references_deep.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/collect_references_deep.test.ts#:~:text=SavedObjectAttributes), [collect_references_deep.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/routes/legacy_import_export/lib/collect_references_deep.test.ts#:~:text=SavedObjectAttributes) | - |
-| | [saved_objects_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-internal/src/saved_objects_service.ts#:~:text=getAllIndices) | - |
-
-
-
-## @kbn/core-saved-objects-server-mocks
-
-| Deprecated API | Reference location(s) | Remove By |
-| ---------------|-----------|-----------|
-| | [saved_objects_service.mock.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-mocks/src/saved_objects_service.mock.ts#:~:text=getAllIndices), [saved_objects_service.mock.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-server-mocks/src/saved_objects_service.mock.ts#:~:text=getAllIndices) | - |
@@ -1398,7 +1388,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [request_handler_context.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/server/request_handler_context.ts#:~:text=authz) | - |
| | [types.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/types.ts#:~:text=SavedObject), [types.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/types.ts#:~:text=SavedObject), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObject), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObject), [utils.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.test.ts#:~:text=SavedObject), [utils.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.test.ts#:~:text=SavedObject), [utils.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.test.ts#:~:text=SavedObject), [index.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/test_utils/index.ts#:~:text=SavedObject), [index.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/test_utils/index.ts#:~:text=SavedObject), [index.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/test_utils/index.ts#:~:text=SavedObject)+ 3 more | - |
| | [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [references.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/common/references.ts#:~:text=SavedObjectReference), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObjectReference), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObjectReference), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObjectReference), [utils.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/public/utils.ts#:~:text=SavedObjectReference)+ 11 more | - |
-| | [plugin.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/server/plugin.ts#:~:text=getAllIndices) | - |
| | [tag.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/saved_objects_tagging/server/saved_objects/tag.ts#:~:text=convertToMultiNamespaceTypeVersion) | - |
@@ -1615,10 +1604,9 @@ migrates to using the Kibana Privilege model: https://github.com/elastic/kibana/
| Deprecated API | Reference location(s) | Remove By |
| ---------------|-----------|-----------|
| | [register_transform_health_rule_type.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/lib/alerting/transform_health_rule_type/register_transform_health_rule_type.ts#:~:text=alertFactory) | - |
-| | [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [es_index_service.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/services/es_index_service.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [es_index_service.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/services/es_index_service.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
-| | [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [es_index_service.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/services/es_index_service.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [es_index_service.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/services/es_index_service.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
-| | [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [es_index_service.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/services/es_index_service.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
-| | [toast_notification_text.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx#:~:text=toMountPoint), [toast_notification_text.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/components/toast_notification_text.tsx#:~:text=toMountPoint), [step_create_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx#:~:text=toMountPoint), [step_create_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx#:~:text=toMountPoint), [step_create_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx#:~:text=toMountPoint), [step_create_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx#:~:text=toMountPoint), [step_create_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx#:~:text=toMountPoint), [step_details_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx#:~:text=toMountPoint), [step_details_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx#:~:text=toMountPoint), [step_details_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx#:~:text=toMountPoint)+ 19 more | - |
+| | [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [use_data_view_exists.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [use_data_view_exists.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
+| | [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [use_data_view_exists.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title), [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [use_data_view_exists.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
+| | [common.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts#:~:text=title), [filter_term_form.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/filter_agg/components/filter_term_form.tsx#:~:text=title), [use_data_view_exists.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/hooks/use_data_view_exists.ts#:~:text=title), [transforms.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/routes/api/transforms.ts#:~:text=title), [common.test.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/sections/create_transform/components/step_define/common/common.test.ts#:~:text=title) | - |
| | [app.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/app.tsx#:~:text=KibanaThemeProvider), [app.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/app.tsx#:~:text=KibanaThemeProvider), [app.tsx](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/app.tsx#:~:text=KibanaThemeProvider) | - |
| | [license.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/server/services/license.ts#:~:text=license%24) | 8.8.0 |
| | [mount_management_section.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/transform/public/app/mount_management_section.ts#:~:text=savedObjects) | - |
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index a9ef0470072d..8f60d8578946 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 674dc16a558b..574adc4585b1 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: 2023-09-01
+date: 2023-09-02
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 a0d98407eea3..23c0c62e58d5 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: 2023-09-01
+date: 2023-09-02
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 c62d7f6b2d36..ffea75b7ce86 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
---
import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx
index f42319e6f02d..d1253284a336 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: 2023-09-01
+date: 2023-09-02
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 0a00e0a0291a..a82fa0ec595e 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: 2023-09-01
+date: 2023-09-02
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 11550021c51d..217ffae13309 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: 2023-09-01
+date: 2023-09-02
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 d32e100d573b..37b3ce1b99a4 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: 2023-09-01
+date: 2023-09-02
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 547f717953a7..33b39fc29d85 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: 2023-09-01
+date: 2023-09-02
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 caae742527a8..48e85f7a5549 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: 2023-09-01
+date: 2023-09-02
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 defd862df3d0..24ec26b7f964 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'esUiShared']
---
import esUiSharedObj from './es_ui_shared.devdocs.json';
diff --git a/api_docs/event_annotation.mdx b/api_docs/event_annotation.mdx
index 90e7fa1968b8..e9b133ea39d1 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
---
import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index 5987a14df5c4..54f159ec3c35 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: 2023-09-01
+date: 2023-09-02
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 f8d33c4ad1ec..1ad8d2997ed2 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: 2023-09-01
+date: 2023-09-02
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 3bff17afb2cf..6ea54249cb88 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: 2023-09-01
+date: 2023-09-02
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 a7f4e38a9a06..100545ee74fe 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: 2023-09-01
+date: 2023-09-02
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 625a094f6a17..052ea22595df 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: 2023-09-01
+date: 2023-09-02
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 df7c1d099565..5f28786d331d 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: 2023-09-01
+date: 2023-09-02
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 3cac993b3df7..88e6137481ad 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: 2023-09-01
+date: 2023-09-02
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 177b3351384f..38a6294e5fae 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: 2023-09-01
+date: 2023-09-02
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 cd4894eb7a4c..4d81de671813 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: 2023-09-01
+date: 2023-09-02
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 85003dda2e4f..d2d937e0a72d 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: 2023-09-01
+date: 2023-09-02
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 9f439e286178..4f8536a2d4dd 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: 2023-09-01
+date: 2023-09-02
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 99ee0ae28060..62dbe3f85a63 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: 2023-09-01
+date: 2023-09-02
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 c9b155fe7843..ff0e9e349d9f 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: 2023-09-01
+date: 2023-09-02
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 b15f2ce0300b..607af095cc40 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: 2023-09-01
+date: 2023-09-02
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 5d86ec13756f..ca28add58d74 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
---
import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.devdocs.json b/api_docs/expressions.devdocs.json
index bb622685ac10..8bd5ba8e5946 100644
--- a/api_docs/expressions.devdocs.json
+++ b/api_docs/expressions.devdocs.json
@@ -6975,6 +6975,20 @@
"path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "expressions",
+ "id": "def-public.Datatable.warning",
+ "type": "string",
+ "tags": [],
+ "label": "warning",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
@@ -18368,6 +18382,20 @@
"path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "expressions",
+ "id": "def-server.Datatable.warning",
+ "type": "string",
+ "tags": [],
+ "label": "warning",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
@@ -30133,6 +30161,20 @@
"path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "expressions",
+ "id": "def-common.Datatable.warning",
+ "type": "string",
+ "tags": [],
+ "label": "warning",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
@@ -39366,7 +39408,7 @@
},
"[]; meta?: ",
"DatatableMeta",
- " | undefined; }"
+ " | undefined; warning?: string | undefined; }"
],
"path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
"deprecated": false,
@@ -39424,7 +39466,7 @@
},
"[]; meta?: ",
"DatatableMeta",
- " | undefined; }"
+ " | undefined; warning?: string | undefined; }"
],
"path": "src/plugins/expressions/common/expression_types/specs/datatable.ts",
"deprecated": false,
@@ -41815,7 +41857,7 @@
},
" | { [x: string]: any; })[]; type: \"datatable\"; meta?: ",
"DatatableMeta",
- " | undefined; }>"
+ " | undefined; warning?: string | undefined; }>"
],
"path": "src/plugins/expressions/common/expression_functions/specs/map_column.ts",
"deprecated": false,
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index 138c4a7d6076..df3426bd09e6 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions']
---
import expressionsObj from './expressions.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 2205 | 17 | 1746 | 5 |
+| 2208 | 17 | 1749 | 5 |
## Client
diff --git a/api_docs/features.mdx b/api_docs/features.mdx
index 18f26dd5e423..ede0877b1dde 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: 2023-09-01
+date: 2023-09-02
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 e4ea1f7fbb9c..97508068700a 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'fieldFormats']
---
import fieldFormatsObj from './field_formats.devdocs.json';
diff --git a/api_docs/file_upload.mdx b/api_docs/file_upload.mdx
index d38dcec54a3d..9072414fa4cf 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: 2023-09-01
+date: 2023-09-02
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 ab5d6942c0e6..186cc3fdd7b0 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: 2023-09-01
+date: 2023-09-02
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 7cd291d72e43..ac48271fbf39 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: 2023-09-01
+date: 2023-09-02
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 3cdaf9af0457..c48e37c2f61a 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: 2023-09-01
+date: 2023-09-02
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 a6e092ffae2d..b85d8af89bcd 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: 2023-09-01
+date: 2023-09-02
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 d74d9056b296..3562677bc435 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: 2023-09-01
+date: 2023-09-02
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 9e0548167634..f2445c3cac06 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: 2023-09-01
+date: 2023-09-02
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 2f580ac8ab4f..6897092b2f3b 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: 2023-09-01
+date: 2023-09-02
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 7db8a480e117..9a8b94cda24e 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: 2023-09-01
+date: 2023-09-02
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 7ef2748a0bee..d8626e20dfe5 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: 2023-09-01
+date: 2023-09-02
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 f697a7615e6b..6c8acfd7bc26 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
---
import infraObj from './infra.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 4842e0368004..20bb6e111ed3 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'inspector']
---
import inspectorObj from './inspector.devdocs.json';
diff --git a/api_docs/interactive_setup.mdx b/api_docs/interactive_setup.mdx
index d97a5a6f67bd..a040c204a89b 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'interactiveSetup']
---
import interactiveSetupObj from './interactive_setup.devdocs.json';
diff --git a/api_docs/kbn_ace.mdx b/api_docs/kbn_ace.mdx
index 3a2eaabea6f4..8c5a31f9f058 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ace']
---
import kbnAceObj from './kbn_ace.devdocs.json';
diff --git a/api_docs/kbn_aiops_components.mdx b/api_docs/kbn_aiops_components.mdx
index 627132b682b0..07cd5fbaeaf4 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-components']
---
import kbnAiopsComponentsObj from './kbn_aiops_components.devdocs.json';
diff --git a/api_docs/kbn_aiops_utils.mdx b/api_docs/kbn_aiops_utils.mdx
index e1ea953a859a..3acbb3619d46 100644
--- a/api_docs/kbn_aiops_utils.mdx
+++ b/api_docs/kbn_aiops_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils
title: "@kbn/aiops-utils"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/aiops-utils plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils']
---
import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json';
diff --git a/api_docs/kbn_alerting_api_integration_helpers.mdx b/api_docs/kbn_alerting_api_integration_helpers.mdx
index 37b80e820386..2493be591003 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: 2023-09-01
+date: 2023-09-02
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_state_types.mdx b/api_docs/kbn_alerting_state_types.mdx
index 7bd8680e82f3..96dae56e169b 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerting-state-types']
---
import kbnAlertingStateTypesObj from './kbn_alerting_state_types.devdocs.json';
diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx
index f83d3678d087..bf317f432d73 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: 2023-09-01
+date: 2023-09-02
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 f4a1c8c5391c..dbeebcf8d6b5 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: 2023-09-01
+date: 2023-09-02
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 be44b0ccc09a..548500dc93d5 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
---
import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx
index 1887edaa0f93..0ce98fd2f71a 100644
--- a/api_docs/kbn_analytics_client.mdx
+++ b/api_docs/kbn_analytics_client.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client
title: "@kbn/analytics-client"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-client plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-client']
---
import kbnAnalyticsClientObj from './kbn_analytics_client.devdocs.json';
diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx
index 9cd8d8b57524..d7e5c1709ff7 100644
--- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx
+++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser
title: "@kbn/analytics-shippers-elastic-v3-browser"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-browser']
---
import kbnAnalyticsShippersElasticV3BrowserObj from './kbn_analytics_shippers_elastic_v3_browser.devdocs.json';
diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx
index 7d915b183d75..5f5215b4606a 100644
--- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx
+++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common
title: "@kbn/analytics-shippers-elastic-v3-common"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-common']
---
import kbnAnalyticsShippersElasticV3CommonObj from './kbn_analytics_shippers_elastic_v3_common.devdocs.json';
diff --git a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx
index f66d87787115..a453c87d92ca 100644
--- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx
+++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server
title: "@kbn/analytics-shippers-elastic-v3-server"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-elastic-v3-server']
---
import kbnAnalyticsShippersElasticV3ServerObj from './kbn_analytics_shippers_elastic_v3_server.devdocs.json';
diff --git a/api_docs/kbn_analytics_shippers_fullstory.mdx b/api_docs/kbn_analytics_shippers_fullstory.mdx
index b7ed40c5bb06..cb5055c9fdf5 100644
--- a/api_docs/kbn_analytics_shippers_fullstory.mdx
+++ b/api_docs/kbn_analytics_shippers_fullstory.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory
title: "@kbn/analytics-shippers-fullstory"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-shippers-fullstory plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory']
---
import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json';
diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx
index 460afef77cf2..0815e54275f2 100644
--- a/api_docs/kbn_analytics_shippers_gainsight.mdx
+++ b/api_docs/kbn_analytics_shippers_gainsight.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight
title: "@kbn/analytics-shippers-gainsight"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/analytics-shippers-gainsight plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight']
---
import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index 8c37e979ee1a..eeaae90fb587 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: 2023-09-01
+date: 2023-09-02
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_synthtrace.mdx b/api_docs/kbn_apm_synthtrace.mdx
index df7ef812bc31..656ae2a2a460 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: 2023-09-01
+date: 2023-09-02
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 037d94a0d55f..7f3871e1a7a1 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: 2023-09-01
+date: 2023-09-02
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 3f2f8813d42d..3b31de866b31 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: 2023-09-01
+date: 2023-09-02
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 e8c5f71061fe..92c86574f731 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
---
import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx
index 9aed16dcc850..5f871d75bd01 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: 2023-09-01
+date: 2023-09-02
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 ffb0f2f1358f..fad376a2d03d 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: 2023-09-01
+date: 2023-09-02
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 d593cbed9b41..04bc6cc9d2c8 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: 2023-09-01
+date: 2023-09-02
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 06c45ec7bd21..ae19baf8a207 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: 2023-09-01
+date: 2023-09-02
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 b68297e084e1..593b91c7f327 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: 2023-09-01
+date: 2023-09-02
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 b28ad31001aa..a7a16b6bc74c 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: 2023-09-01
+date: 2023-09-02
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 2ca7fa3f872f..b33a683358ec 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: 2023-09-01
+date: 2023-09-02
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 be26b4bf4dc8..4ad21ce17d43 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: 2023-09-01
+date: 2023-09-02
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 dda21e2362d1..0844960f1ae0 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor']
---
import kbnCodeEditorObj from './kbn_code_editor.devdocs.json';
diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx
index 92e4f468aff8..b53a84107eb7 100644
--- a/api_docs/kbn_code_editor_mocks.mdx
+++ b/api_docs/kbn_code_editor_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks
title: "@kbn/code-editor-mocks"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/code-editor-mocks plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks']
---
import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index d293df4bf444..1b20d4743ef7 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: 2023-09-01
+date: 2023-09-02
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 ced2bbe8806c..0950a2251b35 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: 2023-09-01
+date: 2023-09-02
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 52be56b2c3a5..eb0f61925899 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: 2023-09-01
+date: 2023-09-02
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 b1a42a570586..bfd549e02afa 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: 2023-09-01
+date: 2023-09-02
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 1b142e774de0..b0746f256c08 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: 2023-09-01
+date: 2023-09-02
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 8addd41c56c6..9ae807c77dec 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: 2023-09-01
+date: 2023-09-02
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 75b27a76ef68..1b355059ecda 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: 2023-09-01
+date: 2023-09-02
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_table.mdx b/api_docs/kbn_content_management_table_list_view_table.mdx
index d88534248f66..39ab2ff202ee 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: 2023-09-01
+date: 2023-09-02
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_utils.mdx b/api_docs/kbn_content_management_utils.mdx
index 14b8f8dcf441..23462901b311 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: 2023-09-01
+date: 2023-09-02
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 480b96de5f4a..a5ec9f585ad6 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: 2023-09-01
+date: 2023-09-02
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 e7f508ad9d32..118044d3767f 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: 2023-09-01
+date: 2023-09-02
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 dbb606b2bbbc..08b9b2520aa1 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: 2023-09-01
+date: 2023-09-02
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 c2eb3b48c9be..c5a19a117e76 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: 2023-09-01
+date: 2023-09-02
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 da83dd035276..af3bacf2c314 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: 2023-09-01
+date: 2023-09-02
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 a98c02641c6f..3e0af047ff02 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: 2023-09-01
+date: 2023-09-02
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 201d8c159262..db93005c0a28 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: 2023-09-01
+date: 2023-09-02
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 131cab6577d3..c59d609f59b4 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: 2023-09-01
+date: 2023-09-02
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 8e1f236eef86..b0ee95af9f99 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: 2023-09-01
+date: 2023-09-02
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 8b6ce92e9b3c..1263000b200b 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: 2023-09-01
+date: 2023-09-02
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 66d4ee614b27..d48f031f6c8c 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: 2023-09-01
+date: 2023-09-02
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 15519e5fef54..eb5da7cbb039 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: 2023-09-01
+date: 2023-09-02
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 5722c84e3165..5eb1d9fcc8e0 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: 2023-09-01
+date: 2023-09-02
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 34bb37207168..3a21c66320db 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: 2023-09-01
+date: 2023-09-02
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 b9d358e87027..6c63327261e8 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: 2023-09-01
+date: 2023-09-02
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 bdc9e877f5d0..9993bad9f0bc 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: 2023-09-01
+date: 2023-09-02
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 2da2e30b3ed4..f2035579f0de 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: 2023-09-01
+date: 2023-09-02
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 1ba491800086..1e8a5c625c1d 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: 2023-09-01
+date: 2023-09-02
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 f7c40e70e780..7e98a3dac393 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: 2023-09-01
+date: 2023-09-02
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 8fe4440965ca..5c38a1bd315d 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: 2023-09-01
+date: 2023-09-02
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 8557a492e1d4..1b32c29c6453 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: 2023-09-01
+date: 2023-09-02
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 d4fa74770143..2f5630f2c707 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: 2023-09-01
+date: 2023-09-02
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 b11e047db0c2..540ec64f07cf 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: 2023-09-01
+date: 2023-09-02
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 8f6019e1c89b..6d627e0cd41a 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: 2023-09-01
+date: 2023-09-02
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 b60e2dc78e23..ee83da49d74b 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: 2023-09-01
+date: 2023-09-02
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 78647720aeb8..844b138a08dd 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: 2023-09-01
+date: 2023-09-02
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 495733f473f9..e57475e1900b 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: 2023-09-01
+date: 2023-09-02
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 8bb57a96635f..25539b102afb 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: 2023-09-01
+date: 2023-09-02
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 cf8a2b15cee9..4b8cc0e46d48 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: 2023-09-01
+date: 2023-09-02
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 e96ad6778646..834ec1a5dfe2 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: 2023-09-01
+date: 2023-09-02
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 f4406b1de515..c58bb920b5c7 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: 2023-09-01
+date: 2023-09-02
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 173089874ab7..482c6803c410 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: 2023-09-01
+date: 2023-09-02
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 05e60b810ef8..8cfd4f31c388 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: 2023-09-01
+date: 2023-09-02
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 cf8e4297fcb6..38070069286a 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: 2023-09-01
+date: 2023-09-02
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 1de8ff8d66a4..124a44176486 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: 2023-09-01
+date: 2023-09-02
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 dc86dfcd2a9c..08e4ecd03fdf 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: 2023-09-01
+date: 2023-09-02
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 957d43b0dc9a..96da858ecfa2 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: 2023-09-01
+date: 2023-09-02
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 1f19bf5dd3dd..e7d432ec48b2 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: 2023-09-01
+date: 2023-09-02
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 bdb54b59b843..2cf5074a9f96 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: 2023-09-01
+date: 2023-09-02
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 e735884d49ac..c5213e59005b 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: 2023-09-01
+date: 2023-09-02
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 fd364293110e..c8554ceec55f 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: 2023-09-01
+date: 2023-09-02
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 0cf91be3ac9c..ce85372b5e33 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: 2023-09-01
+date: 2023-09-02
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 38e831caf13c..9386e45c715f 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: 2023-09-01
+date: 2023-09-02
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 21c8faf41dec..6efb7be4959a 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: 2023-09-01
+date: 2023-09-02
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 f586532c16bd..6ed3e69ffa1a 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: 2023-09-01
+date: 2023-09-02
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 ea08874cf839..3d71c17566bb 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: 2023-09-01
+date: 2023-09-02
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 2551120de8e7..4c9390011023 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: 2023-09-01
+date: 2023-09-02
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 5904490663db..65137c797dbb 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: 2023-09-01
+date: 2023-09-02
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 0df85cb23d28..cd52aceb55a6 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: 2023-09-01
+date: 2023-09-02
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 ea78f57067f7..a6b5028fe3c1 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: 2023-09-01
+date: 2023-09-02
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 029f09880e25..0761c62000c4 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: 2023-09-01
+date: 2023-09-02
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 6e26786cbc41..07d83a586778 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: 2023-09-01
+date: 2023-09-02
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 2a8a7e9874b5..c0ccebd500e7 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: 2023-09-01
+date: 2023-09-02
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 0ba83a3ad8dc..631b2a64d19d 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: 2023-09-01
+date: 2023-09-02
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 5534421459ff..0309b396984f 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: 2023-09-01
+date: 2023-09-02
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 e350984681d5..a99fcaef4ca0 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: 2023-09-01
+date: 2023-09-02
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 f5154fc7f099..10b75ce1371c 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: 2023-09-01
+date: 2023-09-02
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 62e8a1d4eded..9d5de4ce82b7 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: 2023-09-01
+date: 2023-09-02
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 d73494acf8e7..ccc83bdd9ecd 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: 2023-09-01
+date: 2023-09-02
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 7520f556e52f..9d890e786bbc 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: 2023-09-01
+date: 2023-09-02
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 2ae265d31a83..589570334aea 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: 2023-09-01
+date: 2023-09-02
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 2a68112fa602..f82160d08287 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: 2023-09-01
+date: 2023-09-02
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 256c8968de26..9d54501f60a4 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: 2023-09-01
+date: 2023-09-02
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 ad735f854bb3..4af0b044f185 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: 2023-09-01
+date: 2023-09-02
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 e36c7c25f40d..a76425c3dd86 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: 2023-09-01
+date: 2023-09-02
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 678c0eb168b2..1be8b57ce223 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: 2023-09-01
+date: 2023-09-02
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 f529c375d6d3..8cb0f62468af 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: 2023-09-01
+date: 2023-09-02
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 790f7e68a10d..13a25ff02210 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: 2023-09-01
+date: 2023-09-02
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 12673d143221..169f5d6f8626 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: 2023-09-01
+date: 2023-09-02
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 e76e7b70dd38..646cf9fd1bb0 100644
--- a/api_docs/kbn_core_http_server.devdocs.json
+++ b/api_docs/kbn_core_http_server.devdocs.json
@@ -14149,10 +14149,6 @@
"plugin": "sessionView",
"path": "x-pack/plugins/session_view/server/routes/get_total_io_bytes_route.ts"
},
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/server/routes/api/privileges.ts"
- },
{
"plugin": "transform",
"path": "x-pack/plugins/transform/server/routes/api/transforms_audit_messages.ts"
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index 01fb3cd7e912..466f8e7cb629 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: 2023-09-01
+date: 2023-09-02
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 e2f381cd53ac..6c9f425de756 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: 2023-09-01
+date: 2023-09-02
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 5ff843a40029..840ca1b770d7 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: 2023-09-01
+date: 2023-09-02
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 a415d57b3397..505a2b160e8b 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: 2023-09-01
+date: 2023-09-02
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 5749e0dc04a5..0dc47a222916 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: 2023-09-01
+date: 2023-09-02
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 da6a663c67a9..1088f9a0939d 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: 2023-09-01
+date: 2023-09-02
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 f74ce51a50a2..8fe0cf592df0 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: 2023-09-01
+date: 2023-09-02
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 504be6b86f28..b542715a1681 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: 2023-09-01
+date: 2023-09-02
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 4ebbc5b969bc..3bb7b5eb693e 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: 2023-09-01
+date: 2023-09-02
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 b70206e951e9..fdbbfe47c651 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: 2023-09-01
+date: 2023-09-02
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 585be53c566e..7914b7d0f15f 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: 2023-09-01
+date: 2023-09-02
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 e591e0b786f7..196af5b2c11e 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: 2023-09-01
+date: 2023-09-02
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 7fb4c297f449..cdca1ba8350f 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: 2023-09-01
+date: 2023-09-02
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 a17e0c378f52..3f9109770427 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: 2023-09-01
+date: 2023-09-02
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 d2881b746cb8..a96a6db4f774 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: 2023-09-01
+date: 2023-09-02
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 17bb1452fb46..140f7a3f6a9c 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: 2023-09-01
+date: 2023-09-02
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 13a1e61bce72..3e52af7d2f1a 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: 2023-09-01
+date: 2023-09-02
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 bb296bfa7b51..c0d2478197b1 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: 2023-09-01
+date: 2023-09-02
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 dfefe3f0731c..5536fdd52d70 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: 2023-09-01
+date: 2023-09-02
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 9695cd4857a5..65cc30df1806 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: 2023-09-01
+date: 2023-09-02
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 ecbc08347926..967e698dd2ba 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: 2023-09-01
+date: 2023-09-02
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 bbaf5809f701..463625c645a9 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: 2023-09-01
+date: 2023-09-02
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 03e4bc949f3c..225e80798afc 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: 2023-09-01
+date: 2023-09-02
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 a2fdc9361305..0e3af6a8032b 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: 2023-09-01
+date: 2023-09-02
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 1a0c3af2ee68..442251ae287f 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: 2023-09-01
+date: 2023-09-02
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 3b859f78848c..82d323dafe2a 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: 2023-09-01
+date: 2023-09-02
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 76c5ace9e487..f18e77861555 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: 2023-09-01
+date: 2023-09-02
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 c7416e8dce96..7dfda4210379 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: 2023-09-01
+date: 2023-09-02
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 5ab33903bead..44aadbd9c735 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: 2023-09-01
+date: 2023-09-02
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 59f8e7018f81..10c4a8117dba 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: 2023-09-01
+date: 2023-09-02
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 6b15acee8b60..46f9804a3733 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: 2023-09-01
+date: 2023-09-02
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 e5d90ed08c2e..7a7ed3028c67 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: 2023-09-01
+date: 2023-09-02
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 be9b73e14fc6..700269b225fc 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: 2023-09-01
+date: 2023-09-02
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 73159da25020..f9b05b2af88b 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: 2023-09-01
+date: 2023-09-02
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 a53a674f8ed6..d3c4a631a193 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: 2023-09-01
+date: 2023-09-02
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 2a8656f21ce9..69faa266a0f7 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: 2023-09-01
+date: 2023-09-02
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 420aa6685632..85ba0b6a7e8a 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: 2023-09-01
+date: 2023-09-02
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_server.mdx b/api_docs/kbn_core_plugins_server.mdx
index 0d462113f6cc..f67afa78d99b 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: 2023-09-01
+date: 2023-09-02
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 5c918adc6f83..773948414d26 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: 2023-09-01
+date: 2023-09-02
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 46cad37b04ce..a9aea3df6285 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: 2023-09-01
+date: 2023-09-02
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 3b780700a622..eb869d2c0b5a 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: 2023-09-01
+date: 2023-09-02
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 fbf43c3baa0a..d8c4c5de4e96 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: 2023-09-01
+date: 2023-09-02
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 aed718c11f5b..60eeb05725b3 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: 2023-09-01
+date: 2023-09-02
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 1704714fdeed..45515fa6cb97 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: 2023-09-01
+date: 2023-09-02
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 1dd3b0e761d4..74efa2ce8436 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: 2023-09-01
+date: 2023-09-02
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 fd06f7d7bd18..5a1ab315664e 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: 2023-09-01
+date: 2023-09-02
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.devdocs.json b/api_docs/kbn_core_saved_objects_api_server.devdocs.json
index e529c9e80e17..89f29c9e91e8 100644
--- a/api_docs/kbn_core_saved_objects_api_server.devdocs.json
+++ b/api_docs/kbn_core_saved_objects_api_server.devdocs.json
@@ -7942,7 +7942,7 @@
"tags": [],
"label": "version",
"description": [
- "\nAn opaque version number which changes on each successful write operation.\nCan be used for implementing optimistic concurrency control."
+ "\nAn opaque version number which changes on each successful write operation.\nCan be used for implementing optimistic concurrency control.\nUnused for multi-namespace objects"
],
"signature": [
"string | undefined"
@@ -8028,6 +8028,22 @@
"path": "packages/core/saved-objects/core-saved-objects-api-server/src/apis/update.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-saved-objects-api-server",
+ "id": "def-common.SavedObjectsUpdateOptions.migrationVersionCompatibility",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "migrationVersionCompatibility",
+ "description": [
+ "{@link SavedObjectsRawDocParseOptions.migrationVersionCompatibility}"
+ ],
+ "signature": [
+ "\"raw\" | \"compatible\" | undefined"
+ ],
+ "path": "packages/core/saved-objects/core-saved-objects-api-server/src/apis/update.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx
index 9b225ea1f8cb..a60bfb0a3e26 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server']
---
import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 351 | 1 | 5 | 1 |
+| 352 | 1 | 5 | 1 |
## Common
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 eb6978f98357..cdaeacd3a385 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: 2023-09-01
+date: 2023-09-02
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 96d414f46eb0..ce401a692640 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: 2023-09-01
+date: 2023-09-02
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 1580d8597f5f..8474b3c34211 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: 2023-09-01
+date: 2023-09-02
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 fcaa8cbab8f7..fe2eaefd6c7d 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: 2023-09-01
+date: 2023-09-02
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 810298fd5a7c..158d11f9d52d 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: 2023-09-01
+date: 2023-09-02
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 5ec48fdc3342..3dde3866e59d 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: 2023-09-01
+date: 2023-09-02
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 4334fa27a14b..5b605e78718a 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: 2023-09-01
+date: 2023-09-02
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 e5208042b906..856e9ba4b6dc 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: 2023-09-01
+date: 2023-09-02
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 587c3c04791e..dcb6ec33c3e8 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: 2023-09-01
+date: 2023-09-02
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 f9ce3f81bfde..10da7bf06103 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: 2023-09-01
+date: 2023-09-02
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 006b0f830572..195e7bd3ad57 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: 2023-09-01
+date: 2023-09-02
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.devdocs.json b/api_docs/kbn_core_saved_objects_server.devdocs.json
index 097e6c4edbe8..1853a66e3f1b 100644
--- a/api_docs/kbn_core_saved_objects_server.devdocs.json
+++ b/api_docs/kbn_core_saved_objects_server.devdocs.json
@@ -8647,7 +8647,9 @@
"type": "Interface",
"tags": [],
"label": "SavedObjectsRawDocSource",
- "description": [],
+ "description": [
+ "\nSaved object document as stored in `_source` of doc in ES index\nSimilar to SavedObjectDoc and excludes `version`, includes `references`, has `attributes` in [typeMapping]\n"
+ ],
"path": "packages/core/saved-objects/core-saved-objects-server/src/serialization.ts",
"deprecated": false,
"trackAdoption": false,
@@ -9619,52 +9621,6 @@
"trackAdoption": false,
"children": [],
"returnComment": []
- },
- {
- "parentPluginId": "@kbn/core-saved-objects-server",
- "id": "def-common.SavedObjectsServiceSetup.getAllIndices",
- "type": "Function",
- "tags": [
- "deprecated"
- ],
- "label": "getAllIndices",
- "description": [
- "\nReturns all (aliases to) kibana system indices used for saved object storage.\n"
- ],
- "signature": [
- "() => string[]"
- ],
- "path": "packages/core/saved-objects/core-saved-objects-server/src/contracts.ts",
- "deprecated": true,
- "trackAdoption": false,
- "references": [
- {
- "plugin": "@kbn/core-saved-objects-server-internal",
- "path": "packages/core/saved-objects/core-saved-objects-server-internal/src/saved_objects_service.ts"
- },
- {
- "plugin": "@kbn/core-plugins-server-internal",
- "path": "packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts"
- },
- {
- "plugin": "@kbn/core-plugins-server-internal",
- "path": "packages/core/plugins/core-plugins-server-internal/src/plugin_context.ts"
- },
- {
- "plugin": "savedObjectsTagging",
- "path": "x-pack/plugins/saved_objects_tagging/server/plugin.ts"
- },
- {
- "plugin": "@kbn/core-saved-objects-server-mocks",
- "path": "packages/core/saved-objects/core-saved-objects-server-mocks/src/saved_objects_service.mock.ts"
- },
- {
- "plugin": "@kbn/core-saved-objects-server-mocks",
- "path": "packages/core/saved-objects/core-saved-objects-server-mocks/src/saved_objects_service.mock.ts"
- }
- ],
- "children": [],
- "returnComment": []
}
],
"initialIsOpen": false
@@ -10225,7 +10181,7 @@
"tags": [],
"label": "getAllIndices",
"description": [
- "\nReturns all (aliases to) kibana system indices used for saved object storage."
+ "\nReturns all (aliases to) kibana system indices used for saved object storage.\n"
],
"signature": [
"() => string[]"
diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx
index 9f316255fbb0..462c56e390e2 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server']
---
import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 548 | 1 | 122 | 4 |
+| 547 | 1 | 121 | 4 |
## Common
diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx
index ed033c1ce12d..c3f18dd63d39 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: 2023-09-01
+date: 2023-09-02
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 2dc40a3bc583..ca3619f3e64e 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: 2023-09-01
+date: 2023-09-02
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 96380ee2c307..13078e8bd6b2 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: 2023-09-01
+date: 2023-09-02
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_status_common.mdx b/api_docs/kbn_core_status_common.mdx
index 412a33ae4491..e3db4a0dd412 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: 2023-09-01
+date: 2023-09-02
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 cbc2739dee34..15a8e19b9b20 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: 2023-09-01
+date: 2023-09-02
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 0c9160097286..eda46fcfa10b 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: 2023-09-01
+date: 2023-09-02
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 7055b3ee080a..e0eda4dd63f9 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: 2023-09-01
+date: 2023-09-02
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 72b2b9df9b34..f07abb91a233 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: 2023-09-01
+date: 2023-09-02
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 be89634c07b0..a741ea00c724 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: 2023-09-01
+date: 2023-09-02
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 58195ab0e06d..fde08cb92109 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: 2023-09-01
+date: 2023-09-02
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 377cf8a9771f..f86b20901c77 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: 2023-09-01
+date: 2023-09-02
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_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx
index 69e8f192c33c..5f2c6ec90085 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: 2023-09-01
+date: 2023-09-02
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 e5c73450b688..f35d3009c878 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: 2023-09-01
+date: 2023-09-02
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 1d1bca428020..ad07041d1e87 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: 2023-09-01
+date: 2023-09-02
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 21a2a9801ce8..35b4103eec18 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: 2023-09-01
+date: 2023-09-02
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 a1c470c6c56d..7866c372a3ac 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: 2023-09-01
+date: 2023-09-02
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 391b90eea42d..c4918ecabc66 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: 2023-09-01
+date: 2023-09-02
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 f07a0d859e83..2b82eb372689 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: 2023-09-01
+date: 2023-09-02
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 faefe3bce2f9..fa3a9187be49 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: 2023-09-01
+date: 2023-09-02
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 440e625a2a92..259d6309d021 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: 2023-09-01
+date: 2023-09-02
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 8baa21a1ee28..e4580941ef26 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: 2023-09-01
+date: 2023-09-02
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 2293a9dc93dc..bdf4ffdd6d0a 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: 2023-09-01
+date: 2023-09-02
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 f304a0ceac2a..a56154ea69c9 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: 2023-09-01
+date: 2023-09-02
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 c528b578346c..aa198a4ddb37 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: 2023-09-01
+date: 2023-09-02
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 e1941597d68d..9875f96fe7b2 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: 2023-09-01
+date: 2023-09-02
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_settings_server.mdx b/api_docs/kbn_core_user_settings_server.mdx
index e38e0f4797ec..286941dc3548 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: 2023-09-01
+date: 2023-09-02
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_internal.mdx b/api_docs/kbn_core_user_settings_server_internal.mdx
index 9144daba8799..f3525217ed3b 100644
--- a/api_docs/kbn_core_user_settings_server_internal.mdx
+++ b/api_docs/kbn_core_user_settings_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-user-settings-server-internal
title: "@kbn/core-user-settings-server-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-user-settings-server-internal plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-user-settings-server-internal']
---
import kbnCoreUserSettingsServerInternalObj from './kbn_core_user_settings_server_internal.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 ea74a9919466..3531ced8dada 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: 2023-09-01
+date: 2023-09-02
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 b977f0ae6304..56bcb229a904 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: 2023-09-01
+date: 2023-09-02
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 e311ea659015..dd7f017ec2da 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
---
import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx
index a987fce2bcce..f9694d8a184f 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config']
---
import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json';
diff --git a/api_docs/kbn_data_service.mdx b/api_docs/kbn_data_service.mdx
index 7011412c29ea..ebaf2290a44d 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/data-service']
---
import kbnDataServiceObj from './kbn_data_service.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index c181da84c718..6e591b9717f7 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: 2023-09-01
+date: 2023-09-02
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 3fbba63b7453..5fd9cd1a2c90 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: 2023-09-01
+date: 2023-09-02
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 822cc7306191..1e2e624e1a42 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-devtools']
---
import kbnDeeplinksDevtoolsObj from './kbn_deeplinks_devtools.devdocs.json';
diff --git a/api_docs/kbn_deeplinks_management.mdx b/api_docs/kbn_deeplinks_management.mdx
index c7a999867d53..ab623a5a5908 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: 2023-09-01
+date: 2023-09-02
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 78870040b050..496e9c2fb5a3 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: 2023-09-01
+date: 2023-09-02
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 550e6f733ad8..9e6b31578ab6 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: 2023-09-01
+date: 2023-09-02
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 5ea9afb29d9c..f76e13af4b79 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/deeplinks-search']
---
import kbnDeeplinksSearchObj from './kbn_deeplinks_search.devdocs.json';
diff --git a/api_docs/kbn_default_nav_analytics.mdx b/api_docs/kbn_default_nav_analytics.mdx
index 8ce7914c64b3..bfda9e538b62 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: 2023-09-01
+date: 2023-09-02
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 bb8e6a399630..d9fe55c87516 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: 2023-09-01
+date: 2023-09-02
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 d624f830cb85..5589e20efc16 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: 2023-09-01
+date: 2023-09-02
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 575bcb1d5e29..dddcf66936d5 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: 2023-09-01
+date: 2023-09-02
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 aaf4d5a5ef4a..4899b7bdb540 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: 2023-09-01
+date: 2023-09-02
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 6be4552fa15d..9294f2e23c8b 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: 2023-09-01
+date: 2023-09-02
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 5889a83054e8..fa0c4e7b7551 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: 2023-09-01
+date: 2023-09-02
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 91dc7138639e..45d9cad599ff 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
---
import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_discover_utils.devdocs.json b/api_docs/kbn_discover_utils.devdocs.json
index 0e342e7fbd60..74196fab61cd 100644
--- a/api_docs/kbn_discover_utils.devdocs.json
+++ b/api_docs/kbn_discover_utils.devdocs.json
@@ -1052,13 +1052,13 @@
},
{
"parentPluginId": "@kbn/discover-utils",
- "id": "def-common.ENABLE_SQL",
+ "id": "def-common.ENABLE_ESQL",
"type": "string",
"tags": [],
- "label": "ENABLE_SQL",
+ "label": "ENABLE_ESQL",
"description": [],
"signature": [
- "\"discover:enableSql\""
+ "\"discover:enableESQL\""
],
"path": "packages/kbn-discover-utils/src/constants.ts",
"deprecated": false,
diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx
index ab496a6c02f4..4b24df2aca2d 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: 2023-09-01
+date: 2023-09-02
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 19461380d45f..b6b88aff3ff8 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: 2023-09-01
+date: 2023-09-02
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 ae8bb10cece7..5ad58300f40d 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: 2023-09-01
+date: 2023-09-02
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 994505241117..a0863706ed0e 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: 2023-09-01
+date: 2023-09-02
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_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index b6be6f75dfb9..c51567326bb8 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
---
import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx
index 58a4df9ae351..6b09fcc22042 100644
--- a/api_docs/kbn_ecs.mdx
+++ b/api_docs/kbn_ecs.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs
title: "@kbn/ecs"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/ecs plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs']
---
import kbnEcsObj from './kbn_ecs.devdocs.json';
diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx
index 5927046c3a4a..ca42c5a8046f 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: 2023-09-01
+date: 2023-09-02
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_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx
index 7dced2d84ff6..58efdb533e63 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant']
---
import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json';
diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx
index 36b2068c4f11..ea4e96ae8ece 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es']
---
import kbnEsObj from './kbn_es.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.devdocs.json b/api_docs/kbn_es_archiver.devdocs.json
index 65257a15f067..61d819e2b15f 100644
--- a/api_docs/kbn_es_archiver.devdocs.json
+++ b/api_docs/kbn_es_archiver.devdocs.json
@@ -439,7 +439,7 @@
"tags": [],
"label": "emptyKibanaIndex",
"description": [
- "\nDelete any Kibana indices, and initialize the Kibana index as Kibana would do\non startup."
+ "\nCleanup saved object indices, preserving the space:default saved object."
],
"signature": [
"() => Promise never"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -2592,7 +2592,7 @@
"text": "AggregateQuery"
}
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
@@ -2683,6 +2683,39 @@
"returnComment": [],
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/es-query",
+ "id": "def-common.getIndexPatternFromESQLQuery",
+ "type": "Function",
+ "tags": [],
+ "label": "getIndexPatternFromESQLQuery",
+ "description": [],
+ "signature": [
+ "(esql: string | undefined) => string"
+ ],
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/es-query",
+ "id": "def-common.getIndexPatternFromESQLQuery.$1",
+ "type": "string",
+ "tags": [],
+ "label": "esql",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/es-query",
"id": "def-common.getIndexPatternFromSQLQuery",
@@ -2693,7 +2726,7 @@
"signature": [
"(sqlQuery: string | undefined) => string"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -2707,7 +2740,7 @@
"signature": [
"string | undefined"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": false
@@ -2716,6 +2749,39 @@
"returnComment": [],
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/es-query",
+ "id": "def-common.getLanguageDisplayName",
+ "type": "Function",
+ "tags": [],
+ "label": "getLanguageDisplayName",
+ "description": [],
+ "signature": [
+ "(language: string) => string"
+ ],
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/es-query",
+ "id": "def-common.getLanguageDisplayName.$1",
+ "type": "string",
+ "tags": [],
+ "label": "language",
+ "description": [],
+ "signature": [
+ "string"
+ ],
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/es-query",
"id": "def-common.isCombinedFilter",
@@ -3152,7 +3218,7 @@
},
" | { [key: string]: any; }) => boolean"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -3181,7 +3247,7 @@
},
" | { [key: string]: any; }"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
@@ -3216,7 +3282,7 @@
},
" | undefined) => boolean"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -3245,7 +3311,7 @@
},
" | undefined"
],
- "path": "packages/kbn-es-query/src/es_query/es_query_sql.ts",
+ "path": "packages/kbn-es-query/src/es_query/es_aggregate_query.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": false
diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx
index 09fe9f4c85de..a77bf50fdad9 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
---
import kbnEsQueryObj from './kbn_es_query.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 |
|-------------------|-----------|------------------------|-----------------|
-| 255 | 1 | 195 | 15 |
+| 259 | 1 | 199 | 15 |
## Common
diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx
index 8762e0d50167..8a2d18d7b0f6 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: 2023-09-01
+date: 2023-09-02
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 903441e10996..300335e75cb2 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
---
import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_event_annotation_common.mdx b/api_docs/kbn_event_annotation_common.mdx
index 0003abda1fa9..c76a28c0234e 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: 2023-09-01
+date: 2023-09-02
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 f17ce24b61cf..36f2debc6a8b 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: 2023-09-01
+date: 2023-09-02
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 b1e6405f070b..6e2c53412204 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: 2023-09-01
+date: 2023-09-02
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 eb64a3b3e454..1ba2b99d0d0e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/field-types']
---
import kbnFieldTypesObj from './kbn_field_types.devdocs.json';
diff --git a/api_docs/kbn_find_used_node_modules.mdx b/api_docs/kbn_find_used_node_modules.mdx
index 5d26d52d919f..e9a27c41ad7a 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: 2023-09-01
+date: 2023-09-02
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_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx
index 1c90c202e12b..db545406e2bb 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: 2023-09-01
+date: 2023-09-02
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_generate.mdx b/api_docs/kbn_generate.mdx
index 128c57c6c14c..3dda739e69e3 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: 2023-09-01
+date: 2023-09-02
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 f5c5382464fb..dbc2ec3b0692 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: 2023-09-01
+date: 2023-09-02
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 a534656c2d0c..652db504f166 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv']
---
import kbnGenerateCsvObj from './kbn_generate_csv.devdocs.json';
diff --git a/api_docs/kbn_generate_csv_types.mdx b/api_docs/kbn_generate_csv_types.mdx
index 6cec9e6c93c5..9f9a658e92f6 100644
--- a/api_docs/kbn_generate_csv_types.mdx
+++ b/api_docs/kbn_generate_csv_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate-csv-types
title: "@kbn/generate-csv-types"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/generate-csv-types plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate-csv-types']
---
import kbnGenerateCsvTypesObj from './kbn_generate_csv_types.devdocs.json';
diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx
index bea8859ddd87..d8f858d5f0c8 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: 2023-09-01
+date: 2023-09-02
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 ee16b64ab2fe..ca4fe597b6c6 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: 2023-09-01
+date: 2023-09-02
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 16a352946705..80c2c4efe79e 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: 2023-09-01
+date: 2023-09-02
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 d75657e32b01..329f157f244a 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: 2023-09-01
+date: 2023-09-02
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 40c5bce87967..feed9cbadde1 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: 2023-09-01
+date: 2023-09-02
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 65783cfa5c7c..6a8d6f20ad2a 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: 2023-09-01
+date: 2023-09-02
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 88e0d2e63532..2d5accdc7ea6 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: 2023-09-01
+date: 2023-09-02
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 ef5d93fc5305..c5f0b151ac85 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: 2023-09-01
+date: 2023-09-02
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 604cb1f87511..b77f7466b423 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
---
import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_infra_forge.mdx b/api_docs/kbn_infra_forge.mdx
index afc4e702cc35..ddbd5fdb6bab 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: 2023-09-01
+date: 2023-09-02
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 e8e7f372cb3d..cb364481dc03 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: 2023-09-01
+date: 2023-09-02
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 ee6e83fa9d78..484b338a1a34 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/io-ts-utils']
---
import kbnIoTsUtilsObj from './kbn_io_ts_utils.devdocs.json';
diff --git a/api_docs/kbn_jest_serializers.mdx b/api_docs/kbn_jest_serializers.mdx
index 54d0f6b1cc18..023374182e60 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: 2023-09-01
+date: 2023-09-02
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 83f1d7e0af98..bb80d6226f90 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: 2023-09-01
+date: 2023-09-02
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 9cb107e53644..41e4cfbb063d 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast']
---
import kbnJsonAstObj from './kbn_json_ast.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index 7bc3d1bcebf4..401101555e29 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: 2023-09-01
+date: 2023-09-02
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 b8186e3f476b..41f6300dc599 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: 2023-09-01
+date: 2023-09-02
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 543e1c2e2fdc..fd53792b28e7 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/lens-embeddable-utils']
---
import kbnLensEmbeddableUtilsObj from './kbn_lens_embeddable_utils.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index 5c45651515ca..a6a459968ff7 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: 2023-09-01
+date: 2023-09-02
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 dfd9ca0b772c..3ff739be2211 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/logging-mocks']
---
import kbnLoggingMocksObj from './kbn_logging_mocks.devdocs.json';
diff --git a/api_docs/kbn_managed_vscode_config.mdx b/api_docs/kbn_managed_vscode_config.mdx
index 923ac74fbda2..aa7c244d8f0d 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: 2023-09-01
+date: 2023-09-02
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 a5b369557930..d5843dc9b411 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: 2023-09-01
+date: 2023-09-02
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_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx
index f4d5248f6827..8e8d5af2be71 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: 2023-09-01
+date: 2023-09-02
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_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx
index 3c14add3bb83..71567b8ce01a 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: 2023-09-01
+date: 2023-09-02
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 fe86b4ebb466..4ddd513eb56a 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: 2023-09-01
+date: 2023-09-02
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 1cc56026049e..6f91d59fd604 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: 2023-09-01
+date: 2023-09-02
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 180d92398366..1466a99f4de2 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: 2023-09-01
+date: 2023-09-02
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 62223870360a..60ff028c4675 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: 2023-09-01
+date: 2023-09-02
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_category_validator.mdx b/api_docs/kbn_ml_category_validator.mdx
index a016fdd5fd5d..48029683e409 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: 2023-09-01
+date: 2023-09-02
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_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
index 88c35e7af7a0..79ed253466df 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: 2023-09-01
+date: 2023-09-02
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 39a0c36cba77..4ff2c49818de 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: 2023-09-01
+date: 2023-09-02
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 b61807d4f41e..52440353970d 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: 2023-09-01
+date: 2023-09-02
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 8463a42d3ad1..34743fa2f583 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: 2023-09-01
+date: 2023-09-02
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 2c1724db36ba..15aa445e29af 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: 2023-09-01
+date: 2023-09-02
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 bfc2153d2790..ad93fd3ef7b6 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: 2023-09-01
+date: 2023-09-02
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 e641eee7c6b4..ff2a56c7f100 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: 2023-09-01
+date: 2023-09-02
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 1874e266da47..c5627d30bc4b 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: 2023-09-01
+date: 2023-09-02
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 5ddf70922988..b9f0ee9a4079 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: 2023-09-01
+date: 2023-09-02
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 0b205f9d54ae..5ebba7dc59db 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: 2023-09-01
+date: 2023-09-02
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 14efbe3702a5..800ca2e8068b 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: 2023-09-01
+date: 2023-09-02
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 bf1f00d790c9..90dbf3981f93 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: 2023-09-01
+date: 2023-09-02
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 c97602ceb153..ce846b4d9a52 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: 2023-09-01
+date: 2023-09-02
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 edf1e7554d2d..5c1e4b194115 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: 2023-09-01
+date: 2023-09-02
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 181322bcb407..d2952c4537e6 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: 2023-09-01
+date: 2023-09-02
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 003c8c4ce09f..7b0d6284b608 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: 2023-09-01
+date: 2023-09-02
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 f6f0ddde8de0..43d5e80838ac 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: 2023-09-01
+date: 2023-09-02
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_trained_models_utils.mdx b/api_docs/kbn_ml_trained_models_utils.mdx
index 15769bd5f450..c1b66edc13ba 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: 2023-09-01
+date: 2023-09-02
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_url_state.mdx b/api_docs/kbn_ml_url_state.mdx
index 131f555a0d64..6c4786ec457d 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state']
---
import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json';
diff --git a/api_docs/kbn_monaco.devdocs.json b/api_docs/kbn_monaco.devdocs.json
index 364fa6046fc9..a02324fc3350 100644
--- a/api_docs/kbn_monaco.devdocs.json
+++ b/api_docs/kbn_monaco.devdocs.json
@@ -373,7 +373,7 @@
"label": "getSourceIdentifiers",
"description": [],
"signature": [
- "CallbackFn | undefined"
+ "CallbackFn | undefined"
],
"path": "packages/kbn-monaco/src/esql/lib/autocomplete/types.ts",
"deprecated": false,
@@ -387,7 +387,49 @@
"label": "getFieldsIdentifiers",
"description": [],
"signature": [
- "CallbackFn | undefined"
+ "CallbackFn | undefined"
+ ],
+ "path": "packages/kbn-monaco/src/esql/lib/autocomplete/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/monaco",
+ "id": "def-common.ESQLCustomAutocompleteCallbacks.getPoliciesIdentifiers",
+ "type": "Function",
+ "tags": [],
+ "label": "getPoliciesIdentifiers",
+ "description": [],
+ "signature": [
+ "CallbackFn<{ name: string; indices: string[]; }> | undefined"
+ ],
+ "path": "packages/kbn-monaco/src/esql/lib/autocomplete/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/monaco",
+ "id": "def-common.ESQLCustomAutocompleteCallbacks.getPolicyFieldsIdentifiers",
+ "type": "Function",
+ "tags": [],
+ "label": "getPolicyFieldsIdentifiers",
+ "description": [],
+ "signature": [
+ "CallbackFn | undefined"
+ ],
+ "path": "packages/kbn-monaco/src/esql/lib/autocomplete/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/monaco",
+ "id": "def-common.ESQLCustomAutocompleteCallbacks.getPolicyMatchingFieldIdentifiers",
+ "type": "Function",
+ "tags": [],
+ "label": "getPolicyMatchingFieldIdentifiers",
+ "description": [],
+ "signature": [
+ "CallbackFn | undefined"
],
"path": "packages/kbn-monaco/src/esql/lib/autocomplete/types.ts",
"deprecated": false,
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index 35147e52d3be..f12cb71e12aa 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
---
import kbnMonacoObj from './kbn_monaco.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 71 | 0 | 69 | 3 |
+| 74 | 0 | 72 | 3 |
## Common
diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx
index c3e6d0fcbe2a..4ad7a35102f3 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: 2023-09-01
+date: 2023-09-02
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 e2722350b76a..03692ff5e792 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details']
---
import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index 585879af3651..8081c739e239 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: 2023-09-01
+date: 2023-09-02
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 803f02f88c92..a198422983a1 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: 2023-09-01
+date: 2023-09-02
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 694212be6d97..aaa11ff5748d 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: 2023-09-01
+date: 2023-09-02
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_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 688a4e3e70a0..69f65d7df9db 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: 2023-09-01
+date: 2023-09-02
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_generator.mdx b/api_docs/kbn_plugin_generator.mdx
index 1694f16376c9..7d1ae9da0061 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: 2023-09-01
+date: 2023-09-02
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 0e26915bf66b..2fb52653ed19 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
---
import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx
index ef612d2ae9a0..2b3121dfa3da 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: 2023-09-01
+date: 2023-09-02
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 9c59ad4d527a..5ada4ea05634 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
---
import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_react_kibana_context_common.mdx b/api_docs/kbn_react_kibana_context_common.mdx
index 2708576d95df..5f8fd131ce34 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: 2023-09-01
+date: 2023-09-02
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 4053fae584a4..1c5a5c296c57 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: 2023-09-01
+date: 2023-09-02
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 cb984ed33c12..0f97a33bd12f 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: 2023-09-01
+date: 2023-09-02
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 e7597cf751d1..dd3bba16ab0e 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: 2023-09-01
+date: 2023-09-02
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 2711ec4bad51..9b714c56a9d3 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: 2023-09-01
+date: 2023-09-02
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 b1a14a3b2b42..c2f0d157bb6e 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: 2023-09-01
+date: 2023-09-02
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 3f4be3cd898c..b106370fac39 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: 2023-09-01
+date: 2023-09-02
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 95e0c01a3451..ddab9dde2d7d 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: 2023-09-01
+date: 2023-09-02
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 4fdd9f9ed40b..141b9f66a5e2 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: 2023-09-01
+date: 2023-09-02
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 286e10255123..3b17b2adfeae 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: 2023-09-01
+date: 2023-09-02
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 1c3825883639..3c4d9e34558c 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common']
---
import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json';
diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx
index 1c5812032441..ac0f6a22a46e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison']
---
import kbnRisonObj from './kbn_rison.devdocs.json';
diff --git a/api_docs/kbn_rrule.mdx b/api_docs/kbn_rrule.mdx
index 207f65a1fd0d..569b491efa96 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: 2023-09-01
+date: 2023-09-02
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 aee30a3a575f..5b881cdfb6be 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: 2023-09-01
+date: 2023-09-02
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 79cd7b9050c5..5e331d2eedf6 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: 2023-09-01
+date: 2023-09-02
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 b33a2da88a9e..8f1ca07698a5 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: 2023-09-01
+date: 2023-09-02
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_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx
index 014986e82421..973f29cab0e7 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-response-warnings']
---
import kbnSearchResponseWarningsObj from './kbn_search_response_warnings.devdocs.json';
diff --git a/api_docs/kbn_security_solution_features.mdx b/api_docs/kbn_security_solution_features.mdx
index fc24e147e275..1f275c4ff06a 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: 2023-09-01
+date: 2023-09-02
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 eaff7406597a..1e29896b7674 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: 2023-09-01
+date: 2023-09-02
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 cc686a29ee9c..720a340bd92b 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: 2023-09-01
+date: 2023-09-02
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 64a855e5ece0..773f1bed1d73 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: 2023-09-01
+date: 2023-09-02
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 e23c39c70cf7..0e79f62f9159 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: 2023-09-01
+date: 2023-09-02
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 9e306013a12b..9c163dd5e81a 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: 2023-09-01
+date: 2023-09-02
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 fda10ebdc2cb..0cd62aeccb06 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: 2023-09-01
+date: 2023-09-02
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 e011638bfcf9..ca61b64d310e 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: 2023-09-01
+date: 2023-09-02
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 b8b34de68107..dea468e13046 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: 2023-09-01
+date: 2023-09-02
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_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx
index 5a2d11191f08..bb9925bc0622 100644
--- a/api_docs/kbn_securitysolution_grouping.mdx
+++ b/api_docs/kbn_securitysolution_grouping.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping
title: "@kbn/securitysolution-grouping"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/securitysolution-grouping plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping']
---
import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index c785309973c3..199952165def 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: 2023-09-01
+date: 2023-09-02
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 d04b303b807a..55aeb3f489a9 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: 2023-09-01
+date: 2023-09-02
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 873a944054ed..567f7b255591 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: 2023-09-01
+date: 2023-09-02
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 2933f8dddfc3..38625b1a4690 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: 2023-09-01
+date: 2023-09-02
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 c28835b30884..0ae10ca95f22 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: 2023-09-01
+date: 2023-09-02
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 dc4ed68cbce8..35e7b685703e 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: 2023-09-01
+date: 2023-09-02
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 f14b0bae682c..5b27c3acb257 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: 2023-09-01
+date: 2023-09-02
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 968cb68ee779..49ba406342e8 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: 2023-09-01
+date: 2023-09-02
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 0fbde244aeee..87cf8e0f9bcf 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: 2023-09-01
+date: 2023-09-02
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 e29667f62186..62801ac67164 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: 2023-09-01
+date: 2023-09-02
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 b1fb453c6892..c0ea34c5d46a 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: 2023-09-01
+date: 2023-09-02
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 4ff89465a779..99858cdf5e99 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: 2023-09-01
+date: 2023-09-02
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 4ccfdb7de6bc..2afa7538a92c 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: 2023-09-01
+date: 2023-09-02
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 6ddb63afa421..a5575bb296a8 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: 2023-09-01
+date: 2023-09-02
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_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx
index ac6f1078aac4..43a545aa1015 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: 2023-09-01
+date: 2023-09-02
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_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx
index 43e8b9124479..d1d126f78e99 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: 2023-09-01
+date: 2023-09-02
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 ea324ca8aed8..5785b3555184 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: 2023-09-01
+date: 2023-09-02
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 fa9744838425..076b95dd66f7 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: 2023-09-01
+date: 2023-09-02
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_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx
index d8ffeb64740b..d13f85baf6ad 100644
--- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx
+++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components
title: "@kbn/shared-ux-avatar-user-profile-components"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components']
---
import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.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 3c60c925d291..85e94dba27e1 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: 2023-09-01
+date: 2023-09-02
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_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx
index b8230e89668d..a6637971b409 100644
--- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx
+++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks
title: "@kbn/shared-ux-button-exit-full-screen-mocks"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen-mocks']
---
import kbnSharedUxButtonExitFullScreenMocksObj from './kbn_shared_ux_button_exit_full_screen_mocks.devdocs.json';
diff --git a/api_docs/kbn_shared_ux_button_toolbar.mdx b/api_docs/kbn_shared_ux_button_toolbar.mdx
index 3e25dcfc5b9d..5f180c3b3ae7 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: 2023-09-01
+date: 2023-09-02
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 2a0863495d3f..9cfbb5eba72f 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: 2023-09-01
+date: 2023-09-02
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 fec2a38ad1ef..82af9a754698 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: 2023-09-01
+date: 2023-09-02
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 6275c1d86322..cf002c3d565a 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: 2023-09-01
+date: 2023-09-02
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_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx
index cb7f9af5c150..970bc398455b 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: 2023-09-01
+date: 2023-09-02
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 7b9052575b3c..3034c1d960c1 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: 2023-09-01
+date: 2023-09-02
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 3eb1fae73e7c..0e0dc28b2a40 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: 2023-09-01
+date: 2023-09-02
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 316c5658d507..fdca5a190036 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: 2023-09-01
+date: 2023-09-02
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 ec65bbfae236..9b30c107330d 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: 2023-09-01
+date: 2023-09-02
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 24fefe92d21f..cdea5baa8072 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: 2023-09-01
+date: 2023-09-02
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 65810a428615..381c6c042087 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: 2023-09-01
+date: 2023-09-02
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 afc7aee0ac6e..491d4a36be56 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: 2023-09-01
+date: 2023-09-02
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 3710e2fb7e99..dba2d5583209 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: 2023-09-01
+date: 2023-09-02
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 2e9da22ad2fd..6b84b9a6e274 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: 2023-09-01
+date: 2023-09-02
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 894fc03ef522..bffddaf04061 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: 2023-09-01
+date: 2023-09-02
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 df45eef5b80e..5b0e4ea036b2 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: 2023-09-01
+date: 2023-09-02
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 6b6c97a248b2..659a0682fd90 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: 2023-09-01
+date: 2023-09-02
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 1384991ddd2b..bad1d5c75f28 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: 2023-09-01
+date: 2023-09-02
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 ffeefc2e97bb..824f37e2f9d4 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: 2023-09-01
+date: 2023-09-02
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 682f1e787bd3..088f3b294261 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: 2023-09-01
+date: 2023-09-02
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 9be7bd7c71b7..44f5cc8f86cb 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: 2023-09-01
+date: 2023-09-02
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 e849706ed937..8e5f25b64ca3 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: 2023-09-01
+date: 2023-09-02
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 055a84ffbdb8..73a95253f62d 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: 2023-09-01
+date: 2023-09-02
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 5b853c14dabe..aa7868a60c1a 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: 2023-09-01
+date: 2023-09-02
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 4d4db63aae0f..bc751fee15d7 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: 2023-09-01
+date: 2023-09-02
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 e7ef5daa1189..6df298a3b4f7 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: 2023-09-01
+date: 2023-09-02
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 89f7c336b90c..f788349af003 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: 2023-09-01
+date: 2023-09-02
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 0cdde98e8fbf..0e5bdc288aba 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: 2023-09-01
+date: 2023-09-02
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 0d24420049b8..1f61f36f3fec 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: 2023-09-01
+date: 2023-09-02
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 86683e3523ac..7349e680f93b 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: 2023-09-01
+date: 2023-09-02
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 b5f4dd21e3d2..a5512a01d7c3 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: 2023-09-01
+date: 2023-09-02
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 735d15ba024e..dc9202c82679 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: 2023-09-01
+date: 2023-09-02
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 d5fb0469d430..94336dba3938 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: 2023-09-01
+date: 2023-09-02
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 5e077605d9db..300df1e3748b 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: 2023-09-01
+date: 2023-09-02
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_utility.mdx b/api_docs/kbn_shared_ux_utility.mdx
index adca9e10c263..5619368274f3 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: 2023-09-01
+date: 2023-09-02
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 f9ec0fb7e0d8..87267a411318 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: 2023-09-01
+date: 2023-09-02
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 a2f2b7782ad2..88170a6c1a1b 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
---
import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index fa6069bdc93d..1d329ed913bb 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: 2023-09-01
+date: 2023-09-02
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 b09fb8cbf9d6..be18a75af256 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: 2023-09-01
+date: 2023-09-02
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 b6b135aee9ef..ee04ccb1feb3 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: 2023-09-01
+date: 2023-09-02
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 68b57f0affb4..5bb74bc5ab53 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: 2023-09-01
+date: 2023-09-02
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 5ea90e779997..c5bd5bea1374 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test']
---
import kbnTestObj from './kbn_test.devdocs.json';
diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx
index 0188ed580b33..2b275fc65e10 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: 2023-09-01
+date: 2023-09-02
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 b2f7225d2ec4..3abe1783ae97 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: 2023-09-01
+date: 2023-09-02
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.devdocs.json b/api_docs/kbn_text_based_editor.devdocs.json
index 1eb1abc6f827..e0ba49c3e1b0 100644
--- a/api_docs/kbn_text_based_editor.devdocs.json
+++ b/api_docs/kbn_text_based_editor.devdocs.json
@@ -203,6 +203,20 @@
"deprecated": false,
"trackAdoption": false
},
+ {
+ "parentPluginId": "@kbn/text-based-editor",
+ "id": "def-public.TextBasedLanguagesEditorProps.warning",
+ "type": "string",
+ "tags": [],
+ "label": "warning",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
+ "deprecated": false,
+ "trackAdoption": false
+ },
{
"parentPluginId": "@kbn/text-based-editor",
"id": "def-public.TextBasedLanguagesEditorProps.isDisabled",
@@ -244,6 +258,20 @@
"path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/text-based-editor",
+ "id": "def-public.TextBasedLanguagesEditorProps.hideMinimizeButton",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "hideMinimizeButton",
+ "description": [],
+ "signature": [
+ "boolean | undefined"
+ ],
+ "path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx
index 8339c3b661ee..a29a366cb3be 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor']
---
import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 15 | 0 | 14 | 0 |
+| 17 | 0 | 16 | 0 |
## Client
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 98d881ddb46b..e066c9ec3c6e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
---
import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx
index 6abc93271248..3e1c423a59d7 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: 2023-09-01
+date: 2023-09-02
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 5163ea5fbe3d..fd456679c834 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: 2023-09-01
+date: 2023-09-02
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 696ee0014ba4..2fc67646d7d3 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: 2023-09-01
+date: 2023-09-02
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 26437ce1971b..b3f3f6f0debf 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: 2023-09-01
+date: 2023-09-02
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 c7e4f1c034d5..48634fa92e7a 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
---
import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx
index 8f10300b78b9..5f0e34dca5b0 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: 2023-09-01
+date: 2023-09-02
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 99bf70da47d2..153cbbcdeacf 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-field-list']
---
import kbnUnifiedFieldListObj from './kbn_unified_field_list.devdocs.json';
diff --git a/api_docs/kbn_url_state.mdx b/api_docs/kbn_url_state.mdx
index b8ac3753e93c..6750977b5453 100644
--- a/api_docs/kbn_url_state.mdx
+++ b/api_docs/kbn_url_state.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-url-state
title: "@kbn/url-state"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/url-state plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/url-state']
---
import kbnUrlStateObj from './kbn_url_state.devdocs.json';
diff --git a/api_docs/kbn_use_tracked_promise.mdx b/api_docs/kbn_use_tracked_promise.mdx
index 61bd36ea2586..d065398b5995 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: 2023-09-01
+date: 2023-09-02
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 bfdb054bc064..ed50ff217bd2 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: 2023-09-01
+date: 2023-09-02
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 cc6a7f29d4ff..184c5058bcda 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: 2023-09-01
+date: 2023-09-02
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 80c269a1381c..ed29dd6dd502 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: 2023-09-01
+date: 2023-09-02
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 89544fa8bcc2..57472fd24aa2 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: 2023-09-01
+date: 2023-09-02
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 48d97f959f96..9a1cb61febb7 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components']
---
import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index d02771ab9fb5..2ac2cc73a17e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/yarn-lock-validator']
---
import kbnYarnLockValidatorObj from './kbn_yarn_lock_validator.devdocs.json';
diff --git a/api_docs/kibana_overview.mdx b/api_docs/kibana_overview.mdx
index ad2b37f493b2..13a5bab3ef63 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview']
---
import kibanaOverviewObj from './kibana_overview.devdocs.json';
diff --git a/api_docs/kibana_react.devdocs.json b/api_docs/kibana_react.devdocs.json
index 02ba081f1958..3133e29cbacf 100644
--- a/api_docs/kibana_react.devdocs.json
+++ b/api_docs/kibana_react.devdocs.json
@@ -908,6 +908,22 @@
"plugin": "savedObjects",
"path": "src/plugins/saved_objects/public/save_modal/show_saved_object_save_modal.tsx"
},
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/shared_imports.ts"
+ },
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/application/index.tsx"
+ },
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/application/index.tsx"
+ },
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/application/index.tsx"
+ },
{
"plugin": "serverless",
"path": "x-pack/plugins/serverless/public/plugin.tsx"
@@ -1576,22 +1592,6 @@
"plugin": "expressionShape",
"path": "src/plugins/expression_shape/public/expression_renderers/progress_renderer.tsx"
},
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/shared_imports.ts"
- },
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/application/index.tsx"
- },
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/application/index.tsx"
- },
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/application/index.tsx"
- },
{
"plugin": "crossClusterReplication",
"path": "x-pack/plugins/cross_cluster_replication/public/shared_imports.ts"
@@ -3166,6 +3166,26 @@
"plugin": "savedObjects",
"path": "src/plugins/saved_objects/public/saved_object/helpers/confirm_modal_promise.tsx"
},
+ {
+ "plugin": "runtimeFields",
+ "path": "x-pack/plugins/runtime_fields/public/shared_imports.ts"
+ },
+ {
+ "plugin": "runtimeFields",
+ "path": "x-pack/plugins/runtime_fields/public/load_editor.tsx"
+ },
+ {
+ "plugin": "runtimeFields",
+ "path": "x-pack/plugins/runtime_fields/public/load_editor.tsx"
+ },
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx"
+ },
+ {
+ "plugin": "indexManagement",
+ "path": "x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx"
+ },
{
"plugin": "dataViewEditor",
"path": "src/plugins/data_view_editor/public/shared_imports.ts"
@@ -3674,26 +3694,6 @@
"plugin": "cloudSecurityPosture",
"path": "x-pack/plugins/cloud_security_posture/public/components/take_action.tsx"
},
- {
- "plugin": "runtimeFields",
- "path": "x-pack/plugins/runtime_fields/public/shared_imports.ts"
- },
- {
- "plugin": "runtimeFields",
- "path": "x-pack/plugins/runtime_fields/public/load_editor.tsx"
- },
- {
- "plugin": "runtimeFields",
- "path": "x-pack/plugins/runtime_fields/public/load_editor.tsx"
- },
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx"
- },
- {
- "plugin": "indexManagement",
- "path": "x-pack/plugins/index_management/public/application/components/component_templates/component_template_wizard/component_template_edit/component_template_edit.tsx"
- },
{
"plugin": "dashboardEnhanced",
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/actions/flyout_create_drilldown/flyout_create_drilldown.tsx"
@@ -3906,122 +3906,6 @@
"plugin": "synthetics",
"path": "x-pack/plugins/synthetics/public/apps/synthetics/components/test_now_mode/manual_test_run_mode/simple_test_results.tsx"
},
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/components/toast_notification_text.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/components/toast_notification_text.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_create/step_create_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/sections/create_transform/components/step_details/step_details_form.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_delete_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_reset_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_schedule_now_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_start_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_stop_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx"
- },
- {
- "plugin": "transform",
- "path": "x-pack/plugins/transform/public/app/hooks/use_reauthorize_transform.tsx"
- },
{
"plugin": "uptime",
"path": "x-pack/plugins/uptime/public/legacy_uptime/lib/alert_types/alert_messages.tsx"
diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx
index 412f3da4fca1..538352b231cc 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: 2023-09-01
+date: 2023-09-02
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 02271e728161..325e82f44dc0 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: 2023-09-01
+date: 2023-09-02
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 829283b9aab3..08506c8c0a2e 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: 2023-09-01
+date: 2023-09-02
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 606a6fa0b8dc..862dc2c72731 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: 2023-09-01
+date: 2023-09-02
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 9a4ffa333f46..6ed458c8f341 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: 2023-09-01
+date: 2023-09-02
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 729f105512ad..2c4c1099c77f 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: 2023-09-01
+date: 2023-09-02
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 99e482f24945..c6cdc4631d96 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
---
import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index a0de15fe7501..4332ac3b1748 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
---
import listsObj from './lists.devdocs.json';
diff --git a/api_docs/log_explorer.mdx b/api_docs/log_explorer.mdx
index 9f61d9219f79..9d4166ed115c 100644
--- a/api_docs/log_explorer.mdx
+++ b/api_docs/log_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/logExplorer
title: "logExplorer"
image: https://source.unsplash.com/400x175/?github
description: API docs for the logExplorer plugin
-date: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'logExplorer']
---
import logExplorerObj from './log_explorer.devdocs.json';
diff --git a/api_docs/logs_shared.mdx b/api_docs/logs_shared.mdx
index 96790e61e954..1ef3f524898a 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: 2023-09-01
+date: 2023-09-02
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 89a833d444c9..8d7b11b89e03 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: 2023-09-01
+date: 2023-09-02
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 49545c244cad..af9ff4372963 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: 2023-09-01
+date: 2023-09-02
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 2718939a3c86..171472864e1f 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
---
import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index dfdf94db8214..7af679505fc5 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ml']
---
import mlObj from './ml.devdocs.json';
diff --git a/api_docs/monitoring.mdx b/api_docs/monitoring.mdx
index b689e46e2f58..bf565663e6a4 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: 2023-09-01
+date: 2023-09-02
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 883c21b47d95..ef55155b2c59 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: 2023-09-01
+date: 2023-09-02
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 294b42af93b0..49a1890c984d 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: 2023-09-01
+date: 2023-09-02
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 33fe428ee177..946dcda55669 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: 2023-09-01
+date: 2023-09-02
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 03a0a55c1758..34f13f1eb033 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: 2023-09-01
+date: 2023-09-02
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 d6a5e057c700..c5c1b51eab12 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: 2023-09-01
+date: 2023-09-02
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 7aa878daff81..40c12dbfed1f 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: 2023-09-01
+date: 2023-09-02
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 9c4eb0894938..21ba75875495 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant']
---
import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json';
diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx
index 7818ba1874e6..5350a9f07026 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: 2023-09-01
+date: 2023-09-02
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 5f8b86826dea..ad3b9d8a31df 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: 2023-09-01
+date: 2023-09-02
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 6c7092d01554..aec27a5d626e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
---
import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index 0d257ec47e06..d6134497ce61 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -15,13 +15,13 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| Count | Plugins or Packages with a public API | Number of teams |
|--------------|----------|------------------------|
-| 672 | 562 | 39 |
+| 673 | 563 | 39 |
### Public API health stats
| API Count | Any Count | Missing comments | Missing exports |
|--------------|----------|-----------------|--------|
-| 72396 | 223 | 61837 | 1510 |
+| 72412 | 223 | 61852 | 1511 |
## Plugin Directory
@@ -57,7 +57,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/fleet](https://github.com/orgs/elastic/teams/fleet) | Add custom data integrations so they can be displayed in the Fleet integrations app | 268 | 0 | 249 | 1 |
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds the Dashboard app to Kibana | 101 | 0 | 98 | 9 |
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 54 | 0 | 51 | 0 |
-| | [@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. | 3310 | 33 | 2583 | 26 |
+| | [@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. | 3311 | 33 | 2584 | 26 |
| | [@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 | 16 | 0 | 7 | 0 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Reusable data view field editor across Kibana | 72 | 0 | 33 | 0 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Data view management app | 2 | 0 | 2 | 0 |
@@ -89,7 +89,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'shape' function and renderer to expressions | 148 | 0 | 146 | 0 |
| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Expression Tagcloud plugin adds a `tagcloud` renderer and function to the expression plugin. The renderer will display the `Wordcloud` chart. | 6 | 0 | 6 | 2 |
| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Expression XY plugin adds a `xy` renderer and function to the expression plugin. The renderer will display the `xy` chart. | 175 | 0 | 165 | 13 |
-| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Adds expression runtime to Kibana | 2205 | 17 | 1746 | 5 |
+| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Adds expression runtime to Kibana | 2208 | 17 | 1749 | 5 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 235 | 0 | 99 | 2 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | Index pattern fields and ambiguous values formatters | 292 | 5 | 253 | 3 |
| | [@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. | 62 | 0 | 62 | 2 |
@@ -143,7 +143,8 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/security-defend-workflows](https://github.com/orgs/elastic/teams/security-defend-workflows) | - | 24 | 0 | 24 | 7 |
| painlessLab | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 |
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Presentation Utility Plugin is a set of common, shared components and toolkits for solutions within the Presentation space, (e.g. Dashboards, Canvas). | 218 | 2 | 164 | 11 |
-| | [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) | - | 19 | 1 | 19 | 3 |
+| | [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) | - | 17 | 1 | 17 | 3 |
+| | [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) | - | 3 | 0 | 3 | 1 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 4 | 0 | 4 | 0 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Reporting Services enables applications to feature reports that the user can automate with Watcher and download later. | 42 | 0 | 22 | 5 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 21 | 0 | 21 | 0 |
@@ -177,7 +178,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 31 | 0 | 26 | 6 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 1 | 0 | 1 | 0 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 6 | 0 | 0 | 0 |
-| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 17 | 0 | 17 | 0 |
+| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 19 | 0 | 19 | 0 |
| | [@elastic/protections-experience](https://github.com/orgs/elastic/teams/protections-experience) | Elastic threat intelligence helps you see if you are open to or have been subject to current or historical known threats | 30 | 0 | 14 | 5 |
| | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 257 | 1 | 213 | 22 |
| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | This plugin provides access to the transforms features provided by Elastic. Transforms enable you to convert existing Elasticsearch indices into summarized indices, which provide opportunities for new insights and analytics. | 4 | 0 | 4 | 1 |
@@ -367,7 +368,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 1 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 25 | 1 | 24 | 0 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 111 | 1 | 0 | 0 |
-| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 351 | 1 | 5 | 1 |
+| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 352 | 1 | 5 | 1 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 11 | 0 | 11 | 0 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 89 | 0 | 61 | 10 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 0 |
@@ -379,7 +380,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 0 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 125 | 0 | 91 | 46 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 12 | 0 | 12 | 0 |
-| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 548 | 1 | 122 | 4 |
+| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 547 | 1 | 121 | 4 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 69 | 0 | 69 | 4 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 14 | 0 | 14 | 0 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 36 | 0 | 6 | 0 |
@@ -438,7 +439,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 8 | 0 | 7 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 27 | 0 | 14 | 1 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 7 | 0 | 3 | 0 |
-| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 255 | 1 | 195 | 15 |
+| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 259 | 1 | 199 | 15 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 12 | 0 | 12 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 2 | 0 | 1 | 0 |
| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 39 | 0 | 39 | 0 |
@@ -499,7 +500,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 2 | 0 | 1 | 0 |
| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 8 | 0 | 8 | 0 |
| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | - | 31 | 1 | 24 | 1 |
-| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 71 | 0 | 69 | 3 |
+| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 74 | 0 | 72 | 3 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 55 | 1 | 50 | 0 |
| | [@elastic/actionable-observability](https://github.com/orgs/elastic/teams/actionable-observability) | - | 13 | 0 | 13 | 3 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 45 | 0 | 45 | 10 |
@@ -602,7 +603,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 289 | 4 | 242 | 12 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 137 | 5 | 105 | 2 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 2 | 0 | 1 | 0 |
-| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 15 | 0 | 14 | 0 |
+| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | - | 17 | 0 | 16 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 72 | 0 | 55 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 39 | 0 | 25 | 1 |
| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | - | 86 | 0 | 86 | 1 |
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index 042bb37c5342..7a9d1625496c 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
---
import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/profiling.devdocs.json b/api_docs/profiling.devdocs.json
index c6b864a1e228..1b57fc843050 100644
--- a/api_docs/profiling.devdocs.json
+++ b/api_docs/profiling.devdocs.json
@@ -185,39 +185,6 @@
"common": {
"classes": [],
"functions": [
- {
- "parentPluginId": "profiling",
- "id": "def-common.fromMapToRecord",
- "type": "Function",
- "tags": [],
- "label": "fromMapToRecord",
- "description": [],
- "signature": [
- "(m: Map) => Record"
- ],
- "path": "x-pack/plugins/profiling/common/index.ts",
- "deprecated": false,
- "trackAdoption": false,
- "children": [
- {
- "parentPluginId": "profiling",
- "id": "def-common.fromMapToRecord.$1",
- "type": "Object",
- "tags": [],
- "label": "m",
- "description": [],
- "signature": [
- "Map"
- ],
- "path": "x-pack/plugins/profiling/common/index.ts",
- "deprecated": false,
- "trackAdoption": false,
- "isRequired": true
- }
- ],
- "returnComment": [],
- "initialIsOpen": false
- },
{
"parentPluginId": "profiling",
"id": "def-common.getRoutePaths",
diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx
index 3500cbfb19fc..6d676bc33f91 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling']
---
import profilingObj from './profiling.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 19 | 1 | 19 | 3 |
+| 17 | 1 | 17 | 3 |
## Client
diff --git a/api_docs/profiling_data_access.devdocs.json b/api_docs/profiling_data_access.devdocs.json
new file mode 100644
index 000000000000..3528e7e26c10
--- /dev/null
+++ b/api_docs/profiling_data_access.devdocs.json
@@ -0,0 +1,76 @@
+{
+ "id": "profilingDataAccess",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "profilingDataAccess",
+ "id": "def-server.ProfilingConfig",
+ "type": "Type",
+ "tags": [],
+ "label": "ProfilingConfig",
+ "description": [],
+ "signature": [
+ "{ readonly elasticsearch?: Readonly<{} & { username: string; hosts: string; password: string; }> | undefined; }"
+ ],
+ "path": "x-pack/plugins/profiling_data_access/server/index.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "profilingDataAccess",
+ "id": "def-server.ProfilingDataAccessPluginStart",
+ "type": "Type",
+ "tags": [],
+ "label": "ProfilingDataAccessPluginStart",
+ "description": [],
+ "signature": [
+ "{ services: { fetchFlamechartData: ({ esClient, rangeFrom, rangeTo, kuery }: FetchFlamechartParams) => Promise<",
+ "BaseFlameGraph",
+ ">; }; }"
+ ],
+ "path": "x-pack/plugins/profiling_data_access/server/plugin.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": [],
+ "start": {
+ "parentPluginId": "profilingDataAccess",
+ "id": "def-server.ProfilingDataAccessPluginSetup",
+ "type": "Type",
+ "tags": [],
+ "label": "ProfilingDataAccessPluginSetup",
+ "description": [],
+ "signature": [
+ "void"
+ ],
+ "path": "x-pack/plugins/profiling_data_access/server/plugin.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "lifecycle": "start",
+ "initialIsOpen": true
+ }
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx
new file mode 100644
index 000000000000..c183160962cf
--- /dev/null
+++ b/api_docs/profiling_data_access.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: kibProfilingDataAccessPluginApi
+slug: /kibana-dev-docs/api/profilingDataAccess
+title: "profilingDataAccess"
+image: https://source.unsplash.com/400x175/?github
+description: API docs for the profilingDataAccess plugin
+date: 2023-09-02
+tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess']
+---
+import profilingDataAccessObj from './profiling_data_access.devdocs.json';
+
+
+
+Contact [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 3 | 0 | 3 | 1 |
+
+## Server
+
+### Start
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 96965f9ac3b9..84e5e25308de 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: 2023-09-01
+date: 2023-09-02
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 02cd730fea23..b714424fcdbb 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: 2023-09-01
+date: 2023-09-02
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 9cfa65bd5085..26cf0536217b 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: 2023-09-01
+date: 2023-09-02
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 c2d081796ff5..8b9aa3512fd0 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: 2023-09-01
+date: 2023-09-02
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 c7318b1fd8b3..841e6183ac42 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: 2023-09-01
+date: 2023-09-02
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 00f8e023a495..c59330dbeb38 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: 2023-09-01
+date: 2023-09-02
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 4e71576e4d35..c083848eb06b 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: 2023-09-01
+date: 2023-09-02
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 0f585079a0e0..17200024ce12 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: 2023-09-01
+date: 2023-09-02
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 8a6ed1e17be4..dfe19a80e2bd 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: 2023-09-01
+date: 2023-09-02
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 ad990004d240..e5a36c115792 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: 2023-09-01
+date: 2023-09-02
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 f9389ae27c08..b8fd8b209b6e 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: 2023-09-01
+date: 2023-09-02
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 5829dc5486dc..76dbd9ec5aad 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: 2023-09-01
+date: 2023-09-02
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 dbe544c1ee7f..a6fc9fbc542a 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'screenshotting']
---
import screenshottingObj from './screenshotting.devdocs.json';
diff --git a/api_docs/security.mdx b/api_docs/security.mdx
index 059bb32a3c99..ae8064ebdbfc 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: 2023-09-01
+date: 2023-09-02
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 8f9a6d064b78..ba29b17dbb62 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: 2023-09-01
+date: 2023-09-02
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 f06ba7bb7b7c..82b287597af1 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: 2023-09-01
+date: 2023-09-02
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 274b1bfdec8e..a7127fb67fdf 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: 2023-09-01
+date: 2023-09-02
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 95758e481411..d019b6759cb4 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: 2023-09-01
+date: 2023-09-02
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 fe2625c376bb..272e0145fb4d 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: 2023-09-01
+date: 2023-09-02
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 e98fbde35408..8787f3cbf721 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: 2023-09-01
+date: 2023-09-02
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 a756342cde99..03a4042a9ec0 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: 2023-09-01
+date: 2023-09-02
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 ef6104f0a0bb..e0e511bc8550 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'share']
---
import shareObj from './share.devdocs.json';
diff --git a/api_docs/snapshot_restore.mdx b/api_docs/snapshot_restore.mdx
index f5192269a9e4..694a8689a9fa 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: 2023-09-01
+date: 2023-09-02
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 8a710a3bef09..c80e3da0d2d8 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: 2023-09-01
+date: 2023-09-02
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 08e08722b8f0..22dcc93f4b84 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: 2023-09-01
+date: 2023-09-02
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 90f1b6aa129f..7d9c270c481c 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: 2023-09-01
+date: 2023-09-02
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 208421e3721c..f7c35e9ffa27 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: 2023-09-01
+date: 2023-09-02
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 0f72a1e38eb3..1d9296be81e9 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: 2023-09-01
+date: 2023-09-02
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 ca2075fc837c..308ec03ac417 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: 2023-09-01
+date: 2023-09-02
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 e681feb7522d..7fa1e4144560 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: 2023-09-01
+date: 2023-09-02
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 f915c0bfb27d..eec54b2143e7 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
---
import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/text_based_languages.devdocs.json b/api_docs/text_based_languages.devdocs.json
index e5f1b90b12a7..85e21f93ca90 100644
--- a/api_docs/text_based_languages.devdocs.json
+++ b/api_docs/text_based_languages.devdocs.json
@@ -210,6 +210,20 @@
"deprecated": false,
"trackAdoption": false
},
+ {
+ "parentPluginId": "textBasedLanguages",
+ "id": "def-public.TextBasedLanguagesEditorProps.warning",
+ "type": "string",
+ "tags": [],
+ "label": "warning",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
+ "deprecated": false,
+ "trackAdoption": false
+ },
{
"parentPluginId": "textBasedLanguages",
"id": "def-public.TextBasedLanguagesEditorProps.isDisabled",
@@ -251,6 +265,20 @@
"path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "textBasedLanguages",
+ "id": "def-public.TextBasedLanguagesEditorProps.hideMinimizeButton",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "hideMinimizeButton",
+ "description": [],
+ "signature": [
+ "boolean | undefined"
+ ],
+ "path": "packages/kbn-text-based-editor/src/text_based_languages_editor.tsx",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx
index ee589ce0ceed..26ca272ccee9 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages']
---
import textBasedLanguagesObj from './text_based_languages.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/k
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 17 | 0 | 17 | 0 |
+| 19 | 0 | 19 | 0 |
## Client
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index b6d3e8d71c3c..4784d6a2251e 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: 2023-09-01
+date: 2023-09-02
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 e7b14964b63b..f4c5b268c734 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: 2023-09-01
+date: 2023-09-02
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 c34e3f0e555f..56d5773fbd54 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: 2023-09-01
+date: 2023-09-02
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 29fedbb31dd8..0fc5095b5971 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: 2023-09-01
+date: 2023-09-02
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 8dabd94c7838..ece87e1113d4 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: 2023-09-01
+date: 2023-09-02
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 c98b88723854..0744478baa44 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: 2023-09-01
+date: 2023-09-02
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 940929777045..68f28e9ea53f 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: 2023-09-01
+date: 2023-09-02
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 edf71891b493..c37c199ec3d4 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram']
---
import unifiedHistogramObj from './unified_histogram.devdocs.json';
diff --git a/api_docs/unified_search.devdocs.json b/api_docs/unified_search.devdocs.json
index a9e828da0770..db79545b0738 100644
--- a/api_docs/unified_search.devdocs.json
+++ b/api_docs/unified_search.devdocs.json
@@ -701,7 +701,7 @@
"section": "def-public.DataViewPickerProps",
"text": "DataViewPickerProps"
},
- " | undefined; textBasedLanguageModeErrors?: Error[] | undefined; onTextBasedSavedAndExit?: (({ onSave }: ",
+ " | undefined; textBasedLanguageModeErrors?: Error[] | undefined; textBasedLanguageModeWarning?: string | undefined; onTextBasedSavedAndExit?: (({ onSave }: ",
"OnSaveTextLanguageQueryProps",
") => void) | undefined; showSubmitButton?: boolean | undefined; submitButtonStyle?: \"full\" | \"auto\" | \"iconOnly\" | undefined; suggestionsSize?: ",
"SuggestionsListSize",
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index 37f66e5f0d02..dceac82cc032 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: 2023-09-01
+date: 2023-09-02
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 471d29a24720..d01adeed97e4 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: 2023-09-01
+date: 2023-09-02
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 63d555e640a1..93be6f71bd61 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: 2023-09-01
+date: 2023-09-02
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 9d21fab10d11..597da065a7d7 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: 2023-09-01
+date: 2023-09-02
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 0b7ef0acf3f8..0e21d8019195 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: 2023-09-01
+date: 2023-09-02
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 870f7277ab6c..91b7ea821038 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: 2023-09-01
+date: 2023-09-02
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 773905077029..821fa1d05d6c 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: 2023-09-01
+date: 2023-09-02
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 17875fc080e3..56ad3b4b3010 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: 2023-09-01
+date: 2023-09-02
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 f124ebfe3b3d..1dd9d82d6db9 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: 2023-09-01
+date: 2023-09-02
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 17b0d00e4d04..483c2e27f781 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: 2023-09-01
+date: 2023-09-02
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 a433096b48aa..0ebbf07b20f9 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: 2023-09-01
+date: 2023-09-02
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 45f3001319d5..5639deffecc8 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: 2023-09-01
+date: 2023-09-02
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 ee7f25ee1e4d..ac7f1b36804b 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: 2023-09-01
+date: 2023-09-02
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 f03d6319ba3b..a3d28e6137a2 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: 2023-09-01
+date: 2023-09-02
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 5c1bf41a222e..de6763b7b1f5 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: 2023-09-01
+date: 2023-09-02
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 39498b95267c..aeb00dffb38e 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy']
---
import visTypeXyObj from './vis_type_xy.devdocs.json';
diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json
index 02291d78d807..5b78f2be3fd9 100644
--- a/api_docs/visualizations.devdocs.json
+++ b/api_docs/visualizations.devdocs.json
@@ -2249,7 +2249,7 @@
"section": "def-common.DatatableRow",
"text": "DatatableRow"
},
- "[]; }"
+ "[]; warning?: string | undefined; }"
],
"path": "src/plugins/visualizations/common/utils/prepare_log_table.ts",
"deprecated": false,
@@ -8133,7 +8133,7 @@
"section": "def-common.DatatableRow",
"text": "DatatableRow"
},
- "[]; }"
+ "[]; warning?: string | undefined; }"
],
"path": "src/plugins/visualizations/common/utils/prepare_log_table.ts",
"deprecated": false,
diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx
index 9e372ba88492..980df9ea033b 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: 2023-09-01
+date: 2023-09-02
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
---
import visualizationsObj from './visualizations.devdocs.json';
From 8fb5a651a0a2c2569a1f7e52299f1ea2add070c9 Mon Sep 17 00:00:00 2001
From: Yuliia Naumenko
Date: Fri, 1 Sep 2023 23:02:53 -0700
Subject: [PATCH 23/29] Extracted DiscoverGrid to a package named
@kbn/unified-data-table as UnifiedDataTable component (#163211)
## Summary
Current PR includes the next set of changes:
1. Moved `DiscoverGrid` component to a package `@kbn/unified-data-table`
and added `@elastic/kibana-data-discovery` as code owners.
2. Changed `@kbn/unified-data-table` package naming for data grid
related components and methods to correspond `UnifiedDataTable` instead
of `Discover`.
3. Moved hooks `useColumns` and `useRowHeightsOptions` to a package as
its logic belongs to `UnifiedDataTable`.
4. Renamed `DiscoverGridContext` to `UnifiedDataTableContext`.
5. Extended `UnifiedDataTable` interface and functionality with the next
customization options:
- `renderDocumentView?: (displayedRows:
DataTableRecord[],displayedColumns: string[]) => JSX.Element |
undefined;` - callback to render DocumentView when the document is
expanded
- `configRowHeight?: number;` - optional value for providing
configuration setting for UnifiedDataTable rows height
- `showMultiFields?: boolean;` - optional value for providing
configuration setting for enabling to display the complex fields in the
table. Default is true.
- `maxDocFieldsDisplayed?: number;` - optional value for providing
configuration setting for maximum number of document fields to display
in the table. Default is 50.
- `externalControlColumns?: EuiDataGridControlColumn[];` - optional
value for providing EuiDataGridControlColumn list of the additional
leading control columns. UnifiedDataTable includes two control columns:
Open Details and Select.
- `externalAdditionalControls?: React.ReactNode;` - optional value for
providing the additional controls available in the UnifiedDataTable
toolbar to manage it's records or state. UnifiedDataTable includes
Columns, Sorting and Bulk Actions.
- `rowsPerPageOptions?: number[];` - optional list of number type values
to set custom UnifiedDataTable paging options to display the records per
page.
- `renderCustomGridBody?: (args: EuiDataGridCustomBodyProps) =>
React.ReactNode;` - An optional function called to completely customize
and control the rendering of EuiDataGrid's body and cell placement.
- `trailingControlColumns?: EuiDataGridControlColumn[];` - optional list
of the `EuiDataGridControlColumn` type for setting trailing control
columns standard for `EuiDataGrid`.
- `visibleCellActions?: number;` - optional value for a custom number of
the visible cell actions in the table
- `externalCustomRenderers?: Record React.ReactNode>;` - an optional
settings for a specified fields rendering like links. Applied only for
the listed fields rendering:
- `consumer` - optional string value for the name of the
`UnifiedDataTable` consumer component or application.
6. Extended `UnifiedDataGrid` services with the two additional:
`storage: Storage;`
`data: DataPublicPluginStart; `
replaced `core: CoreStart;` with `theme: ThemeServiceStart;`, because
`core` is used only to get `theme`
7. Replaced `DocumentView` property with `renderDocumentView?:
(displayedRows: DataTableRecord[],displayedColumns: string[]) =>
JSX.Element | undefined;` callback function, which allows not to use
`DiscoverGridFlyout` definition for the documents rendering.
```
/**
* Document detail view component
*/
DocumentView?: typeof DiscoverGridFlyout;
```
8. Removed the next properties from the data table interface, because it
was used to render DiscoverGridFlyout:
```
/**
* Filters applied by saved search embeddable
*/
filters?: Filter[];
/**
* Query applied by KQL bar or text based editor
*/
query?: Query | AggregateQuery;
/**
* Saved search id used for links to single doc and surrounding docs in the flyout
*/
savedSearchId?: string;
```
9. Added usage examples and interface description to README file.
10. Changed grid styles naming from `.dscDiscoverGrid*` to
`.udtDataTable*`
11. Migrated discover plugin to use `UnifiedDataTable` instead of
`DiscoverGrid`
Extra changes were needed to avoid the circular dependancies:
- moved `DocViewFilterFn` and `FieldMapping` from discover plugin to
`packages/kbn-discover-utils/src/types.ts`
- added own `export type SortOrder = [string, string];` to avoid deps
for saved-search plugin
---------
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
---
.github/CODEOWNERS | 1 +
.i18nrc.json | 3 +-
package.json | 1 +
packages/kbn-unified-data-table/README.md | 241 ++++++++++
.../__mocks__/config.ts | 23 +
.../__mocks__/data_view_complex.ts | 419 ++++++++++++++++++
.../__mocks__/data_view_with_timefield.ts | 64 +++
.../__mocks__/data_views.ts | 45 ++
.../__mocks__/es_hits_complex.ts | 0
.../__mocks__/external_control_columns.tsx | 118 +++++
.../__mocks__/local_storage_mock.ts | 26 ++
.../__mocks__/services.ts | 116 +++++
.../__mocks__/table_context.ts | 14 +-
packages/kbn-unified-data-table/index.ts | 21 +
.../kbn-unified-data-table/jest.config.js | 15 +-
packages/kbn-unified-data-table/kibana.jsonc | 6 +
packages/kbn-unified-data-table/package.json | 10 +
.../src/components}/actions/columns.test.ts | 10 +-
.../src/components}/actions/columns.ts | 18 +-
.../build_copy_column_button.test.tsx | 16 +-
.../components}/build_copy_column_button.tsx | 8 +-
.../build_edit_field_button.test.tsx | 21 +-
.../components}/build_edit_field_button.tsx | 7 +-
.../src/components/data_table.scss | 34 +-
.../src/components/data_table.test.tsx | 181 +++++++-
.../src/components/data_table.tsx | 383 +++++++++-------
.../components/data_table_columns.test.tsx | 72 +--
.../src/components/data_table_columns.tsx | 48 +-
.../data_table_document_selection.test.tsx | 36 +-
.../data_table_document_selection.tsx | 21 +-
.../data_table_expand_button.test.tsx | 34 +-
.../components/data_table_expand_button.tsx | 11 +-
.../src/components/data_table_footer.test.tsx | 118 ++---
.../src/components/data_table_footer.tsx | 39 +-
.../src/components/data_table_schema.ts | 4 +-
.../components/default_cell_actions.test.tsx | 184 ++++++++
.../src/components/default_cell_actions.tsx | 57 ++-
.../json_code_editor.test.tsx.snap | 17 +
.../json_code_editor/json_code_editor.scss | 3 +
.../json_code_editor.test.tsx | 22 +
.../json_code_editor/json_code_editor.tsx | 41 ++
.../json_code_editor_common.tsx | 94 ++++
.../kbn-unified-data-table/src}/constants.ts | 13 +-
.../src}/hooks/use_data_grid_columns.test.tsx | 4 +-
.../src}/hooks/use_data_grid_columns.ts | 25 +-
.../hooks/use_row_heights_options.test.tsx | 77 ++++
.../src}/hooks/use_row_heights_options.ts | 24 +-
.../src/table_context.tsx | 11 +-
.../kbn-unified-data-table/src}/types.ts | 20 +-
.../src}/utils/columns.test.ts | 2 +-
.../src}/utils/columns.ts | 2 +-
.../utils/convert_value_to_string.test.tsx | 220 ++++-----
.../src}/utils/convert_value_to_string.ts | 4 +-
.../utils/copy_value_to_clipboard.test.tsx | 38 +-
.../src}/utils/copy_value_to_clipboard.ts | 10 +-
.../src}/utils/get_field_capabilities.test.ts | 0
.../src}/utils/get_field_capabilities.ts | 2 +-
.../src/utils}/get_render_cell_value.test.tsx | 253 ++++++-----
.../src/utils}/get_render_cell_value.tsx | 71 ++-
.../src}/utils/popularize_field.test.ts | 0
.../src}/utils/popularize_field.ts | 4 +-
.../src}/utils/row_heights.ts | 16 +-
.../src}/utils/rows_per_page.test.ts | 17 +-
.../src}/utils/rows_per_page.ts | 9 +-
.../src}/utils/validate_row_height.ts | 0
packages/kbn-unified-data-table/tsconfig.json | 37 ++
.../__snapshots__/code_editor.test.tsx.snap | 2 +-
.../code_editor/impl/code_editor.tsx | 3 +-
src/plugins/discover/common/constants.ts | 8 +-
.../application/context/context_app.tsx | 13 +-
.../context/context_app_content.test.tsx | 4 +-
.../context/context_app_content.tsx | 45 +-
.../components/layout/discover_documents.tsx | 57 ++-
.../components/layout/discover_layout.tsx | 13 +-
.../services/discover_app_state_container.ts | 4 +-
.../application/main/utils/fetch_documents.ts | 2 +-
.../main/utils/fetch_text_based.ts | 2 +-
.../discover/public/application/types.ts | 11 +
.../discover_grid_cell_actions.test.tsx | 159 -------
.../discover_grid_flyout.test.tsx | 0
.../discover_grid_flyout.tsx | 9 +-
.../components/discover_grid_flyout/index.ts | 13 +
.../components/pager/tool_bar_pagination.tsx | 2 +-
.../embeddable/saved_search_embeddable.tsx | 21 +-
.../saved_search_embeddable_component.tsx | 9 +-
.../public/embeddable/saved_search_grid.tsx | 61 ++-
.../hooks/use_row_heights_options.test.tsx | 107 -----
src/plugins/discover/tsconfig.json | 2 +-
.../components/doc_viewer_source/source.tsx | 3 +-
.../apps/discover/group2/_data_grid_footer.ts | 2 +-
.../discover/group2/_data_grid_pagination.ts | 8 +-
tsconfig.base.json | 2 +
.../translations/translations/fr-FR.json | 50 +--
.../translations/translations/ja-JP.json | 50 +--
.../translations/translations/zh-CN.json | 50 +--
.../cypress/screens/discover.ts | 4 +-
yarn.lock | 4 +
97 files changed, 2956 insertions(+), 1225 deletions(-)
create mode 100644 packages/kbn-unified-data-table/README.md
create mode 100644 packages/kbn-unified-data-table/__mocks__/config.ts
create mode 100644 packages/kbn-unified-data-table/__mocks__/data_view_complex.ts
create mode 100644 packages/kbn-unified-data-table/__mocks__/data_view_with_timefield.ts
create mode 100644 packages/kbn-unified-data-table/__mocks__/data_views.ts
rename {src/plugins/discover/public => packages/kbn-unified-data-table}/__mocks__/es_hits_complex.ts (100%)
create mode 100644 packages/kbn-unified-data-table/__mocks__/external_control_columns.tsx
create mode 100644 packages/kbn-unified-data-table/__mocks__/local_storage_mock.ts
create mode 100644 packages/kbn-unified-data-table/__mocks__/services.ts
rename src/plugins/discover/public/__mocks__/grid_context.ts => packages/kbn-unified-data-table/__mocks__/table_context.ts (69%)
create mode 100644 packages/kbn-unified-data-table/index.ts
rename src/plugins/discover/public/components/discover_grid/types.ts => packages/kbn-unified-data-table/jest.config.js (59%)
create mode 100644 packages/kbn-unified-data-table/kibana.jsonc
create mode 100644 packages/kbn-unified-data-table/package.json
rename {src/plugins/discover/public/components/doc_table => packages/kbn-unified-data-table/src/components}/actions/columns.test.ts (90%)
rename {src/plugins/discover/public/components/doc_table => packages/kbn-unified-data-table/src/components}/actions/columns.ts (83%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/components}/build_copy_column_button.test.tsx (86%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/components}/build_copy_column_button.tsx (90%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/components}/build_edit_field_button.test.tsx (81%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/components}/build_edit_field_button.tsx (87%)
rename src/plugins/discover/public/components/discover_grid/discover_grid.scss => packages/kbn-unified-data-table/src/components/data_table.scss (78%)
rename src/plugins/discover/public/components/discover_grid/discover_grid.test.tsx => packages/kbn-unified-data-table/src/components/data_table.test.tsx (61%)
rename src/plugins/discover/public/components/discover_grid/discover_grid.tsx => packages/kbn-unified-data-table/src/components/data_table.tsx (65%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_columns.test.tsx => packages/kbn-unified-data-table/src/components/data_table_columns.test.tsx (86%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_columns.tsx => packages/kbn-unified-data-table/src/components/data_table_columns.tsx (82%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_document_selection.test.tsx => packages/kbn-unified-data-table/src/components/data_table_document_selection.test.tsx (79%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_document_selection.tsx => packages/kbn-unified-data-table/src/components/data_table_document_selection.tsx (89%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_expand_button.test.tsx => packages/kbn-unified-data-table/src/components/data_table_expand_button.test.tsx (70%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_expand_button.tsx => packages/kbn-unified-data-table/src/components/data_table_expand_button.tsx (86%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_footer.test.tsx => packages/kbn-unified-data-table/src/components/data_table_footer.test.tsx (56%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_footer.tsx => packages/kbn-unified-data-table/src/components/data_table_footer.tsx (75%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_schema.ts => packages/kbn-unified-data-table/src/components/data_table_schema.ts (91%)
create mode 100644 packages/kbn-unified-data-table/src/components/default_cell_actions.test.tsx
rename src/plugins/discover/public/components/discover_grid/discover_grid_cell_actions.tsx => packages/kbn-unified-data-table/src/components/default_cell_actions.tsx (60%)
create mode 100644 packages/kbn-unified-data-table/src/components/json_code_editor/__snapshots__/json_code_editor.test.tsx.snap
create mode 100644 packages/kbn-unified-data-table/src/components/json_code_editor/json_code_editor.scss
create mode 100644 packages/kbn-unified-data-table/src/components/json_code_editor/json_code_editor.test.tsx
create mode 100644 packages/kbn-unified-data-table/src/components/json_code_editor/json_code_editor.tsx
create mode 100644 packages/kbn-unified-data-table/src/components/json_code_editor/json_code_editor_common.tsx
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src}/constants.ts (81%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/hooks/use_data_grid_columns.test.tsx (94%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/hooks/use_data_grid_columns.ts (74%)
create mode 100644 packages/kbn-unified-data-table/src/hooks/use_row_heights_options.test.tsx
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/hooks/use_row_heights_options.ts (84%)
rename src/plugins/discover/public/components/discover_grid/discover_grid_context.tsx => packages/kbn-unified-data-table/src/table_context.tsx (70%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/types.ts (55%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/columns.test.ts (95%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/columns.ts (94%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/convert_value_to_string.test.tsx (67%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/convert_value_to_string.ts (95%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/copy_value_to_clipboard.test.tsx (77%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/copy_value_to_clipboard.ts (89%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/get_field_capabilities.test.ts (100%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/get_field_capabilities.ts (90%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/utils}/get_render_cell_value.test.tsx (75%)
rename {src/plugins/discover/public/components/discover_grid => packages/kbn-unified-data-table/src/utils}/get_render_cell_value.tsx (81%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/popularize_field.test.ts (100%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/popularize_field.ts (89%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/row_heights.ts (70%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/rows_per_page.test.ts (58%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/rows_per_page.ts (62%)
rename {src/plugins/discover/public => packages/kbn-unified-data-table/src}/utils/validate_row_height.ts (100%)
create mode 100644 packages/kbn-unified-data-table/tsconfig.json
delete mode 100644 src/plugins/discover/public/components/discover_grid/discover_grid_cell_actions.test.tsx
rename src/plugins/discover/public/components/{discover_grid => discover_grid_flyout}/discover_grid_flyout.test.tsx (100%)
rename src/plugins/discover/public/components/{discover_grid => discover_grid_flyout}/discover_grid_flyout.tsx (97%)
create mode 100644 src/plugins/discover/public/components/discover_grid_flyout/index.ts
delete mode 100644 src/plugins/discover/public/hooks/use_row_heights_options.test.tsx
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 1e307f6a3869..cd4fe15e8827 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -751,6 +751,7 @@ test/plugin_functional/plugins/ui_settings_plugin @elastic/kibana-core
packages/kbn-ui-shared-deps-npm @elastic/kibana-operations
packages/kbn-ui-shared-deps-src @elastic/kibana-operations
packages/kbn-ui-theme @elastic/kibana-operations
+packages/kbn-unified-data-table @elastic/kibana-data-discovery
packages/kbn-unified-doc-viewer @elastic/kibana-data-discovery
examples/unified_doc_viewer @elastic/kibana-core
src/plugins/unified_doc_viewer @elastic/kibana-data-discovery
diff --git a/.i18nrc.json b/.i18nrc.json
index 7b2d9f423c6a..eb098a7011a1 100644
--- a/.i18nrc.json
+++ b/.i18nrc.json
@@ -125,7 +125,8 @@
"unifiedDocViewer": ["src/plugins/unified_doc_viewer", "packages/kbn-unified-doc-viewer"],
"unifiedSearch": "src/plugins/unified_search",
"unifiedFieldList": "packages/kbn-unified-field-list",
- "unifiedHistogram": "src/plugins/unified_histogram"
+ "unifiedHistogram": "src/plugins/unified_histogram",
+ "unifiedDataTable": "packages/kbn-unified-data-table"
},
"translations": []
}
diff --git a/package.json b/package.json
index 99ad7f5a0bb4..86071279c1ce 100644
--- a/package.json
+++ b/package.json
@@ -743,6 +743,7 @@
"@kbn/ui-shared-deps-npm": "link:packages/kbn-ui-shared-deps-npm",
"@kbn/ui-shared-deps-src": "link:packages/kbn-ui-shared-deps-src",
"@kbn/ui-theme": "link:packages/kbn-ui-theme",
+ "@kbn/unified-data-table": "link:packages/kbn-unified-data-table",
"@kbn/unified-doc-viewer": "link:packages/kbn-unified-doc-viewer",
"@kbn/unified-doc-viewer-examples": "link:examples/unified_doc_viewer",
"@kbn/unified-doc-viewer-plugin": "link:src/plugins/unified_doc_viewer",
diff --git a/packages/kbn-unified-data-table/README.md b/packages/kbn-unified-data-table/README.md
new file mode 100644
index 000000000000..576a676289d7
--- /dev/null
+++ b/packages/kbn-unified-data-table/README.md
@@ -0,0 +1,241 @@
+# @kbn/unified-data-table
+
+This package contains components and services for the unified data table UI (as used in Discover).
+
+## UnifiedDataTable Component
+Props description:
+| Property | Type | Description |
+| :--- | :--- | :--- |
+| **ariaLabelledBy** | string | Determines which element labels the grid for ARIA. |
+| **className** | (optional) string | Optional class name to apply. |
+| **columns** | string[] | Determines ids of the columns which are displayed. |
+| **expandedDoc** | (optional) DataTableRecord | If set, the given document is displayed in a flyout. |
+| **dataView** | DataView | The used data view. |
+| **loadingState** | DataLoadingState | Determines if data is currently loaded. |
+| **onFilter** | DocViewFilterFn | Function to add a filter in the grid cell or document flyout. |
+| **onResize** | (optional)(colSettings: { columnId: string; width: number }) => void; | Function triggered when a column is resized by the user. |
+| **onSetColumns** | (columns: string[], hideTimeColumn: boolean) => void; | Function to set all columns. |
+| **onSort** | (optional)(sort: string[][]) => void; | Function to change sorting of the documents, skipped when isSortEnabled is set to false. |
+| **rows** | (optional)DataTableRecord[] | Array of documents provided by Elasticsearch. |
+| **sampleSize** | number | The max size of the documents returned by Elasticsearch. |
+| **setExpandedDoc** | (optional)(doc?: DataTableRecord) => void; | Function to set the expanded document, which is displayed in a flyout. |
+| **settings** | (optional)UnifiedDataTableSettings | Grid display settings persisted in Elasticsearch (e.g. column width). |
+| **searchDescription** | (optional)string | Search description. |
+| **searchTitle** | (optional)string | Search title. |
+| **showTimeCol** | boolean | Determines whether the time columns should be displayed (legacy settings). |
+| **showFullScreenButton** | (optional)boolean | Determines whether the full screen button should be displayed. |
+| **isSortEnabled** | (optional)boolean | Manage user sorting control. |
+| **sort** | SortOrder[] | Current sort setting. |
+| **useNewFieldsApi** | boolean | How the data is fetched. |
+| **isPaginationEnabled** | (optional)boolean | Manage pagination control. |
+| **controlColumnIds** | (optional)string[] | List of used control columns (available: 'openDetails', 'select'). |
+| **rowHeightState** | (optional)number | Row height from state. |
+| **onUpdateRowHeight** | (optional)(rowHeight: number) => void; | Update row height state. |
+| **isPlainRecord** | (optional)boolean | Is text base lang mode enabled. |
+| **rowsPerPageState** | (optional)number | Current state value for rowsPerPage. |
+| **onUpdateRowsPerPage** | (optional)(rowsPerPage: number) => void; | Update rows per page state. |
+| **onFieldEdited** | (optional)() => void; | Callback to execute on edit runtime field. |
+| **cellActionsTriggerId** | (optional)string | Optional triggerId to retrieve the column cell actions that will override the default ones. |
+| **services** | See Required **services** list below | Service dependencies. |
+| **renderDocumentView** | (optional)(hit: DataTableRecord,displayedRows: DataTableRecord[],displayedColumns: string[]) => JSX.Element | undefined; | Callback to render DocumentView when the document is expanded. |
+| **configRowHeight** | (optional)number | Optional value for providing configuration setting for UnifiedDataTable rows height. |
+| **showMultiFields** | (optional)boolean | Optional value for providing configuration setting for enabling to display the complex fields in the table. Default is true. |
+| **maxDocFieldsDisplayed** | (optional)number | Optional value for providing configuration setting for maximum number of document fields to display in the table. Default is 50. |
+| **externalControlColumns** | (optional)EuiDataGridControlColumn[] | Optional value for providing EuiDataGridControlColumn list of the additional leading control columns. UnifiedDataTable includes two control columns: Open Details and Select. |
+| **totalHits** | (optional)number | Number total hits from ES. |
+| **onFetchMoreRecords** | (optional)() => void | To fetch more. |
+| **externalAdditionalControls** | (optional)React.ReactNode | Optional value for providing the additional controls available in the UnifiedDataTable toolbar to manage it's records or state. UnifiedDataTable includes Columns, Sorting and Bulk Actions. |
+| **rowsPerPageOptions** | (optional)number[] | Optional list of number type values to set custom UnifiedDataTable paging options to display the records per page. |
+| **renderCustomGridBody** | (optional)(args: EuiDataGridCustomBodyProps) => React.ReactNode; | An optional function called to completely customize and control the rendering of EuiDataGrid's body and cell placement. |
+| **trailingControlColumns** | (optional)EuiDataGridControlColumn[] | An optional list of the EuiDataGridControlColumn type for setting trailing control columns standard for EuiDataGrid. |
+| **visibleCellActions** | (optional)number | An optional value for a custom number of the visible cell actions in the table. By default is up to 3. |
+| **externalCustomRenderers** | (optional)Record React.ReactNode>; | An optional settings for a specified fields rendering like links. Applied only for the listed fields rendering. |
+| **consumer** | (optional)string | Name of the UnifiedDataTable consumer component or application. |
+| **componentsTourSteps** | (optional)Record | Optional key/value pairs to set guided onboarding steps ids for a data table components included to guided tour. |
+
+*Required **services** list:
+```
+ theme: ThemeServiceStart;
+ fieldFormats: FieldFormatsStart;
+ uiSettings: IUiSettingsClient;
+ dataViewFieldEditor: DataViewFieldEditorStart;
+ toastNotifications: ToastsStart;
+ storage: Storage;
+ data: DataPublicPluginStart;
+```
+
+Usage example:
+
+```
+ // Memoize unified data table to avoid the unnecessary re-renderings
+ const DataTableMemoized = React.memo(UnifiedDataTable);
+
+ // Add memoized component with all needed props
+ {
+ // Add logic to refetch the data when the filter by field was added/removed. Refetch data.
+ }}
+ onResize={(colSettings: { columnId: string; width: number }) => {
+ // Update the table state with the new width for the column
+ }}
+ onSetColumns={(columns: string[], hideTimeColumn: boolean) => {
+ // Update table state with the new columns. Refetch data.
+ }}
+ onSort={!isTextBasedQuery ? onSort : undefined
+ // Update table state with the new sorting settings. Refetch data.
+ }
+ rows={searchResultRows}
+ sampleSize={500}
+ setExpandedDoc={() => {
+ // Callback function to do the logic when the document is expanded
+ }}
+ settings={tableSettings}
+ showTimeCol={true}
+ isSortEnabled={true}
+ sort={sortingColumns}
+ rowHeightState={3}
+ onUpdateRowHeight={(rowHeight: number) => {
+ // Do the state update with the new setting of the row height
+ }}
+ isPlainRecord={isTextBasedQuery}
+ rowsPerPageState={50}
+ onUpdateRowsPerPage={(rowHeight: number) => {
+ // Do the state update with the new number of the rows per page
+ }
+ onFieldEdited={() =>
+ // Callback to execute on edit runtime field. Refetch data.
+ }
+ cellActionsTriggerId={SecurityCellActionsTrigger.DEFAULT}
+ services={{
+ theme,
+ fieldFormats,
+ storage,
+ toastNotifications: toastsService,
+ uiSettings,
+ dataViewFieldEditor,
+ data: dataPluginContract,
+ }}
+ visibleCellActions={3}
+ externalCustomRenderers={{
+ // Set the record style definition for the specific fields rendering Record React.ReactNode>
+ }}
+ renderDocumentView={() =>
+ // Implement similar callback to render the Document flyout
+ const renderDetailsPanel = useCallback(
+ () => (
+
+ ),
+ [browserFields, handleOnPanelClosed, runtimeMappings, timelineId]
+ );
+ }
+ externalControlColumns={leadingControlColumns}
+ externalAdditionalControls={additionalControls}
+ trailingControlColumns={trailingControlColumns}
+ renderCustomGridBody={renderCustomGridBody}
+ rowsPerPageOptions={[10, 30, 40, 100]}
+ showFullScreenButton={false}
+ useNewFieldsApi={true}
+ maxDocFieldsDisplayed={50}
+ consumer="timeline"
+ totalHits={
+ // total number of the documents in the search query result. For example: 1200
+ }
+ onFetchMoreRecords={() => {
+ // Do some data fetch to get more data
+ }}
+ configRowHeight={3}
+ showMultiFields={true}
+ componentsTourSteps={'expandButton': DISCOVER_TOUR_STEP_ANCHOR_IDS.expandDocument}
+ />
+```
+
+## JsonCodeEditorCommon Component
+Props description:
+| Property | Type | Description |
+| :--- | :--- | :--- |
+| **width** | (optional) string or number | Editor component width. |
+| **height** | (optional) string or number | Editor component height. |
+| **hasLineNumbers** | (optional) boolean | Define if the editor component has line numbers style. |
+| **hideCopyButton** | (optional) boolean | Show/hide setting for Copy button. |
+| **onEditorDidMount** | (editor: monaco.editor.IStandaloneCodeEditor) => void | Do some logic to update the state with the edotor component value. |
+
+Usage example:
+
+```
+ setEditor(editorNode)}
+/>
+
+```
+
+## Utils
+
+* `getRowsPerPageOptions(currentRowsPerPage)` - gets list of the table defaults for perPage options.
+
+* `getDisplayedColumns(currentRowsPerPage)` - gets list of the table columns with the logic to define the empty list with _source column.
+
+* `popularizeField(...)` - helper function to define the dataView persistance and save indexPattern update capabilities.
+
+## Hooks
+
+* `useColumns(...)` - this hook define the state update for the columns event handlers and allows to use them for external components outside the UnifiedDataTable.
+
+An example of using hooks for defining event handlers for columns management with setting the consumer specific setAppState:
+
+```
+const {
+ columns: currentColumns,
+ onAddColumn,
+ onRemoveColumn,
+ onMoveColumn,
+ onSetColumns,
+ } = useColumns({
+ capabilities,
+ defaultOrder: uiSettings.get(SORT_DEFAULT_ORDER_SETTING),
+ dataView,
+ dataViews,
+ setAppState: stateContainer.appState.update,
+ useNewFieldsApi,
+ columns,
+ sort,
+ });
+
+// Use onAddColumn, onRemoveColumn handlers in the DocumentView
+
+const renderDocumentView = useCallback(
+ (hit: DataTableRecord, displayedRows: DataTableRecord[], displayedColumns: string[]) => (
+ setExpandedDoc(undefined)}
+ setExpandedDoc={setExpandedDoc}
+ query={query}
+ />
+ ),
+ [dataView, onAddColumn, onAddFilter, onRemoveColumn, query, savedSearch.id, setExpandedDoc]
+ );
+```
\ No newline at end of file
diff --git a/packages/kbn-unified-data-table/__mocks__/config.ts b/packages/kbn-unified-data-table/__mocks__/config.ts
new file mode 100644
index 000000000000..b8ae4a531038
--- /dev/null
+++ b/packages/kbn-unified-data-table/__mocks__/config.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 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import type { Config } from '@kbn/config';
+
+export type ConfigMock = jest.Mocked;
+
+const createConfigMock = (): ConfigMock => ({
+ has: jest.fn(),
+ get: jest.fn(),
+ set: jest.fn(),
+ getFlattenedPaths: jest.fn(),
+ toRaw: jest.fn(),
+});
+
+export const configMock = {
+ create: createConfigMock,
+};
diff --git a/packages/kbn-unified-data-table/__mocks__/data_view_complex.ts b/packages/kbn-unified-data-table/__mocks__/data_view_complex.ts
new file mode 100644
index 000000000000..8122103c9f4d
--- /dev/null
+++ b/packages/kbn-unified-data-table/__mocks__/data_view_complex.ts
@@ -0,0 +1,419 @@
+/*
+ * 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 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import { DataView } from '@kbn/data-views-plugin/public';
+import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
+
+const fields = [
+ {
+ count: 0,
+ name: '_id',
+ type: 'string',
+ esTypes: ['_id'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: '_index',
+ type: 'string',
+ esTypes: ['_index'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: '_score',
+ type: 'number',
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: '_source',
+ type: '_source',
+ esTypes: ['_source'],
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: '_type',
+ type: 'string',
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 2,
+ name: 'array_objects.description',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'array_objects.description.keyword',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ subType: {
+ multi: {
+ parent: 'array_objects.description',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'array_objects.name',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'array_objects.name.keyword',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ subType: {
+ multi: {
+ parent: 'array_objects.name',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'array_tags',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'array_tags.keyword',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ subType: {
+ multi: {
+ parent: 'array_tags',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'binary_blob',
+ type: 'unknown',
+ esTypes: ['binary'],
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'bool_enabled',
+ type: 'boolean',
+ esTypes: ['boolean'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'date',
+ type: 'date',
+ esTypes: ['date'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 1,
+ name: 'date_nanos',
+ type: 'date',
+ esTypes: ['date_nanos'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'flattened_labels',
+ type: 'unknown',
+ esTypes: ['flattened'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'geo_point',
+ type: 'geo_point',
+ esTypes: ['geo_point'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 1,
+ name: 'geometry',
+ type: 'unknown',
+ esTypes: ['shape'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 1,
+ name: 'histogram',
+ type: 'histogram',
+ esTypes: ['histogram'],
+ scripted: false,
+ searchable: false,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'ip_addr',
+ type: 'ip',
+ esTypes: ['ip'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 4,
+ name: 'keyword_key',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'nested_user.first',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ subType: {
+ nested: {
+ path: 'nested_user',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'nested_user.first.keyword',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ subType: {
+ multi: {
+ parent: 'nested_user.first',
+ },
+ nested: {
+ path: 'nested_user',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'nested_user.last',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ subType: {
+ nested: {
+ path: 'nested_user',
+ },
+ },
+ },
+ {
+ count: 0,
+ name: 'nested_user.last.keyword',
+ type: 'string',
+ esTypes: ['keyword'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ subType: {
+ multi: {
+ parent: 'nested_user.last',
+ },
+ nested: {
+ path: 'nested_user',
+ },
+ },
+ },
+ {
+ count: 3,
+ name: 'number_amount',
+ type: 'number',
+ esTypes: ['long'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 3,
+ name: 'number_price',
+ type: 'number',
+ esTypes: ['float'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 0,
+ name: 'object_user.first',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'object_user.last',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'range_time_frame',
+ type: 'date_range',
+ esTypes: ['date_range'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 1,
+ name: 'rank_features',
+ type: 'unknown',
+ esTypes: ['rank_features'],
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 5,
+ name: 'text_message',
+ type: 'string',
+ esTypes: ['text'],
+ scripted: false,
+ searchable: true,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'vector',
+ type: 'unknown',
+ esTypes: ['dense_vector'],
+ scripted: false,
+ searchable: false,
+ aggregatable: false,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'version',
+ type: 'string',
+ esTypes: ['version'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: true,
+ },
+ {
+ count: 1,
+ script: 'return "hi there"',
+ lang: 'painless',
+ name: 'scripted_string',
+ type: 'string',
+ scripted: true,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: false,
+ },
+ {
+ count: 0,
+ name: 'runtime_number',
+ type: 'number',
+ esTypes: ['double'],
+ scripted: false,
+ searchable: true,
+ aggregatable: true,
+ readFromDocValues: false,
+ },
+] as DataView['fields'];
+
+export const dataViewComplexMock = buildDataViewMock({
+ name: 'data-view-with-various-field-types',
+ fields,
+ timeFieldName: 'data',
+});
diff --git a/packages/kbn-unified-data-table/__mocks__/data_view_with_timefield.ts b/packages/kbn-unified-data-table/__mocks__/data_view_with_timefield.ts
new file mode 100644
index 000000000000..374b6b23f837
--- /dev/null
+++ b/packages/kbn-unified-data-table/__mocks__/data_view_with_timefield.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 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import { DataView } from '@kbn/data-views-plugin/public';
+import { buildDataViewMock } from '@kbn/discover-utils/src/__mocks__';
+
+const fields = [
+ {
+ name: '_index',
+ type: 'string',
+ scripted: false,
+ filterable: true,
+ },
+ {
+ name: 'timestamp',
+ displayName: 'timestamp',
+ type: 'date',
+ scripted: false,
+ filterable: true,
+ aggregatable: true,
+ sortable: true,
+ },
+ {
+ name: 'message',
+ displayName: 'message',
+ type: 'string',
+ scripted: false,
+ filterable: false,
+ },
+ {
+ name: 'extension',
+ displayName: 'extension',
+ type: 'string',
+ scripted: false,
+ filterable: true,
+ aggregatable: true,
+ },
+ {
+ name: 'bytes',
+ displayName: 'bytes',
+ type: 'number',
+ scripted: false,
+ filterable: true,
+ aggregatable: true,
+ },
+ {
+ name: 'scripted',
+ displayName: 'scripted',
+ type: 'number',
+ scripted: true,
+ filterable: false,
+ },
+] as DataView['fields'];
+
+export const dataViewWithTimefieldMock = buildDataViewMock({
+ name: 'index-pattern-with-timefield',
+ fields,
+ timeFieldName: 'timestamp',
+});
diff --git a/packages/kbn-unified-data-table/__mocks__/data_views.ts b/packages/kbn-unified-data-table/__mocks__/data_views.ts
new file mode 100644
index 000000000000..bdbf63ecfbfb
--- /dev/null
+++ b/packages/kbn-unified-data-table/__mocks__/data_views.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 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import { DataViewsContract } from '@kbn/data-views-plugin/public';
+import { dataViewMock } from '@kbn/discover-utils/src/__mocks__';
+import { dataViewComplexMock } from './data_view_complex';
+import { dataViewWithTimefieldMock } from './data_view_with_timefield';
+
+export const dataViewMockList = [dataViewMock, dataViewComplexMock, dataViewWithTimefieldMock];
+
+export function createDataViewsMock() {
+ return {
+ getCache: async () => {
+ return [dataViewMock];
+ },
+ get: async (id: string) => {
+ if (id === 'invalid-data-view-id') {
+ return Promise.reject('Invalid');
+ }
+ const dataView = dataViewMockList.find((dv) => dv.id === id);
+ if (dataView) {
+ return Promise.resolve(dataView);
+ } else {
+ return Promise.reject(`DataView ${id} not found`);
+ }
+ },
+ getDefaultDataView: jest.fn(() => dataViewMock),
+ updateSavedObject: jest.fn(),
+ getIdsWithTitle: jest.fn(() => {
+ return Promise.resolve(dataViewMockList);
+ }),
+ createFilter: jest.fn(),
+ create: jest.fn(),
+ clearInstanceCache: jest.fn(),
+ getFieldsForIndexPattern: jest.fn((dataView) => dataView.fields),
+ refreshFields: jest.fn(),
+ } as unknown as jest.Mocked;
+}
+
+export const dataViewsMock = createDataViewsMock();
diff --git a/src/plugins/discover/public/__mocks__/es_hits_complex.ts b/packages/kbn-unified-data-table/__mocks__/es_hits_complex.ts
similarity index 100%
rename from src/plugins/discover/public/__mocks__/es_hits_complex.ts
rename to packages/kbn-unified-data-table/__mocks__/es_hits_complex.ts
diff --git a/packages/kbn-unified-data-table/__mocks__/external_control_columns.tsx b/packages/kbn-unified-data-table/__mocks__/external_control_columns.tsx
new file mode 100644
index 000000000000..d67afccc0155
--- /dev/null
+++ b/packages/kbn-unified-data-table/__mocks__/external_control_columns.tsx
@@ -0,0 +1,118 @@
+/*
+ * 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 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import React, { useState } from 'react';
+import {
+ EuiCheckbox,
+ EuiButtonIcon,
+ EuiPopover,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiPopoverTitle,
+ EuiSpacer,
+ EuiDataGridControlColumn,
+} from '@elastic/eui';
+
+const SelectionHeaderCell = () => {
+ return (
+