From be98e218c0c3046f92c220e5f5c35c8e9fe58210 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 29 Sep 2023 13:45:14 -0400
Subject: [PATCH 01/71] skip failing test suite (#167661)
---
.../apps/dashboard/group1/dashboard_unsaved_state.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/test/functional/apps/dashboard/group1/dashboard_unsaved_state.ts b/test/functional/apps/dashboard/group1/dashboard_unsaved_state.ts
index 902e76342ec98..39ac63288cba0 100644
--- a/test/functional/apps/dashboard/group1/dashboard_unsaved_state.ts
+++ b/test/functional/apps/dashboard/group1/dashboard_unsaved_state.ts
@@ -23,7 +23,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
let unsavedPanelCount = 0;
const testQuery = 'Test Query';
- describe('dashboard unsaved state', () => {
+ // Failing: See https://github.com/elastic/kibana/issues/167661
+ describe.skip('dashboard unsaved state', () => {
before(async () => {
await kibanaServer.savedObjects.cleanStandardList();
await kibanaServer.importExport.load(
From d4b7a480e69fa57c0f359b6ea3493627c4f1316d Mon Sep 17 00:00:00 2001
From: Jordan <51442161+JordanSh@users.noreply.github.com>
Date: Fri, 29 Sep 2023 20:59:03 +0300
Subject: [PATCH 02/71] [Cloud Security] Fix policy name increment (#167425)
Co-authored-by: Paulo Henrique
---
.../public/common/api/use_package_policy_list.ts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/x-pack/plugins/cloud_security_posture/public/common/api/use_package_policy_list.ts b/x-pack/plugins/cloud_security_posture/public/common/api/use_package_policy_list.ts
index d9b9c08a9bea1..8ce5a654af1d9 100644
--- a/x-pack/plugins/cloud_security_posture/public/common/api/use_package_policy_list.ts
+++ b/x-pack/plugins/cloud_security_posture/public/common/api/use_package_policy_list.ts
@@ -14,6 +14,7 @@ import {
import { useQuery } from '@tanstack/react-query';
import { useKibana } from '@kbn/kibana-react-plugin/public';
import { CoreStart } from '@kbn/core/public';
+import { DETECTION_RULE_RULES_API_CURRENT_VERSION } from '../../../common/constants';
interface PackagePolicyListData {
items: PackagePolicy[];
@@ -29,6 +30,7 @@ export const usePackagePolicyList = (packageInfoName: string, { enabled = true }
async () => {
try {
const res = await http.get(packagePolicyRouteService.getListPath(), {
+ version: DETECTION_RULE_RULES_API_CURRENT_VERSION,
query: {
perPage: SO_SEARCH_LIMIT,
page: 1,
From 90faf2bd240996f3534cb83a192b20205c4afa68 Mon Sep 17 00:00:00 2001
From: Jeramy Soucy
Date: Fri, 29 Sep 2023 14:33:32 -0400
Subject: [PATCH 03/71] Migrates all security and spaces usage of deprecated
Eui Page components (#167078)
Closes #161419
## Summary
Replaces deprecated EuiPage*_Deprecated components with the suggested
replacement components (see
[issue](https://github.com/elastic/kibana/issues/161419)).
### Visual Difference
The only UI that is noticeably affected is the User Profile page. The
spacing and header font size are slightly different from the previous
implementation, however, it is consistent with other
`Eui/KibanaPageTemplate` pages.
Previous render:
New render:
### Applicable Tests
-
x-pack/plugins/security/public/account_management/user_profile/user_profile.test.tsx
-
x-pack/plugins/security/public/management/users/users_grid/users_grid_page.test.tsx
-
x-pack/plugins/spaces/public/management/edit_space/manage_space_page.test.tsx
-
x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.test.tsx
-
x-pack/plugins/security/public/management/roles/roles_grid/roles_grid_page.test.tsx
(for permission denied)
---------
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
---
.../user_profile/user_profile.tsx | 60 ++++++++++---------
.../create_role_mapping_button.tsx | 2 +-
.../roles_grid_page.test.tsx.snap | 59 +++++++++---------
.../permission_denied/permission_denied.tsx | 6 +-
.../users/users_grid/users_grid_page.tsx | 6 +-
.../edit_space/manage_space_page.tsx | 15 +++--
.../spaces_grid/spaces_grid_page.tsx | 6 +-
7 files changed, 79 insertions(+), 75 deletions(-)
diff --git a/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx b/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx
index 7d11da956acaf..337938713bdac 100644
--- a/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx
+++ b/x-pack/plugins/security/public/account_management/user_profile/user_profile.tsx
@@ -22,7 +22,6 @@ import {
EuiIconTip,
EuiKeyPadMenu,
EuiKeyPadMenuItem,
- EuiPageTemplate_Deprecated as EuiPageTemplate,
EuiPopover,
EuiSpacer,
EuiText,
@@ -39,6 +38,7 @@ import type { CoreStart, IUiSettingsClient } from '@kbn/core/public';
import { i18n } from '@kbn/i18n';
import { FormattedMessage } from '@kbn/i18n-react';
import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template';
import type { DarkModeValue, UserProfileData } from '@kbn/user-profile-components';
import { UserAvatar, useUpdateUserProfile } from '@kbn/user-profile-components';
@@ -750,17 +750,16 @@ export const UserProfile: FunctionComponent = ({ user, data })
/>
) : null}
-
+
- ),
- pageTitleProps: { id: titleId },
- rightSideItems: rightSideItems.reverse().map((item) => (
+ }
+ id={titleId}
+ rightSideItems={rightSideItems.reverse().map((item) => (
= ({ user, data })
]}
compressed
/>
- )),
- }}
- bottomBar={formChanges.count > 0 ? : null}
- bottomBarProps={{ paddingSize: 'm', position: 'fixed' }}
- restrictWidth={1000}
- >
-
+ {isCloudUser ? null : (
+
+ )}
+
+
+ {formChanges.count > 0 ? (
+
+
+
+ ) : null}
+
diff --git a/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/create_role_mapping_button/create_role_mapping_button.tsx b/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/create_role_mapping_button/create_role_mapping_button.tsx
index ab9ce044f7b4c..512e46ebfe185 100644
--- a/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/create_role_mapping_button/create_role_mapping_button.tsx
+++ b/x-pack/plugins/security/public/management/role_mappings/role_mappings_grid/create_role_mapping_button/create_role_mapping_button.tsx
@@ -21,7 +21,7 @@ interface CreateRoleMappingButtonProps {
export const CreateRoleMappingButton = ({ history }: CreateRoleMappingButtonProps) => {
return (
renders permission denied if required 1`] = `
-
-
-
-
-
- You need permission to manage roles
-
-
+
+
-
+ You need permission to manage roles
+
+
+
- Contact your system administrator.
-
+
+ Contact your system administrator.
+
+
-
+
`;
diff --git a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx
index 170327ac24541..77825c4256cce 100644
--- a/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx
+++ b/x-pack/plugins/security/public/management/roles/roles_grid/permission_denied/permission_denied.tsx
@@ -5,13 +5,13 @@
* 2.0.
*/
-import { EuiEmptyPrompt, EuiPageContent_Deprecated as EuiPageContent } from '@elastic/eui';
+import { EuiEmptyPrompt, EuiPageSection } from '@elastic/eui';
import React from 'react';
import { FormattedMessage } from '@kbn/i18n-react';
export const PermissionDenied = () => (
-
+
(
}
/>
-
+
);
diff --git a/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx b/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx
index fa4fb04099b72..35d54d437d761 100644
--- a/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx
+++ b/x-pack/plugins/security/public/management/users/users_grid/users_grid_page.tsx
@@ -13,8 +13,8 @@ import {
EuiFlexItem,
EuiInMemoryTable,
EuiLink,
- EuiPageContent_Deprecated as EuiPageContent,
EuiPageHeader,
+ EuiPageSection,
EuiSpacer,
EuiSwitch,
} from '@elastic/eui';
@@ -85,7 +85,7 @@ export class UsersGridPage extends Component {
if (permissionDenied) {
return (
-
+
{
}
/>
-
+
);
}
diff --git a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx
index f5b82b8fdafd2..fbba203f8e060 100644
--- a/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx
+++ b/x-pack/plugins/spaces/public/management/edit_space/manage_space_page.tsx
@@ -10,9 +10,8 @@ import {
EuiButtonEmpty,
EuiFlexGroup,
EuiFlexItem,
- EuiPageContent_Deprecated as EuiPageContent,
- EuiPageContentBody_Deprecated as EuiPageContentBody,
EuiPageHeader,
+ EuiPageSection,
EuiSpacer,
hexToHsv,
hsvToHex,
@@ -119,9 +118,9 @@ export class ManageSpacePage extends Component {
public render() {
if (!this.props.capabilities.spaces.manage) {
return (
-
+
-
+
);
}
@@ -130,24 +129,24 @@ export class ManageSpacePage extends Component {
}
return (
-
+
{this.getForm()}
-
+
);
}
public getLoadingIndicator = () => (
-
+
-
+
);
public getForm = () => {
diff --git a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx
index 39fd408930fe9..d557fcdb604bb 100644
--- a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx
+++ b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx
@@ -12,8 +12,8 @@ import {
EuiInMemoryTable,
EuiLink,
EuiLoadingSpinner,
- EuiPageContent_Deprecated as EuiPageContent,
EuiPageHeader,
+ EuiPageSection,
EuiSpacer,
EuiText,
} from '@elastic/eui';
@@ -108,9 +108,9 @@ export class SpacesGridPage extends Component {
public getPageContent() {
if (!this.props.capabilities.spaces.manage) {
return (
-
+
-
+
);
}
From 872504aed582f28ebdab36f83b7c09e6a56e5333 Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 29 Sep 2023 17:34:46 -0400
Subject: [PATCH 04/71] [Security Solution] Add mac and enrichment fields
advanced Policy setting for 8.11 (#167536)
## Summary
Adds new advanced Policy options for Mac for 8.11
Enrichment fields:
### Checklist
Delete any items that are not applicable to this PR.
- [x] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
---------
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Daniel Ferullo <56368752+ferullo@users.noreply.github.com>
---
.../policy/models/advanced_policy_schema.ts | 66 +++++++++++++++++++
1 file changed, 66 insertions(+)
diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts
index 02d856fa4ebdd..46882ea876a9e 100644
--- a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts
+++ b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts
@@ -1362,4 +1362,70 @@ export const AdvancedPolicySchema: AdvancedPolicySchemaType[] = [
}
),
},
+ {
+ key: 'mac.advanced.kernel.fileaccess',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.kernel.fileaccess',
+ {
+ defaultMessage:
+ 'A value of false overrides other config settings that would enable kernel fileaccess events. Default: true.',
+ }
+ ),
+ },
+ {
+ key: 'mac.advanced.events.image_load',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.events.image_load',
+ {
+ defaultMessage:
+ 'A value of false overrides other config settings that would enable kernel image load events. Default: true.',
+ }
+ ),
+ },
+ {
+ key: 'mac.advanced.image_load.capture',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.image_load.collect',
+ {
+ defaultMessage:
+ 'Collect and send image load events to Elasticsearch. Take caution, this can be a very high data volume. Adding an event filter to drop unwanted events is strongly recommended. Default: false',
+ }
+ ),
+ },
+ {
+ key: 'windows.advanced.document_enrichment.fields',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.windows.advanced.document_enrichment.fields',
+ {
+ defaultMessage:
+ 'A comma delimited set of key=value pairs of values to add into all Endpoint documents. Each key must begin with Custom. An example is Custom.key=value1,Custom.key2=value2',
+ }
+ ),
+ },
+ {
+ key: 'mac.advanced.document_enrichment.fields',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.document_enrichment.fields',
+ {
+ defaultMessage:
+ 'A comma delimited set of key=value pairs of values to add into all Endpoint documents. Each key must begin with Custom. An example is Custom.key=value1,Custom.key2=value2',
+ }
+ ),
+ },
+ {
+ key: 'linux.advanced.document_enrichment.fields',
+ first_supported_version: '8.11',
+ documentation: i18n.translate(
+ 'xpack.securitySolution.endpoint.policy.advanced.linux.advanced.document_enrichment.fields',
+ {
+ defaultMessage:
+ 'A comma delimited set of key=value pairs of values to add into all Endpoint documents. Each key must begin with Custom. An example is Custom.key=value1,Custom.key2=value2',
+ }
+ ),
+ },
];
From bfafd369a022d17631584f598a5e5f09042f351e Mon Sep 17 00:00:00 2001
From: Bena Kansara <69037875+benakansara@users.noreply.github.com>
Date: Fri, 29 Sep 2023 23:41:02 +0200
Subject: [PATCH 05/71] Hide related events tab in Custom threshold alert
details page (#167646)
Resolves https://github.com/elastic/kibana/issues/167645
Hides "Related Events" tab in Custom threshold alert details page as we
want to keep it as a prototype.
---
.../components/alert_details_app_section.tsx | 181 ++++++------------
1 file changed, 60 insertions(+), 121 deletions(-)
diff --git a/x-pack/plugins/observability/public/components/custom_threshold/components/alert_details_app_section.tsx b/x-pack/plugins/observability/public/components/custom_threshold/components/alert_details_app_section.tsx
index cf728d73aef4e..11a85e6b17bc2 100644
--- a/x-pack/plugins/observability/public/components/custom_threshold/components/alert_details_app_section.tsx
+++ b/x-pack/plugins/observability/public/components/custom_threshold/components/alert_details_app_section.tsx
@@ -16,8 +16,6 @@ import {
EuiLink,
EuiPanel,
EuiSpacer,
- EuiTabbedContent,
- EuiTabbedContentTab,
EuiText,
EuiTitle,
useEuiTheme,
@@ -30,7 +28,6 @@ import {
AlertActiveTimeRangeAnnotation,
} from '@kbn/observability-alert-details';
import { DataView } from '@kbn/data-views-plugin/common';
-import type { TimeRange } from '@kbn/es-query';
import { useKibana } from '../../../utils/kibana_react';
import { metricValueFormatter } from '../../../../common/custom_threshold_rule/metric_value_formatter';
import { AlertSummaryField, TopAlert } from '../../..';
@@ -40,7 +37,7 @@ import { ExpressionChart } from './expression_chart';
import { TIME_LABELS } from './criterion_preview_chart/criterion_preview_chart';
import { Threshold } from './custom_threshold';
import { MetricsExplorerChartType } from '../hooks/use_metrics_explorer_options';
-import { AlertParams, MetricExpression, MetricThresholdRuleTypeParams } from '../types';
+import { AlertParams, MetricThresholdRuleTypeParams } from '../types';
// TODO Use a generic props for app sections https://github.com/elastic/kibana/issues/152690
export type MetricThresholdRule = Rule;
@@ -49,8 +46,6 @@ export type MetricThresholdAlert = TopAlert;
const DEFAULT_DATE_FORMAT = 'YYYY-MM-DD HH:mm';
const ALERT_START_ANNOTATION_ID = 'alert_start_annotation';
const ALERT_TIME_RANGE_ANNOTATION_ID = 'alert_time_range_annotation';
-const OVERVIEW_TAB_ID = 'overview';
-const RELATED_EVENTS_TAB_ID = 'relatedEvents';
interface AppSectionProps {
alert: MetricThresholdAlert;
@@ -66,8 +61,7 @@ export default function AlertDetailsAppSection({
ruleLink,
setAlertSummaryFields,
}: AppSectionProps) {
- const { uiSettings, charts, aiops, data } = useKibana().services;
- const { EmbeddableChangePointChart } = aiops;
+ const { uiSettings, charts, data } = useKibana().services;
const { euiTheme } = useEuiTheme();
const [dataView, setDataView] = useState();
const [, setDataViewError] = useState();
@@ -135,120 +129,65 @@ export default function AlertDetailsAppSection({
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [data.search.searchSource]);
- const relatedEventsTimeRange = (criterion: MetricExpression): TimeRange => {
- return {
- from: moment(alert.start)
- .subtract((criterion.timeSize ?? 5) * 2, criterion.timeUnit ?? 'minutes')
- .toISOString(),
- to: moment(alert.lastUpdated).toISOString(),
- mode: 'absolute',
- };
- };
-
- const overviewTab = !!ruleParams.criteria ? (
- <>
-
-
- {ruleParams.criteria.map((criterion, index) => (
-
-
-
-
- {criterion.aggType.toUpperCase()}{' '}
- {'metric' in criterion ? criterion.metric : undefined}
-
-
-
-
-
-
-
-
-
- metricValueFormatter(d, 'metric' in criterion ? criterion.metric : undefined)
- }
- title={i18n.translate(
- 'xpack.observability.customThreshold.rule.alertDetailsAppSection.thresholdTitle',
- {
- defaultMessage: 'Threshold breached',
- }
- )}
- comparator={criterion.comparator}
- />
-
-
-
-
-
-
-
- ))}
-
- >
- ) : null;
-
- const relatedEventsTab = !!ruleParams.criteria ? (
- <>
-
-
- {ruleParams.criteria.map((criterion, criterionIndex) =>
- criterion.metrics?.map((metric, metricIndex) => {
- const id = `embeddableChart-criterion${criterionIndex}-metric${metricIndex}`;
- return dataView?.id ? (
-
+ {ruleParams.criteria.map((criterion, index) => (
+
+
+
+
+ {criterion.aggType.toUpperCase()}{' '}
+ {'metric' in criterion ? criterion.metric : undefined}
+
+
+
+
- ) : null;
- })
- )}
-
- >
+
+
+
+
+
+ metricValueFormatter(d, 'metric' in criterion ? criterion.metric : undefined)
+ }
+ title={i18n.translate(
+ 'xpack.observability.customThreshold.rule.alertDetailsAppSection.thresholdTitle',
+ {
+ defaultMessage: 'Threshold breached',
+ }
+ )}
+ comparator={criterion.comparator}
+ />
+
+
+
+
+
+
+
+ ))}
+
) : null;
- const tabs: EuiTabbedContentTab[] = [
- {
- id: OVERVIEW_TAB_ID,
- name: i18n.translate('xpack.observability.threshold.alertDetails.tab.overviewLabel', {
- defaultMessage: 'Overview',
- }),
- 'data-test-subj': 'overviewTab',
- content: overviewTab,
- },
- {
- id: RELATED_EVENTS_TAB_ID,
- name: i18n.translate('xpack.observability.threshold.alertDetails.tab.relatedEventsLabel', {
- defaultMessage: 'Related Events',
- }),
- 'data-test-subj': 'relatedEventsTab',
- content: relatedEventsTab,
- },
- ];
-
- return ;
+ return overview;
}
From 7e32fc8432bac5ddc13f4417b1c873a680173103 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B8ren=20Louv-Jansen?=
Date: Sat, 30 Sep 2023 00:56:50 +0200
Subject: [PATCH 06/71] [APM] Add support for versioned APIs in diagnostics
tool (#167050)
This fixes a problem where versioned APIs were not supported. It also
adds a `--local` flag for easily running the diagnostics tool against a
local cluster running with default credentials (elastic/changeme)
---
.../apm/scripts/diagnostics_bundle/cli.ts | 245 ++++++++++++------
.../diagnostics_bundle/diagnostics_bundle.ts | 38 +--
2 files changed, 185 insertions(+), 98 deletions(-)
diff --git a/x-pack/plugins/apm/scripts/diagnostics_bundle/cli.ts b/x-pack/plugins/apm/scripts/diagnostics_bundle/cli.ts
index 6d46fe8fd230a..68fec2d0c674e 100644
--- a/x-pack/plugins/apm/scripts/diagnostics_bundle/cli.ts
+++ b/x-pack/plugins/apm/scripts/diagnostics_bundle/cli.ts
@@ -7,103 +7,149 @@
/* eslint-disable no-console */
+import { URL } from 'url';
import datemath from '@elastic/datemath';
import { errors } from '@elastic/elasticsearch';
-import { AxiosError } from 'axios';
+import axios, { AxiosError } from 'axios';
import yargs from 'yargs';
import { initDiagnosticsBundle } from './diagnostics_bundle';
-const { argv } = yargs(process.argv.slice(2))
- .option('esHost', {
- type: 'string',
- description: 'Elasticsearch host name',
- })
- .option('kbHost', {
- type: 'string',
- description: 'Kibana host name',
- })
- .option('username', {
- type: 'string',
- description: 'Kibana host name',
- })
- .option('password', {
- type: 'string',
- description: 'Kibana host name',
- })
- .option('cloudId', {
- type: 'string',
- })
- .option('apiKey', {
- type: 'string',
- })
- .option('rangeFrom', {
- type: 'string',
- description: 'Time-range start',
- coerce: convertDate,
- })
- .option('rangeTo', {
- type: 'string',
- description: 'Time range end',
- coerce: convertDate,
- })
- .option('kuery', {
- type: 'string',
- description: 'KQL query to filter documents by',
- })
- .help();
+async function init() {
+ const { argv } = yargs(process.argv.slice(2))
+ .option('esHost', {
+ type: 'string',
+ description: 'Elasticsearch host name',
+ })
+ .option('kbHost', {
+ type: 'string',
+ description: 'Kibana host name',
+ })
+ .option('username', {
+ type: 'string',
+ description: 'Kibana host name',
+ })
+ .option('password', {
+ type: 'string',
+ description: 'Kibana host name',
+ })
+ .option('local', {
+ type: 'boolean',
+ description: 'Connect to local cluster',
+ default: false,
+ })
+ .option('cloudId', {
+ type: 'string',
+ })
+ .option('apiKey', {
+ type: 'string',
+ })
+ .option('rangeFrom', {
+ type: 'string',
+ description: 'Time-range start',
+ coerce: convertDate,
+ })
+ .option('rangeTo', {
+ type: 'string',
+ description: 'Time range end',
+ coerce: convertDate,
+ })
+ .option('kuery', {
+ type: 'string',
+ description: 'KQL query to filter documents by',
+ })
+ .help();
-const { esHost, kbHost, password, username, kuery, apiKey, cloudId } = argv;
-const rangeFrom = argv.rangeFrom as unknown as number;
-const rangeTo = argv.rangeTo as unknown as number;
+ const { kuery, apiKey, cloudId } = argv;
+ let esHost = argv.esHost;
+ let kbHost = argv.kbHost;
+ let password = argv.password;
+ let username = argv.username;
-if ((!esHost || !kbHost) && !cloudId) {
- console.error('Either esHost and kbHost or cloudId must be provided');
- process.exit(1);
-}
+ const rangeFrom = argv.rangeFrom as unknown as number;
+ const rangeTo = argv.rangeTo as unknown as number;
-if ((!username || !password) && !apiKey) {
- console.error('Either username and password or apiKey must be provided');
- process.exit(1);
-}
+ if (argv.local) {
+ esHost = 'http://localhost:9200';
+ kbHost = 'http://127.0.0.1:5601';
+ password = 'changeme';
+ username = 'elastic';
+ }
-if (rangeFrom) {
- console.log(`rangeFrom = ${new Date(rangeFrom).toISOString()}`);
-}
+ if ((!esHost || !kbHost) && !cloudId) {
+ console.error(
+ 'Please provide either: --esHost and --kbHost or --cloudId\n'
+ );
-if (rangeTo) {
- console.log(`rangeTo = ${new Date(rangeTo).toISOString()}`);
-}
+ console.log('Example 1:');
+ console.log(
+ '--kbHost https://foo.kb.us-west2.gcp.elastic-cloud.com --esHost https://foo.es.us-west2.gcp.elastic-cloud.com\n'
+ );
+
+ console.log('Example 2:');
+ console.log('--cloudId foo:very_secret\n');
+
+ console.log('Example 3:');
+ console.log('--local');
+ process.exit(1);
+ }
+
+ if ((!username || !password) && !apiKey) {
+ console.error(
+ 'Please provide either: --username and --password or --apiKey \n'
+ );
+
+ console.log('Example 1:');
+ console.log('--username elastic --password changeme\n');
+
+ console.log('Example 2:');
+ console.log('--apiKey very_secret\n');
+
+ console.log('Example 3:');
+ console.log('--local');
+ process.exit(1);
+ }
-initDiagnosticsBundle({
- esHost,
- kbHost,
- password,
- apiKey,
- cloudId,
- username,
- start: rangeFrom,
- end: rangeTo,
- kuery,
-})
- .then((res) => {
- console.log(res);
+ if (rangeFrom) {
+ console.log(`rangeFrom = ${new Date(rangeFrom).toISOString()}`);
+ }
+
+ if (rangeTo) {
+ console.log(`rangeTo = ${new Date(rangeTo).toISOString()}`);
+ }
+
+ initDiagnosticsBundle({
+ esHost,
+ kbHost: await getHostnameWithBasePath(kbHost),
+ password,
+ apiKey,
+ cloudId,
+ username,
+ start: rangeFrom,
+ end: rangeTo,
+ kuery,
})
- .catch((err) => {
- process.exitCode = 1;
- if (err instanceof AxiosError && err.response?.data) {
- console.error(err.response.data);
- return;
- }
+ .then((res) => {
+ console.log(res);
+ })
+ .catch((err) => {
+ process.exitCode = 1;
+ if (err instanceof AxiosError && err.response?.data) {
+ console.error(err.response.data);
+ return;
+ }
- // @ts-expect-error
- if (err instanceof errors.ResponseError && err.meta.body.error.reason) {
// @ts-expect-error
- console.error(err.meta.body.error.reason);
- return;
- }
+ if (err instanceof errors.ResponseError && err.meta.body.error.reason) {
+ // @ts-expect-error
+ console.error(err.meta.body.error.reason);
+ return;
+ }
- console.error(err);
- });
+ console.error(err);
+ });
+}
+
+init();
function convertDate(dateString: string): number {
const parsed = datemath.parse(dateString);
@@ -113,3 +159,38 @@ function convertDate(dateString: string): number {
throw new Error(`Incorrect argument: ${dateString}`);
}
+
+async function getHostnameWithBasePath(kibanaHostname?: string) {
+ if (!kibanaHostname) {
+ return;
+ }
+
+ const parsedHostName = parseHostName(kibanaHostname);
+
+ try {
+ await axios.get(parsedHostName, { maxRedirects: 0 });
+ } catch (e) {
+ if (isAxiosError(e) && e.response?.status === 302) {
+ const location = e.response?.headers?.location ?? '';
+ return `${parsedHostName}${location}`;
+ }
+
+ throw e;
+ }
+
+ return parsedHostName;
+}
+
+function parseHostName(hostname: string) {
+ // replace localhost with 127.0.0.1
+ // https://github.com/node-fetch/node-fetch/issues/1624#issuecomment-1235826631
+ hostname = hostname.replace('localhost', '127.0.0.1');
+
+ // extract just the hostname in case user provided a full URL
+ const parsedUrl = new URL(hostname);
+ return parsedUrl.origin;
+}
+
+export function isAxiosError(e: AxiosError | Error): e is AxiosError {
+ return 'isAxiosError' in e;
+}
diff --git a/x-pack/plugins/apm/scripts/diagnostics_bundle/diagnostics_bundle.ts b/x-pack/plugins/apm/scripts/diagnostics_bundle/diagnostics_bundle.ts
index 83671f6b97fc9..d7217ec0fd4e3 100644
--- a/x-pack/plugins/apm/scripts/diagnostics_bundle/diagnostics_bundle.ts
+++ b/x-pack/plugins/apm/scripts/diagnostics_bundle/diagnostics_bundle.ts
@@ -9,7 +9,7 @@
import { Client } from '@elastic/elasticsearch';
import fs from 'fs/promises';
-import axios, { AxiosInstance } from 'axios';
+import axios, { AxiosRequestConfig } from 'axios';
import type { APMIndices } from '@kbn/apm-data-access-plugin/server';
import { APIReturnType } from '../../public/services/rest/create_call_apm_api';
import { getDiagnosticsBundle } from '../../server/routes/diagnostics/get_diagnostics_bundle';
@@ -39,7 +39,7 @@ export async function initDiagnosticsBundle({
}) {
const auth = username && password ? { username, password } : undefined;
const apiKeyHeader = apiKey ? { Authorization: `ApiKey ${apiKey}` } : {};
- const { kibanaHost } = parseCloudId(cloudId);
+ const parsedCloudId = parseCloudId(cloudId);
const esClient = new Client({
...(esHost ? { node: esHost } : {}),
@@ -48,12 +48,17 @@ export async function initDiagnosticsBundle({
headers: { ...apiKeyHeader },
});
- const kibanaClient = axios.create({
- baseURL: kbHost ?? kibanaHost,
+ const kibanaClientOpts = {
+ baseURL: kbHost ?? parsedCloudId.kibanaHost,
auth,
- headers: { 'kbn-xsrf': 'true', ...apiKeyHeader },
- });
- const apmIndices = await getApmIndices(kibanaClient);
+ headers: {
+ 'kbn-xsrf': 'true',
+ 'elastic-api-version': '2023-10-31',
+ ...apiKeyHeader,
+ },
+ };
+
+ const apmIndices = await getApmIndices(kibanaClientOpts);
const bundle = await getDiagnosticsBundle({
esClient,
@@ -62,8 +67,8 @@ export async function initDiagnosticsBundle({
end,
kuery,
});
- const fleetPackageInfo = await getFleetPackageInfo(kibanaClient);
- const kibanaVersion = await getKibanaVersion(kibanaClient);
+ const fleetPackageInfo = await getFleetPackageInfo(kibanaClientOpts);
+ const kibanaVersion = await getKibanaVersion(kibanaClientOpts);
await saveReportToFile({ ...bundle, fleetPackageInfo, kibanaVersion });
}
@@ -79,7 +84,7 @@ async function saveReportToFile(combinedReport: DiagnosticsBundle) {
console.log(`Diagnostics report written to "${filename}"`);
}
-async function getApmIndices(kibanaClient: AxiosInstance) {
+async function getApmIndices(kbnClientOpts: AxiosRequestConfig) {
interface Response {
apmIndexSettings: Array<{
configurationName: string;
@@ -88,8 +93,9 @@ async function getApmIndices(kibanaClient: AxiosInstance) {
}>;
}
- const res = await kibanaClient.get(
- '/internal/apm/settings/apm-index-settings'
+ const res = await axios.get(
+ '/internal/apm/settings/apm-index-settings',
+ kbnClientOpts
);
return Object.fromEntries(
@@ -102,16 +108,16 @@ async function getApmIndices(kibanaClient: AxiosInstance) {
) as APMIndices;
}
-async function getFleetPackageInfo(kibanaClient: AxiosInstance) {
- const res = await kibanaClient.get('/api/fleet/epm/packages/apm');
+async function getFleetPackageInfo(kbnClientOpts: AxiosRequestConfig) {
+ const res = await axios.get('/api/fleet/epm/packages/apm', kbnClientOpts);
return {
version: res.data.response.version,
isInstalled: res.data.response.status,
};
}
-async function getKibanaVersion(kibanaClient: AxiosInstance) {
- const res = await kibanaClient.get('/api/status');
+async function getKibanaVersion(kbnClientOpts: AxiosRequestConfig) {
+ const res = await axios.get('/api/status', kbnClientOpts);
return res.data.version.number;
}
From 8ffa8d8ee4d55b6da0f1f694e80dec9aee63c237 Mon Sep 17 00:00:00 2001
From: Devon Thomson
Date: Fri, 29 Sep 2023 19:46:18 -0400
Subject: [PATCH 07/71] [Dashboard] Store view mode in local storage (#166523)
Moves the Dashboard view mode from session storage to local storage. This means that users will only need to enter edit mode **once** if they are an editor, and any subsequent Dashboards they open will already be in edit mode.
---
.../top_nav/share/show_share_modal.test.tsx | 4 +-
.../top_nav/share/show_share_modal.tsx | 4 +-
.../top_nav/use_dashboard_menu_items.tsx | 41 ++++++++------
.../dashboard/public/dashboard_constants.ts | 2 +-
.../_dashboard_container_strings.ts | 7 ++-
.../create/create_dashboard.test.ts | 56 +++++++++++++++++--
.../embeddable/create/create_dashboard.ts | 26 ++++++++-
.../embeddable/dashboard_container.tsx | 2 +-
.../diffing/dashboard_diffing_integration.ts | 4 +-
.../dashboard_listing_empty_prompt.tsx | 10 ++--
.../dashboard_unsaved_listing.test.tsx | 10 ++--
.../dashboard_unsaved_listing.tsx | 12 ++--
.../use_dashboard_listing_table.test.tsx | 8 +--
.../hooks/use_dashboard_listing_table.tsx | 24 ++++----
.../dashboard_backup.stub.ts} | 9 +--
.../dashboard_backup_service.ts} | 46 ++++++++++-----
.../types.ts | 5 +-
.../dashboard_content_management_service.ts | 4 +-
.../lib/load_dashboard_state.ts | 4 +-
.../lib/save_dashboard_state.ts | 6 +-
.../dashboard_content_management/types.ts | 5 +-
.../public/services/plugin_services.stub.ts | 4 +-
.../public/services/plugin_services.ts | 6 +-
.../dashboard/public/services/types.ts | 4 +-
.../apps/dashboard/group6/view_edit.ts | 26 ++++++---
.../functional/page_objects/dashboard_page.ts | 4 +-
26 files changed, 223 insertions(+), 110 deletions(-)
rename src/plugins/dashboard/public/services/{dashboard_session_storage/dashboard_session_storage.stub.ts => dashboard_backup/dashboard_backup.stub.ts} (71%)
rename src/plugins/dashboard/public/services/{dashboard_session_storage/dashboard_session_storage_service.ts => dashboard_backup/dashboard_backup_service.ts} (73%)
rename src/plugins/dashboard/public/services/{dashboard_session_storage => dashboard_backup}/types.ts (80%)
diff --git a/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.test.tsx b/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.test.tsx
index 17ea8618ef57c..0af39e9257307 100644
--- a/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.test.tsx
+++ b/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.test.tsx
@@ -70,9 +70,7 @@ describe('ShowShareModal', () => {
const getPropsAndShare = (
unsavedState?: Partial
): ShowShareModalProps => {
- pluginServices.getServices().dashboardSessionStorage.getState = jest
- .fn()
- .mockReturnValue(unsavedState);
+ pluginServices.getServices().dashboardBackup.getState = jest.fn().mockReturnValue(unsavedState);
return {
isDirty: true,
anchorElement: document.createElement('div'),
diff --git a/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.tsx b/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.tsx
index 98a899d6cac7f..5147982d66e07 100644
--- a/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.tsx
+++ b/src/plugins/dashboard/public/dashboard_app/top_nav/share/show_share_modal.tsx
@@ -50,7 +50,7 @@ export function ShowShareModal({
}: ShowShareModalProps) {
const {
dashboardCapabilities: { createShortUrl: allowShortUrl },
- dashboardSessionStorage,
+ dashboardBackup,
data: {
query: {
timefilter: {
@@ -121,7 +121,7 @@ export function ShowShareModal({
};
let unsavedStateForLocator: DashboardAppLocatorParams = {};
- const unsavedDashboardState = dashboardSessionStorage.getState(savedObjectId);
+ const unsavedDashboardState = dashboardBackup.getState(savedObjectId);
if (unsavedDashboardState) {
unsavedStateForLocator = {
diff --git a/src/plugins/dashboard/public/dashboard_app/top_nav/use_dashboard_menu_items.tsx b/src/plugins/dashboard/public/dashboard_app/top_nav/use_dashboard_menu_items.tsx
index 1f05f7cc54283..643765bdfbab6 100644
--- a/src/plugins/dashboard/public/dashboard_app/top_nav/use_dashboard_menu_items.tsx
+++ b/src/plugins/dashboard/public/dashboard_app/top_nav/use_dashboard_menu_items.tsx
@@ -38,6 +38,7 @@ export const useDashboardMenuItems = ({
*/
const {
share,
+ dashboardBackup,
settings: { uiSettings },
dashboardCapabilities: { showWriteControls },
} = pluginServices.getServices();
@@ -127,18 +128,24 @@ export const useDashboardMenuItems = ({
const resetChanges = useCallback(
(switchToViewMode: boolean = false) => {
dashboard.clearOverlays();
- if (hasUnsavedChanges) {
- confirmDiscardUnsavedChanges(() => {
- batch(() => {
- dashboard.resetToLastSavedState();
- if (switchToViewMode) dashboard.dispatch.setViewMode(ViewMode.VIEW);
- });
- }, viewMode);
- } else {
- if (switchToViewMode) dashboard.dispatch.setViewMode(ViewMode.VIEW);
+ const switchModes = switchToViewMode
+ ? () => {
+ dashboard.dispatch.setViewMode(ViewMode.VIEW);
+ dashboardBackup.storeViewMode(ViewMode.VIEW);
+ }
+ : undefined;
+ if (!hasUnsavedChanges) {
+ switchModes?.();
+ return;
}
+ confirmDiscardUnsavedChanges(() => {
+ batch(() => {
+ dashboard.resetToLastSavedState();
+ switchModes?.();
+ });
+ }, viewMode);
},
- [dashboard, hasUnsavedChanges, viewMode]
+ [dashboard, dashboardBackup, hasUnsavedChanges, viewMode]
);
/**
@@ -170,6 +177,7 @@ export const useDashboardMenuItems = ({
testId: 'dashboardEditMode',
className: 'eui-hideFor--s eui-hideFor--xs', // hide for small screens - editing doesn't work in mobile mode.
run: () => {
+ dashboardBackup.storeViewMode(ViewMode.EDIT);
dashboard.dispatch.setViewMode(ViewMode.EDIT);
dashboard.clearOverlays();
},
@@ -231,18 +239,19 @@ export const useDashboardMenuItems = ({
} as TopNavMenuData,
};
}, [
- disableTopNav,
+ quickSaveDashboard,
isSaveInProgress,
hasRunMigrations,
hasUnsavedChanges,
+ dashboardBackup,
+ saveDashboardAs,
+ setIsLabsShown,
+ disableTopNav,
+ resetChanges,
+ isLabsShown,
lastSavedId,
showShare,
dashboard,
- setIsLabsShown,
- isLabsShown,
- quickSaveDashboard,
- saveDashboardAs,
- resetChanges,
clone,
]);
diff --git a/src/plugins/dashboard/public/dashboard_constants.ts b/src/plugins/dashboard/public/dashboard_constants.ts
index 1764f55a176e7..793923d203d04 100644
--- a/src/plugins/dashboard/public/dashboard_constants.ts
+++ b/src/plugins/dashboard/public/dashboard_constants.ts
@@ -77,7 +77,7 @@ export const DASHBOARD_CACHE_TTL = 1000 * 60 * 5; // time to live = 5 minutes
// Default State
// ------------------------------------------------------------------
export const DEFAULT_DASHBOARD_INPUT: Omit = {
- viewMode: ViewMode.EDIT, // new dashboards start in edit mode.
+ viewMode: ViewMode.VIEW,
timeRestore: false,
query: { query: '', language: 'kuery' },
description: '',
diff --git a/src/plugins/dashboard/public/dashboard_container/_dashboard_container_strings.ts b/src/plugins/dashboard/public/dashboard_container/_dashboard_container_strings.ts
index 54e9989b4362a..8bccc6ce4f5a9 100644
--- a/src/plugins/dashboard/public/dashboard_container/_dashboard_container_strings.ts
+++ b/src/plugins/dashboard/public/dashboard_container/_dashboard_container_strings.ts
@@ -83,7 +83,12 @@ export const dashboardSavedObjectErrorStrings = {
}),
};
-export const panelStorageErrorStrings = {
+export const backupServiceStrings = {
+ viewModeStorageError: (message: string) =>
+ i18n.translate('dashboard.viewmodeBackup.error', {
+ defaultMessage: 'Error encountered while backing up view mode: {message}',
+ values: { message },
+ }),
getPanelsGetError: (message: string) =>
i18n.translate('dashboard.panelStorageError.getError', {
defaultMessage: 'Error encountered while fetching unsaved changes: {message}',
diff --git a/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.test.ts b/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.test.ts
index c71e5cfc51d75..5a8a5931bed82 100644
--- a/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.test.ts
+++ b/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.test.ts
@@ -21,7 +21,7 @@ import {
ControlGroupContainerFactory,
} from '@kbn/controls-plugin/public';
import { Filter } from '@kbn/es-query';
-import { EmbeddablePackageState } from '@kbn/embeddable-plugin/public';
+import { EmbeddablePackageState, ViewMode } from '@kbn/embeddable-plugin/public';
import { createKbnUrlStateStorage } from '@kbn/kibana-utils-plugin/public';
import { createDashboard } from './create_dashboard';
@@ -109,7 +109,55 @@ test('passes managed state from the saved object into the Dashboard component st
expect(dashboard!.getState().componentState.managed).toBe(true);
});
-test('pulls state from session storage which overrides state from saved object', async () => {
+test('pulls view mode from dashboard backup', async () => {
+ pluginServices.getServices().dashboardContentManagement.loadDashboardState = jest
+ .fn()
+ .mockResolvedValue({
+ dashboardInput: DEFAULT_DASHBOARD_INPUT,
+ });
+ pluginServices.getServices().dashboardBackup.getViewMode = jest
+ .fn()
+ .mockReturnValue(ViewMode.EDIT);
+ const dashboard = await createDashboard({ useSessionStorageIntegration: true }, 0, 'what-an-id');
+ expect(dashboard).toBeDefined();
+ expect(dashboard!.getState().explicitInput.viewMode).toBe(ViewMode.EDIT);
+});
+
+test('new dashboards start in edit mode', async () => {
+ pluginServices.getServices().dashboardBackup.getViewMode = jest
+ .fn()
+ .mockReturnValue(ViewMode.VIEW);
+ pluginServices.getServices().dashboardContentManagement.loadDashboardState = jest
+ .fn()
+ .mockResolvedValue({
+ newDashboardCreated: true,
+ dashboardInput: {
+ ...DEFAULT_DASHBOARD_INPUT,
+ description: 'wow this description is okay',
+ },
+ });
+ const dashboard = await createDashboard({ useSessionStorageIntegration: true }, 0, 'wow-such-id');
+ expect(dashboard).toBeDefined();
+ expect(dashboard!.getState().explicitInput.viewMode).toBe(ViewMode.EDIT);
+});
+
+test('managed dashboards start in view mode', async () => {
+ pluginServices.getServices().dashboardBackup.getViewMode = jest
+ .fn()
+ .mockReturnValue(ViewMode.EDIT);
+ pluginServices.getServices().dashboardContentManagement.loadDashboardState = jest
+ .fn()
+ .mockResolvedValue({
+ dashboardInput: DEFAULT_DASHBOARD_INPUT,
+ managed: true,
+ });
+ const dashboard = await createDashboard({}, 0, 'what-an-id');
+ expect(dashboard).toBeDefined();
+ expect(dashboard!.getState().componentState.managed).toBe(true);
+ expect(dashboard!.getState().explicitInput.viewMode).toBe(ViewMode.VIEW);
+});
+
+test('pulls state from backup which overrides state from saved object', async () => {
pluginServices.getServices().dashboardContentManagement.loadDashboardState = jest
.fn()
.mockResolvedValue({
@@ -118,7 +166,7 @@ test('pulls state from session storage which overrides state from saved object',
description: 'wow this description is okay',
},
});
- pluginServices.getServices().dashboardSessionStorage.getState = jest
+ pluginServices.getServices().dashboardBackup.getState = jest
.fn()
.mockReturnValue({ description: 'wow this description marginally better' });
const dashboard = await createDashboard({ useSessionStorageIntegration: true }, 0, 'wow-such-id');
@@ -137,7 +185,7 @@ test('pulls state from creation options initial input which overrides all other
description: 'wow this description is okay',
},
});
- pluginServices.getServices().dashboardSessionStorage.getState = jest
+ pluginServices.getServices().dashboardBackup.getState = jest
.fn()
.mockReturnValue({ description: 'wow this description marginally better' });
const dashboard = await createDashboard(
diff --git a/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.ts b/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.ts
index e843d07ad6ff1..c505568da43c9 100644
--- a/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.ts
+++ b/src/plugins/dashboard/public/dashboard_container/embeddable/create/create_dashboard.ts
@@ -135,8 +135,9 @@ export const initializeDashboard = async ({
controlGroup?: ControlGroupContainer;
}) => {
const {
- dashboardSessionStorage,
+ dashboardBackup,
embeddable: { getEmbeddableFactory },
+ dashboardCapabilities: { showWriteControls },
data: {
query: queryService,
search: { session },
@@ -170,24 +171,43 @@ export const initializeDashboard = async ({
}
// --------------------------------------------------------------------------------------
- // Gather input from session storage if integration is used.
+ // Gather input from session storage and local storage if integration is used.
// --------------------------------------------------------------------------------------
const sessionStorageInput = ((): Partial | undefined => {
if (!useSessionStorageIntegration) return;
- return dashboardSessionStorage.getState(loadDashboardReturn.dashboardId);
+ return dashboardBackup.getState(loadDashboardReturn.dashboardId);
})();
// --------------------------------------------------------------------------------------
// Combine input from saved object, session storage, & passed input to create initial input.
// --------------------------------------------------------------------------------------
+ const initialViewMode = (() => {
+ if (loadDashboardReturn.managed || !showWriteControls) return ViewMode.VIEW;
+ if (
+ loadDashboardReturn.newDashboardCreated ||
+ dashboardBackup.dashboardHasUnsavedEdits(loadDashboardReturn.dashboardId)
+ ) {
+ return ViewMode.EDIT;
+ }
+
+ return dashboardBackup.getViewMode();
+ })();
+
const overrideInput = getInitialInput?.();
const initialInput: DashboardContainerInput = cloneDeep({
...DEFAULT_DASHBOARD_INPUT,
...(loadDashboardReturn?.dashboardInput ?? {}),
...sessionStorageInput,
+
+ ...(initialViewMode ? { viewMode: initialViewMode } : {}),
...overrideInput,
});
+ // Back up any view mode passed in explicitly.
+ if (overrideInput?.viewMode) {
+ dashboardBackup.storeViewMode(overrideInput?.viewMode);
+ }
+
initialInput.executionContext = {
type: 'dashboard',
description: initialInput.title,
diff --git a/src/plugins/dashboard/public/dashboard_container/embeddable/dashboard_container.tsx b/src/plugins/dashboard/public/dashboard_container/embeddable/dashboard_container.tsx
index 38c5c8b077979..4c88d246f6ca3 100644
--- a/src/plugins/dashboard/public/dashboard_container/embeddable/dashboard_container.tsx
+++ b/src/plugins/dashboard/public/dashboard_container/embeddable/dashboard_container.tsx
@@ -402,13 +402,13 @@ export class DashboardContainer extends Container {
this.dispatch.setLastSavedInput(loadDashboardReturn?.dashboardInput);
this.dispatch.setManaged(loadDashboardReturn?.managed);
this.dispatch.setAnimatePanelTransforms(false); // prevents panels from animating on navigate.
this.dispatch.setLastSavedId(newSavedObjectId);
});
+ this.updateInput(newInput);
dashboardContainerReady$.next(this);
};
diff --git a/src/plugins/dashboard/public/dashboard_container/state/diffing/dashboard_diffing_integration.ts b/src/plugins/dashboard/public/dashboard_container/state/diffing/dashboard_diffing_integration.ts
index 040acd2087df8..13ff33b6bf9ca 100644
--- a/src/plugins/dashboard/public/dashboard_container/state/diffing/dashboard_diffing_integration.ts
+++ b/src/plugins/dashboard/public/dashboard_container/state/diffing/dashboard_diffing_integration.ts
@@ -211,8 +211,8 @@ function backupUnsavedChanges(
this: DashboardContainer,
unsavedChanges: Partial
) {
- const { dashboardSessionStorage } = pluginServices.getServices();
- dashboardSessionStorage.setState(
+ const { dashboardBackup } = pluginServices.getServices();
+ dashboardBackup.setState(
this.getDashboardSavedObjectId(),
omit(unsavedChanges, keysToOmitFromSessionStorage)
);
diff --git a/src/plugins/dashboard/public/dashboard_listing/dashboard_listing_empty_prompt.tsx b/src/plugins/dashboard/public/dashboard_listing/dashboard_listing_empty_prompt.tsx
index d1460c53f23e5..098dbcc0b4933 100644
--- a/src/plugins/dashboard/public/dashboard_listing/dashboard_listing_empty_prompt.tsx
+++ b/src/plugins/dashboard/public/dashboard_listing/dashboard_listing_empty_prompt.tsx
@@ -24,7 +24,7 @@ import {
} from './_dashboard_listing_strings';
import { pluginServices } from '../services/plugin_services';
import { confirmDiscardUnsavedChanges } from './confirm_overlays';
-import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_session_storage/dashboard_session_storage_service';
+import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_backup/dashboard_backup_service';
import { DashboardListingProps } from './types';
export interface DashboardListingEmptyPromptProps {
@@ -46,7 +46,7 @@ export const DashboardListingEmptyPrompt = ({
}: DashboardListingEmptyPromptProps) => {
const {
application,
- dashboardSessionStorage,
+ dashboardBackup,
dashboardCapabilities: { showWriteControls },
} = pluginServices.getServices();
@@ -77,8 +77,8 @@ export const DashboardListingEmptyPrompt = ({
color="danger"
onClick={() =>
confirmDiscardUnsavedChanges(() => {
- dashboardSessionStorage.clearState(DASHBOARD_PANELS_UNSAVED_ID);
- setUnsavedDashboardIds(dashboardSessionStorage.getDashboardIdsWithUnsavedChanges());
+ dashboardBackup.clearState(DASHBOARD_PANELS_UNSAVED_ID);
+ setUnsavedDashboardIds(dashboardBackup.getDashboardIdsWithUnsavedChanges());
})
}
data-test-subj="discardDashboardPromptButton"
@@ -105,7 +105,7 @@ export const DashboardListingEmptyPrompt = ({
isEditingFirstDashboard,
createItem,
disableCreateDashboardButton,
- dashboardSessionStorage,
+ dashboardBackup,
setUnsavedDashboardIds,
goToDashboard,
]);
diff --git a/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.test.tsx b/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.test.tsx
index edaaa21d9e08d..81aa4bc073600 100644
--- a/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.test.tsx
+++ b/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.test.tsx
@@ -14,7 +14,7 @@ import { findTestSubject } from '@elastic/eui/lib/test';
import { pluginServices } from '../services/plugin_services';
import { DashboardUnsavedListing, DashboardUnsavedListingProps } from './dashboard_unsaved_listing';
-import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_session_storage/dashboard_session_storage_service';
+import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_backup/dashboard_backup_service';
import { ViewMode } from '@kbn/embeddable-plugin/public';
const makeDefaultProps = (): DashboardUnsavedListingProps => ({
@@ -91,7 +91,7 @@ describe('Unsaved listing', () => {
waitFor(() => {
component.update();
expect(pluginServices.getServices().overlays.openConfirm).toHaveBeenCalled();
- expect(pluginServices.getServices().dashboardSessionStorage.clearState).toHaveBeenCalledWith(
+ expect(pluginServices.getServices().dashboardBackup.clearState).toHaveBeenCalledWith(
'dashboardUnsavedOne'
);
});
@@ -125,16 +125,16 @@ describe('Unsaved listing', () => {
const { component } = mountWith({ props });
waitFor(() => {
component.update();
- expect(pluginServices.getServices().dashboardSessionStorage.clearState).toHaveBeenCalledWith(
+ expect(pluginServices.getServices().dashboardBackup.clearState).toHaveBeenCalledWith(
'failCase1'
);
- expect(pluginServices.getServices().dashboardSessionStorage.clearState).toHaveBeenCalledWith(
+ expect(pluginServices.getServices().dashboardBackup.clearState).toHaveBeenCalledWith(
'failCase2'
);
// clearing panels from dashboard with errors should cause getDashboardIdsWithUnsavedChanges to be called again.
expect(
- pluginServices.getServices().dashboardSessionStorage.getDashboardIdsWithUnsavedChanges
+ pluginServices.getServices().dashboardBackup.getDashboardIdsWithUnsavedChanges
).toHaveBeenCalledTimes(2);
});
});
diff --git a/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.tsx b/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.tsx
index ee3f4c472bc1c..72580f7546bbe 100644
--- a/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.tsx
+++ b/src/plugins/dashboard/public/dashboard_listing/dashboard_unsaved_listing.tsx
@@ -23,7 +23,7 @@ import { pluginServices } from '../services/plugin_services';
import { confirmDiscardUnsavedChanges } from './confirm_overlays';
import { DashboardAttributes } from '../../common/content_management';
import { dashboardUnsavedListingStrings, getNewDashboardTitle } from './_dashboard_listing_strings';
-import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_session_storage/dashboard_session_storage_service';
+import { DASHBOARD_PANELS_UNSAVED_ID } from '../services/dashboard_backup/dashboard_backup_service';
const DashboardUnsavedItem = ({
id,
@@ -116,7 +116,7 @@ export const DashboardUnsavedListing = ({
refreshUnsavedDashboards,
}: DashboardUnsavedListingProps) => {
const {
- dashboardSessionStorage,
+ dashboardBackup,
dashboardContentManagement: { findDashboards },
} = pluginServices.getServices();
@@ -132,11 +132,11 @@ export const DashboardUnsavedListing = ({
const onDiscard = useCallback(
(id?: string) => {
confirmDiscardUnsavedChanges(() => {
- dashboardSessionStorage.clearState(id);
+ dashboardBackup.clearState(id);
refreshUnsavedDashboards();
});
},
- [refreshUnsavedDashboards, dashboardSessionStorage]
+ [refreshUnsavedDashboards, dashboardBackup]
);
useEffect(() => {
@@ -156,7 +156,7 @@ export const DashboardUnsavedListing = ({
const newItems = results.reduce((map, result) => {
if (result.status === 'error') {
hasError = true;
- dashboardSessionStorage.clearState(result.id);
+ dashboardBackup.clearState(result.id);
return map;
}
return {
@@ -173,7 +173,7 @@ export const DashboardUnsavedListing = ({
return () => {
canceled = true;
};
- }, [refreshUnsavedDashboards, dashboardSessionStorage, unsavedDashboardIds, findDashboards]);
+ }, [refreshUnsavedDashboards, dashboardBackup, unsavedDashboardIds, findDashboards]);
return unsavedDashboardIds.length === 0 ? null : (
<>
diff --git a/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.test.tsx b/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.test.tsx
index d16e8b4b7e3f8..f30ed1b21f1d9 100644
--- a/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.test.tsx
+++ b/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.test.tsx
@@ -46,15 +46,13 @@ describe('useDashboardListingTable', () => {
beforeEach(() => {
jest.clearAllMocks();
- getPluginServices.dashboardSessionStorage.dashboardHasUnsavedEdits = jest
- .fn()
- .mockReturnValue(true);
+ getPluginServices.dashboardBackup.dashboardHasUnsavedEdits = jest.fn().mockReturnValue(true);
- getPluginServices.dashboardSessionStorage.getDashboardIdsWithUnsavedChanges = jest
+ getPluginServices.dashboardBackup.getDashboardIdsWithUnsavedChanges = jest
.fn()
.mockReturnValue([]);
- getPluginServices.dashboardSessionStorage.clearState = clearStateMock;
+ getPluginServices.dashboardBackup.clearState = clearStateMock;
getPluginServices.dashboardCapabilities.showWriteControls = true;
getPluginServices.dashboardContentManagement.deleteDashboards = deleteDashboards;
getPluginServices.settings.uiSettings.get = getUiSettingsMock;
diff --git a/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.tsx b/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.tsx
index 8c933d0fb28b0..80b39ff0e9d62 100644
--- a/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.tsx
+++ b/src/plugins/dashboard/public/dashboard_listing/hooks/use_dashboard_listing_table.tsx
@@ -87,7 +87,7 @@ export const useDashboardListingTable = ({
showCreateDashboardButton?: boolean;
}): UseDashboardListingTableReturnType => {
const {
- dashboardSessionStorage,
+ dashboardBackup,
dashboardCapabilities: { showWriteControls },
settings: { uiSettings },
dashboardContentManagement: {
@@ -106,30 +106,30 @@ export const useDashboardListingTable = ({
const [pageDataTestSubject, setPageDataTestSubject] = useState();
const [hasInitialFetchReturned, setHasInitialFetchReturned] = useState(false);
const [unsavedDashboardIds, setUnsavedDashboardIds] = useState(
- dashboardSessionStorage.getDashboardIdsWithUnsavedChanges()
+ dashboardBackup.getDashboardIdsWithUnsavedChanges()
);
const listingLimit = uiSettings.get(SAVED_OBJECTS_LIMIT_SETTING);
const initialPageSize = uiSettings.get(SAVED_OBJECTS_PER_PAGE_SETTING);
const createItem = useCallback(() => {
- if (useSessionStorageIntegration && dashboardSessionStorage.dashboardHasUnsavedEdits()) {
+ if (useSessionStorageIntegration && dashboardBackup.dashboardHasUnsavedEdits()) {
confirmCreateWithUnsaved(() => {
- dashboardSessionStorage.clearState();
+ dashboardBackup.clearState();
goToDashboard();
}, goToDashboard);
return;
}
goToDashboard();
- }, [dashboardSessionStorage, goToDashboard, useSessionStorageIntegration]);
+ }, [dashboardBackup, goToDashboard, useSessionStorageIntegration]);
const updateItemMeta = useCallback(
async (props: Pick) => {
await updateDashboardMeta(props);
- setUnsavedDashboardIds(dashboardSessionStorage.getDashboardIdsWithUnsavedChanges());
+ setUnsavedDashboardIds(dashboardBackup.getDashboardIdsWithUnsavedChanges());
},
- [dashboardSessionStorage, updateDashboardMeta]
+ [dashboardBackup, updateDashboardMeta]
);
const contentEditorValidators: OpenContentEditorParams['customValidators'] = useMemo(
@@ -232,7 +232,7 @@ export const useDashboardListingTable = ({
await deleteDashboards(
dashboardsToDelete.map(({ id }) => {
- dashboardSessionStorage.clearState(id);
+ dashboardBackup.clearState(id);
return id;
})
);
@@ -252,9 +252,9 @@ export const useDashboardListingTable = ({
});
}
- setUnsavedDashboardIds(dashboardSessionStorage.getDashboardIdsWithUnsavedChanges());
+ setUnsavedDashboardIds(dashboardBackup.getDashboardIdsWithUnsavedChanges());
},
- [dashboardSessionStorage, deleteDashboards, toasts]
+ [dashboardBackup, deleteDashboards, toasts]
);
const editItem = useCallback(
@@ -324,8 +324,8 @@ export const useDashboardListingTable = ({
);
const refreshUnsavedDashboards = useCallback(
- () => setUnsavedDashboardIds(dashboardSessionStorage.getDashboardIdsWithUnsavedChanges()),
- [dashboardSessionStorage]
+ () => setUnsavedDashboardIds(dashboardBackup.getDashboardIdsWithUnsavedChanges()),
+ [dashboardBackup]
);
return {
diff --git a/src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage.stub.ts b/src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup.stub.ts
similarity index 71%
rename from src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage.stub.ts
rename to src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup.stub.ts
index 4ae1879122d2c..e56df954afad3 100644
--- a/src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage.stub.ts
+++ b/src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup.stub.ts
@@ -7,16 +7,17 @@
*/
import { PluginServiceFactory } from '@kbn/presentation-util-plugin/public';
-import { DashboardSessionStorageServiceType } from './types';
+import { DashboardBackupServiceType } from './types';
-type DashboardSessionStorageServiceFactory =
- PluginServiceFactory;
+type DashboardBackupServiceFactory = PluginServiceFactory;
-export const dashboardSessionStorageServiceFactory: DashboardSessionStorageServiceFactory = () => {
+export const dashboardBackupServiceFactory: DashboardBackupServiceFactory = () => {
return {
clearState: jest.fn(),
getState: jest.fn().mockReturnValue(undefined),
setState: jest.fn(),
+ getViewMode: jest.fn(),
+ storeViewMode: jest.fn(),
getDashboardIdsWithUnsavedChanges: jest
.fn()
.mockReturnValue(['dashboardUnsavedOne', 'dashboardUnsavedTwo']),
diff --git a/src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage_service.ts b/src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup_service.ts
similarity index 73%
rename from src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage_service.ts
rename to src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup_service.ts
index 279d7fefb6d3d..707ba9780ee9c 100644
--- a/src/plugins/dashboard/public/services/dashboard_session_storage/dashboard_session_storage_service.ts
+++ b/src/plugins/dashboard/public/services/dashboard_backup/dashboard_backup_service.ts
@@ -15,34 +15,37 @@ import type { KibanaPluginServiceFactory } from '@kbn/presentation-util-plugin/p
import { DashboardSpacesService } from '../spaces/types';
import type { DashboardStartDependencies } from '../../plugin';
-import type { DashboardSessionStorageServiceType } from './types';
+import type { DashboardBackupServiceType } from './types';
import type { DashboardContainerInput } from '../../../common';
import { DashboardNotificationsService } from '../notifications/types';
-import { panelStorageErrorStrings } from '../../dashboard_container/_dashboard_container_strings';
+import { backupServiceStrings } from '../../dashboard_container/_dashboard_container_strings';
export const DASHBOARD_PANELS_UNSAVED_ID = 'unsavedDashboard';
const DASHBOARD_PANELS_SESSION_KEY = 'dashboardStateManagerPanels';
+const DASHBOARD_VIEWMODE_LOCAL_KEY = 'dashboardViewMode';
-interface DashboardSessionStorageRequiredServices {
+interface DashboardBackupRequiredServices {
notifications: DashboardNotificationsService;
spaces: DashboardSpacesService;
}
-export type DashboardSessionStorageServiceFactory = KibanaPluginServiceFactory<
- DashboardSessionStorageServiceType,
+export type DashboardBackupServiceFactory = KibanaPluginServiceFactory<
+ DashboardBackupServiceType,
DashboardStartDependencies,
- DashboardSessionStorageRequiredServices
+ DashboardBackupRequiredServices
>;
-class DashboardSessionStorageService implements DashboardSessionStorageServiceType {
+class DashboardBackupService implements DashboardBackupServiceType {
private activeSpaceId: string;
private sessionStorage: Storage;
+ private localStorage: Storage;
private notifications: DashboardNotificationsService;
private spaces: DashboardSpacesService;
- constructor(requiredServices: DashboardSessionStorageRequiredServices) {
+ constructor(requiredServices: DashboardBackupRequiredServices) {
({ notifications: this.notifications, spaces: this.spaces } = requiredServices);
this.sessionStorage = new Storage(sessionStorage);
+ this.localStorage = new Storage(localStorage);
this.activeSpaceId = 'default';
if (this.spaces.getActiveSpace$) {
@@ -52,6 +55,21 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
}
}
+ public getViewMode = (): ViewMode => {
+ return this.localStorage.get(DASHBOARD_VIEWMODE_LOCAL_KEY);
+ };
+
+ public storeViewMode = (viewMode: ViewMode) => {
+ try {
+ this.localStorage.set(DASHBOARD_VIEWMODE_LOCAL_KEY, viewMode);
+ } catch (e) {
+ this.notifications.toasts.addDanger({
+ title: backupServiceStrings.viewModeStorageError(e.message),
+ 'data-test-subj': 'dashboardViewmodeBackupFailure',
+ });
+ }
+ };
+
public clearState(id = DASHBOARD_PANELS_UNSAVED_ID) {
try {
const sessionStorage = this.sessionStorage.get(DASHBOARD_PANELS_SESSION_KEY);
@@ -62,7 +80,7 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
}
} catch (e) {
this.notifications.toasts.addDanger({
- title: panelStorageErrorStrings.getPanelsClearError(e.message),
+ title: backupServiceStrings.getPanelsClearError(e.message),
'data-test-subj': 'dashboardPanelsClearFailure',
});
}
@@ -73,7 +91,7 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
return this.sessionStorage.get(DASHBOARD_PANELS_SESSION_KEY)?.[this.activeSpaceId]?.[id];
} catch (e) {
this.notifications.toasts.addDanger({
- title: panelStorageErrorStrings.getPanelsGetError(e.message),
+ title: backupServiceStrings.getPanelsGetError(e.message),
'data-test-subj': 'dashboardPanelsGetFailure',
});
}
@@ -86,7 +104,7 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
this.sessionStorage.set(DASHBOARD_PANELS_SESSION_KEY, sessionStateStorage);
} catch (e) {
this.notifications.toasts.addDanger({
- title: panelStorageErrorStrings.getPanelsSetError(e.message),
+ title: backupServiceStrings.getPanelsSetError(e.message),
'data-test-subj': 'dashboardPanelsSetFailure',
});
}
@@ -110,7 +128,7 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
return dashboardsWithUnsavedChanges;
} catch (e) {
this.notifications.toasts.addDanger({
- title: panelStorageErrorStrings.getPanelsGetError(e.message),
+ title: backupServiceStrings.getPanelsGetError(e.message),
'data-test-subj': 'dashboardPanelsGetFailure',
});
return [];
@@ -122,9 +140,9 @@ class DashboardSessionStorageService implements DashboardSessionStorageServiceTy
}
}
-export const dashboardSessionStorageServiceFactory: DashboardSessionStorageServiceFactory = (
+export const dashboardBackupServiceFactory: DashboardBackupServiceFactory = (
core,
requiredServices
) => {
- return new DashboardSessionStorageService(requiredServices);
+ return new DashboardBackupService(requiredServices);
};
diff --git a/src/plugins/dashboard/public/services/dashboard_session_storage/types.ts b/src/plugins/dashboard/public/services/dashboard_backup/types.ts
similarity index 80%
rename from src/plugins/dashboard/public/services/dashboard_session_storage/types.ts
rename to src/plugins/dashboard/public/services/dashboard_backup/types.ts
index e02d6463e2d3a..c302295af832a 100644
--- a/src/plugins/dashboard/public/services/dashboard_session_storage/types.ts
+++ b/src/plugins/dashboard/public/services/dashboard_backup/types.ts
@@ -6,12 +6,15 @@
* Side Public License, v 1.
*/
+import { ViewMode } from '@kbn/embeddable-plugin/public';
import type { DashboardContainerInput } from '../../../common';
-export interface DashboardSessionStorageServiceType {
+export interface DashboardBackupServiceType {
clearState: (id?: string) => void;
getState: (id: string | undefined) => Partial | undefined;
setState: (id: string | undefined, newState: Partial) => void;
+ getViewMode: () => ViewMode;
+ storeViewMode: (viewMode: ViewMode) => void;
getDashboardIdsWithUnsavedChanges: () => string[];
dashboardHasUnsavedEdits: (id?: string) => boolean;
}
diff --git a/src/plugins/dashboard/public/services/dashboard_content_management/dashboard_content_management_service.ts b/src/plugins/dashboard/public/services/dashboard_content_management/dashboard_content_management_service.ts
index b3689b9be4238..0cac2dff75e32 100644
--- a/src/plugins/dashboard/public/services/dashboard_content_management/dashboard_content_management_service.ts
+++ b/src/plugins/dashboard/public/services/dashboard_content_management/dashboard_content_management_service.ts
@@ -43,9 +43,9 @@ export const dashboardContentManagementServiceFactory: DashboardContentManagemen
data,
embeddable,
notifications,
+ dashboardBackup,
initializerContext,
savedObjectsTagging,
- dashboardSessionStorage,
} = requiredServices;
return {
loadDashboardState: ({ id }) =>
@@ -64,10 +64,10 @@ export const dashboardContentManagementServiceFactory: DashboardContentManagemen
lastSavedId,
currentState,
notifications,
+ dashboardBackup,
contentManagement,
initializerContext,
savedObjectsTagging,
- dashboardSessionStorage,
}),
findDashboards: {
search: ({ hasReference, hasNoReference, search, size, options }) =>
diff --git a/src/plugins/dashboard/public/services/dashboard_content_management/lib/load_dashboard_state.ts b/src/plugins/dashboard/public/services/dashboard_content_management/lib/load_dashboard_state.ts
index 21ab8c8143d68..c022e05d91d3d 100644
--- a/src/plugins/dashboard/public/services/dashboard_content_management/lib/load_dashboard_state.ts
+++ b/src/plugins/dashboard/public/services/dashboard_content_management/lib/load_dashboard_state.ts
@@ -56,7 +56,9 @@ export const loadDashboardState = async ({
/**
* This is a newly created dashboard, so there is no saved object state to load.
*/
- if (!savedObjectId) return { dashboardInput: newDashboardState, dashboardFound: true };
+ if (!savedObjectId) {
+ return { dashboardInput: newDashboardState, dashboardFound: true, newDashboardCreated: true };
+ }
/**
* Load the saved object from Content Management
diff --git a/src/plugins/dashboard/public/services/dashboard_content_management/lib/save_dashboard_state.ts b/src/plugins/dashboard/public/services/dashboard_content_management/lib/save_dashboard_state.ts
index eac769f03de6c..20d36688307dd 100644
--- a/src/plugins/dashboard/public/services/dashboard_content_management/lib/save_dashboard_state.ts
+++ b/src/plugins/dashboard/public/services/dashboard_content_management/lib/save_dashboard_state.ts
@@ -63,9 +63,9 @@ type SaveDashboardStateProps = SaveDashboardProps & {
contentManagement: DashboardStartDependencies['contentManagement'];
embeddable: DashboardContentManagementRequiredServices['embeddable'];
notifications: DashboardContentManagementRequiredServices['notifications'];
+ dashboardBackup: DashboardContentManagementRequiredServices['dashboardBackup'];
initializerContext: DashboardContentManagementRequiredServices['initializerContext'];
savedObjectsTagging: DashboardContentManagementRequiredServices['savedObjectsTagging'];
- dashboardSessionStorage: DashboardContentManagementRequiredServices['dashboardSessionStorage'];
};
export const saveDashboardState = async ({
@@ -74,9 +74,9 @@ export const saveDashboardState = async ({
lastSavedId,
saveOptions,
currentState,
+ dashboardBackup,
contentManagement,
savedObjectsTagging,
- dashboardSessionStorage,
notifications: { toasts },
}: SaveDashboardStateProps): Promise => {
const {
@@ -202,7 +202,7 @@ export const saveDashboardState = async ({
* If the dashboard id has been changed, redirect to the new ID to keep the url param in sync.
*/
if (newId !== lastSavedId) {
- dashboardSessionStorage.clearState(lastSavedId);
+ dashboardBackup.clearState(lastSavedId);
return { redirectRequired: true, id: newId };
} else {
dashboardContentManagementCache.deleteDashboard(newId); // something changed in an existing dashboard, so delete it from the cache so that it can be re-fetched
diff --git a/src/plugins/dashboard/public/services/dashboard_content_management/types.ts b/src/plugins/dashboard/public/services/dashboard_content_management/types.ts
index 7eb9a0114bfec..e562f5d0cc28b 100644
--- a/src/plugins/dashboard/public/services/dashboard_content_management/types.ts
+++ b/src/plugins/dashboard/public/services/dashboard_content_management/types.ts
@@ -23,7 +23,7 @@ import { DashboardCrudTypes } from '../../../common/content_management';
import { DashboardScreenshotModeService } from '../screenshot_mode/types';
import { DashboardInitializerContextService } from '../initializer_context/types';
import { DashboardSavedObjectsTaggingService } from '../saved_objects_tagging/types';
-import { DashboardSessionStorageServiceType } from '../dashboard_session_storage/types';
+import { DashboardBackupServiceType } from '../dashboard_backup/types';
import { DashboardDuplicateTitleCheckProps } from './lib/check_for_duplicate_dashboard_title';
export interface DashboardContentManagementRequiredServices {
@@ -31,10 +31,10 @@ export interface DashboardContentManagementRequiredServices {
spaces: DashboardSpacesService;
embeddable: DashboardEmbeddableService;
notifications: DashboardNotificationsService;
+ dashboardBackup: DashboardBackupServiceType;
screenshotMode: DashboardScreenshotModeService;
initializerContext: DashboardInitializerContextService;
savedObjectsTagging: DashboardSavedObjectsTaggingService;
- dashboardSessionStorage: DashboardSessionStorageServiceType;
}
export interface DashboardContentManagementService {
@@ -63,6 +63,7 @@ type DashboardResolveMeta = DashboardCrudTypes['GetOut']['meta'];
export interface LoadDashboardReturn {
dashboardFound: boolean;
+ newDashboardCreated?: boolean;
dashboardId?: string;
managed?: boolean;
resolveMeta?: DashboardResolveMeta;
diff --git a/src/plugins/dashboard/public/services/plugin_services.stub.ts b/src/plugins/dashboard/public/services/plugin_services.stub.ts
index 8ba55d486d75b..b77888f1293f5 100644
--- a/src/plugins/dashboard/public/services/plugin_services.stub.ts
+++ b/src/plugins/dashboard/public/services/plugin_services.stub.ts
@@ -19,7 +19,7 @@ import { applicationServiceFactory } from './application/application.stub';
import { chromeServiceFactory } from './chrome/chrome.stub';
import { coreContextServiceFactory } from './core_context/core_context.stub';
import { dashboardCapabilitiesServiceFactory } from './dashboard_capabilities/dashboard_capabilities.stub';
-import { dashboardSessionStorageServiceFactory } from './dashboard_session_storage/dashboard_session_storage.stub';
+import { dashboardBackupServiceFactory } from './dashboard_backup/dashboard_backup.stub';
import { dataServiceFactory } from './data/data.stub';
import { dataViewEditorServiceFactory } from './data_view_editor/data_view_editor.stub';
import { documentationLinksServiceFactory } from './documentation_links/documentation_links.stub';
@@ -51,7 +51,7 @@ export const providers: PluginServiceProviders = {
chrome: new PluginServiceProvider(chromeServiceFactory),
coreContext: new PluginServiceProvider(coreContextServiceFactory),
dashboardCapabilities: new PluginServiceProvider(dashboardCapabilitiesServiceFactory),
- dashboardSessionStorage: new PluginServiceProvider(dashboardSessionStorageServiceFactory),
+ dashboardBackup: new PluginServiceProvider(dashboardBackupServiceFactory),
data: new PluginServiceProvider(dataServiceFactory),
dataViewEditor: new PluginServiceProvider(dataViewEditorServiceFactory),
documentationLinks: new PluginServiceProvider(documentationLinksServiceFactory),
diff --git a/src/plugins/dashboard/public/services/plugin_services.ts b/src/plugins/dashboard/public/services/plugin_services.ts
index f16b4c8f34b0e..1d159014a4e72 100644
--- a/src/plugins/dashboard/public/services/plugin_services.ts
+++ b/src/plugins/dashboard/public/services/plugin_services.ts
@@ -19,7 +19,7 @@ import { applicationServiceFactory } from './application/application_service';
import { chromeServiceFactory } from './chrome/chrome_service';
import { coreContextServiceFactory } from './core_context/core_context_service';
import { dashboardCapabilitiesServiceFactory } from './dashboard_capabilities/dashboard_capabilities_service';
-import { dashboardSessionStorageServiceFactory } from './dashboard_session_storage/dashboard_session_storage_service';
+import { dashboardBackupServiceFactory } from './dashboard_backup/dashboard_backup_service';
import { dataServiceFactory } from './data/data_service';
import { dataViewEditorServiceFactory } from './data_view_editor/data_view_editor_service';
import { documentationLinksServiceFactory } from './documentation_links/documentation_links_service';
@@ -47,16 +47,16 @@ import { noDataPageServiceFactory } from './no_data_page/no_data_page_service';
const providers: PluginServiceProviders = {
dashboardContentManagement: new PluginServiceProvider(dashboardContentManagementServiceFactory, [
- 'dashboardSessionStorage',
'savedObjectsTagging',
'initializerContext',
+ 'dashboardBackup',
'screenshotMode',
'notifications',
'embeddable',
'spaces',
'data',
]),
- dashboardSessionStorage: new PluginServiceProvider(dashboardSessionStorageServiceFactory, [
+ dashboardBackup: new PluginServiceProvider(dashboardBackupServiceFactory, [
'notifications',
'spaces',
]),
diff --git a/src/plugins/dashboard/public/services/types.ts b/src/plugins/dashboard/public/services/types.ts
index 5ad3aab951121..c1c7c1aa39e71 100644
--- a/src/plugins/dashboard/public/services/types.ts
+++ b/src/plugins/dashboard/public/services/types.ts
@@ -19,7 +19,7 @@ import { DashboardCoreContextService } from './core_context/types';
import { DashboardCustomBrandingService } from './custom_branding/types';
import { DashboardCapabilitiesService } from './dashboard_capabilities/types';
import { DashboardContentManagementService } from './dashboard_content_management/types';
-import { DashboardSessionStorageServiceType } from './dashboard_session_storage/types';
+import { DashboardBackupServiceType } from './dashboard_backup/types';
import { DashboardDataService } from './data/types';
import { DashboardDataViewEditorService } from './data_view_editor/types';
import { DashboardDocumentationLinksService } from './documentation_links/types';
@@ -44,7 +44,7 @@ export type DashboardPluginServiceParams = KibanaPluginServiceParams {
const actualTitle = await this.globalNav.getLastBreadcrumb();
this.log.debug(`Expected dashboard title ${expectedTitle}, actual: ${actualTitle}`);
- return actualTitle === expectedTitle;
+ return actualTitle === expectedTitle || actualTitle === `Editing ${expectedTitle}`;
}
);
}
From 33183c2d01a15ff236cf4da7bd8c57c56acc2f08 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sat, 30 Sep 2023 00:38:43 -0400
Subject: [PATCH 08/71] [api-docs] 2023-09-30 Daily api_docs build (#167712)
Generated by
https://buildkite.com/elastic/kibana-api-docs-daily/builds/476
---
api_docs/actions.devdocs.json | 4 +-
api_docs/actions.mdx | 2 +-
api_docs/advanced_settings.mdx | 2 +-
api_docs/aiops.devdocs.json | 13 +
api_docs/aiops.mdx | 4 +-
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.devdocs.json | 41 +-
api_docs/controls.mdx | 4 +-
api_docs/custom_integrations.mdx | 2 +-
api_docs/dashboard.devdocs.json | 116 ++
api_docs/dashboard.mdx | 4 +-
api_docs/dashboard_enhanced.devdocs.json | 76 +-
api_docs/dashboard_enhanced.mdx | 2 +-
api_docs/data.mdx | 2 +-
api_docs/data_query.mdx | 2 +-
api_docs/data_search.mdx | 2 +-
api_docs/data_view_editor.mdx | 2 +-
api_docs/data_view_field_editor.mdx | 2 +-
api_docs/data_view_management.mdx | 2 +-
api_docs/data_views.mdx | 2 +-
api_docs/data_visualizer.mdx | 2 +-
api_docs/deprecations_by_api.mdx | 6 +-
api_docs/deprecations_by_plugin.mdx | 10 +-
api_docs/deprecations_by_team.mdx | 4 +-
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.devdocs.json | 225 ++-
api_docs/embeddable.mdx | 4 +-
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_annotation_listing.mdx | 2 +-
api_docs/event_log.mdx | 2 +-
api_docs/exploratory_view.mdx | 2 +-
api_docs/expression_error.mdx | 2 +-
api_docs/expression_gauge.mdx | 2 +-
api_docs/expression_heatmap.mdx | 2 +-
api_docs/expression_image.mdx | 2 +-
api_docs/expression_legacy_metric_vis.mdx | 2 +-
api_docs/expression_metric.mdx | 2 +-
api_docs/expression_metric_vis.mdx | 2 +-
api_docs/expression_partition_vis.mdx | 2 +-
api_docs/expression_repeat_image.mdx | 2 +-
api_docs/expression_reveal_image.mdx | 2 +-
api_docs/expression_shape.mdx | 2 +-
api_docs/expression_tagcloud.mdx | 2 +-
api_docs/expression_x_y.mdx | 2 +-
api_docs/expressions.devdocs.json | 8 +-
api_docs/expressions.mdx | 2 +-
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.devdocs.json | 22 +-
api_docs/infra.mdx | 4 +-
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.devdocs.json | 24 +
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 +-
.../kbn_core_saved_objects_api_server.mdx | 2 +-
...bn_core_saved_objects_api_server_mocks.mdx | 2 +-
...ore_saved_objects_base_server_internal.mdx | 2 +-
...n_core_saved_objects_base_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_browser.mdx | 2 +-
...bn_core_saved_objects_browser_internal.mdx | 2 +-
.../kbn_core_saved_objects_browser_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_common.mdx | 2 +-
..._objects_import_export_server_internal.mdx | 2 +-
...ved_objects_import_export_server_mocks.mdx | 2 +-
...aved_objects_migration_server_internal.mdx | 2 +-
...e_saved_objects_migration_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_server.mdx | 2 +-
...kbn_core_saved_objects_server_internal.mdx | 2 +-
.../kbn_core_saved_objects_server_mocks.mdx | 2 +-
.../kbn_core_saved_objects_utils_server.mdx | 2 +-
api_docs/kbn_core_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 +-
.../kbn_core_ui_settings_common.devdocs.json | 8 +-
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_custom_integrations.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.devdocs.json | 91 ++
api_docs/kbn_dev_utils.mdx | 4 +-
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.devdocs.json | 4 +-
api_docs/kbn_elastic_assistant.mdx | 2 +-
api_docs/kbn_es.devdocs.json | 113 ++
api_docs/kbn_es.mdx | 4 +-
api_docs/kbn_es_archiver.mdx | 2 +-
api_docs/kbn_es_errors.mdx | 2 +-
api_docs/kbn_es_query.mdx | 2 +-
api_docs/kbn_es_types.mdx | 2 +-
api_docs/kbn_eslint_plugin_imports.mdx | 2 +-
api_docs/kbn_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 +-
...n_management_cards_navigation.devdocs.json | 4 +-
api_docs/kbn_management_cards_navigation.mdx | 2 +-
...nagement_settings_application.devdocs.json | 261 ++++
.../kbn_management_settings_application.mdx | 33 +
...ent_settings_components_field_category.mdx | 2 +-
...ttings_components_field_input.devdocs.json | 20 +-
...gement_settings_components_field_input.mdx | 2 +-
...settings_components_field_row.devdocs.json | 4 +-
...nagement_settings_components_field_row.mdx | 2 +-
...bn_management_settings_components_form.mdx | 2 +-
...n_management_settings_field_definition.mdx | 2 +-
api_docs/kbn_management_settings_ids.mdx | 2 +-
...n_management_settings_section_registry.mdx | 2 +-
api_docs/kbn_management_settings_types.mdx | 2 +-
.../kbn_management_settings_utilities.mdx | 2 +-
api_docs/kbn_management_storybook_config.mdx | 2 +-
api_docs/kbn_mapbox_gl.devdocs.json | 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 +-
api_docs/kbn_ml_chi2test.mdx | 2 +-
.../kbn_ml_data_frame_analytics_utils.mdx | 2 +-
api_docs/kbn_ml_data_grid.mdx | 2 +-
api_docs/kbn_ml_date_picker.mdx | 2 +-
api_docs/kbn_ml_date_utils.mdx | 2 +-
api_docs/kbn_ml_error_utils.mdx | 2 +-
api_docs/kbn_ml_in_memory_table.mdx | 2 +-
api_docs/kbn_ml_is_defined.mdx | 2 +-
api_docs/kbn_ml_is_populated_object.mdx | 2 +-
api_docs/kbn_ml_kibana_theme.mdx | 2 +-
api_docs/kbn_ml_local_storage.mdx | 2 +-
api_docs/kbn_ml_nested_property.mdx | 2 +-
api_docs/kbn_ml_number_utils.mdx | 2 +-
api_docs/kbn_ml_query_utils.mdx | 2 +-
api_docs/kbn_ml_random_sampler_utils.mdx | 2 +-
api_docs/kbn_ml_route_utils.mdx | 2 +-
api_docs/kbn_ml_runtime_field_utils.mdx | 2 +-
api_docs/kbn_ml_string_hash.mdx | 2 +-
api_docs/kbn_ml_trained_models_utils.mdx | 2 +-
api_docs/kbn_ml_url_state.mdx | 2 +-
api_docs/kbn_monaco.mdx | 2 +-
api_docs/kbn_object_versioning.mdx | 2 +-
api_docs/kbn_observability_alert_details.mdx | 2 +-
api_docs/kbn_openapi_generator.mdx | 2 +-
api_docs/kbn_optimizer.mdx | 2 +-
api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +-
api_docs/kbn_osquery_io_ts_types.mdx | 2 +-
..._performance_testing_dataset_extractor.mdx | 2 +-
api_docs/kbn_plugin_generator.mdx | 2 +-
api_docs/kbn_plugin_helpers.mdx | 2 +-
api_docs/kbn_profiling_utils.mdx | 2 +-
api_docs/kbn_random_sampling.mdx | 2 +-
api_docs/kbn_react_field.mdx | 2 +-
api_docs/kbn_react_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_resizable_layout.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_connectors.devdocs.json | 1246 ++++++++++++++--
api_docs/kbn_search_connectors.mdx | 4 +-
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 +-
...ion_exception_list_components.devdocs.json | 8 +-
...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_common_settings.mdx | 2 +-
.../kbn_serverless_observability_settings.mdx | 2 +-
api_docs/kbn_serverless_project_switcher.mdx | 2 +-
api_docs/kbn_serverless_search_settings.mdx | 2 +-
api_docs/kbn_serverless_security_settings.mdx | 2 +-
api_docs/kbn_serverless_storybook_config.mdx | 2 +-
api_docs/kbn_shared_svg.mdx | 2 +-
api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +-
...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_subscription_tracking.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.mdx | 2 +-
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_data_table.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_xstate_utils.mdx | 2 +-
api_docs/kbn_yarn_lock_validator.mdx | 2 +-
api_docs/kibana_overview.mdx | 2 +-
api_docs/kibana_react.mdx | 2 +-
api_docs/kibana_utils.mdx | 2 +-
api_docs/kubernetes_security.mdx | 2 +-
api_docs/lens.mdx | 2 +-
api_docs/license_api_guard.mdx | 2 +-
api_docs/license_management.mdx | 2 +-
api_docs/licensing.mdx | 2 +-
api_docs/links.devdocs.json | 1281 +++++++++++++++++
api_docs/links.mdx | 38 +
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/metrics_data_access.mdx | 2 +-
api_docs/ml.mdx | 2 +-
api_docs/monitoring.mdx | 2 +-
api_docs/monitoring_collection.mdx | 2 +-
api_docs/navigation.devdocs.json | 15 +-
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_log_explorer.mdx | 2 +-
api_docs/observability_onboarding.mdx | 2 +-
api_docs/observability_shared.devdocs.json | 10 +-
api_docs/observability_shared.mdx | 2 +-
api_docs/osquery.mdx | 2 +-
api_docs/painless_lab.mdx | 2 +-
api_docs/plugin_directory.mdx | 32 +-
api_docs/presentation_util.devdocs.json | 237 ++-
api_docs/presentation_util.mdx | 7 +-
api_docs/profiling.mdx | 2 +-
api_docs/profiling_data_access.mdx | 2 +-
api_docs/remote_clusters.mdx | 2 +-
api_docs/reporting.mdx | 2 +-
api_docs/rollup.mdx | 2 +-
api_docs/rule_registry.mdx | 2 +-
api_docs/runtime_fields.mdx | 2 +-
api_docs/saved_objects.devdocs.json | 8 +
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.devdocs.json | 133 +-
api_docs/security_solution.mdx | 4 +-
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.mdx | 2 +-
api_docs/threat_intelligence.mdx | 2 +-
api_docs/timelines.mdx | 2 +-
api_docs/transform.mdx | 2 +-
api_docs/triggers_actions_ui.mdx | 2 +-
api_docs/ui_actions.devdocs.json | 3 -
api_docs/ui_actions.mdx | 2 +-
api_docs/ui_actions_enhanced.devdocs.json | 108 +-
api_docs/ui_actions_enhanced.mdx | 7 +-
api_docs/unified_doc_viewer.mdx | 2 +-
api_docs/unified_histogram.mdx | 2 +-
api_docs/unified_search.devdocs.json | 35 +-
api_docs/unified_search.mdx | 4 +-
api_docs/unified_search_autocomplete.mdx | 4 +-
api_docs/uptime.mdx | 2 +-
api_docs/url_forwarding.mdx | 2 +-
api_docs/usage_collection.mdx | 2 +-
api_docs/ux.mdx | 2 +-
api_docs/vis_default_editor.mdx | 2 +-
api_docs/vis_type_gauge.mdx | 2 +-
api_docs/vis_type_heatmap.mdx | 2 +-
api_docs/vis_type_pie.mdx | 2 +-
api_docs/vis_type_table.mdx | 2 +-
api_docs/vis_type_timelion.mdx | 2 +-
api_docs/vis_type_timeseries.mdx | 2 +-
api_docs/vis_type_vega.mdx | 2 +-
api_docs/vis_type_vislib.mdx | 2 +-
api_docs/vis_type_xy.mdx | 2 +-
api_docs/visualizations.mdx | 2 +-
627 files changed, 4501 insertions(+), 960 deletions(-)
create mode 100644 api_docs/kbn_management_settings_application.devdocs.json
create mode 100644 api_docs/kbn_management_settings_application.mdx
create mode 100644 api_docs/links.devdocs.json
create mode 100644 api_docs/links.mdx
diff --git a/api_docs/actions.devdocs.json b/api_docs/actions.devdocs.json
index 247840029729f..1c68f7d9a8b5a 100644
--- a/api_docs/actions.devdocs.json
+++ b/api_docs/actions.devdocs.json
@@ -5279,7 +5279,7 @@
"label": "GenerativeAIConnectorFeatureId",
"description": [],
"signature": [
- "\"general\""
+ "\"generativeAI\""
],
"path": "x-pack/plugins/actions/common/connector_feature_config.ts",
"deprecated": false,
@@ -5769,4 +5769,4 @@
}
]
}
-}
+}
\ No newline at end of file
diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 0d89bf3c7f9dd..3b182cc867f75 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-29
+date: 2023-09-30
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 68a115e64c789..f2688043ec895 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
---
import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/aiops.devdocs.json b/api_docs/aiops.devdocs.json
index 3b8d80304d1d5..36716a14b54f6 100644
--- a/api_docs/aiops.devdocs.json
+++ b/api_docs/aiops.devdocs.json
@@ -1250,6 +1250,19 @@
"path": "x-pack/plugins/aiops/public/components/log_rate_analysis/log_rate_analysis_content/log_rate_analysis_content_wrapper.tsx",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "aiops",
+ "id": "def-public.LogRateAnalysisContentWrapperProps.embeddingOrigin",
+ "type": "string",
+ "tags": [],
+ "label": "embeddingOrigin",
+ "description": [
+ "Identifier to indicate the plugin utilizing the component"
+ ],
+ "path": "x-pack/plugins/aiops/public/components/log_rate_analysis/log_rate_analysis_content/log_rate_analysis_content_wrapper.tsx",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index e629362e8ce00..de4fc93f609ee 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
---
import aiopsObj from './aiops.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) for questi
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 66 | 1 | 4 | 1 |
+| 67 | 1 | 4 | 1 |
## Client
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index d21a7eb0aa50e..39c45777f7d29 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-29
+date: 2023-09-30
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 3755a26ed8429..b156a1a09ee21 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-29
+date: 2023-09-30
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 23a63a157a3fb..83c6481b22f07 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-29
+date: 2023-09-30
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 6f7552cd515cc..5eca7f744214c 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-29
+date: 2023-09-30
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 f6cf2a6900b2e..e5fa73b623396 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-29
+date: 2023-09-30
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 0393811c438ad..406a55efcffa8 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-29
+date: 2023-09-30
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 3af184b4742d2..d4ba7b7bbdf1f 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-29
+date: 2023-09-30
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 2800c746cc3a8..115709c65d93e 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-29
+date: 2023-09-30
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 3db571b23aaf9..8503b5517403a 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-29
+date: 2023-09-30
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 01904c265c80d..78e7bc0fd58ad 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-29
+date: 2023-09-30
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 249c224384d96..2be6119f389ca 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-29
+date: 2023-09-30
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 4ac3bf6bd4cce..4d6cb0ae6a1fe 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-29
+date: 2023-09-30
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 ae4b4a29d78ce..0acee76b498c3 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-29
+date: 2023-09-30
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 ec4be3d360a8b..4a6a4f596cf14 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-29
+date: 2023-09-30
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 99716abd3701c..f7e393098d7d5 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-29
+date: 2023-09-30
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 c20244fc686f9..50380c1e6df62 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-29
+date: 2023-09-30
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 5c671fd45f2d5..2bc8c06c5dcf8 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-29
+date: 2023-09-30
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 2d22cc243f482..de02f09491061 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement']
---
import contentManagementObj from './content_management.devdocs.json';
diff --git a/api_docs/controls.devdocs.json b/api_docs/controls.devdocs.json
index 5f249c50c376d..abe8e403bdf60 100644
--- a/api_docs/controls.devdocs.json
+++ b/api_docs/controls.devdocs.json
@@ -1025,7 +1025,15 @@
"section": "def-public.ControlOutput",
"text": "ControlOutput"
},
- ">, unknown>, partial?: Partial) => ",
+ ">, unknown>, partial: Partial | undefined, otherPanels: ",
+ {
+ "pluginId": "controls",
+ "scope": "common",
+ "docId": "kibControlsPluginApi",
+ "section": "def-common.ControlsPanels",
+ "text": "ControlsPanels"
+ },
+ ") => { newPanel: ",
{
"pluginId": "controls",
"scope": "common",
@@ -1033,7 +1041,15 @@
"section": "def-common.ControlPanelState",
"text": "ControlPanelState"
},
- ""
+ "; otherPanels: ",
+ {
+ "pluginId": "controls",
+ "scope": "common",
+ "docId": "kibControlsPluginApi",
+ "section": "def-common.ControlsPanels",
+ "text": "ControlsPanels"
+ },
+ "; }"
],
"path": "src/plugins/controls/public/control_group/embeddable/control_group_container.tsx",
"deprecated": false,
@@ -1103,6 +1119,27 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": true
+ },
+ {
+ "parentPluginId": "controls",
+ "id": "def-public.ControlGroupContainer.createNewPanelState.$3",
+ "type": "Object",
+ "tags": [],
+ "label": "otherPanels",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "controls",
+ "scope": "common",
+ "docId": "kibControlsPluginApi",
+ "section": "def-common.ControlsPanels",
+ "text": "ControlsPanels"
+ }
+ ],
+ "path": "src/plugins/controls/public/control_group/embeddable/control_group_container.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
}
],
"returnComment": []
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index 2732f9a60e6b6..c5565a153cba7 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
---
import controlsObj from './controls.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 308 | 0 | 301 | 16 |
+| 309 | 0 | 302 | 16 |
## Client
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index 6112df2f0681b..0e434d9e2c723 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
---
import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.devdocs.json b/api_docs/dashboard.devdocs.json
index 22b75247b5d5b..855d729de3da8 100644
--- a/api_docs/dashboard.devdocs.json
+++ b/api_docs/dashboard.devdocs.json
@@ -160,6 +160,107 @@
}
],
"initialIsOpen": false
+ },
+ {
+ "parentPluginId": "dashboard",
+ "id": "def-public.getEmbeddableParams",
+ "type": "Function",
+ "tags": [],
+ "label": "getEmbeddableParams",
+ "description": [],
+ "signature": [
+ "(source: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IEmbeddable",
+ "text": "IEmbeddable"
+ },
+ ", options: ",
+ {
+ "pluginId": "presentationUtil",
+ "scope": "public",
+ "docId": "kibPresentationUtilPluginApi",
+ "section": "def-public.DashboardDrilldownOptions",
+ "text": "DashboardDrilldownOptions"
+ },
+ ") => Partial<",
+ {
+ "pluginId": "dashboard",
+ "scope": "public",
+ "docId": "kibDashboardPluginApi",
+ "section": "def-public.DashboardAppLocatorParams",
+ "text": "DashboardAppLocatorParams"
+ },
+ ">"
+ ],
+ "path": "src/plugins/dashboard/public/dashboard_app/locator/get_dashboard_locator_params.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "dashboard",
+ "id": "def-public.getEmbeddableParams.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "source",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IEmbeddable",
+ "text": "IEmbeddable"
+ },
+ ""
+ ],
+ "path": "src/plugins/dashboard/public/dashboard_app/locator/get_dashboard_locator_params.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "dashboard",
+ "id": "def-public.getEmbeddableParams.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "presentationUtil",
+ "scope": "public",
+ "docId": "kibPresentationUtilPluginApi",
+ "section": "def-public.DashboardDrilldownOptions",
+ "text": "DashboardDrilldownOptions"
+ }
+ ],
+ "path": "src/plugins/dashboard/public/dashboard_app/locator/get_dashboard_locator_params.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
}
],
"interfaces": [
@@ -459,6 +560,21 @@
"trackAdoption": false,
"initialIsOpen": false
},
+ {
+ "parentPluginId": "dashboard",
+ "id": "def-public.DASHBOARD_GRID_COLUMN_COUNT",
+ "type": "number",
+ "tags": [],
+ "label": "DASHBOARD_GRID_COLUMN_COUNT",
+ "description": [],
+ "signature": [
+ "48"
+ ],
+ "path": "src/plugins/dashboard/public/dashboard_constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "dashboard",
"id": "def-public.DashboardAPI",
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index 5ac9914f294d8..aecd7386acec0 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
---
import dashboardObj from './dashboard.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 101 | 0 | 98 | 9 |
+| 105 | 0 | 102 | 10 |
## Client
diff --git a/api_docs/dashboard_enhanced.devdocs.json b/api_docs/dashboard_enhanced.devdocs.json
index d4a4e797abcf1..eb24cc996cbe7 100644
--- a/api_docs/dashboard_enhanced.devdocs.json
+++ b/api_docs/dashboard_enhanced.devdocs.json
@@ -30,8 +30,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
", Context, ",
{
@@ -125,8 +125,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
", context: Context, useUrlForState: boolean) => Promise<",
"KibanaLocation",
@@ -139,7 +139,7 @@
{
"parentPluginId": "dashboardEnhanced",
"id": "def-public.AbstractDashboardDrilldown.getLocation.$1",
- "type": "Object",
+ "type": "CompoundType",
"tags": [],
"label": "config",
"description": [],
@@ -148,8 +148,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
}
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
@@ -255,8 +255,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
", ",
{
@@ -311,7 +311,7 @@
"label": "createConfig",
"description": [],
"signature": [
- "() => { dashboardId: string; useCurrentFilters: boolean; useCurrentDateRange: boolean; openInNewTab: boolean; }"
+ "() => { useCurrentFilters: boolean; useCurrentDateRange: boolean; openInNewTab: boolean; dashboardId: string; }"
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
"deprecated": false,
@@ -332,16 +332,16 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
") => config is ",
{
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
}
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
@@ -351,7 +351,7 @@
{
"parentPluginId": "dashboardEnhanced",
"id": "def-public.AbstractDashboardDrilldown.isConfigValid.$1",
- "type": "Object",
+ "type": "CompoundType",
"tags": [],
"label": "config",
"description": [],
@@ -360,8 +360,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
}
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
@@ -385,8 +385,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
", context: Context) => Promise"
],
@@ -397,7 +397,7 @@
{
"parentPluginId": "dashboardEnhanced",
"id": "def-public.AbstractDashboardDrilldown.getHref.$1",
- "type": "Object",
+ "type": "CompoundType",
"tags": [],
"label": "config",
"description": [],
@@ -406,8 +406,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
}
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
@@ -446,8 +446,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
},
", context: Context) => Promise"
],
@@ -458,7 +458,7 @@
{
"parentPluginId": "dashboardEnhanced",
"id": "def-public.AbstractDashboardDrilldown.execute.$1",
- "type": "Object",
+ "type": "CompoundType",
"tags": [],
"label": "config",
"description": [],
@@ -467,8 +467,8 @@
"pluginId": "dashboardEnhanced",
"scope": "common",
"docId": "kibDashboardEnhancedPluginApi",
- "section": "def-common.DrilldownConfig",
- "text": "DrilldownConfig"
+ "section": "def-common.DashboardDrilldownConfig",
+ "text": "DashboardDrilldownConfig"
}
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/abstract_dashboard_drilldown.tsx",
@@ -838,7 +838,14 @@
"label": "Config",
"description": [],
"signature": [
- "{ dashboardId?: string | undefined; useCurrentFilters: boolean; useCurrentDateRange: boolean; openInNewTab: boolean; }"
+ "{ dashboardId?: string | undefined; } & ",
+ {
+ "pluginId": "presentationUtil",
+ "scope": "public",
+ "docId": "kibPresentationUtilPluginApi",
+ "section": "def-public.DashboardDrilldownOptions",
+ "text": "DashboardDrilldownOptions"
+ }
],
"path": "x-pack/plugins/dashboard_enhanced/public/services/drilldowns/abstract_dashboard_drilldown/types.ts",
"deprecated": false,
@@ -1115,13 +1122,20 @@
"misc": [
{
"parentPluginId": "dashboardEnhanced",
- "id": "def-common.DrilldownConfig",
+ "id": "def-common.DashboardDrilldownConfig",
"type": "Type",
"tags": [],
- "label": "DrilldownConfig",
+ "label": "DashboardDrilldownConfig",
"description": [],
"signature": [
- "{ dashboardId?: string | undefined; useCurrentFilters: boolean; useCurrentDateRange: boolean; openInNewTab: boolean; }"
+ "{ dashboardId?: string | undefined; } & ",
+ {
+ "pluginId": "presentationUtil",
+ "scope": "public",
+ "docId": "kibPresentationUtilPluginApi",
+ "section": "def-public.DashboardDrilldownOptions",
+ "text": "DashboardDrilldownOptions"
+ }
],
"path": "x-pack/plugins/dashboard_enhanced/common/drilldowns/dashboard_drilldown/types.ts",
"deprecated": false,
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index d086d1780167e..6c76406548ab1 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced']
---
import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json';
diff --git a/api_docs/data.mdx b/api_docs/data.mdx
index c60ee98bcae8f..1f256fc394ec9 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data']
---
import dataObj from './data.devdocs.json';
diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx
index 8eed5453737fc..2ab1cbc3a9523 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.query']
---
import dataQueryObj from './data_query.devdocs.json';
diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx
index e7caee8f95917..0d34476018f63 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'data.search']
---
import dataSearchObj from './data_search.devdocs.json';
diff --git a/api_docs/data_view_editor.mdx b/api_docs/data_view_editor.mdx
index c324604693ced..be485537ff354 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-29
+date: 2023-09-30
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 ac10e1f38cbd2..c4e446c96903f 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-29
+date: 2023-09-30
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 cc9788c023c7a..6b856eb2d20c9 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement']
---
import dataViewManagementObj from './data_view_management.devdocs.json';
diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx
index 27437fcd766fb..11e980f2db50b 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-29
+date: 2023-09-30
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 0e76079c026b7..65f6eea821136 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-29
+date: 2023-09-30
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 f62330c24105c..4c2c4fc46f5f7 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -66,7 +66,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | discover | - |
| | data, discover, imageEmbeddable, embeddable | - |
| | @kbn/core-saved-objects-browser-mocks, discover, @kbn/core-saved-objects-browser-internal | - |
-| | advancedSettings, discover, @kbn/management-settings-field-definition | - |
+| | @kbn/management-settings-field-definition, advancedSettings, discover | - |
| | @kbn/core-saved-objects-api-browser, @kbn/core, savedObjects, savedObjectsManagement, visualizations, savedObjectsTagging, eventAnnotation, lens, graph, dashboard, savedObjectsTaggingOss, kibanaUtils, expressions, data, embeddable, controls, uiActionsEnhanced, maps, canvas, dashboardEnhanced, globalSearchProviders | - |
| | @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, @kbn/core-saved-objects-browser-mocks, savedObjects | - |
@@ -144,7 +144,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | apm, fleet, security, securitySolution | 8.8.0 |
| | apm, fleet, security, securitySolution | 8.8.0 |
| | spaces, security, alerting | 8.8.0 |
-| | embeddable, presentationUtil, dashboard, lens, discover, graph | 8.8.0 |
+| | embeddable, presentationUtil, dashboard, lens, discover, graph, links | 8.8.0 |
| | @kbn/core-application-browser-internal, @kbn/core-application-browser-mocks, management, fleet, security, kibanaOverview, @kbn/core | 8.8.0 |
| | apm | 8.8.0 |
| | security | 8.8.0 |
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index 247aebf5885fb..815db19b42043 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -1104,6 +1104,14 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
+## links
+
+| Deprecated API | Reference location(s) | Remove By |
+| ---------------|-----------|-----------|
+| | [save_to_library.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/links/public/content_management/save_to_library.tsx#:~:text=SavedObjectSaveModal), [save_to_library.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/links/public/content_management/save_to_library.tsx#:~:text=SavedObjectSaveModal) | 8.8.0 |
+
+
+
## lists
| Deprecated API | Reference location(s) | Remove By |
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 365da0975aedb..fa8ab1e094c08 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -72,7 +72,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| Plugin | Deprecated API | Reference location(s) | Remove By |
| --------|-------|-----------|-----------|
-| dashboard | | [save_modal.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/dashboard/public/dashboard_container/embeddable/api/overlays/save_modal.tsx#:~:text=SavedObjectSaveModal), [save_modal.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/dashboard/public/dashboard_container/embeddable/api/overlays/save_modal.tsx#:~:text=SavedObjectSaveModal), [saved_object_save_modal_dashboard.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/presentation_util/public/components/saved_object_save_modal_dashboard.tsx#:~:text=SavedObjectSaveModal), [saved_object_save_modal_dashboard.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/presentation_util/public/components/saved_object_save_modal_dashboard.tsx#:~:text=SavedObjectSaveModal), [attribute_service.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/embeddable/public/lib/attribute_service/attribute_service.tsx#:~:text=SavedObjectSaveModal), [attribute_service.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/embeddable/public/lib/attribute_service/attribute_service.tsx#:~:text=SavedObjectSaveModal) | 8.8.0 |
+| dashboard | | [save_modal.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/dashboard/public/dashboard_container/embeddable/api/overlays/save_modal.tsx#:~:text=SavedObjectSaveModal), [save_modal.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/dashboard/public/dashboard_container/embeddable/api/overlays/save_modal.tsx#:~:text=SavedObjectSaveModal), [saved_object_save_modal_dashboard.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/presentation_util/public/components/saved_object_save_modal_dashboard.tsx#:~:text=SavedObjectSaveModal), [saved_object_save_modal_dashboard.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/presentation_util/public/components/saved_object_save_modal_dashboard.tsx#:~:text=SavedObjectSaveModal), [attribute_service.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/embeddable/public/lib/attribute_service/attribute_service.tsx#:~:text=SavedObjectSaveModal), [attribute_service.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/embeddable/public/lib/attribute_service/attribute_service.tsx#:~:text=SavedObjectSaveModal), [save_to_library.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/links/public/content_management/save_to_library.tsx#:~:text=SavedObjectSaveModal), [save_to_library.tsx](https://github.com/elastic/kibana/tree/main/src/plugins/links/public/content_management/save_to_library.tsx#:~:text=SavedObjectSaveModal) | 8.8.0 |
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 6421ce1e3794d..115a72adfb041 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-29
+date: 2023-09-30
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 153155617895f..789ea23cc1801 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-29
+date: 2023-09-30
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 4d8065a31a4ed..9579e3f2d205a 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-29
+date: 2023-09-30
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 f53a9080e6eb6..74898e658d3c7 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-29
+date: 2023-09-30
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 bbecc0e86e012..6c066ca9b3860 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'elasticAssistant']
---
import elasticAssistantObj from './elastic_assistant.devdocs.json';
diff --git a/api_docs/embeddable.devdocs.json b/api_docs/embeddable.devdocs.json
index 7a9b4ecfe0f4b..09892275bdd87 100644
--- a/api_docs/embeddable.devdocs.json
+++ b/api_docs/embeddable.devdocs.json
@@ -817,7 +817,7 @@
"section": "def-public.IEmbeddable",
"text": "IEmbeddable"
},
- ">(type: string, explicitInput: Partial) => Promise<",
+ ">(type: string, explicitInput: Partial, attributes?: unknown) => Promise<",
{
"pluginId": "embeddable",
"scope": "public",
@@ -860,6 +860,21 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": true
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.Container.addNewEmbeddable.$3",
+ "type": "Unknown",
+ "tags": [],
+ "label": "attributes",
+ "description": [],
+ "signature": [
+ "unknown"
+ ],
+ "path": "src/plugins/embeddable/public/lib/containers/container.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
}
],
"returnComment": []
@@ -920,7 +935,7 @@
"section": "def-public.IEmbeddable",
"text": "IEmbeddable"
},
- ">(id: string, newExplicitInput: Partial, newType?: string | undefined) => Promise"
+ ">(id: string, newExplicitInput: Partial, newType?: string | undefined, generateNewId?: boolean | undefined) => Promise"
],
"path": "src/plugins/embeddable/public/lib/containers/container.ts",
"deprecated": false,
@@ -970,6 +985,21 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": false
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.Container.replaceEmbeddable.$4",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "generateNewId",
+ "description": [],
+ "signature": [
+ "boolean | undefined"
+ ],
+ "path": "src/plugins/embeddable/public/lib/containers/container.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
}
],
"returnComment": []
@@ -1338,7 +1368,7 @@
"section": "def-public.EmbeddableFactory",
"text": "EmbeddableFactory"
},
- ", partial?: Partial) => ",
+ ", partial?: Partial, attributes?: unknown) => { newPanel: ",
{
"pluginId": "embeddable",
"scope": "common",
@@ -1346,7 +1376,7 @@
"section": "def-common.PanelState",
"text": "PanelState"
},
- ""
+ "; otherPanels: TContainerInput[\"panels\"]; }"
],
"path": "src/plugins/embeddable/public/lib/containers/container.ts",
"deprecated": false,
@@ -1388,6 +1418,21 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": true
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.Container.createNewPanelState.$3",
+ "type": "Unknown",
+ "tags": [],
+ "label": "attributes",
+ "description": [],
+ "signature": [
+ "unknown"
+ ],
+ "path": "src/plugins/embeddable/public/lib/containers/container.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
}
],
"returnComment": []
@@ -1546,7 +1591,7 @@
"section": "def-common.PanelState",
"text": "PanelState"
},
- "<{ id: string; version?: string | undefined; }>) => Promise, otherPanels: TContainerInput[\"panels\"]) => Promise) => value is ",
+ "ExplicitInputWithAttributes"
+ ],
+ "path": "src/plugins/embeddable/public/lib/embeddables/embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.isExplicitInputWithAttributes.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "signature": [
+ "ExplicitInputWithAttributes",
+ " | Partial<",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableInput",
+ "text": "EmbeddableInput"
+ },
+ ">"
+ ],
+ "path": "src/plugins/embeddable/public/lib/embeddables/embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "embeddable",
"id": "def-public.isFilterableEmbeddable",
@@ -6770,10 +6883,36 @@
"tags": [],
"label": "getExplicitInput",
"description": [
- "\nCan be used to request explicit input from the user, to be passed in to `EmbeddableFactory:create`.\nExplicit input is stored on the parent container for this embeddable. It overrides all inherited\ninput passed down from the parent container.\n\nCan be used to edit an embeddable by re-requesting explicit input. Initial input can be provided to allow the editor to show the current state."
+ "\nCan be used to request explicit input from the user, to be passed in to `EmbeddableFactory:create`.\nExplicit input is stored on the parent container for this embeddable. It overrides all inherited\ninput passed down from the parent container.\n\nCan be used to edit an embeddable by re-requesting explicit input. Initial input can be provided to allow the editor to show the current state.\n\nIf saved object information is needed for creation use-cases, getExplicitInput can also return an unknown typed attributes object which will be passed\ninto the container's addNewEmbeddable function."
],
"signature": [
- "(initialInput?: Partial | undefined) => Promise>"
+ "(initialInput?: Partial | undefined, parent?: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IContainer",
+ "text": "IContainer"
+ },
+ "<{}, ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ContainerInput",
+ "text": "ContainerInput"
+ },
+ "<{}>, ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ContainerOutput",
+ "text": "ContainerOutput"
+ },
+ "> | undefined) => Promise | ",
+ "ExplicitInputWithAttributes",
+ ">"
],
"path": "src/plugins/embeddable/public/lib/embeddables/embeddable_factory.ts",
"deprecated": false,
@@ -6793,6 +6932,44 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": false
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.EmbeddableFactory.getExplicitInput.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "parent",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IContainer",
+ "text": "IContainer"
+ },
+ "<{}, ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ContainerInput",
+ "text": "ContainerInput"
+ },
+ "<{}>, ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ContainerOutput",
+ "text": "ContainerOutput"
+ },
+ "> | undefined"
+ ],
+ "path": "src/plugins/embeddable/public/lib/embeddables/embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
}
],
"returnComment": []
@@ -8282,7 +8459,7 @@
"section": "def-public.Embeddable",
"text": "Embeddable"
},
- ">(type: string, explicitInput: Partial) => Promise<",
+ ">(type: string, explicitInput: Partial, attributes?: unknown) => Promise<",
{
"pluginId": "embeddable",
"scope": "public",
@@ -8325,6 +8502,21 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": true
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.IContainer.addNewEmbeddable.$3",
+ "type": "Unknown",
+ "tags": [],
+ "label": "attributes",
+ "description": [],
+ "signature": [
+ "unknown"
+ ],
+ "path": "src/plugins/embeddable/public/lib/containers/i_container.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
}
],
"returnComment": []
@@ -8385,7 +8577,7 @@
"section": "def-public.Embeddable",
"text": "Embeddable"
},
- ">(id: string, newExplicitInput: Partial, newType?: string | undefined) => void"
+ ">(id: string, newExplicitInput: Partial, newType?: string | undefined, generateNewId?: boolean | undefined) => Promise"
],
"path": "src/plugins/embeddable/public/lib/containers/i_container.ts",
"deprecated": false,
@@ -8435,6 +8627,21 @@
"deprecated": false,
"trackAdoption": false,
"isRequired": false
+ },
+ {
+ "parentPluginId": "embeddable",
+ "id": "def-public.IContainer.replaceEmbeddable.$4",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "generateNewId",
+ "description": [],
+ "signature": [
+ "boolean | undefined"
+ ],
+ "path": "src/plugins/embeddable/public/lib/containers/i_container.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
}
],
"returnComment": []
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index 0c898c8a44361..98436e9967ccf 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
---
import embeddableObj from './embeddable.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 536 | 1 | 436 | 7 |
+| 545 | 1 | 445 | 8 |
## Client
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index 04b3bcc44120f..56be485305cc1 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-29
+date: 2023-09-30
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 17a1a19e3f746..1f43f11664b6f 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-29
+date: 2023-09-30
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 6c9106768cfa3..f5cb638681465 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-29
+date: 2023-09-30
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 2ea7d1aa2cb99..5035758f4eae8 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-29
+date: 2023-09-30
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 ba3a8c7c66d0f..46722d89598d8 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
---
import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_annotation_listing.mdx b/api_docs/event_annotation_listing.mdx
index e5c5001cafeeb..863ddc0059881 100644
--- a/api_docs/event_annotation_listing.mdx
+++ b/api_docs/event_annotation_listing.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotationListing
title: "eventAnnotationListing"
image: https://source.unsplash.com/400x175/?github
description: API docs for the eventAnnotationListing plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotationListing']
---
import eventAnnotationListingObj from './event_annotation_listing.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index 6f2f1da578d8a..455ce5a7d47a7 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-29
+date: 2023-09-30
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 97546b9bc8e85..823c398d13d83 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-29
+date: 2023-09-30
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 b4b96a336ceb5..9a7d988f058e9 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-29
+date: 2023-09-30
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 1508f1c2d2f69..a7ba6c7dddd8b 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-29
+date: 2023-09-30
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 1ef4516602d25..38a51466041a5 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-29
+date: 2023-09-30
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 299659157d7ae..6ac0fdb4ec9e1 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-29
+date: 2023-09-30
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 af92b8d8b414c..d678e3ea7f950 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-29
+date: 2023-09-30
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 0b3b39bba61f7..ea7d521309bb6 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-29
+date: 2023-09-30
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 333184d384f26..170eb50c72b18 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-29
+date: 2023-09-30
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 064e380109faa..e568f94f9e5d3 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-29
+date: 2023-09-30
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 250e7b9ce2aa3..4ae138f67817a 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-29
+date: 2023-09-30
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 5a3f681a18a29..470ac4dcf684c 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-29
+date: 2023-09-30
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 1197694f13f92..faffed657280c 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-29
+date: 2023-09-30
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 e74ea70f70b2d..efa334c58e25b 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-29
+date: 2023-09-30
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 a2ff7356c2995..50ed5ae91ccd3 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-29
+date: 2023-09-30
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 8bd5ba8e59463..9a55c35439d2e 100644
--- a/api_docs/expressions.devdocs.json
+++ b/api_docs/expressions.devdocs.json
@@ -7513,7 +7513,7 @@
"\nTracks state of execution.\n\n- `not-started` - before .start() method was called.\n- `pending` - immediately after .start() method is called.\n- `result` - when expression execution completed.\n- `error` - when execution failed with error."
],
"signature": [
- "\"error\" | \"pending\" | \"result\" | \"not-started\""
+ "\"error\" | \"pending\" | \"not-started\" | \"result\""
],
"path": "src/plugins/expressions/common/execution/container.ts",
"deprecated": false,
@@ -11700,7 +11700,7 @@
"label": "padding",
"description": [],
"signature": [
- "\"m\" | \"s\" | \"l\" | \"xs\" | \"xl\" | undefined"
+ "\"m\" | \"s\" | \"xs\" | \"l\" | \"xl\" | undefined"
],
"path": "src/plugins/expressions/public/react_expression_renderer/react_expression_renderer.tsx",
"deprecated": false,
@@ -18920,7 +18920,7 @@
"\nTracks state of execution.\n\n- `not-started` - before .start() method was called.\n- `pending` - immediately after .start() method is called.\n- `result` - when expression execution completed.\n- `error` - when execution failed with error."
],
"signature": [
- "\"error\" | \"pending\" | \"result\" | \"not-started\""
+ "\"error\" | \"pending\" | \"not-started\" | \"result\""
],
"path": "src/plugins/expressions/common/execution/container.ts",
"deprecated": false,
@@ -31231,7 +31231,7 @@
"\nTracks state of execution.\n\n- `not-started` - before .start() method was called.\n- `pending` - immediately after .start() method is called.\n- `result` - when expression execution completed.\n- `error` - when execution failed with error."
],
"signature": [
- "\"error\" | \"pending\" | \"result\" | \"not-started\""
+ "\"error\" | \"pending\" | \"not-started\" | \"result\""
],
"path": "src/plugins/expressions/common/execution/container.ts",
"deprecated": false,
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index e54c8ba17baca..3cb793a9d7a00 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions']
---
import expressionsObj from './expressions.devdocs.json';
diff --git a/api_docs/features.mdx b/api_docs/features.mdx
index de92b5328057b..6c256e3b8e8a8 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-29
+date: 2023-09-30
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 753a55c915ec6..f444bd8063ee2 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-29
+date: 2023-09-30
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 d493a2c994f22..18756230d9b64 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-29
+date: 2023-09-30
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 9c242accac5b7..7f7cf96b4ae8b 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-29
+date: 2023-09-30
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 c4f75fe970c6f..c03d2e0e9d447 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-29
+date: 2023-09-30
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 fe23f8f927613..13ccba51aef0c 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-29
+date: 2023-09-30
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 e77e6ebdad68d..96dbe2875c8ab 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-29
+date: 2023-09-30
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 88455fec675f1..c6f2cd66a4a43 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-29
+date: 2023-09-30
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 030987ebb5d80..f5e223831cde6 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-29
+date: 2023-09-30
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 b869e4488ac5a..8f030968883eb 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-29
+date: 2023-09-30
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 39c6694dc76d2..14936d01f75d2 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-29
+date: 2023-09-30
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 a5f4a339c0de1..09eef75a1c703 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
---
import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.devdocs.json b/api_docs/infra.devdocs.json
index 96d9281438a02..a47357d002cdd 100644
--- a/api_docs/infra.devdocs.json
+++ b/api_docs/infra.devdocs.json
@@ -258,7 +258,8 @@
"label": "metricsExplorerViews",
"description": [],
"signature": [
- "MetricsExplorerViewsServiceStart"
+ "MetricsExplorerViewsServiceStart",
+ " | undefined"
],
"path": "x-pack/plugins/infra/public/types.ts",
"deprecated": false,
@@ -481,6 +482,20 @@
"path": "x-pack/plugins/infra/common/plugin_config_types.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "infra",
+ "id": "def-server.InfraConfig.featureFlags",
+ "type": "Object",
+ "tags": [],
+ "label": "featureFlags",
+ "description": [],
+ "signature": [
+ "{ metricsExplorerEnabled: boolean; }"
+ ],
+ "path": "x-pack/plugins/infra/common/plugin_config_types.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
@@ -589,7 +604,7 @@
"label": "metricsExplorerViews",
"description": [],
"signature": [
- "void"
+ "void | undefined"
],
"path": "x-pack/plugins/infra/server/types.ts",
"deprecated": false,
@@ -632,7 +647,8 @@
"label": "metricsExplorerViews",
"description": [],
"signature": [
- "MetricsExplorerViewsServiceStart"
+ "MetricsExplorerViewsServiceStart",
+ " | undefined"
],
"path": "x-pack/plugins/infra/server/types.ts",
"deprecated": false,
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index 701d20f072c9e..881f812c9d6d4 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
---
import infraObj from './infra.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/inf
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 41 | 0 | 38 | 11 |
+| 42 | 0 | 39 | 11 |
## Client
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 595daca8277db..07fd6fc5ffbe1 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-29
+date: 2023-09-30
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 b7268bb72763b..d230215c5c73c 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-29
+date: 2023-09-30
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 1a213d4913d90..e062a5aad9dd0 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-29
+date: 2023-09-30
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 6970009ba694c..df79b0f852298 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-29
+date: 2023-09-30
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 a02ac3ad0c2b8..bbe44764ee9ae 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-29
+date: 2023-09-30
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 362e451ad21de..987046c810897 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-29
+date: 2023-09-30
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 f6f03c1b9a9c7..d15c7e300250b 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-29
+date: 2023-09-30
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 48de10419d576..613d0d9737b29 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-29
+date: 2023-09-30
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 f8bf72aeaf8a6..eb00ecbcca99f 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-29
+date: 2023-09-30
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 b1805a3ae6ab8..e709900759ea3 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
---
import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_client.devdocs.json b/api_docs/kbn_analytics_client.devdocs.json
index 4182878c7975c..83bd9f5de3da3 100644
--- a/api_docs/kbn_analytics_client.devdocs.json
+++ b/api_docs/kbn_analytics_client.devdocs.json
@@ -786,6 +786,14 @@
"plugin": "osquery",
"path": "x-pack/plugins/osquery/server/lib/telemetry/sender.ts"
},
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.ts"
+ },
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.ts"
+ },
{
"plugin": "securitySolution",
"path": "x-pack/plugins/security_solution/public/common/lib/telemetry/telemetry_client.ts"
@@ -850,6 +858,22 @@
"plugin": "@kbn/core-analytics-browser-mocks",
"path": "packages/core/analytics/core-analytics-browser-mocks/src/analytics_service.mock.ts"
},
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.test.ts"
+ },
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.test.ts"
+ },
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.test.ts"
+ },
+ {
+ "plugin": "securitySolution",
+ "path": "x-pack/plugins/security_solution/server/lib/risk_engine/tasks/risk_scoring_task.test.ts"
+ },
{
"plugin": "@kbn/core-analytics-browser-mocks",
"path": "packages/core/analytics/core-analytics-browser-mocks/src/analytics_service.mock.ts"
diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx
index 9cdb748af1325..4eadaf5f4993b 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-29
+date: 2023-09-30
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 779a5b1af7bf1..abaca01e8f7d2 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-29
+date: 2023-09-30
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 19e76efc69ff5..53ad68dba6598 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-29
+date: 2023-09-30
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 efad35cfb62d3..014efd68c7983 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-29
+date: 2023-09-30
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 4cf8f20838cff..a9ac18f575501 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-29
+date: 2023-09-30
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 2fd375228e24c..b08ce81ee9476 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-29
+date: 2023-09-30
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 772d8239a51da..206103fae8908 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-29
+date: 2023-09-30
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 68cc09d693453..98f994b4b10f0 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-29
+date: 2023-09-30
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 104a40be6ba70..602d555aec648 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-29
+date: 2023-09-30
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 5120b34f8c628..301b8cc25eaa1 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-29
+date: 2023-09-30
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 3a9ba6e899237..5067afad86054 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-29
+date: 2023-09-30
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 8517769bf2856..d0c693de76833 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-29
+date: 2023-09-30
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 1331c44dd5fb0..d078c4323bb4c 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-29
+date: 2023-09-30
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 4813ec1adfcbf..77b1e55ab167a 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-29
+date: 2023-09-30
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 fd4ebd748d927..4395049ec15a1 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-29
+date: 2023-09-30
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 c08344aef6186..4e98e9ef928d7 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-29
+date: 2023-09-30
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 41d93ad7f45e2..3ddc80795be83 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-29
+date: 2023-09-30
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 0469bd534cdef..f0e948df674f2 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-29
+date: 2023-09-30
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 1990068f5fbfc..b9275a901534c 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-29
+date: 2023-09-30
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 28738eed726f4..5a30f89ffda1a 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-29
+date: 2023-09-30
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 decf718eb969c..b2bdd1cc1dcb4 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-29
+date: 2023-09-30
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 fa51e1a9f842c..1aaab49d286d6 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-29
+date: 2023-09-30
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 0973106d52365..f851c1aef2a5e 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-29
+date: 2023-09-30
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 75e397b9fdcd8..29c7e632dccc0 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-29
+date: 2023-09-30
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 87db3115f8a44..4707d78a68b1c 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-29
+date: 2023-09-30
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 bd2fe72e4e640..b251301cfc783 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-29
+date: 2023-09-30
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 e880fcd1c169e..25e88a84e73d9 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-29
+date: 2023-09-30
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 ae4d41e709cc9..c3238a67df450 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-29
+date: 2023-09-30
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 cd53d86e63fba..ac8774481dd3b 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-29
+date: 2023-09-30
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 30f5ee8852fa9..df8a59b706528 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-29
+date: 2023-09-30
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 80105cee5b984..1ebae25fb0b2c 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-29
+date: 2023-09-30
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 2bf8096861e66..c000a83d0b8d9 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-29
+date: 2023-09-30
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 c4347ddf1b74a..1353025f30645 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-29
+date: 2023-09-30
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 4e96886c05842..b333961973f33 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-29
+date: 2023-09-30
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 88a51e0672da8..f8958f2e82435 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-29
+date: 2023-09-30
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 4459c1ed06626..3b035bab0ff35 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-29
+date: 2023-09-30
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 9c405809354a7..0b3e58a61ac3c 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-29
+date: 2023-09-30
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 e02e3dd8fdd67..73b24f6f823a8 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-29
+date: 2023-09-30
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 329b391f9e783..55a86b87d65c4 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-29
+date: 2023-09-30
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 924bb81945c3b..0a5ac88bb1a80 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-29
+date: 2023-09-30
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 80a7d30c1486c..b1492a8f7c7ce 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-29
+date: 2023-09-30
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 5f1be86cb3fbd..329b43d3bbae8 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-29
+date: 2023-09-30
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 811f4dce0cafe..3860339cb357f 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-29
+date: 2023-09-30
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 ec6e595bc7760..0aa8905cea986 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-29
+date: 2023-09-30
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 312fb39d6ab83..df62d3fc081b7 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-29
+date: 2023-09-30
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 fd0cd5bc0561a..f8d5cbc3518a0 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-29
+date: 2023-09-30
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 0b32d438827ed..0bbbcf58985de 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-29
+date: 2023-09-30
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 4f159e0cdce76..ebc0a1f722744 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-29
+date: 2023-09-30
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 71d5a3b84262c..25cc1b4dadab6 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-29
+date: 2023-09-30
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 6463c11bfab70..920dc27050ac8 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-29
+date: 2023-09-30
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 e8b02443c4cf1..9adcb79f58960 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-29
+date: 2023-09-30
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 59a0cda12361b..cc46fc0a12696 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-29
+date: 2023-09-30
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 8324a6ebe0dfc..07be53719e839 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-29
+date: 2023-09-30
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 5e92d75109f5c..57c4d272e7b86 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-29
+date: 2023-09-30
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 154d3e7b5e715..e12d7bf6e20ea 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-29
+date: 2023-09-30
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 2af4673e2efd5..1478660254f78 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-29
+date: 2023-09-30
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 a79ac6f867082..14d61cd7bcb81 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-29
+date: 2023-09-30
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 d762d332ed18a..9bb428152bfa1 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-29
+date: 2023-09-30
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 4ad8ee89830cc..320fa27e316f7 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-29
+date: 2023-09-30
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 0f46fb0c2151b..8cd5a9c8453d8 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-29
+date: 2023-09-30
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 b7a0b0feefc78..d0c745192e3ab 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-29
+date: 2023-09-30
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 a34e4260a873d..e449ede1820cb 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-29
+date: 2023-09-30
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 7162643cf2823..174c366ee0906 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-29
+date: 2023-09-30
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 7557e9e825803..3fc641183a7a5 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-29
+date: 2023-09-30
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 72e439815136a..f26f377ac1a25 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-29
+date: 2023-09-30
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 f0b5d3f995c1d..5ede23ff7c82c 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-29
+date: 2023-09-30
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 07f535a1bf647..f76ca7e8c2c41 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-29
+date: 2023-09-30
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 27b0323be7f10..6b40f41fa4871 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-29
+date: 2023-09-30
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 cdd950ff14033..731b966777ca4 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-29
+date: 2023-09-30
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 bd9ea4fb8955f..889e1aa95eb85 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-29
+date: 2023-09-30
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 ea4311aabbeb8..e3d5d0612f185 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-29
+date: 2023-09-30
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 8bb4e3394f635..f8f69a996af18 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-29
+date: 2023-09-30
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 268cb7e7c1857..00697ab7dc5b2 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-29
+date: 2023-09-30
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 a67e62fe3404b..f88c9aa936c27 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-29
+date: 2023-09-30
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 450df17770638..ca5f1cd9335f4 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-29
+date: 2023-09-30
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 38555d64e55a2..33dd91ce31224 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-29
+date: 2023-09-30
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 31fd80c0ff57f..613772201bce2 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-29
+date: 2023-09-30
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 c75d22cb5537d..339ee258e4eb6 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-29
+date: 2023-09-30
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 fbb2baa9d5df4..40e39525155c3 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-29
+date: 2023-09-30
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 a15efa64555c9..a0fade7b20ffc 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-29
+date: 2023-09-30
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 3c7721972b81b..c3ae320343885 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-29
+date: 2023-09-30
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 5a085df5e5e7d..26338e6d7ecb2 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-29
+date: 2023-09-30
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 d8b8f9d526ce7..34550e4e3dd1c 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-29
+date: 2023-09-30
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 d501fa7dcab43..d138356ae20cc 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-29
+date: 2023-09-30
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 719543549d16c..0c4d48405a9d5 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-29
+date: 2023-09-30
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 f6613da48118c..a606509630415 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-29
+date: 2023-09-30
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 c4360c51fd432..a507076b0f4b5 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-29
+date: 2023-09-30
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 fa5917ff4ee3a..a4e9b33a19ca4 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-29
+date: 2023-09-30
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 93e539b212943..ddc0a3d42c6a0 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-29
+date: 2023-09-30
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 386704f1902d6..3ff286873a861 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-29
+date: 2023-09-30
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 5472b00ca926d..689ea283f4e58 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-29
+date: 2023-09-30
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 5cdf94fe763cf..2a7b1283968f0 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-29
+date: 2023-09-30
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 d7f9f9c9c8e6d..47866b652eece 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-29
+date: 2023-09-30
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 4b82248b23ccc..4cc424438144e 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-29
+date: 2023-09-30
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 6883961a57846..65bfce968b720 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-29
+date: 2023-09-30
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 c214c339d429b..4303f1ad1e058 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-29
+date: 2023-09-30
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 1f6da382e3b85..548f46ae5c3a1 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-29
+date: 2023-09-30
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 e93b17de62c71..7bae5b04b10ef 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-29
+date: 2023-09-30
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 a2cb206f5fc90..7fa5f87e7628c 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-29
+date: 2023-09-30
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 b7a7972e5a401..131a8c9c6463d 100644
--- a/api_docs/kbn_core_http_server.devdocs.json
+++ b/api_docs/kbn_core_http_server.devdocs.json
@@ -6289,6 +6289,10 @@
"plugin": "elasticAssistant",
"path": "x-pack/plugins/elastic_assistant/server/routes/knowledge_base/post_knowledge_base.ts"
},
+ {
+ "plugin": "elasticAssistant",
+ "path": "x-pack/plugins/elastic_assistant/server/routes/evaluate/post_evaluate.ts"
+ },
{
"plugin": "globalSearch",
"path": "x-pack/plugins/global_search/server/routes/find.ts"
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index 2971749df7f57..101817e5e0bb5 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-29
+date: 2023-09-30
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 4b0d36968860e..136bfd0c335af 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-29
+date: 2023-09-30
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 bd95d0b895f3c..c31ded8d0ee3c 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-29
+date: 2023-09-30
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 97fa7c6ced711..a827523861953 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-29
+date: 2023-09-30
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 45d387b5c7a78..c2267297786cf 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-29
+date: 2023-09-30
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 40d9ff86ef5ea..ad33d6049d687 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-29
+date: 2023-09-30
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 24bf8c52ec0c3..6c05427dadbdf 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-29
+date: 2023-09-30
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 dbcb7ca4fd050..6a7e49d334672 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-29
+date: 2023-09-30
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 dd8968a086e2b..06c9aa46922f6 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-29
+date: 2023-09-30
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 78f7410cfd3a4..c171a327d7ffa 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-29
+date: 2023-09-30
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 ec6b9feb1e2d0..79557ee2f3350 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-29
+date: 2023-09-30
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 a493c0e5334a3..a2d89f7daccf6 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-29
+date: 2023-09-30
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 1f4696ed11f62..53e9ddb017cb8 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-29
+date: 2023-09-30
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 3ef0f38596b4f..3515ef1c726c9 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-29
+date: 2023-09-30
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 87cc81d0b8bba..40a1955c21cbd 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-29
+date: 2023-09-30
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 d08a60b489db4..d930f9eb9be78 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-29
+date: 2023-09-30
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 bc6d9ecb3e153..acde9fc52bc47 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-29
+date: 2023-09-30
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 f477ef76c4243..842f8fc37cdcd 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-29
+date: 2023-09-30
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 b487cca153c23..7b58182d6f386 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-29
+date: 2023-09-30
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 9ea86eb5df8e1..7554c8ec32ad0 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-29
+date: 2023-09-30
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 23ca9727a73e0..50ba85caf7917 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-29
+date: 2023-09-30
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 4f33cc6e9ec6f..4c5246f0fc737 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-29
+date: 2023-09-30
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 906fa991b32cf..09c8be8381a79 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-29
+date: 2023-09-30
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 0c97643526f22..35e6a364c57c8 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-29
+date: 2023-09-30
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 a09397f446b14..291c164f655bb 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-29
+date: 2023-09-30
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 0303dac409020..fa4d9582e27e4 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-29
+date: 2023-09-30
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 15144d2551835..468234839b667 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-29
+date: 2023-09-30
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 296549f5f1596..17e224eaa8e07 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-29
+date: 2023-09-30
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 48726f958a835..4d8be9b09441e 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-29
+date: 2023-09-30
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 92b552846f846..668060e38decc 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-29
+date: 2023-09-30
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 42e1e5f3eb01b..16db8d1b80b71 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-29
+date: 2023-09-30
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 c0f7ab2382d9c..2349199cef087 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-29
+date: 2023-09-30
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 289bac4cf07e9..aff4b286d8fb0 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-29
+date: 2023-09-30
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 fa9fffd5503b6..48720482e1888 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-29
+date: 2023-09-30
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 f76a699e6eb21..ea510edfaead9 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-29
+date: 2023-09-30
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 5e24dbc5d3da3..7a6cea4823f48 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-29
+date: 2023-09-30
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 4fca5e182ad3b..b636e9e16b97b 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-29
+date: 2023-09-30
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 16cef2f58d579..f39290965a15e 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-29
+date: 2023-09-30
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 864516cf44463..df582ecc13add 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-29
+date: 2023-09-30
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 445fda7700bb8..0324f7bcd93f4 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-29
+date: 2023-09-30
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 21e1af399b9bf..2126642953a33 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-29
+date: 2023-09-30
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 540dfb5013a57..d8e63a7eb1933 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-29
+date: 2023-09-30
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 f2d4c1bb00eee..071530069ac32 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-29
+date: 2023-09-30
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 6c9e18231375c..a740aaa4f4383 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-29
+date: 2023-09-30
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 2ae84e6bfa9b2..277d8833f8961 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-29
+date: 2023-09-30
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 77a987b7ca3e4..741e7922af8a9 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-browser']
---
import kbnCoreSavedObjectsApiBrowserObj from './kbn_core_saved_objects_api_browser.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server.mdx b/api_docs/kbn_core_saved_objects_api_server.mdx
index 179461e160ac4..398a860ba0ef9 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server']
---
import kbnCoreSavedObjectsApiServerObj from './kbn_core_saved_objects_api_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx
index d6bc8d9f745f1..bcb6f60fa22d7 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-29
+date: 2023-09-30
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 fe6bc5508d884..adaa76c384fd9 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-29
+date: 2023-09-30
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 d881aba9ce9ca..d04cd333d83a0 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-29
+date: 2023-09-30
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 66d59c49a4069..144ab82391faa 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-29
+date: 2023-09-30
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 6ec662e559200..033e06ab629b5 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-29
+date: 2023-09-30
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 9de9bfc7cb243..e76f837db9510 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-29
+date: 2023-09-30
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 d59ae94970407..ac56547841bda 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-29
+date: 2023-09-30
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 a1fb4fe9a5797..898b03bc95207 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-29
+date: 2023-09-30
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 52b002a91ff53..45e0735b8584f 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-29
+date: 2023-09-30
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 2bd9034fc1dda..0f331ddfb0b41 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-29
+date: 2023-09-30
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 8bcc9ce47af1a..913076ffb51cc 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-migration-server-mocks']
---
import kbnCoreSavedObjectsMigrationServerMocksObj from './kbn_core_saved_objects_migration_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server.mdx b/api_docs/kbn_core_saved_objects_server.mdx
index 70b04885fe3ab..2186b1e158b81 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-server']
---
import kbnCoreSavedObjectsServerObj from './kbn_core_saved_objects_server.devdocs.json';
diff --git a/api_docs/kbn_core_saved_objects_server_internal.mdx b/api_docs/kbn_core_saved_objects_server_internal.mdx
index 32d46b9143941..3b10da03a16a5 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-29
+date: 2023-09-30
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 ae066637e1e24..8de291cf3480e 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-29
+date: 2023-09-30
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 689014dd59e00..0290105cef160 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-29
+date: 2023-09-30
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 1f39d43e95de6..da97031d61693 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-29
+date: 2023-09-30
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 286ad8ba080bc..b6cc7b997481f 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-29
+date: 2023-09-30
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 1a6e4f8e6bb56..a7b74e3a7ce5e 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-29
+date: 2023-09-30
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 256ea08539b82..54d64e9a56c44 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-29
+date: 2023-09-30
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 29cb50c7ec525..f65bbf29d1bd5 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-29
+date: 2023-09-30
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 caac093bbf325..8444ff4bfa911 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-29
+date: 2023-09-30
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 c36935bfd0886..97a72c047a8cc 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-29
+date: 2023-09-30
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 200c6e65f0d76..d3e64cb13721b 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-29
+date: 2023-09-30
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 6a47dbeae8269..22312d3b25894 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-29
+date: 2023-09-30
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 c0202a74dc94f..4dc836b26bca6 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-29
+date: 2023-09-30
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 a47a7534b0770..0f42c3db762b6 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-29
+date: 2023-09-30
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 192518b56e633..6019e73733554 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-29
+date: 2023-09-30
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 03525a56c98f1..d080e7fb2b2d3 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-29
+date: 2023-09-30
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 b5a503a3efe5f..39d5f4996c490 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-29
+date: 2023-09-30
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 d8c3b442ca770..b09dc64610297 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_core_ui_settings_common.devdocs.json
index 16e4a9397621c..94cca11eb7ee7 100644
--- a/api_docs/kbn_core_ui_settings_common.devdocs.json
+++ b/api_docs/kbn_core_ui_settings_common.devdocs.json
@@ -353,6 +353,10 @@
"deprecated": true,
"trackAdoption": false,
"references": [
+ {
+ "plugin": "@kbn/management-settings-field-definition",
+ "path": "packages/kbn-management/settings/field_definition/get_definition.ts"
+ },
{
"plugin": "advancedSettings",
"path": "src/plugins/advanced_settings/public/management_app/lib/to_editable_config.ts"
@@ -368,10 +372,6 @@
{
"plugin": "discover",
"path": "src/plugins/discover/server/ui_settings.ts"
- },
- {
- "plugin": "@kbn/management-settings-field-definition",
- "path": "packages/kbn-management/settings/field_definition/get_definition.ts"
}
]
},
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index 70c142af81abd..a9dd194157bcf 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-29
+date: 2023-09-30
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 109f02899902f..9049c81c1bc38 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-29
+date: 2023-09-30
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 15a8580c08a17..570420145918b 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-29
+date: 2023-09-30
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 1658f8bdf4568..5ef487b6bb1f6 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-29
+date: 2023-09-30
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 faab580278775..3a53b89b6e6da 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-29
+date: 2023-09-30
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 029bce44b1fec..a386e4ae73d8f 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-29
+date: 2023-09-30
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 787775f128ffa..521b3a2b983a4 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-29
+date: 2023-09-30
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 ad3047731f232..a4c3efb07ee28 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-29
+date: 2023-09-30
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 a9fcd75ad6497..dfcc8684bbd2c 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-29
+date: 2023-09-30
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 be32949305a9e..dcc1110028f3c 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-29
+date: 2023-09-30
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 4497b3eb19a44..461353c098387 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-29
+date: 2023-09-30
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 b31d73f908450..fbabe699a6116 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
---
import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_custom_integrations.mdx b/api_docs/kbn_custom_integrations.mdx
index 3f0d89d516ec6..ecf72b8b5dff8 100644
--- a/api_docs/kbn_custom_integrations.mdx
+++ b/api_docs/kbn_custom_integrations.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-custom-integrations
title: "@kbn/custom-integrations"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/custom-integrations plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/custom-integrations']
---
import kbnCustomIntegrationsObj from './kbn_custom_integrations.devdocs.json';
diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx
index df52bad4c1261..a0a6988698fbf 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-29
+date: 2023-09-30
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 7f1b3fb85d9b1..d0ece52cb02f3 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-29
+date: 2023-09-30
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 342e5d9bedbad..0a6535b4ee2ec 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-29
+date: 2023-09-30
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 b0f2cd6c9b08e..8ba757017daaf 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-29
+date: 2023-09-30
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 21c3a22630bca..5763f4b2fd7f3 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-29
+date: 2023-09-30
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 f2840ad34ccba..8e6a69b240ce9 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-29
+date: 2023-09-30
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 38092e91037ae..a69b7528e8322 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-29
+date: 2023-09-30
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 0783cc2c7f8fc..04fd457853078 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-29
+date: 2023-09-30
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 ecca6716215ff..3b7d88e7910bb 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-29
+date: 2023-09-30
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 65930ba1d60fc..3f9e7627c2f46 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-29
+date: 2023-09-30
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 f4a71a7d8e0ae..9df4903ca8fa4 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-29
+date: 2023-09-30
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 ea83086eb0cbf..d8a7c7440b023 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-29
+date: 2023-09-30
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 723aa76fe7479..c28e74ad42ca9 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-29
+date: 2023-09-30
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 46ffe58d4a72d..d8f88e5528433 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-29
+date: 2023-09-30
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 cd2dd7e811430..04796d0c4c03c 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-29
+date: 2023-09-30
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 6678205080986..f855798f6aa65 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_dev_utils.devdocs.json
index 7df550ccddfd0..cca9b0e4629b0 100644
--- a/api_docs/kbn_dev_utils.devdocs.json
+++ b/api_docs/kbn_dev_utils.devdocs.json
@@ -344,6 +344,21 @@
"trackAdoption": false,
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.CA_TRUSTED_FINGERPRINT",
+ "type": "string",
+ "tags": [],
+ "label": "CA_TRUSTED_FINGERPRINT",
+ "description": [],
+ "signature": [
+ "\"F71F73085975FD977339A1909EBFE2DF40DB255E0D5BB56FC37246BF383FFC84\""
+ ],
+ "path": "packages/kbn-dev-utils/src/certs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/dev-utils",
"id": "def-common.ES_CERT_PATH",
@@ -419,6 +434,57 @@
"trackAdoption": false,
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.FLEET_SERVER_CERT_PATH",
+ "type": "string",
+ "tags": [],
+ "label": "FLEET_SERVER_CERT_PATH",
+ "description": [],
+ "path": "packages/kbn-dev-utils/src/certs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.FLEET_SERVER_KEY_PATH",
+ "type": "string",
+ "tags": [],
+ "label": "FLEET_SERVER_KEY_PATH",
+ "description": [],
+ "path": "packages/kbn-dev-utils/src/certs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.FLEET_SERVER_P12_PASSWORD",
+ "type": "string",
+ "tags": [],
+ "label": "FLEET_SERVER_P12_PASSWORD",
+ "description": [],
+ "signature": [
+ "\"storepass\""
+ ],
+ "path": "packages/kbn-dev-utils/src/certs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.FLEET_SERVER_P12_PATH",
+ "type": "string",
+ "tags": [],
+ "label": "FLEET_SERVER_P12_PATH",
+ "description": [],
+ "path": "packages/kbn-dev-utils/src/certs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/dev-utils",
"id": "def-common.KBN_CERT_PATH",
@@ -472,6 +538,31 @@
}
],
"objects": [
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.fleetServerDevServiceAccount",
+ "type": "Object",
+ "tags": [],
+ "label": "fleetServerDevServiceAccount",
+ "description": [],
+ "path": "packages/kbn-dev-utils/src/dev_service_account.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/dev-utils",
+ "id": "def-common.fleetServerDevServiceAccount.token",
+ "type": "string",
+ "tags": [],
+ "label": "token",
+ "description": [],
+ "path": "packages/kbn-dev-utils/src/dev_service_account.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/dev-utils",
"id": "def-common.kibanaDevServiceAccount",
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index c71393e968224..9564c5aa32fa7 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
---
import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kiban
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 29 | 2 | 25 | 0 |
+| 36 | 2 | 32 | 0 |
## Common
diff --git a/api_docs/kbn_discover_utils.mdx b/api_docs/kbn_discover_utils.mdx
index 2fc9d4f7a89b4..50d6f0e2e6c8b 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-29
+date: 2023-09-30
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 136ba4b0c21c3..9ce3a85589cf8 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-29
+date: 2023-09-30
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 50b119ba41e99..ca9d70c5043de 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-29
+date: 2023-09-30
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 b642b7946e3ea..3797ef9b2f28d 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-29
+date: 2023-09-30
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 e81b4fa73f615..501c680702352 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-29
+date: 2023-09-30
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 f4d963b816f06..0a0ac941d5fdc 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-29
+date: 2023-09-30
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 91210949e7616..bfda80d810f34 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_elastic_assistant.devdocs.json
index ede8cebe2845c..9a76517b844f5 100644
--- a/api_docs/kbn_elastic_assistant.devdocs.json
+++ b/api_docs/kbn_elastic_assistant.devdocs.json
@@ -159,7 +159,7 @@
"label": "AssistantProvider",
"description": [],
"signature": [
- "({ actionTypeRegistry, assistantAvailability, assistantLangChain, assistantTelemetry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, defaultAllow, defaultAllowReplacement, docLinks, basePromptContexts, baseQuickPrompts, baseSystemPrompts, children, getComments, http, getInitialConversations, nameSpace, setConversations, setDefaultAllow, setDefaultAllowReplacement, title, }: React.PropsWithChildren<",
+ "({ actionTypeRegistry, assistantAvailability, assistantLangChain, assistantTelemetry, augmentMessageCodeBlocks, baseAllow, baseAllowReplacement, defaultAllow, defaultAllowReplacement, docLinks, basePath, basePromptContexts, baseQuickPrompts, baseSystemPrompts, children, getComments, http, getInitialConversations, nameSpace, setConversations, setDefaultAllow, setDefaultAllowReplacement, title, }: React.PropsWithChildren<",
"AssistantProviderProps",
">) => JSX.Element"
],
@@ -172,7 +172,7 @@
"id": "def-public.AssistantProvider.$1",
"type": "CompoundType",
"tags": [],
- "label": "{\n actionTypeRegistry,\n assistantAvailability,\n assistantLangChain,\n assistantTelemetry,\n augmentMessageCodeBlocks,\n baseAllow,\n baseAllowReplacement,\n defaultAllow,\n defaultAllowReplacement,\n docLinks,\n basePromptContexts = [],\n baseQuickPrompts = [],\n baseSystemPrompts = BASE_SYSTEM_PROMPTS,\n children,\n getComments,\n http,\n getInitialConversations,\n nameSpace = DEFAULT_ASSISTANT_NAMESPACE,\n setConversations,\n setDefaultAllow,\n setDefaultAllowReplacement,\n title = DEFAULT_ASSISTANT_TITLE,\n}",
+ "label": "{\n actionTypeRegistry,\n assistantAvailability,\n assistantLangChain,\n assistantTelemetry,\n augmentMessageCodeBlocks,\n baseAllow,\n baseAllowReplacement,\n defaultAllow,\n defaultAllowReplacement,\n docLinks,\n basePath,\n basePromptContexts = [],\n baseQuickPrompts = [],\n baseSystemPrompts = BASE_SYSTEM_PROMPTS,\n children,\n getComments,\n http,\n getInitialConversations,\n nameSpace = DEFAULT_ASSISTANT_NAMESPACE,\n setConversations,\n setDefaultAllow,\n setDefaultAllowReplacement,\n title = DEFAULT_ASSISTANT_TITLE,\n}",
"description": [],
"signature": [
"React.PropsWithChildren<",
diff --git a/api_docs/kbn_elastic_assistant.mdx b/api_docs/kbn_elastic_assistant.mdx
index e4616e38d7bfa..60f12f4aafda2 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/elastic-assistant']
---
import kbnElasticAssistantObj from './kbn_elastic_assistant.devdocs.json';
diff --git a/api_docs/kbn_es.devdocs.json b/api_docs/kbn_es.devdocs.json
index 3c9a115ec44c0..bd54f768077c2 100644
--- a/api_docs/kbn_es.devdocs.json
+++ b/api_docs/kbn_es.devdocs.json
@@ -654,6 +654,55 @@
"returnComment": [],
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/es",
+ "id": "def-common.maybeCreateDockerNetwork",
+ "type": "Function",
+ "tags": [],
+ "label": "maybeCreateDockerNetwork",
+ "description": [
+ "\nSetup elastic Docker network if needed"
+ ],
+ "signature": [
+ "(log: ",
+ {
+ "pluginId": "@kbn/tooling-log",
+ "scope": "common",
+ "docId": "kibKbnToolingLogPluginApi",
+ "section": "def-common.ToolingLog",
+ "text": "ToolingLog"
+ },
+ ") => Promise"
+ ],
+ "path": "packages/kbn-es/src/utils/docker.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/es",
+ "id": "def-common.maybeCreateDockerNetwork.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "log",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/tooling-log",
+ "scope": "common",
+ "docId": "kibKbnToolingLogPluginApi",
+ "section": "def-common.ToolingLog",
+ "text": "ToolingLog"
+ }
+ ],
+ "path": "packages/kbn-es/src/utils/docker.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/es",
"id": "def-common.run",
@@ -686,6 +735,55 @@
],
"returnComment": [],
"initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/es",
+ "id": "def-common.verifyDockerInstalled",
+ "type": "Function",
+ "tags": [],
+ "label": "verifyDockerInstalled",
+ "description": [
+ "\nVerify that Docker is installed locally"
+ ],
+ "signature": [
+ "(log: ",
+ {
+ "pluginId": "@kbn/tooling-log",
+ "scope": "common",
+ "docId": "kibKbnToolingLogPluginApi",
+ "section": "def-common.ToolingLog",
+ "text": "ToolingLog"
+ },
+ ") => Promise"
+ ],
+ "path": "packages/kbn-es/src/utils/docker.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/es",
+ "id": "def-common.verifyDockerInstalled.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "log",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/tooling-log",
+ "scope": "common",
+ "docId": "kibKbnToolingLogPluginApi",
+ "section": "def-common.ToolingLog",
+ "text": "ToolingLog"
+ }
+ ],
+ "path": "packages/kbn-es/src/utils/docker.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
}
],
"interfaces": [],
@@ -736,6 +834,21 @@
"trackAdoption": false,
"initialIsOpen": false
},
+ {
+ "parentPluginId": "@kbn/es",
+ "id": "def-common.SERVERLESS_NODES",
+ "type": "Array",
+ "tags": [],
+ "label": "SERVERLESS_NODES",
+ "description": [],
+ "signature": [
+ "Omit[]"
+ ],
+ "path": "packages/kbn-es/src/utils/docker.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "@kbn/es",
"id": "def-common.SYSTEM_INDICES_SUPERUSER",
diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx
index c4d0ef6962312..08bbfa33a97f7 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es']
---
import kbnEsObj from './kbn_es.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kiban
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 43 | 0 | 30 | 7 |
+| 48 | 0 | 33 | 7 |
## Common
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index 80762f37ca6f1..b31bc22959c69 100644
--- a/api_docs/kbn_es_archiver.mdx
+++ b/api_docs/kbn_es_archiver.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver
title: "@kbn/es-archiver"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/es-archiver plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-archiver']
---
import kbnEsArchiverObj from './kbn_es_archiver.devdocs.json';
diff --git a/api_docs/kbn_es_errors.mdx b/api_docs/kbn_es_errors.mdx
index 2907bf47ab431..c6e4391d935b9 100644
--- a/api_docs/kbn_es_errors.mdx
+++ b/api_docs/kbn_es_errors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors
title: "@kbn/es-errors"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/es-errors plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-errors']
---
import kbnEsErrorsObj from './kbn_es_errors.devdocs.json';
diff --git a/api_docs/kbn_es_query.mdx b/api_docs/kbn_es_query.mdx
index 71facb56985d0..c33ba195f00bd 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
---
import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx
index 7936b0f8f1f1c..78293e462400d 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-29
+date: 2023-09-30
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 1f5f4fc5b97be..32f4f32eaed4d 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-29
+date: 2023-09-30
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 908935fb3ad9d..6b5977c89a913 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-29
+date: 2023-09-30
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 37a70ef64fbf0..d2f3191ac2079 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-29
+date: 2023-09-30
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 f5830fef0e457..4e80086022d3a 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-29
+date: 2023-09-30
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 172d1601be401..656a118e44494 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-29
+date: 2023-09-30
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 92fbe0bbd3f1e..e12d135e3dfd3 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-29
+date: 2023-09-30
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 286efea1b631c..32dda013aeda5 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-29
+date: 2023-09-30
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 01b83dc267fc5..7aba4e9cdff70 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-29
+date: 2023-09-30
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 9b98854e98509..df2369a4926f1 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-29
+date: 2023-09-30
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 9fe22e68f2e53..9548a96b92d51 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-29
+date: 2023-09-30
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 f132075bec29d..9c9e35699aeea 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-29
+date: 2023-09-30
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 a0cf51023448f..f53346da45f7e 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-29
+date: 2023-09-30
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 a68b7d49ca68c..cfb4c35b43e77 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-29
+date: 2023-09-30
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 8bd961931dbdb..80b18f94602f9 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-29
+date: 2023-09-30
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 2be1caed5f96b..792371b7b726a 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-29
+date: 2023-09-30
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 a4940591dad6e..e9d65242112a9 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-29
+date: 2023-09-30
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 3806b3ccc74f4..21ce868e293c0 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-29
+date: 2023-09-30
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 9f4326312c679..6f5074ab37cf9 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-29
+date: 2023-09-30
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 a7c3193494afc..a4468282d6582 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-29
+date: 2023-09-30
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 7555b145fd94a..a51f194383587 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-29
+date: 2023-09-30
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 089d05d8f7d78..eabdb5a76aadb 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-29
+date: 2023-09-30
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 f8d89d50711a0..029c1639d3e73 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-29
+date: 2023-09-30
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 5dd1cc44caa8d..3caa481172d0a 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-29
+date: 2023-09-30
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 17f274a3728b5..f745b065f001b 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-29
+date: 2023-09-30
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 60109153e09ab..4bfc1012b48e6 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-29
+date: 2023-09-30
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 92e4e3b55fd0a..01aff91a983ad 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-29
+date: 2023-09-30
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 4884895d9a740..da8e045f1ba64 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-29
+date: 2023-09-30
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 8031cb830ad63..bc6715d97131f 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-29
+date: 2023-09-30
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 d06fc4e82f387..cd7f611bfa8c3 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-29
+date: 2023-09-30
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 0da5205f99557..f50fd24aa2ede 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-29
+date: 2023-09-30
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 c8931bc3b557b..71bb7ff691329 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-29
+date: 2023-09-30
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 b7e654a927bb1..cb9f22bb4e77d 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_management_cards_navigation.devdocs.json
index 777ba752b2345..c9f1cb0198fb2 100644
--- a/api_docs/kbn_management_cards_navigation.devdocs.json
+++ b/api_docs/kbn_management_cards_navigation.devdocs.json
@@ -145,7 +145,7 @@
"label": "hideLinksTo",
"description": [],
"signature": [
- "(\"transform\" | \"tags\" | \"maintenanceWindows\" | \"dataViews\" | \"filesManagement\" | \"reporting\" | \"api_keys\" | \"index_management\" | \"ingest_pipelines\" | \"jobsListLink\" | \"objects\" | \"pipelines\" | \"triggersActions\" | \"triggersActionsConnectors\")[] | undefined"
+ "(\"transform\" | \"tags\" | \"maintenanceWindows\" | \"settings\" | \"dataViews\" | \"filesManagement\" | \"reporting\" | \"api_keys\" | \"index_management\" | \"ingest_pipelines\" | \"jobsListLink\" | \"objects\" | \"pipelines\" | \"triggersActions\" | \"triggersActionsConnectors\")[] | undefined"
],
"path": "packages/kbn-management/cards_navigation/src/types.ts",
"deprecated": false,
@@ -178,7 +178,7 @@
"label": "AppId",
"description": [],
"signature": [
- "\"transform\" | \"tags\" | \"maintenanceWindows\" | \"dataViews\" | \"filesManagement\" | \"reporting\" | \"api_keys\" | \"index_management\" | \"ingest_pipelines\" | \"jobsListLink\" | \"objects\" | \"pipelines\" | \"triggersActions\" | \"triggersActionsConnectors\""
+ "\"transform\" | \"tags\" | \"maintenanceWindows\" | \"settings\" | \"dataViews\" | \"filesManagement\" | \"reporting\" | \"api_keys\" | \"index_management\" | \"ingest_pipelines\" | \"jobsListLink\" | \"objects\" | \"pipelines\" | \"triggersActions\" | \"triggersActionsConnectors\""
],
"path": "packages/kbn-management/cards_navigation/src/consts.tsx",
"deprecated": false,
diff --git a/api_docs/kbn_management_cards_navigation.mdx b/api_docs/kbn_management_cards_navigation.mdx
index c323548b3de0b..9a57d7a7b7ca4 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-cards-navigation']
---
import kbnManagementCardsNavigationObj from './kbn_management_cards_navigation.devdocs.json';
diff --git a/api_docs/kbn_management_settings_application.devdocs.json b/api_docs/kbn_management_settings_application.devdocs.json
new file mode 100644
index 0000000000000..99b0d259e3c2b
--- /dev/null
+++ b/api_docs/kbn_management_settings_application.devdocs.json
@@ -0,0 +1,261 @@
+{
+ "id": "@kbn/management-settings-application",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.KibanaSettingsApplication",
+ "type": "Function",
+ "tags": [],
+ "label": "KibanaSettingsApplication",
+ "description": [],
+ "signature": [
+ "({ docLinks, i18n, notifications, settings, theme, }: ",
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationKibanaDependencies",
+ "text": "SettingsApplicationKibanaDependencies"
+ },
+ ") => JSX.Element"
+ ],
+ "path": "packages/kbn-management/settings/application/index.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.KibanaSettingsApplication.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "{\n docLinks,\n i18n,\n notifications,\n settings,\n theme,\n}",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationKibanaDependencies",
+ "text": "SettingsApplicationKibanaDependencies"
+ }
+ ],
+ "path": "packages/kbn-management/settings/application/index.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplication",
+ "type": "Function",
+ "tags": [],
+ "label": "SettingsApplication",
+ "description": [
+ "\nComponent for displaying a {@link Form} component."
+ ],
+ "signature": [
+ "() => JSX.Element"
+ ],
+ "path": "packages/kbn-management/settings/application/application.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationKibanaProvider",
+ "type": "Function",
+ "tags": [],
+ "label": "SettingsApplicationKibanaProvider",
+ "description": [
+ "\nKibana-specific Provider that maps dependencies to services."
+ ],
+ "signature": [
+ "({ children, ...dependencies }: React.PropsWithChildren<",
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationKibanaDependencies",
+ "text": "SettingsApplicationKibanaDependencies"
+ },
+ ">) => JSX.Element"
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationKibanaProvider.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "{\n children,\n ...dependencies\n}",
+ "description": [],
+ "signature": [
+ "React.PropsWithChildren<",
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationKibanaDependencies",
+ "text": "SettingsApplicationKibanaDependencies"
+ },
+ ">"
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationProvider",
+ "type": "Function",
+ "tags": [],
+ "label": "SettingsApplicationProvider",
+ "description": [
+ "\nA Context Provider that provides services to the component and its dependencies."
+ ],
+ "signature": [
+ "({ children, ...services }: React.PropsWithChildren<",
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationServices",
+ "text": "SettingsApplicationServices"
+ },
+ ">) => JSX.Element"
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationProvider.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "{\n children,\n ...services\n}",
+ "description": [],
+ "signature": [
+ "React.PropsWithChildren<",
+ {
+ "pluginId": "@kbn/management-settings-application",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsApplicationPluginApi",
+ "section": "def-common.SettingsApplicationServices",
+ "text": "SettingsApplicationServices"
+ },
+ ">"
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ }
+ ],
+ "interfaces": [],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationKibanaDependencies",
+ "type": "Type",
+ "tags": [],
+ "label": "SettingsApplicationKibanaDependencies",
+ "description": [],
+ "signature": [
+ "KibanaDependencies",
+ " & KibanaDependencies & ",
+ {
+ "pluginId": "@kbn/management-settings-components-field-row",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsComponentsFieldRowPluginApi",
+ "section": "def-common.KibanaDependencies",
+ "text": "KibanaDependencies"
+ },
+ " & ",
+ {
+ "pluginId": "@kbn/management-settings-components-field-input",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsComponentsFieldInputPluginApi",
+ "section": "def-common.FieldInputKibanaDependencies",
+ "text": "FieldInputKibanaDependencies"
+ }
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/management-settings-application",
+ "id": "def-common.SettingsApplicationServices",
+ "type": "Type",
+ "tags": [],
+ "label": "SettingsApplicationServices",
+ "description": [],
+ "signature": [
+ "Services",
+ " & ",
+ {
+ "pluginId": "@kbn/management-settings-components-field-input",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsComponentsFieldInputPluginApi",
+ "section": "def-common.FieldInputServices",
+ "text": "FieldInputServices"
+ },
+ " & ",
+ {
+ "pluginId": "@kbn/management-settings-components-field-row",
+ "scope": "common",
+ "docId": "kibKbnManagementSettingsComponentsFieldRowPluginApi",
+ "section": "def-common.Services",
+ "text": "Services"
+ },
+ " & ",
+ "Services"
+ ],
+ "path": "packages/kbn-management/settings/application/services.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_management_settings_application.mdx b/api_docs/kbn_management_settings_application.mdx
new file mode 100644
index 0000000000000..a790b61053c91
--- /dev/null
+++ b/api_docs/kbn_management_settings_application.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: kibKbnManagementSettingsApplicationPluginApi
+slug: /kibana-dev-docs/api/kbn-management-settings-application
+title: "@kbn/management-settings-application"
+image: https://source.unsplash.com/400x175/?github
+description: API docs for the @kbn/management-settings-application plugin
+date: 2023-09-30
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-application']
+---
+import kbnManagementSettingsApplicationObj from './kbn_management_settings_application.devdocs.json';
+
+
+
+Contact [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 9 | 0 | 6 | 2 |
+
+## Common
+
+### Functions
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/kbn_management_settings_components_field_category.mdx b/api_docs/kbn_management_settings_components_field_category.mdx
index f60ad79408a16..5b7b3db1ac77f 100644
--- a/api_docs/kbn_management_settings_components_field_category.mdx
+++ b/api_docs/kbn_management_settings_components_field_category.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-category
title: "@kbn/management-settings-components-field-category"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-components-field-category plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-category']
---
import kbnManagementSettingsComponentsFieldCategoryObj from './kbn_management_settings_components_field_category.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_input.devdocs.json b/api_docs/kbn_management_settings_components_field_input.devdocs.json
index 0111313c651b3..06eb3024d2690 100644
--- a/api_docs/kbn_management_settings_components_field_input.devdocs.json
+++ b/api_docs/kbn_management_settings_components_field_input.devdocs.json
@@ -96,31 +96,23 @@
"children": [
{
"parentPluginId": "@kbn/management-settings-components-field-input",
- "id": "def-common.FieldInputKibanaDependencies.toasts",
+ "id": "def-common.FieldInputKibanaDependencies.notifications",
"type": "Object",
"tags": [],
- "label": "toasts",
+ "label": "notifications",
"description": [
"The portion of the {@link ToastsStart} contract used by this component."
],
"signature": [
- "{ addDanger: (toastOrTitle: ",
+ "{ toasts: Pick<",
{
"pluginId": "@kbn/core-notifications-browser",
"scope": "common",
"docId": "kibKbnCoreNotificationsBrowserPluginApi",
- "section": "def-common.ToastInput",
- "text": "ToastInput"
+ "section": "def-common.IToasts",
+ "text": "IToasts"
},
- ", options?: any) => ",
- {
- "pluginId": "@kbn/core-notifications-browser",
- "scope": "common",
- "docId": "kibKbnCoreNotificationsBrowserPluginApi",
- "section": "def-common.Toast",
- "text": "Toast"
- },
- "; }"
+ ", \"addDanger\">; }"
],
"path": "packages/kbn-management/settings/components/field_input/types.ts",
"deprecated": false,
diff --git a/api_docs/kbn_management_settings_components_field_input.mdx b/api_docs/kbn_management_settings_components_field_input.mdx
index b8ca13d665b69..d78bdb4ffb332 100644
--- a/api_docs/kbn_management_settings_components_field_input.mdx
+++ b/api_docs/kbn_management_settings_components_field_input.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-input
title: "@kbn/management-settings-components-field-input"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-components-field-input plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-input']
---
import kbnManagementSettingsComponentsFieldInputObj from './kbn_management_settings_components_field_input.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_field_row.devdocs.json b/api_docs/kbn_management_settings_components_field_row.devdocs.json
index e41adc6ff1164..57ee28447a32b 100644
--- a/api_docs/kbn_management_settings_components_field_row.devdocs.json
+++ b/api_docs/kbn_management_settings_components_field_row.devdocs.json
@@ -80,7 +80,7 @@
"\nKibana-specific Provider that maps Kibana plugins and services to a {@link FieldRowProvider}."
],
"signature": [
- "({ children, docLinks, toasts, }: React.PropsWithChildren<",
+ "({ children, docLinks, notifications, }: React.PropsWithChildren<",
{
"pluginId": "@kbn/management-settings-components-field-row",
"scope": "common",
@@ -99,7 +99,7 @@
"id": "def-common.FieldRowKibanaProvider.$1",
"type": "CompoundType",
"tags": [],
- "label": "{\n children,\n docLinks,\n toasts,\n}",
+ "label": "{\n children,\n docLinks,\n notifications,\n}",
"description": [],
"signature": [
"React.PropsWithChildren<",
diff --git a/api_docs/kbn_management_settings_components_field_row.mdx b/api_docs/kbn_management_settings_components_field_row.mdx
index 623b3aa9bf02e..8628595fc7a95 100644
--- a/api_docs/kbn_management_settings_components_field_row.mdx
+++ b/api_docs/kbn_management_settings_components_field_row.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-field-row
title: "@kbn/management-settings-components-field-row"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-components-field-row plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-field-row']
---
import kbnManagementSettingsComponentsFieldRowObj from './kbn_management_settings_components_field_row.devdocs.json';
diff --git a/api_docs/kbn_management_settings_components_form.mdx b/api_docs/kbn_management_settings_components_form.mdx
index c51ef707e7061..3b5ca26ed42c9 100644
--- a/api_docs/kbn_management_settings_components_form.mdx
+++ b/api_docs/kbn_management_settings_components_form.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-components-form
title: "@kbn/management-settings-components-form"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-components-form plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-components-form']
---
import kbnManagementSettingsComponentsFormObj from './kbn_management_settings_components_form.devdocs.json';
diff --git a/api_docs/kbn_management_settings_field_definition.mdx b/api_docs/kbn_management_settings_field_definition.mdx
index 9e6532a974c2a..6439a042230d2 100644
--- a/api_docs/kbn_management_settings_field_definition.mdx
+++ b/api_docs/kbn_management_settings_field_definition.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-field-definition
title: "@kbn/management-settings-field-definition"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-field-definition plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-field-definition']
---
import kbnManagementSettingsFieldDefinitionObj from './kbn_management_settings_field_definition.devdocs.json';
diff --git a/api_docs/kbn_management_settings_ids.mdx b/api_docs/kbn_management_settings_ids.mdx
index e59878f21b59a..e27979301ce8c 100644
--- a/api_docs/kbn_management_settings_ids.mdx
+++ b/api_docs/kbn_management_settings_ids.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-ids
title: "@kbn/management-settings-ids"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-ids plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-ids']
---
import kbnManagementSettingsIdsObj from './kbn_management_settings_ids.devdocs.json';
diff --git a/api_docs/kbn_management_settings_section_registry.mdx b/api_docs/kbn_management_settings_section_registry.mdx
index 0ff86124acdb0..88688d2dc53dd 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-section-registry']
---
import kbnManagementSettingsSectionRegistryObj from './kbn_management_settings_section_registry.devdocs.json';
diff --git a/api_docs/kbn_management_settings_types.mdx b/api_docs/kbn_management_settings_types.mdx
index 8c87ae69ad7da..8db081c60e054 100644
--- a/api_docs/kbn_management_settings_types.mdx
+++ b/api_docs/kbn_management_settings_types.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-types
title: "@kbn/management-settings-types"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-types plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-types']
---
import kbnManagementSettingsTypesObj from './kbn_management_settings_types.devdocs.json';
diff --git a/api_docs/kbn_management_settings_utilities.mdx b/api_docs/kbn_management_settings_utilities.mdx
index 0f38cb53fefcd..de024399a1404 100644
--- a/api_docs/kbn_management_settings_utilities.mdx
+++ b/api_docs/kbn_management_settings_utilities.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-management-settings-utilities
title: "@kbn/management-settings-utilities"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/management-settings-utilities plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/management-settings-utilities']
---
import kbnManagementSettingsUtilitiesObj from './kbn_management_settings_utilities.devdocs.json';
diff --git a/api_docs/kbn_management_storybook_config.mdx b/api_docs/kbn_management_storybook_config.mdx
index 083b61fb6bdb8..6c27c038954fd 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_mapbox_gl.devdocs.json
index a719d22f94a26..5c5fb82b56b43 100644
--- a/api_docs/kbn_mapbox_gl.devdocs.json
+++ b/api_docs/kbn_mapbox_gl.devdocs.json
@@ -9443,7 +9443,7 @@
"label": "MapEvent",
"description": [],
"signature": [
- "\"error\" | \"remove\" | \"data\" | \"rotate\" | \"render\" | \"resize\" | \"zoom\" | \"move\" | \"idle\" | \"mousedown\" | \"mouseup\" | \"mouseover\" | \"mousemove\" | \"click\" | \"dblclick\" | \"mouseenter\" | \"mouseleave\" | \"mouseout\" | \"contextmenu\" | \"wheel\" | \"touchstart\" | \"touchend\" | \"touchmove\" | \"touchcancel\" | \"movestart\" | \"moveend\" | \"dragstart\" | \"drag\" | \"dragend\" | \"zoomstart\" | \"zoomend\" | \"rotatestart\" | \"rotateend\" | \"pitchstart\" | \"pitch\" | \"pitchend\" | \"boxzoomstart\" | \"boxzoomend\" | \"boxzoomcancel\" | \"webglcontextlost\" | \"webglcontextrestored\" | \"load\" | \"styledata\" | \"sourcedata\" | \"dataloading\" | \"styledataloading\" | \"sourcedataloading\" | \"styleimagemissing\" | \"style.load\" | \"terrain\" | \"dataabort\" | \"sourcedataabort\""
+ "\"error\" | \"remove\" | \"data\" | \"render\" | \"rotate\" | \"resize\" | \"zoom\" | \"move\" | \"idle\" | \"mousedown\" | \"mouseup\" | \"mouseover\" | \"mousemove\" | \"click\" | \"dblclick\" | \"mouseenter\" | \"mouseleave\" | \"mouseout\" | \"contextmenu\" | \"wheel\" | \"touchstart\" | \"touchend\" | \"touchmove\" | \"touchcancel\" | \"movestart\" | \"moveend\" | \"dragstart\" | \"drag\" | \"dragend\" | \"zoomstart\" | \"zoomend\" | \"rotatestart\" | \"rotateend\" | \"pitchstart\" | \"pitch\" | \"pitchend\" | \"boxzoomstart\" | \"boxzoomend\" | \"boxzoomcancel\" | \"webglcontextlost\" | \"webglcontextrestored\" | \"load\" | \"styledata\" | \"sourcedata\" | \"dataloading\" | \"styledataloading\" | \"sourcedataloading\" | \"styleimagemissing\" | \"style.load\" | \"terrain\" | \"dataabort\" | \"sourcedataabort\""
],
"path": "node_modules/maplibre-gl/dist/maplibre-gl.d.ts",
"deprecated": false,
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index 864edee504b59..b6c71dda814cb 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-29
+date: 2023-09-30
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 c3d3e2317a749..9ac4531b748ce 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-29
+date: 2023-09-30
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 7cde657693b7d..2677e9c6c4bcb 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-29
+date: 2023-09-30
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 3046aace99741..18d67eb48dd4a 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-29
+date: 2023-09-30
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 608f604dc1bb8..74ad9708cfd06 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-category-validator']
---
import kbnMlCategoryValidatorObj from './kbn_ml_category_validator.devdocs.json';
diff --git a/api_docs/kbn_ml_chi2test.mdx b/api_docs/kbn_ml_chi2test.mdx
index 6fcc0ae3533e6..192f2f67009df 100644
--- a/api_docs/kbn_ml_chi2test.mdx
+++ b/api_docs/kbn_ml_chi2test.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-chi2test
title: "@kbn/ml-chi2test"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/ml-chi2test plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-chi2test']
---
import kbnMlChi2testObj from './kbn_ml_chi2test.devdocs.json';
diff --git a/api_docs/kbn_ml_data_frame_analytics_utils.mdx b/api_docs/kbn_ml_data_frame_analytics_utils.mdx
index c38aa26fb6746..68ddacd0373e5 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-29
+date: 2023-09-30
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 d0538d1d60ca0..385a6d92a9272 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-29
+date: 2023-09-30
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 dd49227cd2a8e..df6c9786236f2 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-29
+date: 2023-09-30
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 da9794499f023..c9e0cf96e3637 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-29
+date: 2023-09-30
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 37871b7fc2d07..e62854e64b2c3 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-29
+date: 2023-09-30
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 38c65cb482dd8..809f903c61f13 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-29
+date: 2023-09-30
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 80f18b3a38fa4..a6f0f5fc2c627 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-29
+date: 2023-09-30
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 45fdaed1a1d1a..ba98a5950fef0 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-29
+date: 2023-09-30
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 dc9836770aa04..7656056d2abde 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-29
+date: 2023-09-30
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 196c5eaad86ca..e5412d891a33a 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-29
+date: 2023-09-30
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 3cae9cbc51cad..00be58471b939 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-29
+date: 2023-09-30
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 8f412c9a0cc72..0e32045f2bdfe 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-29
+date: 2023-09-30
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 fffaf0f85bc79..22f32c57566ed 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-29
+date: 2023-09-30
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 07fbd73031b21..3e22b8c0a04b4 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-29
+date: 2023-09-30
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 c4ef5249fef01..bb8437f2ac8a9 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-29
+date: 2023-09-30
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 c84f96606da67..67454faad7d18 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-29
+date: 2023-09-30
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 983f230906b4a..7ffd9b555181f 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-29
+date: 2023-09-30
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 60203a7bdf744..e70bc05b86bce 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-29
+date: 2023-09-30
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 8030c55f05a4b..22c42be0fd4cd 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-29
+date: 2023-09-30
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.mdx b/api_docs/kbn_monaco.mdx
index 2ae8a0a5385ee..92a84158420c3 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
---
import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx
index 3e3e9c2f1eee7..87686aeec4809 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-29
+date: 2023-09-30
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 94d09b3992ba4..d60255fa9edf3 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/observability-alert-details']
---
import kbnObservabilityAlertDetailsObj from './kbn_observability_alert_details.devdocs.json';
diff --git a/api_docs/kbn_openapi_generator.mdx b/api_docs/kbn_openapi_generator.mdx
index a8c0daf05a769..5f62ad91e8591 100644
--- a/api_docs/kbn_openapi_generator.mdx
+++ b/api_docs/kbn_openapi_generator.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-openapi-generator
title: "@kbn/openapi-generator"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/openapi-generator plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/openapi-generator']
---
import kbnOpenapiGeneratorObj from './kbn_openapi_generator.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index ed38d77779844..cd47969da80b5 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-29
+date: 2023-09-30
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 3fbd1fa558d96..8eaac2897e9c0 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-29
+date: 2023-09-30
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 79192eb71b7e2..4ea0d849dc373 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-29
+date: 2023-09-30
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 73ee007b9cb3b..7a9cc88683432 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-29
+date: 2023-09-30
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 60f6a7ab452bb..ba4468f44f059 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-29
+date: 2023-09-30
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 d58ebc476ebc1..2258926942b3e 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
---
import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_profiling_utils.mdx b/api_docs/kbn_profiling_utils.mdx
index ed4465de6cf4d..ba2ded8810acb 100644
--- a/api_docs/kbn_profiling_utils.mdx
+++ b/api_docs/kbn_profiling_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-profiling-utils
title: "@kbn/profiling-utils"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/profiling-utils plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/profiling-utils']
---
import kbnProfilingUtilsObj from './kbn_profiling_utils.devdocs.json';
diff --git a/api_docs/kbn_random_sampling.mdx b/api_docs/kbn_random_sampling.mdx
index 65a5d07e4b570..18ca86b985eb9 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-29
+date: 2023-09-30
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 4839b9481d219..2ffcc0f00a74f 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-29
+date: 2023-09-30
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 17eb17dd82a96..67211b5124368 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-29
+date: 2023-09-30
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 70cb410c7a0c5..0273a62d18e21 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-29
+date: 2023-09-30
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 c9e8b32593c6b..ec8abd23c85ac 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-29
+date: 2023-09-30
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 6fb6a39070c85..53754d1bdae9e 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-29
+date: 2023-09-30
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 5e6c032eff53b..072938b950b28 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-29
+date: 2023-09-30
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 6d4841287fd10..b54392d31fddd 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-29
+date: 2023-09-30
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 de0a35d6602aa..6763da5caa938 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-29
+date: 2023-09-30
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 2db643c3cd2e6..9bbebed59723d 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-29
+date: 2023-09-30
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 2372a19c177e5..1607c1ce7f208 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-29
+date: 2023-09-30
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 0310ba7914f22..d20f5a0a59b81 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-29
+date: 2023-09-30
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 927214b056e06..e8ee7078aeeb1 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/reporting-common']
---
import kbnReportingCommonObj from './kbn_reporting_common.devdocs.json';
diff --git a/api_docs/kbn_resizable_layout.mdx b/api_docs/kbn_resizable_layout.mdx
index bb30d48332cf0..3149202235e17 100644
--- a/api_docs/kbn_resizable_layout.mdx
+++ b/api_docs/kbn_resizable_layout.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-resizable-layout
title: "@kbn/resizable-layout"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/resizable-layout plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/resizable-layout']
---
import kbnResizableLayoutObj from './kbn_resizable_layout.devdocs.json';
diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx
index 72b9cac89ff05..0bb993714329e 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-29
+date: 2023-09-30
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 f95a79ba52157..5b6d0260ac6e9 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-29
+date: 2023-09-30
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 2d06cc7970dee..1b061eb9e75a2 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-29
+date: 2023-09-30
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 e22f74fe32c39..9b31003593840 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-29
+date: 2023-09-30
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 6bdfa0d95f213..58017657e49d5 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-api-panels']
---
import kbnSearchApiPanelsObj from './kbn_search_api_panels.devdocs.json';
diff --git a/api_docs/kbn_search_connectors.devdocs.json b/api_docs/kbn_search_connectors.devdocs.json
index d008846114104..1f57d08861617 100644
--- a/api_docs/kbn_search_connectors.devdocs.json
+++ b/api_docs/kbn_search_connectors.devdocs.json
@@ -5632,6 +5632,206 @@
"trackAdoption": false
}
]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service",
+ "type": "Object",
+ "tags": [],
+ "label": "use_text_extraction_service",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.default_value",
+ "type": "boolean",
+ "tags": [],
+ "label": "default_value",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.depends_on",
+ "type": "Array",
+ "tags": [],
+ "label": "depends_on",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.display",
+ "type": "string",
+ "tags": [],
+ "label": "display",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.DisplayType",
+ "text": "DisplayType"
+ },
+ ".TOGGLE"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.label",
+ "type": "string",
+ "tags": [],
+ "label": "label",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.options",
+ "type": "Array",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.order",
+ "type": "number",
+ "tags": [],
+ "label": "order",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.required",
+ "type": "boolean",
+ "tags": [],
+ "label": "required",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.sensitive",
+ "type": "boolean",
+ "tags": [],
+ "label": "sensitive",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.tooltip",
+ "type": "string",
+ "tags": [],
+ "label": "tooltip",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.FieldType",
+ "text": "FieldType"
+ },
+ ".BOOLEAN"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.ui_restrictions",
+ "type": "Array",
+ "tags": [],
+ "label": "ui_restrictions",
+ "description": [],
+ "signature": [
+ "string[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.validations",
+ "type": "Array",
+ "tags": [],
+ "label": "validations",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.azure_blob_storage.configuration.use_text_extraction_service.value",
+ "type": "boolean",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
}
]
},
@@ -7976,26 +8176,13 @@
"trackAdoption": false
}
]
- }
- ]
- },
- {
- "parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features",
- "type": "Object",
- "tags": [],
- "label": "features",
- "description": [],
- "path": "packages/kbn-search-connectors/types/native_connectors.ts",
- "deprecated": false,
- "trackAdoption": false,
- "children": [
+ },
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service",
"type": "Object",
"tags": [],
- "label": "[FeatureName.SYNC_RULES]",
+ "label": "use_text_extraction_service",
"description": [],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -8003,50 +8190,263 @@
"children": [
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.advanced",
- "type": "Object",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.default_value",
+ "type": "boolean",
"tags": [],
- "label": "advanced",
+ "label": "default_value",
"description": [],
+ "signature": [
+ "false"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
- "trackAdoption": false,
- "children": [
- {
- "parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.advanced.enabled",
- "type": "boolean",
- "tags": [],
- "label": "enabled",
- "description": [],
- "signature": [
- "true"
- ],
- "path": "packages/kbn-search-connectors/types/native_connectors.ts",
- "deprecated": false,
- "trackAdoption": false
- }
- ]
+ "trackAdoption": false
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.basic",
- "type": "Object",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.depends_on",
+ "type": "Array",
"tags": [],
- "label": "basic",
+ "label": "depends_on",
"description": [],
+ "signature": [
+ "never[]"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
- "trackAdoption": false,
- "children": [
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.display",
+ "type": "string",
+ "tags": [],
+ "label": "display",
+ "description": [],
+ "signature": [
{
- "parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.basic.enabled",
- "type": "boolean",
- "tags": [],
- "label": "enabled",
- "description": [],
- "signature": [
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.DisplayType",
+ "text": "DisplayType"
+ },
+ ".TOGGLE"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.label",
+ "type": "string",
+ "tags": [],
+ "label": "label",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.options",
+ "type": "Array",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.order",
+ "type": "number",
+ "tags": [],
+ "label": "order",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.required",
+ "type": "boolean",
+ "tags": [],
+ "label": "required",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.sensitive",
+ "type": "boolean",
+ "tags": [],
+ "label": "sensitive",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.tooltip",
+ "type": "string",
+ "tags": [],
+ "label": "tooltip",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.FieldType",
+ "text": "FieldType"
+ },
+ ".BOOLEAN"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.ui_restrictions",
+ "type": "Array",
+ "tags": [],
+ "label": "ui_restrictions",
+ "description": [],
+ "signature": [
+ "string[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.validations",
+ "type": "Array",
+ "tags": [],
+ "label": "validations",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.configuration.use_text_extraction_service.value",
+ "type": "boolean",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features",
+ "type": "Object",
+ "tags": [],
+ "label": "features",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES",
+ "type": "Object",
+ "tags": [],
+ "label": "[FeatureName.SYNC_RULES]",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.advanced",
+ "type": "Object",
+ "tags": [],
+ "label": "advanced",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.advanced.enabled",
+ "type": "boolean",
+ "tags": [],
+ "label": "enabled",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.basic",
+ "type": "Object",
+ "tags": [],
+ "label": "basic",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.confluence.features.FeatureName.SYNC_RULES.basic.enabled",
+ "type": "boolean",
+ "tags": [],
+ "label": "enabled",
+ "description": [],
+ "signature": [
"true"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
@@ -8951,7 +9351,204 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.display",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.display",
+ "type": "string",
+ "tags": [],
+ "label": "display",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.DisplayType",
+ "text": "DisplayType"
+ },
+ ".NUMERIC"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.label",
+ "type": "string",
+ "tags": [],
+ "label": "label",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.options",
+ "type": "Array",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.order",
+ "type": "number",
+ "tags": [],
+ "label": "order",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.required",
+ "type": "boolean",
+ "tags": [],
+ "label": "required",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.sensitive",
+ "type": "boolean",
+ "tags": [],
+ "label": "sensitive",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.tooltip",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "tooltip",
+ "description": [],
+ "signature": [
+ "null"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.FieldType",
+ "text": "FieldType"
+ },
+ ".INTEGER"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.ui_restrictions",
+ "type": "Array",
+ "tags": [],
+ "label": "ui_restrictions",
+ "description": [],
+ "signature": [
+ "string[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.validations",
+ "type": "Array",
+ "tags": [],
+ "label": "validations",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.value",
+ "type": "number",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads",
+ "type": "Object",
+ "tags": [],
+ "label": "concurrent_downloads",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.default_value",
+ "type": "number",
+ "tags": [],
+ "label": "default_value",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.depends_on",
+ "type": "Array",
+ "tags": [],
+ "label": "depends_on",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.display",
"type": "string",
"tags": [],
"label": "display",
@@ -8972,7 +9569,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.label",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.label",
"type": "string",
"tags": [],
"label": "label",
@@ -8983,7 +9580,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.options",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.options",
"type": "Array",
"tags": [],
"label": "options",
@@ -8997,7 +9594,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.order",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.order",
"type": "number",
"tags": [],
"label": "order",
@@ -9008,7 +9605,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.required",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.required",
"type": "boolean",
"tags": [],
"label": "required",
@@ -9022,7 +9619,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.sensitive",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.sensitive",
"type": "boolean",
"tags": [],
"label": "sensitive",
@@ -9036,7 +9633,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.tooltip",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.tooltip",
"type": "Uncategorized",
"tags": [],
"label": "tooltip",
@@ -9050,7 +9647,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.type",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.type",
"type": "string",
"tags": [],
"label": "type",
@@ -9071,7 +9668,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.ui_restrictions",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.ui_restrictions",
"type": "Array",
"tags": [],
"label": "ui_restrictions",
@@ -9085,7 +9682,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.validations",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.validations",
"type": "Array",
"tags": [],
"label": "validations",
@@ -9099,7 +9696,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.retry_count.value",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.value",
"type": "number",
"tags": [],
"label": "value",
@@ -9112,10 +9709,10 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service",
"type": "Object",
"tags": [],
- "label": "concurrent_downloads",
+ "label": "use_text_extraction_service",
"description": [],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -9123,18 +9720,21 @@
"children": [
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.default_value",
- "type": "number",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.default_value",
+ "type": "boolean",
"tags": [],
"label": "default_value",
"description": [],
+ "signature": [
+ "false"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.depends_on",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.depends_on",
"type": "Array",
"tags": [],
"label": "depends_on",
@@ -9148,7 +9748,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.display",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.display",
"type": "string",
"tags": [],
"label": "display",
@@ -9161,7 +9761,7 @@
"section": "def-common.DisplayType",
"text": "DisplayType"
},
- ".NUMERIC"
+ ".TOGGLE"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -9169,7 +9769,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.label",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.label",
"type": "string",
"tags": [],
"label": "label",
@@ -9180,7 +9780,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.options",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.options",
"type": "Array",
"tags": [],
"label": "options",
@@ -9194,7 +9794,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.order",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.order",
"type": "number",
"tags": [],
"label": "order",
@@ -9205,13 +9805,13 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.required",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.required",
"type": "boolean",
"tags": [],
"label": "required",
"description": [],
"signature": [
- "false"
+ "true"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -9219,7 +9819,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.sensitive",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.sensitive",
"type": "boolean",
"tags": [],
"label": "sensitive",
@@ -9233,21 +9833,18 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.tooltip",
- "type": "Uncategorized",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.tooltip",
+ "type": "string",
"tags": [],
"label": "tooltip",
"description": [],
- "signature": [
- "null"
- ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.type",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.type",
"type": "string",
"tags": [],
"label": "type",
@@ -9260,7 +9857,7 @@
"section": "def-common.FieldType",
"text": "FieldType"
},
- ".INTEGER"
+ ".BOOLEAN"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -9268,7 +9865,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.ui_restrictions",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.ui_restrictions",
"type": "Array",
"tags": [],
"label": "ui_restrictions",
@@ -9282,7 +9879,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.validations",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.validations",
"type": "Array",
"tags": [],
"label": "validations",
@@ -9296,11 +9893,14 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.concurrent_downloads.value",
- "type": "number",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.dropbox.configuration.use_text_extraction_service.value",
+ "type": "boolean",
"tags": [],
"label": "value",
"description": [],
+ "signature": [
+ "false"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
@@ -11262,7 +11862,204 @@
"id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count",
"type": "Object",
"tags": [],
- "label": "retry_count",
+ "label": "retry_count",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.default_value",
+ "type": "number",
+ "tags": [],
+ "label": "default_value",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.depends_on",
+ "type": "Array",
+ "tags": [],
+ "label": "depends_on",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.display",
+ "type": "string",
+ "tags": [],
+ "label": "display",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.DisplayType",
+ "text": "DisplayType"
+ },
+ ".NUMERIC"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.label",
+ "type": "string",
+ "tags": [],
+ "label": "label",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.options",
+ "type": "Array",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.order",
+ "type": "number",
+ "tags": [],
+ "label": "order",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.required",
+ "type": "boolean",
+ "tags": [],
+ "label": "required",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.sensitive",
+ "type": "boolean",
+ "tags": [],
+ "label": "sensitive",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.tooltip",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "tooltip",
+ "description": [],
+ "signature": [
+ "null"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.FieldType",
+ "text": "FieldType"
+ },
+ ".INTEGER"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.ui_restrictions",
+ "type": "Array",
+ "tags": [],
+ "label": "ui_restrictions",
+ "description": [],
+ "signature": [
+ "string[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.validations",
+ "type": "Array",
+ "tags": [],
+ "label": "validations",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.value",
+ "type": "number",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads",
+ "type": "Object",
+ "tags": [],
+ "label": "concurrent_downloads",
"description": [],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11270,7 +12067,7 @@
"children": [
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.default_value",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.default_value",
"type": "number",
"tags": [],
"label": "default_value",
@@ -11281,7 +12078,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.depends_on",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.depends_on",
"type": "Array",
"tags": [],
"label": "depends_on",
@@ -11295,7 +12092,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.display",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.display",
"type": "string",
"tags": [],
"label": "display",
@@ -11316,7 +12113,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.label",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.label",
"type": "string",
"tags": [],
"label": "label",
@@ -11327,7 +12124,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.options",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.options",
"type": "Array",
"tags": [],
"label": "options",
@@ -11341,7 +12138,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.order",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.order",
"type": "number",
"tags": [],
"label": "order",
@@ -11352,7 +12149,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.required",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.required",
"type": "boolean",
"tags": [],
"label": "required",
@@ -11366,7 +12163,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.sensitive",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.sensitive",
"type": "boolean",
"tags": [],
"label": "sensitive",
@@ -11380,7 +12177,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.tooltip",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.tooltip",
"type": "Uncategorized",
"tags": [],
"label": "tooltip",
@@ -11394,7 +12191,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.type",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.type",
"type": "string",
"tags": [],
"label": "type",
@@ -11415,7 +12212,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.ui_restrictions",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.ui_restrictions",
"type": "Array",
"tags": [],
"label": "ui_restrictions",
@@ -11429,13 +12226,13 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.validations",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.validations",
"type": "Array",
"tags": [],
"label": "validations",
"description": [],
"signature": [
- "never[]"
+ "{ type: string; constraint: number; }[]"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11443,7 +12240,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.retry_count.value",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.value",
"type": "number",
"tags": [],
"label": "value",
@@ -11456,10 +12253,10 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service",
"type": "Object",
"tags": [],
- "label": "concurrent_downloads",
+ "label": "use_text_extraction_service",
"description": [],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11467,18 +12264,21 @@
"children": [
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.default_value",
- "type": "number",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.default_value",
+ "type": "boolean",
"tags": [],
"label": "default_value",
"description": [],
+ "signature": [
+ "false"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.depends_on",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.depends_on",
"type": "Array",
"tags": [],
"label": "depends_on",
@@ -11492,7 +12292,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.display",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.display",
"type": "string",
"tags": [],
"label": "display",
@@ -11505,7 +12305,7 @@
"section": "def-common.DisplayType",
"text": "DisplayType"
},
- ".NUMERIC"
+ ".TOGGLE"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11513,7 +12313,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.label",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.label",
"type": "string",
"tags": [],
"label": "label",
@@ -11524,7 +12324,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.options",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.options",
"type": "Array",
"tags": [],
"label": "options",
@@ -11538,7 +12338,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.order",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.order",
"type": "number",
"tags": [],
"label": "order",
@@ -11549,13 +12349,13 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.required",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.required",
"type": "boolean",
"tags": [],
"label": "required",
"description": [],
"signature": [
- "false"
+ "true"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11563,7 +12363,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.sensitive",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.sensitive",
"type": "boolean",
"tags": [],
"label": "sensitive",
@@ -11577,21 +12377,18 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.tooltip",
- "type": "Uncategorized",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.tooltip",
+ "type": "string",
"tags": [],
"label": "tooltip",
"description": [],
- "signature": [
- "null"
- ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.type",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.type",
"type": "string",
"tags": [],
"label": "type",
@@ -11604,7 +12401,7 @@
"section": "def-common.FieldType",
"text": "FieldType"
},
- ".INTEGER"
+ ".BOOLEAN"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11612,7 +12409,7 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.ui_restrictions",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.ui_restrictions",
"type": "Array",
"tags": [],
"label": "ui_restrictions",
@@ -11626,13 +12423,13 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.validations",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.validations",
"type": "Array",
"tags": [],
"label": "validations",
"description": [],
"signature": [
- "{ type: string; constraint: number; }[]"
+ "never[]"
],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
@@ -11640,11 +12437,14 @@
},
{
"parentPluginId": "@kbn/search-connectors",
- "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.concurrent_downloads.value",
- "type": "number",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.jira.configuration.use_text_extraction_service.value",
+ "type": "boolean",
"tags": [],
"label": "value",
"description": [],
+ "signature": [
+ "false"
+ ],
"path": "packages/kbn-search-connectors/types/native_connectors.ts",
"deprecated": false,
"trackAdoption": false
@@ -22055,6 +22855,206 @@
"trackAdoption": false
}
]
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service",
+ "type": "Object",
+ "tags": [],
+ "label": "use_text_extraction_service",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.default_value",
+ "type": "boolean",
+ "tags": [],
+ "label": "default_value",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.depends_on",
+ "type": "Array",
+ "tags": [],
+ "label": "depends_on",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.display",
+ "type": "string",
+ "tags": [],
+ "label": "display",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.DisplayType",
+ "text": "DisplayType"
+ },
+ ".TOGGLE"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.label",
+ "type": "string",
+ "tags": [],
+ "label": "label",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.options",
+ "type": "Array",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.order",
+ "type": "number",
+ "tags": [],
+ "label": "order",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.required",
+ "type": "boolean",
+ "tags": [],
+ "label": "required",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.sensitive",
+ "type": "boolean",
+ "tags": [],
+ "label": "sensitive",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.tooltip",
+ "type": "string",
+ "tags": [],
+ "label": "tooltip",
+ "description": [],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/search-connectors",
+ "scope": "common",
+ "docId": "kibKbnSearchConnectorsPluginApi",
+ "section": "def-common.FieldType",
+ "text": "FieldType"
+ },
+ ".BOOLEAN"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.ui_restrictions",
+ "type": "Array",
+ "tags": [],
+ "label": "ui_restrictions",
+ "description": [],
+ "signature": [
+ "string[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.validations",
+ "type": "Array",
+ "tags": [],
+ "label": "validations",
+ "description": [],
+ "signature": [
+ "never[]"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/search-connectors",
+ "id": "def-common.NATIVE_CONNECTOR_DEFINITIONS.servicenow.configuration.use_text_extraction_service.value",
+ "type": "boolean",
+ "tags": [],
+ "label": "value",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "packages/kbn-search-connectors/types/native_connectors.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
}
]
},
diff --git a/api_docs/kbn_search_connectors.mdx b/api_docs/kbn_search_connectors.mdx
index 88b69b4f2396d..b6e009b12a6ef 100644
--- a/api_docs/kbn_search_connectors.mdx
+++ b/api_docs/kbn_search_connectors.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-search-connectors
title: "@kbn/search-connectors"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/search-connectors plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/search-connectors']
---
import kbnSearchConnectorsObj from './kbn_search_connectors.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/te
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 1678 | 0 | 1678 | 0 |
+| 1748 | 0 | 1748 | 0 |
## Common
diff --git a/api_docs/kbn_search_response_warnings.mdx b/api_docs/kbn_search_response_warnings.mdx
index 0818eb25e355a..31287a8390641 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-29
+date: 2023-09-30
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 9f9c2ad006ef2..56eb108f5609a 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-29
+date: 2023-09-30
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 34dade8357a5d..fcdf52e3fe8e0 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-29
+date: 2023-09-30
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 012479726cea2..5d6a619da0d18 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-29
+date: 2023-09-30
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 0dfca522dd17e..b6fa905a3e396 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-29
+date: 2023-09-30
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 0d4b69efe68d8..0ebf626b4024a 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-29
+date: 2023-09-30
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 791fd5cd50c04..70375aec69884 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-29
+date: 2023-09-30
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 39e77934d87ff..90363f53bc46d 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-29
+date: 2023-09-30
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 70c9104c028ae..b7ee763e60c9f 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-29
+date: 2023-09-30
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.devdocs.json b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json
index 0b11d9dedc1c3..e590d21733685 100644
--- a/api_docs/kbn_securitysolution_exception_list_components.devdocs.json
+++ b/api_docs/kbn_securitysolution_exception_list_components.devdocs.json
@@ -834,7 +834,7 @@
"label": "formattedDateComponent",
"description": [],
"signature": [
- "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"clipPath\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
+ "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
],
"path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx",
"deprecated": false,
@@ -848,7 +848,7 @@
"label": "securityLinkAnchorComponent",
"description": [],
"signature": [
- "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"clipPath\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
+ "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
],
"path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/meta/index.tsx",
"deprecated": false,
@@ -987,7 +987,7 @@
"label": "securityLinkAnchorComponent",
"description": [],
"signature": [
- "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"clipPath\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
+ "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
],
"path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx",
"deprecated": false,
@@ -1001,7 +1001,7 @@
"label": "formattedDateComponent",
"description": [],
"signature": [
- "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"clipPath\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
+ "\"symbol\" | \"object\" | \"big\" | \"link\" | \"small\" | \"sub\" | \"sup\" | \"source\" | \"desc\" | \"filter\" | \"text\" | \"map\" | \"head\" | React.ComponentType | \"slot\" | \"style\" | \"title\" | \"meta\" | \"pattern\" | \"summary\" | \"template\" | \"span\" | \"main\" | \"path\" | \"form\" | \"body\" | \"q\" | \"label\" | \"data\" | \"progress\" | \"legend\" | \"article\" | \"image\" | \"menu\" | \"stop\" | \"base\" | \"s\" | \"h1\" | \"h2\" | \"h3\" | \"h4\" | \"h5\" | \"h6\" | \"p\" | \"canvas\" | \"svg\" | \"select\" | \"output\" | \"script\" | \"time\" | \"mask\" | \"input\" | \"section\" | \"circle\" | \"code\" | \"line\" | \"area\" | \"animate\" | \"view\" | \"var\" | \"html\" | \"a\" | \"img\" | \"audio\" | \"br\" | \"clipPath\" | \"textarea\" | \"abbr\" | \"address\" | \"aside\" | \"b\" | \"bdi\" | \"bdo\" | \"blockquote\" | \"button\" | \"caption\" | \"cite\" | \"col\" | \"colgroup\" | \"datalist\" | \"dd\" | \"del\" | \"details\" | \"dfn\" | \"dialog\" | \"div\" | \"dl\" | \"dt\" | \"em\" | \"embed\" | \"fieldset\" | \"figcaption\" | \"figure\" | \"footer\" | \"header\" | \"hgroup\" | \"hr\" | \"i\" | \"iframe\" | \"ins\" | \"kbd\" | \"keygen\" | \"li\" | \"mark\" | \"menuitem\" | \"meter\" | \"nav\" | \"noindex\" | \"noscript\" | \"ol\" | \"optgroup\" | \"option\" | \"param\" | \"picture\" | \"pre\" | \"rp\" | \"rt\" | \"ruby\" | \"samp\" | \"strong\" | \"table\" | \"tbody\" | \"td\" | \"tfoot\" | \"th\" | \"thead\" | \"tr\" | \"track\" | \"u\" | \"ul\" | \"video\" | \"wbr\" | \"webview\" | \"animateMotion\" | \"animateTransform\" | \"defs\" | \"ellipse\" | \"feBlend\" | \"feColorMatrix\" | \"feComponentTransfer\" | \"feComposite\" | \"feConvolveMatrix\" | \"feDiffuseLighting\" | \"feDisplacementMap\" | \"feDistantLight\" | \"feDropShadow\" | \"feFlood\" | \"feFuncA\" | \"feFuncB\" | \"feFuncG\" | \"feFuncR\" | \"feGaussianBlur\" | \"feImage\" | \"feMerge\" | \"feMergeNode\" | \"feMorphology\" | \"feOffset\" | \"fePointLight\" | \"feSpecularLighting\" | \"feSpotLight\" | \"feTile\" | \"feTurbulence\" | \"foreignObject\" | \"g\" | \"linearGradient\" | \"marker\" | \"metadata\" | \"mpath\" | \"polygon\" | \"polyline\" | \"radialGradient\" | \"rect\" | \"switch\" | \"textPath\" | \"tspan\" | \"use\""
],
"path": "packages/kbn-securitysolution-exception-list-components/src/exception_item_card/exception_item_card.tsx",
"deprecated": false,
diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx
index 5d4e92558db06..855cf17270956 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-29
+date: 2023-09-30
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 0333399968008..6a66e5618041b 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-29
+date: 2023-09-30
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 24ce9104b395a..b2e049c8d2358 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-29
+date: 2023-09-30
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 c51675bcbbcff..6c11fe33fbcdf 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-29
+date: 2023-09-30
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 6d79d253e80e1..87a8d76a8853c 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-29
+date: 2023-09-30
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 8ed1210a0eaaa..18940dc7f713d 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-29
+date: 2023-09-30
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 f670520fade95..2fd2982170b5a 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-29
+date: 2023-09-30
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 5c3afa69ac668..ee1964a2ab874 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-29
+date: 2023-09-30
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 a1ff78417f32f..4ffe0c31010c5 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-29
+date: 2023-09-30
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 a116645613ed0..495cb44f18dc8 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-29
+date: 2023-09-30
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 aff6891fcb3f5..d8805c0af29fc 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-29
+date: 2023-09-30
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 f934866b961eb..650b7955a2928 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-29
+date: 2023-09-30
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 4637d5f856e16..9a56eb641f389 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-29
+date: 2023-09-30
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 7863df67af3e2..38229741edbee 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-29
+date: 2023-09-30
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 da8767f287bb6..e17d426b578ab 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-29
+date: 2023-09-30
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 0cffd43313ee8..a2ad44a4ab87e 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
---
import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_serverless_common_settings.mdx b/api_docs/kbn_serverless_common_settings.mdx
index 36937664f6fe9..7bee4ae635ec5 100644
--- a/api_docs/kbn_serverless_common_settings.mdx
+++ b/api_docs/kbn_serverless_common_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-common-settings
title: "@kbn/serverless-common-settings"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/serverless-common-settings plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-common-settings']
---
import kbnServerlessCommonSettingsObj from './kbn_serverless_common_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_observability_settings.mdx b/api_docs/kbn_serverless_observability_settings.mdx
index e80322eda73a4..349c800332dd6 100644
--- a/api_docs/kbn_serverless_observability_settings.mdx
+++ b/api_docs/kbn_serverless_observability_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-observability-settings
title: "@kbn/serverless-observability-settings"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/serverless-observability-settings plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-observability-settings']
---
import kbnServerlessObservabilitySettingsObj from './kbn_serverless_observability_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_project_switcher.mdx b/api_docs/kbn_serverless_project_switcher.mdx
index e3eff6fed9e17..6fbc90b89fa19 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-project-switcher']
---
import kbnServerlessProjectSwitcherObj from './kbn_serverless_project_switcher.devdocs.json';
diff --git a/api_docs/kbn_serverless_search_settings.mdx b/api_docs/kbn_serverless_search_settings.mdx
index a8e3b2037418b..0be0e2fb9315a 100644
--- a/api_docs/kbn_serverless_search_settings.mdx
+++ b/api_docs/kbn_serverless_search_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-search-settings
title: "@kbn/serverless-search-settings"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/serverless-search-settings plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-search-settings']
---
import kbnServerlessSearchSettingsObj from './kbn_serverless_search_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_security_settings.mdx b/api_docs/kbn_serverless_security_settings.mdx
index 37229631c2a92..50b2e56881012 100644
--- a/api_docs/kbn_serverless_security_settings.mdx
+++ b/api_docs/kbn_serverless_security_settings.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-serverless-security-settings
title: "@kbn/serverless-security-settings"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/serverless-security-settings plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/serverless-security-settings']
---
import kbnServerlessSecuritySettingsObj from './kbn_serverless_security_settings.devdocs.json';
diff --git a/api_docs/kbn_serverless_storybook_config.mdx b/api_docs/kbn_serverless_storybook_config.mdx
index e4fb0cd37e717..58c8686fc439a 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-29
+date: 2023-09-30
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 52760d2af01b3..f2b9c6599559a 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-29
+date: 2023-09-30
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 081cb29dabbcb..006dda624cb5f 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-29
+date: 2023-09-30
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 896a0c9248ff5..d6b16a3f8d963 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-29
+date: 2023-09-30
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 f26787a857047..86807cf8e878f 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-29
+date: 2023-09-30
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 9cd52db2056c1..6f16526b0bc67 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-29
+date: 2023-09-30
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 c8fca7c9bd619..9f71f5f924301 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-29
+date: 2023-09-30
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 3ca961dfe5b23..adc8b80dae5d3 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-29
+date: 2023-09-30
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 571f32a28c440..3df37346cd90d 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-29
+date: 2023-09-30
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 822debcb9ae37..518cf0799da5e 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-29
+date: 2023-09-30
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 a6a25cd431e68..6f60957f16b0b 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-29
+date: 2023-09-30
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 8f630ff215a64..171e47e1d2cce 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-29
+date: 2023-09-30
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 87eb4e827c6fe..3df382da2521a 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-29
+date: 2023-09-30
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 90942969afa8a..414b6dcab7be1 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-29
+date: 2023-09-30
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 85668cca9d2fd..9eb7ee3616344 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-29
+date: 2023-09-30
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 d553c2892b065..3d083cd03379d 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-29
+date: 2023-09-30
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 2f10d4a1d216b..3ba7f0808f94a 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-29
+date: 2023-09-30
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 62ad417a20599..f05ba5f8c8873 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-29
+date: 2023-09-30
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 512dab55b1ebb..da8019b638434 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-29
+date: 2023-09-30
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 7f9e4ce10b8bb..7645692e3ce1c 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-29
+date: 2023-09-30
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 a7f6e42447a34..60e2b076325df 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-29
+date: 2023-09-30
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 f98231bb1a794..92110033ff694 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-29
+date: 2023-09-30
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 5850af1a94f3a..366894dbf3c16 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-29
+date: 2023-09-30
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 6f28d4d7082f6..0b80b8bb5816c 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-29
+date: 2023-09-30
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 22206566a0dab..87dc7f2a3b75a 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-29
+date: 2023-09-30
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 a5e43b17f1a5f..b2648f4055a0e 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-29
+date: 2023-09-30
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 ce1b91a05caef..d871dc4840793 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-29
+date: 2023-09-30
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 44ef897575f3b..c2d035de52a1c 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-29
+date: 2023-09-30
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 c165a6f7c0c9a..ebded41519fd6 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-29
+date: 2023-09-30
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 655c8fe8205e1..e1650d68a6ba6 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-29
+date: 2023-09-30
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 8da0ccaf455f2..dfb97d07bba6a 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-29
+date: 2023-09-30
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 af34ade1331ca..264917b976b41 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-29
+date: 2023-09-30
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 5da3fe5e06257..d734ebd414183 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-29
+date: 2023-09-30
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 b9db7a4f6c05f..db19dca05b403 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-29
+date: 2023-09-30
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 37013a45f827e..f4940d1d3fea7 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-29
+date: 2023-09-30
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 c007901293341..6b58960ad5952 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-29
+date: 2023-09-30
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 d6863ce4df443..5f8ed055548b2 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-29
+date: 2023-09-30
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 85973185b8530..6b8b02cdc0285 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-29
+date: 2023-09-30
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 503b99d35c39e..f0dc04ccd229c 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-29
+date: 2023-09-30
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 c4640492cc279..1b783966e787d 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-29
+date: 2023-09-30
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 9e7b0e3b24804..bdc54937b88ad 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-29
+date: 2023-09-30
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 ba3906658c3b4..d36f041d450b3 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-29
+date: 2023-09-30
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 456f2444342a7..0e0de45de47c6 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-29
+date: 2023-09-30
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 3277bce5f33e5..bf2f79a8160d3 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-29
+date: 2023-09-30
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 02a93e0f68f8e..7193a645d0380 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-29
+date: 2023-09-30
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 132b0b1999339..65ea1f374d399 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
---
import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_subscription_tracking.mdx b/api_docs/kbn_subscription_tracking.mdx
index 8dc6bfd56bb05..6d587eb87bfe0 100644
--- a/api_docs/kbn_subscription_tracking.mdx
+++ b/api_docs/kbn_subscription_tracking.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-subscription-tracking
title: "@kbn/subscription-tracking"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/subscription-tracking plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/subscription-tracking']
---
import kbnSubscriptionTrackingObj from './kbn_subscription_tracking.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index f44ec985300e4..fd881c84432d9 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-29
+date: 2023-09-30
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 b330a0fce33a4..2ab6995feccaa 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-29
+date: 2023-09-30
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 6038c0e7e756c..4d8991e9167cc 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-29
+date: 2023-09-30
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 e3768c69b3aeb..1b8dbe5ef40be 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector']
---
import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json';
diff --git a/api_docs/kbn_text_based_editor.mdx b/api_docs/kbn_text_based_editor.mdx
index a6d0100a80ce2..38c28248d7625 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/text-based-editor']
---
import kbnTextBasedEditorObj from './kbn_text_based_editor.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 084755a45106c..567df744491b2 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-29
+date: 2023-09-30
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 dfeb0de58a918..ffea71f4d8dac 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-29
+date: 2023-09-30
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 01d0e604593b5..9034024760659 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-29
+date: 2023-09-30
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 8d04c57bc0ff3..edd12de5cd45c 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-29
+date: 2023-09-30
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 89fc6c55035e2..bbd86b6e8915c 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-29
+date: 2023-09-30
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 c6a37714db12e..738f404e4f230 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
---
import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_unified_data_table.mdx b/api_docs/kbn_unified_data_table.mdx
index 84f06fff28c36..18afcf13f0d4b 100644
--- a/api_docs/kbn_unified_data_table.mdx
+++ b/api_docs/kbn_unified_data_table.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-unified-data-table
title: "@kbn/unified-data-table"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/unified-data-table plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/unified-data-table']
---
import kbnUnifiedDataTableObj from './kbn_unified_data_table.devdocs.json';
diff --git a/api_docs/kbn_unified_doc_viewer.mdx b/api_docs/kbn_unified_doc_viewer.mdx
index 2962a7bedd9bb..9dcd2f5cb5665 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-29
+date: 2023-09-30
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 4cb52585e7603..254a672b79475 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-29
+date: 2023-09-30
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 cb5ca866a664f..465d3d7bc3e57 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-29
+date: 2023-09-30
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 25538aede5ca1..9bad6f790e49a 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-29
+date: 2023-09-30
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 18339a3df9781..48e1b6631f837 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-29
+date: 2023-09-30
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 01f4bcc0782e8..b0e34816380c7 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-29
+date: 2023-09-30
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 0a3371065d4e4..c2b2c5e2da381 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-29
+date: 2023-09-30
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 0fd6842e455ed..0ad57d3d3b138 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-29
+date: 2023-09-30
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 c0085a267d64f..d534a0e686030 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/visualization-ui-components']
---
import kbnVisualizationUiComponentsObj from './kbn_visualization_ui_components.devdocs.json';
diff --git a/api_docs/kbn_xstate_utils.mdx b/api_docs/kbn_xstate_utils.mdx
index f1011adceb424..7e37d1e26d8ba 100644
--- a/api_docs/kbn_xstate_utils.mdx
+++ b/api_docs/kbn_xstate_utils.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-xstate-utils
title: "@kbn/xstate-utils"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/xstate-utils plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/xstate-utils']
---
import kbnXstateUtilsObj from './kbn_xstate_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index c7dd8ed74a200..30b386c24ae86 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-29
+date: 2023-09-30
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 636f70a4f5c64..94a2acb906336 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kibanaOverview']
---
import kibanaOverviewObj from './kibana_overview.devdocs.json';
diff --git a/api_docs/kibana_react.mdx b/api_docs/kibana_react.mdx
index 9b32c6e03b32d..abb56bb7612e7 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-29
+date: 2023-09-30
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 dae5ccb5c4700..c3f668f0d5a0c 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-29
+date: 2023-09-30
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 9b164c0bcc748..4ae62e133f85a 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-29
+date: 2023-09-30
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 985cb7981efcc..3880747397241 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-29
+date: 2023-09-30
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 3a4f26745ce44..7a3fed5611dff 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-29
+date: 2023-09-30
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 166199eb57f63..5e99020568692 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-29
+date: 2023-09-30
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 e100967683857..8b70827f25736 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
---
import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/links.devdocs.json b/api_docs/links.devdocs.json
new file mode 100644
index 0000000000000..cc1231167caed
--- /dev/null
+++ b/api_docs/links.devdocs.json
@@ -0,0 +1,1281 @@
+{
+ "id": "links",
+ "client": {
+ "classes": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable",
+ "type": "Class",
+ "tags": [],
+ "label": "LinksEmbeddable",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "links",
+ "scope": "public",
+ "docId": "kibLinksPluginApi",
+ "section": "def-public.LinksEmbeddable",
+ "text": "LinksEmbeddable"
+ },
+ " extends ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.Embeddable",
+ "text": "Embeddable"
+ },
+ "<",
+ "LinksInput",
+ ", ",
+ "LinksOutput",
+ ", any> implements ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ReferenceOrValueEmbeddable",
+ "text": "ReferenceOrValueEmbeddable"
+ },
+ "<",
+ "LinksByValueInput",
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ },
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ "\"links\""
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.deferEmbeddableLoad",
+ "type": "boolean",
+ "tags": [],
+ "label": "deferEmbeddableLoad",
+ "description": [],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.select",
+ "type": "Function",
+ "tags": [],
+ "label": "select",
+ "description": [
+ "\nTODO: Keep track of the necessary state without the redux embeddable tools; it's kind of overkill here.\n Related issue: https://github.com/elastic/kibana/issues/167577"
+ ],
+ "signature": [
+ "(selector: (state: ",
+ "LinksReduxState",
+ ") => Selected, equalityFn?: ((previous: Selected, next: Selected) => boolean) | undefined) => Selected"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.select.$1",
+ "type": "Function",
+ "tags": [],
+ "label": "selector",
+ "description": [],
+ "signature": [
+ "(state: ReduxStateType) => Selected"
+ ],
+ "path": "src/plugins/presentation_util/public/redux_tools/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.select.$1.$1",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "state",
+ "description": [],
+ "signature": [
+ "ReduxStateType"
+ ],
+ "path": "src/plugins/presentation_util/public/redux_tools/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.select.$2",
+ "type": "Function",
+ "tags": [],
+ "label": "equalityFn",
+ "description": [],
+ "signature": [
+ "((previous: Selected, next: Selected) => boolean) | undefined"
+ ],
+ "path": "src/plugins/presentation_util/public/redux_tools/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.getState",
+ "type": "Function",
+ "tags": [],
+ "label": "getState",
+ "description": [],
+ "signature": [
+ "() => ",
+ "LinksReduxState"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.dispatch",
+ "type": "Object",
+ "tags": [],
+ "label": "dispatch",
+ "description": [],
+ "signature": [
+ "{ setLoading: (payload: boolean) => void; setAttributes: (payload: ",
+ "LinksAttributes",
+ ") => void; }"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.onStateChange",
+ "type": "Function",
+ "tags": [],
+ "label": "onStateChange",
+ "description": [],
+ "signature": [
+ "(listener: () => void) => ",
+ "Unsubscribe"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.onStateChange.$1",
+ "type": "Function",
+ "tags": [],
+ "label": "listener",
+ "description": [],
+ "signature": [
+ "() => void"
+ ],
+ "path": "node_modules/redux/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": []
+ }
+ ]
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed",
+ "type": "Function",
+ "tags": [],
+ "label": "Constructor",
+ "description": [],
+ "signature": [
+ "any"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "reduxToolsPackage",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "presentationUtil",
+ "scope": "public",
+ "docId": "kibPresentationUtilPluginApi",
+ "section": "def-public.ReduxToolsPackage",
+ "text": "ReduxToolsPackage"
+ }
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "config",
+ "description": [],
+ "signature": [
+ "LinksConfig"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed.$3",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "initialInput",
+ "description": [],
+ "signature": [
+ "LinksInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed.$4",
+ "type": "Object",
+ "tags": [],
+ "label": "attributeService",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.AttributeService",
+ "text": "AttributeService"
+ },
+ "<",
+ "LinksAttributes",
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableInput",
+ "text": "EmbeddableInput"
+ },
+ " & { attributes: ",
+ "LinksAttributes",
+ "; }, ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ },
+ ", unknown>"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.Unnamed.$5",
+ "type": "Object",
+ "tags": [],
+ "label": "parent",
+ "description": [],
+ "signature": [
+ "DashboardContainer",
+ " | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.inputIsRefType",
+ "type": "Function",
+ "tags": [],
+ "label": "inputIsRefType",
+ "description": [],
+ "signature": [
+ "(input: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ },
+ " | ",
+ "LinksByValueInput",
+ ") => input is ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ }
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.inputIsRefType.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "input",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ },
+ " | ",
+ "LinksByValueInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.getInputAsRefType",
+ "type": "Function",
+ "tags": [],
+ "label": "getInputAsRefType",
+ "description": [],
+ "signature": [
+ "() => Promise<",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.SavedObjectEmbeddableInput",
+ "text": "SavedObjectEmbeddableInput"
+ },
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.getInputAsValueType",
+ "type": "Function",
+ "tags": [],
+ "label": "getInputAsValueType",
+ "description": [],
+ "signature": [
+ "() => Promise<",
+ "LinksByValueInput",
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.reload",
+ "type": "Function",
+ "tags": [],
+ "label": "reload",
+ "description": [],
+ "signature": [
+ "() => Promise"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.destroy",
+ "type": "Function",
+ "tags": [],
+ "label": "destroy",
+ "description": [],
+ "signature": [
+ "() => void"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksEmbeddable.render",
+ "type": "Function",
+ "tags": [],
+ "label": "render",
+ "description": [],
+ "signature": [
+ "() => JSX.Element | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition",
+ "type": "Class",
+ "tags": [],
+ "label": "LinksFactoryDefinition",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "links",
+ "scope": "public",
+ "docId": "kibLinksPluginApi",
+ "section": "def-public.LinksFactoryDefinition",
+ "text": "LinksFactoryDefinition"
+ },
+ " implements ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableFactoryDefinition",
+ "text": "EmbeddableFactoryDefinition"
+ },
+ "<",
+ "LinksInput",
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableOutput",
+ "text": "EmbeddableOutput"
+ },
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IEmbeddable",
+ "text": "IEmbeddable"
+ },
+ "<",
+ "LinksInput",
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableOutput",
+ "text": "EmbeddableOutput"
+ },
+ ", any>, unknown>,",
+ "IProvidesPanelPlacementSettings",
+ "<",
+ "LinksInput",
+ ", unknown>"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.latestVersion",
+ "type": "string",
+ "tags": [],
+ "label": "latestVersion",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.telemetry",
+ "type": "Function",
+ "tags": [],
+ "label": "telemetry",
+ "description": [],
+ "signature": [
+ "((state: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableStateWithType",
+ "text": "EmbeddableStateWithType"
+ },
+ ", stats: Record) => Record) | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.migrations",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "migrations",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "kibanaUtils",
+ "scope": "common",
+ "docId": "kibKibanaUtilsPluginApi",
+ "section": "def-common.MigrateFunctionsObject",
+ "text": "MigrateFunctionsObject"
+ },
+ " | ",
+ {
+ "pluginId": "kibanaUtils",
+ "scope": "common",
+ "docId": "kibKibanaUtilsPluginApi",
+ "section": "def-common.GetMigrationFunctionObjectFn",
+ "text": "GetMigrationFunctionObjectFn"
+ },
+ " | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.grouping",
+ "type": "Array",
+ "tags": [],
+ "label": "grouping",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/ui-actions-browser",
+ "scope": "common",
+ "docId": "kibKbnUiActionsBrowserPluginApi",
+ "section": "def-common.PresentableGrouping",
+ "text": "PresentableGrouping"
+ },
+ " | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ "\"links\""
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.isContainerType",
+ "type": "boolean",
+ "tags": [],
+ "label": "isContainerType",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.savedObjectMetaData",
+ "type": "Object",
+ "tags": [],
+ "label": "savedObjectMetaData",
+ "description": [],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.savedObjectMetaData.name",
+ "type": "string",
+ "tags": [],
+ "label": "name",
+ "description": [],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.savedObjectMetaData.type",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.savedObjectMetaData.getIconForSavedObject",
+ "type": "Function",
+ "tags": [],
+ "label": "getIconForSavedObject",
+ "description": [],
+ "signature": [
+ "() => string"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ }
+ ]
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getPanelPlacementSettings",
+ "type": "Function",
+ "tags": [],
+ "label": "getPanelPlacementSettings",
+ "description": [],
+ "signature": [
+ "(input: ",
+ "LinksInput",
+ ", attributes: unknown) => { width?: undefined; height?: undefined; strategy?: undefined; } | { width: number; height: number; strategy: \"placeAtTop\"; }"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getPanelPlacementSettings.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "input",
+ "description": [],
+ "signature": [
+ "LinksInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getPanelPlacementSettings.$2",
+ "type": "Unknown",
+ "tags": [],
+ "label": "attributes",
+ "description": [],
+ "signature": [
+ "unknown"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.isEditable",
+ "type": "Function",
+ "tags": [],
+ "label": "isEditable",
+ "description": [],
+ "signature": [
+ "() => Promise"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.canCreateNew",
+ "type": "Function",
+ "tags": [],
+ "label": "canCreateNew",
+ "description": [],
+ "signature": [
+ "() => boolean"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getDefaultInput",
+ "type": "Function",
+ "tags": [],
+ "label": "getDefaultInput",
+ "description": [],
+ "signature": [
+ "() => Partial<",
+ "LinksInput",
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.createFromSavedObject",
+ "type": "Function",
+ "tags": [],
+ "label": "createFromSavedObject",
+ "description": [],
+ "signature": [
+ "(savedObjectId: string, input: ",
+ "LinksInput",
+ ", parent: ",
+ "DashboardContainer",
+ ") => Promise<",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.ErrorEmbeddable",
+ "text": "ErrorEmbeddable"
+ },
+ " | ",
+ {
+ "pluginId": "links",
+ "scope": "public",
+ "docId": "kibLinksPluginApi",
+ "section": "def-public.LinksEmbeddable",
+ "text": "LinksEmbeddable"
+ },
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.createFromSavedObject.$1",
+ "type": "string",
+ "tags": [],
+ "label": "savedObjectId",
+ "description": [],
+ "signature": [
+ "string"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.createFromSavedObject.$2",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "input",
+ "description": [],
+ "signature": [
+ "LinksInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.createFromSavedObject.$3",
+ "type": "Object",
+ "tags": [],
+ "label": "parent",
+ "description": [],
+ "signature": [
+ "DashboardContainer"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.create",
+ "type": "Function",
+ "tags": [],
+ "label": "create",
+ "description": [],
+ "signature": [
+ "(initialInput: ",
+ "LinksInput",
+ ", parent: ",
+ "DashboardContainer",
+ ") => Promise<",
+ {
+ "pluginId": "links",
+ "scope": "public",
+ "docId": "kibLinksPluginApi",
+ "section": "def-public.LinksEmbeddable",
+ "text": "LinksEmbeddable"
+ },
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.create.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "initialInput",
+ "description": [],
+ "signature": [
+ "LinksInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.create.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "parent",
+ "description": [],
+ "signature": [
+ "DashboardContainer"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getExplicitInput",
+ "type": "Function",
+ "tags": [],
+ "label": "getExplicitInput",
+ "description": [],
+ "signature": [
+ "(initialInput: ",
+ "LinksInput",
+ ", parent?: ",
+ "DashboardContainer",
+ " | undefined) => Promise<",
+ "LinksEditorFlyoutReturn",
+ ">"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getExplicitInput.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "initialInput",
+ "description": [],
+ "signature": [
+ "LinksInput"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getExplicitInput.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "parent",
+ "description": [],
+ "signature": [
+ "DashboardContainer",
+ " | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getDisplayName",
+ "type": "Function",
+ "tags": [],
+ "label": "getDisplayName",
+ "description": [],
+ "signature": [
+ "() => string"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getIconType",
+ "type": "Function",
+ "tags": [],
+ "label": "getIconType",
+ "description": [],
+ "signature": [
+ "() => string"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.getDescription",
+ "type": "Function",
+ "tags": [],
+ "label": "getDescription",
+ "description": [],
+ "signature": [
+ "() => string"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.inject",
+ "type": "Function",
+ "tags": [],
+ "label": "inject",
+ "description": [],
+ "signature": [
+ "((state: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableStateWithType",
+ "text": "EmbeddableStateWithType"
+ },
+ ", references: ",
+ {
+ "pluginId": "@kbn/core-saved-objects-common",
+ "scope": "common",
+ "docId": "kibKbnCoreSavedObjectsCommonPluginApi",
+ "section": "def-common.SavedObjectReference",
+ "text": "SavedObjectReference"
+ },
+ "[]) => ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableStateWithType",
+ "text": "EmbeddableStateWithType"
+ },
+ ") | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactoryDefinition.extract",
+ "type": "Function",
+ "tags": [],
+ "label": "extract",
+ "description": [],
+ "signature": [
+ "((state: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableStateWithType",
+ "text": "EmbeddableStateWithType"
+ },
+ ") => { state: ",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableStateWithType",
+ "text": "EmbeddableStateWithType"
+ },
+ "; references: ",
+ {
+ "pluginId": "@kbn/core-saved-objects-common",
+ "scope": "common",
+ "docId": "kibKbnCoreSavedObjectsCommonPluginApi",
+ "section": "def-common.SavedObjectReference",
+ "text": "SavedObjectReference"
+ },
+ "[]; }) | undefined"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "links",
+ "id": "def-public.LinksFactory",
+ "type": "Type",
+ "tags": [],
+ "label": "LinksFactory",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableFactory",
+ "text": "EmbeddableFactory"
+ },
+ "<",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableInput",
+ "text": "EmbeddableInput"
+ },
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableOutput",
+ "text": "EmbeddableOutput"
+ },
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.IEmbeddable",
+ "text": "IEmbeddable"
+ },
+ "<",
+ {
+ "pluginId": "embeddable",
+ "scope": "common",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-common.EmbeddableInput",
+ "text": "EmbeddableInput"
+ },
+ ", ",
+ {
+ "pluginId": "embeddable",
+ "scope": "public",
+ "docId": "kibEmbeddablePluginApi",
+ "section": "def-public.EmbeddableOutput",
+ "text": "EmbeddableOutput"
+ },
+ ", any>, unknown>"
+ ],
+ "path": "src/plugins/links/public/embeddable/links_embeddable_factory.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "links",
+ "id": "def-common.APP_ICON",
+ "type": "string",
+ "tags": [],
+ "label": "APP_ICON",
+ "description": [],
+ "signature": [
+ "\"link\""
+ ],
+ "path": "src/plugins/links/common/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-common.APP_NAME",
+ "type": "string",
+ "tags": [],
+ "label": "APP_NAME",
+ "description": [],
+ "path": "src/plugins/links/common/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-common.CONTENT_ID",
+ "type": "string",
+ "tags": [],
+ "label": "CONTENT_ID",
+ "description": [],
+ "signature": [
+ "\"links\""
+ ],
+ "path": "src/plugins/links/common/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "links",
+ "id": "def-common.LATEST_VERSION",
+ "type": "number",
+ "tags": [],
+ "label": "LATEST_VERSION",
+ "description": [],
+ "signature": [
+ "1"
+ ],
+ "path": "src/plugins/links/common/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/links.mdx b/api_docs/links.mdx
new file mode 100644
index 0000000000000..31d9e8595856d
--- /dev/null
+++ b/api_docs/links.mdx
@@ -0,0 +1,38 @@
+---
+####
+#### 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: kibLinksPluginApi
+slug: /kibana-dev-docs/api/links
+title: "links"
+image: https://source.unsplash.com/400x175/?github
+description: API docs for the links plugin
+date: 2023-09-30
+tags: ['contributor', 'dev', 'apidocs', 'kibana', 'links']
+---
+import linksObj from './links.devdocs.json';
+
+A dashboard panel for creating links to dashboards or external links.
+
+Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 61 | 0 | 59 | 7 |
+
+## Client
+
+### Classes
+
+
+### Consts, variables and types
+
+
+## Common
+
+### Consts, variables and types
+
+
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index 5553f80e523e9..abe0599991c78 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-29
+date: 2023-09-30
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 0cc6984dc390a..97b3b0fab9808 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-29
+date: 2023-09-30
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 f00996e75cca2..da3c0b9545b15 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-29
+date: 2023-09-30
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 0e0c46c53764e..49d98b72fc962 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-29
+date: 2023-09-30
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 67b4b584ef31a..327945f5eea28 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-29
+date: 2023-09-30
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 8bf18655e1d6e..32ae275c542aa 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
---
import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/metrics_data_access.mdx b/api_docs/metrics_data_access.mdx
index ad459244c6ab1..5f9e2f9dd2495 100644
--- a/api_docs/metrics_data_access.mdx
+++ b/api_docs/metrics_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/metricsDataAccess
title: "metricsDataAccess"
image: https://source.unsplash.com/400x175/?github
description: API docs for the metricsDataAccess plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'metricsDataAccess']
---
import metricsDataAccessObj from './metrics_data_access.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index 7f91d6b944dbe..74d7d36ec9a25 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-29
+date: 2023-09-30
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 9ee00ebe90cfb..cd7e51329a432 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-29
+date: 2023-09-30
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 cbd0e058b798e..645e53cb6c646 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
---
import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.devdocs.json b/api_docs/navigation.devdocs.json
index 55a04aacd6746..95cc4ca76a56e 100644
--- a/api_docs/navigation.devdocs.json
+++ b/api_docs/navigation.devdocs.json
@@ -680,22 +680,13 @@
"label": "TopNavMenuProps",
"description": [],
"signature": [
- "SearchBarOwnProps",
- " & { appName: string; useDefaultBehaviors?: boolean | undefined; savedQueryId?: string | undefined; onSavedQueryIdChange?: ((savedQueryId?: string | undefined) => void) | undefined; onFiltersUpdated?: ((filters: ",
- {
- "pluginId": "@kbn/es-query",
- "scope": "common",
- "docId": "kibKbnEsQueryPluginApi",
- "section": "def-common.Filter",
- "text": "Filter"
- },
- "[]) => void) | undefined; } & Omit<",
+ "Omit<",
{
"pluginId": "unifiedSearch",
"scope": "public",
"docId": "kibUnifiedSearchPluginApi",
- "section": "def-public.SearchBarProps",
- "text": "SearchBarProps"
+ "section": "def-public.StatefulSearchBarProps",
+ "text": "StatefulSearchBarProps"
},
", \"kibana\" | \"intl\" | \"timeHistory\"> & { config?: ",
{
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index aa14168f5b778..f31fa51adb9d9 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-29
+date: 2023-09-30
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 cb9db6673f83b..e03b486e89475 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-29
+date: 2023-09-30
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 740b21f583fe0..d56a69205a29a 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-29
+date: 2023-09-30
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 f24145e25f2bc..86ed5793863d9 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-29
+date: 2023-09-30
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 d98f5662cb072..9c17c365a2cdc 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-29
+date: 2023-09-30
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 ed59dd6f0cc68..f449ea03f38ea 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityAIAssistant']
---
import observabilityAIAssistantObj from './observability_a_i_assistant.devdocs.json';
diff --git a/api_docs/observability_log_explorer.mdx b/api_docs/observability_log_explorer.mdx
index 07124026c43f9..bd56d5c0e766f 100644
--- a/api_docs/observability_log_explorer.mdx
+++ b/api_docs/observability_log_explorer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observabilityLogExplorer
title: "observabilityLogExplorer"
image: https://source.unsplash.com/400x175/?github
description: API docs for the observabilityLogExplorer plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityLogExplorer']
---
import observabilityLogExplorerObj from './observability_log_explorer.devdocs.json';
diff --git a/api_docs/observability_onboarding.mdx b/api_docs/observability_onboarding.mdx
index 68fb50c89b8c6..a7a49b553a400 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observabilityOnboarding']
---
import observabilityOnboardingObj from './observability_onboarding.devdocs.json';
diff --git a/api_docs/observability_shared.devdocs.json b/api_docs/observability_shared.devdocs.json
index adb4f71475fbc..8218fd5934c2c 100644
--- a/api_docs/observability_shared.devdocs.json
+++ b/api_docs/observability_shared.devdocs.json
@@ -826,7 +826,7 @@
"DisambiguateSet",
", Omit, \"href\">> & Omit, \"href\">) | (",
"DisambiguateSet",
- ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
+ ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"xs\" | \"l\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
"IconType",
" | undefined; iconProps?: Omit<",
"EuiIconProps",
@@ -865,7 +865,7 @@
"DisambiguateSet",
", Omit, \"href\">> & Omit, \"href\">) | (",
"DisambiguateSet",
- ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
+ ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"xs\" | \"l\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
"IconType",
" | undefined; iconProps?: Omit<",
"EuiIconProps",
@@ -896,7 +896,7 @@
"CommonProps",
" & Omit, \"color\"> & { bordered?: boolean | undefined; flush?: boolean | undefined; gutterSize?: \"m\" | \"none\" | \"s\" | undefined; listItems?: ",
"EuiListGroupItemProps",
- "[] | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; maxWidth?: boolean | ",
+ "[] | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; size?: \"m\" | \"s\" | \"xs\" | \"l\" | undefined; maxWidth?: boolean | ",
"Property",
".MaxWidth | undefined; showToolTips?: boolean | undefined; wrapText?: boolean | undefined; ariaLabelledby?: string | undefined; }) => JSX.Element"
],
@@ -916,7 +916,7 @@
"CommonProps",
" & Omit, \"color\"> & { bordered?: boolean | undefined; flush?: boolean | undefined; gutterSize?: \"m\" | \"none\" | \"s\" | undefined; listItems?: ",
"EuiListGroupItemProps",
- "[] | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; maxWidth?: boolean | ",
+ "[] | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; size?: \"m\" | \"s\" | \"xs\" | \"l\" | undefined; maxWidth?: boolean | ",
"Property",
".MaxWidth | undefined; showToolTips?: boolean | undefined; wrapText?: boolean | undefined; ariaLabelledby?: string | undefined; }"
],
@@ -2815,7 +2815,7 @@
"DisambiguateSet",
", Omit, \"href\">> & Omit, \"href\">) | (",
"DisambiguateSet",
- ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
+ ", \"href\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes))), \"color\" | \"onClick\" | \"rel\" | \"target\"> & { size?: \"m\" | \"s\" | \"xs\" | \"l\" | undefined; color?: \"text\" | \"subdued\" | \"primary\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: ",
"IconType",
" | undefined; iconProps?: Omit<",
"EuiIconProps",
diff --git a/api_docs/observability_shared.mdx b/api_docs/observability_shared.mdx
index b176cfb1a6711..34766f03e9a1b 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-29
+date: 2023-09-30
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 90976d82c5165..805a3b3519bbb 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
---
import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/painless_lab.mdx b/api_docs/painless_lab.mdx
index afa934f145373..7e82232690f49 100644
--- a/api_docs/painless_lab.mdx
+++ b/api_docs/painless_lab.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/painlessLab
title: "painlessLab"
image: https://source.unsplash.com/400x175/?github
description: API docs for the painlessLab plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'painlessLab']
---
import painlessLabObj from './painless_lab.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index a1a9daff5a970..3dab57d40b254 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-29
+date: 2023-09-30
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 |
|--------------|----------|------------------------|
-| 697 | 588 | 42 |
+| 699 | 590 | 42 |
### Public API health stats
| API Count | Any Count | Missing comments | Missing exports |
|--------------|----------|-----------------|--------|
-| 75211 | 223 | 64115 | 1555 |
+| 75398 | 223 | 64292 | 1571 |
## Plugin Directory
@@ -29,7 +29,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
|--------------|----------------|-----------|--------------|----------|---------------|--------|
| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 269 | 0 | 263 | 31 |
| | [@elastic/appex-sharedux @elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/appex-sharedux ) | - | 17 | 1 | 15 | 2 |
-| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | AIOps plugin maintained by ML team. | 66 | 1 | 4 | 1 |
+| | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | AIOps plugin maintained by ML team. | 67 | 1 | 4 | 1 |
| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 773 | 1 | 742 | 50 |
| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 29 | 0 | 29 | 119 |
| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | - | 9 | 0 | 9 | 0 |
@@ -51,11 +51,11 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | The cloud security posture plugin | 14 | 0 | 2 | 2 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 13 | 0 | 13 | 1 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 149 | 0 | 126 | 6 |
-| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Controls Plugin contains embeddable components intended to create a simple query interface for end users, and a powerful editing suite that allows dashboard authors to build controls | 308 | 0 | 301 | 16 |
+| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Controls Plugin contains embeddable components intended to create a simple query interface for end users, and a powerful editing suite that allows dashboard authors to build controls | 309 | 0 | 302 | 16 |
| crossClusterReplication | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 |
| customBranding | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Enables customization of Kibana | 0 | 0 | 0 | 0 |
| | [@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) | Adds the Dashboard app to Kibana | 105 | 0 | 102 | 10 |
| | [@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. | 3311 | 33 | 2577 | 24 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin provides the ability to create data views via a modal flyout inside Kibana apps | 35 | 0 | 25 | 5 |
@@ -68,7 +68,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 37 | 0 | 35 | 2 |
| | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | APIs used to assess the quality of data in Elasticsearch indexes | 2 | 0 | 0 | 0 |
| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | Server APIs for the Elastic AI Assistant | 4 | 0 | 2 | 0 |
-| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 536 | 1 | 436 | 7 |
+| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds embeddables service to Kibana | 545 | 1 | 445 | 8 |
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Extends embeddable plugin with more functionality | 14 | 0 | 14 | 0 |
| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides encryption and decryption utilities for saved objects containing sensitive information. | 51 | 0 | 44 | 0 |
| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | Adds dashboards for discovering and managing Enterprise Search products. | 5 | 0 | 5 | 0 |
@@ -108,7 +108,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Image embeddable | 3 | 0 | 3 | 1 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 4 | 0 | 4 | 0 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 197 | 0 | 192 | 3 |
-| | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | This plugin visualizes data from Filebeat and Metricbeat, and integrates with other Observability solutions | 41 | 0 | 38 | 11 |
+| | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | This plugin visualizes data from Filebeat and Metricbeat, and integrates with other Observability solutions | 42 | 0 | 39 | 11 |
| ingestPipelines | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 |
| inputControlVis | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds Input Control visualization to Kibana | 0 | 0 | 0 | 0 |
| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | - | 123 | 2 | 96 | 4 |
@@ -122,6 +122,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 8 | 0 | 8 | 0 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 4 | 0 | 4 | 1 |
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 117 | 0 | 42 | 10 |
+| | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | A dashboard panel for creating links to dashboards or external links. | 61 | 0 | 59 | 7 |
| | [@elastic/security-detection-engine](https://github.com/orgs/elastic/teams/security-detection-engine) | - | 224 | 0 | 96 | 51 |
| | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | This plugin provides a LogExplorer component using the Discover customization framework, offering several affordances specifically designed for log consumption. | 22 | 0 | 22 | 7 |
| | [@elastic/infra-monitoring-ui](https://github.com/orgs/elastic/teams/infra-monitoring-ui) | Exposes the shared components and APIs to access and visualize logs. | 269 | 10 | 256 | 27 |
@@ -144,7 +145,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/observability-ui](https://github.com/orgs/elastic/teams/observability-ui) | - | 287 | 1 | 284 | 15 |
| | [@elastic/security-defend-workflows](https://github.com/orgs/elastic/teams/security-defend-workflows) | - | 24 | 0 | 24 | 7 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 2 | 0 | 2 | 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). | 212 | 2 | 158 | 10 |
+| | [@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). | 227 | 2 | 172 | 11 |
| | [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) | - | 16 | 1 | 16 | 0 |
| | [@elastic/profiling-ui](https://github.com/orgs/elastic/teams/profiling-ui) | - | 21 | 0 | 21 | 6 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 4 | 0 | 4 | 0 |
@@ -162,7 +163,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-reporting-services](https://github.com/orgs/elastic/teams/kibana-reporting-services) | Kibana Screenshotting Plugin | 27 | 0 | 8 | 5 |
| searchprofiler | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 |
| | [@elastic/kibana-security](https://github.com/orgs/elastic/teams/kibana-security) | This plugin provides authentication and authorization features, and exposes functionality to understand the capabilities of the currently authenticated user. | 270 | 0 | 87 | 3 |
-| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 174 | 0 | 108 | 32 |
+| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 172 | 0 | 106 | 34 |
| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | ESS customizations for Security Solution. | 6 | 0 | 6 | 0 |
| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | Serverless customizations for security. | 6 | 0 | 6 | 0 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | The core Serverless plugin, providing APIs to Serverless Project plugins. | 19 | 0 | 18 | 0 |
@@ -187,10 +188,10 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| translations | [@elastic/kibana-localization](https://github.com/orgs/elastic/teams/kibana-localization) | - | 0 | 0 | 0 | 0 |
| | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 578 | 1 | 552 | 52 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Adds UI Actions service to Kibana | 145 | 0 | 103 | 9 |
-| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Extends UI Actions plugin with more functionality | 206 | 0 | 140 | 9 |
+| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Extends UI Actions plugin with more functionality | 212 | 0 | 145 | 10 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin contains services reliant on the plugin lifecycle for the unified doc viewer component (see @kbn/unified-doc-viewer). | 13 | 0 | 10 | 3 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | The `unifiedHistogram` plugin provides UI components to create a layout including a resizable histogram and a main display. | 55 | 0 | 23 | 2 |
-| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains all the key functionality of Kibana's unified search experience.Contains all the key functionality of Kibana's unified search experience. | 148 | 2 | 110 | 22 |
+| | [@elastic/kibana-visualizations](https://github.com/orgs/elastic/teams/kibana-visualizations) | Contains all the key functionality of Kibana's unified search experience.Contains all the key functionality of Kibana's unified search experience. | 148 | 2 | 110 | 23 |
| upgradeAssistant | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 |
| | [@elastic/uptime](https://github.com/orgs/elastic/teams/uptime) | This plugin visualizes data from Heartbeat, and integrates with other Observability solutions. | 1 | 0 | 1 | 0 |
| urlDrilldown | [@elastic/kibana-app-services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds drilldown implementations to Kibana | 0 | 0 | 0 | 0 |
@@ -430,7 +431,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 9 | 1 | 9 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 102 | 0 | 86 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 15 | 0 | 9 | 0 |
-| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 29 | 2 | 25 | 0 |
+| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 36 | 2 | 32 | 0 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 65 | 0 | 38 | 3 |
| | [@elastic/docs](https://github.com/orgs/elastic/teams/docs) | - | 74 | 0 | 74 | 2 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 1 | 0 | 1 | 0 |
@@ -439,7 +440,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 35125 | 0 | 34718 | 0 |
| | [@elastic/security-threat-hunting-investigations](https://github.com/orgs/elastic/teams/security-threat-hunting-investigations) | - | 13 | 0 | 5 | 0 |
| | [@elastic/security-solution](https://github.com/orgs/elastic/teams/security-solution) | - | 94 | 0 | 74 | 6 |
-| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 43 | 0 | 30 | 7 |
+| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 48 | 0 | 33 | 7 |
| | [@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) | - | 259 | 1 | 199 | 15 |
@@ -477,6 +478,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 8 | 0 | 8 | 0 |
| | [@elastic/kibana-operations](https://github.com/orgs/elastic/teams/kibana-operations) | - | 6 | 0 | 1 | 1 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 10 | 0 | 10 | 1 |
+| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 9 | 0 | 6 | 2 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 23 | 0 | 3 | 0 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 20 | 0 | 5 | 0 |
| | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 23 | 0 | 7 | 0 |
@@ -542,7 +544,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [@elastic/security-detections-response](https://github.com/orgs/elastic/teams/security-detections-response) | - | 111 | 0 | 108 | 0 |
| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 2 | 0 | 2 | 0 |
| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 68 | 0 | 68 | 0 |
-| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 1678 | 0 | 1678 | 0 |
+| | [@elastic/enterprise-search-frontend](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | - | 1748 | 0 | 1748 | 0 |
| | [@elastic/kibana-data-discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 15 | 0 | 8 | 0 |
| | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 14 | 0 | 14 | 6 |
| | [@elastic/security-threat-hunting-explore](https://github.com/orgs/elastic/teams/security-threat-hunting-explore) | - | 50 | 0 | 47 | 0 |
diff --git a/api_docs/presentation_util.devdocs.json b/api_docs/presentation_util.devdocs.json
index 4700637a57fa0..91660f313ddef 100644
--- a/api_docs/presentation_util.devdocs.json
+++ b/api_docs/presentation_util.devdocs.json
@@ -624,6 +624,40 @@
"returnComment": [],
"initialIsOpen": false
},
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DashboardDrilldownOptionsComponent",
+ "type": "Function",
+ "tags": [],
+ "label": "DashboardDrilldownOptionsComponent",
+ "description": [],
+ "signature": [
+ "React.ForwardRefExoticComponent<",
+ "DashboardDrilldownOptionsProps",
+ " & React.RefAttributes<{}>>"
+ ],
+ "path": "src/plugins/presentation_util/public/components/index.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": [
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DashboardDrilldownOptionsComponent.$1",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "props",
+ "description": [],
+ "signature": [
+ "P"
+ ],
+ "path": "node_modules/@types/react/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "presentationUtil",
"id": "def-public.FloatingActions",
@@ -1509,7 +1543,7 @@
"label": "isProjectEnabled",
"description": [],
"signature": [
- "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\") => boolean"
+ "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\") => boolean"
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -1523,7 +1557,7 @@
"label": "id",
"description": [],
"signature": [
- "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\""
+ "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\""
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -1541,7 +1575,7 @@
"label": "getProjectIDs",
"description": [],
"signature": [
- "() => readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\"]"
+ "() => readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\", \"labs:dashboard:linksPanel\"]"
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -1557,7 +1591,7 @@
"label": "getProject",
"description": [],
"signature": [
- "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\") => ",
+ "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\") => ",
{
"pluginId": "presentationUtil",
"scope": "common",
@@ -1578,7 +1612,7 @@
"label": "id",
"description": [],
"signature": [
- "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\""
+ "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\""
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -1596,7 +1630,7 @@
"label": "getProjects",
"description": [],
"signature": [
- "(solutions?: (\"canvas\" | \"dashboard\" | \"presentation\")[] | undefined) => Record<\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\", ",
+ "(solutions?: (\"canvas\" | \"dashboard\" | \"presentation\")[] | undefined) => Record<\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\", ",
{
"pluginId": "presentationUtil",
"scope": "common",
@@ -1636,7 +1670,7 @@
"label": "setProjectStatus",
"description": [],
"signature": [
- "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\", env: \"kibana\" | \"browser\" | \"session\", status: boolean) => void"
+ "(id: \"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\", env: \"kibana\" | \"browser\" | \"session\", status: boolean) => void"
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -1650,7 +1684,7 @@
"label": "id",
"description": [],
"signature": [
- "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\""
+ "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\""
],
"path": "src/plugins/presentation_util/public/services/labs/types.ts",
"deprecated": false,
@@ -2519,6 +2553,21 @@
],
"enums": [],
"misc": [
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DashboardDrilldownOptions",
+ "type": "Type",
+ "tags": [],
+ "label": "DashboardDrilldownOptions",
+ "description": [],
+ "signature": [
+ "{ useCurrentFilters: boolean; useCurrentDateRange: boolean; openInNewTab: boolean; }"
+ ],
+ "path": "src/plugins/presentation_util/public/components/dashboard_drilldown_options/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
{
"parentPluginId": "presentationUtil",
"id": "def-public.ExpressionInputEditorRef",
@@ -2710,7 +2759,64 @@
"initialIsOpen": false
}
],
- "objects": [],
+ "objects": [
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DEFAULT_DASHBOARD_DRILLDOWN_OPTIONS",
+ "type": "Object",
+ "tags": [],
+ "label": "DEFAULT_DASHBOARD_DRILLDOWN_OPTIONS",
+ "description": [],
+ "path": "src/plugins/presentation_util/public/components/dashboard_drilldown_options/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DEFAULT_DASHBOARD_DRILLDOWN_OPTIONS.openInNewTab",
+ "type": "boolean",
+ "tags": [],
+ "label": "openInNewTab",
+ "description": [],
+ "signature": [
+ "false"
+ ],
+ "path": "src/plugins/presentation_util/public/components/dashboard_drilldown_options/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DEFAULT_DASHBOARD_DRILLDOWN_OPTIONS.useCurrentDateRange",
+ "type": "boolean",
+ "tags": [],
+ "label": "useCurrentDateRange",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/presentation_util/public/components/dashboard_drilldown_options/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-public.DEFAULT_DASHBOARD_DRILLDOWN_OPTIONS.useCurrentFilters",
+ "type": "boolean",
+ "tags": [],
+ "label": "useCurrentFilters",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/presentation_util/public/components/dashboard_drilldown_options/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
"setup": {
"parentPluginId": "presentationUtil",
"id": "def-public.PresentationUtilPluginSetup",
@@ -2973,7 +3079,7 @@
"label": "getProjectIDs",
"description": [],
"signature": [
- "() => readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\"]"
+ "() => readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\", \"labs:dashboard:linksPanel\"]"
],
"path": "src/plugins/presentation_util/common/labs.ts",
"deprecated": false,
@@ -3275,7 +3381,7 @@
"label": "id",
"description": [],
"signature": [
- "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\""
+ "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\""
],
"path": "src/plugins/presentation_util/common/labs.ts",
"deprecated": false,
@@ -3489,7 +3595,7 @@
"label": "ProjectID",
"description": [],
"signature": [
- "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\""
+ "\"labs:dashboard:deferBelowFold\" | \"labs:dashboard:dashboardControls\" | \"labs:canvas:byValueEmbeddable\" | \"labs:dashboard:linksPanel\""
],
"path": "src/plugins/presentation_util/common/labs.ts",
"deprecated": false,
@@ -3582,7 +3688,7 @@
"label": "projectIDs",
"description": [],
"signature": [
- "readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\"]"
+ "readonly [\"labs:dashboard:deferBelowFold\", \"labs:dashboard:dashboardControls\", \"labs:canvas:byValueEmbeddable\", \"labs:dashboard:linksPanel\"]"
],
"path": "src/plugins/presentation_util/common/labs.ts",
"deprecated": false,
@@ -3812,6 +3918,111 @@
}
]
},
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL",
+ "type": "Object",
+ "tags": [],
+ "label": "[DASHBOARD_LINKS_PANEL]",
+ "description": [],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.id",
+ "type": "string",
+ "tags": [],
+ "label": "id",
+ "description": [],
+ "signature": [
+ "\"labs:dashboard:linksPanel\""
+ ],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.isActive",
+ "type": "boolean",
+ "tags": [],
+ "label": "isActive",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.isDisplayed",
+ "type": "boolean",
+ "tags": [],
+ "label": "isDisplayed",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.environments",
+ "type": "Array",
+ "tags": [],
+ "label": "environments",
+ "description": [],
+ "signature": [
+ "(\"kibana\" | \"browser\" | \"session\")[]"
+ ],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.name",
+ "type": "string",
+ "tags": [],
+ "label": "name",
+ "description": [],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.description",
+ "type": "string",
+ "tags": [],
+ "label": "description",
+ "description": [],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "presentationUtil",
+ "id": "def-common.projects.DASHBOARD_LINKS_PANEL.solutions",
+ "type": "Array",
+ "tags": [],
+ "label": "solutions",
+ "description": [],
+ "signature": [
+ "\"dashboard\"[]"
+ ],
+ "path": "src/plugins/presentation_util/common/labs.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ]
+ },
{
"parentPluginId": "presentationUtil",
"id": "def-common.projects.BY_VALUE_EMBEDDABLE",
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index 51466986c9483..16151da3e6e80 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
---
import presentationUtilObj from './presentation_util.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 212 | 2 | 158 | 10 |
+| 227 | 2 | 172 | 11 |
## Client
@@ -31,6 +31,9 @@ Contact [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kib
### Start
+### Objects
+
+
### Functions
diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx
index 2695d1b6ee835..5fea161c3887f 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling']
---
import profilingObj from './profiling.devdocs.json';
diff --git a/api_docs/profiling_data_access.mdx b/api_docs/profiling_data_access.mdx
index 0cd1d97372b50..7247a7fe2a71c 100644
--- a/api_docs/profiling_data_access.mdx
+++ b/api_docs/profiling_data_access.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profilingDataAccess
title: "profilingDataAccess"
image: https://source.unsplash.com/400x175/?github
description: API docs for the profilingDataAccess plugin
-date: 2023-09-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profilingDataAccess']
---
import profilingDataAccessObj from './profiling_data_access.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 254fc8e6dbc16..22797f0e9968c 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-29
+date: 2023-09-30
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 3627f05b5a06b..5b4782e822a0f 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-29
+date: 2023-09-30
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 fb3e95de87da5..b57a9e935ce10 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-29
+date: 2023-09-30
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 e8eab67980299..1b31b543207f9 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-29
+date: 2023-09-30
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 e8b54826e227f..0265542b6e9e5 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
---
import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.devdocs.json b/api_docs/saved_objects.devdocs.json
index 157cd56f03a65..d8de5ec40ca0a 100644
--- a/api_docs/saved_objects.devdocs.json
+++ b/api_docs/saved_objects.devdocs.json
@@ -81,6 +81,14 @@
{
"plugin": "graph",
"path": "x-pack/plugins/graph/public/components/save_modal.tsx"
+ },
+ {
+ "plugin": "links",
+ "path": "src/plugins/links/public/content_management/save_to_library.tsx"
+ },
+ {
+ "plugin": "links",
+ "path": "src/plugins/links/public/content_management/save_to_library.tsx"
}
],
"children": [
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index fc6026153c7fe..7b76c12dbdf8e 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-29
+date: 2023-09-30
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 e1609045307b5..aae877219df05 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-29
+date: 2023-09-30
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 6ff02424f663d..2f05f0d16af26 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-29
+date: 2023-09-30
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 277693959e8c1..791909f414388 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-29
+date: 2023-09-30
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 582c4245a32ae..c86a9c7f9f369 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-29
+date: 2023-09-30
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 cb676f293a0c8..53ab098833783 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-29
+date: 2023-09-30
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 61d29cd983a6b..f02fff125a287 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-29
+date: 2023-09-30
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 fead0327e73ae..2ef75aa5a15d1 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-29
+date: 2023-09-30
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 65bf6cb17b91e..eaa4366352298 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
---
import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.devdocs.json b/api_docs/security_solution.devdocs.json
index 3b8de66e95315..c9f0bebc7ce37 100644
--- a/api_docs/security_solution.devdocs.json
+++ b/api_docs/security_solution.devdocs.json
@@ -101,7 +101,7 @@
"label": "experimentalFeatures",
"description": [],
"signature": [
- "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
+ "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
],
"path": "x-pack/plugins/security_solution/public/plugin.tsx",
"deprecated": false,
@@ -480,7 +480,7 @@
"\nExperimental flag needed to enable the link"
],
"signature": [
- "\"tGridEnabled\" | \"tGridEventRenderedViewEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"chartEmbeddablesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"alertsPreviewChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"insightsRelatedAlertsByProcessAncestry\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionsEnabled\" | \"endpointResponseActionsEnabled\" | \"alertDetailsPageEnabled\" | \"responseActionUploadEnabled\" | \"alertsPageChartsEnabled\" | \"alertTypeEnabled\" | \"alertsPageFiltersEnabled\" | \"newUserDetailsFlyout\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"discoverInTimeline\" | \"protectionUpdatesEnabled\" | undefined"
+ "\"tGridEnabled\" | \"tGridEventRenderedViewEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"chartEmbeddablesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"alertsPreviewChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"insightsRelatedAlertsByProcessAncestry\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionsEnabled\" | \"endpointResponseActionsEnabled\" | \"alertDetailsPageEnabled\" | \"responseActionUploadEnabled\" | \"alertsPageChartsEnabled\" | \"alertTypeEnabled\" | \"alertsPageFiltersEnabled\" | \"assistantModelEvaluation\" | \"newUserDetailsFlyout\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"discoverInTimeline\" | \"protectionUpdatesEnabled\" | undefined"
],
"path": "x-pack/plugins/security_solution/public/common/links/types.ts",
"deprecated": false,
@@ -560,7 +560,7 @@
"\nExperimental flag needed to disable the link. Opposite of experimentalKey"
],
"signature": [
- "\"tGridEnabled\" | \"tGridEventRenderedViewEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"chartEmbeddablesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"alertsPreviewChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"insightsRelatedAlertsByProcessAncestry\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionsEnabled\" | \"endpointResponseActionsEnabled\" | \"alertDetailsPageEnabled\" | \"responseActionUploadEnabled\" | \"alertsPageChartsEnabled\" | \"alertTypeEnabled\" | \"alertsPageFiltersEnabled\" | \"newUserDetailsFlyout\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"discoverInTimeline\" | \"protectionUpdatesEnabled\" | undefined"
+ "\"tGridEnabled\" | \"tGridEventRenderedViewEnabled\" | \"excludePoliciesInFilterEnabled\" | \"kubernetesEnabled\" | \"chartEmbeddablesEnabled\" | \"donutChartEmbeddablesEnabled\" | \"alertsPreviewChartEmbeddablesEnabled\" | \"previewTelemetryUrlEnabled\" | \"insightsRelatedAlertsByProcessAncestry\" | \"extendedRuleExecutionLoggingEnabled\" | \"socTrendsEnabled\" | \"responseActionsEnabled\" | \"endpointResponseActionsEnabled\" | \"alertDetailsPageEnabled\" | \"responseActionUploadEnabled\" | \"alertsPageChartsEnabled\" | \"alertTypeEnabled\" | \"alertsPageFiltersEnabled\" | \"assistantModelEvaluation\" | \"newUserDetailsFlyout\" | \"riskScoringPersistence\" | \"riskScoringRoutesEnabled\" | \"discoverInTimeline\" | \"protectionUpdatesEnabled\" | undefined"
],
"path": "x-pack/plugins/security_solution/public/common/links/types.ts",
"deprecated": false,
@@ -1802,6 +1802,40 @@
}
],
"returnComment": []
+ },
+ {
+ "parentPluginId": "securitySolution",
+ "id": "def-public.PluginSetup.setDataQualityPanelConfig",
+ "type": "Function",
+ "tags": [],
+ "label": "setDataQualityPanelConfig",
+ "description": [],
+ "signature": [
+ "(dataQualityPanelConfig: ",
+ "DataQualityPanelConfig",
+ ") => void"
+ ],
+ "path": "x-pack/plugins/security_solution/public/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "securitySolution",
+ "id": "def-public.PluginSetup.setDataQualityPanelConfig.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "dataQualityPanelConfig",
+ "description": [],
+ "signature": [
+ "DataQualityPanelConfig"
+ ],
+ "path": "x-pack/plugins/security_solution/public/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
}
],
"lifecycle": "setup",
@@ -1873,38 +1907,6 @@
],
"returnComment": []
},
- {
- "parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setIsILMAvailable",
- "type": "Function",
- "tags": [],
- "label": "setIsILMAvailable",
- "description": [],
- "signature": [
- "(isILMAvailable: boolean) => void"
- ],
- "path": "x-pack/plugins/security_solution/public/types.ts",
- "deprecated": false,
- "trackAdoption": false,
- "children": [
- {
- "parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setIsILMAvailable.$1",
- "type": "boolean",
- "tags": [],
- "label": "isILMAvailable",
- "description": [],
- "signature": [
- "boolean"
- ],
- "path": "x-pack/plugins/security_solution/public/types.ts",
- "deprecated": false,
- "trackAdoption": false,
- "isRequired": true
- }
- ],
- "returnComment": []
- },
{
"parentPluginId": "securitySolution",
"id": "def-public.PluginStart.setIsSidebarEnabled",
@@ -1939,67 +1941,36 @@
},
{
"parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setGetStartedPage",
- "type": "Function",
- "tags": [],
- "label": "setGetStartedPage",
- "description": [],
- "signature": [
- "(getStartedComponent: React.ComponentType<{}>) => void"
- ],
- "path": "x-pack/plugins/security_solution/public/types.ts",
- "deprecated": false,
- "trackAdoption": false,
- "children": [
- {
- "parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setGetStartedPage.$1",
- "type": "CompoundType",
- "tags": [],
- "label": "getStartedComponent",
- "description": [],
- "signature": [
- "React.ComponentType<{}>"
- ],
- "path": "x-pack/plugins/security_solution/public/types.ts",
- "deprecated": false,
- "trackAdoption": false,
- "isRequired": true
- }
- ],
- "returnComment": []
- },
- {
- "parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setDashboardsLandingCallout",
+ "id": "def-public.PluginStart.setComponents",
"type": "Function",
"tags": [],
- "label": "setDashboardsLandingCallout",
+ "label": "setComponents",
"description": [],
"signature": [
- "(dashboardsLandingCallout: React.ComponentType<{}>) => void"
+ "(components: Partial>>) => void"
],
"path": "x-pack/plugins/security_solution/public/types.ts",
"deprecated": false,
"trackAdoption": false,
+ "returnComment": [],
"children": [
{
"parentPluginId": "securitySolution",
- "id": "def-public.PluginStart.setDashboardsLandingCallout.$1",
- "type": "CompoundType",
+ "id": "def-public.PluginStart.setComponents.$1",
+ "type": "Object",
"tags": [],
- "label": "dashboardsLandingCallout",
+ "label": "components",
"description": [],
"signature": [
- "React.ComponentType<{}>"
+ "{ getStarted?: React.ComponentType<{}> | undefined; dashboardsLandingCallout?: React.ComponentType<{}> | undefined; }"
],
- "path": "x-pack/plugins/security_solution/public/types.ts",
+ "path": "x-pack/plugins/security_solution/public/contract_components.ts",
"deprecated": false,
- "trackAdoption": false,
- "isRequired": true
+ "trackAdoption": false
}
- ],
- "returnComment": []
+ ]
},
{
"parentPluginId": "securitySolution",
@@ -3025,7 +2996,7 @@
"label": "ExperimentalFeatures",
"description": [],
"signature": [
- "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
+ "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
],
"path": "x-pack/plugins/security_solution/common/experimental_features.ts",
"deprecated": false,
@@ -3074,7 +3045,7 @@
"\nA list of allowed values that can be used in `xpack.securitySolution.enableExperimental`.\nThis object is then used to validate and parse the value entered."
],
"signature": [
- "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
+ "{ readonly tGridEnabled: boolean; readonly tGridEventRenderedViewEnabled: boolean; readonly excludePoliciesInFilterEnabled: boolean; readonly kubernetesEnabled: boolean; readonly chartEmbeddablesEnabled: boolean; readonly donutChartEmbeddablesEnabled: boolean; readonly alertsPreviewChartEmbeddablesEnabled: boolean; readonly previewTelemetryUrlEnabled: boolean; readonly insightsRelatedAlertsByProcessAncestry: boolean; readonly extendedRuleExecutionLoggingEnabled: boolean; readonly socTrendsEnabled: boolean; readonly responseActionsEnabled: boolean; readonly endpointResponseActionsEnabled: boolean; readonly alertDetailsPageEnabled: boolean; readonly responseActionUploadEnabled: boolean; readonly alertsPageChartsEnabled: boolean; readonly alertTypeEnabled: boolean; readonly alertsPageFiltersEnabled: boolean; readonly assistantModelEvaluation: boolean; readonly newUserDetailsFlyout: boolean; readonly riskScoringPersistence: boolean; readonly riskScoringRoutesEnabled: boolean; readonly discoverInTimeline: boolean; readonly protectionUpdatesEnabled: boolean; }"
],
"path": "x-pack/plugins/security_solution/common/experimental_features.ts",
"deprecated": false,
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index c0bf1d8a34f33..f202b433bcb08 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
---
import securitySolutionObj from './security_solution.devdocs.json';
@@ -21,7 +21,7 @@ Contact [@elastic/security-solution](https://github.com/orgs/elastic/teams/secur
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 174 | 0 | 108 | 32 |
+| 172 | 0 | 106 | 34 |
## Client
diff --git a/api_docs/security_solution_ess.mdx b/api_docs/security_solution_ess.mdx
index ff263e96cdddb..0c0fb11167800 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-29
+date: 2023-09-30
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 348953b955195..d382599419f38 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-29
+date: 2023-09-30
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 68401a17705e8..89d68172e7496 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-29
+date: 2023-09-30
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 788a3b9a4dc13..5cc57e6e6412b 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-29
+date: 2023-09-30
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 3016c104dde64..606b1eb9da8b4 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-29
+date: 2023-09-30
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 d9b0601eeb097..48c9cbd19db2e 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-29
+date: 2023-09-30
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 a562750b21305..1a0ef3dedbf9e 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-29
+date: 2023-09-30
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 725af0a996d55..b92dcee061006 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-29
+date: 2023-09-30
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 f98203fc4ed2c..bc0c6bb627389 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-29
+date: 2023-09-30
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 80001594777aa..5bf3edf58f9bc 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-29
+date: 2023-09-30
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 071068835097e..0b299ec44551b 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-29
+date: 2023-09-30
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 604d4f203d65a..98a6bfba03c27 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-29
+date: 2023-09-30
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 81bd42a753c47..edbee6e979808 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-29
+date: 2023-09-30
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 6befbfd938e9c..868b2e01a2fac 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-29
+date: 2023-09-30
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 2807cb8cf865a..9c2dd8dd7d8c2 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-29
+date: 2023-09-30
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 f17403371ed83..0b8539b9abc3e 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
---
import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/text_based_languages.mdx b/api_docs/text_based_languages.mdx
index fb393daae6c58..9c9f1674689be 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'textBasedLanguages']
---
import textBasedLanguagesObj from './text_based_languages.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index b7afa86f87996..abb0093537fb9 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-29
+date: 2023-09-30
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 734e024ba4b51..56ca5a63e7264 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-29
+date: 2023-09-30
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 0bd05395d4d03..9a1bf028f7ce5 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-29
+date: 2023-09-30
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 1ae5cd6f4d574..7cfbb2302be16 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
---
import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.devdocs.json b/api_docs/ui_actions.devdocs.json
index 7c43d3c333e58..8aa60c3c65f77 100644
--- a/api_docs/ui_actions.devdocs.json
+++ b/api_docs/ui_actions.devdocs.json
@@ -1692,9 +1692,6 @@
"tags": [],
"label": "originatingApp",
"description": [],
- "signature": [
- "string | undefined"
- ],
"path": "src/plugins/ui_actions/public/types.ts",
"deprecated": false,
"trackAdoption": false
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 64a35bf611779..d0ff0829ef777 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
---
import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.devdocs.json b/api_docs/ui_actions_enhanced.devdocs.json
index cdc3e2f277d2e..774898421d86f 100644
--- a/api_docs/ui_actions_enhanced.devdocs.json
+++ b/api_docs/ui_actions_enhanced.devdocs.json
@@ -2233,6 +2233,43 @@
"returnComment": [],
"initialIsOpen": false
},
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.UrlDrilldownOptionsComponent",
+ "type": "Function",
+ "tags": [],
+ "label": "UrlDrilldownOptionsComponent",
+ "description": [],
+ "signature": [
+ "(props: React.PropsWithChildren<",
+ "UrlDrilldownOptionsProps",
+ ">) => JSX.Element"
+ ],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/components/url_drilldown_collect_config/lazy.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.UrlDrilldownOptionsComponent.$1",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "props",
+ "description": [],
+ "signature": [
+ "React.PropsWithChildren<",
+ "UrlDrilldownOptionsProps",
+ ">"
+ ],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/components/url_drilldown_collect_config/lazy.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ },
{
"parentPluginId": "uiActionsEnhanced",
"id": "def-public.validateUrl",
@@ -3565,7 +3602,31 @@
"label": "UrlDrilldownConfig",
"description": [],
"signature": [
- "{ url: { format?: \"handlebars_v1\" | undefined; template: string; }; openInNewTab: boolean; encodeUrl?: boolean | undefined; }"
+ "{ url: { format?: \"handlebars_v1\" | undefined; template: string; }; } & ",
+ {
+ "pluginId": "uiActionsEnhanced",
+ "scope": "public",
+ "docId": "kibUiActionsEnhancedPluginApi",
+ "section": "def-public.UrlDrilldownOptions",
+ "text": "UrlDrilldownOptions"
+ }
+ ],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.UrlDrilldownOptions",
+ "type": "Type",
+ "tags": [],
+ "label": "UrlDrilldownOptions",
+ "description": [
+ "\nUser-configurable options for URL drilldowns"
+ ],
+ "signature": [
+ "{ openInNewTab: boolean; encodeUrl: boolean; }"
],
"path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/types.ts",
"deprecated": false,
@@ -3573,7 +3634,50 @@
"initialIsOpen": false
}
],
- "objects": [],
+ "objects": [
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.DEFAULT_URL_DRILLDOWN_OPTIONS",
+ "type": "Object",
+ "tags": [],
+ "label": "DEFAULT_URL_DRILLDOWN_OPTIONS",
+ "description": [],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.DEFAULT_URL_DRILLDOWN_OPTIONS.encodeUrl",
+ "type": "boolean",
+ "tags": [],
+ "label": "encodeUrl",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "uiActionsEnhanced",
+ "id": "def-public.DEFAULT_URL_DRILLDOWN_OPTIONS.openInNewTab",
+ "type": "boolean",
+ "tags": [],
+ "label": "openInNewTab",
+ "description": [],
+ "signature": [
+ "true"
+ ],
+ "path": "src/plugins/ui_actions_enhanced/public/drilldowns/url_drilldown/constants.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
"setup": {
"parentPluginId": "uiActionsEnhanced",
"id": "def-public.SetupContract",
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index da33951af8f66..c35f2cedf4520 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
---
import uiActionsEnhancedObj from './ui_actions_enhanced.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 |
|-------------------|-----------|------------------------|-----------------|
-| 206 | 0 | 140 | 9 |
+| 212 | 0 | 145 | 10 |
## Client
@@ -31,6 +31,9 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh
### Start
+### Objects
+
+
### Functions
diff --git a/api_docs/unified_doc_viewer.mdx b/api_docs/unified_doc_viewer.mdx
index f139ec0e25121..f4bf482d5c9a0 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-29
+date: 2023-09-30
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 1437cc682f137..a816f8a8aca7d 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-29
+date: 2023-09-30
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 b02f9ce5f11be..3ddf5962a00e4 100644
--- a/api_docs/unified_search.devdocs.json
+++ b/api_docs/unified_search.devdocs.json
@@ -426,7 +426,7 @@
"section": "def-public.FilterItemsProps",
"text": "FilterItemsProps"
},
- ", \"filters\" | \"indexPatterns\" | \"filtersForSuggestions\" | \"suggestionsAbstraction\" | \"onFiltersUpdated\" | \"hiddenPanelOptions\" | \"readOnly\" | \"timeRangeForSuggestionsOverride\"> & React.RefAttributes & React.RefAttributes, any, any>>) => JSX.Element"
+ ", \"filters\" | \"indexPatterns\" | \"filtersForSuggestions\" | \"suggestionsAbstraction\" | \"onFiltersUpdated\" | \"readOnly\" | \"hiddenPanelOptions\" | \"timeRangeForSuggestionsOverride\">, any, any>>) => JSX.Element"
],
"path": "src/plugins/unified_search/public/filter_bar/index.tsx",
"deprecated": false,
@@ -456,7 +456,7 @@
"section": "def-public.FilterItemsProps",
"text": "FilterItemsProps"
},
- ", \"filters\" | \"indexPatterns\" | \"filtersForSuggestions\" | \"suggestionsAbstraction\" | \"onFiltersUpdated\" | \"hiddenPanelOptions\" | \"readOnly\" | \"timeRangeForSuggestionsOverride\"> & React.RefAttributes & React.RefAttributes, any, any>>"
+ ", \"filters\" | \"indexPatterns\" | \"filtersForSuggestions\" | \"suggestionsAbstraction\" | \"onFiltersUpdated\" | \"readOnly\" | \"hiddenPanelOptions\" | \"timeRangeForSuggestionsOverride\">, any, any>>"
],
"path": "src/plugins/unified_search/public/filter_bar/index.tsx",
"deprecated": false,
@@ -603,15 +603,7 @@
},
"[] | undefined; refreshInterval?: number | undefined; iconType?: ",
"IconType",
- " | undefined; showQueryInput?: boolean | undefined; dataTestSubj?: string | undefined; timeHistory?: ",
- {
- "pluginId": "data",
- "scope": "public",
- "docId": "kibDataQueryPluginApi",
- "section": "def-public.TimeHistoryContract",
- "text": "TimeHistoryContract"
- },
- " | undefined; customSubmitButton?: React.ReactNode; dataViewPickerOverride?: React.ReactNode; screenTitle?: string | undefined; showQueryMenu?: boolean | undefined; showFilterBar?: boolean | undefined; showDatePicker?: boolean | undefined; showAutoRefreshOnly?: boolean | undefined; filtersForSuggestions?: ",
+ " | undefined; showQueryInput?: boolean | undefined; dataTestSubj?: string | undefined; showSaveQuery?: boolean | undefined; customSubmitButton?: React.ReactNode; dataViewPickerOverride?: React.ReactNode; screenTitle?: string | undefined; showQueryMenu?: boolean | undefined; showFilterBar?: boolean | undefined; showDatePicker?: boolean | undefined; showAutoRefreshOnly?: boolean | undefined; filtersForSuggestions?: ",
{
"pluginId": "@kbn/es-query",
"scope": "common",
@@ -621,7 +613,7 @@
},
"[] | undefined; hiddenFilterPanelOptions?: ",
"FilterPanelOption",
- "[] | undefined; prependFilterBar?: React.ReactNode; isRefreshPaused?: boolean | undefined; dateRangeFrom?: string | undefined; dateRangeTo?: string | undefined; showSaveQuery?: boolean | undefined; savedQuery?: ",
+ "[] | undefined; prependFilterBar?: React.ReactNode; isRefreshPaused?: boolean | undefined; dateRangeFrom?: string | undefined; dateRangeTo?: string | undefined; savedQuery?: ",
{
"pluginId": "data",
"scope": "common",
@@ -707,7 +699,15 @@
"SuggestionsListSize",
" | undefined; suggestionsAbstraction?: ",
"SuggestionsAbstraction",
- " | undefined; isScreenshotMode?: boolean | undefined; submitOnBlur?: boolean | undefined; onFiltersUpdated?: ((filters: ",
+ " | undefined; isScreenshotMode?: boolean | undefined; submitOnBlur?: boolean | undefined; timeHistory?: ",
+ {
+ "pluginId": "data",
+ "scope": "public",
+ "docId": "kibDataQueryPluginApi",
+ "section": "def-public.TimeHistoryContract",
+ "text": "TimeHistoryContract"
+ },
+ " | undefined; onFiltersUpdated?: ((filters: ",
{
"pluginId": "@kbn/es-query",
"scope": "common",
@@ -2296,8 +2296,11 @@
"label": "StatefulSearchBarProps",
"description": [],
"signature": [
+ "Omit<",
"SearchBarOwnProps",
- " & { appName: string; useDefaultBehaviors?: boolean | undefined; savedQueryId?: string | undefined; onSavedQueryIdChange?: ((savedQueryId?: string | undefined) => void) | undefined; onFiltersUpdated?: ((filters: ",
+ ", \"showSaveQuery\"> & { appName: string; useDefaultBehaviors?: boolean | undefined; savedQueryId?: string | undefined; saveQueryMenuVisibility?: ",
+ "SavedQueryMenuVisibility",
+ " | undefined; onSavedQueryIdChange?: ((savedQueryId?: string | undefined) => void) | undefined; onFiltersUpdated?: ((filters: ",
{
"pluginId": "@kbn/es-query",
"scope": "common",
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index 87a52c34f8287..3f4e0496229f1 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
---
import unifiedSearchObj from './unified_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 |
|-------------------|-----------|------------------------|-----------------|
-| 148 | 2 | 110 | 22 |
+| 148 | 2 | 110 | 23 |
## Client
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index 67cacba2c47e4..06e069610082f 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
---
import unifiedSearchAutocompleteObj from './unified_search_autocomplete.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 |
|-------------------|-----------|------------------------|-----------------|
-| 148 | 2 | 110 | 22 |
+| 148 | 2 | 110 | 23 |
## Client
diff --git a/api_docs/uptime.mdx b/api_docs/uptime.mdx
index 0d3603b06fce2..0cb05f5100934 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-29
+date: 2023-09-30
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 1bd1ecc730ec1..7cde111fa4601 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-29
+date: 2023-09-30
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 2bf541bb0825e..e68823f51f651 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-29
+date: 2023-09-30
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 b7a111300e4b7..7cb05f1228782 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-29
+date: 2023-09-30
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 de982b3e1fd85..b6f7e74349f0d 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-29
+date: 2023-09-30
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 cc8974f313278..b4d9e1493790b 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-29
+date: 2023-09-30
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 55b5ecb020689..31c20c00b5f8e 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-29
+date: 2023-09-30
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 497dc5be53ff0..5fc0b57068f8c 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-29
+date: 2023-09-30
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 5b9888c3a7afc..90dba3699122d 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-29
+date: 2023-09-30
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 c6e72e4d2054d..b2f0a0f81be43 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-29
+date: 2023-09-30
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 aa734a8ec86b0..c4bdb1a189294 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-29
+date: 2023-09-30
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 43ea8343940ed..2d9047f06ce0b 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-29
+date: 2023-09-30
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 c11ae53418c07..708f788b9457d 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-29
+date: 2023-09-30
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 83f38f5fac57e..e8de7e87fe6ef 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy']
---
import visTypeXyObj from './vis_type_xy.devdocs.json';
diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx
index d2a4467bb76e9..6ac0cfa285eb6 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-29
+date: 2023-09-30
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
---
import visualizationsObj from './visualizations.devdocs.json';
From d35fa691382a7ef8788606abd25cc775133391cd Mon Sep 17 00:00:00 2001
From: Ignacio Rivas
Date: Sat, 30 Sep 2023 08:43:21 +0200
Subject: [PATCH 09/71] [Index management] Data stream edit data retention
(#167006)
---
packages/kbn-doc-links/src/get_doc_links.ts | 1 +
.../helpers/http_requests.ts | 13 +
.../helpers/test_subjects.ts | 9 +
.../home/data_streams_tab.helpers.ts | 12 +-
.../home/data_streams_tab.test.ts | 158 ++++++++-
.../plugins/index_management/common/index.ts | 2 +-
.../lib/data_stream_serialization.test.ts | 15 +
.../common/lib/data_stream_serialization.ts | 16 +
.../index_management/common/lib/index.ts | 6 +-
.../common/types/data_streams.ts | 2 +
.../data_stream_detail_panel.tsx | 121 ++++++-
.../edit_data_retention_modal.tsx | 315 ++++++++++++++++++
.../edit_data_retention_modal/index.ts | 8 +
.../edit_data_retention_modal/unit_field.tsx | 70 ++++
.../public/application/services/api.ts | 13 +
.../application/services/documentation.ts | 6 +
.../index_management/public/shared_imports.ts | 2 +
.../api/data_streams/data_streams.test.ts | 61 ++++
.../server/routes/api/data_streams/index.ts | 2 +
.../api/data_streams/register_get_route.ts | 5 +-
.../api/data_streams/register_put_route.ts | 44 +++
.../translations/translations/fr-FR.json | 1 -
.../translations/translations/ja-JP.json | 1 -
.../translations/translations/zh-CN.json | 1 -
.../index_management/data_streams.ts | 32 ++
.../data_streams_tab/data_streams_tab.ts | 93 ++++++
.../data_streams_tab/index.ts | 14 +
.../functional/apps/index_management/index.ts | 1 +
.../page_objects/index_management_page.ts | 5 +
.../index_management/data_streams.ts | 123 +++++++
30 files changed, 1117 insertions(+), 35 deletions(-)
create mode 100644 x-pack/plugins/index_management/common/lib/data_stream_serialization.test.ts
create mode 100644 x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/edit_data_retention_modal.tsx
create mode 100644 x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/index.ts
create mode 100644 x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/unit_field.tsx
create mode 100644 x-pack/plugins/index_management/server/routes/api/data_streams/data_streams.test.ts
create mode 100644 x-pack/plugins/index_management/server/routes/api/data_streams/register_put_route.ts
create mode 100644 x-pack/test/functional/apps/index_management/data_streams_tab/data_streams_tab.ts
create mode 100644 x-pack/test/functional/apps/index_management/data_streams_tab/index.ts
create mode 100644 x-pack/test_serverless/functional/test_suites/common/management/index_management/data_streams.ts
diff --git a/packages/kbn-doc-links/src/get_doc_links.ts b/packages/kbn-doc-links/src/get_doc_links.ts
index ea463a75d474b..1bab96e219d08 100644
--- a/packages/kbn-doc-links/src/get_doc_links.ts
+++ b/packages/kbn-doc-links/src/get_doc_links.ts
@@ -413,6 +413,7 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
secureCluster: `${ELASTICSEARCH_DOCS}secure-cluster.html`,
shardAllocationSettings: `${ELASTICSEARCH_DOCS}modules-cluster.html#cluster-shard-allocation-settings`,
sortSearch: `${ELASTICSEARCH_DOCS}sort-search-results.html`,
+ tutorialUpdateExistingDataStream: `${ELASTICSEARCH_DOCS}tutorial-manage-existing-data-stream.html`,
transportSettings: `${ELASTICSEARCH_DOCS}modules-network.html#common-network-settings`,
typesRemoval: `${ELASTICSEARCH_DOCS}removal-of-types.html`,
setupUpgrade: `${ELASTICSEARCH_DOCS}setup-upgrade.html`,
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts
index b935a19160e44..9f5b5611925d3 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts
+++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/http_requests.ts
@@ -90,6 +90,18 @@ const registerHttpRequestMockHelpers = (
const setDeleteDataStreamResponse = (response?: HttpResponse, error?: ResponseError) =>
mockResponse('POST', `${API_BASE_PATH}/delete_data_streams`, response, error);
+ const setEditDataRetentionResponse = (
+ dataStreamId: string,
+ response?: HttpResponse,
+ error?: ResponseError
+ ) =>
+ mockResponse(
+ 'PUT',
+ `${API_BASE_PATH}/data_streams/${encodeURIComponent(dataStreamId)}/data_retention`,
+ response,
+ error
+ );
+
const setDeleteTemplateResponse = (response?: HttpResponse, error?: ResponseError) =>
mockResponse('POST', `${API_BASE_PATH}/delete_index_templates`, response, error);
@@ -196,6 +208,7 @@ const registerHttpRequestMockHelpers = (
setLoadDataStreamResponse,
setDeleteDataStreamResponse,
setDeleteTemplateResponse,
+ setEditDataRetentionResponse,
setLoadTemplateResponse,
setCreateTemplateResponse,
setLoadIndexSettingsResponse,
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts
index e8511edb44ead..b6656c0dae354 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts
+++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts
@@ -92,5 +92,14 @@ export type TestSubjects =
| 'createAndExecuteButton'
| 'enrichPolicySummaryList'
| 'requestBody'
+ | 'editDataRetentionButton'
| 'errorWhenCreatingCallout'
+ | 'manageDataStreamButton'
+ | 'dataRetentionValue'
+ | 'policyNameField'
+ | 'configuredByILMWarning'
+ | 'show-filters-button'
+ | 'filter-option-h'
+ | 'infiniteRetentionPeriod.input'
+ | 'saveButton'
| 'createIndexSaveButton';
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.helpers.ts b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.helpers.ts
index d9e6694d8ba8d..6629502498c74 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.helpers.ts
+++ b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.helpers.ts
@@ -34,6 +34,7 @@ export interface DataStreamsTabTestBed extends TestBed {
selectDataStream: (name: string, selected: boolean) => void;
clickConfirmDelete: () => void;
clickDeleteDataStreamButton: () => void;
+ clickEditDataRetentionButton: () => void;
clickDetailPanelIndexTemplateLink: () => void;
};
findDeleteActionAt: (index: number) => ReactWrapper;
@@ -176,8 +177,13 @@ export const setup = async (
};
const clickDeleteDataStreamButton = () => {
- const { find } = testBed;
- find('deleteDataStreamButton').simulate('click');
+ testBed.find('manageDataStreamButton').simulate('click');
+ testBed.find('deleteDataStreamButton').simulate('click');
+ };
+
+ const clickEditDataRetentionButton = () => {
+ testBed.find('manageDataStreamButton').simulate('click');
+ testBed.find('editDataRetentionButton').simulate('click');
};
const clickDetailPanelIndexTemplateLink = async () => {
@@ -236,6 +242,7 @@ export const setup = async (
selectDataStream,
clickConfirmDelete,
clickDeleteDataStreamButton,
+ clickEditDataRetentionButton,
clickDetailPanelIndexTemplateLink,
},
findDeleteActionAt,
@@ -267,6 +274,7 @@ export const createDataStreamPayload = (dataStream: Partial): DataSt
maxTimeStamp: 420,
privileges: {
delete_index: true,
+ manage_data_stream_lifecycle: true,
},
hidden: false,
lifecycle: {
diff --git a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
index 9e35f288499c5..c40823509d640 100644
--- a/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
+++ b/x-pack/plugins/index_management/__jest__/client_integration/home/data_streams_tab.test.ts
@@ -7,6 +7,7 @@
import { act } from 'react-dom/test-utils';
import { createMemoryHistory } from 'history';
+import { notificationServiceMock } from '@kbn/core/public/mocks';
import {
breadcrumbService,
@@ -15,6 +16,7 @@ import {
import { API_BASE_PATH } from '../../../common/constants';
import * as fixtures from '../../../test/fixtures';
import { setupEnvironment } from '../helpers';
+import { notificationService } from '../../../public/application/services/notification';
import {
DataStreamsTabTestBed,
@@ -134,6 +136,8 @@ describe('Data Streams tab', () => {
});
describe('when there are data streams', () => {
+ const notificationsServiceMock = notificationServiceMock.createStartContract();
+
beforeEach(async () => {
const {
setLoadIndicesResponse,
@@ -169,7 +173,13 @@ describe('Data Streams tab', () => {
setLoadTemplatesResponse({ templates: [indexTemplate], legacyTemplates: [] });
setLoadTemplateResponse(indexTemplate.name, indexTemplate);
- testBed = await setup(httpSetup, { history: createMemoryHistory() });
+ notificationService.setup(notificationsServiceMock);
+ testBed = await setup(httpSetup, {
+ history: createMemoryHistory(),
+ services: {
+ notificationService,
+ },
+ });
await act(async () => {
testBed.actions.goToDataStreamsList();
});
@@ -327,6 +337,64 @@ describe('Data Streams tab', () => {
);
});
+ describe('update data retention', () => {
+ test('can set data retention period', async () => {
+ const {
+ actions: { clickNameAt, clickEditDataRetentionButton },
+ } = testBed;
+
+ await clickNameAt(0);
+
+ clickEditDataRetentionButton();
+
+ httpRequestsMockHelpers.setEditDataRetentionResponse('dataStream1', {
+ success: true,
+ });
+
+ // set data retention value
+ testBed.form.setInputValue('dataRetentionValue', '7');
+ // Set data retention unit
+ testBed.find('show-filters-button').simulate('click');
+ testBed.find('filter-option-h').simulate('click');
+
+ await act(async () => {
+ testBed.find('saveButton').simulate('click');
+ });
+ testBed.component.update();
+
+ expect(httpSetup.put).toHaveBeenLastCalledWith(
+ `${API_BASE_PATH}/data_streams/dataStream1/data_retention`,
+ expect.objectContaining({ body: JSON.stringify({ dataRetention: '7h' }) })
+ );
+ });
+
+ test('allows to set infinite retention period', async () => {
+ const {
+ actions: { clickNameAt, clickEditDataRetentionButton },
+ } = testBed;
+
+ await clickNameAt(0);
+
+ clickEditDataRetentionButton();
+
+ httpRequestsMockHelpers.setEditDataRetentionResponse('dataStream1', {
+ success: true,
+ });
+
+ testBed.form.toggleEuiSwitch('infiniteRetentionPeriod.input');
+
+ await act(async () => {
+ testBed.find('saveButton').simulate('click');
+ });
+ testBed.component.update();
+
+ expect(httpSetup.put).toHaveBeenLastCalledWith(
+ `${API_BASE_PATH}/data_streams/dataStream1/data_retention`,
+ expect.objectContaining({ body: JSON.stringify({}) })
+ );
+ });
+ });
+
test('clicking index template name navigates to the index template details', async () => {
const {
actions: { clickNameAt, clickDetailPanelIndexTemplateLink },
@@ -423,6 +491,33 @@ describe('Data Streams tab', () => {
expect(findDetailPanelIlmPolicyLink().prop('href')).toBe('/test/my_ilm_policy');
});
+ test('with ILM updating data retention should be disabled', async () => {
+ const { setLoadDataStreamsResponse, setLoadDataStreamResponse } = httpRequestsMockHelpers;
+
+ const dataStreamForDetailPanel = createDataStreamPayload({
+ name: 'dataStream1',
+ ilmPolicyName: 'my_ilm_policy',
+ });
+
+ setLoadDataStreamsResponse([dataStreamForDetailPanel]);
+ setLoadDataStreamResponse(dataStreamForDetailPanel.name, dataStreamForDetailPanel);
+
+ testBed = await setup(httpSetup, {
+ history: createMemoryHistory(),
+ url: urlServiceMock,
+ });
+ await act(async () => {
+ testBed.actions.goToDataStreamsList();
+ });
+ testBed.component.update();
+
+ const { actions } = testBed;
+ await actions.clickNameAt(0);
+
+ testBed.find('manageDataStreamButton').simulate('click');
+ expect(testBed.find('editDataRetentionButton').exists()).toBeFalsy();
+ });
+
test('with an ILM url locator and no ILM policy', async () => {
const { setLoadDataStreamsResponse, setLoadDataStreamResponse } = httpRequestsMockHelpers;
@@ -567,15 +662,29 @@ describe('Data Streams tab', () => {
const dataStreamWithDelete = createDataStreamPayload({
name: 'dataStreamWithDelete',
- privileges: { delete_index: true },
+ privileges: { delete_index: true, manage_data_stream_lifecycle: true },
});
const dataStreamNoDelete = createDataStreamPayload({
name: 'dataStreamNoDelete',
- privileges: { delete_index: false },
+ privileges: { delete_index: false, manage_data_stream_lifecycle: true },
+ });
+ const dataStreamNoEditRetention = createDataStreamPayload({
+ name: 'dataStreamNoEditRetention',
+ privileges: { delete_index: true, manage_data_stream_lifecycle: false },
+ });
+
+ const dataStreamNoPermissions = createDataStreamPayload({
+ name: 'dataStreamNoPermissions',
+ privileges: { delete_index: false, manage_data_stream_lifecycle: false },
});
beforeEach(async () => {
- setLoadDataStreamsResponse([dataStreamWithDelete, dataStreamNoDelete]);
+ setLoadDataStreamsResponse([
+ dataStreamWithDelete,
+ dataStreamNoDelete,
+ dataStreamNoEditRetention,
+ dataStreamNoPermissions,
+ ]);
testBed = await setup(httpSetup, { history: createMemoryHistory(), url: urlServiceMock });
await act(async () => {
@@ -590,6 +699,8 @@ describe('Data Streams tab', () => {
expect(tableCellsValues).toEqual([
['', 'dataStreamNoDelete', 'green', '1', '7d', ''],
+ ['', 'dataStreamNoEditRetention', 'green', '1', '7d', 'Delete'],
+ ['', 'dataStreamNoPermissions', 'green', '1', '7d', ''],
['', 'dataStreamWithDelete', 'green', '1', '7d', 'Delete'],
]);
});
@@ -610,26 +721,51 @@ describe('Data Streams tab', () => {
expect(find('deleteDataStreamsButton').exists()).toBeTruthy();
});
- test('displays delete button in detail panel', async () => {
+ test('hides delete button in detail panel', async () => {
const {
actions: { clickNameAt },
find,
} = testBed;
- setLoadDataStreamResponse(dataStreamWithDelete.name, dataStreamWithDelete);
+ setLoadDataStreamResponse(dataStreamNoDelete.name, dataStreamNoDelete);
+ await clickNameAt(0);
+
+ testBed.find('manageDataStreamButton').simulate('click');
+ expect(find('deleteDataStreamButton').exists()).toBeFalsy();
+ });
+
+ test('hides edit data retention button if no permissions', async () => {
+ const {
+ actions: { clickNameAt },
+ find,
+ } = testBed;
+ setLoadDataStreamResponse(dataStreamNoEditRetention.name, dataStreamNoEditRetention);
await clickNameAt(1);
- expect(find('deleteDataStreamButton').exists()).toBeTruthy();
+ testBed.find('manageDataStreamButton').simulate('click');
+ expect(find('editDataRetentionButton').exists()).toBeFalsy();
});
- test('hides delete button in detail panel', async () => {
+ test('hides manage button if no permissions', async () => {
const {
actions: { clickNameAt },
find,
} = testBed;
- setLoadDataStreamResponse(dataStreamNoDelete.name, dataStreamNoDelete);
- await clickNameAt(0);
+ setLoadDataStreamResponse(dataStreamNoPermissions.name, dataStreamNoPermissions);
+ await clickNameAt(2);
- expect(find('deleteDataStreamButton').exists()).toBeFalsy();
+ expect(find('manageDataStreamButton').exists()).toBeFalsy();
+ });
+
+ test('displays delete button in detail panel', async () => {
+ const {
+ actions: { clickNameAt },
+ find,
+ } = testBed;
+ setLoadDataStreamResponse(dataStreamWithDelete.name, dataStreamWithDelete);
+ await clickNameAt(3);
+
+ testBed.find('manageDataStreamButton').simulate('click');
+ expect(find('deleteDataStreamButton').exists()).toBeTruthy();
});
});
});
diff --git a/x-pack/plugins/index_management/common/index.ts b/x-pack/plugins/index_management/common/index.ts
index a481d17615d8d..ea1316ed2c185 100644
--- a/x-pack/plugins/index_management/common/index.ts
+++ b/x-pack/plugins/index_management/common/index.ts
@@ -10,6 +10,6 @@
export { API_BASE_PATH, INTERNAL_API_BASE_PATH, BASE_PATH, MAJOR_VERSION } from './constants';
-export { getTemplateParameter } from './lib';
+export { getTemplateParameter, splitSizeAndUnits } from './lib';
export * from './types';
diff --git a/x-pack/plugins/index_management/common/lib/data_stream_serialization.test.ts b/x-pack/plugins/index_management/common/lib/data_stream_serialization.test.ts
new file mode 100644
index 0000000000000..334e6bbf97de0
--- /dev/null
+++ b/x-pack/plugins/index_management/common/lib/data_stream_serialization.test.ts
@@ -0,0 +1,15 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { splitSizeAndUnits } from './data_stream_serialization';
+
+describe('Data stream serialization', () => {
+ test('can split size and units from lifecycle string', () => {
+ expect(splitSizeAndUnits('1h')).toEqual({ size: '1', unit: 'h' });
+ expect(splitSizeAndUnits('20micron')).toEqual({ size: '20', unit: 'micron' });
+ });
+});
diff --git a/x-pack/plugins/index_management/common/lib/data_stream_serialization.ts b/x-pack/plugins/index_management/common/lib/data_stream_serialization.ts
index 78593b40b5eaa..b9743727a1756 100644
--- a/x-pack/plugins/index_management/common/lib/data_stream_serialization.ts
+++ b/x-pack/plugins/index_management/common/lib/data_stream_serialization.ts
@@ -54,3 +54,19 @@ export function deserializeDataStreamList(
): DataStream[] {
return dataStreamsFromEs.map((dataStream) => deserializeDataStream(dataStream));
}
+
+export const splitSizeAndUnits = (field: string): { size: string; unit: string } => {
+ let size = '';
+ let unit = '';
+
+ const result = /(\d+)(\w+)/.exec(field);
+ if (result) {
+ size = result[1];
+ unit = result[2];
+ }
+
+ return {
+ size,
+ unit,
+ };
+};
diff --git a/x-pack/plugins/index_management/common/lib/index.ts b/x-pack/plugins/index_management/common/lib/index.ts
index 095742e3c3675..d46d3d8b6a1d4 100644
--- a/x-pack/plugins/index_management/common/lib/index.ts
+++ b/x-pack/plugins/index_management/common/lib/index.ts
@@ -5,7 +5,11 @@
* 2.0.
*/
-export { deserializeDataStream, deserializeDataStreamList } from './data_stream_serialization';
+export {
+ deserializeDataStream,
+ deserializeDataStreamList,
+ splitSizeAndUnits,
+} from './data_stream_serialization';
export {
deserializeTemplate,
diff --git a/x-pack/plugins/index_management/common/types/data_streams.ts b/x-pack/plugins/index_management/common/types/data_streams.ts
index 88e4bc237e819..8e2e5c3368ac3 100644
--- a/x-pack/plugins/index_management/common/types/data_streams.ts
+++ b/x-pack/plugins/index_management/common/types/data_streams.ts
@@ -21,6 +21,7 @@ type TimestampField = TimestampFieldFromEs;
interface PrivilegesFromEs {
delete_index: boolean;
+ manage_data_stream_lifecycle: boolean;
}
type Privileges = PrivilegesFromEs;
@@ -33,6 +34,7 @@ export interface EnhancedDataStreamFromEs extends IndicesDataStream {
maximum_timestamp?: IndicesDataStreamsStatsDataStreamsStatsItem['maximum_timestamp'];
privileges: {
delete_index: boolean;
+ manage_data_stream_lifecycle: boolean;
};
}
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_detail_panel/data_stream_detail_panel.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_detail_panel/data_stream_detail_panel.tsx
index 28fc4a5f15218..d04976d157406 100644
--- a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_detail_panel/data_stream_detail_panel.tsx
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_detail_panel/data_stream_detail_panel.tsx
@@ -7,6 +7,7 @@
import React, { useState, Fragment } from 'react';
import { i18n } from '@kbn/i18n';
+import { FormattedMessage } from '@kbn/i18n-react';
import {
EuiButton,
EuiButtonEmpty,
@@ -22,6 +23,10 @@ import {
EuiIconTip,
EuiLink,
EuiTitle,
+ EuiIcon,
+ EuiPopover,
+ EuiContextMenu,
+ EuiContextMenuPanelDescriptor,
} from '@elastic/eui';
import { DiscoverLink } from '../../../../lib/discover_link';
@@ -29,6 +34,7 @@ import { SectionLoading, reactRouterNavigate } from '../../../../../shared_impor
import { SectionError, Error, DataHealth } from '../../../../components';
import { useLoadDataStream } from '../../../../services/api';
import { DeleteDataStreamConfirmationModal } from '../delete_data_stream_confirmation_modal';
+import { EditDataRetentionModal } from '../edit_data_retention_modal';
import { humanizeTimeStamp } from '../humanize_time_stamp';
import { getIndexListUri, getTemplateDetailsLink } from '../../../../services/routing';
import { ILM_PAGES_POLICY_EDIT } from '../../../../constants';
@@ -70,7 +76,10 @@ const DetailsList: React.FunctionComponent = ({ details }) =>
const midpoint = Math.ceil(descriptionListItems.length / 2);
const descriptionListColumnOne = descriptionListItems.slice(0, midpoint);
- const descriptionListColumnTwo = descriptionListItems.slice(-midpoint);
+ const descriptionListColumnTwo = descriptionListItems.slice(
+ midpoint,
+ descriptionListItems.length
+ );
return (
@@ -93,9 +102,11 @@ export const DataStreamDetailPanel: React.FunctionComponent = ({
dataStreamName,
onClose,
}) => {
- const { error, data: dataStream, isLoading } = useLoadDataStream(dataStreamName);
-
+ const [isManagePopOverOpen, setManagePopOver] = useState(false);
const [isDeleting, setIsDeleting] = useState(false);
+ const [isEditingDataRetention, setIsEditingDataRetention] = useState(false);
+
+ const { error, data: dataStream, isLoading } = useLoadDataStream(dataStreamName);
const ilmPolicyLink = useIlmLocator(ILM_PAGES_POLICY_EDIT, dataStream?.ilmPolicyName);
const { history } = useAppContext();
@@ -275,9 +286,74 @@ export const DataStreamDetailPanel: React.FunctionComponent = ({
content = ;
}
+ const closePopover = () => {
+ setManagePopOver(false);
+ };
+
+ const button = (
+ setManagePopOver(!isManagePopOverOpen)}
+ >
+
+
+ );
+
+ const panels: EuiContextMenuPanelDescriptor[] = [
+ {
+ id: 0,
+ title: i18n.translate('xpack.idxMgmt.dataStreamDetailPanel.managePanelTitle', {
+ defaultMessage: 'Data stream options',
+ }),
+ items: [
+ ...(!dataStream?.ilmPolicyName && dataStream?.privileges?.manage_data_stream_lifecycle
+ ? [
+ {
+ key: 'editDataRetention',
+ name: i18n.translate(
+ 'xpack.idxMgmt.dataStreamDetailPanel.managePanelEditDataRetention',
+ {
+ defaultMessage: 'Edit data retention',
+ }
+ ),
+ 'data-test-subj': 'editDataRetentionButton',
+ icon: ,
+ onClick: () => {
+ closePopover();
+ setIsEditingDataRetention(true);
+ },
+ },
+ ]
+ : []),
+ ...(dataStream?.privileges?.delete_index
+ ? [
+ {
+ key: 'deleteDataStream',
+ name: i18n.translate('xpack.idxMgmt.dataStreamDetailPanel.managePanelDelete', {
+ defaultMessage: 'Delete',
+ }),
+ 'data-test-subj': 'deleteDataStreamButton',
+ icon: ,
+ onClick: () => {
+ closePopover();
+ setIsDeleting(true);
+ },
+ },
+ ]
+ : []),
+ ],
+ },
+ ];
+
return (
<>
- {isDeleting ? (
+ {isDeleting && (
{
if (data && data.hasDeletedDataStreams) {
@@ -288,7 +364,21 @@ export const DataStreamDetailPanel: React.FunctionComponent = ({
}}
dataStreams={[dataStreamName]}
/>
- ) : null}
+ )}
+
+ {isEditingDataRetention && (
+ {
+ if (data && data?.hasUpdatedDataRetention) {
+ onClose(true);
+ } else {
+ setIsEditingDataRetention(false);
+ }
+ }}
+ dataStreamName={dataStreamName}
+ dataRetention={dataStream?.lifecycle?.data_retention as string}
+ />
+ )}
onClose()}
@@ -324,20 +414,19 @@ export const DataStreamDetailPanel: React.FunctionComponent = ({
- {!isLoading && !error && dataStream?.privileges.delete_index ? (
+ {!isLoading && !error && panels[0].items?.length && (
- setIsDeleting(true)}
- data-test-subj="deleteDataStreamButton"
+
- {i18n.translate('xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel', {
- defaultMessage: 'Delete data stream',
- })}
-
+
+
- ) : null}
+ )}
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/edit_data_retention_modal.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/edit_data_retention_modal.tsx
new file mode 100644
index 0000000000000..edd4ab7d6ff76
--- /dev/null
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/edit_data_retention_modal.tsx
@@ -0,0 +1,315 @@
+/*
+ * 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 {
+ EuiModal,
+ EuiModalBody,
+ EuiModalFooter,
+ EuiModalHeader,
+ EuiModalHeaderTitle,
+ EuiButtonEmpty,
+ EuiButton,
+ EuiSpacer,
+ EuiLink,
+ EuiText,
+} from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+import { FormattedMessage } from '@kbn/i18n-react';
+import {
+ useForm,
+ useFormData,
+ useFormIsModified,
+ Form,
+ fieldFormatters,
+ FormSchema,
+ FIELD_TYPES,
+ UseField,
+ ToggleField,
+ NumericField,
+} from '../../../../../shared_imports';
+
+import { documentationService } from '../../../../services/documentation';
+import { splitSizeAndUnits } from '../../../../../../common';
+import { useAppContext } from '../../../../app_context';
+import { UnitField } from './unit_field';
+import { updateDataRetention } from '../../../../services/api';
+
+interface Props {
+ dataRetention: string;
+ dataStreamName: string;
+ onClose: (data?: { hasUpdatedDataRetention: boolean }) => void;
+}
+
+export const timeUnits = [
+ {
+ value: 'd',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.daysLabel',
+ {
+ defaultMessage: 'days',
+ }
+ ),
+ },
+ {
+ value: 'h',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.hoursLabel',
+ {
+ defaultMessage: 'hours',
+ }
+ ),
+ },
+ {
+ value: 'm',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.minutesLabel',
+ {
+ defaultMessage: 'minutes',
+ }
+ ),
+ },
+ {
+ value: 's',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.secondsLabel',
+ {
+ defaultMessage: 'seconds',
+ }
+ ),
+ },
+ {
+ value: 'ms',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.millisecondsLabel',
+ {
+ defaultMessage: 'milliseconds',
+ }
+ ),
+ },
+ {
+ value: 'micros',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.microsecondsLabel',
+ {
+ defaultMessage: 'microseconds',
+ }
+ ),
+ },
+ {
+ value: 'nanos',
+ text: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnits.nanosecondsLabel',
+ {
+ defaultMessage: 'nanoseconds',
+ }
+ ),
+ },
+];
+
+const configurationFormSchema: FormSchema = {
+ dataRetention: {
+ type: FIELD_TYPES.TEXT,
+ label: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.dataRetentionField',
+ {
+ defaultMessage: 'Data retention',
+ }
+ ),
+ formatters: [fieldFormatters.toInt],
+ validations: [
+ {
+ validator: ({ value }) => {
+ if (!value) {
+ return {
+ message: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.dataRetentionFieldRequiredError',
+ {
+ defaultMessage: 'A data retention value is required.',
+ }
+ ),
+ };
+ }
+ if (value <= 0) {
+ return {
+ message: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.dataRetentionFieldNonNegativeError',
+ {
+ defaultMessage: `A positive value is required.`,
+ }
+ ),
+ };
+ }
+ },
+ },
+ ],
+ },
+ timeUnit: {
+ type: FIELD_TYPES.TEXT,
+ label: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.timeUnitField',
+ {
+ defaultMessage: 'Time unit',
+ }
+ ),
+ },
+ infiniteRetentionPeriod: {
+ type: FIELD_TYPES.TOGGLE,
+ defaultValue: false,
+ label: i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.infiniteRetentionPeriodField',
+ {
+ defaultMessage: 'Keep data indefinitely',
+ }
+ ),
+ },
+};
+
+export const EditDataRetentionModal: React.FunctionComponent = ({
+ dataRetention,
+ dataStreamName,
+ onClose,
+}) => {
+ const { size, unit } = splitSizeAndUnits(dataRetention);
+ const {
+ services: { notificationService },
+ } = useAppContext();
+
+ const { form } = useForm({
+ defaultValue: {
+ dataRetention: size,
+ timeUnit: unit || 'd',
+ infiniteRetentionPeriod: !dataRetention,
+ },
+ schema: configurationFormSchema,
+ id: 'editDataRetentionForm',
+ });
+ const [formData] = useFormData({ form });
+ const isDirty = useFormIsModified({ form });
+
+ const onSubmitForm = async () => {
+ const { isValid, data } = await form.submit();
+
+ if (!isValid) {
+ return;
+ }
+
+ return updateDataRetention(dataStreamName, data).then(({ data: responseData, error }) => {
+ if (responseData) {
+ const successMessage = i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.successDataRetentionNotification',
+ { defaultMessage: 'Data retention updated' }
+ );
+ notificationService.showSuccessToast(successMessage);
+
+ return onClose({ hasUpdatedDataRetention: true });
+ }
+
+ if (error) {
+ const errorMessage = i18n.translate(
+ 'xpack.idxMgmt.dataStreamsDetailsPanel.editDataRetentionModal.errorDataRetentionNotification',
+ {
+ defaultMessage: "Error updating data retention: '{error}'",
+ values: { error: error.message },
+ }
+ );
+ notificationService.showDangerToast(errorMessage);
+ }
+
+ onClose();
+ });
+ };
+
+ return (
+ onClose()} data-test-subj="editDataRetentionModal">
+
+
+ );
+};
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/index.ts b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/index.ts
new file mode 100644
index 0000000000000..e17637adeaeaf
--- /dev/null
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/index.ts
@@ -0,0 +1,8 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+export { EditDataRetentionModal } from './edit_data_retention_modal';
diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/unit_field.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/unit_field.tsx
new file mode 100644
index 0000000000000..fc12b2ce9edaf
--- /dev/null
+++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/edit_data_retention_modal/unit_field.tsx
@@ -0,0 +1,70 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React, { FunctionComponent, useState } from 'react';
+import { EuiFilterSelectItem, EuiPopover, EuiButtonEmpty } from '@elastic/eui';
+import { UseField } from '../../../../../shared_imports';
+
+interface Props {
+ path: string;
+ disabled?: boolean;
+ euiFieldProps?: Record;
+ options: Array<{
+ value: string;
+ text: string;
+ }>;
+}
+
+export const UnitField: FunctionComponent = ({ path, disabled, options, euiFieldProps }) => {
+ const [open, setOpen] = useState(false);
+
+ return (
+
+ {(field) => {
+ const onSelect = (option: string) => {
+ field.setValue(option);
+ setOpen(false);
+ };
+
+ return (
+ setOpen((isOpen) => !isOpen)}
+ data-test-subj="show-filters-button"
+ disabled={disabled}
+ >
+ {options.find((timeUnitOption) => timeUnitOption.value === field.value)?.text ??
+ `${field.value}`}
+
+ }
+ ownFocus
+ panelPaddingSize="none"
+ isOpen={open}
+ closePopover={() => setOpen(false)}
+ {...euiFieldProps}
+ >
+ {options.map((item) => (
+ onSelect(item.value)}
+ data-test-subj={`filter-option-${item.value}`}
+ >
+ {item.text}
+
+ ))}
+
+ );
+ }}
+
+ );
+};
diff --git a/x-pack/plugins/index_management/public/application/services/api.ts b/x-pack/plugins/index_management/public/application/services/api.ts
index fb6ed8fd77720..54391aaaedf43 100644
--- a/x-pack/plugins/index_management/public/application/services/api.ts
+++ b/x-pack/plugins/index_management/public/application/services/api.ts
@@ -84,6 +84,19 @@ export async function deleteDataStreams(dataStreams: string[]) {
});
}
+export async function updateDataRetention(
+ name: string,
+ data: { dataRetention: string; timeUnit: string; infiniteRetentionPeriod: boolean }
+) {
+ return sendRequest({
+ path: `${API_BASE_PATH}/data_streams/${encodeURIComponent(name)}/data_retention`,
+ method: 'put',
+ body: data.infiniteRetentionPeriod
+ ? {}
+ : { dataRetention: `${data.dataRetention}${data.timeUnit}` },
+ });
+}
+
export async function loadIndices() {
const response = await httpService.httpClient.get(`${API_BASE_PATH}/indices`);
return response.data ? response.data : response;
diff --git a/x-pack/plugins/index_management/public/application/services/documentation.ts b/x-pack/plugins/index_management/public/application/services/documentation.ts
index 8dcf17b202d25..80e3e44e4b3de 100644
--- a/x-pack/plugins/index_management/public/application/services/documentation.ts
+++ b/x-pack/plugins/index_management/public/application/services/documentation.ts
@@ -64,6 +64,7 @@ class DocumentationService {
private bulkIndexAlias: string = '';
private indexStats: string = '';
private bulkApi: string = '';
+ private updateExistingDS: string = '';
public setup(docLinks: DocLinksStart): void {
const { links } = docLinks;
@@ -121,6 +122,7 @@ class DocumentationService {
this.bulkIndexAlias = links.apis.bulkIndexAlias;
this.indexStats = links.apis.indexStats;
this.bulkApi = links.enterpriseSearch.bulkApi;
+ this.updateExistingDS = links.elasticsearch.tutorialUpdateExistingDataStream;
}
public getEsDocsBase() {
@@ -341,6 +343,10 @@ class DocumentationService {
return this.bulkApi;
}
+ public getUpdateExistingDS() {
+ return this.updateExistingDS;
+ }
+
public getWellKnownTextLink() {
return 'http://docs.opengeospatial.org/is/12-063r5/12-063r5.html';
}
diff --git a/x-pack/plugins/index_management/public/shared_imports.ts b/x-pack/plugins/index_management/public/shared_imports.ts
index f443aa593f03f..8ed089efb34a6 100644
--- a/x-pack/plugins/index_management/public/shared_imports.ts
+++ b/x-pack/plugins/index_management/public/shared_imports.ts
@@ -40,6 +40,7 @@ export {
VALIDATION_TYPES,
useForm,
useFormData,
+ useFormIsModified,
Form,
getUseField,
UseField,
@@ -60,6 +61,7 @@ export {
TextField,
SelectField,
ToggleField,
+ NumericField,
JsonEditorField,
ComboBoxField,
} from '@kbn/es-ui-shared-plugin/static/forms/components';
diff --git a/x-pack/plugins/index_management/server/routes/api/data_streams/data_streams.test.ts b/x-pack/plugins/index_management/server/routes/api/data_streams/data_streams.test.ts
new file mode 100644
index 0000000000000..87d5a8fbee1dd
--- /dev/null
+++ b/x-pack/plugins/index_management/server/routes/api/data_streams/data_streams.test.ts
@@ -0,0 +1,61 @@
+/*
+ * 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 { addBasePath } from '..';
+import { RouterMock, routeDependencies, RequestMock } from '../../../test/helpers';
+
+import { registerDataStreamRoutes } from '.';
+
+describe('Data streams API', () => {
+ const router = new RouterMock();
+
+ beforeEach(() => {
+ registerDataStreamRoutes({
+ ...routeDependencies,
+ router,
+ });
+ });
+
+ afterEach(() => {
+ jest.resetAllMocks();
+ });
+
+ describe('Update data retention for DS - PUT /internal/index_management/{name}/data_retention', () => {
+ const updateDataLifecycle = router.getMockESApiFn('indices.putDataLifecycle');
+
+ it('updates data lifecycle for a given data stream', async () => {
+ const mockRequest: RequestMock = {
+ method: 'put',
+ path: addBasePath('/data_streams/{name}/data_retention'),
+ params: { name: 'foo' },
+ body: { dataRetention: '7d' },
+ };
+
+ updateDataLifecycle.mockResolvedValue({ success: true });
+
+ const res = await router.runRequest(mockRequest);
+
+ expect(res).toEqual({
+ body: { success: true },
+ });
+ });
+
+ it('should return an error if it fails', async () => {
+ const mockRequest: RequestMock = {
+ method: 'put',
+ path: addBasePath('/data_streams/{name}/data_retention'),
+ params: { name: 'foo' },
+ body: { dataRetention: '7d' },
+ };
+
+ const error = new Error('Oh no!');
+ updateDataLifecycle.mockRejectedValue(error);
+
+ await expect(router.runRequest(mockRequest)).rejects.toThrowError(error);
+ });
+ });
+});
diff --git a/x-pack/plugins/index_management/server/routes/api/data_streams/index.ts b/x-pack/plugins/index_management/server/routes/api/data_streams/index.ts
index 39238c410489d..10ef4ae34dd02 100644
--- a/x-pack/plugins/index_management/server/routes/api/data_streams/index.ts
+++ b/x-pack/plugins/index_management/server/routes/api/data_streams/index.ts
@@ -9,6 +9,7 @@ import { RouteDependencies } from '../../../types';
import { registerGetOneRoute, registerGetAllRoute } from './register_get_route';
import { registerDeleteRoute } from './register_delete_route';
+import { registerPutDataRetention } from './register_put_route';
import { registerPostOneApplyLatestMappings, registerPostOneRollover } from './register_post_route';
export function registerDataStreamRoutes(dependencies: RouteDependencies) {
@@ -17,4 +18,5 @@ export function registerDataStreamRoutes(dependencies: RouteDependencies) {
registerPostOneRollover(dependencies);
registerGetAllRoute(dependencies);
registerDeleteRoute(dependencies);
+ registerPutDataRetention(dependencies);
}
diff --git a/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts b/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
index 0b33fb2a2b5ad..8ca301e6bee07 100644
--- a/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
+++ b/x-pack/plugins/index_management/server/routes/api/data_streams/register_get_route.ts
@@ -34,6 +34,9 @@ const enhanceDataStreams = ({
delete_index: dataStreamsPrivileges
? dataStreamsPrivileges.index[dataStream.name].delete_index
: true,
+ manage_data_stream_lifecycle: dataStreamsPrivileges
+ ? dataStreamsPrivileges.index[dataStream.name].manage_data_stream_lifecycle
+ : true,
},
};
@@ -73,7 +76,7 @@ const getDataStreamsPrivileges = (client: IScopedClusterClient, names: string[])
index: [
{
names,
- privileges: ['delete_index'],
+ privileges: ['delete_index', 'manage_data_stream_lifecycle'],
},
],
},
diff --git a/x-pack/plugins/index_management/server/routes/api/data_streams/register_put_route.ts b/x-pack/plugins/index_management/server/routes/api/data_streams/register_put_route.ts
new file mode 100644
index 0000000000000..cba52ce9101d0
--- /dev/null
+++ b/x-pack/plugins/index_management/server/routes/api/data_streams/register_put_route.ts
@@ -0,0 +1,44 @@
+/*
+ * 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 { schema, TypeOf } from '@kbn/config-schema';
+
+import { RouteDependencies } from '../../../types';
+import { addBasePath } from '..';
+
+export function registerPutDataRetention({ router, lib: { handleEsError } }: RouteDependencies) {
+ const paramsSchema = schema.object({
+ name: schema.string(),
+ });
+ const bodySchema = schema.object({
+ dataRetention: schema.maybe(schema.string()),
+ });
+
+ router.put(
+ {
+ path: addBasePath('/data_streams/{name}/data_retention'),
+ validate: { params: paramsSchema, body: bodySchema },
+ },
+ async (context, request, response) => {
+ const { name } = request.params as TypeOf;
+ const { dataRetention } = request.body as TypeOf;
+
+ const { client } = (await context.core).elasticsearch;
+
+ try {
+ await client.asCurrentUser.indices.putDataLifecycle({
+ name,
+ data_retention: dataRetention,
+ });
+
+ return response.ok({ body: { success: true } });
+ } catch (error) {
+ return handleEsError({ error, response });
+ }
+ }
+ );
+}
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 11872fd12e242..6fc1efc1ade59 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -17315,7 +17315,6 @@
"xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "Créer un modèle hérité",
"xpack.idxMgmt.createTemplate.createTemplatePageTitle": "Créer un modèle",
"xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "Fermer",
- "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "Supprimer le flux de données",
"xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "Génération",
"xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "Nombre cumulatif d'index de sauvegarde créés pour le flux de données",
"xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "Intégrité",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index a48765228124e..5af5cdb622659 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -17329,7 +17329,6 @@
"xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "レガシーテンプレートの作成",
"xpack.idxMgmt.createTemplate.createTemplatePageTitle": "テンプレートを作成",
"xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "閉じる",
- "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "データストリームを削除",
"xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "生成",
"xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "データストリームに作成されたバッキングインデックスの累積数",
"xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "ヘルス",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index e2019067a5ea9..563baadf3bd1f 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -17329,7 +17329,6 @@
"xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "创建旧版模板",
"xpack.idxMgmt.createTemplate.createTemplatePageTitle": "创建模板",
"xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "关闭",
- "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "删除数据流",
"xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "世代",
"xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "为数据流创建的后备索引的累积计数",
"xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "运行状况",
diff --git a/x-pack/test/api_integration/apis/management/index_management/data_streams.ts b/x-pack/test/api_integration/apis/management/index_management/data_streams.ts
index 520396ad46283..46c7d299be4e1 100644
--- a/x-pack/test/api_integration/apis/management/index_management/data_streams.ts
+++ b/x-pack/test/api_integration/apis/management/index_management/data_streams.ts
@@ -117,6 +117,7 @@ export default function ({ getService }: FtrProviderContext) {
},
privileges: {
delete_index: true,
+ manage_data_stream_lifecycle: true,
},
timeStampField: { name: '@timestamp' },
indices: [
@@ -156,6 +157,7 @@ export default function ({ getService }: FtrProviderContext) {
name: testDataStreamName,
privileges: {
delete_index: true,
+ manage_data_stream_lifecycle: true,
},
timeStampField: { name: '@timestamp' },
indices: [
@@ -190,6 +192,7 @@ export default function ({ getService }: FtrProviderContext) {
name: testDataStreamName,
privileges: {
delete_index: true,
+ manage_data_stream_lifecycle: true,
},
timeStampField: { name: '@timestamp' },
indices: [
@@ -210,6 +213,35 @@ export default function ({ getService }: FtrProviderContext) {
});
});
+ describe('Update', () => {
+ const testDataStreamName = 'test-data-stream';
+
+ before(async () => await createDataStream(testDataStreamName));
+ after(async () => await deleteDataStream(testDataStreamName));
+
+ it('updates the data retention of a DS', async () => {
+ const { body } = await supertest
+ .put(`${API_BASE_PATH}/data_streams/${testDataStreamName}/data_retention`)
+ .set('kbn-xsrf', 'xxx')
+ .send({
+ dataRetention: '7d',
+ })
+ .expect(200);
+
+ expect(body).to.eql({ success: true });
+ });
+
+ it('sets data retention to infinite', async () => {
+ const { body } = await supertest
+ .put(`${API_BASE_PATH}/data_streams/${testDataStreamName}/data_retention`)
+ .set('kbn-xsrf', 'xxx')
+ .send({})
+ .expect(200);
+
+ expect(body).to.eql({ success: true });
+ });
+ });
+
describe('Delete', () => {
const testDataStreamName1 = 'test-data-stream1';
const testDataStreamName2 = 'test-data-stream2';
diff --git a/x-pack/test/functional/apps/index_management/data_streams_tab/data_streams_tab.ts b/x-pack/test/functional/apps/index_management/data_streams_tab/data_streams_tab.ts
new file mode 100644
index 0000000000000..c801c40c7e067
--- /dev/null
+++ b/x-pack/test/functional/apps/index_management/data_streams_tab/data_streams_tab.ts
@@ -0,0 +1,93 @@
+/*
+ * 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 expect from '@kbn/expect';
+import { FtrProviderContext } from '../../../ftr_provider_context';
+
+export default ({ getPageObjects, getService }: FtrProviderContext) => {
+ const pageObjects = getPageObjects(['common', 'indexManagement', 'header']);
+ const toasts = getService('toasts');
+ const log = getService('log');
+ const dataStreams = getService('dataStreams');
+ const browser = getService('browser');
+ const security = getService('security');
+ const testSubjects = getService('testSubjects');
+
+ const TEST_DS_NAME = 'test-ds-1';
+
+ describe('Data streams tab', function () {
+ before(async () => {
+ await log.debug('Creating required data stream');
+ try {
+ await dataStreams.createDataStream(
+ TEST_DS_NAME,
+ {
+ '@timestamp': {
+ type: 'date',
+ },
+ },
+ false
+ );
+ } catch (e) {
+ log.debug('[Setup error] Error creating test data stream');
+ throw e;
+ }
+
+ await log.debug('Navigating to the data streams tab');
+ await security.testUser.setRoles(['index_management_user']);
+ await pageObjects.common.navigateToApp('indexManagement');
+ // Navigate to the data streams tab
+ await pageObjects.indexManagement.changeTabs('data_streamsTab');
+ await pageObjects.header.waitUntilLoadingHasFinished();
+ });
+
+ after(async () => {
+ await log.debug('Cleaning up created data stream');
+
+ try {
+ await dataStreams.deleteDataStream(TEST_DS_NAME);
+ } catch (e) {
+ log.debug('[Teardown error] Error deleting test data stream');
+ throw e;
+ }
+ });
+
+ it('shows the details flyout when clicking on a data stream', async () => {
+ // Open details flyout
+ await pageObjects.indexManagement.clickDataStreamAt(0);
+ // Verify url is stateful
+ const url = await browser.getCurrentUrl();
+ expect(url).to.contain(`/data_streams/${TEST_DS_NAME}`);
+ // Assert that flyout is opened
+ expect(await testSubjects.exists('dataStreamDetailPanel')).to.be(true);
+ // Close flyout
+ await testSubjects.click('closeDetailsButton');
+ });
+
+ it('allows to update data retention', async () => {
+ // Open details flyout
+ await pageObjects.indexManagement.clickDataStreamAt(0);
+ // Open the edit retention dialog
+ await testSubjects.click('manageDataStreamButton');
+ await testSubjects.click('editDataRetentionButton');
+
+ // Disable infinite retention
+ await testSubjects.click('infiniteRetentionPeriod > input');
+ // Set the retention to 7 hours
+ await testSubjects.setValue('dataRetentionValue', '7');
+ await testSubjects.click('show-filters-button');
+ await testSubjects.click('filter-option-h');
+
+ // Submit the form
+ await testSubjects.click('saveButton');
+
+ // Expect to see a success toast
+ const successToast = await toasts.getToastElement(1);
+ expect(await successToast.getVisibleText()).to.contain('Data retention updated');
+ });
+ });
+};
diff --git a/x-pack/test/functional/apps/index_management/data_streams_tab/index.ts b/x-pack/test/functional/apps/index_management/data_streams_tab/index.ts
new file mode 100644
index 0000000000000..e8880ae84559b
--- /dev/null
+++ b/x-pack/test/functional/apps/index_management/data_streams_tab/index.ts
@@ -0,0 +1,14 @@
+/*
+ * 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 { FtrProviderContext } from '../../../ftr_provider_context';
+
+export default ({ loadTestFile }: FtrProviderContext) => {
+ describe('Index Management: data streams tab', function () {
+ loadTestFile(require.resolve('./data_streams_tab'));
+ });
+};
diff --git a/x-pack/test/functional/apps/index_management/index.ts b/x-pack/test/functional/apps/index_management/index.ts
index df9337ba284c6..c43f8b9688da5 100644
--- a/x-pack/test/functional/apps/index_management/index.ts
+++ b/x-pack/test/functional/apps/index_management/index.ts
@@ -15,5 +15,6 @@ export default ({ loadTestFile }: FtrProviderContext) => {
loadTestFile(require.resolve('./index_details_page'));
loadTestFile(require.resolve('./enrich_policies_tab'));
loadTestFile(require.resolve('./create_enrich_policy'));
+ loadTestFile(require.resolve('./data_streams_tab'));
});
};
diff --git a/x-pack/test/functional/page_objects/index_management_page.ts b/x-pack/test/functional/page_objects/index_management_page.ts
index b86aa84b4944f..30f53f46e6597 100644
--- a/x-pack/test/functional/page_objects/index_management_page.ts
+++ b/x-pack/test/functional/page_objects/index_management_page.ts
@@ -34,6 +34,11 @@ export function IndexManagementPageProvider({ getService }: FtrProviderContext)
await policyDetailsLinks[indexOfRow].click();
},
+ async clickDataStreamAt(indexOfRow: number): Promise {
+ const dataStreamLinks = await testSubjects.findAll('nameLink');
+ await dataStreamLinks[indexOfRow].click();
+ },
+
async clickDeleteEnrichPolicyAt(indexOfRow: number): Promise {
const deleteButons = await testSubjects.findAll('deletePolicyButton');
await deleteButons[indexOfRow].click();
diff --git a/x-pack/test_serverless/functional/test_suites/common/management/index_management/data_streams.ts b/x-pack/test_serverless/functional/test_suites/common/management/index_management/data_streams.ts
new file mode 100644
index 0000000000000..88cdcba00d181
--- /dev/null
+++ b/x-pack/test_serverless/functional/test_suites/common/management/index_management/data_streams.ts
@@ -0,0 +1,123 @@
+/*
+ * 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 expect from '@kbn/expect';
+import { FtrProviderContext } from '../../../../ftr_provider_context';
+
+export default ({ getPageObjects, getService }: FtrProviderContext) => {
+ const pageObjects = getPageObjects(['svlCommonPage', 'common', 'indexManagement', 'header']);
+ const browser = getService('browser');
+ const security = getService('security');
+ const log = getService('log');
+ const es = getService('es');
+ const testSubjects = getService('testSubjects');
+ const toasts = getService('toasts');
+
+ const TEST_DS_NAME = 'test-ds-1';
+
+ describe('Data Streams', function () {
+ before(async () => {
+ await log.debug('Creating required data stream');
+ try {
+ await es.cluster.putComponentTemplate({
+ name: `${TEST_DS_NAME}_mapping`,
+ template: {
+ settings: { mode: undefined },
+ mappings: {
+ properties: {
+ '@timestamp': {
+ type: 'date',
+ },
+ },
+ },
+ },
+ });
+
+ await es.indices.putIndexTemplate({
+ name: `${TEST_DS_NAME}_index_template`,
+ index_patterns: [TEST_DS_NAME],
+ data_stream: {},
+ composed_of: [`${TEST_DS_NAME}_mapping`],
+ _meta: {
+ description: `Template for ${TEST_DS_NAME} testing index`,
+ },
+ });
+
+ await es.indices.createDataStream({
+ name: TEST_DS_NAME,
+ });
+ } catch (e) {
+ log.debug('[Setup error] Error creating test data stream');
+ throw e;
+ }
+
+ await security.testUser.setRoles(['index_management_user']);
+ // Navigate to the index management page
+ await pageObjects.svlCommonPage.login();
+ await pageObjects.common.navigateToApp('indexManagement');
+ // Navigate to the indices tab
+ await pageObjects.indexManagement.changeTabs('data_streamsTab');
+ await pageObjects.header.waitUntilLoadingHasFinished();
+ });
+
+ after(async () => {
+ await log.debug('Cleaning up created data stream');
+
+ try {
+ await es.indices.deleteDataStream({ name: TEST_DS_NAME });
+ await es.indices.deleteIndexTemplate({
+ name: `${TEST_DS_NAME}_index_template`,
+ });
+ await es.cluster.deleteComponentTemplate({
+ name: `${TEST_DS_NAME}_mapping`,
+ });
+ } catch (e) {
+ log.debug('[Teardown error] Error deleting test data stream');
+ throw e;
+ }
+ });
+
+ it('renders the data streams tab', async () => {
+ const url = await browser.getCurrentUrl();
+ expect(url).to.contain(`/data_streams`);
+ });
+
+ it('shows the details flyout when clicking on a data stream', async () => {
+ // Open details flyout
+ await pageObjects.indexManagement.clickDataStreamAt(0);
+ // Verify url is stateful
+ const url = await browser.getCurrentUrl();
+ expect(url).to.contain(`/data_streams/${TEST_DS_NAME}`);
+ // Assert that flyout is opened
+ expect(await testSubjects.exists('dataStreamDetailPanel')).to.be(true);
+ // Close flyout
+ await testSubjects.click('closeDetailsButton');
+ });
+
+ it('allows to update data retention', async () => {
+ // Open details flyout
+ await pageObjects.indexManagement.clickDataStreamAt(0);
+ // Open the edit retention dialog
+ await testSubjects.click('manageDataStreamButton');
+ await testSubjects.click('editDataRetentionButton');
+
+ // Disable infinite retention
+ await testSubjects.click('infiniteRetentionPeriod > input');
+ // Set the retention to 7 hours
+ await testSubjects.setValue('dataRetentionValue', '7');
+ await testSubjects.click('show-filters-button');
+ await testSubjects.click('filter-option-h');
+
+ // Submit the form
+ await testSubjects.click('saveButton');
+
+ // Expect to see a success toast
+ const successToast = await toasts.getToastElement(1);
+ expect(await successToast.getVisibleText()).to.contain('Data retention updated');
+ });
+ });
+};
From b03b2fd47716d428caadd11284b4f9daca9f29c1 Mon Sep 17 00:00:00 2001
From: Vitalii Dmyterko <92328789+vitaliidm@users.noreply.github.com>
Date: Sat, 30 Sep 2023 09:45:34 +0100
Subject: [PATCH 10/71] [Security Solution][Detection Engine] adds ES|QL rule
type to Security Detections rules (#165450)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Summary
- related [epic](https://github.com/elastic/security-team/issues/6196)
- introduces new ES|QL rule type in Technical Preview Stage
- historical POC architecture
[document](https://docs.google.com/document/d/1hcKzNrDEIrmoWwWoqas1YZ-bd8Kk5NRjJNSUaCvSntM/edit#heading=h.gheuu8zcz481)(internal
link). Some of the information there can be outdated, but might be
useful for historical context of some tech decision. In future, detailed
technical documentation will be added
### UI
ES|QL query component introduced in rule edit/creation form
Rule name override supports values returned from ES|QL query
As agreed on Adv. correlation WG, we don't introduce similar possibility
for risk score/severity override at this point
How it looks like in UI
### Context
We introduced concept of Aggregating and Non-aggregating rules for
ES|QL. It depends on, whether STATS..BY command used in query
**Aggregating rule** - is a rule that uses
[stats…by](https://esql.docs-preview.app.elstc.co/guide/en/elasticsearch/reference/master/esql-stats-by.html)
grouping commands. So, its result can not be matched to a particular
document in ES. This can lead to possibly duplicated alerts, since we
are using document `id` to deduplicate alerts. We are going to introduce
suppression for all rule types in future, that would help to mitigate
this case
```
FROM logs*
| STATS count = COUNT(host.name) BY host.name
| SORT host.name
```
**Non-aggregating rule** - is a rule that does not use
[stats…by](https://esql.docs-preview.app.elstc.co/guide/en/elasticsearch/reference/master/esql-stats-by.html)
grouping commands. Each row in result can be tracked to a source
document in ES. For this type of rule operator \`[metadata _id, _index,
_version]\` is required to be used after defining index source. This
would allow deduplicate alerts and link them with the source document.
```
FROM logs* [metadata _id, _index, _version]
| WHERE event.id == "test"
| LIMIT 10
```
### Serverless Feature Flag
ES|QL won't be available for Serverless as for 8.11 release, so it will
be hidden by Security experimental feature flag `esqlRulesDisabled`. All
UI changes will be hidden (it's mostly Form creation) and rule type
won't be registered, which prevents rule to be created, returned in
search if it exists or execute.
### Test envs
- Serverless qa, [admin link to
project](https://admin.qa.cld.elstc.co/projects/security/ef79684f92d64f27b69e1b04de86eb1a),
disabled there
- internal
[link](https://elastic.slack.com/archives/C03E8TR26HE/p1693848029955229)
to test env for Stateful
### Rule schema changes
introduces value `esql` to `type` property
introduces value `esql` to `language` property
### Tests coverage
- cypress tests (as per 27/09/2023 added cypress tests for rule
creation/edit/details,bulk_edit))
- functional tests for rule execution(exceptions, overrides, preview and
actual rule execution)
- functional tests for bulk_edit
#### Flaky test runner
- [cypress esql
tests](https://buildkite.com/elastic/kibana-flaky-test-suite-runner/builds/3233#_),
non failed of added
### Checklist
Delete any items that are not applicable to this PR.
- [ ] Any text added follows [EUI's writing
guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses
sentence case text and includes [i18n
support](https://github.com/elastic/kibana/blob/main/packages/kbn-i18n/README.md)
- [ ]
[Documentation](https://www.elastic.co/guide/en/kibana/master/development-documentation.html)
was added for features that require explanation or tutorials
- [ ] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [ ] Any UI touched in this PR is usable by keyboard only (learn more
about [keyboard accessibility](https://webaim.org/techniques/keyboard/))
- [ ] Any UI touched in this PR does not create any new axe failures
(run axe in browser:
[FF](https://addons.mozilla.org/en-US/firefox/addon/axe-devtools/),
[Chrome](https://chrome.google.com/webstore/detail/axe-web-accessibility-tes/lhdoppojpmngadmnindnejefpokejbdd?hl=en-US))
- [ ] If a plugin configuration key changed, check if it needs to be
allowlisted in the cloud and added to the [docker
list](https://github.com/elastic/kibana/blob/main/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker)
- [ ] This renders correctly on smaller devices using a responsive
layout. (You can test this [in your
browser](https://www.browserstack.com/guide/responsive-testing-on-local-server))
- [ ] This was checked for [cross-browser
compatibility](https://www.elastic.co/support/matrix#matrix_browsers)
### For maintainers
- [ ] This was checked for breaking API changes and was [labeled
appropriately](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
---------
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
---
.github/CODEOWNERS | 1 +
config/serverless.security.yml | 1 +
packages/kbn-doc-links/src/get_doc_links.ts | 3 +
packages/kbn-doc-links/src/types.ts | 3 +
.../src/language/index.ts | 2 +-
.../src/type/index.ts | 1 +
.../src/rule_type_constants.ts | 1 +
.../src/rule_type_mappings.ts | 2 +
packages/kbn-securitysolution-utils/index.ts | 1 +
.../compute_if_esql_query_aggregating.test.ts | 65 ++
.../esql/compute_if_esql_query_aggregating.ts | 16 +
.../get_index_list_from_esql_query.test.ts | 37 +
.../esql/get_index_list_from_esql_query.ts | 28 +
.../src/esql/index.ts | 10 +
.../kbn-securitysolution-utils/tsconfig.json | 3 +-
.../features/src/security/kibana_features.ts | 2 +
.../rule_schema/rule_request_schema.mock.ts | 18 +
.../rule_schema/rule_request_schema.test.ts | 33 +
.../rule_schema/rule_response_schema.mock.ts | 10 +
.../rule_schema/rule_response_schema.test.ts | 47 +
.../model/rule_schema/rule_schemas.ts | 35 +
.../diffable_rule/diffable_field_types.ts | 8 +
.../model/diff/diffable_rule/diffable_rule.ts | 13 +
.../model/diff/rule_diff/rule_diff.ts | 3 +
.../security_solution/common/constants.ts | 1 +
.../common/detection_engine/utils.test.ts | 11 +
.../common/detection_engine/utils.ts | 1 +
.../common/experimental_features.ts | 5 +
x-pack/plugins/security_solution/kibana.jsonc | 2 +
.../query_bar/convert_to_query_type.ts | 30 +
.../common/components/query_bar/index.tsx | 29 +-
.../public/common/lib/kibana/services.ts | 13 +-
.../esql_autocomplete/esql_autocomplete.tsx | 83 ++
.../components/esql_autocomplete/index.ts | 8 +
.../use_esql_fields_options.test.ts | 59 ++
.../use_esql_fields_options.ts | 64 ++
.../components/esql_info_icon/index.tsx | 49 ++
.../components/esql_info_icon/translations.ts | 51 ++
.../logic/esql_validator.test.ts | 33 +
.../rule_creation/logic/esql_validator.ts | 94 ++
.../logic/get_esql_query_config.ts | 38 +
.../rule_creation/logic/translations.ts | 28 +
.../rule_creation_ui/hooks/index.tsx | 9 +
.../hooks/use_esql_index.test.ts | 38 +
.../rule_creation_ui/hooks/use_esql_index.ts | 38 +
.../hooks/use_esql_query_for_about_step.ts | 38 +
.../pages/rule_creation/helpers.ts | 58 +-
.../pages/rule_creation/index.tsx | 38 +-
.../pages/rule_editing/index.tsx | 27 +-
.../logic/use_exception_flyout_data.tsx | 20 +-
.../rule_details/rule_definition_section.tsx | 4 +-
.../rule_management/logic/use_rule_indices.ts | 11 +-
.../bulk_action_rule_errors_list.test.tsx | 4 +
.../bulk_action_rule_errors_list.tsx | 10 +
.../utils/prepare_search_params.test.ts | 10 +
.../utils/prepare_search_params.ts | 6 +
...t_suppression_technical_preview_badge.tsx} | 16 +-
.../rules/description_step/helpers.tsx | 17 +-
.../rules/description_step/translations.ts | 14 +-
.../components/rules/rule_preview/helpers.ts | 49 +-
.../rules/select_rule_type/index.test.tsx | 53 ++
.../rules/select_rule_type/index.tsx | 27 +
.../rules/select_rule_type/translations.ts | 14 +
.../rules/step_about_rule/index.tsx | 47 +-
.../rules/step_define_rule/index.tsx | 90 +-
.../rules/step_define_rule/schema.tsx | 15 +-
.../rules/step_define_rule/translations.tsx | 14 +
.../rules/step_define_rule/utils.ts | 21 +
.../rules/technical_preview_badge/index.tsx | 26 +
.../technical_preview_badge/translations.ts | 15 +
.../pages/detection_engine/rules/helpers.tsx | 3 +
.../pages/detection_engine/rules/utils.ts | 5 +
.../plugins/security_solution/public/types.ts | 2 +
.../calculation/calculate_rule_fields_diff.ts | 23 +
.../normalization/convert_rule_to_diffable.ts | 18 +
.../normalization/extract_rule_data_query.ts | 12 +
.../bulk_actions/rule_params_modifier.test.ts | 35 +
.../bulk_actions/rule_params_modifier.ts | 12 +
.../logic/bulk_actions/validations.ts | 12 +
...ich_filter_with_rule_type_mappings.test.ts | 2 +
.../normalization/rule_converters.ts | 35 +
.../rule_preview/api/preview_rules/route.ts | 22 +
.../rule_schema/model/rule_schemas.ts | 12 +
.../create_security_rule_type_wrapper.ts | 11 +-
.../esql/build_esql_search_request.ts | 65 ++
.../rule_types/esql/create_esql_alert_type.ts | 53 ++
.../detection_engine/rule_types/esql/esql.ts | 166 ++++
.../rule_types/esql/esql_request.ts | 51 ++
.../rule_types/esql/fetch_source_documents.ts | 67 ++
.../rule_types/esql/utils/index.ts | 8 +
.../esql/utils/row_to_document.test.ts | 27 +
.../rule_types/esql/utils/row_to_document.ts | 25 +
.../rule_types/esql/wrap_esql_alerts.ts | 102 +++
.../utils/strip_non_ecs_fields.test.ts | 40 +-
.../factories/utils/strip_non_ecs_fields.ts | 5 +-
.../lib/detection_engine/rule_types/index.ts | 1 +
.../extract_references.ts | 4 +-
.../rule_types/utils/get_filter.ts | 3 +
.../rule_types/utils/get_query_filter.ts | 31 +-
.../rule_types/utils/reason_formatters.ts | 5 +-
.../rule_types/utils/utils.ts | 3 +
.../server/lib/telemetry/receiver.ts | 2 +
.../security_solution/server/plugin.ts | 4 +
.../usage/queries/get_detection_rules.ts | 2 +
.../get_event_log_by_type_and_status.ts | 2 +
.../plugins/security_solution/tsconfig.json | 2 +
.../translations/translations/fr-FR.json | 1 -
.../translations/translations/ja-JP.json | 1 -
.../translations/translations/zh-CN.json | 1 -
.../group4/check_registered_rule_types.ts | 1 +
.../group10/perform_bulk_action.ts | 31 +
.../group10/perform_bulk_action_dry_run.ts | 55 ++
.../rule_execution_logic/esql.ts | 833 ++++++++++++++++++
.../rule_execution_logic/index.ts | 1 +
.../rule_execution_logic/non_ecs_fields.ts | 2 +-
.../ecs_compliant/mappings.json | 10 +
.../check_registered_task_types.ts | 1 +
.../rule_creation/esql_rule_create.cy.ts | 194 ++++
.../rule_creation/esql_rule_details.cy.ts | 54 ++
.../rule_creation/esql_rule_edit.cy.ts | 101 +++
.../bulk_actions/bulk_edit_rules.cy.ts | 77 ++
.../cypress/objects/rule.ts | 22 +
.../cypress/screens/create_new_rule.ts | 13 +
.../cypress/tasks/create_new_rule.ts | 54 +-
.../cypress/tasks/rules_bulk_actions.ts | 6 +
125 files changed, 3889 insertions(+), 112 deletions(-)
create mode 100644 packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts
create mode 100644 packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts
create mode 100644 packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts
create mode 100644 packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts
create mode 100644 packages/kbn-securitysolution-utils/src/esql/index.ts
create mode 100644 x-pack/plugins/security_solution/public/common/components/query_bar/convert_to_query_type.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/esql_autocomplete.tsx
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/index.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.test.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/index.tsx
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/translations.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.test.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/get_esql_query_config.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/translations.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/index.tsx
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.test.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.ts
create mode 100644 x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_query_for_about_step.ts
rename x-pack/plugins/security_solution/public/detections/components/rules/description_step/{technical_preview_badge.tsx => alert_suppression_technical_preview_badge.tsx} (72%)
create mode 100644 x-pack/plugins/security_solution/public/detections/components/rules/technical_preview_badge/index.tsx
create mode 100644 x-pack/plugins/security_solution/public/detections/components/rules/technical_preview_badge/translations.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/build_esql_search_request.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/create_esql_alert_type.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/esql.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/esql_request.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/fetch_source_documents.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/utils/index.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/utils/row_to_document.test.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/utils/row_to_document.ts
create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/esql/wrap_esql_alerts.ts
create mode 100644 x-pack/test/detection_engine_api_integration/security_and_spaces/rule_execution_logic/esql.ts
create mode 100644 x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_creation/esql_rule_create.cy.ts
create mode 100644 x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_creation/esql_rule_details.cy.ts
create mode 100644 x-pack/test/security_solution_cypress/cypress/e2e/detection_response/rule_creation/esql_rule_edit.cy.ts
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index c0ba6f69d592a..688aa66b052f2 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1274,6 +1274,7 @@ x-pack/plugins/cloud_integrations/cloud_full_story/server/config.ts @elastic/kib
/x-pack/plugins/security_solution/common/risk_engine @elastic/security-detection-engine
/x-pack/plugins/security_solution/public/common/components/sourcerer @elastic/security-detection-engine
+/x-pack/plugins/security_solution/public/detection_engine/rule_creation @elastic/security-detection-engine
/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui @elastic/security-detection-engine
/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions @elastic/security-detection-engine
/x-pack/plugins/security_solution/public/detections/containers/detection_engine/lists @elastic/security-detection-engine
diff --git a/config/serverless.security.yml b/config/serverless.security.yml
index 19927adb58660..f8ed3d37345e5 100644
--- a/config/serverless.security.yml
+++ b/config/serverless.security.yml
@@ -36,6 +36,7 @@ xpack.fleet.internal.registry.spec.max: '3.0'
# Serverless security specific options
xpack.securitySolution.enableExperimental:
- discoverInTimeline
+ - esqlRulesDisabled
xpack.ml.ad.enabled: true
xpack.ml.dfa.enabled: true
diff --git a/packages/kbn-doc-links/src/get_doc_links.ts b/packages/kbn-doc-links/src/get_doc_links.ts
index 1bab96e219d08..e15f797153b8f 100644
--- a/packages/kbn-doc-links/src/get_doc_links.ts
+++ b/packages/kbn-doc-links/src/get_doc_links.ts
@@ -843,6 +843,9 @@ export const getDocLinks = ({ kibanaBranch }: GetDocLinkOptions): DocLinks => {
synthetics: {
featureRoles: `${ELASTIC_WEBSITE_URL}guide/en/observability/${DOC_LINK_VERSION}/synthetics-feature-roles.html`,
},
+ esql: {
+ statsBy: `${ELASTICSEARCH_DOCS}esql-stats-by.html`,
+ },
telemetry: {
settings: `${KIBANA_DOCS}telemetry-settings-kbn.html`,
},
diff --git a/packages/kbn-doc-links/src/types.ts b/packages/kbn-doc-links/src/types.ts
index 1714dcb144b86..0baccb89a584a 100644
--- a/packages/kbn-doc-links/src/types.ts
+++ b/packages/kbn-doc-links/src/types.ts
@@ -601,6 +601,9 @@ export interface DocLinks {
readonly synthetics: {
readonly featureRoles: string;
};
+ readonly esql: {
+ readonly statsBy: string;
+ };
readonly telemetry: {
readonly settings: string;
};
diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts
index 0632f09e6a393..0d4f176902b8d 100644
--- a/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts
+++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/language/index.ts
@@ -8,7 +8,7 @@
import * as t from 'io-ts';
-export const language = t.keyof({ eql: null, kuery: null, lucene: null });
+export const language = t.keyof({ eql: null, kuery: null, lucene: null, esql: null });
export type Language = t.TypeOf;
export const languageOrUndefined = t.union([language, t.undefined]);
diff --git a/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts b/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts
index ee9b410746da0..3cf9a97f65f5c 100644
--- a/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts
+++ b/packages/kbn-securitysolution-io-ts-alerting-types/src/type/index.ts
@@ -16,6 +16,7 @@ export const type = t.keyof({
threshold: null,
threat_match: null,
new_terms: null,
+ esql: null,
});
export type Type = t.TypeOf;
diff --git a/packages/kbn-securitysolution-rules/src/rule_type_constants.ts b/packages/kbn-securitysolution-rules/src/rule_type_constants.ts
index b97c71caaefe5..136c8353a5091 100644
--- a/packages/kbn-securitysolution-rules/src/rule_type_constants.ts
+++ b/packages/kbn-securitysolution-rules/src/rule_type_constants.ts
@@ -16,6 +16,7 @@ export const SIGNALS_ID = `siem.signals` as const;
*/
const RULE_TYPE_PREFIX = `siem` as const;
export const EQL_RULE_TYPE_ID = `${RULE_TYPE_PREFIX}.eqlRule` as const;
+export const ESQL_RULE_TYPE_ID = `${RULE_TYPE_PREFIX}.esqlRule` as const;
export const INDICATOR_RULE_TYPE_ID = `${RULE_TYPE_PREFIX}.indicatorRule` as const;
export const ML_RULE_TYPE_ID = `${RULE_TYPE_PREFIX}.mlRule` as const;
export const QUERY_RULE_TYPE_ID = `${RULE_TYPE_PREFIX}.queryRule` as const;
diff --git a/packages/kbn-securitysolution-rules/src/rule_type_mappings.ts b/packages/kbn-securitysolution-rules/src/rule_type_mappings.ts
index d7919ae013eca..0e81b0ab02d04 100644
--- a/packages/kbn-securitysolution-rules/src/rule_type_mappings.ts
+++ b/packages/kbn-securitysolution-rules/src/rule_type_mappings.ts
@@ -8,6 +8,7 @@
import {
EQL_RULE_TYPE_ID,
+ ESQL_RULE_TYPE_ID,
INDICATOR_RULE_TYPE_ID,
ML_RULE_TYPE_ID,
NEW_TERMS_RULE_TYPE_ID,
@@ -21,6 +22,7 @@ import {
*/
export const ruleTypeMappings = {
eql: EQL_RULE_TYPE_ID,
+ esql: ESQL_RULE_TYPE_ID,
machine_learning: ML_RULE_TYPE_ID,
query: QUERY_RULE_TYPE_ID,
saved_query: SAVED_QUERY_RULE_TYPE_ID,
diff --git a/packages/kbn-securitysolution-utils/index.ts b/packages/kbn-securitysolution-utils/index.ts
index ac4c63f40796c..b39207bdd1902 100644
--- a/packages/kbn-securitysolution-utils/index.ts
+++ b/packages/kbn-securitysolution-utils/index.ts
@@ -9,3 +9,4 @@
export * from './src/add_remove_id_to_item';
export * from './src/transform_data_to_ndjson';
export * from './src/path_validations';
+export * from './src/esql';
diff --git a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts b/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts
new file mode 100644
index 0000000000000..e3da9b089afda
--- /dev/null
+++ b/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.test.ts
@@ -0,0 +1,65 @@
+/*
+ * 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 { computeIsESQLQueryAggregating } from './compute_if_esql_query_aggregating';
+
+describe('computeIsESQLQueryAggregating', () => {
+ describe('Aggregating query', () => {
+ it('should detect aggregating with STATS only', () => {
+ expect(computeIsESQLQueryAggregating('from packetbeat* | stats count(agent.name)')).toBe(
+ true
+ );
+ });
+ it('should detect aggregating with STATS..BY', () => {
+ expect(
+ computeIsESQLQueryAggregating('from packetbeat* | stats count(agent.name) by agent.name')
+ ).toBe(true);
+ });
+ it('should detect aggregating with multiple spaces', () => {
+ expect(
+ computeIsESQLQueryAggregating(
+ 'from packetbeat* | stats count(agent.name) by agent.name'
+ )
+ ).toBe(true);
+ });
+ it('should detect aggregating case agnostic', () => {
+ expect(
+ computeIsESQLQueryAggregating('from packetbeat* | STATS count(agent.name) BY agent.name')
+ ).toBe(true);
+
+ expect(computeIsESQLQueryAggregating('from packetbeat* | STATS count(agent.name)')).toBe(
+ true
+ );
+ });
+
+ it('should detect aggregating for multiple aggregation', () => {
+ expect(
+ computeIsESQLQueryAggregating(
+ 'from packetbeat* | stats count(agent.name) by agent.name | stats distinct=count_distinct(agent.name)'
+ )
+ ).toBe(true);
+ });
+ });
+ describe('Non-aggregating query', () => {
+ it('should detect non-aggregating', () => {
+ expect(computeIsESQLQueryAggregating('from packetbeat* | keep agent.*')).toBe(false);
+ });
+
+ it('should detect non-aggregating if word stats is part of variable name', () => {
+ expect(
+ computeIsESQLQueryAggregating('from packetbeat* | keep agent.some_stats | limit 10')
+ ).toBe(false);
+ });
+
+ it('should detect non-aggregating if word stats is part of a path', () => {
+ expect(computeIsESQLQueryAggregating('from packetbeat* | keep agent.stats | limit 10')).toBe(
+ false
+ );
+ });
+ });
+});
diff --git a/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts b/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts
new file mode 100644
index 0000000000000..44deada7cd155
--- /dev/null
+++ b/packages/kbn-securitysolution-utils/src/esql/compute_if_esql_query_aggregating.ts
@@ -0,0 +1,16 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
+
+/**
+ * compute if esqlQuery is aggregating/grouping, i.e. using STATS...BY command
+ * @param esqlQuery
+ * @returns boolean
+ */
+export const computeIsESQLQueryAggregating = (esqlQuery: string): boolean => {
+ return /\|\s+stats\s/i.test(esqlQuery);
+};
diff --git a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts b/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.ts
new file mode 100644
index 0000000000000..643654749ff20
--- /dev/null
+++ b/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.test.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 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 { getIndexListFromEsqlQuery } from './get_index_list_from_esql_query';
+import { getIndexPatternFromESQLQuery } from '@kbn/es-query';
+
+jest.mock('@kbn/es-query', () => {
+ return {
+ getIndexPatternFromESQLQuery: jest.fn(),
+ };
+});
+
+const getIndexPatternFromESQLQueryMock = getIndexPatternFromESQLQuery as jest.Mock;
+
+describe('getIndexListFromEsqlQuery', () => {
+ it('should return empty array if index string is empty', () => {
+ getIndexPatternFromESQLQueryMock.mockReturnValue('');
+ expect(getIndexListFromEsqlQuery('')).toEqual([]);
+ });
+ it('should return single item array if one index present', () => {
+ getIndexPatternFromESQLQueryMock.mockReturnValue('test-1');
+ expect(getIndexListFromEsqlQuery('From test-1')).toEqual(['test-1']);
+ });
+ it('should return array if index string has multiple indices', () => {
+ getIndexPatternFromESQLQueryMock.mockReturnValue('test-1,test-2');
+ expect(getIndexListFromEsqlQuery('From test-1,test-2')).toEqual(['test-1', 'test-2']);
+ });
+ it('should trim spaces in index names', () => {
+ getIndexPatternFromESQLQueryMock.mockReturnValue('test-1 , test-2 ');
+ expect(getIndexListFromEsqlQuery('From test-1, test-2 ')).toEqual(['test-1', 'test-2']);
+ });
+});
diff --git a/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts b/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.ts
new file mode 100644
index 0000000000000..6c52cca58854e
--- /dev/null
+++ b/packages/kbn-securitysolution-utils/src/esql/get_index_list_from_esql_query.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 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 { getIndexPatternFromESQLQuery } from '@kbn/es-query';
+
+/**
+ * parses ES|QL query and returns array of indices
+ */
+export const getIndexListFromEsqlQuery = (query: string | undefined): string[] => {
+ const indexString = getIndexPatternFromESQLQuery(query);
+
+ return getIndexListFromIndexString(indexString);
+};
+
+/**
+ * transforms sting of indices, separated by commas to array
+ * index*, index2* => [index*, index2*]
+ */
+export const getIndexListFromIndexString = (indexString: string | undefined): string[] => {
+ if (!indexString) {
+ return [];
+ }
+ return indexString.split(',').map((index) => index.trim());
+};
diff --git a/packages/kbn-securitysolution-utils/src/esql/index.ts b/packages/kbn-securitysolution-utils/src/esql/index.ts
new file mode 100644
index 0000000000000..0222736f66d86
--- /dev/null
+++ b/packages/kbn-securitysolution-utils/src/esql/index.ts
@@ -0,0 +1,10 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
+
+export * from './compute_if_esql_query_aggregating';
+export * from './get_index_list_from_esql_query';
diff --git a/packages/kbn-securitysolution-utils/tsconfig.json b/packages/kbn-securitysolution-utils/tsconfig.json
index 9e62b09e954fc..f42b225fcfc2e 100644
--- a/packages/kbn-securitysolution-utils/tsconfig.json
+++ b/packages/kbn-securitysolution-utils/tsconfig.json
@@ -11,7 +11,8 @@
"**/*.ts"
],
"kbn_references": [
- "@kbn/i18n"
+ "@kbn/i18n",
+ "@kbn/es-query"
],
"exclude": [
"target/**/*",
diff --git a/x-pack/packages/security-solution/features/src/security/kibana_features.ts b/x-pack/packages/security-solution/features/src/security/kibana_features.ts
index f4176dfa53719..22a49dec7c914 100644
--- a/x-pack/packages/security-solution/features/src/security/kibana_features.ts
+++ b/x-pack/packages/security-solution/features/src/security/kibana_features.ts
@@ -10,6 +10,7 @@ import { i18n } from '@kbn/i18n';
import { DEFAULT_APP_CATEGORIES } from '@kbn/core-application-common';
import {
EQL_RULE_TYPE_ID,
+ ESQL_RULE_TYPE_ID,
INDICATOR_RULE_TYPE_ID,
ML_RULE_TYPE_ID,
NEW_TERMS_RULE_TYPE_ID,
@@ -29,6 +30,7 @@ import type { SecurityFeatureParams } from './types';
const SECURITY_RULE_TYPES = [
LEGACY_NOTIFICATIONS_ID,
+ ESQL_RULE_TYPE_ID,
EQL_RULE_TYPE_ID,
INDICATOR_RULE_TYPE_ID,
ML_RULE_TYPE_ID,
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.mock.ts b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.mock.ts
index 9ff3e50ea5877..1058c95bfcaac 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.mock.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.mock.ts
@@ -11,6 +11,7 @@ import type {
MachineLearningRuleUpdateProps,
QueryRuleCreateProps,
QueryRuleUpdateProps,
+ EsqlRuleCreateProps,
SavedQueryRuleCreateProps,
ThreatMatchRuleCreateProps,
ThresholdRuleCreateProps,
@@ -152,6 +153,23 @@ export const getCreateNewTermsRulesSchemaMock = (
history_window_start: 'now-7d',
});
+export const getCreateEsqlRulesSchemaMock = (
+ ruleId = 'rule-1',
+ enabled = false
+): EsqlRuleCreateProps => ({
+ description: 'Detecting root and admin users',
+ enabled,
+ name: 'Query with a rule id',
+ query: 'from auditbeat-* | where user.name=="root" or user.name=="admin"',
+ severity: 'high',
+ type: 'esql',
+ risk_score: 55,
+ language: 'esql',
+ rule_id: ruleId,
+ interval: '5m',
+ from: 'now-6m',
+});
+
export const getUpdateRulesSchemaMock = (
id = '04128c15-0d1b-4716-a4c5-46997ac7f3bd'
): QueryRuleUpdateProps => ({
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.test.ts b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.test.ts
index 4d0e522ed734c..765e10fa513bb 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.test.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_request_schema.test.ts
@@ -20,6 +20,7 @@ import {
getCreateThresholdRulesSchemaMock,
getCreateRulesSchemaMockWithDataView,
getCreateMachineLearningRulesSchemaMock,
+ getCreateEsqlRulesSchemaMock,
} from './rule_request_schema.mock';
import { buildResponseRuleSchema } from './build_rule_schemas';
@@ -1206,6 +1207,38 @@ describe('rules schema', () => {
});
});
+ describe('esql rule type', () => {
+ it('should validate correct payload', () => {
+ const payload = getCreateEsqlRulesSchemaMock();
+ const decoded = RuleCreateProps.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+ expect(getPaths(left(message.errors))).toEqual([]);
+ expect(message.schema).toEqual(payload);
+ });
+ it('should not validate index property', () => {
+ const payload = { ...getCreateEsqlRulesSchemaMock(), index: ['test*'] };
+ const decoded = RuleCreateProps.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "index,["test*"]"']);
+ });
+ it('should not validate data_view_id property', () => {
+ const payload = { ...getCreateEsqlRulesSchemaMock(), data_view_id: 'test' };
+ const decoded = RuleCreateProps.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "data_view_id"']);
+ });
+ it('should not validate filters property', () => {
+ const payload = { ...getCreateEsqlRulesSchemaMock(), filters: [] };
+ const decoded = RuleCreateProps.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "filters,[]"']);
+ });
+ });
+
describe('data_view_id', () => {
test('validates when "data_view_id" and index are defined', () => {
const payload = { ...getCreateRulesSchemaMockWithDataView(), index: ['auditbeat-*'] };
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.mock.ts b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.mock.ts
index 20d2c11042516..19f1a1c44b8bc 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.mock.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.mock.ts
@@ -8,6 +8,7 @@
import { DEFAULT_INDICATOR_SOURCE_PATH } from '../../../../constants';
import type {
EqlRule,
+ EsqlRule,
MachineLearningRule,
QueryRule,
SavedQueryRule,
@@ -103,6 +104,15 @@ export const getRulesMlSchemaMock = (anchorDate: string = ANCHOR_DATE): MachineL
};
};
+export const getEsqlRuleSchemaMock = (anchorDate: string = ANCHOR_DATE): EsqlRule => {
+ return {
+ ...getResponseBaseParams(anchorDate),
+ query: 'from auditbeat* | limit 10',
+ type: 'esql',
+ language: 'esql',
+ };
+};
+
export const getThreatMatchingSchemaMock = (anchorDate: string = ANCHOR_DATE): ThreatMatchRule => {
return {
...getResponseBaseParams(anchorDate),
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.test.ts b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.test.ts
index da5ebfc27771e..40c01f83ebf4a 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.test.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_response_schema.test.ts
@@ -16,6 +16,7 @@ import {
getSavedQuerySchemaMock,
getThreatMatchingSchemaMock,
getRulesEqlSchemaMock,
+ getEsqlRuleSchemaMock,
} from './rule_response_schema.mock';
describe('Rule response schema', () => {
@@ -167,6 +168,41 @@ describe('Rule response schema', () => {
});
});
+ describe('esql rule type', () => {
+ test('it should NOT validate a type of "esql" with "index" defined', () => {
+ const payload = { ...getEsqlRuleSchemaMock(), index: ['logs-*'] };
+
+ const decoded = RuleResponse.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "index,["logs-*"]"']);
+ expect(message.schema).toEqual({});
+ });
+
+ test('it should NOT validate a type of "esql" with "filters" defined', () => {
+ const payload = { ...getEsqlRuleSchemaMock(), filters: [] };
+
+ const decoded = RuleResponse.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "filters,[]"']);
+ expect(message.schema).toEqual({});
+ });
+
+ test('it should NOT validate a type of "esql" with a "saved_id" dependent', () => {
+ const payload = { ...getEsqlRuleSchemaMock(), saved_id: 'id' };
+
+ const decoded = RuleResponse.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "saved_id"']);
+ expect(message.schema).toEqual({});
+ });
+ });
+
describe('data_view_id', () => {
test('it should validate a type of "query" with "data_view_id" defined', () => {
const payload = { ...getRulesSchemaMock(), data_view_id: 'logs-*' };
@@ -231,6 +267,17 @@ describe('Rule response schema', () => {
expect(getPaths(left(message.errors))).toEqual(['invalid keys "data_view_id"']);
expect(message.schema).toEqual({});
});
+
+ test('it should NOT validate a type of "esql" with "data_view_id" defined', () => {
+ const payload = { ...getEsqlRuleSchemaMock(), data_view_id: 'logs-*' };
+
+ const decoded = RuleResponse.decode(payload);
+ const checked = exactCheck(payload, decoded);
+ const message = pipe(checked, foldLeftRight);
+
+ expect(getPaths(left(message.errors))).toEqual(['invalid keys "data_view_id"']);
+ expect(message.schema).toEqual({});
+ });
});
describe('investigation_fields', () => {
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_schemas.ts b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_schemas.ts
index fd9f25b19cc0d..0c4071894f99e 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_schemas.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/model/rule_schema/rule_schemas.ts
@@ -213,6 +213,7 @@ export enum QueryLanguage {
'kuery' = 'kuery',
'lucene' = 'lucene',
'eql' = 'eql',
+ 'esql' = 'esql',
}
export type KqlQueryLanguage = t.TypeOf;
@@ -253,6 +254,37 @@ export const EqlRulePatchProps = t.intersection([SharedPatchProps, eqlSchema.pat
export type EqlPatchParams = t.TypeOf;
export const EqlPatchParams = eqlSchema.patch;
+// -------------------------------------------------------------------------------------------------
+// ES|QL rule schema
+
+export type EsqlQueryLanguage = t.TypeOf;
+export const EsqlQueryLanguage = t.literal('esql');
+
+const esqlSchema = buildRuleSchemas({
+ required: {
+ type: t.literal('esql'),
+ language: EsqlQueryLanguage,
+ query: RuleQuery,
+ },
+ optional: {},
+ defaultable: {},
+});
+
+export type EsqlRule = t.TypeOf;
+export const EsqlRule = t.intersection([SharedResponseProps, esqlSchema.response]);
+
+export type EsqlRuleCreateProps = t.TypeOf;
+export const EsqlRuleCreateProps = t.intersection([SharedCreateProps, esqlSchema.create]);
+
+export type EsqlRuleUpdateProps = t.TypeOf;
+export const EsqlRuleUpdateProps = t.intersection([SharedUpdateProps, esqlSchema.create]);
+
+export type EsqlRulePatchProps = t.TypeOf;
+export const EsqlRulePatchProps = t.intersection([SharedPatchProps, esqlSchema.patch]);
+
+export type EsqlPatchParams = t.TypeOf;
+export const EsqlPatchParams = esqlSchema.patch;
+
// -------------------------------------------------------------------------------------------------
// Indicator Match rule schema
@@ -500,6 +532,7 @@ export const NewTermsPatchParams = newTermsSchema.patch;
export type TypeSpecificCreateProps = t.TypeOf;
export const TypeSpecificCreateProps = t.union([
eqlSchema.create,
+ esqlSchema.create,
threatMatchSchema.create,
querySchema.create,
savedQuerySchema.create,
@@ -511,6 +544,7 @@ export const TypeSpecificCreateProps = t.union([
export type TypeSpecificPatchProps = t.TypeOf;
export const TypeSpecificPatchProps = t.union([
eqlSchema.patch,
+ esqlSchema.patch,
threatMatchSchema.patch,
querySchema.patch,
savedQuerySchema.patch,
@@ -522,6 +556,7 @@ export const TypeSpecificPatchProps = t.union([
export type TypeSpecificResponse = t.TypeOf;
export const TypeSpecificResponse = t.union([
eqlSchema.response,
+ esqlSchema.response,
threatMatchSchema.response,
querySchema.response,
savedQuerySchema.response,
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_field_types.ts b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_field_types.ts
index e2f0480d092aa..cde6305c91858 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_field_types.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_field_types.ts
@@ -87,6 +87,14 @@ export const RuleEqlQuery = t.exact(
})
);
+export type RuleEsqlQuery = t.TypeOf;
+export const RuleEsqlQuery = t.exact(
+ t.type({
+ query: RuleQuery,
+ language: t.literal('esql'),
+ })
+);
+
// -------------------------------------------------------------------------------------------------
// Rule schedule
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_rule.ts b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_rule.ts
index 6dad2ff0cf6df..b88597a569d89 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_rule.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/diffable_rule/diffable_rule.ts
@@ -53,6 +53,7 @@ import {
import {
BuildingBlockObject,
RuleEqlQuery,
+ RuleEsqlQuery,
InlineKqlQuery,
RuleKqlQuery,
RuleDataSource,
@@ -147,6 +148,17 @@ export const DiffableEqlFields = buildSchema({
},
});
+export type DiffableEsqlFields = t.TypeOf;
+export const DiffableEsqlFields = buildSchema({
+ required: {
+ type: t.literal('esql'),
+ esql_query: RuleEsqlQuery, // NOTE: new field
+ },
+ // this is a new type of rule, no prebuilt rules created yet.
+ // new properties might be added here during further rule type development
+ optional: {},
+});
+
export type DiffableThreatMatchFields = t.TypeOf;
export const DiffableThreatMatchFields = buildSchema({
required: {
@@ -232,6 +244,7 @@ export const DiffableRule = t.intersection([
DiffableCustomQueryFields,
DiffableSavedQueryFields,
DiffableEqlFields,
+ DiffableEsqlFields,
DiffableThreatMatchFields,
DiffableThresholdFields,
DiffableMachineLearningFields,
diff --git a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/rule_diff/rule_diff.ts b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/rule_diff/rule_diff.ts
index bdc9b1e2a6e2c..91f8b39ff70e0 100644
--- a/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/rule_diff/rule_diff.ts
+++ b/x-pack/plugins/security_solution/common/api/detection_engine/prebuilt_rules/model/diff/rule_diff/rule_diff.ts
@@ -10,6 +10,7 @@ import type {
DiffableCommonFields,
DiffableCustomQueryFields,
DiffableEqlFields,
+ DiffableEsqlFields,
DiffableMachineLearningFields,
DiffableNewTermsFields,
DiffableSavedQueryFields,
@@ -24,6 +25,7 @@ export type CommonFieldsDiff = FieldsDiff;
export type CustomQueryFieldsDiff = FieldsDiff;
export type SavedQueryFieldsDiff = FieldsDiff;
export type EqlFieldsDiff = FieldsDiff;
+export type EsqlFieldsDiff = FieldsDiff;
export type ThreatMatchFieldsDiff = FieldsDiff;
export type ThresholdFieldsDiff = FieldsDiff;
export type MachineLearningFieldsDiff = FieldsDiff;
@@ -45,6 +47,7 @@ export type RuleFieldsDiff = CommonFieldsDiff &
| CustomQueryFieldsDiff
| SavedQueryFieldsDiff
| EqlFieldsDiff
+ | EsqlFieldsDiff
| ThreatMatchFieldsDiff
| ThresholdFieldsDiff
| MachineLearningFieldsDiff
diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts
index 6ade0511ec493..b282b127f36f5 100644
--- a/x-pack/plugins/security_solution/common/constants.ts
+++ b/x-pack/plugins/security_solution/common/constants.ts
@@ -444,6 +444,7 @@ export enum BulkActionsDryRunErrCode {
IMMUTABLE = 'IMMUTABLE',
MACHINE_LEARNING_AUTH = 'MACHINE_LEARNING_AUTH',
MACHINE_LEARNING_INDEX_PATTERN = 'MACHINE_LEARNING_INDEX_PATTERN',
+ ESQL_INDEX_PATTERN = 'ESQL_INDEX_PATTERN',
}
export const RISKY_HOSTS_DOC_LINK =
diff --git a/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts b/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts
index b26bb85a263a1..8477c115e4e57 100644
--- a/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts
+++ b/x-pack/plugins/security_solution/common/detection_engine/utils.test.ts
@@ -12,6 +12,7 @@ import {
normalizeMachineLearningJobIds,
normalizeThresholdField,
isMlRule,
+ isEsqlRule,
} from './utils';
import { hasLargeValueList } from '@kbn/securitysolution-list-utils';
@@ -135,6 +136,16 @@ describe('isMlRule', () => {
});
});
+describe('isEsqlRule', () => {
+ test('it returns true if a ES|QL rule', () => {
+ expect(isEsqlRule('esql')).toEqual(true);
+ });
+
+ test('it returns false if not a ES|QL rule', () => {
+ expect(isEsqlRule('query')).toEqual(false);
+ });
+});
+
describe('#hasEqlSequenceQuery', () => {
describe('when a non-sequence query is passed', () => {
const query = 'process where process.name == "regsvr32.exe"';
diff --git a/x-pack/plugins/security_solution/common/detection_engine/utils.ts b/x-pack/plugins/security_solution/common/detection_engine/utils.ts
index 361bf25b27c26..90641e88bafc6 100644
--- a/x-pack/plugins/security_solution/common/detection_engine/utils.ts
+++ b/x-pack/plugins/security_solution/common/detection_engine/utils.ts
@@ -46,6 +46,7 @@ export const isThreatMatchRule = (ruleType: Type | undefined): boolean =>
ruleType === 'threat_match';
export const isMlRule = (ruleType: Type | undefined): boolean => ruleType === 'machine_learning';
export const isNewTermsRule = (ruleType: Type | undefined): boolean => ruleType === 'new_terms';
+export const isEsqlRule = (ruleType: Type | undefined): boolean => ruleType === 'esql';
export const normalizeThresholdField = (
thresholdField: string | string[] | null | undefined
diff --git a/x-pack/plugins/security_solution/common/experimental_features.ts b/x-pack/plugins/security_solution/common/experimental_features.ts
index db434b196d8bb..36c83167ee7fc 100644
--- a/x-pack/plugins/security_solution/common/experimental_features.ts
+++ b/x-pack/plugins/security_solution/common/experimental_features.ts
@@ -110,6 +110,11 @@ export const allowedExperimentalValues = Object.freeze({
* */
discoverInTimeline: false,
+ /**
+ * disables ES|QL rules
+ */
+ esqlRulesDisabled: false,
+
/**
* Enables Protection Updates tab in the Endpoint Policy Details page
*/
diff --git a/x-pack/plugins/security_solution/kibana.jsonc b/x-pack/plugins/security_solution/kibana.jsonc
index bf7997fa64e6a..79360586ec413 100644
--- a/x-pack/plugins/security_solution/kibana.jsonc
+++ b/x-pack/plugins/security_solution/kibana.jsonc
@@ -47,6 +47,8 @@
"files",
"controls",
"dataViewEditor",
+ "savedObjectsManagement",
+ "expressions",
"stackConnectors",
"discover",
"notifications",
diff --git a/x-pack/plugins/security_solution/public/common/components/query_bar/convert_to_query_type.ts b/x-pack/plugins/security_solution/public/common/components/query_bar/convert_to_query_type.ts
new file mode 100644
index 0000000000000..f67757faa3328
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/query_bar/convert_to_query_type.ts
@@ -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 type { Query, AggregateQuery } from '@kbn/es-query';
+
+/**
+ * converts AggregateQuery type to Query
+ * it needed because unified search bar emits 2 types of queries: Query and AggregateQuery
+ * on security side we deal with one type only (Query), so we converge it to this type only
+ */
+export const convertToQueryType = (query: Query | AggregateQuery): Query => {
+ if ('esql' in query) {
+ return {
+ query: query.esql,
+ language: 'esql',
+ };
+ }
+
+ if ('sql' in query) {
+ return {
+ query: query.sql,
+ language: 'sql',
+ };
+ }
+
+ return query;
+};
diff --git a/x-pack/plugins/security_solution/public/common/components/query_bar/index.tsx b/x-pack/plugins/security_solution/public/common/components/query_bar/index.tsx
index 9356956c23d56..08818172bca5a 100644
--- a/x-pack/plugins/security_solution/public/common/components/query_bar/index.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/query_bar/index.tsx
@@ -8,15 +8,15 @@
import React, { memo, useMemo, useCallback, useState, useEffect } from 'react';
import deepEqual from 'fast-deep-equal';
-import type { DataViewBase, Filter, Query, TimeRange } from '@kbn/es-query';
+import type { DataViewBase, Filter, Query, AggregateQuery, TimeRange } from '@kbn/es-query';
import type { FilterManager, SavedQuery, SavedQueryTimeFilter } from '@kbn/data-plugin/public';
import { TimeHistory } from '@kbn/data-plugin/public';
import type { DataView } from '@kbn/data-views-plugin/public';
import type { SearchBarProps } from '@kbn/unified-search-plugin/public';
import { SearchBar } from '@kbn/unified-search-plugin/public';
import { Storage } from '@kbn/kibana-utils-plugin/public';
-
import { useKibana } from '../../lib/kibana';
+import { convertToQueryType } from './convert_to_query_type';
export interface QueryBarComponentProps {
dataTestSubj?: string;
@@ -64,18 +64,21 @@ export const QueryBar = memo(
const { data } = useKibana().services;
const [dataView, setDataView] = useState();
const onQuerySubmit = useCallback(
- (payload: { dateRange: TimeRange; query?: Query }) => {
+ (payload: { dateRange: TimeRange; query?: Query | AggregateQuery }) => {
if (payload.query != null && !deepEqual(payload.query, filterQuery)) {
- onSubmitQuery(payload.query);
+ const payloadQuery = convertToQueryType(payload.query);
+
+ onSubmitQuery(payloadQuery);
}
},
[filterQuery, onSubmitQuery]
);
const onQueryChange = useCallback(
- (payload: { dateRange: TimeRange; query?: Query }) => {
+ (payload: { dateRange: TimeRange; query?: Query | AggregateQuery }) => {
if (onChangedQuery && payload.query != null && !deepEqual(payload.query, filterQuery)) {
- onChangedQuery(payload.query);
+ const payloadQuery = convertToQueryType(payload.query);
+ onChangedQuery(payloadQuery);
}
},
[filterQuery, onChangedQuery]
@@ -109,11 +112,19 @@ export const QueryBar = memo(
[filterManager]
);
+ const isEsql = filterQuery?.language === 'esql';
+ const query = useMemo(() => {
+ if (isEsql && typeof filterQuery.query === 'string') {
+ return { esql: filterQuery.query };
+ }
+ return filterQuery;
+ }, [filterQuery, isEsql]);
+
useEffect(() => {
let dv: DataView;
if (isDataView(indexPattern)) {
setDataView(indexPattern);
- } else {
+ } else if (!isEsql) {
const createDataView = async () => {
dv = await data.dataViews.create({ title: indexPattern.title });
setDataView(dv);
@@ -125,7 +136,7 @@ export const QueryBar = memo(
data.dataViews.clearInstanceCache(dv?.id);
}
};
- }, [data.dataViews, indexPattern]);
+ }, [data.dataViews, indexPattern, isEsql]);
const timeHistory = useMemo(() => new TimeHistory(new Storage(localStorage)), []);
const arrDataView = useMemo(() => (dataView != null ? [dataView] : []), [dataView]);
@@ -138,7 +149,7 @@ export const QueryBar = memo(
indexPatterns={arrDataView}
isLoading={isLoading}
isRefreshPaused={isRefreshPaused}
- query={filterQuery}
+ query={query}
onClearSavedQuery={onClearSavedQuery}
onFiltersUpdated={onFiltersUpdated}
onQueryChange={onQueryChange}
diff --git a/x-pack/plugins/security_solution/public/common/lib/kibana/services.ts b/x-pack/plugins/security_solution/public/common/lib/kibana/services.ts
index cbd2ddce441ae..695245a85e746 100644
--- a/x-pack/plugins/security_solution/public/common/lib/kibana/services.ts
+++ b/x-pack/plugins/security_solution/public/common/lib/kibana/services.ts
@@ -9,7 +9,7 @@ import type { CoreStart } from '@kbn/core/public';
import type { StartPlugins } from '../../../types';
type GlobalServices = Pick &
- Pick;
+ Pick;
export class KibanaServices {
private static kibanaBranch?: string;
@@ -27,12 +27,21 @@ export class KibanaServices {
prebuiltRulesPackageVersion,
uiSettings,
notifications,
+ expressions,
}: GlobalServices & {
kibanaBranch: string;
kibanaVersion: string;
prebuiltRulesPackageVersion?: string;
}) {
- this.services = { application, data, http, uiSettings, unifiedSearch, notifications };
+ this.services = {
+ application,
+ data,
+ http,
+ uiSettings,
+ unifiedSearch,
+ notifications,
+ expressions,
+ };
this.kibanaBranch = kibanaBranch;
this.kibanaVersion = kibanaVersion;
this.prebuiltRulesPackageVersion = prebuiltRulesPackageVersion;
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/esql_autocomplete.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/esql_autocomplete.tsx
new file mode 100644
index 0000000000000..cc524e0c5cb79
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/esql_autocomplete.tsx
@@ -0,0 +1,83 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React, { useCallback } from 'react';
+import type { EuiComboBoxOptionOption } from '@elastic/eui';
+import { EuiFormRow, EuiComboBox } from '@elastic/eui';
+
+import type { FieldHook } from '@kbn/es-ui-shared-plugin/static/forms/hook_form_lib';
+
+import { useEsqlFieldOptions } from './use_esql_fields_options';
+const AS_PLAIN_TEXT = { asPlainText: true };
+const COMPONENT_WIDTH = 500;
+
+interface AutocompleteFieldProps {
+ dataTestSubj: string;
+ field: FieldHook;
+ idAria: string;
+ isDisabled: boolean;
+ fieldType: 'string';
+ placeholder?: string;
+ esqlQuery: string | undefined;
+}
+
+/**
+ * autocomplete form component that works with ES|QL query
+ * it receives query as one of the parameters, fetches available fields and convert them to
+ * options, that populate autocomplete component
+ */
+export const EsqlAutocomplete: React.FC = ({
+ dataTestSubj,
+ field,
+ idAria,
+ isDisabled,
+ fieldType,
+ placeholder,
+ esqlQuery,
+}): JSX.Element => {
+ const handleValuesChange = useCallback(
+ ([newOption]: EuiComboBoxOptionOption[]): void => {
+ field.setValue(newOption?.label ?? '');
+ },
+ [field]
+ );
+ const { options, isLoading } = useEsqlFieldOptions(esqlQuery, fieldType);
+
+ const value = field?.value;
+ const selectedOptions = typeof value === 'string' && value ? [{ label: value }] : [];
+
+ const isInvalid =
+ typeof value === 'string' && value ? !options.some((option) => option.label === value) : false;
+
+ return (
+
+
+
+ );
+};
+
+EsqlAutocomplete.displayName = 'EsqlAutocomplete';
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/index.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/index.ts
new file mode 100644
index 0000000000000..a1f0c8dc948a1
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/index.ts
@@ -0,0 +1,8 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+export { EsqlAutocomplete } from './esql_autocomplete';
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.test.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.test.ts
new file mode 100644
index 0000000000000..d70d0c154b45e
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.test.ts
@@ -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 { esqlToOptions } from './use_esql_fields_options';
+
+describe('esqlToOptions', () => {
+ it('should return empty array if data is undefined', () => {
+ expect(esqlToOptions(undefined)).toEqual([]);
+ });
+ it('should return empty array if data is null', () => {
+ expect(esqlToOptions(null)).toEqual([]);
+ });
+ it('should return empty array if data has error', () => {
+ expect(esqlToOptions({ error: Error })).toEqual([]);
+ });
+ it('should transform all columns if fieldTYpe is not passed', () => {
+ expect(
+ esqlToOptions({
+ type: 'datatable',
+ rows: [],
+ columns: [
+ { name: '@timestamp', id: '@timestamp', meta: { type: 'date' } },
+ { name: 'agent.build.original', id: 'agent.build.original', meta: { type: 'string' } },
+ { name: 'amqp.app-id', id: 'amqp.app-id', meta: { type: 'string' } },
+ { name: 'amqp.auto-delete', id: 'amqp.auto-delete', meta: { type: 'number' } },
+ { name: 'amqp.class-id', id: 'amqp.class-id', meta: { type: 'boolean' } },
+ ],
+ })
+ ).toEqual([
+ { label: '@timestamp' },
+ { label: 'agent.build.original' },
+ { label: 'amqp.app-id' },
+ { label: 'amqp.auto-delete' },
+ { label: 'amqp.class-id' },
+ ]);
+ });
+ it('should transform only columns of exact fieldType', () => {
+ expect(
+ esqlToOptions(
+ {
+ type: 'datatable',
+ rows: [],
+ columns: [
+ { name: '@timestamp', id: '@timestamp', meta: { type: 'date' } },
+ { name: 'agent.build.original', id: 'agent.build.original', meta: { type: 'string' } },
+ { name: 'amqp.app-id', id: 'amqp.app-id', meta: { type: 'string' } },
+ { name: 'amqp.auto-delete', id: 'amqp.auto-delete', meta: { type: 'number' } },
+ { name: 'amqp.class-id', id: 'amqp.class-id', meta: { type: 'boolean' } },
+ ],
+ },
+ 'string'
+ )
+ ).toEqual([{ label: 'agent.build.original' }, { label: 'amqp.app-id' }]);
+ });
+});
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.ts
new file mode 100644
index 0000000000000..47312c4b84be4
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_autocomplete/use_esql_fields_options.ts
@@ -0,0 +1,64 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+import { useMemo } from 'react';
+import type { EuiComboBoxOptionOption } from '@elastic/eui';
+import type { Datatable, ExpressionsStart } from '@kbn/expressions-plugin/public';
+
+import { useQuery } from '@tanstack/react-query';
+
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+
+import { getEsqlQueryConfig } from '../../logic/get_esql_query_config';
+import type { FieldType } from '../../logic/esql_validator';
+
+export const esqlToOptions = (
+ data: { error: unknown } | Datatable | undefined | null,
+ fieldType?: FieldType
+) => {
+ if (data && 'error' in data) {
+ return [];
+ }
+
+ const options = (data?.columns ?? []).reduce>((acc, { id, meta }) => {
+ // if fieldType absent, we do not filter columns by type
+ if (!fieldType || fieldType === meta.type) {
+ acc.push({ label: id });
+ }
+ return acc;
+ }, []);
+
+ return options;
+};
+
+type UseEsqlFieldOptions = (
+ esqlQuery: string | undefined,
+ fieldType: FieldType
+) => {
+ isLoading: boolean;
+ options: Array>;
+};
+
+/**
+ * fetches ES|QL fields and convert them to Combobox options
+ */
+export const useEsqlFieldOptions: UseEsqlFieldOptions = (esqlQuery, fieldType) => {
+ const kibana = useKibana<{ expressions: ExpressionsStart }>();
+
+ const { expressions } = kibana.services;
+
+ const queryConfig = getEsqlQueryConfig({ esqlQuery, expressions });
+ const { data, isLoading } = useQuery(queryConfig);
+
+ const options = useMemo(() => {
+ return esqlToOptions(data, fieldType);
+ }, [data, fieldType]);
+
+ return {
+ options,
+ isLoading,
+ };
+};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/index.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/index.tsx
new file mode 100644
index 0000000000000..0130b8eed78b8
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/index.tsx
@@ -0,0 +1,49 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React from 'react';
+import { EuiPopover, EuiText, EuiButtonIcon } from '@elastic/eui';
+import { Markdown } from '@kbn/kibana-react-plugin/public';
+import * as i18n from './translations';
+
+import { useBoolState } from '../../../../common/hooks/use_bool_state';
+
+import { useKibana } from '../../../../common/lib/kibana';
+
+const POPOVER_WIDTH = 640;
+
+/**
+ * Icon and popover that gives hint to users how to get started with ES|QL rules
+ */
+const EsqlInfoIconComponent = () => {
+ const { docLinks } = useKibana().services;
+
+ const [isPopoverOpen, , closePopover, togglePopover] = useBoolState();
+
+ const button = (
+
+ );
+
+ return (
+
+
+
+
+
+ );
+};
+
+export const EsqlInfoIcon = React.memo(EsqlInfoIconComponent);
+
+EsqlInfoIcon.displayName = 'EsqlInfoIcon';
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/translations.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/translations.ts
new file mode 100644
index 0000000000000..db5f8ea86ce63
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/components/esql_info_icon/translations.ts
@@ -0,0 +1,51 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const ARIA_LABEL = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.createRule.stepDefineRule.esqlInfoAriaLabel',
+ {
+ defaultMessage: `Open help popover`,
+ }
+);
+
+export const getTooltipContent = (statsByLink: string, startUsingEsqlLink: string) =>
+ i18n.translate(
+ 'xpack.securitySolution.detectionEngine.createRule.stepDefineRule.esqlInfoTooltipContent',
+ {
+ defaultMessage: `
+### Aggregating rule
+Is a rule that uses {statsByLink} grouping commands. So, its result can not be matched with a particular document in ES.
+\`\`\`
+FROM logs*
+| STATS count = COUNT(host.name) BY host.name
+| SORT host.name
+\`\`\`
+
+
+### Non-aggregating rule
+Is a rule that does not use {statsByLink} grouping commands. Hence, each row in result can be tracked to a source document in ES. For this type of rule,
+please use operator \`[metadata _id, _index, _version]\` after defining index source. This would allow deduplicate alerts and link them with the source document.
+
+Example
+
+\`\`\`
+FROM logs* [metadata _id, _index, _version]
+| WHERE event.id == "test"
+| LIMIT 10
+\`\`\`
+
+Please, ensure, metadata properties \`id\`, \`_index\`, \`_version\` are carried over through pipe operators.
+ `,
+ values: {
+ statsByLink: `[STATS..BY](${statsByLink})`,
+ // Docs team will provide actual link to a new page before release
+ // startUsingEsqlLink: `[WIP: Get started using ES|QL rules](${startUsingEsqlLink})`,
+ },
+ }
+ );
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.test.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.test.ts
new file mode 100644
index 0000000000000..162fe94ecad70
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.test.ts
@@ -0,0 +1,33 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { computeHasMetadataOperator } from './esql_validator';
+
+describe('computeHasMetadataOperator', () => {
+ it('should be false if query does not have operator', () => {
+ expect(computeHasMetadataOperator('from test*')).toBe(false);
+ expect(computeHasMetadataOperator('from test* [metadata]')).toBe(false);
+ expect(computeHasMetadataOperator('from test* [metadata id]')).toBe(false);
+ expect(computeHasMetadataOperator('from metadata*')).toBe(false);
+ expect(computeHasMetadataOperator('from test* | keep metadata')).toBe(false);
+ expect(computeHasMetadataOperator('from test* | eval x="[metadata _id]"')).toBe(false);
+ });
+ it('should be true if query has operator', () => {
+ expect(computeHasMetadataOperator('from test* [metadata _id]')).toBe(true);
+ expect(computeHasMetadataOperator('from test* [metadata _id, _index]')).toBe(true);
+ expect(computeHasMetadataOperator('from test* [metadata _index, _id]')).toBe(true);
+ expect(computeHasMetadataOperator('from test* [ metadata _id ]')).toBe(true);
+ expect(computeHasMetadataOperator('from test* [ metadata _id] ')).toBe(true);
+ expect(computeHasMetadataOperator('from test* [ metadata _id] | limit 10')).toBe(true);
+ expect(
+ computeHasMetadataOperator(`from packetbeat* [metadata
+
+ _id ]
+ | limit 100`)
+ ).toBe(true);
+ });
+});
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.ts
new file mode 100644
index 0000000000000..bbc598ec9e458
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/esql_validator.ts
@@ -0,0 +1,94 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { isEmpty } from 'lodash';
+
+import { computeIsESQLQueryAggregating } from '@kbn/securitysolution-utils';
+
+import { KibanaServices } from '../../../common/lib/kibana';
+import { securitySolutionQueryClient } from '../../../common/containers/query_client/query_client_provider';
+
+import type { ValidationError, ValidationFunc } from '../../../shared_imports';
+import { isEsqlRule } from '../../../../common/detection_engine/utils';
+import type { DefineStepRule } from '../../../detections/pages/detection_engine/rules/types';
+import type { FieldValueQueryBar } from '../../../detections/components/rules/query_bar';
+import * as i18n from './translations';
+import { getEsqlQueryConfig } from './get_esql_query_config';
+export type FieldType = 'string';
+
+export enum ERROR_CODES {
+ INVALID_ESQL = 'ERR_INVALID_ESQL',
+ ERR_MISSING_ID_FIELD_FROM_RESULT = 'ERR_MISSING_ID_FIELD_FROM_RESULT',
+}
+
+const constructValidationError = (error: Error) => {
+ return {
+ code: ERROR_CODES.INVALID_ESQL,
+ message: error?.message
+ ? i18n.esqlValidationErrorMessage(error.message)
+ : i18n.ESQL_VALIDATION_UNKNOWN_ERROR,
+ error,
+ };
+};
+
+/**
+ * checks whether query has [metadata _id] operator
+ */
+export const computeHasMetadataOperator = (esqlQuery: string) => {
+ return /(?
+): Promise | void | undefined> => {
+ const [{ value, formData }] = args;
+ const { query: queryValue } = value as FieldValueQueryBar;
+ const query = queryValue.query as string;
+ const { ruleType } = formData as DefineStepRule;
+
+ const needsValidation = isEsqlRule(ruleType) && !isEmpty(query);
+ if (!needsValidation) {
+ return;
+ }
+
+ try {
+ const services = KibanaServices.get();
+
+ const isEsqlQueryAggregating = computeIsESQLQueryAggregating(query);
+
+ // non-aggregating query which does not have [metadata], is not a valid one
+ if (!isEsqlQueryAggregating && !computeHasMetadataOperator(query)) {
+ return {
+ code: ERROR_CODES.ERR_MISSING_ID_FIELD_FROM_RESULT,
+ message: i18n.ESQL_VALIDATION_MISSING_ID_IN_QUERY_ERROR,
+ };
+ }
+
+ const data = await securitySolutionQueryClient.fetchQuery(
+ getEsqlQueryConfig({ esqlQuery: query, expressions: services.expressions })
+ );
+
+ if (data && 'error' in data) {
+ return constructValidationError(data.error);
+ }
+
+ // check whether _id field is present in response
+ const isIdFieldPresent = (data?.columns ?? []).find(({ id }) => '_id' === id);
+ // for non-aggregating query, we want to disable queries w/o _id property returned in response
+ if (!isEsqlQueryAggregating && !isIdFieldPresent) {
+ return {
+ code: ERROR_CODES.ERR_MISSING_ID_FIELD_FROM_RESULT,
+ message: i18n.ESQL_VALIDATION_MISSING_ID_IN_QUERY_ERROR,
+ };
+ }
+ } catch (error) {
+ return constructValidationError(error);
+ }
+};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/get_esql_query_config.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/get_esql_query_config.ts
new file mode 100644
index 0000000000000..bb07b0438a49d
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/get_esql_query_config.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 { fetchFieldsFromESQL } from '@kbn/text-based-editor';
+import type { ExpressionsStart } from '@kbn/expressions-plugin/public';
+
+/**
+ * react-query configuration to be used to fetch ES|QL fields
+ * it sets limit in query to 0, so we don't fetch unnecessary results, only fields
+ */
+export const getEsqlQueryConfig = ({
+ esqlQuery,
+ expressions,
+}: {
+ esqlQuery: string | undefined;
+ expressions: ExpressionsStart;
+}) => {
+ const emptyResultsEsqlQuery = `${esqlQuery} | limit 0`;
+ return {
+ queryKey: [(esqlQuery ?? '').trim()],
+ queryFn: async () => {
+ if (!esqlQuery) {
+ return null;
+ }
+ try {
+ const res = await fetchFieldsFromESQL({ esql: emptyResultsEsqlQuery }, expressions);
+ return res;
+ } catch (e) {
+ return { error: e };
+ }
+ },
+ staleTime: 60 * 1000,
+ };
+};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/translations.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/translations.ts
new file mode 100644
index 0000000000000..e0bbcd45b1f1a
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation/logic/translations.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 { i18n } from '@kbn/i18n';
+
+export const ESQL_VALIDATION_UNKNOWN_ERROR = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.esqlValidation.unknownError',
+ {
+ defaultMessage: 'Unknown error while validating ES|QL',
+ }
+);
+
+export const esqlValidationErrorMessage = (message: string) =>
+ i18n.translate('xpack.securitySolution.detectionEngine.esqlValidation.errorMessage', {
+ values: { message },
+ defaultMessage: 'Error validating ES|QL: "{message}"',
+ });
+
+export const ESQL_VALIDATION_MISSING_ID_IN_QUERY_ERROR = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.esqlValidation.missingIdInQueryError',
+ {
+ defaultMessage: `For non-aggregating rules(that don't use STATS..BY function), please write query that returns _id field from [metadata _id, _version, _index] operator`,
+ }
+);
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/index.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/index.tsx
new file mode 100644
index 0000000000000..d56c317b93fb1
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/index.tsx
@@ -0,0 +1,9 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+export { useEsqlIndex } from './use_esql_index';
+export { useEsqlQueryForAboutStep } from './use_esql_query_for_about_step';
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.test.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.test.ts
new file mode 100644
index 0000000000000..cde92602611ac
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.test.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 { renderHook } from '@testing-library/react-hooks';
+
+import { useEsqlIndex } from './use_esql_index';
+
+const validEsqlQuery = 'from auditbeat* [metadata _id, _index, _version]';
+describe('useEsqlIndex', () => {
+ it('should return empty array if isQueryReadEnabled is undefined', () => {
+ const { result } = renderHook(() => useEsqlIndex(validEsqlQuery, 'esql', undefined));
+
+ expect(result.current).toEqual([]);
+ });
+ it('should return empty array if isQueryReadEnabled is false', () => {
+ const { result } = renderHook(() => useEsqlIndex(validEsqlQuery, 'esql', false));
+
+ expect(result.current).toEqual([]);
+ });
+ it('should return empty array if rule type is not esql', () => {
+ const { result } = renderHook(() => useEsqlIndex(validEsqlQuery, 'query', true));
+
+ expect(result.current).toEqual([]);
+ });
+ it('should return empty array if query is empty', () => {
+ const { result } = renderHook(() => useEsqlIndex('', 'esql', true));
+
+ expect(result.current).toEqual([]);
+ });
+ it('should return parsed index array from a valid query', () => {
+ const { result } = renderHook(() => useEsqlIndex(validEsqlQuery, 'esql', true));
+
+ expect(result.current).toEqual(['auditbeat*']);
+ });
+});
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.ts
new file mode 100644
index 0000000000000..d00d42a22bdc9
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_index.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 { useMemo } from 'react';
+import { getIndexPatternFromESQLQuery } from '@kbn/es-query';
+import { getIndexListFromIndexString } from '@kbn/securitysolution-utils';
+
+import type { Query } from '@kbn/es-query';
+import type { Type } from '@kbn/securitysolution-io-ts-alerting-types';
+
+import { isEsqlRule } from '../../../../common/detection_engine/utils';
+
+/**
+ * parses ES|QL query and returns memoized array of indices
+ * @param query - ES|QL query to retrieve index from
+ * @param ruleType - rule type value
+ * @param isQueryReadEnabled - if not enabled, return empty array. Useful if we know form or query is not valid and we don't want to retrieve index
+ * @returns
+ */
+export const useEsqlIndex = (
+ query: Query['query'],
+ ruleType: Type,
+ isQueryReadEnabled: boolean | undefined
+) => {
+ const indexString = useMemo(() => {
+ if (!isQueryReadEnabled) {
+ return '';
+ }
+ const esqlQuery = typeof query === 'string' && isEsqlRule(ruleType) ? query : undefined;
+ return getIndexPatternFromESQLQuery(esqlQuery);
+ }, [query, isQueryReadEnabled, ruleType]);
+
+ const index = useMemo(() => getIndexListFromIndexString(indexString), [indexString]);
+ return index;
+};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_query_for_about_step.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_query_for_about_step.ts
new file mode 100644
index 0000000000000..40efa567611bc
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/hooks/use_esql_query_for_about_step.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 { useMemo } from 'react';
+import { RuleStep } from '../../../detections/pages/detection_engine/rules/types';
+import { isEsqlRule } from '../../../../common/detection_engine/utils';
+
+import type { DefineStepRule } from '../../../detections/pages/detection_engine/rules/types';
+
+interface UseEsqlQueryForAboutStepArgs {
+ defineStepData: DefineStepRule;
+ activeStep: RuleStep;
+}
+
+/**
+ * If about step not active, return query as undefined to prevent unnecessary re-renders
+ * ES|QL query can change frequently when user types it, so we don't want it to trigger about form step re-render, when * this from step not active
+ * When it is active, query would not change, as it can be edit only in define form step
+ */
+export const useEsqlQueryForAboutStep = ({
+ defineStepData,
+ activeStep,
+}: UseEsqlQueryForAboutStepArgs) => {
+ const esqlQueryForAboutStep = useMemo(() => {
+ if (activeStep !== RuleStep.aboutRule) {
+ return undefined;
+ }
+ return typeof defineStepData.queryBar.query.query === 'string' &&
+ isEsqlRule(defineStepData.ruleType)
+ ? defineStepData.queryBar.query.query
+ : undefined;
+ }, [defineStepData.queryBar.query.query, defineStepData.ruleType, activeStep]);
+
+ return esqlQueryForAboutStep;
+};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/helpers.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/helpers.ts
index c3055adac6ee4..2b4dbacadac8e 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/helpers.ts
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/helpers.ts
@@ -7,7 +7,7 @@
/* eslint-disable complexity */
-import { has, isEmpty } from 'lodash/fp';
+import { has, isEmpty, get } from 'lodash/fp';
import type { Unit } from '@kbn/datemath';
import moment from 'moment';
import deepmerge from 'deepmerge';
@@ -151,6 +151,20 @@ type NewTermsRuleFields = Omit<
| 'threatMapping'
| 'eqlOptions'
>;
+type EsqlRuleFields = Omit<
+ T,
+ | 'anomalyThreshold'
+ | 'machineLearningJobId'
+ | 'threshold'
+ | 'threatIndex'
+ | 'threatQueryBar'
+ | 'threatMapping'
+ | 'eqlOptions'
+ | 'index'
+ | 'newTermsFields'
+ | 'historyWindowSize'
+ | 'dataViewId'
+>;
const isMlFields = (
fields:
@@ -160,6 +174,7 @@ const isMlFields = (
| ThresholdRuleFields
| ThreatMatchRuleFields
| NewTermsRuleFields
+ | EsqlRuleFields
): fields is MlRuleFields => has('anomalyThreshold', fields);
const isThresholdFields = (
@@ -170,6 +185,7 @@ const isThresholdFields = (
| ThresholdRuleFields
| ThreatMatchRuleFields
| NewTermsRuleFields
+ | EsqlRuleFields
): fields is ThresholdRuleFields => has('threshold', fields);
const isThreatMatchFields = (
@@ -180,6 +196,7 @@ const isThreatMatchFields = (
| ThresholdRuleFields
| ThreatMatchRuleFields
| NewTermsRuleFields
+ | EsqlRuleFields
): fields is ThreatMatchRuleFields => has('threatIndex', fields);
const isNewTermsFields = (
@@ -190,6 +207,7 @@ const isNewTermsFields = (
| ThresholdRuleFields
| ThreatMatchRuleFields
| NewTermsRuleFields
+ | EsqlRuleFields
): fields is NewTermsRuleFields => has('newTermsFields', fields);
const isEqlFields = (
@@ -200,8 +218,20 @@ const isEqlFields = (
| ThresholdRuleFields
| ThreatMatchRuleFields
| NewTermsRuleFields
+ | EsqlRuleFields
): fields is EqlQueryRuleFields => has('eqlOptions', fields);
+const isEsqlFields = (
+ fields:
+ | QueryRuleFields
+ | EqlQueryRuleFields
+ | MlRuleFields
+ | ThresholdRuleFields
+ | ThreatMatchRuleFields
+ | NewTermsRuleFields
+ | EsqlRuleFields
+): fields is EsqlRuleFields => get('queryBar.query.language', fields) === 'esql';
+
export const filterRuleFieldsForType = >(
fields: T,
type: Type
@@ -211,6 +241,7 @@ export const filterRuleFieldsForType = >(
| MlRuleFields
| ThresholdRuleFields
| ThreatMatchRuleFields
+ | EsqlRuleFields
| NewTermsRuleFields => {
switch (type) {
case 'machine_learning':
@@ -279,6 +310,7 @@ export const filterRuleFieldsForType = >(
...eqlRuleFields
} = fields;
return eqlRuleFields;
+
case 'new_terms':
const {
anomalyThreshold: ___a,
@@ -291,6 +323,23 @@ export const filterRuleFieldsForType = >(
...newTermsRuleFields
} = fields;
return newTermsRuleFields;
+
+ case 'esql':
+ const {
+ anomalyThreshold: _esql_a,
+ machineLearningJobId: _esql_m,
+ threshold: _esql_t,
+ threatIndex: _esql_removedThreatIndex,
+ threatQueryBar: _esql_removedThreatQueryBar,
+ threatMapping: _esql_removedThreatMapping,
+ newTermsFields: _esql_removedNewTermsFields,
+ historyWindowSize: _esql_removedHistoryWindowSize,
+ eqlOptions: _esql__eqlOptions,
+ index: _esql_index,
+ dataViewId: _esql_dataViewId,
+ ...esqlRuleFields
+ } = fields;
+ return esqlRuleFields;
}
assertUnreachable(type);
};
@@ -420,6 +469,11 @@ export const formatDefineStepData = (defineStepData: DefineStepRule): DefineStep
new_terms_fields: ruleFields.newTermsFields,
history_window_start: `now-${ruleFields.historyWindowSize}`,
}
+ : isEsqlFields(ruleFields) && !('index' in ruleFields)
+ ? {
+ language: ruleFields.queryBar?.query?.language,
+ query: ruleFields.queryBar?.query?.query as string,
+ }
: {
...(ruleFields.groupByFields.length > 0
? {
@@ -454,7 +508,7 @@ export const formatDefineStepData = (defineStepData: DefineStepRule): DefineStep
return {
...baseFields,
...typeFields,
- data_view_id: ruleFields.dataViewId,
+ ...('dataViewId' in ruleFields ? { data_view_id: ruleFields.dataViewId } : {}),
};
};
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/index.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/index.tsx
index 321725359e7b3..ff6e1d201186b 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/index.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_creation/index.tsx
@@ -20,8 +20,13 @@ import React, { memo, useCallback, useRef, useState, useMemo, useEffect } from '
import styled from 'styled-components';
import type { DataViewListItem } from '@kbn/data-views-plugin/common';
+
import { useAppToasts } from '../../../../common/hooks/use_app_toasts';
-import { isMlRule, isThreatMatchRule } from '../../../../../common/detection_engine/utils';
+import {
+ isMlRule,
+ isThreatMatchRule,
+ isEsqlRule,
+} from '../../../../../common/detection_engine/utils';
import { useCreateRule } from '../../../rule_management/logic';
import type { RuleCreateProps } from '../../../../../common/api/detection_engine/model/rule_schema';
import { useListsConfig } from '../../../../detections/containers/detection_engine/lists/use_lists_config';
@@ -62,6 +67,7 @@ import {
import type { DefineStepRule } from '../../../../detections/pages/detection_engine/rules/types';
import { RuleStep } from '../../../../detections/pages/detection_engine/rules/types';
import { formatRule } from './helpers';
+import { useEsqlIndex, useEsqlQueryForAboutStep } from '../../hooks';
import * as i18n from './translations';
import { SecurityPageName } from '../../../../app/types';
import {
@@ -190,6 +196,11 @@ const CreateRulePageComponent: React.FC = () => {
[defineStepData.ruleType]
);
+ const isEsqlRuleValue = useMemo(
+ () => isEsqlRule(defineStepData.ruleType),
+ [defineStepData.ruleType]
+ );
+
const [openSteps, setOpenSteps] = useState({
[RuleStep.defineRule]: false,
[RuleStep.aboutRule]: false,
@@ -206,11 +217,22 @@ const CreateRulePageComponent: React.FC = () => {
const [isQueryBarValid, setIsQueryBarValid] = useState(false);
const [isThreatQueryBarValid, setIsThreatQueryBarValid] = useState(false);
+ const esqlQueryForAboutStep = useEsqlQueryForAboutStep({ defineStepData, activeStep });
+ const esqlIndex = useEsqlIndex(
+ defineStepData.queryBar.query.query,
+ ruleType,
+ defineStepForm.isValid
+ );
+ const memoizedIndex = useMemo(
+ () => (isEsqlRuleValue ? esqlIndex : defineStepData.index),
+ [defineStepData.index, esqlIndex, isEsqlRuleValue]
+ );
+
const isPreviewDisabled = getIsRulePreviewDisabled({
ruleType,
isQueryBarValid,
isThreatQueryBarValid,
- index: defineStepData.index,
+ index: memoizedIndex,
dataViewId: defineStepData.dataViewId,
dataSourceType: defineStepData.dataSourceType,
threatIndex: defineStepData.threatIndex,
@@ -250,7 +272,7 @@ const CreateRulePageComponent: React.FC = () => {
}, [dataViews]);
const { indexPattern, isIndexPatternLoading, browserFields } = useRuleIndexPattern({
dataSourceType: defineStepData.dataSourceType,
- index: defineStepData.index,
+ index: memoizedIndex,
dataViewId: defineStepData.dataViewId,
});
@@ -494,7 +516,7 @@ const CreateRulePageComponent: React.FC = () => {
setIsQueryBarValid={setIsQueryBarValid}
setIsThreatQueryBarValid={setIsThreatQueryBarValid}
ruleType={defineStepData.ruleType}
- index={defineStepData.index}
+ index={memoizedIndex}
threatIndex={defineStepData.threatIndex}
groupByFields={defineStepData.groupByFields}
dataSourceType={defineStepData.dataSourceType}
@@ -518,7 +540,7 @@ const CreateRulePageComponent: React.FC = () => {
defineRuleNextStep,
defineStepData.dataSourceType,
defineStepData.groupByFields,
- defineStepData.index,
+ memoizedIndex,
defineStepData.queryBar.saved_id,
defineStepData.queryBar.title,
defineStepData.ruleType,
@@ -575,12 +597,13 @@ const CreateRulePageComponent: React.FC = () => {
{
aboutStepForm,
activeStep,
defineStepData.dataViewId,
- defineStepData.index,
+ memoizedIndex,
defineStepData.machineLearningJobId,
defineStepData.ruleType,
isCreateRuleLoading,
loading,
memoAboutStepReadOnly,
+ esqlQueryForAboutStep,
]
);
const memoAboutStepExtraAction = useMemo(
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_editing/index.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_editing/index.tsx
index f749f63b3c5e4..419385b9d3994 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_editing/index.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_creation_ui/pages/rule_editing/index.tsx
@@ -22,6 +22,8 @@ import React, { memo, useCallback, useEffect, useMemo, useRef, useState } from '
import { useParams } from 'react-router-dom';
import type { DataViewListItem } from '@kbn/data-views-plugin/common';
+
+import { isEsqlRule } from '../../../../../common/detection_engine/utils';
import { RulePreview } from '../../../../detections/components/rules/rule_preview';
import { getIsRulePreviewDisabled } from '../../../../detections/components/rules/rule_preview/helpers';
import type { RuleUpdateProps } from '../../../../../common/api/detection_engine/model/rule_schema';
@@ -64,6 +66,7 @@ import { useStartTransaction } from '../../../../common/lib/apm/use_start_transa
import { SINGLE_RULE_ACTIONS } from '../../../../common/lib/apm/user_actions';
import { useGetSavedQuery } from '../../../../detections/pages/detection_engine/rules/use_get_saved_query';
import { useRuleForms, useRuleIndexPattern } from '../form';
+import { useEsqlIndex, useEsqlQueryForAboutStep } from '../../hooks';
import { CustomHeaderPageMemo } from '..';
const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
@@ -144,11 +147,24 @@ const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
actionsStepDefault: ruleActionsData,
});
+ const esqlQueryForAboutStep = useEsqlQueryForAboutStep({ defineStepData, activeStep });
+ const esqlIndex = useEsqlIndex(
+ defineStepData.queryBar.query.query,
+ defineStepData.ruleType,
+ // allow to compute index from query only when query is valid or user switched to another tab
+ // to prevent multiple data view initiations with partly typed index names
+ defineStepForm.isValid || activeStep !== RuleStep.defineRule
+ );
+ const memoizedIndex = useMemo(
+ () => (isEsqlRule(defineStepData.ruleType) ? esqlIndex : defineStepData.index),
+ [defineStepData.index, esqlIndex, defineStepData.ruleType]
+ );
+
const isPreviewDisabled = getIsRulePreviewDisabled({
ruleType: defineStepData.ruleType,
isQueryBarValid,
isThreatQueryBarValid,
- index: defineStepData.index,
+ index: memoizedIndex,
dataViewId: defineStepData.dataViewId,
dataSourceType: defineStepData.dataSourceType,
threatIndex: defineStepData.threatIndex,
@@ -198,7 +214,7 @@ const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
const { indexPattern, isIndexPatternLoading, browserFields } = useRuleIndexPattern({
dataSourceType: defineStepData.dataSourceType,
- index: defineStepData.index,
+ index: memoizedIndex,
dataViewId: defineStepData.dataViewId,
});
@@ -236,7 +252,7 @@ const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
setIsQueryBarValid={setIsQueryBarValid}
setIsThreatQueryBarValid={setIsThreatQueryBarValid}
ruleType={defineStepData.ruleType}
- index={defineStepData.index}
+ index={memoizedIndex}
threatIndex={defineStepData.threatIndex}
groupByFields={defineStepData.groupByFields}
dataSourceType={defineStepData.dataSourceType}
@@ -270,10 +286,11 @@ const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
isActive={activeStep === RuleStep.aboutRule}
ruleType={defineStepData.ruleType}
machineLearningJobId={defineStepData.machineLearningJobId}
- index={defineStepData.index}
+ index={memoizedIndex}
dataViewId={defineStepData.dataViewId}
timestampOverride={aboutStepData.timestampOverride}
form={aboutStepForm}
+ esqlQuery={esqlQueryForAboutStep}
key="aboutStep"
/>
)}
@@ -365,6 +382,8 @@ const EditRulePageComponent: FC<{ rule: Rule }> = ({ rule }) => {
actionsStepData,
actionMessageParams,
actionsStepForm,
+ memoizedIndex,
+ esqlQueryForAboutStep,
]
);
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/logic/use_exception_flyout_data.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/logic/use_exception_flyout_data.tsx
index 926289dd19892..c27a195f1324d 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/logic/use_exception_flyout_data.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_exceptions/logic/use_exception_flyout_data.tsx
@@ -7,6 +7,7 @@
import { useEffect, useState, useMemo, useCallback } from 'react';
import type { DataViewBase } from '@kbn/es-query';
+import { getIndexListFromEsqlQuery } from '@kbn/securitysolution-utils';
import type { FieldSpec, DataViewSpec } from '@kbn/data-views-plugin/common';
@@ -39,6 +40,10 @@ export const useFetchIndexPatterns = (rules: Rule[] | null): ReturnUseFetchExcep
() => rules != null && isSingleRule && rules[0].type === 'machine_learning',
[isSingleRule, rules]
);
+ const isEsqlRule = useMemo(
+ () => rules != null && isSingleRule && rules[0].type === 'esql',
+ [isSingleRule, rules]
+ );
useEffect(() => {
const fetchAndSetActiveSpace = async () => {
@@ -59,13 +64,14 @@ export const useFetchIndexPatterns = (rules: Rule[] | null): ReturnUseFetchExcep
[isSingleRule, rules, activeSpaceId]
);
- const memoNonDataViewIndexPatterns = useMemo(
- () =>
- !memoDataViewId && rules != null && isSingleRule && rules[0].index != null
- ? rules[0].index
- : [],
- [memoDataViewId, isSingleRule, rules]
- );
+ const memoNonDataViewIndexPatterns = useMemo(() => {
+ if (isEsqlRule) {
+ return getIndexListFromEsqlQuery(rules?.[0].query);
+ }
+ return !memoDataViewId && rules != null && isSingleRule && rules[0].index != null
+ ? rules[0].index
+ : [];
+ }, [memoDataViewId, isSingleRule, rules, isEsqlRule]);
// Index pattern logic for ML
const memoMlJobIds = useMemo(
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx
index 72057da4d963a..e30e6421f37ee 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management/components/rule_details/rule_definition_section.tsx
@@ -201,6 +201,8 @@ const getRuleTypeDescription = (ruleType: Type) => {
return descriptionStepI18n.THRESHOLD_TYPE_DESCRIPTION;
case 'eql':
return descriptionStepI18n.EQL_TYPE_DESCRIPTION;
+ case 'esql':
+ return descriptionStepI18n.ESQL_TYPE_DESCRIPTION;
case 'threat_match':
return descriptionStepI18n.THREAT_MATCH_TYPE_DESCRIPTION;
case 'new_terms':
@@ -358,7 +360,7 @@ const prepareDefinitionSectionListItems = (
}
}
- if ('filters' in rule && rule.filters && rule.filters.length > 0) {
+ if ('filters' in rule && 'data_view_id' in rule && rule.filters?.length) {
definitionSectionListItems.push({
title: savedQuery
? descriptionStepI18n.SAVED_QUERY_FILTERS_LABEL
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management/logic/use_rule_indices.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management/logic/use_rule_indices.ts
index 144750790800f..988e1f9eceadc 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management/logic/use_rule_indices.ts
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management/logic/use_rule_indices.ts
@@ -6,10 +6,15 @@
*/
import { useMemo } from 'react';
+import { getIndexListFromEsqlQuery } from '@kbn/securitysolution-utils';
import { useSecurityJobs } from '../../../common/components/ml_popover/hooks/use_security_jobs';
import { useGetInstalledJob } from '../../../common/components/ml/hooks/use_get_jobs';
-export const useRuleIndices = (machineLearningJobId?: string[], defaultRuleIndices?: string[]) => {
+export const useRuleIndices = (
+ machineLearningJobId?: string[],
+ defaultRuleIndices?: string[],
+ esqlQuery?: string
+) => {
const memoMlJobIds = useMemo(() => machineLearningJobId ?? [], [machineLearningJobId]);
const { loading: mlSecurityJobLoading, jobs } = useSecurityJobs();
const memoSelectedMlJobs = useMemo(
@@ -32,10 +37,12 @@ export const useRuleIndices = (machineLearningJobId?: string[], defaultRuleIndic
const memoRuleIndices = useMemo(() => {
if (memoMlIndices.length > 0) {
return memoMlIndices;
+ } else if (esqlQuery) {
+ return getIndexListFromEsqlQuery(esqlQuery);
} else {
return defaultRuleIndices ?? [];
}
- }, [defaultRuleIndices, memoMlIndices]);
+ }, [defaultRuleIndices, esqlQuery, memoMlIndices]);
return {
mlJobLoading: mlSecurityJobLoading || mlInstalledJobLoading,
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.test.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.test.tsx
index 211d86ed8e570..05a27a17274a1 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.test.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.test.tsx
@@ -63,6 +63,10 @@ describe('Component BulkEditRuleErrorsList', () => {
BulkActionsDryRunErrCode.MACHINE_LEARNING_INDEX_PATTERN,
"2 custom machine learning rules (these rules don't have index patterns)",
],
+ [
+ BulkActionsDryRunErrCode.ESQL_INDEX_PATTERN,
+ "2 custom ES|QL rules (these rules don't have index patterns)",
+ ],
[
BulkActionsDryRunErrCode.MACHINE_LEARNING_AUTH,
"2 machine learning rules can't be edited (test failure)",
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.tsx b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.tsx
index 4dd148e52c281..674206446f85c 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.tsx
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/bulk_action_rule_errors_list.tsx
@@ -56,6 +56,16 @@ const BulkEditRuleErrorItem = ({
/>
);
+ case BulkActionsDryRunErrCode.ESQL_INDEX_PATTERN:
+ return (
+
+
+
+ );
default:
return (
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.test.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.test.ts
index a538940cfa7a8..d7693c4373e4b 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.test.ts
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.test.ts
@@ -63,6 +63,16 @@ describe('prepareSearchParams', () => {
excludeRuleTypes: ['machine_learning'],
},
],
+ [
+ BulkActionsDryRunErrCode.ESQL_INDEX_PATTERN,
+ {
+ filter: '',
+ tags: [],
+ showCustomRules: false,
+ showElasticRules: false,
+ excludeRuleTypes: ['esql'],
+ },
+ ],
[
BulkActionsDryRunErrCode.IMMUTABLE,
{
diff --git a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.ts b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.ts
index b8f84fc2bb544..5d270df52ddc9 100644
--- a/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.ts
+++ b/x-pack/plugins/security_solution/public/detection_engine/rule_management_ui/components/rules_table/bulk_actions/utils/prepare_search_params.ts
@@ -49,6 +49,12 @@ export const prepareSearchParams = ({
excludeRuleTypes: [...(modifiedFilterOptions.excludeRuleTypes ?? []), 'machine_learning'],
};
break;
+ case BulkActionsDryRunErrCode.ESQL_INDEX_PATTERN:
+ modifiedFilterOptions = {
+ ...modifiedFilterOptions,
+ excludeRuleTypes: [...(modifiedFilterOptions.excludeRuleTypes ?? []), 'esql'],
+ };
+ break;
}
});
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/technical_preview_badge.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/alert_suppression_technical_preview_badge.tsx
similarity index 72%
rename from x-pack/plugins/security_solution/public/detections/components/rules/description_step/technical_preview_badge.tsx
rename to x-pack/plugins/security_solution/public/detections/components/rules/description_step/alert_suppression_technical_preview_badge.tsx
index e766f5c0230b2..d75634f033fa9 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/technical_preview_badge.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/alert_suppression_technical_preview_badge.tsx
@@ -6,11 +6,11 @@
*/
import React from 'react';
-import { EuiIcon, EuiToolTip, EuiBetaBadge } from '@elastic/eui';
+import { EuiIcon, EuiToolTip } from '@elastic/eui';
import type { LicenseService } from '../../../../../common/license';
import { minimumLicenseForSuppression } from '../../../../../common/api/detection_engine/model/rule_schema';
-
+import { TechnicalPreviewBadge } from '../technical_preview_badge';
import * as i18n from './translations';
interface TechnicalPreviewBadgeProps {
@@ -18,14 +18,12 @@ interface TechnicalPreviewBadgeProps {
license: LicenseService;
}
-export const TechnicalPreviewBadge = ({ label, license }: TechnicalPreviewBadgeProps) => (
+export const AlertSuppressionTechnicalPreviewBadge = ({
+ label,
+ license,
+}: TechnicalPreviewBadgeProps) => (
<>
- {label}
-
+
{!license.isAtLeast(minimumLicenseForSuppression) && (
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/helpers.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/helpers.tsx
index 57fe4f72fd19f..0f0779c22f949 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/helpers.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/helpers.tsx
@@ -46,7 +46,8 @@ import type {
import { GroupByOptions } from '../../../pages/detection_engine/rules/types';
import { defaultToEmptyTag } from '../../../../common/components/empty_value';
import { ThreatEuiFlexGroup } from './threat_description';
-import { TechnicalPreviewBadge } from './technical_preview_badge';
+import { AlertSuppressionTechnicalPreviewBadge } from './alert_suppression_technical_preview_badge';
+import { TechnicalPreviewBadge } from '../technical_preview_badge';
import type { LicenseService } from '../../../../../common/license';
import { AlertSuppressionMissingFieldsStrategy } from '../../../../../common/api/detection_engine/model/rule_schema';
const NoteDescriptionContainer = styled(EuiFlexItem)`
@@ -449,6 +450,14 @@ export const buildRuleTypeDescription = (label: string, ruleType: Type): ListIte
},
];
}
+ case 'esql': {
+ return [
+ {
+ title: label,
+ description: ,
+ },
+ ];
+ }
default:
return assertUnreachable(ruleType);
}
@@ -571,7 +580,7 @@ export const buildAlertSuppressionDescription = (
);
- const title = ;
+ const title = ;
return [
{
title,
@@ -591,7 +600,7 @@ export const buildAlertSuppressionWindowDescription = (
? `${value.value}${value.unit}`
: i18n.ALERT_SUPPRESSION_PER_RULE_EXECUTION;
- const title = ;
+ const title = ;
return [
{
title,
@@ -614,7 +623,7 @@ export const buildAlertSuppressionMissingFieldsDescription = (
? i18n.ALERT_SUPPRESSION_SUPPRESS_ON_MISSING_FIELDS
: i18n.ALERT_SUPPRESSION_DO_NOT_SUPPRESS_ON_MISSING_FIELDS;
- const title = ;
+ const title = ;
return [
{
title,
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/translations.ts b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/translations.ts
index e27db32ddd03a..1584175377e83 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/description_step/translations.ts
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/description_step/translations.ts
@@ -91,6 +91,13 @@ export const NEW_TERMS_TYPE_DESCRIPTION = i18n.translate(
}
);
+export const ESQL_TYPE_DESCRIPTION = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.createRule.esqlRuleTypeDescription',
+ {
+ defaultMessage: 'ES|QL',
+ }
+);
+
export const THRESHOLD_RESULTS_ALL = i18n.translate(
'xpack.securitySolution.detectionEngine.ruleDescription.thresholdResultsAllDescription',
{
@@ -134,13 +141,6 @@ export const ALERT_SUPPRESSION_INSUFFICIENT_LICENSE = i18n.translate(
}
);
-export const ALERT_SUPPRESSION_TECHNICAL_PREVIEW = i18n.translate(
- 'xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionTechnicalPreview',
- {
- defaultMessage: 'Technical Preview',
- }
-);
-
export const ALERT_SUPPRESSION_PER_RULE_EXECUTION = i18n.translate(
'xpack.securitySolution.detectionEngine.ruleDescription.alertSuppressionPerRuleExecution',
{
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/rule_preview/helpers.ts b/x-pack/plugins/security_solution/public/detections/components/rules/rule_preview/helpers.ts
index 68de7404eb184..4011d0412777b 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/rule_preview/helpers.ts
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/rule_preview/helpers.ts
@@ -113,6 +113,39 @@ const isNewTermsPreviewDisabled = (newTermsFields: string[]): boolean => {
return newTermsFields.length === 0 || newTermsFields.length > MAX_NUMBER_OF_NEW_TERMS_FIELDS;
};
+const isEsqlPreviewDisabled = ({
+ isQueryBarValid,
+ queryBar,
+}: {
+ queryBar: FieldValueQueryBar;
+ isQueryBarValid: boolean;
+}): boolean => {
+ return !isQueryBarValid || isEmpty(queryBar.query.query);
+};
+
+const isThreatMatchPreviewDisabled = ({
+ isThreatQueryBarValid,
+ threatIndex,
+ threatMapping,
+}: {
+ threatIndex: string[];
+ threatMapping: ThreatMapping;
+ isThreatQueryBarValid: boolean;
+}): boolean => {
+ if (!isThreatQueryBarValid || !threatIndex.length || !threatMapping) {
+ return true;
+ } else if (
+ !threatMapping.length ||
+ !threatMapping[0].entries?.length ||
+ !threatMapping[0].entries[0].field ||
+ !threatMapping[0].entries[0].value
+ ) {
+ return true;
+ }
+
+ return false;
+};
+
export const getIsRulePreviewDisabled = ({
ruleType,
isQueryBarValid,
@@ -138,6 +171,9 @@ export const getIsRulePreviewDisabled = ({
queryBar: FieldValueQueryBar;
newTermsFields: string[];
}) => {
+ if (ruleType === 'esql') {
+ return isEsqlPreviewDisabled({ isQueryBarValid, queryBar });
+ }
if (
!isQueryBarValid ||
(dataSourceType === DataSourceType.DataView && !dataViewId) ||
@@ -146,14 +182,11 @@ export const getIsRulePreviewDisabled = ({
return true;
}
if (ruleType === 'threat_match') {
- if (!isThreatQueryBarValid || !threatIndex.length || !threatMapping) return true;
- if (
- !threatMapping.length ||
- !threatMapping[0].entries?.length ||
- !threatMapping[0].entries[0].field ||
- !threatMapping[0].entries[0].value
- )
- return true;
+ return isThreatMatchPreviewDisabled({
+ threatIndex,
+ threatMapping,
+ isThreatQueryBarValid,
+ });
}
if (ruleType === 'machine_learning') {
return machineLearningJobId.length === 0;
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.test.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.test.tsx
index c751780a1c333..3da9e5b96d808 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.test.tsx
@@ -10,8 +10,15 @@ import { mount, shallow } from 'enzyme';
import { SelectRuleType } from '.';
import { TestProviders, useFormFieldMock } from '../../../../common/mock';
+import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features';
+
jest.mock('../../../../common/lib/kibana');
+jest.mock('../../../../common/hooks/use_experimental_features', () => ({
+ useIsExperimentalFeatureEnabled: jest.fn().mockReturnValue(false),
+}));
+const useIsExperimentalFeatureEnabledMock = useIsExperimentalFeatureEnabled as jest.Mock;
+
describe('SelectRuleType', () => {
it('renders correctly', () => {
const Component = () => {
@@ -51,6 +58,7 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeTruthy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeTruthy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeTruthy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeTruthy();
});
it('renders only the card selected when in update mode of "eql"', () => {
@@ -71,6 +79,7 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeTruthy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
});
it('renders only the card selected when in update mode of "machine_learning', () => {
@@ -91,6 +100,7 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
});
it('renders only the card selected when in update mode of "query', () => {
@@ -111,6 +121,7 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
});
it('renders only the card selected when in update mode of "threshold"', () => {
@@ -131,6 +142,7 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeTruthy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
});
it('renders only the card selected when in update mode of "threat_match', () => {
@@ -151,6 +163,47 @@ describe('SelectRuleType', () => {
expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeFalsy();
expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeTruthy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
+ });
+
+ it('renders only the card selected when in update mode of "esql"', () => {
+ const field = useFormFieldMock({ value: 'esql' });
+ const wrapper = mount(
+
+
+
+ );
+ expect(wrapper.find('[data-test-subj="customRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="machineLearningRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="thresholdRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="eqlRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="threatMatchRuleType"]').exists()).toBeFalsy();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeTruthy();
+ });
+
+ it('should not render "esql" rule type if its feature disabled', () => {
+ useIsExperimentalFeatureEnabledMock.mockReturnValue(false);
+ const Component = () => {
+ const field = useFormFieldMock();
+
+ return (
+
+ );
+ };
+ const wrapper = shallow();
+ expect(wrapper.find('[data-test-subj="esqlRuleType"]').exists()).toBeFalsy();
});
});
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.tsx
index dd7948134adad..b7f75ebcb8cac 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/index.tsx
@@ -16,10 +16,13 @@ import {
isQueryRule,
isThreatMatchRule,
isNewTermsRule,
+ isEsqlRule,
} from '../../../../../common/detection_engine/utils';
import type { FieldHook } from '../../../../shared_imports';
import * as i18n from './translations';
import { MlCardDescription } from './ml_card_description';
+import { TechnicalPreviewBadge } from '../technical_preview_badge';
+import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features';
interface SelectRuleTypeProps {
describedByIds: string[];
@@ -44,6 +47,9 @@ export const SelectRuleType: React.FC = memo(
const setThreshold = useCallback(() => setType('threshold'), [setType]);
const setThreatMatch = useCallback(() => setType('threat_match'), [setType]);
const setNewTerms = useCallback(() => setType('new_terms'), [setType]);
+ const setEsql = useCallback(() => setType('esql'), [setType]);
+
+ const isEsqlFeatureEnabled = !useIsExperimentalFeatureEnabled('esqlRulesDisabled');
const eqlSelectableConfig = useMemo(
() => ({
@@ -94,6 +100,14 @@ export const SelectRuleType: React.FC = memo(
[ruleType, setNewTerms]
);
+ const esqlSelectableConfig = useMemo(
+ () => ({
+ onClick: setEsql,
+ isSelected: isEsqlRule(ruleType),
+ }),
+ [ruleType, setEsql]
+ );
+
return (
= memo(
/>
)}
+ {isEsqlFeatureEnabled && (!isUpdateView || esqlSelectableConfig.isSelected) && (
+
+ }
+ titleSize="xs"
+ description={i18n.ESQL_TYPE_DESCRIPTION}
+ icon={}
+ selectable={esqlSelectableConfig}
+ layout="horizontal"
+ />
+
+ )}
);
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/translations.ts b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/translations.ts
index a5701441f924c..cfd62ff3d57da 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/translations.ts
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/select_rule_type/translations.ts
@@ -22,6 +22,20 @@ export const EQL_TYPE_DESCRIPTION = i18n.translate(
}
);
+export const ESQL_TYPE_TITLE = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.esqlTypeTitle',
+ {
+ defaultMessage: 'ES|QL',
+ }
+);
+
+export const ESQL_TYPE_DESCRIPTION = i18n.translate(
+ 'xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.esqlTypeDescription',
+ {
+ defaultMessage: 'Use The Elasticsearch Query Language (ES|QL) to search or aggregate events',
+ }
+);
+
export const QUERY_TYPE_TITLE = i18n.translate(
'xpack.securitySolution.detectionEngine.createRule.stepDefineRule.ruleTypeField.queryTypeTitle',
{
diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/step_about_rule/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/step_about_rule/index.tsx
index 622153160c9f4..66e2b074d7a6e 100644
--- a/x-pack/plugins/security_solution/public/detections/components/rules/step_about_rule/index.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/rules/step_about_rule/index.tsx
@@ -12,7 +12,8 @@ import styled from 'styled-components';
import type { DataViewBase } from '@kbn/es-query';
import type { Severity, Type } from '@kbn/securitysolution-io-ts-alerting-types';
-import { isThreatMatchRule } from '../../../../../common/detection_engine/utils';
+
+import { isThreatMatchRule, isEsqlRule } from '../../../../../common/detection_engine/utils';
import type { RuleStepProps, AboutStepRule } from '../../../pages/detection_engine/rules/types';
import { AddItem } from '../add_item_form';
import { StepRuleDescription } from '../description_step';
@@ -33,6 +34,7 @@ import { useFetchIndex } from '../../../../common/containers/source';
import { DEFAULT_INDICATOR_SOURCE_PATH } from '../../../../../common/constants';
import { useKibana } from '../../../../common/lib/kibana';
import { useRuleIndices } from '../../../../detection_engine/rule_management/logic/use_rule_indices';
+import { EsqlAutocomplete } from '../../../../detection_engine/rule_creation/components/esql_autocomplete';
import { MultiSelectFieldsAutocomplete } from '../multi_select_fields';
const CommonUseField = getUseField({ component: Field });
@@ -44,7 +46,7 @@ interface StepAboutRuleProps extends RuleStepProps {
dataViewId: string | undefined;
timestampOverride: string;
form: FormHook;
-
+ esqlQuery?: string | undefined;
// TODO: https://github.com/elastic/kibana/issues/161456
// The About step page contains EuiRange component which does not work properly within memoized parents.
// EUI team suggested not to memoize EuiRange/EuiDualRange: https://github.com/elastic/eui/issues/6846
@@ -83,10 +85,12 @@ const StepAboutRuleComponent: FC = ({
isUpdateView = false,
isLoading,
form,
+ esqlQuery,
}) => {
const { data } = useKibana().services;
const isThreatMatchRuleValue = useMemo(() => isThreatMatchRule(ruleType), [ruleType]);
+ const isEsqlRuleValue = useMemo(() => isEsqlRule(ruleType), [ruleType]);
const { ruleIndices } = useRuleIndices(machineLearningJobId, index);
@@ -327,18 +331,33 @@ const StepAboutRuleComponent: FC = ({
>
)}
-
+ {isEsqlRuleValue ? (
+
+ ) : (
+
+ )}
+
= ({
const [threatIndexModified, setThreatIndexModified] = useState(false);
const license = useLicense();
+ const esqlQueryRef = useRef(undefined);
+
const { getFields, reset, setFieldValue } = form;
const setRuleTypeCallback = useSetFieldValueWithCallback({
@@ -312,6 +316,43 @@ const StepDefineRuleComponent: FC = ({
}
}, [ruleType, previousRuleType, getFields]);
+ /**
+ * ensures when user switches between rule types, written ES|QL query is not getting lost
+ * additional work is required in this code area, as currently switching to EQL will result in query lose
+ * https://github.com/elastic/kibana/issues/166933
+ */
+ useEffect(() => {
+ const { queryBar: currentQuery } = getFields();
+ if (currentQuery == null) {
+ return;
+ }
+
+ const currentQueryValue = currentQuery.value as DefineStepRule['queryBar'];
+
+ // sets ES|QL query to a default value or earlier added one, when switching to ES|QL rule type
+ if (isEsqlRule(ruleType)) {
+ if (previousRuleType && !isEsqlRule(previousRuleType)) {
+ currentQuery.reset({
+ defaultValue: esqlQueryRef.current ?? defaultCustomQuery.forEsqlRules,
+ });
+ }
+ // otherwise reset it to default values of other rule types
+ } else if (isEsqlRule(previousRuleType)) {
+ // sets ES|QL query value to reference, so it can be used when user switch back from one rule type to another
+ if (currentQueryValue?.query?.language === 'esql') {
+ esqlQueryRef.current = currentQueryValue;
+ }
+
+ const defaultValue = isThreatMatchRule(ruleType)
+ ? defaultCustomQuery.forThreatMatchRules
+ : defaultCustomQuery.forNormalRules;
+
+ currentQuery.reset({
+ defaultValue,
+ });
+ }
+ }, [ruleType, previousRuleType, getFields]);
+
// if saved query failed to load:
// - reset shouldLoadFormDynamically to false, as non existent query cannot be used for loading and execution
const handleSavedQueryError = useCallback(() => {
@@ -570,6 +611,45 @@ const StepDefineRuleComponent: FC = ({
handleResetIndices,
]);
+ const queryBarProps = useMemo(
+ () =>
+ ({
+ idAria: 'detectionEngineStepDefineRuleQueryBar',
+ indexPattern,
+ isDisabled: isLoading,
+ isLoading,
+ dataTestSubj: 'detectionEngineStepDefineRuleQueryBar',
+ onValidityChange: setIsQueryBarValid,
+ } as QueryBarDefineRuleProps),
+ [indexPattern, isLoading, setIsQueryBarValid]
+ );
+
+ const esqlQueryBarConfig = useMemo(
+ () => ({
+ ...schema.queryBar,
+ label: i18n.ESQL_QUERY,
+ labelAppend: ,
+ }),
+ []
+ );
+
+ const EsqlQueryBarMemo = useMemo(
+ () => (
+
+ ),
+ [queryBarProps, esqlQueryBarConfig]
+ );
+
const QueryBarMemo = useMemo(
() => (
= ({
/>
<>
-
- {DataSource}
+
+