From 1d7d0563fbdc327e9afe8d7a94495546940c1357 Mon Sep 17 00:00:00 2001
From: Sergi Massaneda
Date: Fri, 9 Sep 2022 12:36:44 +0200
Subject: [PATCH 001/144] [Security Solution][Threat Hunting] Add APM
transactions for relevant user actions (#139843)
* add timelines user-actions
* custom fields and addToTimeline transactions
* alerts buttons events
* test fix
* remove hover fields tracking and conditional fix
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
.../public/common/lib/apm/user_actions.ts | 18 +++++++++
.../investigate_in_timeline_action.test.tsx | 40 +++++++++----------
.../use_investigate_in_timeline.test.tsx | 40 +++++++++----------
.../use_investigate_in_timeline.tsx | 5 +++
.../components/fields_browser/index.tsx | 18 ++++++++-
.../components/open_timeline/index.tsx | 13 +++++-
.../timeline/body/actions/index.tsx | 25 +++++++++++-
.../timeline/header/title_and_description.tsx | 10 ++++-
.../timelines/public/container/index.tsx | 13 +++---
.../public/hooks/use_bulk_action_items.tsx | 12 ++++++
.../timelines/public/lib/apm/constants.ts | 12 ++++++
.../plugins/timelines/public/lib/apm/types.ts | 15 +++++++
.../public/lib/apm/use_start_transaction.ts | 36 +++++++++++++++++
13 files changed, 202 insertions(+), 55 deletions(-)
create mode 100644 x-pack/plugins/timelines/public/lib/apm/constants.ts
create mode 100644 x-pack/plugins/timelines/public/lib/apm/types.ts
create mode 100644 x-pack/plugins/timelines/public/lib/apm/use_start_transaction.ts
diff --git a/x-pack/plugins/security_solution/public/common/lib/apm/user_actions.ts b/x-pack/plugins/security_solution/public/common/lib/apm/user_actions.ts
index ba2a3fa77e637..44703b4f5707c 100644
--- a/x-pack/plugins/security_solution/public/common/lib/apm/user_actions.ts
+++ b/x-pack/plugins/security_solution/public/common/lib/apm/user_actions.ts
@@ -33,3 +33,21 @@ export const RULES_TABLE_ACTIONS = {
PREVIEW_ON: `${APP_UI_ID} rulesTable technicalPreview on`,
PREVIEW_OFF: `${APP_UI_ID} rulesTable technicalPreview off`,
};
+
+export const TIMELINE_ACTIONS = {
+ SAVE: `${APP_UI_ID} timeline save`,
+ DUPLICATE: `${APP_UI_ID} timeline duplicate`, // it includes duplicate template, create template from timeline and create timeline from template
+ DELETE: `${APP_UI_ID} timeline delete`,
+ BULK_DELETE: `${APP_UI_ID} timeline bulkDelete`,
+};
+
+export const ALERTS_ACTIONS = {
+ OPEN_ANALYZER: `${APP_UI_ID} alerts openAnalyzer`,
+ OPEN_SESSION_VIEW: `${APP_UI_ID} alerts openSessionView`,
+ INVESTIGATE_IN_TIMELINE: `${APP_UI_ID} alerts investigateInTimeline`,
+};
+
+export const FIELD_BROWSER_ACTIONS = {
+ FIELD_SAVED: `${APP_UI_ID} fieldBrowser fieldSaved`,
+ FIELD_DELETED: `${APP_UI_ID} fieldBrowser fieldDeleted`,
+};
diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/investigate_in_timeline_action.test.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/investigate_in_timeline_action.test.tsx
index 5eebdd18acfd4..f4b581060e1ef 100644
--- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/investigate_in_timeline_action.test.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/investigate_in_timeline_action.test.tsx
@@ -11,7 +11,6 @@ import { KibanaServices, useKibana } from '../../../../common/lib/kibana';
import type { Ecs } from '../../../../../common/ecs';
import * as actions from '../actions';
import { coreMock } from '@kbn/core/public/mocks';
-import type { SendAlertToTimelineActionProps } from '../types';
import { InvestigateInTimelineAction } from './investigate_in_timeline_action';
import { useAppToasts } from '../../../../common/hooks/use_app_toasts';
@@ -30,9 +29,26 @@ const ecsRowData: Ecs = {
};
jest.mock('../../../../common/lib/kibana');
+jest.mock('../../../../common/lib/apm/use_start_transaction');
jest.mock('../../../../common/hooks/use_app_toasts');
jest.mock('../actions');
+(KibanaServices.get as jest.Mock).mockReturnValue(coreMock.createStart());
+const mockSendAlertToTimeline = jest.spyOn(actions, 'sendAlertToTimelineAction');
+(useKibana as jest.Mock).mockReturnValue({
+ services: {
+ data: {
+ search: {
+ searchStrategyClient: jest.fn(),
+ },
+ query: jest.fn(),
+ },
+ },
+});
+(useAppToasts as jest.Mock).mockReturnValue({
+ addError: jest.fn(),
+});
+
const props = {
ecsRowData,
onInvestigateInTimelineAlertClick: () => {},
@@ -40,28 +56,8 @@ const props = {
};
describe('use investigate in timeline hook', () => {
- let mockSendAlertToTimeline: jest.SpyInstance, [SendAlertToTimelineActionProps]>;
-
- beforeEach(() => {
- const coreStartMock = coreMock.createStart();
- (KibanaServices.get as jest.Mock).mockReturnValue(coreStartMock);
- mockSendAlertToTimeline = jest.spyOn(actions, 'sendAlertToTimelineAction');
- (useKibana as jest.Mock).mockReturnValue({
- services: {
- data: {
- search: {
- searchStrategyClient: jest.fn(),
- },
- query: jest.fn(),
- },
- },
- });
- (useAppToasts as jest.Mock).mockReturnValue({
- addError: jest.fn(),
- });
- });
afterEach(() => {
- jest.resetAllMocks();
+ jest.clearAllMocks();
});
test('it creates a component and click handler', () => {
const wrapper = render(
diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.test.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.test.tsx
index 4fd5ebc48e49b..eaef9169925ae 100644
--- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.test.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.test.tsx
@@ -12,7 +12,6 @@ import type { Ecs } from '../../../../../common/ecs';
import { useInvestigateInTimeline } from './use_investigate_in_timeline';
import * as actions from '../actions';
import { coreMock } from '@kbn/core/public/mocks';
-import type { SendAlertToTimelineActionProps } from '../types';
import { useAppToasts } from '../../../../common/hooks/use_app_toasts';
const ecsRowData: Ecs = {
@@ -30,37 +29,34 @@ const ecsRowData: Ecs = {
};
jest.mock('../../../../common/lib/kibana');
+jest.mock('../../../../common/lib/apm/use_start_transaction');
jest.mock('../../../../common/hooks/use_app_toasts');
jest.mock('../actions');
+(KibanaServices.get as jest.Mock).mockReturnValue(coreMock.createStart());
+const mockSendAlertToTimeline = jest.spyOn(actions, 'sendAlertToTimelineAction');
+(useKibana as jest.Mock).mockReturnValue({
+ services: {
+ data: {
+ search: {
+ searchStrategyClient: jest.fn(),
+ },
+ query: jest.fn(),
+ },
+ },
+});
+(useAppToasts as jest.Mock).mockReturnValue({
+ addError: jest.fn(),
+});
+
const props = {
ecsRowData,
onInvestigateInTimelineAlertClick: () => {},
};
describe('use investigate in timeline hook', () => {
- let mockSendAlertToTimeline: jest.SpyInstance, [SendAlertToTimelineActionProps]>;
-
- beforeEach(() => {
- const coreStartMock = coreMock.createStart();
- (KibanaServices.get as jest.Mock).mockReturnValue(coreStartMock);
- mockSendAlertToTimeline = jest.spyOn(actions, 'sendAlertToTimelineAction');
- (useKibana as jest.Mock).mockReturnValue({
- services: {
- data: {
- search: {
- searchStrategyClient: jest.fn(),
- },
- query: jest.fn(),
- },
- },
- });
- (useAppToasts as jest.Mock).mockReturnValue({
- addError: jest.fn(),
- });
- });
afterEach(() => {
- jest.resetAllMocks();
+ jest.clearAllMocks();
});
test('it creates a component and click handler', () => {
const { result } = renderHook(() => useInvestigateInTimeline(props), {
diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.tsx
index ce5b7ee9c5de5..8d5eb34fe580f 100644
--- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/timeline_actions/use_investigate_in_timeline.tsx
@@ -30,6 +30,8 @@ import { ACTION_INVESTIGATE_IN_TIMELINE } from '../translations';
import { useDeepEqualSelector } from '../../../../common/hooks/use_selector';
import { getField } from '../../../../helpers';
import { useAppToasts } from '../../../../common/hooks/use_app_toasts';
+import { useStartTransaction } from '../../../../common/lib/apm/use_start_transaction';
+import { ALERTS_ACTIONS } from '../../../../common/lib/apm/user_actions';
interface UseInvestigateInTimelineActionProps {
ecsRowData?: Ecs | Ecs[] | null;
@@ -45,6 +47,7 @@ export const useInvestigateInTimeline = ({
data: { search: searchStrategyClient, query },
} = useKibana().services;
const dispatch = useDispatch();
+ const { startTransaction } = useStartTransaction();
const { services } = useKibana();
const { getExceptionListsItems } = useApi(services.http);
@@ -141,6 +144,7 @@ export const useInvestigateInTimeline = ({
);
const investigateInTimelineAlertClick = useCallback(async () => {
+ startTransaction({ name: ALERTS_ACTIONS.INVESTIGATE_IN_TIMELINE });
if (onInvestigateInTimelineAlertClick) {
onInvestigateInTimelineAlertClick();
}
@@ -154,6 +158,7 @@ export const useInvestigateInTimeline = ({
});
}
}, [
+ startTransaction,
createTimeline,
ecsRowData,
onInvestigateInTimelineAlertClick,
diff --git a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
index 0d7a23800d404..d15fd7a501ea0 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/fields_browser/index.tsx
@@ -24,6 +24,8 @@ import { defaultColumnHeaderType } from '../timeline/body/column_headers/default
import { DEFAULT_COLUMN_MIN_WIDTH } from '../timeline/body/constants';
import { useCreateFieldButton } from './create_field_button';
import { useFieldTableColumns } from './field_table_columns';
+import { useStartTransaction } from '../../../common/lib/apm/use_start_transaction';
+import { FIELD_BROWSER_ACTIONS } from '../../../common/lib/apm/user_actions';
export type FieldEditorActions = { closeEditor: () => void } | null;
export type FieldEditorActionsRef = MutableRefObject;
@@ -50,6 +52,7 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
const dispatch = useDispatch();
const [dataView, setDataView] = useState(null);
+ const { startTransaction } = useStartTransaction();
const { indexFieldsSearch } = useDataView();
const {
dataViewFieldEditor,
@@ -75,6 +78,8 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
ctx: { dataView },
fieldName,
onSave: async (savedField: DataViewField) => {
+ startTransaction({ name: FIELD_BROWSER_ACTIONS.FIELD_SAVED });
+
// Fetch the updated list of fields
// Using cleanCache since the number of fields might have not changed, but we need to update the state anyway
await indexFieldsSearch({ dataViewId: selectedDataViewId, cleanCache: true });
@@ -124,6 +129,7 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
indexFieldsSearch,
dispatch,
timelineId,
+ startTransaction,
]
);
@@ -134,6 +140,8 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
ctx: { dataView },
fieldName,
onDelete: async () => {
+ startTransaction({ name: FIELD_BROWSER_ACTIONS.FIELD_DELETED });
+
// Fetch the updated list of fields
await indexFieldsSearch({ dataViewId: selectedDataViewId });
@@ -147,7 +155,15 @@ export const useFieldBrowserOptions: UseFieldBrowserOptions = ({
});
}
},
- [dataView, selectedDataViewId, dataViewFieldEditor, indexFieldsSearch, dispatch, timelineId]
+ [
+ dataView,
+ selectedDataViewId,
+ dataViewFieldEditor,
+ indexFieldsSearch,
+ dispatch,
+ timelineId,
+ startTransaction,
+ ]
);
const hasFieldEditPermission = useMemo(
diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.tsx
index 1dd795bd795b5..628d2bf14d5e5 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.tsx
@@ -48,6 +48,8 @@ import { deleteTimelinesByIds } from '../../containers/api';
import type { Direction } from '../../../../common/search_strategy';
import { SourcererScopeName } from '../../../common/store/sourcerer/model';
import { useSourcererDataView } from '../../../common/containers/sourcerer';
+import { useStartTransaction } from '../../../common/lib/apm/use_start_transaction';
+import { TIMELINE_ACTIONS } from '../../../common/lib/apm/user_actions';
interface OwnProps {
/** Displays open timeline in modal */
@@ -86,6 +88,7 @@ export const StatefulOpenTimelineComponent = React.memo(
title,
}) => {
const dispatch = useDispatch();
+ const { startTransaction } = useStartTransaction();
/** Required by EuiTable for expandable rows: a map of `TimelineResult.savedObjectId` to rendered notes */
const [itemIdToExpandedNotesRowMap, setItemIdToExpandedNotesRowMap] = useState<
Record
@@ -197,6 +200,10 @@ export const StatefulOpenTimelineComponent = React.memo(
const deleteTimelines: DeleteTimelines = useCallback(
async (timelineIds: string[]) => {
+ startTransaction({
+ name: timelineIds.length > 1 ? TIMELINE_ACTIONS.BULK_DELETE : TIMELINE_ACTIONS.DELETE,
+ });
+
if (timelineIds.includes(timelineSavedObjectId)) {
dispatch(
dispatchCreateNewTimeline({
@@ -212,7 +219,7 @@ export const StatefulOpenTimelineComponent = React.memo(
await deleteTimelinesByIds(timelineIds);
refetch();
},
- [timelineSavedObjectId, refetch, dispatch, dataViewId, selectedPatterns]
+ [startTransaction, timelineSavedObjectId, refetch, dispatch, dataViewId, selectedPatterns]
);
const onDeleteOneTimeline: OnDeleteOneTimeline = useCallback(
@@ -274,6 +281,10 @@ export const StatefulOpenTimelineComponent = React.memo(
const openTimeline: OnOpenTimeline = useCallback(
({ duplicate, timelineId, timelineType: timelineTypeToOpen }) => {
+ if (duplicate) {
+ startTransaction({ name: TIMELINE_ACTIONS.DUPLICATE });
+ }
+
if (isModal && closeModalTimeline != null) {
closeModalTimeline();
}
diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx
index 1e53ba23c39af..ea7d6e0ef4687 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/actions/index.tsx
@@ -39,6 +39,8 @@ import { TimelineId, TimelineTabs } from '../../../../../../common/types/timelin
import { timelineActions, timelineSelectors } from '../../../../store/timeline';
import { timelineDefaults } from '../../../../store/timeline/defaults';
import { isInvestigateInResolverActionEnabled } from '../../../../../detections/components/alerts_table/timeline_actions/investigate_in_resolver';
+import { useStartTransaction } from '../../../../../common/lib/apm/use_start_transaction';
+import { ALERTS_ACTIONS } from '../../../../../common/lib/apm/user_actions';
export const isAlert = (eventType: TimelineEventsType | Omit): boolean =>
eventType === 'signal';
@@ -71,6 +73,7 @@ const ActionsComponent: React.FC = ({
const tGridEnabled = useIsExperimentalFeatureEnabled('tGridEnabled');
const emptyNotes: string[] = [];
const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []);
+ const { startTransaction } = useStartTransaction();
const onPinEvent: OnPinEvent = useCallback(
(evtId) => dispatch(timelineActions.pinEvent({ id: timelineId, eventId: evtId })),
@@ -118,6 +121,8 @@ const ActionsComponent: React.FC = ({
const { setGlobalFullScreen } = useGlobalFullScreen();
const { setTimelineFullScreen } = useTimelineFullScreen();
const handleClick = useCallback(() => {
+ startTransaction({ name: ALERTS_ACTIONS.OPEN_ANALYZER });
+
const dataGridIsFullScreen = document.querySelector('.euiDataGrid--fullScreen');
dispatch(updateTimelineGraphEventId({ id: timelineId, graphEventId: ecsData._id }));
if (timelineId === TimelineId.active) {
@@ -130,7 +135,14 @@ const ActionsComponent: React.FC = ({
setGlobalFullScreen(true);
}
}
- }, [dispatch, ecsData._id, timelineId, setGlobalFullScreen, setTimelineFullScreen]);
+ }, [
+ startTransaction,
+ dispatch,
+ timelineId,
+ ecsData._id,
+ setTimelineFullScreen,
+ setGlobalFullScreen,
+ ]);
const sessionViewConfig = useMemo(() => {
const { process, _id, timestamp } = ecsData;
@@ -155,6 +167,8 @@ const ActionsComponent: React.FC = ({
const openSessionView = useCallback(() => {
const dataGridIsFullScreen = document.querySelector('.euiDataGrid--fullScreen');
+ startTransaction({ name: ALERTS_ACTIONS.OPEN_SESSION_VIEW });
+
if (timelineId === TimelineId.active) {
if (dataGridIsFullScreen) {
setTimelineFullScreen(true);
@@ -170,7 +184,14 @@ const ActionsComponent: React.FC = ({
if (sessionViewConfig !== null) {
dispatch(updateTimelineSessionViewConfig({ id: timelineId, sessionViewConfig }));
}
- }, [dispatch, timelineId, sessionViewConfig, setGlobalFullScreen, setTimelineFullScreen]);
+ }, [
+ startTransaction,
+ timelineId,
+ sessionViewConfig,
+ setTimelineFullScreen,
+ dispatch,
+ setGlobalFullScreen,
+ ]);
return (
diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/header/title_and_description.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/header/title_and_description.tsx
index bd267abb23c7d..d887b72cdb33a 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/timeline/header/title_and_description.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/header/title_and_description.tsx
@@ -30,6 +30,8 @@ import { useCreateTimeline } from '../properties/use_create_timeline';
import * as commonI18n from '../properties/translations';
import * as i18n from './translations';
import { formSchema } from './schema';
+import { useStartTransaction } from '../../../../common/lib/apm/use_start_transaction';
+import { TIMELINE_ACTIONS } from '../../../../common/lib/apm/user_actions';
const CommonUseField = getUseField({ component: Field });
interface TimelineTitleAndDescriptionProps {
@@ -44,6 +46,7 @@ interface TimelineTitleAndDescriptionProps {
// the unsaved timeline / template
export const TimelineTitleAndDescription = React.memo(
({ closeSaveTimeline, initialFocus, timelineId, showWarning }) => {
+ const { startTransaction } = useStartTransaction();
const getTimeline = useMemo(() => timelineSelectors.getTimelineByIdSelector(), []);
const {
isSaving,
@@ -99,6 +102,11 @@ export const TimelineTitleAndDescription = React.memo {
+ startTransaction({ name: TIMELINE_ACTIONS.SAVE });
+ submit();
+ }, [submit, startTransaction]);
+
const handleCancel = useCallback(() => {
if (showWarning) {
handleCreateNewTimeline();
@@ -236,7 +244,7 @@ export const TimelineTitleAndDescription = React.memo
{saveButtonTitle}
diff --git a/x-pack/plugins/timelines/public/container/index.tsx b/x-pack/plugins/timelines/public/container/index.tsx
index ef82aa527bab3..15e72e7aed2bb 100644
--- a/x-pack/plugins/timelines/public/container/index.tsx
+++ b/x-pack/plugins/timelines/public/container/index.tsx
@@ -16,7 +16,6 @@ import type { DataView } from '@kbn/data-views-plugin/public';
import type { DataPublicPluginStart } from '@kbn/data-plugin/public';
import { isCompleteResponse, isErrorResponse } from '@kbn/data-plugin/common';
-import { useKibana } from '@kbn/kibana-react-plugin/public';
import {
clearEventsLoading,
clearEventsDeleted,
@@ -43,7 +42,7 @@ import type { KueryFilterQueryKind } from '../../common/types/timeline';
import { useAppToasts } from '../hooks/use_app_toasts';
import { TimelineId } from '../store/t_grid/types';
import * as i18n from './translations';
-import { TimelinesStartPlugins } from '../types';
+import { getSearchTransactionName, useStartTransaction } from '../lib/apm/use_start_transaction';
export type InspectResponse = Inspect & { response: string[] };
@@ -118,14 +117,16 @@ export const initSortDefault = [
];
const useApmTracking = (timelineId: string) => {
- const { apm } = useKibana().services;
+ const { startTransaction } = useStartTransaction();
const startTracking = useCallback(() => {
// Create the transaction, the managed flag is turned off to prevent it from being polluted by non-related automatic spans.
// The managed flag can be turned on to investigate high latency requests in APM.
// However, note that by enabling the managed flag, the transaction trace may be distorted by other requests information.
- const transaction = apm?.startTransaction(`Timeline search ${timelineId}`, 'http-request', {
- managed: false,
+ const transaction = startTransaction({
+ name: getSearchTransactionName(timelineId),
+ type: 'http-request',
+ options: { managed: false },
});
// Create a blocking span to control the transaction time and prevent it from closing automatically with partial batch responses.
// The blocking span needs to be ended manually when the batched request finishes.
@@ -136,7 +137,7 @@ const useApmTracking = (timelineId: string) => {
span?.end();
},
};
- }, [apm, timelineId]);
+ }, [startTransaction, timelineId]);
return { startTracking };
};
diff --git a/x-pack/plugins/timelines/public/hooks/use_bulk_action_items.tsx b/x-pack/plugins/timelines/public/hooks/use_bulk_action_items.tsx
index 02abe3a229df4..202a648916081 100644
--- a/x-pack/plugins/timelines/public/hooks/use_bulk_action_items.tsx
+++ b/x-pack/plugins/timelines/public/hooks/use_bulk_action_items.tsx
@@ -13,6 +13,8 @@ import type { AlertStatus, BulkActionsProps } from '../../common/types/timeline'
import { useUpdateAlertsStatus } from '../container/use_update_alerts';
import { useAppToasts } from './use_app_toasts';
import { STANDALONE_ID } from '../components/t_grid/standalone';
+import { useStartTransaction } from '../lib/apm/use_start_transaction';
+import { APM_USER_INTERACTIONS } from '../lib/apm/constants';
export const getUpdateAlertsQuery = (eventIds: Readonly) => {
return { bool: { filter: { terms: { _id: eventIds } } } };
@@ -33,6 +35,7 @@ export const useBulkActionItems = ({
}: BulkActionsProps) => {
const { updateAlertStatus } = useUpdateAlertsStatus(timelineId !== STANDALONE_ID);
const { addSuccess, addError, addWarning } = useAppToasts();
+ const { startTransaction } = useStartTransaction();
const onAlertStatusUpdateSuccess = useCallback(
(updated: number, conflicts: number, newStatus: AlertStatus) => {
@@ -88,6 +91,14 @@ export const useBulkActionItems = ({
const onClickUpdate = useCallback(
async (status: AlertStatus) => {
+ if (query) {
+ startTransaction({ name: APM_USER_INTERACTIONS.BULK_QUERY_STATUS_UPDATE });
+ } else if (eventIds.length > 1) {
+ startTransaction({ name: APM_USER_INTERACTIONS.BULK_STATUS_UPDATE });
+ } else {
+ startTransaction({ name: APM_USER_INTERACTIONS.STATUS_UPDATE });
+ }
+
try {
setEventsLoading({ eventIds, isLoading: true });
@@ -120,6 +131,7 @@ export const useBulkActionItems = ({
setEventsDeleted,
onAlertStatusUpdateSuccess,
onAlertStatusUpdateFailure,
+ startTransaction,
]
);
diff --git a/x-pack/plugins/timelines/public/lib/apm/constants.ts b/x-pack/plugins/timelines/public/lib/apm/constants.ts
new file mode 100644
index 0000000000000..6b8036f2d2393
--- /dev/null
+++ b/x-pack/plugins/timelines/public/lib/apm/constants.ts
@@ -0,0 +1,12 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+export const APM_USER_INTERACTIONS = {
+ BULK_QUERY_STATUS_UPDATE: 'Timeline bulkQueryStatusUpdate',
+ BULK_STATUS_UPDATE: 'Timeline bulkStatusUpdate',
+ STATUS_UPDATE: 'Timeline statusUpdate',
+} as const;
diff --git a/x-pack/plugins/timelines/public/lib/apm/types.ts b/x-pack/plugins/timelines/public/lib/apm/types.ts
new file mode 100644
index 0000000000000..eb52ab17b2f94
--- /dev/null
+++ b/x-pack/plugins/timelines/public/lib/apm/types.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 { APM_USER_INTERACTIONS } from './constants';
+
+export type ApmUserInteractionName =
+ typeof APM_USER_INTERACTIONS[keyof typeof APM_USER_INTERACTIONS];
+
+export type ApmSearchRequestName = `Timeline search ${string}`;
+
+export type ApmTransactionName = ApmSearchRequestName | ApmUserInteractionName;
diff --git a/x-pack/plugins/timelines/public/lib/apm/use_start_transaction.ts b/x-pack/plugins/timelines/public/lib/apm/use_start_transaction.ts
new file mode 100644
index 0000000000000..fa47db412e467
--- /dev/null
+++ b/x-pack/plugins/timelines/public/lib/apm/use_start_transaction.ts
@@ -0,0 +1,36 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { useCallback } from 'react';
+import type { TransactionOptions } from '@elastic/apm-rum';
+import { useKibana } from '@kbn/kibana-react-plugin/public';
+import { TimelinesStartPlugins } from '../../types';
+import type { ApmSearchRequestName, ApmTransactionName } from './types';
+
+const DEFAULT_TRANSACTION_OPTIONS: TransactionOptions = { managed: true };
+
+interface StartTransactionOptions {
+ name: ApmTransactionName;
+ type?: string;
+ options?: TransactionOptions;
+}
+
+export const useStartTransaction = () => {
+ const { apm } = useKibana().services;
+
+ const startTransaction = useCallback(
+ ({ name, type = 'user-interaction', options }: StartTransactionOptions) => {
+ return apm?.startTransaction(name, type, options ?? DEFAULT_TRANSACTION_OPTIONS);
+ },
+ [apm]
+ );
+
+ return { startTransaction };
+};
+
+export const getSearchTransactionName = (timelineId: string): ApmSearchRequestName =>
+ `Timeline search ${timelineId}`;
From 7360c1dc78901ad6de2559cb3b1c36023fae8e9b Mon Sep 17 00:00:00 2001
From: Luke Gmys
Date: Fri, 9 Sep 2022 13:11:02 +0200
Subject: [PATCH 002/144] [TIP] Fix flyout flash on filter change / table
refresh (#140301)
---
.../indicators_table/indicators_table.tsx | 99 +++++++++++--------
1 file changed, 58 insertions(+), 41 deletions(-)
diff --git a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/indicators_table/indicators_table.tsx b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/indicators_table/indicators_table.tsx
index eea9acaabda31..9cd711d313a54 100644
--- a/x-pack/plugins/threat_intelligence/public/modules/indicators/components/indicators_table/indicators_table.tsx
+++ b/x-pack/plugins/threat_intelligence/public/modules/indicators/components/indicators_table/indicators_table.tsx
@@ -82,18 +82,6 @@ export const IndicatorsTable: VFC = ({
const start = pagination.pageIndex * pagination.pageSize;
const end = start + pagination.pageSize;
- const flyoutFragment = useMemo(
- () =>
- expanded ? (
- setExpanded(undefined)}
- />
- ) : null,
- [expanded, fieldTypesMap]
- );
-
const leadingControlColumns = useMemo(
() => [
{
@@ -140,42 +128,71 @@ export const IndicatorsTable: VFC = ({
onToggleColumn: handleToggleColumn,
});
- if (loading) {
+ const flyoutFragment = useMemo(
+ () =>
+ expanded ? (
+ setExpanded(undefined)}
+ />
+ ) : null,
+ [expanded, fieldTypesMap]
+ );
+
+ const gridFragment = useMemo(() => {
+ if (loading) {
+ return (
+
+
+
+
+
+
+
+ );
+ }
+
+ if (!indicatorCount) {
+ return ;
+ }
+
return (
-
-
-
-
-
-
-
+
);
- }
-
- if (!indicatorCount) {
- return ;
- }
+ }, [
+ columnVisibility,
+ columns,
+ indicatorCount,
+ leadingControlColumns,
+ loading,
+ onChangeItemsPerPage,
+ onChangePage,
+ pagination,
+ renderCellValue,
+ toolbarOptions,
+ ]);
return (
-
{flyoutFragment}
+ {gridFragment}
);
From c182d3226fecdd38f28b22467985f08cee7fca90 Mon Sep 17 00:00:00 2001
From: Sander Philipse <94373878+sphilipse@users.noreply.github.com>
Date: Fri, 9 Sep 2022 13:47:47 +0200
Subject: [PATCH 003/144] [Enterprise Search] Modify licensing callout for 8.5
(#140374)
---
.../new_index/licensing_callout.tsx | 131 +++++----
.../method_connector/method_connector.tsx | 269 ++++++++++--------
.../method_crawler/method_crawler.tsx | 9 +-
.../new_index/new_search_index_template.tsx | 12 +-
4 files changed, 244 insertions(+), 177 deletions(-)
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/licensing_callout.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/licensing_callout.tsx
index ec514dfc5b5b1..8325b1a5305ee 100644
--- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/licensing_callout.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/licensing_callout.tsx
@@ -9,59 +9,90 @@ import React from 'react';
import { EuiCallOut, EuiFlexGroup, EuiFlexItem, EuiLink } from '@elastic/eui';
import { i18n } from '@kbn/i18n';
-import { FormattedMessage } from '@kbn/i18n-react';
import { docLinks } from '../../../shared/doc_links/doc_links';
-export const LicensingCallout: React.FC = () => (
-
-
- {i18n.translate('xpack.enterpriseSearch.content.licensingCallout.contentOne', {
+export enum LICENSING_FEATURE {
+ NATIVE_CONNECTOR = 'nativeConnector',
+ CRAWLER = 'crawler',
+ INFERENCE = 'inference',
+}
+
+type ContentBlock = Record;
+
+export const LicensingCallout: React.FC<{ feature: LICENSING_FEATURE }> = ({ feature }) => {
+ const firstContentBlock: ContentBlock = {
+ [LICENSING_FEATURE.NATIVE_CONNECTOR]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.nativeConnector.contentOne',
+ {
defaultMessage:
- 'This feature requires a Platinum license or higher. From 8.5 this feature will be unavailable to Standard license self-managed deployments.',
- })}
-
-
-
-
-
- ),
- }}
- />
-
-
- {i18n.translate('xpack.enterpriseSearch.content.licensingCallout.contentThree', {
+ 'Built-in connectors require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature.',
+ }
+ ),
+ [LICENSING_FEATURE.CRAWLER]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.crawler.contentOne',
+ {
defaultMessage:
- "Did you know that the web crawler is available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you.",
+ 'The web crawler requires a Platinum license or higher and is not available to Standard license self-managed deployments. You need to upgrade to use this feature.',
+ }
+ ),
+ [LICENSING_FEATURE.INFERENCE]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.inference.contentOne',
+ {
+ defaultMessage:
+ 'Inference processors require a Platinum license or higher and are not available to Standard license self-managed deployments. You need to upgrade to use this feature.',
+ }
+ ),
+ };
+
+ const secondContentBlock: ContentBlock = {
+ [LICENSING_FEATURE.NATIVE_CONNECTOR]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.contentTwo',
+ {
+ defaultMessage:
+ "Did you know that built-in connectors are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you.",
+ }
+ ),
+ [LICENSING_FEATURE.CRAWLER]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.crawler.contentTwo',
+ {
+ defaultMessage:
+ "Did you know that web crawlers are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you.",
+ }
+ ),
+ [LICENSING_FEATURE.INFERENCE]: i18n.translate(
+ 'xpack.enterpriseSearch.content.licensingCallout.inference.contentTwo',
+ {
+ defaultMessage:
+ "Did you know that inference processors are available with a Standard Elastic Cloud license? Elastic Cloud gives you the flexibility to run where you want. Deploy our managed service on Google Cloud, Microsoft Azure, or Amazon Web Services, and we'll handle the maintenance and upkeep for you.",
+ }
+ ),
+ };
+
+ return (
+
-
-
-
- {i18n.translate('xpack.enterpriseSearch.workplaceSearch.explorePlatinumFeatures.link', {
- defaultMessage: 'Explore Platinum features',
- })}
-
-
-
-
- {i18n.translate('xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial', {
- defaultMessage: 'Sign up for a free 14-day Elastic Cloud trial.',
- })}
-
-
-
-
-);
+ >
+
{firstContentBlock[feature]}
+ {secondContentBlock[feature]}
+
+
+
+ {i18n.translate('xpack.enterpriseSearch.workplaceSearch.explorePlatinumFeatures.link', {
+ defaultMessage: 'Explore Platinum features',
+ })}
+
+
+
+
+ {i18n.translate('xpack.enterpriseSearch.content.licensingCallout.contentCloudTrial', {
+ defaultMessage: 'Sign up for a free 14-day Elastic Cloud trial.',
+ })}
+
+
+
+
+ );
+};
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_connector/method_connector.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_connector/method_connector.tsx
index fe62dd439e3a3..70cf83fbb9764 100644
--- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_connector/method_connector.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_connector/method_connector.tsx
@@ -9,7 +9,14 @@ import React from 'react';
import { useActions, useValues } from 'kea';
-import { EuiConfirmModal, EuiLink, EuiSteps, EuiText } from '@elastic/eui';
+import {
+ EuiConfirmModal,
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiLink,
+ EuiSteps,
+ EuiText,
+} from '@elastic/eui';
import { i18n } from '@kbn/i18n';
@@ -17,8 +24,11 @@ import { FormattedMessage } from '@kbn/i18n-react';
import { Status } from '../../../../../../common/types/api';
import { docLinks } from '../../../../shared/doc_links';
+import { KibanaLogic } from '../../../../shared/kibana';
+import { LicensingLogic } from '../../../../shared/licensing';
import { AddConnectorApiLogic } from '../../../api/connector/add_connector_api_logic';
+import { LicensingCallout, LICENSING_FEATURE } from '../licensing_callout';
import { CREATE_ELASTICSEARCH_INDEX_STEP, BUILD_SEARCH_EXPERIENCE_STEP } from '../method_steps';
import { NewSearchIndexLogic } from '../new_search_index_logic';
import { NewSearchIndexTemplate } from '../new_search_index_template';
@@ -33,134 +43,151 @@ export const MethodConnector: React.FC<{ isNative: boolean }> = ({ isNative }) =
const { isModalVisible } = useValues(AddConnectorLogic);
const { setIsModalVisible } = useActions(AddConnectorLogic);
const { fullIndexName, language } = useValues(NewSearchIndexLogic);
+ const { isCloud } = useValues(KibanaLogic);
+ const { hasPlatinumLicense } = useValues(LicensingLogic);
+
+ const isGated = isNative && !isCloud && !hasPlatinumLicense;
return (
- {
- apiReset();
- }}
- onSubmit={(name, lang) => makeRequest({ indexName: name, isNative, language: lang })}
- buttonLoading={status === Status.LOADING}
- >
-
-
-
-
-
- ),
- status: 'incomplete',
- title: i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.nativeConnector.title',
- {
- defaultMessage: 'Use a pre-built connector to populate your index',
- }
- ),
- titleSize: 'xs',
- }
- : {
- children: isNative ? (
-
-
-
-
-
- ) : (
-
-
-
- {i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.buildConnector.bulkAPILink',
- { defaultMessage: 'Bulk API' }
- )}
-
- ),
- }}
- />
-
-
- ),
- status: 'incomplete',
- title: i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.buildConnector.title',
- {
- defaultMessage: 'Build and configure a connector',
- }
- ),
- titleSize: 'xs',
- },
- BUILD_SEARCH_EXPERIENCE_STEP,
- ]}
- />
- {isModalVisible && (
-
+ {isGated && (
+
+
+
+ )}
+
+ {
- event?.preventDefault();
- setIsModalVisible(false);
+ type="connector"
+ onNameChange={() => {
+ apiReset();
}}
- onConfirm={(event) => {
- event.preventDefault();
- makeRequest({
- deleteExistingConnector: true,
- indexName: fullIndexName,
- isNative,
- language,
- });
- }}
- cancelButtonText={i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.cancelButton.label',
- {
- defaultMessage: 'Cancel',
- }
- )}
- confirmButtonText={i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.confirmButton.label',
- {
- defaultMessage: 'Replace configuration',
- }
- )}
- defaultFocusedButton="confirm"
+ onSubmit={(name, lang) => makeRequest({ indexName: name, isNative, language: lang })}
+ buttonLoading={status === Status.LOADING}
>
- {i18n.translate(
- 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.description',
- {
- defaultMessage:
- 'A deleted index named {indexName} was originally tied to an existing connector configuration. Would you like to replace the existing connector configuration with a new one?',
- values: {
- indexName: fullIndexName,
- },
- }
+
+
+
+
+
+ ),
+ status: 'incomplete',
+ title: i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.nativeConnector.title',
+ {
+ defaultMessage: 'Use a pre-built connector to populate your index',
+ }
+ ),
+ titleSize: 'xs',
+ }
+ : {
+ children: isNative ? (
+
+
+
+
+
+ ) : (
+
+
+
+ {i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.buildConnector.bulkAPILink',
+ { defaultMessage: 'Bulk API' }
+ )}
+
+ ),
+ }}
+ />
+
+
+ ),
+ status: 'incomplete',
+ title: i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.methodConnector.steps.buildConnector.title',
+ {
+ defaultMessage: 'Build and configure a connector',
+ }
+ ),
+ titleSize: 'xs',
+ },
+ BUILD_SEARCH_EXPERIENCE_STEP,
+ ]}
+ />
+ {isModalVisible && (
+ {
+ event?.preventDefault();
+ setIsModalVisible(false);
+ }}
+ onConfirm={(event) => {
+ event.preventDefault();
+ makeRequest({
+ deleteExistingConnector: true,
+ indexName: fullIndexName,
+ isNative,
+ language,
+ });
+ }}
+ cancelButtonText={i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.cancelButton.label',
+ {
+ defaultMessage: 'Cancel',
+ }
+ )}
+ confirmButtonText={i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.confirmButton.label',
+ {
+ defaultMessage: 'Replace configuration',
+ }
+ )}
+ defaultFocusedButton="confirm"
+ >
+ {i18n.translate(
+ 'xpack.enterpriseSearch.content.newIndex.steps.buildConnector.confirmModal.description',
+ {
+ defaultMessage:
+ 'A deleted index named {indexName} was originally tied to an existing connector configuration. Would you like to replace the existing connector configuration with a new one?',
+ values: {
+ indexName: fullIndexName,
+ },
+ }
+ )}
+
)}
-
- )}
-
+
+
+
);
};
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_crawler/method_crawler.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_crawler/method_crawler.tsx
index 296911022ee90..b96afab404e68 100644
--- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_crawler/method_crawler.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/method_crawler/method_crawler.tsx
@@ -18,7 +18,7 @@ import { docLinks } from '../../../../shared/doc_links';
import { KibanaLogic } from '../../../../shared/kibana';
import { LicensingLogic } from '../../../../shared/licensing';
import { CreateCrawlerIndexApiLogic } from '../../../api/crawler/create_crawler_index_api_logic';
-import { LicensingCallout } from '../licensing_callout';
+import { LicensingCallout, LICENSING_FEATURE } from '../licensing_callout';
import { CREATE_ELASTICSEARCH_INDEX_STEP, BUILD_SEARCH_EXPERIENCE_STEP } from '../method_steps';
import { NewSearchIndexTemplate } from '../new_search_index_template';
@@ -30,13 +30,15 @@ export const MethodCrawler: React.FC = () => {
const { isCloud } = useValues(KibanaLogic);
const { hasPlatinumLicense } = useValues(LicensingLogic);
+ const isGated = !isCloud && !hasPlatinumLicense;
+
MethodCrawlerLogic.mount();
return (
- {!isCloud && !hasPlatinumLicense && (
+ {isGated && (
-
+
)}
@@ -49,6 +51,7 @@ export const MethodCrawler: React.FC = () => {
)}
type="crawler"
onSubmit={(indexName, language) => makeRequest({ indexName, language })}
+ disabled={isGated}
buttonLoading={status === Status.LOADING}
docsUrl={docLinks.crawlerOverview}
>
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/new_search_index_template.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/new_search_index_template.tsx
index 69baaee26488f..6401db2a7974d 100644
--- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/new_search_index_template.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/new_index/new_search_index_template.tsx
@@ -32,6 +32,7 @@ import { LanguageForOptimization } from './types';
export interface Props {
buttonLoading?: boolean;
+ disabled?: boolean;
docsUrl?: string;
error?: string | React.ReactNode;
onNameChange?(name: string): void;
@@ -42,6 +43,7 @@ export interface Props {
export const NewSearchIndexTemplate: React.FC = ({
children,
+ disabled,
docsUrl,
error,
title,
@@ -101,12 +103,12 @@ export const NewSearchIndexTemplate: React.FC = ({
return (
{
event.preventDefault();
onSubmit(fullIndexName, language);
}}
- component="form"
- id="enterprise-search-add-connector"
>
@@ -118,6 +120,7 @@ export const NewSearchIndexTemplate: React.FC = ({
= ({
}
)}
fullWidth
+ disabled={disabled}
isInvalid={false}
value={rawName}
onChange={handleNameChange}
@@ -164,6 +168,7 @@ export const NewSearchIndexTemplate: React.FC = ({
= ({
)}
>
= ({
From 46a476275c4d60c8f8a9d2eabef0156d55e5e157 Mon Sep 17 00:00:00 2001
From: doakalexi <109488926+doakalexi@users.noreply.github.com>
Date: Fri, 9 Sep 2022 08:01:35 -0400
Subject: [PATCH 004/144] Removing tests (#140127)
---
.../server/task_runner/task_runner.test.ts | 227 +-----------------
1 file changed, 2 insertions(+), 225 deletions(-)
diff --git a/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts b/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts
index a90c274ce2e86..4ce85f54c3dc5 100644
--- a/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts
+++ b/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts
@@ -6,7 +6,6 @@
*/
import sinon from 'sinon';
-import { schema } from '@kbn/config-schema';
import { usageCountersServiceMock } from '@kbn/usage-collection-plugin/server/usage_counters/usage_counters_service.mock';
import {
RuleExecutorOptions,
@@ -1447,105 +1446,6 @@ describe('Task Runner', () => {
expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
});
- test('validates params before running the rule type', async () => {
- const taskRunner = new TaskRunner(
- {
- ...ruleType,
- validate: {
- params: schema.object({
- param1: schema.string(),
- }),
- },
- },
- {
- ...mockedTaskInstance,
- params: {
- ...mockedTaskInstance.params,
- spaceId: 'foo',
- },
- },
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValueOnce(SAVED_OBJECT);
- const runnerResult = await taskRunner.run();
- expect(runnerResult).toEqual(generateRunnerResult({ successRatio: 0 }));
- const loggerCall = logger.error.mock.calls[0][0];
- const loggerMeta = logger.error.mock.calls[0][1];
- const loggerCallPrefix = (loggerCall as string).split('-');
- expect(loggerCallPrefix[0].trim()).toMatchInlineSnapshot(
- `"Executing Rule foo:test:1 has resulted in Error: params invalid: [param1]: expected value of type [string] but got [undefined]"`
- );
- expect(loggerMeta?.tags).toEqual(['test', '1', 'rule-run-failed']);
- expect(loggerMeta?.error?.stack_trace).toBeDefined();
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
- test('uses API key when provided', async () => {
- const taskRunner = new TaskRunner(
- ruleType,
- mockedTaskInstance,
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValueOnce(SAVED_OBJECT);
-
- await taskRunner.run();
- expect(taskRunnerFactoryInitializerParams.getRulesClientWithRequest).toHaveBeenCalledWith(
- expect.objectContaining({
- headers: {
- // base64 encoded "123:abc"
- authorization: 'ApiKey MTIzOmFiYw==',
- },
- })
- );
- const [request] = taskRunnerFactoryInitializerParams.getRulesClientWithRequest.mock.calls[0];
-
- expect(taskRunnerFactoryInitializerParams.basePathService.set).toHaveBeenCalledWith(
- request,
- '/'
- );
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
- test(`doesn't use API key when not provided`, async () => {
- const taskRunner = new TaskRunner(
- ruleType,
- mockedTaskInstance,
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValueOnce({
- ...SAVED_OBJECT,
- attributes: { enabled: true },
- });
-
- await taskRunner.run();
-
- expect(taskRunnerFactoryInitializerParams.getRulesClientWithRequest).toHaveBeenCalledWith(
- expect.objectContaining({
- headers: {},
- })
- );
-
- const [request] = taskRunnerFactoryInitializerParams.getRulesClientWithRequest.mock.calls[0];
-
- expect(taskRunnerFactoryInitializerParams.basePathService.set).toHaveBeenCalledWith(
- request,
- '/'
- );
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
test('rescheduled the rule if the schedule has update during a task run', async () => {
const taskRunner = new TaskRunner(
ruleType,
@@ -1618,95 +1518,8 @@ describe('Task Runner', () => {
expect(logger.error).toBeCalledTimes(1);
});
- test('recovers gracefully when the Alert Task Runner throws an exception when fetching the encrypted attributes', async () => {
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockImplementation(() => {
- throw new Error(GENERIC_ERROR_MESSAGE);
- });
-
- const taskRunner = new TaskRunner(
- ruleType,
- mockedTaskInstance,
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
-
- const runnerResult = await taskRunner.run();
-
- expect(runnerResult).toEqual(generateRunnerResult({ successRatio: 0 }));
-
- testAlertingEventLogCalls({
- setRuleName: false,
- status: 'error',
- errorReason: 'decrypt',
- executionStatus: 'not-reached',
- });
-
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
- test('recovers gracefully when the Alert Task Runner throws an exception when license is higher than supported', async () => {
- ruleTypeRegistry.ensureRuleTypeEnabled.mockImplementation(() => {
- throw new Error(GENERIC_ERROR_MESSAGE);
- });
-
- const taskRunner = new TaskRunner(
- ruleType,
- mockedTaskInstance,
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValue(SAVED_OBJECT);
-
- const runnerResult = await taskRunner.run();
-
- expect(runnerResult).toEqual(generateRunnerResult({ successRatio: 0 }));
-
- testAlertingEventLogCalls({
- status: 'error',
- errorReason: 'license',
- executionStatus: 'not-reached',
- });
-
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
- test('recovers gracefully when the Alert Task Runner throws an exception when getting internal Services', async () => {
- taskRunnerFactoryInitializerParams.getRulesClientWithRequest.mockImplementation(() => {
- throw new Error(GENERIC_ERROR_MESSAGE);
- });
-
- const taskRunner = new TaskRunner(
- ruleType,
- mockedTaskInstance,
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValue(SAVED_OBJECT);
-
- const runnerResult = await taskRunner.run();
-
- expect(runnerResult).toEqual(generateRunnerResult({ successRatio: 0 }));
-
- testAlertingEventLogCalls({
- setRuleName: false,
- status: 'error',
- errorReason: 'unknown',
- executionStatus: 'not-reached',
- });
-
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
- test('recovers gracefully when the Alert Task Runner throws an exception when fetching attributes', async () => {
+ test('recovers gracefully when the Alert Task Runner throws an exception when loading rule to prepare for run', async () => {
+ // used in loadRule() which is called in prepareToRun()
rulesClient.get.mockImplementation(() => {
throw new Error(GENERIC_ERROR_MESSAGE);
});
@@ -2381,42 +2194,6 @@ describe('Task Runner', () => {
expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
});
- test('successfully bails on execution if the rule is disabled', async () => {
- const state = {
- ...mockedTaskInstance.state,
- previousStartedAt: new Date(Date.now() - 5 * 60 * 1000).toISOString(),
- };
- const taskRunner = new TaskRunner(
- ruleType,
- {
- ...mockedTaskInstance,
- state,
- },
- taskRunnerFactoryInitializerParams,
- inMemoryMetrics
- );
- expect(AlertingEventLogger).toHaveBeenCalled();
-
- rulesClient.get.mockResolvedValue(mockedRuleTypeSavedObject);
- encryptedSavedObjectsClient.getDecryptedAsInternalUser.mockResolvedValue({
- ...SAVED_OBJECT,
- attributes: { ...SAVED_OBJECT.attributes, enabled: false },
- });
- const runnerResult = await taskRunner.run();
- expect(runnerResult.state.previousStartedAt?.toISOString()).toBe(state.previousStartedAt);
- expect(runnerResult.schedule).toStrictEqual(mockedTaskInstance.schedule);
-
- testAlertingEventLogCalls({
- setRuleName: false,
- status: 'error',
- errorReason: 'disabled',
- errorMessage: `Rule failed to execute because rule ran after it was disabled.`,
- executionStatus: 'not-reached',
- });
-
- expect(mockUsageCounter.incrementCounter).not.toHaveBeenCalled();
- });
-
test('successfully stores successful runs', async () => {
const taskRunner = new TaskRunner(
ruleType,
From 8ce4748b7efb75acc9f02069221956dc57159ed7 Mon Sep 17 00:00:00 2001
From: Pablo Machado
Date: Fri, 9 Sep 2022 14:03:38 +0200
Subject: [PATCH 005/144] Migrate Host risk and User risk UI to ECS schema
(#140080)
* Migrate Host risk and User risk indices to ECS schema
* Update es_archiver to match the new calculated_level type
---
.../security_solution/risk_score/all/index.ts | 41 ++-
.../risk_score/common/index.ts | 5 +-
.../security_solution/risk_score/kpi/index.ts | 4 +-
.../security_solution/users/common/index.ts | 15 +-
.../cti_details/host_risk_summary.test.tsx | 27 +-
.../cti_details/host_risk_summary.tsx | 12 +-
.../components/risk_score_over_time/index.tsx | 7 +-
.../public/common/mock/global_state.ts | 4 +-
.../host_risk_information/index.tsx | 4 +-
.../host_risk_score_table/columns.tsx | 5 +-
.../host_risk_score_table/index.tsx | 8 +-
.../public/hosts/pages/hosts.tsx | 4 +-
.../pages/navigation/host_risk_tab_body.tsx | 5 +-
.../public/hosts/store/helpers.test.ts | 8 +-
.../public/hosts/store/helpers.ts | 10 +-
.../public/hosts/store/reducer.ts | 4 +-
.../entity_analytics/header/index.test.tsx | 4 +-
.../entity_analytics/header/index.tsx | 4 +-
.../host_risk_score/columns.tsx | 9 +-
.../host_risk_score/index.tsx | 5 +-
.../user_risk_score/columns.tsx | 9 +-
.../user_risk_score/index.tsx | 5 +-
.../components/host_overview/index.test.tsx | 10 +-
.../components/host_overview/index.tsx | 11 +-
.../risky_hosts_enabled_module.test.tsx | 12 +-
.../risky_hosts_enabled_module.tsx | 12 +-
.../components/user_overview/index.test.tsx | 12 +-
.../components/user_overview/index.tsx | 9 +-
.../public/risk_score/containers/index.ts | 4 +-
.../risk_score/containers/kpi/index.tsx | 29 +-
.../user_risk_information/index.tsx | 4 +-
.../user_risk_score_table/columns.test.tsx | 5 +-
.../user_risk_score_table/columns.tsx | 5 +-
.../user_risk_score_table/index.test.tsx | 15 +-
.../user_risk_score_table/index.tsx | 18 +-
.../pages/navigation/user_risk_tab_body.tsx | 5 +-
.../public/users/pages/users.tsx | 10 +-
.../public/users/store/model.ts | 4 +-
.../public/users/store/reducer.ts | 2 +-
.../public/users/store/selectors.ts | 2 +-
.../factory/hosts/all/index.test.ts | 6 +
.../factory/hosts/all/index.ts | 6 +-
.../risk_score/all/query.risk_score.dsl.ts | 8 +-
.../factory/risk_score/kpi/__mocks__/index.ts | 4 +-
.../kpi/query.kpi_risk_score.dsl.ts | 11 +-
.../translations/translations/fr-FR.json | 4 -
.../translations/translations/ja-JP.json | 4 -
.../translations/translations/zh-CN.json | 4 -
.../es_archives/risky_hosts/data.json | 266 ++++++++---------
.../es_archives/risky_hosts/mappings.json | 56 ++--
.../es_archives/risky_users/data.json | 268 +++++++++---------
.../es_archives/risky_users/mappings.json | 58 ++--
52 files changed, 543 insertions(+), 520 deletions(-)
diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/all/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/all/index.ts
index 2eee56f15f083..bbb2991551f26 100644
--- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/all/index.ts
+++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/all/index.ts
@@ -25,33 +25,35 @@ export interface RiskScoreRequestOptions extends IEsSearchRequest {
export interface HostsRiskScoreStrategyResponse extends IEsSearchResponse {
inspect?: Maybe;
totalCount: number;
- data: HostsRiskScore[] | undefined;
+ data: HostRiskScore[] | undefined;
}
export interface UsersRiskScoreStrategyResponse extends IEsSearchResponse {
inspect?: Maybe;
totalCount: number;
- data: UsersRiskScore[] | undefined;
+ data: UserRiskScore[] | undefined;
}
-export interface RiskScore {
- '@timestamp': string;
- risk: string;
- risk_stats: {
- rule_risks: RuleRisk[];
- risk_score: number;
- };
+export interface RiskStats {
+ rule_risks: RuleRisk[];
+ calculated_score_norm: number;
+ multipliers: string[];
+ calculated_level: RiskSeverity;
}
-export interface HostsRiskScore extends RiskScore {
+export interface HostRiskScore {
+ '@timestamp': string;
host: {
name: string;
+ risk: RiskStats;
};
}
-export interface UsersRiskScore extends RiskScore {
+export interface UserRiskScore {
+ '@timestamp': string;
user: {
name: string;
+ risk: RiskStats;
};
}
@@ -66,17 +68,23 @@ export type RiskScoreSortField = SortField;
export const enum RiskScoreFields {
timestamp = '@timestamp',
hostName = 'host.name',
+ hostRiskScore = 'host.risk.calculated_score_norm',
+ hostRisk = 'host.risk.calculated_level',
userName = 'user.name',
- riskScore = 'risk_stats.risk_score',
- risk = 'risk',
+ userRiskScore = 'user.risk.calculated_score_norm',
+ userRisk = 'user.risk.calculated_level',
}
export interface RiskScoreItem {
_id?: Maybe;
[RiskScoreFields.hostName]: Maybe;
[RiskScoreFields.userName]: Maybe;
- [RiskScoreFields.risk]: Maybe;
- [RiskScoreFields.riskScore]: Maybe;
+
+ [RiskScoreFields.hostRisk]: Maybe;
+ [RiskScoreFields.userRisk]: Maybe;
+
+ [RiskScoreFields.hostRiskScore]: Maybe;
+ [RiskScoreFields.userRiskScore]: Maybe;
}
export const enum RiskSeverity {
@@ -86,3 +94,6 @@ export const enum RiskSeverity {
high = 'High',
critical = 'Critical',
}
+
+export const isUserRiskScore = (risk: HostRiskScore | UserRiskScore): risk is UserRiskScore =>
+ 'user' in risk;
diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/common/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/common/index.ts
index c6f651440edb9..b7ef7a4c5cbda 100644
--- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/common/index.ts
+++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/common/index.ts
@@ -33,4 +33,7 @@ export enum RiskQueries {
kpiRiskScore = 'kpiRiskScore',
}
-export type RiskScoreAggByFields = 'host.name' | 'user.name';
+export const enum RiskScoreEntity {
+ host = 'host',
+ user = 'user',
+}
diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/kpi/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/kpi/index.ts
index 2fe24f4440088..4d95846a4f740 100644
--- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/kpi/index.ts
+++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/risk_score/kpi/index.ts
@@ -6,7 +6,7 @@
*/
import type { IEsSearchRequest, IEsSearchResponse } from '@kbn/data-plugin/common';
-import type { FactoryQueryTypes, RiskScoreAggByFields, RiskSeverity } from '../..';
+import type { FactoryQueryTypes, RiskScoreEntity, RiskSeverity } from '../..';
import type { ESQuery } from '../../../../typed_json';
import type { Inspect, Maybe } from '../../../common';
@@ -15,7 +15,7 @@ export interface KpiRiskScoreRequestOptions extends IEsSearchRequest {
defaultIndex: string[];
factoryQueryType?: FactoryQueryTypes;
filterQuery?: ESQuery | string | undefined;
- aggBy: RiskScoreAggByFields;
+ entity: RiskScoreEntity;
}
export interface KpiRiskScoreStrategyResponse extends IEsSearchResponse {
diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/users/common/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/users/common/index.ts
index c5cb4351757a0..81ef6daf184a8 100644
--- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/users/common/index.ts
+++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/users/common/index.ts
@@ -5,22 +5,15 @@
* 2.0.
*/
-import type { CommonFields, Maybe, RiskSeverity, SortField } from '../../..';
+import type { CommonFields, Maybe, RiskScoreFields, RiskSeverity, SortField } from '../../..';
import type { HostEcs } from '../../../../ecs/host';
import type { UserEcs } from '../../../../ecs/user';
-export const enum UserRiskScoreFields {
- timestamp = '@timestamp',
- userName = 'user.name',
- riskScore = 'risk_stats.risk_score',
- risk = 'risk',
-}
-
export interface UserRiskScoreItem {
_id?: Maybe;
- [UserRiskScoreFields.userName]: Maybe;
- [UserRiskScoreFields.risk]: Maybe;
- [UserRiskScoreFields.riskScore]: Maybe;
+ [RiskScoreFields.userName]: Maybe;
+ [RiskScoreFields.userRisk]: Maybe;
+ [RiskScoreFields.userRiskScore]: Maybe;
}
export interface UserItem {
diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.test.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.test.tsx
index 945317036e7bc..0c6cf454e73ee 100644
--- a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.test.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.test.tsx
@@ -11,10 +11,11 @@ import { render } from '@testing-library/react';
import { TestProviders } from '../../../mock';
import { NO_HOST_RISK_DATA_DESCRIPTION } from './translations';
import { HostRiskSummary } from './host_risk_summary';
+import { RiskSeverity } from '../../../../../common/search_strategy';
describe('HostRiskSummary', () => {
it('renders host risk data', () => {
- const riskKeyword = 'test risk';
+ const riskSeverity = RiskSeverity.low;
const hostRisk = {
loading: false,
isModuleEnabled: true,
@@ -23,11 +24,12 @@ describe('HostRiskSummary', () => {
'@timestamp': '1641902481',
host: {
name: 'test-host-name',
- },
- risk: riskKeyword,
- risk_stats: {
- risk_score: 9999,
- rule_risks: [],
+ risk: {
+ multipliers: [],
+ calculated_score_norm: 9999,
+ calculated_level: riskSeverity,
+ rule_risks: [],
+ },
},
},
],
@@ -39,7 +41,7 @@ describe('HostRiskSummary', () => {
);
- expect(getByText(riskKeyword)).toBeInTheDocument();
+ expect(getByText(riskSeverity)).toBeInTheDocument();
});
it('renders spinner when loading', () => {
@@ -67,11 +69,12 @@ describe('HostRiskSummary', () => {
'@timestamp': '1641902530',
host: {
name: 'test-host-name',
- },
- risk: 'test-risk',
- risk_stats: {
- risk_score: 9999,
- rule_risks: [],
+ risk: {
+ multipliers: [],
+ calculated_score_norm: 9999,
+ calculated_level: RiskSeverity.low,
+ rule_risks: [],
+ },
},
},
],
diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
index 078fb0e1442cd..9f425da6475d7 100644
--- a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
@@ -12,7 +12,6 @@ import * as i18n from './translations';
import { RISKY_HOSTS_DOC_LINK } from '../../../../overview/components/overview_risky_host_links/risky_hosts_disabled_module';
import { EnrichedDataRow, ThreatSummaryPanelHeader } from './threat_summary_view';
import { RiskScore } from '../../severity/common';
-import type { RiskSeverity } from '../../../../../common/search_strategy';
import type { HostRisk } from '../../../../risk_score/containers';
const HostRiskSummaryComponent: React.FC<{
@@ -25,12 +24,12 @@ const HostRiskSummaryComponent: React.FC<{
toolTipContent={
@@ -56,7 +55,10 @@ const HostRiskSummaryComponent: React.FC<{
+
}
/>
>
diff --git a/x-pack/plugins/security_solution/public/common/components/risk_score_over_time/index.tsx b/x-pack/plugins/security_solution/public/common/components/risk_score_over_time/index.tsx
index 5c6979fbd4a03..d17621ade7956 100644
--- a/x-pack/plugins/security_solution/public/common/components/risk_score_over_time/index.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/risk_score_over_time/index.tsx
@@ -27,13 +27,14 @@ import { HeaderSection } from '../header_section';
import { InspectButton, InspectButtonContainer } from '../inspect';
import * as i18n from './translations';
import { PreferenceFormattedDate } from '../formatted_date';
-import type { RiskScore } from '../../../../common/search_strategy';
+import type { HostRiskScore, UserRiskScore } from '../../../../common/search_strategy';
+import { isUserRiskScore } from '../../../../common/search_strategy';
export interface RiskScoreOverTimeProps {
from: string;
to: string;
loading: boolean;
- riskScore?: RiskScore[];
+ riskScore?: Array;
queryId: string;
title: string;
toggleStatus: boolean;
@@ -81,7 +82,7 @@ const RiskScoreOverTimeComponent: React.FC = ({
riskScore
?.map((data) => ({
x: data['@timestamp'],
- y: data.risk_stats.risk_score,
+ y: (isUserRiskScore(data) ? data.user : data.host).risk.calculated_score_norm,
}))
.reverse() ?? [],
[riskScore]
diff --git a/x-pack/plugins/security_solution/public/common/mock/global_state.ts b/x-pack/plugins/security_solution/public/common/mock/global_state.ts
index 00ca0e0a5852c..d0d5fb0cd2cc5 100644
--- a/x-pack/plugins/security_solution/public/common/mock/global_state.ts
+++ b/x-pack/plugins/security_solution/public/common/mock/global_state.ts
@@ -82,7 +82,7 @@ export const mockGlobalState: State = {
hostRisk: {
activePage: 0,
limit: 10,
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.hostRiskScore, direction: Direction.desc },
severitySelection: [],
},
sessions: { activePage: 0, limit: 10 },
@@ -106,7 +106,7 @@ export const mockGlobalState: State = {
hostRisk: {
activePage: 0,
limit: 10,
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.hostRiskScore, direction: Direction.desc },
severitySelection: [],
},
sessions: { activePage: 0, limit: 10 },
diff --git a/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
index 5d95d6e7f9446..11d3575a27567 100644
--- a/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
@@ -129,9 +129,9 @@ const HostRiskInformationFlyout = ({ handleOnClose }: { handleOnClose: () => voi
<>
diff --git a/x-pack/plugins/security_solution/public/hosts/components/host_risk_score_table/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/host_risk_score_table/index.tsx
index 38daf27402c54..9a2138786b3a8 100644
--- a/x-pack/plugins/security_solution/public/hosts/components/host_risk_score_table/index.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/components/host_risk_score_table/index.tsx
@@ -16,7 +16,7 @@ import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
import { hostsActions, hostsModel, hostsSelectors } from '../../store';
import { getHostRiskScoreColumns } from './columns';
import type {
- HostsRiskScore,
+ HostRiskScore,
RiskScoreItem,
RiskScoreSortField,
RiskSeverity,
@@ -50,7 +50,7 @@ const IconWrapper = styled.span`
const tableType = hostsModel.HostsTableType.risk;
interface HostRiskScoreTableProps {
- data: HostsRiskScore[];
+ data: HostRiskScore[];
id: string;
isInspect: boolean;
loading: boolean;
@@ -63,8 +63,8 @@ interface HostRiskScoreTableProps {
export type HostRiskScoreColumns = [
Columns,
- Columns,
- Columns
+ Columns,
+ Columns
];
const HostRiskScoreTableComponent: React.FC = ({
diff --git a/x-pack/plugins/security_solution/public/hosts/pages/hosts.tsx b/x-pack/plugins/security_solution/public/hosts/pages/hosts.tsx
index b8e62a9bed97c..145b9ec56a344 100644
--- a/x-pack/plugins/security_solution/public/hosts/pages/hosts.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/pages/hosts.tsx
@@ -28,7 +28,7 @@ import { SecuritySolutionPageWrapper } from '../../common/components/page_wrappe
import { useGlobalFullScreen } from '../../common/containers/use_full_screen';
import { useGlobalTime } from '../../common/containers/use_global_time';
import { TimelineId } from '../../../common/types/timeline';
-import { LastEventIndexKey } from '../../../common/search_strategy';
+import { LastEventIndexKey, RiskScoreEntity } from '../../../common/search_strategy';
import { useKibana } from '../../common/lib/kibana';
import { convertToBuildEsQuery } from '../../common/lib/keury';
import type { State } from '../../common/store';
@@ -103,7 +103,7 @@ const HostsComponent = () => {
}
if (tabName === HostsTableType.risk) {
- const severityFilter = generateSeverityFilter(severitySelection);
+ const severityFilter = generateSeverityFilter(severitySelection, RiskScoreEntity.host);
return [...severityFilter, ...hostNameExistsFilter, ...filters];
}
diff --git a/x-pack/plugins/security_solution/public/hosts/pages/navigation/host_risk_tab_body.tsx b/x-pack/plugins/security_solution/public/hosts/pages/navigation/host_risk_tab_body.tsx
index 67c9bb761be94..33565cd9a34e1 100644
--- a/x-pack/plugins/security_solution/public/hosts/pages/navigation/host_risk_tab_body.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/pages/navigation/host_risk_tab_body.tsx
@@ -9,6 +9,7 @@ import { EuiButton, EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
import React, { useCallback, useMemo } from 'react';
import styled from 'styled-components';
+import { last } from 'lodash/fp';
import type { HostsComponentsQueryProps } from './types';
import * as i18n from '../translations';
import { HostRiskInformationButtonEmpty } from '../../components/host_risk_information';
@@ -86,7 +87,7 @@ const HostRiskTabBodyComponent: React.FC<
[setOverTimeToggleStatus]
);
- const rules = data && data.length > 0 ? data[data.length - 1].risk_stats.rule_risks : [];
+ const lastHostRiskItem = last(data);
return (
<>
@@ -110,7 +111,7 @@ const HostRiskTabBodyComponent: React.FC<
queryId={QUERY_ID}
toggleStatus={contributorsToggleStatus}
toggleQuery={toggleContributorsQuery}
- rules={rules}
+ rules={lastHostRiskItem ? lastHostRiskItem.host.risk.rule_risks : []}
/>
diff --git a/x-pack/plugins/security_solution/public/hosts/store/helpers.test.ts b/x-pack/plugins/security_solution/public/hosts/store/helpers.test.ts
index fd4830f93159f..daaa2e54ca300 100644
--- a/x-pack/plugins/security_solution/public/hosts/store/helpers.test.ts
+++ b/x-pack/plugins/security_solution/public/hosts/store/helpers.test.ts
@@ -40,7 +40,7 @@ export const mockHostsState: HostsModel = {
activePage: DEFAULT_TABLE_ACTIVE_PAGE,
limit: DEFAULT_TABLE_LIMIT,
sort: {
- field: RiskScoreFields.riskScore,
+ field: RiskScoreFields.hostRiskScore,
direction: Direction.desc,
},
severitySelection: [],
@@ -79,7 +79,7 @@ export const mockHostsState: HostsModel = {
activePage: DEFAULT_TABLE_ACTIVE_PAGE,
limit: DEFAULT_TABLE_LIMIT,
sort: {
- field: RiskScoreFields.riskScore,
+ field: RiskScoreFields.hostRiskScore,
direction: Direction.desc,
},
severitySelection: [],
@@ -124,7 +124,7 @@ describe('Hosts redux store', () => {
severitySelection: [],
sort: {
direction: 'desc',
- field: 'risk_stats.risk_score',
+ field: RiskScoreFields.hostRiskScore,
},
},
[HostsTableType.sessions]: {
@@ -164,7 +164,7 @@ describe('Hosts redux store', () => {
severitySelection: [],
sort: {
direction: 'desc',
- field: 'risk_stats.risk_score',
+ field: RiskScoreFields.hostRiskScore,
},
},
[HostsTableType.sessions]: {
diff --git a/x-pack/plugins/security_solution/public/hosts/store/helpers.ts b/x-pack/plugins/security_solution/public/hosts/store/helpers.ts
index 6093a2c72a3a9..eaf1bb5d7c5aa 100644
--- a/x-pack/plugins/security_solution/public/hosts/store/helpers.ts
+++ b/x-pack/plugins/security_solution/public/hosts/store/helpers.ts
@@ -5,6 +5,7 @@
* 2.0.
*/
+import { RiskScoreEntity, RiskScoreFields } from '../../../common/search_strategy';
import type { RiskSeverity } from '../../../common/search_strategy';
import { DEFAULT_TABLE_ACTIVE_PAGE } from '../../common/store/constants';
@@ -60,7 +61,10 @@ export const setHostsQueriesActivePageToZero = (state: HostsModel, type: HostsTy
throw new Error(`HostsType ${type} is unknown`);
};
-export const generateSeverityFilter = (severitySelection: RiskSeverity[]) =>
+export const generateSeverityFilter = (
+ severitySelection: RiskSeverity[],
+ entity: RiskScoreEntity
+) =>
severitySelection.length > 0
? [
{
@@ -68,7 +72,9 @@ export const generateSeverityFilter = (severitySelection: RiskSeverity[]) =>
bool: {
should: severitySelection.map((query) => ({
match_phrase: {
- 'risk.keyword': {
+ [entity === RiskScoreEntity.user
+ ? RiskScoreFields.userRisk
+ : RiskScoreFields.hostRisk]: {
query,
},
},
diff --git a/x-pack/plugins/security_solution/public/hosts/store/reducer.ts b/x-pack/plugins/security_solution/public/hosts/store/reducer.ts
index 15f4d979a7267..f549b07b3850b 100644
--- a/x-pack/plugins/security_solution/public/hosts/store/reducer.ts
+++ b/x-pack/plugins/security_solution/public/hosts/store/reducer.ts
@@ -59,7 +59,7 @@ export const initialHostsState: HostsState = {
activePage: DEFAULT_TABLE_ACTIVE_PAGE,
limit: DEFAULT_TABLE_LIMIT,
sort: {
- field: RiskScoreFields.riskScore,
+ field: RiskScoreFields.hostRiskScore,
direction: Direction.desc,
},
severitySelection: [],
@@ -98,7 +98,7 @@ export const initialHostsState: HostsState = {
activePage: DEFAULT_TABLE_ACTIVE_PAGE,
limit: DEFAULT_TABLE_LIMIT,
sort: {
- field: RiskScoreFields.riskScore,
+ field: RiskScoreFields.hostRiskScore,
direction: Direction.desc,
},
severitySelection: [],
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.test.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.test.tsx
index b382e6905a60f..feed7baf8819a 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.test.tsx
@@ -84,7 +84,7 @@ describe('RiskScoreDonutChart', () => {
expect(mockDispatch).toHaveBeenCalledWith(
usersActions.updateTableSorting({
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.userRiskScore, direction: Direction.desc },
tableType: UsersTableType.risk,
})
);
@@ -110,7 +110,7 @@ describe('RiskScoreDonutChart', () => {
expect(mockDispatch).toHaveBeenCalledWith(
hostsActions.updateHostRiskScoreSort({
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.hostRiskScore, direction: Direction.desc },
hostsType: HostsType.page,
})
);
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.tsx
index dd22104bf39ad..4ee2bab00f1db 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/header/index.tsx
@@ -52,7 +52,7 @@ export const EntityAnalyticsHeader = () => {
dispatch(
hostsActions.updateHostRiskScoreSort({
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.hostRiskScore, direction: Direction.desc },
hostsType: HostsType.page,
})
);
@@ -74,7 +74,7 @@ export const EntityAnalyticsHeader = () => {
dispatch(
usersActions.updateTableSorting({
- sort: { field: RiskScoreFields.riskScore, direction: Direction.desc },
+ sort: { field: RiskScoreFields.userRiskScore, direction: Direction.desc },
tableType: UsersTableType.risk,
})
);
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/columns.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/columns.tsx
index affbd9e3357e6..998a356bf4f73 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/columns.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/columns.tsx
@@ -12,10 +12,11 @@ import { getEmptyTagValue } from '../../../../common/components/empty_value';
import { HostDetailsLink } from '../../../../common/components/links';
import { HostsTableType } from '../../../../hosts/store/model';
import { RiskScore } from '../../../../common/components/severity/common';
-import type { HostsRiskScore, RiskSeverity } from '../../../../../common/search_strategy';
+import type { HostRiskScore, RiskSeverity } from '../../../../../common/search_strategy';
+import { RiskScoreFields } from '../../../../../common/search_strategy';
import * as i18n from './translations';
-type HostRiskScoreColumns = Array>;
+type HostRiskScoreColumns = Array>;
export const getHostRiskScoreColumns = (): HostRiskScoreColumns => [
{
@@ -31,7 +32,7 @@ export const getHostRiskScoreColumns = (): HostRiskScoreColumns => [
},
},
{
- field: 'risk_stats.risk_score',
+ field: RiskScoreFields.hostRiskScore,
name: i18n.HOST_RISK_SCORE,
truncateText: true,
mobileOptions: { show: true },
@@ -47,7 +48,7 @@ export const getHostRiskScoreColumns = (): HostRiskScoreColumns => [
},
},
{
- field: 'risk',
+ field: RiskScoreFields.hostRisk,
name: (
<>
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/index.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/index.tsx
index 9e44561e8b4f5..fa3cda0921c83 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/host_risk_score/index.tsx
@@ -27,6 +27,7 @@ import { HeaderSection } from '../../../../common/components/header_section';
import { useHostRiskScore, useHostRiskScoreKpi } from '../../../../risk_score/containers';
import type { RiskSeverity } from '../../../../../common/search_strategy';
+import { RiskScoreEntity } from '../../../../../common/search_strategy';
import { SecurityPageName } from '../../../../app/types';
import * as i18n from './translations';
import { generateSeverityFilter } from '../../../../hosts/store/helpers';
@@ -58,7 +59,7 @@ export const EntityAnalyticsHostRiskScores = () => {
const riskyHostsFeatureEnabled = useIsExperimentalFeatureEnabled('riskyHostsEnabled');
const severityFilter = useMemo(() => {
- const [filter] = generateSeverityFilter(selectedSeverity);
+ const [filter] = generateSeverityFilter(selectedSeverity, RiskScoreEntity.host);
return filter ? JSON.stringify(filter.query) : undefined;
}, [selectedSeverity]);
@@ -127,7 +128,7 @@ export const EntityAnalyticsHostRiskScores = () => {
return null;
}
- if (!isModuleEnabled) {
+ if (!isModuleEnabled && !isTableLoading) {
return ;
}
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/columns.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/columns.tsx
index c32c2282f367e..05f532617d5cc 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/columns.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/columns.tsx
@@ -12,10 +12,11 @@ import { getEmptyTagValue } from '../../../../common/components/empty_value';
import { RiskScore } from '../../../../common/components/severity/common';
import * as i18n from './translations';
import { UsersTableType } from '../../../../users/store/model';
-import type { RiskSeverity, UsersRiskScore } from '../../../../../common/search_strategy';
+import type { RiskSeverity, UserRiskScore } from '../../../../../common/search_strategy';
+import { RiskScoreFields } from '../../../../../common/search_strategy';
import { UserDetailsLink } from '../../../../common/components/links';
-type UserRiskScoreColumns = Array>;
+type UserRiskScoreColumns = Array>;
export const getUserRiskScoreColumns = (): UserRiskScoreColumns => [
{
@@ -31,7 +32,7 @@ export const getUserRiskScoreColumns = (): UserRiskScoreColumns => [
},
},
{
- field: 'risk_stats.risk_score',
+ field: RiskScoreFields.userRiskScore,
name: i18n.USER_RISK_SCORE,
truncateText: true,
mobileOptions: { show: true },
@@ -47,7 +48,7 @@ export const getUserRiskScoreColumns = (): UserRiskScoreColumns => [
},
},
{
- field: 'risk',
+ field: RiskScoreFields.userRisk,
name: (
<>
diff --git a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/index.tsx b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/index.tsx
index 34c41ee2a0024..68ed1082f4c05 100644
--- a/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/entity_analytics/user_risk_score/index.tsx
@@ -20,6 +20,7 @@ import { LinkButton, useGetSecuritySolutionLinkProps } from '../../../../common/
import { LastUpdatedAt } from '../../detection_response/utils';
import { HeaderSection } from '../../../../common/components/header_section';
import type { RiskSeverity } from '../../../../../common/search_strategy';
+import { RiskScoreEntity } from '../../../../../common/search_strategy';
import { SecurityPageName } from '../../../../app/types';
import * as i18n from './translations';
import { generateSeverityFilter } from '../../../../hosts/store/helpers';
@@ -55,7 +56,7 @@ export const EntityAnalyticsUserRiskScores = () => {
const riskyUsersFeatureEnabled = useIsExperimentalFeatureEnabled('riskyUsersEnabled');
const severityFilter = useMemo(() => {
- const [filter] = generateSeverityFilter(selectedSeverity);
+ const [filter] = generateSeverityFilter(selectedSeverity, RiskScoreEntity.user);
return filter ? JSON.stringify(filter.query) : undefined;
}, [selectedSeverity]);
@@ -123,7 +124,7 @@ export const EntityAnalyticsUserRiskScores = () => {
return null;
}
- if (!isModuleEnabled) {
+ if (!isModuleEnabled && !isTableLoading) {
return ;
}
diff --git a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.test.tsx b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.test.tsx
index 48dea1e5d4b90..721cd5c73f285 100644
--- a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.test.tsx
@@ -82,11 +82,11 @@ describe('Host Summary Component', () => {
{
host: {
name: 'testHostmame',
- },
- risk,
- risk_stats: {
- rule_risks: [],
- risk_score: riskScore,
+ risk: {
+ rule_risks: [],
+ calculated_score_norm: riskScore,
+ calculated_level: risk,
+ },
},
},
],
diff --git a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx
index c6aad526117cd..d3a1f601445fd 100644
--- a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx
@@ -10,7 +10,7 @@ import { euiLightVars as lightTheme, euiDarkVars as darkTheme } from '@kbn/ui-th
import { getOr } from 'lodash/fp';
import React, { useCallback, useMemo } from 'react';
import styled from 'styled-components';
-import type { HostItem, RiskSeverity } from '../../../../common/search_strategy';
+import type { HostItem } from '../../../../common/search_strategy';
import { buildHostNamesFilter } from '../../../../common/search_strategy';
import { DEFAULT_DARK_MODE } from '../../../../common/constants';
import type { DescriptionList } from '../../../../common/utility_types';
@@ -108,7 +108,9 @@ export const HostOverview = React.memo(
title: i18n.HOST_RISK_SCORE,
description: (
<>
- {hostRiskData ? Math.round(hostRiskData.risk_stats.risk_score) : getEmptyTagValue()}
+ {hostRiskData
+ ? Math.round(hostRiskData.host.risk.calculated_score_norm)
+ : getEmptyTagValue()}
>
),
},
@@ -118,7 +120,10 @@ export const HostOverview = React.memo(
description: (
<>
{hostRiskData ? (
-
+
) : (
getEmptyTagValue()
)}
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
index d5e77c478aa1d..46956823d1961 100644
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
@@ -24,6 +24,7 @@ import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_hos
import { mockTheme } from '../overview_cti_links/mock';
import { RiskyHostsEnabledModule } from './risky_hosts_enabled_module';
import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
+import { RiskSeverity } from '../../../../common/search_strategy';
jest.mock('../../../common/lib/kibana');
@@ -59,12 +60,13 @@ describe('RiskyHostsEnabledModule', () => {
'@timestamp': '1641902481',
host: {
name: 'a',
+ risk: {
+ calculated_score_norm: 1,
+ rule_risks: [],
+ calculated_level: RiskSeverity.low,
+ multipliers: [],
+ },
},
- risk_stats: {
- risk_score: 1,
- rule_risks: [],
- },
- risk: '',
},
]}
to={'now'}
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
index fae3c4db21737..49a185d6e1513 100644
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
@@ -9,20 +9,20 @@ import React, { useMemo } from 'react';
import { RiskyHostsPanelView } from './risky_hosts_panel_view';
import type { LinkPanelListItem } from '../link_panel';
import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links';
-import type { HostsRiskScore } from '../../../../common/search_strategy';
+import type { HostRiskScore } from '../../../../common/search_strategy';
-const getListItemsFromHits = (items: HostsRiskScore[]): LinkPanelListItem[] => {
- return items.map(({ host, risk_stats: riskStats, risk: copy }) => ({
+const getListItemsFromHits = (items: HostRiskScore[]): LinkPanelListItem[] => {
+ return items.map(({ host }) => ({
title: host.name,
- count: riskStats.risk_score,
- copy,
+ count: host.risk.calculated_score_norm,
+ copy: host.risk.calculated_level,
path: '',
}));
};
const RiskyHostsEnabledModuleComponent: React.FC<{
from: string;
- hostRiskScore?: HostsRiskScore[];
+ hostRiskScore?: HostRiskScore[];
to: string;
}> = ({ hostRiskScore, to, from }) => {
const listItems = useMemo(() => getListItemsFromHits(hostRiskScore || []), [hostRiskScore]);
diff --git a/x-pack/plugins/security_solution/public/overview/components/user_overview/index.test.tsx b/x-pack/plugins/security_solution/public/overview/components/user_overview/index.test.tsx
index 5cf51615a395d..9bc5ce903e2ca 100644
--- a/x-pack/plugins/security_solution/public/overview/components/user_overview/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/user_overview/index.test.tsx
@@ -93,13 +93,13 @@ describe('User Summary Component', () => {
{
data: [
{
- host: {
+ user: {
name: 'testUsermame',
- },
- risk,
- risk_stats: {
- rule_risks: [],
- risk_score: riskScore,
+ risk: {
+ rule_risks: [],
+ calculated_level: risk,
+ calculated_score_norm: riskScore,
+ },
},
},
],
diff --git a/x-pack/plugins/security_solution/public/overview/components/user_overview/index.tsx b/x-pack/plugins/security_solution/public/overview/components/user_overview/index.tsx
index 6349a33a58fa3..6c5f4a952e9a7 100644
--- a/x-pack/plugins/security_solution/public/overview/components/user_overview/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/user_overview/index.tsx
@@ -106,7 +106,9 @@ export const UserOverview = React.memo(
title: i18n.USER_RISK_SCORE,
description: (
<>
- {userRiskData ? Math.round(userRiskData.risk_stats.risk_score) : getEmptyTagValue()}
+ {userRiskData
+ ? Math.round(userRiskData.user.risk.calculated_score_norm)
+ : getEmptyTagValue()}
>
),
},
@@ -115,7 +117,10 @@ export const UserOverview = React.memo(
description: (
<>
{userRiskData ? (
-
+
) : (
getEmptyTagValue()
)}
diff --git a/x-pack/plugins/security_solution/public/risk_score/containers/index.ts b/x-pack/plugins/security_solution/public/risk_score/containers/index.ts
index 56e3ff14ce148..323a6d26acb34 100644
--- a/x-pack/plugins/security_solution/public/risk_score/containers/index.ts
+++ b/x-pack/plugins/security_solution/public/risk_score/containers/index.ts
@@ -5,7 +5,7 @@
* 2.0.
*/
-import type { HostsRiskScore } from '../../../common/search_strategy/security_solution/risk_score';
+import type { HostRiskScore } from '../../../common/search_strategy/security_solution/risk_score';
export * from './all';
export * from './kpi';
@@ -25,5 +25,5 @@ export const enum HostRiskScoreQueryId {
export interface HostRisk {
loading: boolean;
isModuleEnabled?: boolean;
- result?: HostsRiskScore[];
+ result?: HostRiskScore[];
}
diff --git a/x-pack/plugins/security_solution/public/risk_score/containers/kpi/index.tsx b/x-pack/plugins/security_solution/public/risk_score/containers/kpi/index.tsx
index 396d86e2d6acc..6d4ee5c73c5f6 100644
--- a/x-pack/plugins/security_solution/public/risk_score/containers/kpi/index.tsx
+++ b/x-pack/plugins/security_solution/public/risk_score/containers/kpi/index.tsx
@@ -16,13 +16,13 @@ import { createFilter } from '../../../common/containers/helpers';
import type {
KpiRiskScoreRequestOptions,
KpiRiskScoreStrategyResponse,
- RiskScoreAggByFields,
} from '../../../../common/search_strategy';
import {
getHostRiskIndex,
getUserRiskIndex,
RiskQueries,
RiskSeverity,
+ RiskScoreEntity,
} from '../../../../common/search_strategy';
import { useKibana } from '../../../common/lib/kibana';
@@ -32,7 +32,7 @@ import { useIsExperimentalFeatureEnabled } from '../../../common/hooks/use_exper
import type { SeverityCount } from '../../../common/components/severity/types';
import { useSpaceId } from '../../../common/hooks/use_space_id';
-type GetHostsRiskScoreProps = KpiRiskScoreRequestOptions & {
+type GetHostRiskScoreProps = KpiRiskScoreRequestOptions & {
data: DataPublicPluginStart;
signal: AbortSignal;
};
@@ -42,14 +42,14 @@ const getRiskScoreKpi = ({
defaultIndex,
signal,
filterQuery,
- aggBy,
-}: GetHostsRiskScoreProps): Observable =>
+ entity,
+}: GetHostRiskScoreProps): Observable =>
data.search.search(
{
defaultIndex,
factoryQueryType: RiskQueries.kpiRiskScore,
filterQuery: createFilter(filterQuery),
- aggBy,
+ entity,
},
{
strategy: 'securitySolutionSearchStrategy',
@@ -58,7 +58,7 @@ const getRiskScoreKpi = ({
);
const getRiskScoreKpiComplete = (
- props: GetHostsRiskScoreProps
+ props: GetHostRiskScoreProps
): Observable => {
return getRiskScoreKpi(props).pipe(
filter((response) => {
@@ -80,11 +80,11 @@ interface RiskScoreKpi {
type UseHostRiskScoreKpiProps = Omit<
UseRiskScoreKpiProps,
- 'defaultIndex' | 'aggBy' | 'featureEnabled'
+ 'defaultIndex' | 'aggBy' | 'featureEnabled' | 'entity'
>;
type UseUserRiskScoreKpiProps = Omit<
UseRiskScoreKpiProps,
- 'defaultIndex' | 'aggBy' | 'featureEnabled'
+ 'defaultIndex' | 'aggBy' | 'featureEnabled' | 'entity'
>;
export const useUserRiskScoreKpi = ({
@@ -99,7 +99,7 @@ export const useUserRiskScoreKpi = ({
filterQuery,
skip,
defaultIndex,
- aggBy: 'user.name',
+ entity: RiskScoreEntity.user,
featureEnabled: riskyUsersFeatureEnabled,
});
};
@@ -116,7 +116,7 @@ export const useHostRiskScoreKpi = ({
filterQuery,
skip,
defaultIndex,
- aggBy: 'host.name',
+ entity: RiskScoreEntity.host,
featureEnabled: riskyHostsFeatureEnabled,
});
};
@@ -125,7 +125,7 @@ interface UseRiskScoreKpiProps {
filterQuery?: string | ESTermQuery;
skip?: boolean;
defaultIndex: string | undefined;
- aggBy: RiskScoreAggByFields;
+ entity: RiskScoreEntity;
featureEnabled: boolean;
}
@@ -133,7 +133,7 @@ const useRiskScoreKpi = ({
filterQuery,
skip,
defaultIndex,
- aggBy,
+ entity,
featureEnabled,
}: UseRiskScoreKpiProps): RiskScoreKpi => {
const { error, result, start, loading } = useRiskScoreKpiComplete();
@@ -146,10 +146,10 @@ const useRiskScoreKpi = ({
data,
filterQuery,
defaultIndex: [defaultIndex],
- aggBy,
+ entity,
});
}
- }, [data, defaultIndex, start, filterQuery, skip, aggBy, featureEnabled]);
+ }, [data, defaultIndex, start, filterQuery, skip, entity, featureEnabled]);
const severityCount = useMemo(
() => ({
@@ -162,5 +162,6 @@ const useRiskScoreKpi = ({
}),
[result]
);
+
return { error, severityCount, loading, isModuleDisabled };
};
diff --git a/x-pack/plugins/security_solution/public/users/components/user_risk_information/index.tsx b/x-pack/plugins/security_solution/public/users/components/user_risk_information/index.tsx
index 07fd273625d93..5da702eb87797 100644
--- a/x-pack/plugins/security_solution/public/users/components/user_risk_information/index.tsx
+++ b/x-pack/plugins/security_solution/public/users/components/user_risk_information/index.tsx
@@ -105,9 +105,9 @@ const UserRiskInformationFlyout = ({ handleOnClose }: { handleOnClose: () => voi
{
const defaultProps = {
@@ -19,8 +20,8 @@ describe('getUserRiskScoreColumns', () => {
const columns = getUserRiskScoreColumns(defaultProps);
expect(columns[0].field).toBe('user.name');
- expect(columns[1].field).toBe('risk_stats.risk_score');
- expect(columns[2].field).toBe('risk');
+ expect(columns[1].field).toBe(RiskScoreFields.userRiskScore);
+ expect(columns[2].field).toBe(RiskScoreFields.userRisk);
columns.forEach((column) => {
expect(column).toHaveProperty('name');
diff --git a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/columns.tsx b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/columns.tsx
index 24ccfd3eb01f5..c50ae488383f0 100644
--- a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/columns.tsx
+++ b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/columns.tsx
@@ -21,6 +21,7 @@ import type { UserRiskScoreColumns } from '.';
import * as i18n from './translations';
import { RiskScore } from '../../../common/components/severity/common';
import type { RiskSeverity } from '../../../../common/search_strategy';
+import { RiskScoreFields } from '../../../../common/search_strategy';
import { UserDetailsLink } from '../../../common/components/links';
import { UsersTableType } from '../../store/model';
@@ -68,7 +69,7 @@ export const getUserRiskScoreColumns = ({
},
},
{
- field: 'risk_stats.risk_score',
+ field: RiskScoreFields.userRiskScore,
name: i18n.USER_RISK_SCORE,
truncateText: true,
mobileOptions: { show: true },
@@ -85,7 +86,7 @@ export const getUserRiskScoreColumns = ({
},
},
{
- field: 'risk',
+ field: RiskScoreFields.userRisk,
name: (
<>
diff --git a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.test.tsx b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.test.tsx
index c0cd2e351298e..34f0116bb055e 100644
--- a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.test.tsx
@@ -9,6 +9,8 @@ import { render } from '@testing-library/react';
import { noop } from 'lodash';
import React from 'react';
import { UserRiskScoreTable } from '.';
+import type { UserRiskScore } from '../../../../common/search_strategy';
+import { RiskSeverity } from '../../../../common/search_strategy';
import { TestProviders } from '../../../common/mock';
import { UsersType } from '../../store/model';
@@ -18,16 +20,17 @@ describe('UserRiskScoreTable', () => {
data: [
{
'@timestamp': '1641902481',
- risk: 'High',
- risk_stats: {
- rule_risks: [],
- risk_score: 71,
- },
user: {
name: username,
+ risk: {
+ rule_risks: [],
+ calculated_score_norm: 71,
+ calculated_level: RiskSeverity.high,
+ multipliers: [],
+ },
},
},
- ],
+ ] as UserRiskScore[],
id: 'test_id',
isInspect: false,
loading: false,
diff --git a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.tsx b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.tsx
index 96a81ab4f5073..245150f4fb49d 100644
--- a/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.tsx
+++ b/x-pack/plugins/security_solution/public/users/components/user_risk_score_table/index.tsx
@@ -18,10 +18,7 @@ import { getUserRiskScoreColumns } from './columns';
import * as i18nUsers from '../../pages/translations';
import * as i18n from './translations';
import { usersModel, usersSelectors, usersActions } from '../../store';
-import type {
- UserRiskScoreFields,
- UserRiskScoreItem,
-} from '../../../../common/search_strategy/security_solution/users/common';
+import type { UserRiskScoreItem } from '../../../../common/search_strategy/security_solution/users/common';
import type { SeverityCount } from '../../../common/components/severity/types';
import { SeverityBadges } from '../../../common/components/severity/severity_badges';
import { SeverityBar } from '../../../common/components/severity/severity_bar';
@@ -29,9 +26,10 @@ import { SeverityFilterGroup } from '../../../common/components/severity/severit
import { useDeepEqualSelector } from '../../../common/hooks/use_selector';
import type { State } from '../../../common/store';
import type {
+ RiskScoreFields,
RiskScoreSortField,
RiskSeverity,
- UsersRiskScore,
+ UserRiskScore,
} from '../../../../common/search_strategy';
const IconWrapper = styled.span`
@@ -52,7 +50,7 @@ export const rowItems: ItemsPerRow[] = [
const tableType = usersModel.UsersTableType.risk;
interface UserRiskScoreTableProps {
- data: UsersRiskScore[];
+ data: UserRiskScore[];
id: string;
isInspect: boolean;
loading: boolean;
@@ -64,9 +62,9 @@ interface UserRiskScoreTableProps {
}
export type UserRiskScoreColumns = [
- Columns,
- Columns,
- Columns
+ Columns,
+ Columns,
+ Columns
];
const UserRiskScoreTableComponent: React.FC = ({
@@ -170,7 +168,7 @@ const UserRiskScoreTableComponent: React.FC = ({
);
const getUserRiskScoreFilterQuerySelector = useMemo(
- () => usersSelectors.usersRiskScoreSeverityFilterSelector(),
+ () => usersSelectors.userRiskScoreSeverityFilterSelector(),
[]
);
const severitySelectionRedux = useDeepEqualSelector((state: State) =>
diff --git a/x-pack/plugins/security_solution/public/users/pages/navigation/user_risk_tab_body.tsx b/x-pack/plugins/security_solution/public/users/pages/navigation/user_risk_tab_body.tsx
index cef4740500a97..de45a4cdeeba4 100644
--- a/x-pack/plugins/security_solution/public/users/pages/navigation/user_risk_tab_body.tsx
+++ b/x-pack/plugins/security_solution/public/users/pages/navigation/user_risk_tab_body.tsx
@@ -16,6 +16,7 @@ import { RiskScoreOverTime } from '../../../common/components/risk_score_over_ti
import { TopRiskScoreContributors } from '../../../common/components/top_risk_score_contributors';
import { useQueryToggle } from '../../../common/containers/query_toggle';
import { UserRiskScoreQueryId, useUserRiskScore } from '../../../risk_score/containers';
+import type { UserRiskScore } from '../../../../common/search_strategy';
import { buildUserNamesFilter } from '../../../../common/search_strategy';
import type { UsersComponentsQueryProps } from './types';
import { UserRiskInformationButtonEmpty } from '../../components/user_risk_information';
@@ -86,7 +87,9 @@ const UserRiskTabBodyComponent: React.FC<
[setOverTimeToggleStatus]
);
- const rules = data && data.length > 0 ? data[data.length - 1].risk_stats.rule_risks : [];
+ const lastUsertRiskItem: UserRiskScore | null =
+ data && data.length > 0 ? data[data.length - 1] : null;
+ const rules = lastUsertRiskItem ? lastUsertRiskItem.user.risk.rule_risks : [];
return (
<>
diff --git a/x-pack/plugins/security_solution/public/users/pages/users.tsx b/x-pack/plugins/security_solution/public/users/pages/users.tsx
index 01b239ee89b48..94345fa24f377 100644
--- a/x-pack/plugins/security_solution/public/users/pages/users.tsx
+++ b/x-pack/plugins/security_solution/public/users/pages/users.tsx
@@ -45,7 +45,7 @@ import { useDeepEqualSelector } from '../../common/hooks/use_selector';
import { useInvalidFilterQuery } from '../../common/hooks/use_invalid_filter_query';
import { UsersKpiComponent } from '../components/kpi_users';
import type { UpdateDateRange } from '../../common/components/charts/common';
-import { LastEventIndexKey } from '../../../common/search_strategy';
+import { LastEventIndexKey, RiskScoreEntity } from '../../../common/search_strategy';
import { generateSeverityFilter } from '../../hosts/store/helpers';
import { UsersTableType } from '../store/model';
import { hasMlUserPermissions } from '../../../common/machine_learning/has_ml_user_permissions';
@@ -77,12 +77,12 @@ const UsersComponent = () => {
const query = useDeepEqualSelector(getGlobalQuerySelector);
const filters = useDeepEqualSelector(getGlobalFiltersQuerySelector);
- const getUsersRiskScoreFilterQuerySelector = useMemo(
- () => usersSelectors.usersRiskScoreSeverityFilterSelector(),
+ const getUserRiskScoreFilterQuerySelector = useMemo(
+ () => usersSelectors.userRiskScoreSeverityFilterSelector(),
[]
);
const severitySelection = useDeepEqualSelector((state: State) =>
- getUsersRiskScoreFilterQuerySelector(state)
+ getUserRiskScoreFilterQuerySelector(state)
);
const { to, from, deleteQuery, setQuery, isInitializing } = useGlobalTime();
@@ -96,7 +96,7 @@ const UsersComponent = () => {
}
if (tabName === UsersTableType.risk) {
- const severityFilter = generateSeverityFilter(severitySelection);
+ const severityFilter = generateSeverityFilter(severitySelection, RiskScoreEntity.user);
return [...severityFilter, ...filters];
}
diff --git a/x-pack/plugins/security_solution/public/users/store/model.ts b/x-pack/plugins/security_solution/public/users/store/model.ts
index de9606d163944..bee5eca0d7198 100644
--- a/x-pack/plugins/security_solution/public/users/store/model.ts
+++ b/x-pack/plugins/security_solution/public/users/store/model.ts
@@ -37,7 +37,7 @@ export interface AllUsersQuery extends BasicQueryPaginated {
sort: SortUsersField;
}
-export interface UsersRiskScoreQuery extends BasicQueryPaginated {
+export interface UserRiskScoreQuery extends BasicQueryPaginated {
sort: RiskScoreSortField;
severitySelection: RiskSeverity[];
}
@@ -51,7 +51,7 @@ export interface UsersQueries {
[UsersTableType.allUsers]: AllUsersQuery;
[UsersTableType.authentications]: BasicQueryPaginated;
[UsersTableType.anomalies]: UsersAnomaliesQuery;
- [UsersTableType.risk]: UsersRiskScoreQuery;
+ [UsersTableType.risk]: UserRiskScoreQuery;
[UsersTableType.events]: BasicQueryPaginated;
}
diff --git a/x-pack/plugins/security_solution/public/users/store/reducer.ts b/x-pack/plugins/security_solution/public/users/store/reducer.ts
index 0699f3d3c3acc..79e9511bbd6f0 100644
--- a/x-pack/plugins/security_solution/public/users/store/reducer.ts
+++ b/x-pack/plugins/security_solution/public/users/store/reducer.ts
@@ -44,7 +44,7 @@ export const initialUsersState: UsersModel = {
activePage: DEFAULT_TABLE_ACTIVE_PAGE,
limit: DEFAULT_TABLE_LIMIT,
sort: {
- field: RiskScoreFields.riskScore,
+ field: RiskScoreFields.userRiskScore,
direction: Direction.desc,
},
severitySelection: [],
diff --git a/x-pack/plugins/security_solution/public/users/store/selectors.ts b/x-pack/plugins/security_solution/public/users/store/selectors.ts
index db054c88cf3ad..eb69c941fa236 100644
--- a/x-pack/plugins/security_solution/public/users/store/selectors.ts
+++ b/x-pack/plugins/security_solution/public/users/store/selectors.ts
@@ -23,7 +23,7 @@ export const allUsersSelector = () =>
export const userRiskScoreSelector = () =>
createSelector(selectUserPage, (users) => users.queries[UsersTableType.risk]);
-export const usersRiskScoreSeverityFilterSelector = () =>
+export const userRiskScoreSeverityFilterSelector = () =>
createSelector(selectUserPage, (users) => users.queries[UsersTableType.risk].severitySelection);
export const authenticationsSelector = () =>
diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.test.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.test.ts
index b0b2292d6b5f1..d21bc53de178f 100644
--- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.test.ts
+++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.test.ts
@@ -91,6 +91,12 @@ describe('allHosts search strategy', () => {
risk,
host: {
name: hostName,
+ risk: {
+ multipliers: [],
+ calculated_score_norm: 9999,
+ calculated_level: risk,
+ rule_risks: [],
+ },
},
},
},
diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts
index 57f30ed8703b0..cecfc60fbbaed 100644
--- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts
+++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/all/index.ts
@@ -18,7 +18,7 @@ import type {
HostsEdges,
} from '../../../../../../common/search_strategy/security_solution/hosts';
-import type { HostsRiskScore } from '../../../../../../common/search_strategy';
+import type { HostRiskScore } from '../../../../../../common/search_strategy';
import { getHostRiskIndex, buildHostNamesFilter } from '../../../../../../common/search_strategy';
import { inspectStringifyObject } from '../../../../../utils/build_query';
@@ -92,7 +92,7 @@ async function enhanceEdges(
const hostsRiskByHostName: Record | undefined = hostRiskData?.hits.hits.reduce(
(acc, hit) => ({
...acc,
- [hit._source?.host.name ?? '']: hit._source?.risk,
+ [hit._source?.host.name ?? '']: hit._source?.host.risk.calculated_level,
}),
{}
);
@@ -114,7 +114,7 @@ async function getHostRiskData(
hostNames: string[]
) {
try {
- const hostRiskResponse = await esClient.asCurrentUser.search(
+ const hostRiskResponse = await esClient.asCurrentUser.search(
buildRiskScoreQuery({
defaultIndex: [getHostRiskIndex(spaceId)],
filterQuery: buildHostNamesFilter(hostNames),
diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/all/query.risk_score.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/all/query.risk_score.dsl.ts
index 069a3e01cdbc1..d4ec14bb29acf 100644
--- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/all/query.risk_score.dsl.ts
+++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/all/query.risk_score.dsl.ts
@@ -64,8 +64,12 @@ const getQueryOrder = (sort?: RiskScoreSortField): Sort => {
];
}
- if (sort.field === RiskScoreFields.risk) {
- return [{ [RiskScoreFields.riskScore]: sort.direction }];
+ if (sort.field === RiskScoreFields.hostRisk) {
+ return [{ [RiskScoreFields.hostRiskScore]: sort.direction }];
+ }
+
+ if (sort.field === RiskScoreFields.userRisk) {
+ return [{ [RiskScoreFields.userRiskScore]: sort.direction }];
}
return [{ [sort.field]: sort.direction }];
diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/__mocks__/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/__mocks__/index.ts
index 94830d71e6337..e494849cc6ceb 100644
--- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/__mocks__/index.ts
+++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/__mocks__/index.ts
@@ -6,7 +6,7 @@
*/
import type { KpiRiskScoreRequestOptions } from '../../../../../../../common/search_strategy';
-import { RiskQueries } from '../../../../../../../common/search_strategy';
+import { RiskScoreEntity, RiskQueries } from '../../../../../../../common/search_strategy';
export const mockOptions: KpiRiskScoreRequestOptions = {
defaultIndex: [
@@ -22,5 +22,5 @@ export const mockOptions: KpiRiskScoreRequestOptions = {
factoryQueryType: RiskQueries.kpiRiskScore,
filterQuery:
'{"bool":{"must":[],"filter":[{"match_all":{}},{"bool":{"filter":[{"bool":{"should":[{"exists":{"field":"host.name"}}],"minimum_should_match":1}}]}}],"should":[],"must_not":[]}}',
- aggBy: 'host.name',
+ entity: RiskScoreEntity.host,
};
diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/query.kpi_risk_score.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/query.kpi_risk_score.dsl.ts
index ace0cece7c981..f68eb647ad88c 100644
--- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/query.kpi_risk_score.dsl.ts
+++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/risk_score/kpi/query.kpi_risk_score.dsl.ts
@@ -5,13 +5,14 @@
* 2.0.
*/
+import { RiskScoreEntity, RiskScoreFields } from '../../../../../../common/search_strategy';
import type { KpiRiskScoreRequestOptions } from '../../../../../../common/search_strategy';
import { createQueryFilterClauses } from '../../../../../utils/build_query';
export const buildKpiRiskScoreQuery = ({
defaultIndex,
filterQuery,
- aggBy,
+ entity,
}: KpiRiskScoreRequestOptions) => {
const filter = [...createQueryFilterClauses(filterQuery)];
@@ -24,12 +25,16 @@ export const buildKpiRiskScoreQuery = ({
aggs: {
risk: {
terms: {
- field: 'risk.keyword',
+ field:
+ entity === RiskScoreEntity.user ? RiskScoreFields.userRisk : RiskScoreFields.hostRisk,
},
aggs: {
unique_entries: {
cardinality: {
- field: aggBy,
+ field:
+ entity === RiskScoreEntity.user
+ ? RiskScoreFields.userName
+ : RiskScoreFields.hostName,
},
},
},
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 43b3cbacf2a8d..3f545e9c87229 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -25210,7 +25210,6 @@
"xpack.security.unauthenticated.pageTitle": "Impossible de vous connecter",
"xpack.security.users.breadcrumb": "Utilisateurs",
"xpack.security.users.editUserPage.createBreadcrumb": "Créer",
- "xpack.securitySolution.alertDetails.overview.hostDataTooltipContent": "La classification des risques n’est affichée que lorsqu’elle est disponible pour un hôte. Vérifiez que {hostsRiskScoreDocumentationLink} est activé dans votre environnement.",
"xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "{count} {count, plural, =1 {alerte} other {alertes}} par événement source",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "Cette alerte a été détectée dans {caseCount}",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, =0 {cas.} =1 {cas :} other {cas :}}",
@@ -25466,7 +25465,6 @@
"xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitSuccess": "\"{name}\" a été ajouté à votre liste d'exceptions d'isolation de l'hôte.",
"xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "\"{name}\" a été mis à jour.",
"xpack.securitySolution.hostIsolationExceptions.showingTotal": "Affichage de {total} {total, plural, one {exception d'isolation de l'hôte} other {exceptions d'isolation de l'hôte}}",
- "xpack.securitySolution.hosts.hostRiskInformation.learnMore": "Pour en savoir plus sur le risque de l'hôte, cliquez {hostsRiskScoreDocumentationLink}",
"xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, =1 {événement} other {événements}}",
"xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "Afficher les hôtes à risque {severity}",
"xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}",
@@ -25594,7 +25592,6 @@
"xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {processus}}",
"xpack.securitySolution.useInputHints.exampleInstructions": "Ex : [ {exampleUsage} ]",
"xpack.securitySolution.useInputHints.unknownCommand": "Commande inconnue {commandName}",
- "xpack.securitySolution.users.userRiskInformation.learnMore": "Pour en savoir plus sur le risque de l'utilisateur, cliquez {usersRiskScoreDocumentationLink}",
"xpack.securitySolution.usersRiskTable.filteredUsersTitle": "Afficher les utilisateurs à risque {severity}",
"xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, =0 {ligne} =1 {ligne} other {lignes}}",
"xpack.securitySolution.usersTable.unit": "{totalCount, plural, =1 {utilisateur} other {utilisateurs}}",
@@ -25619,7 +25616,6 @@
"xpack.securitySolution.alertDetails.overview.highlightedFields.field": "Champ",
"xpack.securitySolution.alertDetails.overview.highlightedFields.value": "Valeur",
"xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "Données de risque de l’hôte",
- "xpack.securitySolution.alertDetails.overview.hostsRiskScoreLink": "Score de risque de l’hôte",
"xpack.securitySolution.alertDetails.overview.insights": "Informations exploitables",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry": "Alertes connexes par processus ancêtre",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_error": "Impossible de récupérer les alertes.",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 1d8efe71c1530..75b6e829bd3e7 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -25189,7 +25189,6 @@
"xpack.security.unauthenticated.pageTitle": "ログインできませんでした",
"xpack.security.users.breadcrumb": "ユーザー",
"xpack.security.users.editUserPage.createBreadcrumb": "作成",
- "xpack.securitySolution.alertDetails.overview.hostDataTooltipContent": "リスク分類は、ホストで使用可能なときにのみ表示されます。環境内で{hostsRiskScoreDocumentationLink}が有効であることを確認してください。",
"xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "ソースイベントに関連する{count} {count, plural, other {件のアラート}}",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "このアラートは{caseCount}で見つかりました",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} {caseCount, plural, other {個のケース:}}",
@@ -25443,7 +25442,6 @@
"xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitSuccess": "\"{name}\"はホスト分離例外リストに追加されました。",
"xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "\"{name}\"が更新されました。",
"xpack.securitySolution.hostIsolationExceptions.showingTotal": "{total} {total, plural, other {個のホスト分離例外}}",
- "xpack.securitySolution.hosts.hostRiskInformation.learnMore": "ホストリスクの詳細をご覧ください。{hostsRiskScoreDocumentationLink}",
"xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, other {イベント}}",
"xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "{severity}のリスクがあるホストを表示",
"xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, other {行}}",
@@ -25571,7 +25569,6 @@
"xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {プロセス}}",
"xpack.securitySolution.useInputHints.exampleInstructions": "例:[ {exampleUsage} ]",
"xpack.securitySolution.useInputHints.unknownCommand": "不明なコマンド{commandName}",
- "xpack.securitySolution.users.userRiskInformation.learnMore": "ユーザーリスクの詳細をご覧ください。{usersRiskScoreDocumentationLink}",
"xpack.securitySolution.usersRiskTable.filteredUsersTitle": "{severity}リスクのユーザーを表示",
"xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, other {行}}",
"xpack.securitySolution.usersTable.unit": "{totalCount, plural, other {ユーザー}}",
@@ -25596,7 +25593,6 @@
"xpack.securitySolution.alertDetails.overview.highlightedFields.field": "フィールド",
"xpack.securitySolution.alertDetails.overview.highlightedFields.value": "値",
"xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "ホストリスクデータ",
- "xpack.securitySolution.alertDetails.overview.hostsRiskScoreLink": "ホストリスクスコア",
"xpack.securitySolution.alertDetails.overview.insights": "インサイト",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry": "上位プロセス別関連アラート",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_error": "アラートを取得できませんでした。",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index 120a031c7c912..a1246cc1fa749 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -25218,7 +25218,6 @@
"xpack.security.unauthenticated.pageTitle": "我们无法使您登录",
"xpack.security.users.breadcrumb": "用户",
"xpack.security.users.editUserPage.createBreadcrumb": "创建",
- "xpack.securitySolution.alertDetails.overview.hostDataTooltipContent": "仅在其对主机可用时才会显示风险分类。确保在您的环境中启用了 {hostsRiskScoreDocumentationLink}。",
"xpack.securitySolution.alertDetails.overview.insights_related_alerts_by_source_event_count": "{count} 个{count, plural, other {告警}}与源事件相关",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content": "发现此告警位于 {caseCount}",
"xpack.securitySolution.alertDetails.overview.insights_related_cases_found_content_count": "{caseCount} 个{caseCount, plural, other {案例:}}",
@@ -25474,7 +25473,6 @@
"xpack.securitySolution.hostIsolationExceptions.flyoutCreateSubmitSuccess": "已将“{name}”添加到您的主机隔离例外列表。",
"xpack.securitySolution.hostIsolationExceptions.flyoutEditSubmitSuccess": "“{name}”已更新。",
"xpack.securitySolution.hostIsolationExceptions.showingTotal": "正在显示 {total} 个{total, plural, other {主机隔离例外}}",
- "xpack.securitySolution.hosts.hostRiskInformation.learnMore": "您可以详细了解主机风险{hostsRiskScoreDocumentationLink}",
"xpack.securitySolution.hosts.navigaton.eventsUnit": "{totalCount, plural, other {个事件}}",
"xpack.securitySolution.hostsRiskTable.filteredHostsTitle": "查看{severity}风险主机",
"xpack.securitySolution.hostsTable.rows": "{numRows} {numRows, plural, other {行}}",
@@ -25602,7 +25600,6 @@
"xpack.securitySolution.uncommonProcessTable.unit": "{totalCount, plural, other {个进程}}",
"xpack.securitySolution.useInputHints.exampleInstructions": "例如:[ {exampleUsage} ]",
"xpack.securitySolution.useInputHints.unknownCommand": "未知命令 {commandName}",
- "xpack.securitySolution.users.userRiskInformation.learnMore": "您可以详细了解用户风险{usersRiskScoreDocumentationLink}",
"xpack.securitySolution.usersRiskTable.filteredUsersTitle": "查看{severity}风险用户",
"xpack.securitySolution.usersTable.rows": "{numRows} {numRows, plural, other {行}}",
"xpack.securitySolution.usersTable.unit": "{totalCount, plural, other {个用户}}",
@@ -25627,7 +25624,6 @@
"xpack.securitySolution.alertDetails.overview.highlightedFields.field": "字段",
"xpack.securitySolution.alertDetails.overview.highlightedFields.value": "值",
"xpack.securitySolution.alertDetails.overview.hostRiskDataTitle": "主机风险数据",
- "xpack.securitySolution.alertDetails.overview.hostsRiskScoreLink": "主机风险分数",
"xpack.securitySolution.alertDetails.overview.insights": "洞见",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry": "按进程体系列出相关告警",
"xpack.securitySolution.alertDetails.overview.insights.related_alerts_by_process_ancestry_error": "无法获取告警。",
diff --git a/x-pack/test/security_solution_cypress/es_archives/risky_hosts/data.json b/x-pack/test/security_solution_cypress/es_archives/risky_hosts/data.json
index 3e468d7a84ca2..b10cd1b6a1c0d 100644
--- a/x-pack/test/security_solution_cypress/es_archives/risky_hosts/data.json
+++ b/x-pack/test/security_solution_cypress/es_archives/risky_hosts/data.json
@@ -1,174 +1,174 @@
{
- "type":"doc",
- "value":{
- "id":"a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 21,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "siem-kibana",
+ "risk": {
+ "calculated_level": "Low",
+ "calculated_score_norm": 21,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "host":{
- "name":"siem-kibana"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Low"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb71f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "host":{
- "name":"fake-1"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb71f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "fake-1",
+ "risk": {
+ "calculated_level": "Moderate",
+ "calculated_score_norm": 50,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb72f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb72f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "fake-2",
+ "risk": {
+ "calculated_level": "Moderate",
+ "calculated_score_norm": 50,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "host":{
- "name":"fake-2"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb73f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "host":{
- "name":"fake-3"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb73f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "fake-3",
+ "risk": {
+ "calculated_level": "Moderate",
+ "calculated_score_norm": 50,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "fake-4",
+ "risk": {
+ "calculated_level": "Moderate",
+ "calculated_score_norm": 50,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "host":{
- "name":"fake-4"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb75f",
- "index":"ml_host_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "host":{
- "name":"fake-5"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb75f",
+ "index": "ml_host_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "fake-5",
+ "risk": {
+ "calculated_level": "Moderate",
+ "calculated_score_norm": 50,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_host_risk_score_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 21,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "host":{
- "name":"siem-kibana"
+ "type": "doc",
+ "value": {
+ "id": "a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
+ "index": "ml_host_risk_score_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "host": {
+ "name": "siem-kibana",
+ "risk": {
+ "calculated_level": "Low",
+ "calculated_score_norm": 21,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Low"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
diff --git a/x-pack/test/security_solution_cypress/es_archives/risky_hosts/mappings.json b/x-pack/test/security_solution_cypress/es_archives/risky_hosts/mappings.json
index 02ceb5b5ebccc..3e1b52cb22f5e 100644
--- a/x-pack/test/security_solution_cypress/es_archives/risky_hosts/mappings.json
+++ b/x-pack/test/security_solution_cypress/es_archives/risky_hosts/mappings.json
@@ -11,27 +11,21 @@
"properties": {
"name": {
"type": "keyword"
+ },
+ "risk": {
+ "properties": {
+ "calculated_level": {
+ "type": "keyword"
+ },
+ "calculated_score_norm": {
+ "type": "long"
+ }
}
}
+ }
},
"ingest_timestamp": {
"type": "date"
- },
- "risk": {
- "type": "text",
- "fields": {
- "keyword": {
- "type": "keyword",
- "ignore_above": 256
- }
- }
- },
- "risk_stats": {
- "properties": {
- "risk_score": {
- "type": "long"
- }
- }
}
}
},
@@ -69,35 +63,29 @@
"properties": {
"name": {
"type": "keyword"
+ },
+ "risk": {
+ "properties": {
+ "calculated_level": {
+ "type": "keyword"
+ },
+ "calculated_score_norm": {
+ "type": "long"
+ }
}
}
+ }
},
"ingest_timestamp": {
"type": "date"
- },
- "risk": {
- "type": "text",
- "fields": {
- "keyword": {
- "type": "keyword",
- "ignore_above": 256
- }
- }
- },
- "risk_stats": {
- "properties": {
- "risk_score": {
- "type": "long"
- }
- }
}
}
},
"settings": {
"index": {
"lifecycle": {
- "name": "ml_host_risk_score_latest_default",
- "rollover_alias": "ml_host_risk_score_latest_default"
+ "name": "ml_host_risk_score_default",
+ "rollover_alias": "ml_host_risk_score_default"
},
"mapping": {
"total_fields": {
diff --git a/x-pack/test/security_solution_cypress/es_archives/risky_users/data.json b/x-pack/test/security_solution_cypress/es_archives/risky_users/data.json
index 2ea72c8604dc6..5cb0404a9d0d5 100644
--- a/x-pack/test/security_solution_cypress/es_archives/risky_users/data.json
+++ b/x-pack/test/security_solution_cypress/es_archives/risky_users/data.json
@@ -1,174 +1,174 @@
{
- "type":"doc",
- "value":{
- "id":"a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 21,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user1",
+ "risk": {
+ "calculated_level": "Low",
+ "calculated_score_norm": 21,
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "user":{
- "name":"user1"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Low"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb71f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "user":{
- "name":"user2"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb71f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user2",
+ "risk": {
+ "calculated_score_norm": 50,
+ "calculated_level": "Moderate",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb72f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb72f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user3",
+ "risk": {
+ "calculated_score_norm": 50,
+ "calculated_level": "Moderate",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "user":{
- "name":"user3"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb73f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "user":{
- "name":"user4"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb73f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user4",
+ "risk": {
+ "calculated_score_norm": 50,
+ "calculated_level": "Moderate",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user5",
+ "risk": {
+ "calculated_score_norm": 50,
+ "calculated_level": "Moderate",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "user":{
- "name":"user5"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb75f",
- "index":"ml_user_risk_score_latest_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 50,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
- },
- "user":{
- "name":"user6"
+ "type": "doc",
+ "value": {
+ "id": "a2cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb75f",
+ "index": "ml_user_risk_score_latest_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user6",
+ "risk": {
+ "calculated_score_norm": 50,
+ "calculated_level": "Moderate",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Moderate"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
}
{
- "type":"doc",
- "value":{
- "id":"a4cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f",
- "index":"ml_user_risk_score_default",
- "source":{
- "@timestamp":"2021-03-10T14:51:05.766Z",
- "risk_stats": {
- "risk_score": 21,
- "rule_risks": [
- {
- "rule_name": "Unusual Linux Username",
- "rule_risk": 42
- }
- ]
+ "type": "doc",
+ "value": {
+ "id": "a4cf452c1e0375c3d4412cb550bd1783358468b3b3b777da4829d72c7d6fb74f",
+ "index": "ml_user_risk_score_default",
+ "source": {
+ "@timestamp": "2021-03-10T14:51:05.766Z",
+ "user": {
+ "name": "user1",
+ "risk": {
+ "calculated_score_norm": 21,
+ "calculated_level": "Low",
+ "rule_risks": [
+ {
+ "rule_name": "Unusual Linux Username",
+ "rule_risk": 42
+ }
+ ]
+ }
},
- "user":{
- "name":"user7"
- },
- "ingest_timestamp":"2021-03-09T18:02:08.319296053Z",
- "risk":"Low"
+ "ingest_timestamp": "2021-03-09T18:02:08.319296053Z"
}
}
-}
+}
\ No newline at end of file
diff --git a/x-pack/test/security_solution_cypress/es_archives/risky_users/mappings.json b/x-pack/test/security_solution_cypress/es_archives/risky_users/mappings.json
index 6e8db71b1813d..77eade9df7994 100644
--- a/x-pack/test/security_solution_cypress/es_archives/risky_users/mappings.json
+++ b/x-pack/test/security_solution_cypress/es_archives/risky_users/mappings.json
@@ -11,27 +11,21 @@
"properties": {
"name": {
"type": "keyword"
+ },
+ "risk": {
+ "properties": {
+ "calculated_level": {
+ "type": "keyword"
+ },
+ "calculated_score_norm": {
+ "type": "long"
+ }
}
}
+ }
},
"ingest_timestamp": {
"type": "date"
- },
- "risk": {
- "type": "text",
- "fields": {
- "keyword": {
- "type": "keyword",
- "ignore_above": 256
- }
- }
- },
- "risk_stats": {
- "properties": {
- "risk_score": {
- "type": "long"
- }
- }
}
}
},
@@ -69,35 +63,29 @@
"properties": {
"name": {
"type": "keyword"
+ },
+ "risk": {
+ "properties": {
+ "calculated_level": {
+ "type": "keyword"
+ },
+ "calculated_score_norm": {
+ "type": "long"
+ }
}
}
+ }
},
"ingest_timestamp": {
"type": "date"
- },
- "risk": {
- "type": "text",
- "fields": {
- "keyword": {
- "type": "keyword",
- "ignore_above": 256
- }
- }
- },
- "risk_stats": {
- "properties": {
- "risk_score": {
- "type": "long"
- }
- }
}
}
},
"settings": {
"index": {
"lifecycle": {
- "name": "ml_user_risk_score_latest_default",
- "rollover_alias": "ml_user_risk_score_latest_default"
+ "name": "ml_user_risk_score_default",
+ "rollover_alias": "ml_user_risk_score_default"
},
"mapping": {
"total_fields": {
@@ -111,4 +99,4 @@
}
}
}
-}
+}
\ No newline at end of file
From 461b321e5151530a5c9e718a07d3a69d1b06ef83 Mon Sep 17 00:00:00 2001
From: Marco Liberati
Date: Fri, 9 Sep 2022 14:25:45 +0200
Subject: [PATCH 006/144] [Lens] Auto open field picker within annotation panel
on mount (#140315)
* :alembic: Initial code for query based annotations
* :bug: Solved more conflicts
* :alembic: More scaffolding layout
* :alembic: Initial indexpatetrn move into frame
* :alembic: Make field selection work
* :construction: Fixed almost all dataViews occurrencies, but changeIndexPattern
* :construction: More work on change index pattern
* Move lens dataViews state into main state
* :fire: Remove some old cruft from the code
* :bug: Fix dataViews layer change
* :bug: Fix datasourceLayers refs
* :fire: Remove more old cruft
* :bug: Fix bug when loading SO
* :bug: Fix initial existence flag
* :label: Fix type issues
* :label: Fix types and tests
* :label: Fix types issues
* :white_check_mark: Fix more tests
* :white_check_mark: Fix with new dataViews structure
* :white_check_mark: Fix more test mocks
* :white_check_mark: More tests fixed
* :fire: Removed unused prop
* :white_check_mark: Down to single broken test suite
* :label: Fix type issue
* :ok_hand: Integrate selector feedback
* :white_check_mark: Fix remaining unit tests
* :label: fix type issues
* :bug: Fix bug when creating dataview in place
* :sparkles: Update with latest dataview state + fix dataviews picker for annotations
* :bug: Fix edit + remove field flow
* Update x-pack/plugins/lens/public/visualizations/xy/types.ts
* :camera_flash: Fix snapshot
* :bug: Fix the dataViews switch bug
* :fire: remove old cruft
* :recycle: Revert removal from dataviews state branch
* :recycle: Load all at once
* :wrench: working on persistent state + fix new layer bug
* :fire: remove unused stuff
* :label: Fix some typings
* :wrench: Fix expression issue
* :white_check_mark: Add service unit tests
* :ok_hand: Integrated feedback
* :sparkles: Add migration code for manual annotations
* :label: Fix type issue
* :white_check_mark: Add some other unit test
* :label: Fix more type issues
* :bug: Fix importing issue
* :recycle: Make range default color dependant on opint one
* :bug: Fix duplicate fields selection in tooltip section
* :white_check_mark: Add more unit tests
* :white_check_mark: Fix broken test
* :label: Mute ts error for now
* :white_check_mark: Fix tests
* :fire: Reduce plugin weight
* :bug: prevent layout shift on panel open
* :bug: Fix extract + inject visualization references
* :label: fix type issues
* :sparkles: Add dataview reference migration for annotations
* :wrench: Add migration to embedadble
* :label: Fix type export
* :bug: Fix more conflicts with main
* :white_check_mark: Fix tests
* :label: Make textField optional
* :recycle: Refactor query input to be a shared component
* :bug: Fix missing import
* :bug: fix more import issues
* :fire: remove duplicate code
* :bug: Fix dataView switch bug
* :label: Fix type issue
* annotations with fetching_event_annotations
* portal for kql input fix
* timeField goes for default if not filled
* limit changes
* handle ad-hoc data view references correctly
* fix types
* adjust tests to datatable format (remove isHidden tests as it's filtered before)
* small refactors
* fix loading on dashboard
* empty is invalid (?) tbd
* new tooltip
* emptyDatatable
* :recycle: Flip field + query inputs
* :label: Fix type issue
* :sparkles: Add field validation for text and tooltip fields
* tooltip for single annotation
* fix tests
* fix for non--timefilter dataview
* fix annotations test - the cause was that we now don't display label for aggregated annotations ever
* use eui elements
* newline problem solved
* :white_check_mark: Add more error tests
* :ok_hand: Rename migration state version type
* fix types for expression chart
* :bug: Fix i18n id
* :label: Fix type issue
* fix hidden all annotations
* :bug: Make new empty field picker auto focus by default
* :white_check_mark: Fix tests after ishidden removal
* :fire: Remove old cruft
Co-authored-by: Joe Reuter
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Marta Bondyra <4283304+mbondyra@users.noreply.github.com>
Co-authored-by: Marta Bondyra
---
.../annotations_config_panel/annotations_panel.tsx | 1 +
.../annotations_config_panel/tooltip_annotation_panel.tsx | 1 +
2 files changed, 2 insertions(+)
diff --git a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/annotations_panel.tsx b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/annotations_panel.tsx
index 96f31e2e8754f..778a1a13e200e 100644
--- a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/annotations_panel.tsx
+++ b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/annotations_panel.tsx
@@ -245,6 +245,7 @@ export const AnnotationsPanel = (
}
}}
fieldIsInvalid={!fieldIsValid}
+ autoFocus={!selectedField}
/>
>
);
diff --git a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/tooltip_annotation_panel.tsx b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/tooltip_annotation_panel.tsx
index e4945f42f8089..c8ea7a0ed2ece 100644
--- a/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/tooltip_annotation_panel.tsx
+++ b/x-pack/plugins/lens/public/visualizations/xy/xy_config_panel/annotations_config_panel/tooltip_annotation_panel.tsx
@@ -198,6 +198,7 @@ export function TooltipSection({
onFieldSelectChange(choice, index);
}}
fieldIsInvalid={!fieldIsValid}
+ autoFocus={isNew && value == null}
/>
From 705a21f2594f94b7038227149b872b44b280ad4c Mon Sep 17 00:00:00 2001
From: Nathan Reese
Date: Fri, 9 Sep 2022 06:49:41 -0600
Subject: [PATCH 007/144] [Maps] fix cluster layer disappears when switching
from resolution 'high' to resolution 'low' (#140333)
---
.../mvt_vector_layer/mvt_vector_layer.test.tsx | 7 ++++++-
.../public/classes/layers/vector_layer/vector_layer.tsx | 3 ++-
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/x-pack/plugins/maps/public/classes/layers/vector_layer/mvt_vector_layer/mvt_vector_layer.test.tsx b/x-pack/plugins/maps/public/classes/layers/vector_layer/mvt_vector_layer/mvt_vector_layer.test.tsx
index d61e3e46a1119..a1d29c8db1363 100644
--- a/x-pack/plugins/maps/public/classes/layers/vector_layer/mvt_vector_layer/mvt_vector_layer.test.tsx
+++ b/x-pack/plugins/maps/public/classes/layers/vector_layer/mvt_vector_layer/mvt_vector_layer.test.tsx
@@ -23,7 +23,7 @@ import {
TiledSingleLayerVectorSourceDescriptor,
VectorLayerDescriptor,
} from '../../../../../common/descriptor_types';
-import { SOURCE_TYPES } from '../../../../../common/constants';
+import { LAYER_TYPE, SOURCE_TYPES } from '../../../../../common/constants';
import { MvtVectorLayer } from './mvt_vector_layer';
const defaultConfig = {
@@ -63,6 +63,11 @@ function createLayer(
return new MvtVectorLayer({ layerDescriptor, source: mvtSource, customIcons: [] });
}
+test('should have type MVT_VECTOR_LAYER', () => {
+ const layer: MvtVectorLayer = createLayer({}, {});
+ expect(layer.getType()).toEqual(LAYER_TYPE.MVT_VECTOR);
+});
+
describe('visiblity', () => {
it('should get minzoom from source', async () => {
const layer: MvtVectorLayer = createLayer({}, {});
diff --git a/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.tsx b/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.tsx
index 3c78bf954e258..35a5caa7ff9b8 100644
--- a/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.tsx
+++ b/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.tsx
@@ -123,7 +123,8 @@ export class AbstractVectorLayer extends AbstractLayer implements IVectorLayer {
mapColors?: string[]
): VectorLayerDescriptor {
const layerDescriptor = super.createDescriptor(options) as VectorLayerDescriptor;
- layerDescriptor.type = LAYER_TYPE.GEOJSON_VECTOR;
+ layerDescriptor.type =
+ layerDescriptor.type !== undefined ? layerDescriptor.type : LAYER_TYPE.GEOJSON_VECTOR;
if (!options.style) {
const styleProperties = VectorStyle.createDefaultStyleProperties(mapColors ? mapColors : []);
From 385dc10e3a790c63f9c32e67c76d52f5dfdc075a Mon Sep 17 00:00:00 2001
From: Joe Reuter
Date: Fri, 9 Sep 2022 15:02:11 +0200
Subject: [PATCH 008/144] apply single fn correctly (#140381)
---
.../expressions/collapse/collapse_fn.test.ts | 43 ++++++++++++++++---
.../expressions/collapse/collapse_fn.ts | 7 +--
.../lens/common/expressions/collapse/index.ts | 2 +-
3 files changed, 41 insertions(+), 11 deletions(-)
diff --git a/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.test.ts b/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.test.ts
index f878653430954..ed9f46f96b44c 100644
--- a/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.test.ts
+++ b/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.test.ts
@@ -33,12 +33,45 @@ describe('collapse_fn', () => {
{ val: 8, split: 'B' },
],
},
- { metric: ['val'], fn: 'sum' }
+ { metric: ['val'], fn: ['sum'] }
);
expect(result.rows).toEqual([{ val: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 }]);
});
+ it('can use a single function for multiple metrics', async () => {
+ const result = await runFn(
+ {
+ type: 'datatable',
+ columns: [
+ { id: 'val', name: 'val', meta: { type: 'number' } },
+ { id: 'val2', name: 'val2', meta: { type: 'number' } },
+ { id: 'val3', name: 'val3', meta: { type: 'number' } },
+ { id: 'split', name: 'split', meta: { type: 'string' } },
+ ],
+ rows: [
+ { val: 1, val2: 1, val3: 1, split: 'A' },
+ { val: 2, val2: 2, val3: 2, split: 'B' },
+ { val: 3, val2: 3, val3: 3, split: 'B' },
+ { val: 4, val2: 4, val3: 4, split: 'A' },
+ { val: 5, val2: 5, val3: 5, split: 'A' },
+ { val: 6, val2: 6, val3: 6, split: 'A' },
+ { val: 7, val2: 7, val3: 7, split: 'B' },
+ { val: 8, val2: 22, val3: 77, split: 'B' },
+ ],
+ },
+ { metric: ['val', 'val2', 'val3'], fn: ['sum'] }
+ );
+
+ expect(result.rows).toEqual([
+ {
+ val: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8,
+ val2: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 22,
+ val3: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 77,
+ },
+ ]);
+ });
+
it('can use different functions for each different metric', async () => {
const result = await runFn(
{
@@ -114,7 +147,7 @@ describe('collapse_fn', () => {
};
it('splits by a column', async () => {
- const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: 'sum' });
+ const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: ['sum'] });
expect(result.rows).toEqual([
{ val: 1 + 4 + 6, split: 'A' },
{ val: 2 + 7 + 8, split: 'B' },
@@ -123,7 +156,7 @@ describe('collapse_fn', () => {
});
it('applies avg', async () => {
- const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: 'avg' });
+ const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: ['avg'] });
expect(result.rows).toEqual([
{ val: (1 + 4 + 6) / 3, split: 'A' },
{ val: (2 + 7 + 8) / 3, split: 'B' },
@@ -132,7 +165,7 @@ describe('collapse_fn', () => {
});
it('applies min', async () => {
- const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: 'min' });
+ const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: ['min'] });
expect(result.rows).toEqual([
{ val: 1, split: 'A' },
{ val: 2, split: 'B' },
@@ -141,7 +174,7 @@ describe('collapse_fn', () => {
});
it('applies max', async () => {
- const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: 'max' });
+ const result = await runFn(twoSplitTable, { metric: ['val'], by: ['split'], fn: ['max'] });
expect(result.rows).toEqual([
{ val: 6, split: 'A' },
{ val: 8, split: 'B' },
diff --git a/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.ts b/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.ts
index 5ca2248ed1ef7..ee3192705332d 100644
--- a/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.ts
+++ b/x-pack/plugins/lens/common/expressions/collapse/collapse_fn.ts
@@ -17,11 +17,8 @@ function getValueAsNumberArray(value: unknown) {
}
export const collapseFn: CollapseExpressionFunction['fn'] = (input, { by, metric, fn }) => {
- const collapseFunctionsByMetricIndex = Array.isArray(fn)
- ? fn
- : metric
- ? new Array(metric.length).fill(fn)
- : [];
+ const collapseFunctionsByMetricIndex =
+ fn.length > 1 ? fn : metric ? new Array(metric.length).fill(fn[0]) : [];
if (metric && metric.length !== collapseFunctionsByMetricIndex.length) {
throw Error(`lens_collapse - Called with ${metric.length} metrics and ${fn.length} collapse functions.
diff --git a/x-pack/plugins/lens/common/expressions/collapse/index.ts b/x-pack/plugins/lens/common/expressions/collapse/index.ts
index 5ea792e39cb0d..bd8df507c95e8 100644
--- a/x-pack/plugins/lens/common/expressions/collapse/index.ts
+++ b/x-pack/plugins/lens/common/expressions/collapse/index.ts
@@ -13,7 +13,7 @@ type CollapseFunction = 'sum' | 'avg' | 'min' | 'max';
export interface CollapseArgs {
by?: string[];
metric?: string[];
- fn: CollapseFunction | CollapseFunction[];
+ fn: CollapseFunction[];
}
/**
From f84444dd34e72498e4f49ad9f8f5b5de4a9b8546 Mon Sep 17 00:00:00 2001
From: Mat Schaffer
Date: Fri, 9 Sep 2022 22:28:30 +0900
Subject: [PATCH 009/144] Filter out error docs from standalone cluster lists
(#140102)
* Attempt: Filter out error docs from standalone cluster lists
Not working yet.
* Remove unnecessary filter
standaloneClusterFilter already had this covered, but the field wasn't mapped initially.
Co-authored-by: Kevin Lacabane
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
.../standalone_clusters/standalone_cluster_query_filter.ts | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/x-pack/plugins/monitoring/server/lib/standalone_clusters/standalone_cluster_query_filter.ts b/x-pack/plugins/monitoring/server/lib/standalone_clusters/standalone_cluster_query_filter.ts
index b8712704f11f9..12d140b97e27e 100644
--- a/x-pack/plugins/monitoring/server/lib/standalone_clusters/standalone_cluster_query_filter.ts
+++ b/x-pack/plugins/monitoring/server/lib/standalone_clusters/standalone_cluster_query_filter.ts
@@ -23,6 +23,11 @@ export const standaloneClusterFilter = {
field: 'cluster_uuid',
},
},
+ {
+ exists: {
+ field: 'error',
+ },
+ },
],
},
},
From ad250c9e30e02b32e3b2f47b7ac106df1a323687 Mon Sep 17 00:00:00 2001
From: Sean Story
Date: Fri, 9 Sep 2022 08:29:12 -0500
Subject: [PATCH 010/144] add pipeline meta to connectors only (#140214)
* Add connector ingest pipeline metadata
* Refactor ingest pipeline defs to have non-nullable fields
* make pipeline optional
* Add expectation for default pipeline meta
---
.../common/types/connectors.ts | 9 ++++
.../index_management/setup_indices.test.ts | 3 +-
.../server/index_management/setup_indices.ts | 15 +++++++
.../lib/connectors/add_connector.test.ts | 42 +++++++++++++++++++
.../server/lib/connectors/add_connector.ts | 33 +++++++++++----
5 files changed, 94 insertions(+), 8 deletions(-)
diff --git a/x-pack/plugins/enterprise_search/common/types/connectors.ts b/x-pack/plugins/enterprise_search/common/types/connectors.ts
index 26b7ef917f435..2f5b47c824c9d 100644
--- a/x-pack/plugins/enterprise_search/common/types/connectors.ts
+++ b/x-pack/plugins/enterprise_search/common/types/connectors.ts
@@ -30,6 +30,14 @@ export enum SyncStatus {
COMPLETED = 'completed',
ERROR = 'error',
}
+
+export interface IngestPipelineParams {
+ extract_binary_content: boolean;
+ name: string;
+ reduce_whitespace: boolean;
+ run_ml_inference: boolean;
+}
+
export interface Connector {
api_key_id: string | null;
configuration: ConnectorConfiguration;
@@ -42,6 +50,7 @@ export interface Connector {
last_sync_status: SyncStatus | null;
last_synced: string | null;
name: string;
+ pipeline?: IngestPipelineParams | null;
scheduling: {
enabled: boolean;
interval: string; // crontab syntax
diff --git a/x-pack/plugins/enterprise_search/server/index_management/setup_indices.test.ts b/x-pack/plugins/enterprise_search/server/index_management/setup_indices.test.ts
index 63b777d0dff31..59e7edf1d21d5 100644
--- a/x-pack/plugins/enterprise_search/server/index_management/setup_indices.test.ts
+++ b/x-pack/plugins/enterprise_search/server/index_management/setup_indices.test.ts
@@ -7,7 +7,7 @@
import { CONNECTORS_INDEX, CONNECTORS_JOBS_INDEX, CONNECTORS_VERSION } from '..';
-import { setupConnectorsIndices } from './setup_indices';
+import { defaultConnectorsPipelineMeta, setupConnectorsIndices } from './setup_indices';
describe('Setup Indices', () => {
const mockClient = {
@@ -29,6 +29,7 @@ describe('Setup Indices', () => {
const connectorsMappings = {
_meta: {
version: CONNECTORS_VERSION,
+ pipeline: defaultConnectorsPipelineMeta,
},
properties: {
api_key_id: {
diff --git a/x-pack/plugins/enterprise_search/server/index_management/setup_indices.ts b/x-pack/plugins/enterprise_search/server/index_management/setup_indices.ts
index 08bcdbc38c3c5..b564d519e73f9 100644
--- a/x-pack/plugins/enterprise_search/server/index_management/setup_indices.ts
+++ b/x-pack/plugins/enterprise_search/server/index_management/setup_indices.ts
@@ -59,11 +59,26 @@ const defaultSettings: IndicesIndexSettings = {
number_of_replicas: 0,
};
+export interface DefaultConnectorsPipelineMeta {
+ default_extract_binary_content: boolean;
+ default_name: string;
+ default_reduce_whitespace: boolean;
+ default_run_ml_inference: boolean;
+}
+
+export const defaultConnectorsPipelineMeta: DefaultConnectorsPipelineMeta = {
+ default_extract_binary_content: true,
+ default_name: 'ent-search-generic-ingestion',
+ default_reduce_whitespace: true,
+ default_run_ml_inference: false,
+};
+
const indices: IndexDefinition[] = [
{
aliases: ['.elastic-connectors'],
mappings: {
_meta: {
+ pipeline: defaultConnectorsPipelineMeta,
version: '1',
},
properties: connectorMappingsProperties,
diff --git a/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.test.ts b/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.test.ts
index 42d0235cbd3a3..24b01c5e0bf03 100644
--- a/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.test.ts
+++ b/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.test.ts
@@ -34,6 +34,7 @@ describe('addConnector lib function', () => {
indices: {
create: jest.fn(),
exists: jest.fn(),
+ getMapping: jest.fn(),
refresh: jest.fn(),
},
},
@@ -49,6 +50,22 @@ describe('addConnector lib function', () => {
jest.clearAllMocks();
});
+ const connectorsIndicesMapping = {
+ '.elastic-connectors-v1': {
+ mappings: {
+ _meta: {
+ pipeline: {
+ default_extract_binary_content: true,
+ default_name: 'ent-search-generic-ingestion',
+ default_reduce_whitespace: true,
+ default_run_ml_inference: false,
+ },
+ version: '1',
+ },
+ },
+ },
+ };
+
it('should add connector', async () => {
mockClient.asCurrentUser.index.mockImplementation(() => ({ _id: 'fakeId' }));
mockClient.asCurrentUser.indices.exists.mockImplementation(
@@ -56,6 +73,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => undefined);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -76,6 +94,12 @@ describe('addConnector lib function', () => {
last_sync_status: null,
last_synced: null,
name: 'index_name',
+ pipeline: {
+ extract_binary_content: true,
+ name: 'ent-search-generic-ingestion',
+ reduce_whitespace: true,
+ run_ml_inference: false,
+ },
scheduling: { enabled: false, interval: '0 0 0 * * ?' },
service_type: null,
status: ConnectorStatus.CREATED,
@@ -97,6 +121,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => undefined);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -115,6 +140,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => true);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -133,6 +159,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => undefined);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => true);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -151,6 +178,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => true);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -169,6 +197,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => ({ id: 'connectorId' }));
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
@@ -194,6 +223,12 @@ describe('addConnector lib function', () => {
last_sync_status: null,
last_synced: null,
name: 'index_name',
+ pipeline: {
+ extract_binary_content: true,
+ name: 'ent-search-generic-ingestion',
+ reduce_whitespace: true,
+ run_ml_inference: false,
+ },
scheduling: { enabled: false, interval: '0 0 0 * * ?' },
service_type: null,
status: ConnectorStatus.CREATED,
@@ -218,6 +253,7 @@ describe('addConnector lib function', () => {
);
(fetchConnectorByIndexName as jest.Mock).mockImplementation(() => false);
(fetchCrawlerByIndexName as jest.Mock).mockImplementation(() => undefined);
+ mockClient.asCurrentUser.indices.getMapping.mockImplementation(() => connectorsIndicesMapping);
await expect(
addConnector(mockClient as unknown as IScopedClusterClient, {
index_name: 'search-index_name',
@@ -238,6 +274,12 @@ describe('addConnector lib function', () => {
last_sync_status: null,
last_synced: null,
name: 'index_name',
+ pipeline: {
+ extract_binary_content: true,
+ name: 'ent-search-generic-ingestion',
+ reduce_whitespace: true,
+ run_ml_inference: false,
+ },
scheduling: { enabled: false, interval: '0 0 0 * * ?' },
service_type: null,
status: ConnectorStatus.CREATED,
diff --git a/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.ts b/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.ts
index f3275c0b2d73b..6838ef95ce936 100644
--- a/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.ts
+++ b/x-pack/plugins/enterprise_search/server/lib/connectors/add_connector.ts
@@ -8,9 +8,13 @@
import { IScopedClusterClient } from '@kbn/core/server';
import { CONNECTORS_INDEX } from '../..';
+import { CONNECTORS_VERSION } from '../..';
import { ConnectorDocument, ConnectorStatus } from '../../../common/types/connectors';
import { ErrorCode } from '../../../common/types/error_codes';
-import { setupConnectorsIndices } from '../../index_management/setup_indices';
+import {
+ DefaultConnectorsPipelineMeta,
+ setupConnectorsIndices,
+} from '../../index_management/setup_indices';
import { fetchCrawlerByIndexName } from '../crawler/fetch_crawlers';
import { createIndex } from '../indices/create_index';
@@ -67,6 +71,19 @@ export const addConnector = async (
service_type?: string | null;
}
): Promise<{ id: string; index_name: string }> => {
+ const connectorsIndexExists = await client.asCurrentUser.indices.exists({
+ index: CONNECTORS_INDEX,
+ });
+ if (!connectorsIndexExists) {
+ await setupConnectorsIndices(client.asCurrentUser);
+ }
+ const connectorsIndicesMapping = await client.asCurrentUser.indices.getMapping({
+ index: CONNECTORS_INDEX,
+ });
+ const connectorsPipelineMeta: DefaultConnectorsPipelineMeta =
+ connectorsIndicesMapping[`${CONNECTORS_INDEX}-v${CONNECTORS_VERSION}`]?.mappings?._meta
+ ?.pipeline;
+
const document: ConnectorDocument = {
api_key_id: null,
configuration: {},
@@ -78,16 +95,18 @@ export const addConnector = async (
last_sync_status: null,
last_synced: null,
name: input.index_name.startsWith('search-') ? input.index_name.substring(7) : input.index_name,
+ pipeline: connectorsPipelineMeta
+ ? {
+ extract_binary_content: connectorsPipelineMeta.default_extract_binary_content,
+ name: connectorsPipelineMeta.default_name,
+ reduce_whitespace: connectorsPipelineMeta.default_reduce_whitespace,
+ run_ml_inference: connectorsPipelineMeta.default_run_ml_inference,
+ }
+ : null,
scheduling: { enabled: false, interval: '0 0 0 * * ?' },
service_type: input.service_type || null,
status: ConnectorStatus.CREATED,
sync_now: false,
};
- const connectorsIndexExists = await client.asCurrentUser.indices.exists({
- index: CONNECTORS_INDEX,
- });
- if (!connectorsIndexExists) {
- await setupConnectorsIndices(client.asCurrentUser);
- }
return await createConnector(document, client, input.language, !!input.delete_existing_connector);
};
From c8afa7f3a34badab5e0eababd74815c96a22602d Mon Sep 17 00:00:00 2001
From: Kristof C
Date: Fri, 9 Sep 2022 08:42:55 -0500
Subject: [PATCH 011/144] Update overview page to use
SecuritySolutionLinkButton (#140345)
Co-authored-by: Kristof-Pierre Cummings
---
.../components/overview_host/index.tsx | 39 +++++--------------
1 file changed, 9 insertions(+), 30 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_host/index.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_host/index.tsx
index 6e35d801c75d9..c985d5a7af655 100644
--- a/x-pack/plugins/security_solution/public/overview/components/overview_host/index.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/overview_host/index.tsx
@@ -11,18 +11,17 @@ import numeral from '@elastic/numeral';
import { FormattedMessage } from '@kbn/i18n-react';
import React, { useMemo, useCallback, useState, useEffect } from 'react';
-import { DEFAULT_NUMBER_FORMAT, APP_UI_ID } from '../../../../common/constants';
+import { DEFAULT_NUMBER_FORMAT } from '../../../../common/constants';
import type { ESQuery } from '../../../../common/typed_json';
import { ID as OverviewHostQueryId, useHostOverview } from '../../containers/overview_host';
import { HeaderSection } from '../../../common/components/header_section';
-import { useUiSetting$, useKibana } from '../../../common/lib/kibana';
-import { getHostDetailsUrl, useFormatUrl } from '../../../common/components/link_to';
+import { useUiSetting$ } from '../../../common/lib/kibana';
import { getOverviewHostStats, OverviewHostStats } from '../overview_host_stats';
import { manageQuery } from '../../../common/components/page/manage_query';
import { InspectButtonContainer } from '../../../common/components/inspect';
+import { SecuritySolutionLinkButton } from '../../../common/components/links';
import type { GlobalTimeArgs } from '../../../common/containers/use_global_time';
import { SecurityPageName } from '../../../app/types';
-import { LinkButton } from '../../../common/components/links';
import { useQueryToggle } from '../../../common/containers/query_toggle';
export interface OwnProps {
@@ -43,8 +42,6 @@ const OverviewHostComponent: React.FC = ({
startDate,
setQuery,
}) => {
- const { formatUrl, search: urlSearch } = useFormatUrl(SecurityPageName.hosts);
- const { navigateToApp } = useKibana().services.application;
const [defaultNumberFormat] = useUiSetting$(DEFAULT_NUMBER_FORMAT);
const { toggleStatus, setToggleStatus } = useQueryToggle(OverviewHostQueryId);
@@ -69,17 +66,6 @@ const OverviewHostComponent: React.FC = ({
skip: querySkip,
});
- const goToHost = useCallback(
- (ev) => {
- ev.preventDefault();
- navigateToApp(APP_UI_ID, {
- deepLinkId: SecurityPageName.hosts,
- path: getHostDetailsUrl('allHosts', urlSearch),
- });
- },
- [navigateToApp, urlSearch]
- );
-
const hostEventsCount = useMemo(
() => getOverviewHostStats(overviewHost).reduce((total, stat) => total + stat.count, 0),
[overviewHost]
@@ -90,18 +76,6 @@ const OverviewHostComponent: React.FC = ({
[defaultNumberFormat, hostEventsCount]
);
- const hostPageButton = useMemo(
- () => (
-
-
-
- ),
- [goToHost, formatUrl]
- );
-
const title = useMemo(
() => (
= ({
title={title}
isInspectDisabled={filterQuery === undefined}
>
- <>{hostPageButton}>
+
+
+
{toggleStatus && (
Date: Fri, 9 Sep 2022 17:00:39 +0300
Subject: [PATCH 012/144] fixes journeys that prematurely teardown before
requests finish (#140383)
---
.../test/performance/services/performance.ts | 56 ++++++++++++++++++-
1 file changed, 55 insertions(+), 1 deletion(-)
diff --git a/x-pack/test/performance/services/performance.ts b/x-pack/test/performance/services/performance.ts
index 7f7156284d186..ffddc834dc115 100644
--- a/x-pack/test/performance/services/performance.ts
+++ b/x-pack/test/performance/services/performance.ts
@@ -8,10 +8,11 @@
/* eslint-disable no-console */
import Url from 'url';
+import * as Rx from 'rxjs';
import { inspect } from 'util';
import { setTimeout } from 'timers/promises';
import apm, { Span, Transaction } from 'elastic-apm-node';
-import playwright, { ChromiumBrowser, Page, BrowserContext, CDPSession } from 'playwright';
+import playwright, { ChromiumBrowser, Page, BrowserContext, CDPSession, Request } from 'playwright';
import { FtrService, FtrProviderContext } from '../ftr_provider_context';
export interface StepCtx {
@@ -24,12 +25,16 @@ export type Steps = Array<{ name: string; handler: StepFn }>;
export class PerformanceTestingService extends FtrService {
private readonly auth = this.ctx.getService('auth');
+ private readonly log = this.ctx.getService('log');
private readonly config = this.ctx.getService('config');
private browser: ChromiumBrowser | undefined;
private currentSpanStack: Array = [];
private currentTransaction: Transaction | undefined | null = undefined;
+ private pageTeardown$ = new Rx.Subject();
+ private telemetryTrackerSubs = new Map();
+
constructor(ctx: FtrProviderContext) {
super(ctx);
@@ -164,6 +169,44 @@ export class PerformanceTestingService extends FtrService {
return client;
}
+ private telemetryTrackerCount = 0;
+
+ private trackTelemetryRequests(page: Page) {
+ const id = ++this.telemetryTrackerCount;
+
+ const requestFailure$ = Rx.fromEvent(page, 'requestfailed');
+ const requestSuccess$ = Rx.fromEvent(page, 'requestfinished');
+ const request$ = Rx.fromEvent(page, 'request').pipe(
+ Rx.takeUntil(
+ this.pageTeardown$.pipe(
+ Rx.first((p) => p === page),
+ Rx.delay(3000)
+ // If EBT client buffers:
+ // Rx.mergeMap(async () => {
+ // await page.waitForFunction(() => {
+ // // return window.kibana_ebt_client.buffer_size == 0
+ // });
+ // })
+ )
+ ),
+ Rx.mergeMap((request) => {
+ if (!request.url().includes('telemetry-staging.elastic.co')) {
+ return Rx.EMPTY;
+ }
+
+ this.log.debug(`Waiting for telemetry request #${id} to complete`);
+ return Rx.merge(requestFailure$, requestSuccess$).pipe(
+ Rx.first((r) => r === request),
+ Rx.tap({
+ complete: () => this.log.debug(`Telemetry request #${id} complete`),
+ })
+ );
+ })
+ );
+
+ this.telemetryTrackerSubs.set(page, request$.subscribe());
+ }
+
private async interceptBrowserRequests(page: Page) {
await page.route('**', async (route, request) => {
const headers = await request.allHeaders();
@@ -196,6 +239,7 @@ export class PerformanceTestingService extends FtrService {
}
const client = await this.sendCDPCommands(context, page);
+ this.trackTelemetryRequests(page);
await this.interceptBrowserRequests(page);
await this.handleSteps(steps, page);
await this.tearDown(page, client, context);
@@ -204,6 +248,16 @@ export class PerformanceTestingService extends FtrService {
private async tearDown(page: Page, client: CDPSession, context: BrowserContext) {
if (page) {
+ const telemetryTracker = this.telemetryTrackerSubs.get(page);
+ this.telemetryTrackerSubs.delete(page);
+
+ if (telemetryTracker && !telemetryTracker.closed) {
+ this.log.info(
+ `Waiting for telemetry requests to complete, including requests starting within next 3 secs`
+ );
+ this.pageTeardown$.next(page);
+ await new Promise((resolve) => telemetryTracker.add(resolve));
+ }
await client.detach();
await page.close();
await context.close();
From b753a1a1a9f43d386876a5bcce27077559575a62 Mon Sep 17 00:00:00 2001
From: Marta Bondyra <4283304+mbondyra@users.noreply.github.com>
Date: Fri, 9 Sep 2022 16:02:20 +0200
Subject: [PATCH 013/144] [Lens] Fix query input A11y bug: doesn't react to
`escape` button (#140382)
* [Lens] Fix query input A11y bug: doesn't react to `escape` button
* only prevent default when suggestions are visible
---
.../public/query_string_input/query_string_input.tsx | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/plugins/unified_search/public/query_string_input/query_string_input.tsx b/src/plugins/unified_search/public/query_string_input/query_string_input.tsx
index d37c4bb72d40e..c37e050b0823a 100644
--- a/src/plugins/unified_search/public/query_string_input/query_string_input.tsx
+++ b/src/plugins/unified_search/public/query_string_input/query_string_input.tsx
@@ -378,7 +378,9 @@ export default class QueryStringInputUI extends PureComponent {
}
break;
case KEY_CODES.ESC:
- event.preventDefault();
+ if (isSuggestionsVisible) {
+ event.preventDefault();
+ }
this.setState({ isSuggestionsVisible: false, index: null });
break;
case KEY_CODES.TAB:
From 4f77418af4678146a90e367b9d4dda2a54665b6b Mon Sep 17 00:00:00 2001
From: Joe Reuter
Date: Fri, 9 Sep 2022 16:11:43 +0200
Subject: [PATCH 014/144] add note (#140385)
---
x-pack/plugins/lens/readme.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/x-pack/plugins/lens/readme.md b/x-pack/plugins/lens/readme.md
index 47a1d82c36a15..41db47090cb47 100644
--- a/x-pack/plugins/lens/readme.md
+++ b/x-pack/plugins/lens/readme.md
@@ -148,6 +148,8 @@ Example:
}
```
+**Important!** To prevent conflicts, it's important to not re-use ad-hoc data view ids for different specs. If you change the spec in some way, make sure to also change its id. This even applies across multiple embeddables, sessions, etc. Ideally, the id will be globally unique. You can use the `uuid` package to generate a new unique id every time when you are changing the spec in some way. However, make sure to also not change the id on every single render either, as this will have a substantial performance impact.
+
## Refreshing a Lens embeddable
The Lens embeddable is handling data fetching internally, this means as soon as the props change, it will trigger a new request if necessary. However, in some situations it's necessary to trigger a refresh even if the configuration of the chart doesn't change at all. Refreshing is managed using search sessions is Lens. To trigger a refresh without changing the actual configuration of a Lens embeddable, follow these steps:
From 30fe5a42cd267207e0b4f0311559883b55562ac5 Mon Sep 17 00:00:00 2001
From: Ashokaditya <1849116+ashokaditya@users.noreply.github.com>
Date: Fri, 9 Sep 2022 16:14:17 +0200
Subject: [PATCH 015/144] [Security Solution][Endpoint][Response Actions] Fix
displayed command on actions log (#140378)
refs https://github.com/elastic/kibana/pull/134520/files#diff-8ab5fe0c53989a885ddae94fc256be8033f0252684ec7539cf1e45660e943af8R62
---
.../components/hooks.tsx | 12 ++++++++++--
.../response_actions_log.test.tsx | 2 +-
.../response_actions_log.tsx | 17 ++++++++---------
.../translations/translations/fr-FR.json | 12 ++----------
.../translations/translations/ja-JP.json | 7 -------
.../translations/translations/zh-CN.json | 7 -------
6 files changed, 21 insertions(+), 36 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/hooks.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/hooks.tsx
index 4bf28276d1651..323c46a6cbbda 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/hooks.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/components/hooks.tsx
@@ -10,7 +10,10 @@ import type {
DurationRange,
OnRefreshChangeProps,
} from '@elastic/eui/src/components/date_picker/types';
-import type { ResponseActionStatus } from '../../../../../common/endpoint/service/response_actions/constants';
+import type {
+ ResponseActions,
+ ResponseActionStatus,
+} from '../../../../../common/endpoint/service/response_actions/constants';
import {
RESPONSE_ACTION_COMMANDS,
RESPONSE_ACTION_STATUS,
@@ -111,6 +114,11 @@ export const getActionStatus = (status: ResponseActionStatus): string => {
return '';
};
+export const getCommand = (
+ command: ResponseActions
+): Exclude | 'release' | 'processes' =>
+ command === 'unisolate' ? 'release' : command === 'running-processes' ? 'processes' : command;
+
// TODO: add more filter names here
export type FilterName = keyof typeof FILTER_NAMES;
export const useActionsLogFilter = (
@@ -139,7 +147,7 @@ export const useActionsLogFilter = (
}))
: RESPONSE_ACTION_COMMANDS.map((filter) => ({
key: filter,
- label: filter === 'unisolate' ? 'release' : filter,
+ label: getCommand(filter),
checked: undefined,
}))
);
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx
index 1b97987d4a131..1f5e39c532a6f 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.test.tsx
@@ -488,7 +488,7 @@ describe('Response Actions Log', () => {
expect(filterList.querySelectorAll('ul>li').length).toEqual(5);
expect(
Array.from(filterList.querySelectorAll('ul>li')).map((option) => option.textContent)
- ).toEqual(['isolate', 'release', 'kill-process', 'suspend-process', 'running-processes']);
+ ).toEqual(['isolate', 'release', 'kill-process', 'suspend-process', 'processes']);
});
it('should have `clear all` button `disabled` when no selected values', () => {
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.tsx
index 8f873da6d9232..d12fce4efcb95 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/response_actions_log.tsx
@@ -41,14 +41,11 @@ import { OUTPUT_MESSAGES, TABLE_COLUMN_NAMES, UX_MESSAGES } from './translations
import { MANAGEMENT_PAGE_SIZE_OPTIONS } from '../../common/constants';
import { useTestIdGenerator } from '../../hooks/use_test_id_generator';
import { ActionsLogFilters } from './components/actions_log_filters';
-import { getActionStatus, useDateRangePicker } from './components/hooks';
+import { getActionStatus, getCommand, useDateRangePicker } from './components/hooks';
import { StatusBadge } from './components/status_badge';
const emptyValue = getEmptyValue();
-const getCommand = (command: ResponseActions): Exclude | 'release' =>
- command === 'unisolate' ? 'release' : command;
-
// Truncated usernames
const StyledFacetButton = euiStyled(EuiFacetButton)`
.euiText {
@@ -300,11 +297,13 @@ export const ResponseActionsLog = memo<
const command = getCommand(_command);
return (
-
+
+ {command}
+
);
},
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 3f545e9c87229..baa85f6fdc93c 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -25448,7 +25448,7 @@
"xpack.securitySolution.eventsViewer.unit": "{totalCount, plural, =1 {événement} other {événements}}",
"xpack.securitySolution.exceptions.dissasociateListSuccessText": "La liste d'exceptions ({id}) a été retirée avec succès",
"xpack.securitySolution.exceptions.exceptionItem.showCommentsLabel": "Afficher {comments, plural, =1 {commentaire} other {commentaires}} ({comments})",
- "xpack.securitySolution.exceptions.failedLoadPolicies": "Une erreur s'est produite lors du chargement des politiques : \"{error}\"",
+ "xpack.securitySolution.exceptions.failedLoadPolicies": "Une erreur s'est produite lors du chargement des politiques : \"{error}\"",
"xpack.securitySolution.exceptions.fetch404Error": "La liste d'exceptions associée ({listId}) n'existe plus. Veuillez retirer la liste d'exceptions manquante pour ajouter des exceptions supplémentaires à la règle de détection.",
"xpack.securitySolution.exceptions.hideCommentsLabel": "Masquer ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}",
"xpack.securitySolution.exceptions.referenceModalDescription": "Cette liste d'exceptions est associée à ({referenceCount}) {referenceCount, plural, =1 {règle} other {règles}}. Le retrait de cette liste d'exceptions supprimera également sa référence des règles associées.",
@@ -25535,7 +25535,6 @@
"xpack.securitySolution.responder.header.lastSeen": "Vu en dernier le {date}",
"xpack.securitySolution.responder.hostOffline.callout.body": "L'hôte {name} est hors connexion, donc ses réponses peuvent avoir du retard. Les commandes en attente seront exécutées quand l'hôte se reconnectera.",
"xpack.securitySolution.responseActionsList.flyout.title": "Log d'action : {hostname}",
- "xpack.securitySolution.responseActionsList.list.item.command": "{command}",
"xpack.securitySolution.responseActionsList.list.item.hasExpired": "Échec de {command} : action expirée",
"xpack.securitySolution.responseActionsList.list.item.hasFailed": "Échec de {command}",
"xpack.securitySolution.responseActionsList.list.item.isPending": "{command} est en attente",
@@ -28022,7 +28021,6 @@
"xpack.securitySolution.exceptions.clearExceptionsLabel": "Retirer la liste d'exceptions",
"xpack.securitySolution.exceptions.commentEventLabel": "a ajouté un commentaire",
"xpack.securitySolution.exceptions.dissasociateExceptionListError": "Impossible de retirer la liste d'exceptions",
- "xpack.securitySolution.exceptions.dissasociateListSuccessText": "La liste d'exceptions ({id}) a été retirée avec succès",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel": "Fermer toutes les alertes qui correspondent à cette exception et ont été générées par cette règle",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel.disabled": "Fermer toutes les alertes qui correspondent à cette exception et ont été générées par cette règle (les listes et les champs non ECS ne sont pas pris en charge)",
"xpack.securitySolution.exceptions.editException.cancel": "Annuler",
@@ -28036,11 +28034,8 @@
"xpack.securitySolution.exceptions.editException.versionConflictDescription": "Cette exception semble avoir été mise à jour depuis que vous l'avez sélectionnée pour la modifier. Essayez de cliquer sur \"Annuler\" et de modifier à nouveau l'exception.",
"xpack.securitySolution.exceptions.editException.versionConflictTitle": "Désolé, une erreur est survenue",
"xpack.securitySolution.exceptions.errorLabel": "Erreur",
- "xpack.securitySolution.exceptions.failedLoadPolicies": "Une erreur s'est produite lors du chargement des politiques : \"{error}\"",
- "xpack.securitySolution.exceptions.fetch404Error": "La liste d'exceptions associée ({listId}) n'existe plus. Veuillez retirer la liste d'exceptions manquante pour ajouter des exceptions supplémentaires à la règle de détection.",
"xpack.securitySolution.exceptions.fetchError": "Erreur lors de la récupération de la liste d'exceptions",
- "xpack.securitySolution.exceptions.hideCommentsLabel": "Masquer ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}",
- "xpack.securitySolution.exceptions.modalErrorAccordionText": "Afficher les informations de référence de la règle :",
+ "xpack.securitySolution.exceptions.modalErrorAccordionText": "Afficher les informations de référence de la règle :",
"xpack.securitySolution.exceptions.exceptionItem.conditions.and": "AND",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator": "existe",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator.not": "n'existe pas",
@@ -28062,8 +28057,6 @@
"xpack.securitySolution.exceptions.exceptionItem.editItemButton": "Modifier l’élément",
"xpack.securitySolution.exceptions.exceptionItem.metaDetailsBy": "par",
"xpack.securitySolution.exceptions.exceptionItem.updatedLabel": "Mis à jour",
- "xpack.securitySolution.exceptions.fetchError": "Erreur lors de la récupération de la liste d'exceptions",
- "xpack.securitySolution.exceptions.modalErrorAccordionText": "Afficher les informations de référence de la règle :",
"xpack.securitySolution.exceptions.operatingSystemFullLabel": "Système d'exploitation",
"xpack.securitySolution.exceptions.operatingSystemLinux": "Linux",
"xpack.securitySolution.exceptions.operatingSystemMac": "macOS",
@@ -28073,7 +28066,6 @@
"xpack.securitySolution.exceptions.referenceModalDeleteButton": "Retirer la liste d'exceptions",
"xpack.securitySolution.exceptions.referenceModalTitle": "Retirer la liste d'exceptions",
"xpack.securitySolution.exceptions.searchPlaceholder": "par ex. Exemple de liste de noms",
- "xpack.securitySolution.exceptions.showCommentsLabel": "Afficher ({comments}) {comments, plural, =1 {commentaire} other {commentaires}}",
"xpack.securitySolution.exceptions.viewer.addCommentPlaceholder": "Ajouter un nouveau commentaire...",
"xpack.securitySolution.exceptions.viewer.addToClipboard": "Commentaire",
"xpack.securitySolution.exceptions.viewer.addToDetectionsListLabel": "Ajouter une exception à une règle",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 75b6e829bd3e7..703ecc49772ee 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -25512,7 +25512,6 @@
"xpack.securitySolution.responder.header.lastSeen": "前回表示日時 {date}",
"xpack.securitySolution.responder.hostOffline.callout.body": "ホスト{name}はオフラインであるため、応答が遅延する可能性があります。保留中のコマンドは、ホストが再接続されたときに実行されます。",
"xpack.securitySolution.responseActionsList.flyout.title": "アクションログ:{hostname}",
- "xpack.securitySolution.responseActionsList.list.item.command": "{command}",
"xpack.securitySolution.responseActionsList.list.item.hasExpired": "{command}が失敗しました:アクションの有効期限が切れました",
"xpack.securitySolution.responseActionsList.list.item.hasFailed": "{command}が失敗しました",
"xpack.securitySolution.responseActionsList.list.item.isPending": "{command}は保留中です",
@@ -27999,7 +27998,6 @@
"xpack.securitySolution.exceptions.clearExceptionsLabel": "例外リストを削除",
"xpack.securitySolution.exceptions.commentEventLabel": "コメントを追加しました",
"xpack.securitySolution.exceptions.dissasociateExceptionListError": "例外リストを削除できませんでした",
- "xpack.securitySolution.exceptions.dissasociateListSuccessText": "例外リスト({id})が正常に削除されました",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel": "この例外一致し、このルールによって生成された、すべてのアラートを閉じる",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel.disabled": "この例外と一致し、このルールによって生成された、すべてのアラートを閉じる(リストと非ECSフィールドはサポートされません)",
"xpack.securitySolution.exceptions.editException.cancel": "キャンセル",
@@ -28013,10 +28011,7 @@
"xpack.securitySolution.exceptions.editException.versionConflictDescription": "最初に編集することを選択したときからこの例外が更新されている可能性があります。[キャンセル]をクリックし、もう一度例外を編集してください。",
"xpack.securitySolution.exceptions.editException.versionConflictTitle": "申し訳ございません、エラーが発生しました",
"xpack.securitySolution.exceptions.errorLabel": "エラー",
- "xpack.securitySolution.exceptions.failedLoadPolicies": "ポリシーの読み込みエラーが発生しました:\"{error}\"",
- "xpack.securitySolution.exceptions.fetch404Error": "関連付けられた例外リスト({listId})は存在しません。その他の例外を検出ルールに追加するには、見つからない例外リストを削除してください。",
"xpack.securitySolution.exceptions.fetchError": "例外リストの取得エラー",
- "xpack.securitySolution.exceptions.hideCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を非表示",
"xpack.securitySolution.exceptions.exceptionItem.conditions.and": "AND",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator": "存在する",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator.not": "存在しない",
@@ -28038,7 +28033,6 @@
"xpack.securitySolution.exceptions.exceptionItem.editItemButton": "項目を編集",
"xpack.securitySolution.exceptions.exceptionItem.metaDetailsBy": "グループ基準",
"xpack.securitySolution.exceptions.exceptionItem.updatedLabel": "更新しました",
- "xpack.securitySolution.exceptions.fetchError": "例外リストの取得エラー",
"xpack.securitySolution.exceptions.modalErrorAccordionText": "ルール参照情報を表示:",
"xpack.securitySolution.exceptions.operatingSystemFullLabel": "オペレーティングシステム",
"xpack.securitySolution.exceptions.operatingSystemLinux": "Linux",
@@ -28049,7 +28043,6 @@
"xpack.securitySolution.exceptions.referenceModalDeleteButton": "例外リストを削除",
"xpack.securitySolution.exceptions.referenceModalTitle": "例外リストを削除",
"xpack.securitySolution.exceptions.searchPlaceholder": "例:例外リスト名",
- "xpack.securitySolution.exceptions.showCommentsLabel": "({comments}){comments, plural, other {件のコメント}}を表示",
"xpack.securitySolution.exceptions.viewer.addCommentPlaceholder": "新しいコメントを追加...",
"xpack.securitySolution.exceptions.viewer.addToClipboard": "コメント",
"xpack.securitySolution.exceptions.viewer.addToDetectionsListLabel": "ルール例外の追加",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index a1246cc1fa749..d9f2bb79ffb9c 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -25543,7 +25543,6 @@
"xpack.securitySolution.responder.header.lastSeen": "最后看到时间 {date}",
"xpack.securitySolution.responder.hostOffline.callout.body": "主机 {name} 脱机,因此其响应可能会延迟。主机重新建立连接后将执行待处理的命令。",
"xpack.securitySolution.responseActionsList.flyout.title": "操作日志:{hostname}",
- "xpack.securitySolution.responseActionsList.list.item.command": "{command}",
"xpack.securitySolution.responseActionsList.list.item.hasExpired": "{command} 失败:操作已过期",
"xpack.securitySolution.responseActionsList.list.item.hasFailed": "{command} 失败",
"xpack.securitySolution.responseActionsList.list.item.isPending": "{command} 待处理",
@@ -28030,7 +28029,6 @@
"xpack.securitySolution.exceptions.clearExceptionsLabel": "移除例外列表",
"xpack.securitySolution.exceptions.commentEventLabel": "已添加注释",
"xpack.securitySolution.exceptions.dissasociateExceptionListError": "无法移除例外列表",
- "xpack.securitySolution.exceptions.dissasociateListSuccessText": "例外列表 ({id}) 已成功移除",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel": "关闭所有与此例外匹配且根据此规则生成的告警",
"xpack.securitySolution.exceptions.editException.bulkCloseLabel.disabled": "关闭所有与此例外匹配且根据此规则生成的告警(不支持列表和非 ECS 字段)",
"xpack.securitySolution.exceptions.editException.cancel": "取消",
@@ -28044,10 +28042,7 @@
"xpack.securitySolution.exceptions.editException.versionConflictDescription": "此例外可能自您首次选择编辑后已更新。尝试单击“取消”,重新编辑该例外。",
"xpack.securitySolution.exceptions.editException.versionConflictTitle": "抱歉,有错误",
"xpack.securitySolution.exceptions.errorLabel": "错误",
- "xpack.securitySolution.exceptions.failedLoadPolicies": "加载策略时出错:“{error}”",
- "xpack.securitySolution.exceptions.fetch404Error": "关联的例外列表 ({listId}) 已不存在。请移除缺少的例外列表,以将其他例外添加到检测规则。",
"xpack.securitySolution.exceptions.fetchError": "提取例外列表时出错",
- "xpack.securitySolution.exceptions.hideCommentsLabel": "隐藏 ({comments}) 个{comments, plural, other {注释}}",
"xpack.securitySolution.exceptions.exceptionItem.conditions.and": "且",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator": "存在",
"xpack.securitySolution.exceptions.exceptionItem.conditions.existsOperator.not": "不存在",
@@ -28069,7 +28064,6 @@
"xpack.securitySolution.exceptions.exceptionItem.editItemButton": "编辑项目",
"xpack.securitySolution.exceptions.exceptionItem.metaDetailsBy": "依据",
"xpack.securitySolution.exceptions.exceptionItem.updatedLabel": "已更新",
- "xpack.securitySolution.exceptions.fetchError": "提取例外列表时出错",
"xpack.securitySolution.exceptions.modalErrorAccordionText": "显示规则引用信息:",
"xpack.securitySolution.exceptions.operatingSystemFullLabel": "操作系统",
"xpack.securitySolution.exceptions.operatingSystemLinux": "Linux",
@@ -28080,7 +28074,6 @@
"xpack.securitySolution.exceptions.referenceModalDeleteButton": "移除例外列表",
"xpack.securitySolution.exceptions.referenceModalTitle": "移除例外列表",
"xpack.securitySolution.exceptions.searchPlaceholder": "例如,示例列表名称",
- "xpack.securitySolution.exceptions.showCommentsLabel": "显示 ({comments} 个) {comments, plural, other {注释}}",
"xpack.securitySolution.exceptions.viewer.addCommentPlaceholder": "添加新注释......",
"xpack.securitySolution.exceptions.viewer.addToClipboard": "注释",
"xpack.securitySolution.exceptions.viewer.addToDetectionsListLabel": "添加规则例外",
From cfff4c102ce202dcacb48a34d0abbcd60c63cc10 Mon Sep 17 00:00:00 2001
From: Aleh Zasypkin
Date: Fri, 9 Sep 2022 16:14:37 +0200
Subject: [PATCH 016/144] =?UTF-8?q?Upgrade=20`node-sass`=20dependency=20(`?=
=?UTF-8?q?7.0.1`=20=E2=86=92=20`7.0.3`).=20(#140366)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 +-
yarn.lock | 36 ++++++++++++++++++------------------
2 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/package.json b/package.json
index ae40de1b204f4..b223da37daa06 100644
--- a/package.json
+++ b/package.json
@@ -1313,7 +1313,7 @@
"ms-chromium-edge-driver": "^0.5.1",
"mutation-observer": "^1.0.3",
"nock": "12.0.3",
- "node-sass": "7.0.1",
+ "node-sass": "^7.0.3",
"null-loader": "^3.0.0",
"nyc": "^15.1.0",
"oboe": "^2.1.4",
diff --git a/yarn.lock b/yarn.lock
index 40141be799b42..e0a3b8f3a5627 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -18686,7 +18686,7 @@ jquery@^3.5.0:
resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470"
integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==
-js-base64@^2.4.3:
+js-base64@^2.4.9:
version "2.5.2"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.2.tgz#313b6274dda718f714d00b3330bbae6e38e90209"
integrity sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==
@@ -20925,10 +20925,10 @@ node-releases@^2.0.5:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666"
integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==
-node-sass@7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.1.tgz#ad4f6bc663de8acc0a9360db39165a1e2620aa72"
- integrity sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ==
+node-sass@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.3.tgz#7620bcd5559c2bf125c4fbb9087ba75cd2df2ab2"
+ integrity sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw==
dependencies:
async-foreach "^0.1.3"
chalk "^4.1.2"
@@ -20942,7 +20942,7 @@ node-sass@7.0.1:
node-gyp "^8.4.1"
npmlog "^5.0.0"
request "^2.88.0"
- sass-graph "4.0.0"
+ sass-graph "^4.0.1"
stdout-stream "^1.4.0"
"true-case-path" "^1.0.2"
@@ -24890,14 +24890,14 @@ sane@^4.0.3:
minimist "^1.1.1"
walker "~1.0.5"
-sass-graph@4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.0.tgz#fff8359efc77b31213056dfd251d05dadc74c613"
- integrity sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ==
+sass-graph@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.1.tgz#2ff8ca477224d694055bf4093f414cf6cfad1d2e"
+ integrity sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==
dependencies:
glob "^7.0.0"
lodash "^4.17.11"
- scss-tokenizer "^0.3.0"
+ scss-tokenizer "^0.4.3"
yargs "^17.2.1"
sass-loader@^10.3.1:
@@ -25007,13 +25007,13 @@ screenfull@^5.0.0:
resolved "https://registry.yarnpkg.com/screenfull/-/screenfull-5.0.0.tgz#5c2010c0e84fd4157bf852877698f90b8cbe96f6"
integrity sha512-yShzhaIoE9OtOhWVyBBffA6V98CDCoyHTsp8228blmqYy1Z5bddzE/4FPiJKlr8DVR4VBiiUyfPzIQPIYDkeMA==
-scss-tokenizer@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz#ef7edc3bc438b25cd6ffacf1aa5b9ad5813bf260"
- integrity sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ==
+scss-tokenizer@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz#1058400ee7d814d71049c29923d2b25e61dc026c"
+ integrity sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==
dependencies:
- js-base64 "^2.4.3"
- source-map "^0.7.1"
+ js-base64 "^2.4.9"
+ source-map "^0.7.3"
secure-json-parse@^2.4.0:
version "2.4.0"
@@ -25613,7 +25613,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@^0.7.1, source-map@^0.7.3:
+source-map@^0.7.3:
version "0.7.3"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
From 245036bb9758c1f42814da59c82f0666a68fb42b Mon Sep 17 00:00:00 2001
From: Jean-Louis Leysens
Date: Fri, 9 Sep 2022 16:46:47 +0200
Subject: [PATCH 017/144] add x-content-type-options: nosniff and a test
(#140404)
---
x-pack/plugins/files/server/routes/common.test.ts | 1 +
x-pack/plugins/files/server/routes/common.ts | 2 ++
2 files changed, 3 insertions(+)
diff --git a/x-pack/plugins/files/server/routes/common.test.ts b/x-pack/plugins/files/server/routes/common.test.ts
index a8a1a5403c891..2c4d302d04625 100644
--- a/x-pack/plugins/files/server/routes/common.test.ts
+++ b/x-pack/plugins/files/server/routes/common.test.ts
@@ -20,6 +20,7 @@ describe('getDownloadHeadersForFile', () => {
'content-type': contentType,
'content-disposition': `attachment; filename="${contentDisposition}"`,
'cache-control': 'max-age=31536000, immutable',
+ 'x-content-type-options': 'nosniff',
};
}
diff --git a/x-pack/plugins/files/server/routes/common.ts b/x-pack/plugins/files/server/routes/common.ts
index 8bfc7753efe3f..0730a6435de02 100644
--- a/x-pack/plugins/files/server/routes/common.ts
+++ b/x-pack/plugins/files/server/routes/common.ts
@@ -15,6 +15,8 @@ export function getDownloadHeadersForFile(file: File, fileName?: string): Respon
// Note, this name can be overridden by the client if set via a "download" attribute on the HTML tag.
'content-disposition': `attachment; filename="${fileName || getDownloadedFileName(file)}"`,
'cache-control': 'max-age=31536000, immutable',
+ // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options
+ 'x-content-type-options': 'nosniff',
};
}
From b3e01c6016cfa73c2248341141260c2e4abdea4d Mon Sep 17 00:00:00 2001
From: liza-mae
Date: Fri, 9 Sep 2022 09:09:24 -0600
Subject: [PATCH 018/144] Fix ML stale element failure (#140326)
---
x-pack/test/functional/services/ml/trained_models_table.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/x-pack/test/functional/services/ml/trained_models_table.ts b/x-pack/test/functional/services/ml/trained_models_table.ts
index 03b0d961e1d4c..c8d43207dd5ab 100644
--- a/x-pack/test/functional/services/ml/trained_models_table.ts
+++ b/x-pack/test/functional/services/ml/trained_models_table.ts
@@ -284,7 +284,7 @@ export function TrainedModelsTableProvider(
}
public async openStartDeploymentModal(modelId: string) {
- await testSubjects.clickWhenNotDisabledWithoutRetry(
+ await testSubjects.clickWhenNotDisabled(
this.rowSelector(modelId, 'mlModelsTableRowStartDeploymentAction'),
{ timeout: 5000 }
);
@@ -292,7 +292,7 @@ export function TrainedModelsTableProvider(
}
public async clickStopDeploymentAction(modelId: string) {
- await testSubjects.clickWhenNotDisabledWithoutRetry(
+ await testSubjects.clickWhenNotDisabled(
this.rowSelector(modelId, 'mlModelsTableRowStopDeploymentAction'),
{ timeout: 5000 }
);
From eb33c82f4340608ff218b2aea8b1930589780284 Mon Sep 17 00:00:00 2001
From: Pablo Machado
Date: Fri, 9 Sep 2022 17:15:09 +0200
Subject: [PATCH 019/144] Delete host risk card from overview page (#140177)
* Delete host risk card from the overview page
---
.../security_solution/common/constants.ts | 3 +
.../overview/risky_hosts_panel.spec.ts | 80 ---------
.../cypress/screens/overview.ts | 15 --
.../cti_details/host_risk_summary.tsx | 2 +-
.../host_risk_information/index.tsx | 3 +-
.../hosts/components/kpi_hosts/index.tsx | 2 +-
.../link_panel/inner_link_panel.tsx | 4 +-
.../components/link_panel/translations.ts | 15 ++
.../threat_intel_panel_view.tsx | 3 +-
.../overview_cti_links/translations.ts | 4 +
.../overview_risky_host_links/index.test.tsx | 112 -------------
.../overview_risky_host_links/index.tsx | 53 ------
.../navigate_to_host.tsx | 43 -----
.../risky_hosts_disabled_module.test.tsx | 54 ------
.../risky_hosts_disabled_module.tsx | 51 ------
.../risky_hosts_enabled_module.test.tsx | 82 ---------
.../risky_hosts_enabled_module.tsx | 43 -----
.../risky_hosts_panel_view.test.tsx | 67 --------
.../risky_hosts_panel_view.tsx | 157 ------------------
.../overview_risky_host_links/translations.ts | 72 --------
.../use_risky_hosts_dashboard_id.ts | 41 -----
.../use_risky_hosts_dashboard_links.tsx | 73 --------
.../public/overview/pages/overview.tsx | 20 ---
.../translations/translations/fr-FR.json | 11 --
.../translations/translations/ja-JP.json | 11 --
.../translations/translations/zh-CN.json | 11 --
26 files changed, 28 insertions(+), 1004 deletions(-)
delete mode 100644 x-pack/plugins/security_solution/cypress/integration/overview/risky_hosts_panel.spec.ts
create mode 100644 x-pack/plugins/security_solution/public/overview/components/link_panel/translations.ts
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.test.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/navigate_to_host.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.test.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.test.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.tsx
delete mode 100644 x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/translations.ts
delete mode 100644 x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_id.ts
delete mode 100644 x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_links.tsx
diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts
index 6f3958cbb54e1..a59f57e45cdd0 100644
--- a/x-pack/plugins/security_solution/common/constants.ts
+++ b/x-pack/plugins/security_solution/common/constants.ts
@@ -458,3 +458,6 @@ export enum BulkActionsDryRunErrCode {
MACHINE_LEARNING_AUTH = 'MACHINE_LEARNING_AUTH',
MACHINE_LEARNING_INDEX_PATTERN = 'MACHINE_LEARNING_INDEX_PATTERN',
}
+
+export const RISKY_HOSTS_DOC_LINK =
+ 'https://www.github.com/elastic/detection-rules/blob/main/docs/experimental-machine-learning/host-risk-score.md';
diff --git a/x-pack/plugins/security_solution/cypress/integration/overview/risky_hosts_panel.spec.ts b/x-pack/plugins/security_solution/cypress/integration/overview/risky_hosts_panel.spec.ts
deleted file mode 100644
index 686acd5fd048c..0000000000000
--- a/x-pack/plugins/security_solution/cypress/integration/overview/risky_hosts_panel.spec.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import {
- OVERVIEW_RISKY_HOSTS_ENABLE_MODULE_BUTTON,
- OVERVIEW_RISKY_HOSTS_LINKS,
- OVERVIEW_RISKY_HOSTS_LINKS_ERROR_INNER_PANEL,
- OVERVIEW_RISKY_HOSTS_LINKS_WARNING_INNER_PANEL,
- OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT,
- OVERVIEW_RISKY_HOSTS_DOC_LINK,
- OVERVIEW_RISKY_HOSTS_IMPORT_DASHBOARD_BUTTON,
-} from '../../screens/overview';
-
-import { login, visit } from '../../tasks/login';
-import { OVERVIEW_URL } from '../../urls/navigation';
-import { cleanKibana } from '../../tasks/common';
-import { changeSpace } from '../../tasks/kibana_navigation';
-import { createSpace, removeSpace } from '../../tasks/api_calls/spaces';
-import { esArchiverLoad, esArchiverUnload } from '../../tasks/es_archiver';
-
-const testSpaceName = 'test';
-
-describe('Risky Hosts Link Panel', () => {
- before(() => {
- cleanKibana();
- login();
- });
-
- it('renders disabled panel view as expected', () => {
- visit(OVERVIEW_URL);
- cy.get(`${OVERVIEW_RISKY_HOSTS_LINKS} ${OVERVIEW_RISKY_HOSTS_LINKS_ERROR_INNER_PANEL}`).should(
- 'exist'
- );
- cy.get(`${OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT}`).should('have.text', 'Showing: 0 hosts');
- cy.get(`${OVERVIEW_RISKY_HOSTS_ENABLE_MODULE_BUTTON}`).should('exist');
- cy.get(`${OVERVIEW_RISKY_HOSTS_DOC_LINK}`)
- .should('have.attr', 'href')
- .and('match', /host-risk-score.md/);
- });
-
- describe('enabled module', () => {
- before(() => {
- esArchiverLoad('risky_hosts');
- createSpace(testSpaceName);
- });
-
- after(() => {
- esArchiverUnload('risky_hosts');
- removeSpace(testSpaceName);
- });
-
- it('renders disabled dashboard module as expected when there are no hosts in the selected time period', () => {
- visit(
- `${OVERVIEW_URL}?sourcerer=(timerange:(from:%272021-07-08T04:00:00.000Z%27,kind:absolute,to:%272021-07-09T03:59:59.999Z%27))`
- );
- cy.get(
- `${OVERVIEW_RISKY_HOSTS_LINKS} ${OVERVIEW_RISKY_HOSTS_LINKS_WARNING_INNER_PANEL}`
- ).should('exist');
- cy.get(`${OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT}`).should('have.text', 'Showing: 0 hosts');
- });
-
- it('renders space aware dashboard module as expected when there are hosts in the selected time period', () => {
- visit(OVERVIEW_URL);
- cy.get(
- `${OVERVIEW_RISKY_HOSTS_LINKS} ${OVERVIEW_RISKY_HOSTS_LINKS_WARNING_INNER_PANEL}`
- ).should('not.exist');
- cy.get(`${OVERVIEW_RISKY_HOSTS_IMPORT_DASHBOARD_BUTTON}`).should('exist');
- cy.get(`${OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT}`).should('have.text', 'Showing: 6 hosts');
-
- changeSpace(testSpaceName);
- cy.visit(`/s/${testSpaceName}${OVERVIEW_URL}`);
- cy.get(`${OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT}`).should('have.text', 'Showing: 0 hosts');
- cy.get(`${OVERVIEW_RISKY_HOSTS_ENABLE_MODULE_BUTTON}`).should('exist');
- });
- });
-});
diff --git a/x-pack/plugins/security_solution/cypress/screens/overview.ts b/x-pack/plugins/security_solution/cypress/screens/overview.ts
index 1e91e4fe462b9..14bfce599dfaf 100644
--- a/x-pack/plugins/security_solution/cypress/screens/overview.ts
+++ b/x-pack/plugins/security_solution/cypress/screens/overview.ts
@@ -151,19 +151,4 @@ export const OVERVIEW_CTI_LINKS_ERROR_INNER_PANEL = '[data-test-subj="cti-inner-
export const OVERVIEW_CTI_TOTAL_EVENT_COUNT = `${OVERVIEW_CTI_LINKS} [data-test-subj="header-panel-subtitle"]`;
export const OVERVIEW_CTI_ENABLE_MODULE_BUTTON = '[data-test-subj="cti-enable-module-button"]';
-export const OVERVIEW_RISKY_HOSTS_LINKS = '[data-test-subj="risky-hosts-dashboard-links"]';
-export const OVERVIEW_RISKY_HOSTS_LINKS_ERROR_INNER_PANEL =
- '[data-test-subj="risky-hosts-inner-panel-danger"]';
-export const OVERVIEW_RISKY_HOSTS_LINKS_WARNING_INNER_PANEL =
- '[data-test-subj="risky-hosts-inner-panel-warning"]';
-export const OVERVIEW_RISKY_HOSTS_VIEW_DASHBOARD_BUTTON =
- '[data-test-subj="risky-hosts-view-dashboard-button"]';
-export const OVERVIEW_RISKY_HOSTS_IMPORT_DASHBOARD_BUTTON =
- '[data-test-subj="create-saved-object-button"]';
-export const OVERVIEW_RISKY_HOSTS_DOC_LINK =
- '[data-test-subj="risky-hosts-inner-panel-danger-learn-more"]';
-export const OVERVIEW_RISKY_HOSTS_TOTAL_EVENT_COUNT = `${OVERVIEW_RISKY_HOSTS_LINKS} [data-test-subj="header-panel-subtitle"]`;
-export const OVERVIEW_RISKY_HOSTS_ENABLE_MODULE_BUTTON =
- '[data-test-subj="disabled-open-in-console-button-with-tooltip"]';
-
export const OVERVIEW_ALERTS_HISTOGRAM = '[data-test-subj="alerts-histogram-panel"]';
diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
index 9f425da6475d7..970656933b938 100644
--- a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/host_risk_summary.tsx
@@ -9,10 +9,10 @@ import React from 'react';
import { EuiLoadingSpinner, EuiPanel, EuiSpacer, EuiLink, EuiText } from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import * as i18n from './translations';
-import { RISKY_HOSTS_DOC_LINK } from '../../../../overview/components/overview_risky_host_links/risky_hosts_disabled_module';
import { EnrichedDataRow, ThreatSummaryPanelHeader } from './threat_summary_view';
import { RiskScore } from '../../severity/common';
import type { HostRisk } from '../../../../risk_score/containers';
+import { RISKY_HOSTS_DOC_LINK } from '../../../../../common/constants';
const HostRiskSummaryComponent: React.FC<{
hostRisk: HostRisk;
diff --git a/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
index 11d3575a27567..ea1ecf8c9d652 100644
--- a/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/components/host_risk_information/index.tsx
@@ -27,12 +27,11 @@ import {
import { FormattedMessage } from '@kbn/i18n-react';
import React from 'react';
-import { RISKY_HOSTS_DOC_LINK } from '../../../overview/components/overview_risky_host_links/risky_hosts_disabled_module';
-
import * as i18n from './translations';
import { useOnOpenCloseHandler } from '../../../helper_hooks';
import { RiskScore } from '../../../common/components/severity/common';
import { RiskSeverity } from '../../../../common/search_strategy';
+import { RISKY_HOSTS_DOC_LINK } from '../../../../common/constants';
const tableColumns: Array> = [
{
diff --git a/x-pack/plugins/security_solution/public/hosts/components/kpi_hosts/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/kpi_hosts/index.tsx
index 7c73cb4f24508..f7c9352f3a951 100644
--- a/x-pack/plugins/security_solution/public/hosts/components/kpi_hosts/index.tsx
+++ b/x-pack/plugins/security_solution/public/hosts/components/kpi_hosts/index.tsx
@@ -12,9 +12,9 @@ import { HostsKpiHosts } from './hosts';
import { HostsKpiUniqueIps } from './unique_ips';
import type { HostsKpiProps } from './types';
import { CallOutSwitcher } from '../../../common/components/callouts';
-import { RISKY_HOSTS_DOC_LINK } from '../../../overview/components/overview_risky_host_links/risky_hosts_disabled_module';
import * as i18n from './translations';
import { useHostRiskScore } from '../../../risk_score/containers';
+import { RISKY_HOSTS_DOC_LINK } from '../../../../common/constants';
export const HostsKpiComponent = React.memo(
({ filterQuery, from, indexNames, to, setQuery, skip, updateDateRange }) => {
diff --git a/x-pack/plugins/security_solution/public/overview/components/link_panel/inner_link_panel.tsx b/x-pack/plugins/security_solution/public/overview/components/link_panel/inner_link_panel.tsx
index c4f234b43efd0..f76b446ac72e8 100644
--- a/x-pack/plugins/security_solution/public/overview/components/link_panel/inner_link_panel.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/link_panel/inner_link_panel.tsx
@@ -8,7 +8,7 @@
import React from 'react';
import styled from 'styled-components';
import { EuiFlexGroup, EuiFlexItem, EuiIcon, EuiLink, EuiSplitPanel, EuiText } from '@elastic/eui';
-import { LEARN_MORE } from '../overview_risky_host_links/translations';
+import * as i18n from './translations';
const ButtonContainer = styled(EuiFlexGroup)`
padding: ${({ theme }) => theme.eui.euiSizeS};
@@ -66,7 +66,7 @@ export const InnerLinkPanel = ({
data-test-subj={`${dataTestSubj}-learn-more`}
external
>
- {LEARN_MORE}
+ {i18n.LEARN_MORE}
)}
diff --git a/x-pack/plugins/security_solution/public/overview/components/link_panel/translations.ts b/x-pack/plugins/security_solution/public/overview/components/link_panel/translations.ts
new file mode 100644
index 0000000000000..edbfa06477ba5
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/overview/components/link_panel/translations.ts
@@ -0,0 +1,15 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { i18n } from '@kbn/i18n';
+
+export const LEARN_MORE = i18n.translate(
+ 'xpack.securitySolution.overview.linkPanelLearnMoreButton',
+ {
+ defaultMessage: 'Learn More',
+ }
+);
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/threat_intel_panel_view.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/threat_intel_panel_view.tsx
index 371f9a1e79f20..c6a623f19681f 100644
--- a/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/threat_intel_panel_view.tsx
+++ b/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/threat_intel_panel_view.tsx
@@ -16,7 +16,6 @@ import type { LinkPanelViewProps } from '../link_panel/types';
import { shortenCountIntoString } from '../../../common/utils/shorten_count_into_string';
import { Link } from '../link_panel/link';
import { ID as CTIEventCountQueryId } from '../../containers/overview_cti_links/use_ti_data_sources';
-import { LINK_COPY } from '../overview_risky_host_links/translations';
const columns: Array> = [
{ name: 'Name', field: 'title', sortable: true, truncateText: true, width: '100%' },
@@ -34,7 +33,7 @@ const columns: Array> = [
field: 'path',
truncateText: true,
width: '80px',
- render: (path: string) => ,
+ render: (path: string) => ,
},
];
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/translations.ts b/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/translations.ts
index 775dab6721da1..ef7f1f6540ee5 100644
--- a/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/translations.ts
+++ b/x-pack/plugins/security_solution/public/overview/components/overview_cti_links/translations.ts
@@ -42,3 +42,7 @@ export const OTHER_DATA_SOURCE_TITLE = i18n.translate(
defaultMessage: 'Others',
}
);
+
+export const LINK_COPY = i18n.translate('xpack.securitySolution.overview.ctiLinkSource', {
+ defaultMessage: 'Source',
+});
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.test.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.test.tsx
deleted file mode 100644
index b0c5f8bc7cff9..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.test.tsx
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-import { Provider } from 'react-redux';
-import { cloneDeep } from 'lodash/fp';
-import { render, screen } from '@testing-library/react';
-import { I18nProvider } from '@kbn/i18n-react';
-import { ThemeProvider } from 'styled-components';
-import { mockTheme } from '../overview_cti_links/mock';
-import { RiskyHostLinks } from '.';
-import type { State } from '../../../common/store';
-import { createStore } from '../../../common/store';
-import {
- createSecuritySolutionStorageMock,
- kibanaObservable,
- mockGlobalState,
- SUB_PLUGINS_REDUCER,
-} from '../../../common/mock';
-
-import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links';
-import { useHostRiskScore } from '../../../risk_score/containers';
-import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
-
-jest.mock('../../../common/lib/kibana');
-
-jest.mock('../../../risk_score/containers');
-const useHostRiskScoreMock = useHostRiskScore as jest.Mock;
-
-jest.mock('../../../common/hooks/use_dashboard_button_href');
-const useRiskyHostsDashboardButtonHrefMock = useDashboardButtonHref as jest.Mock;
-useRiskyHostsDashboardButtonHrefMock.mockReturnValue({ buttonHref: '/test' });
-
-jest.mock('../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links');
-const useRiskyHostsDashboardLinksMock = useRiskyHostsDashboardLinks as jest.Mock;
-useRiskyHostsDashboardLinksMock.mockReturnValue({
- listItemsWithLinks: [{ title: 'a', count: 1, path: '/test' }],
-});
-
-describe('RiskyHostLinks', () => {
- const state: State = mockGlobalState;
-
- const { storage } = createSecuritySolutionStorageMock();
- let store = createStore(state, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
-
- beforeEach(() => {
- const myState = cloneDeep(state);
- store = createStore(myState, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
- });
-
- it('renders enabled module view if module is enabled', () => {
- useHostRiskScoreMock.mockReturnValueOnce([
- false,
- {
- data: [],
- isModuleEnabled: true,
- },
- ]);
-
- render(
-
-
-
-
-
-
-
- );
-
- expect(screen.queryByTestId('risky-hosts-enable-module-button')).not.toBeInTheDocument();
- });
-
- it('renders disabled module view if module is disabled', () => {
- useHostRiskScoreMock.mockReturnValueOnce([
- false,
- {
- data: [],
- isModuleEnabled: false,
- },
- ]);
-
- render(
-
-
-
-
-
-
-
- );
-
- expect(screen.getByTestId('disabled-open-in-console-button-with-tooltip')).toBeInTheDocument();
- });
-});
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.tsx
deleted file mode 100644
index df6286647e82e..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/index.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-
-import { RiskyHostsEnabledModule } from './risky_hosts_enabled_module';
-import { RiskyHostsDisabledModule } from './risky_hosts_disabled_module';
-import { useQueryInspector } from '../../../common/components/page/manage_query';
-import type { GlobalTimeArgs } from '../../../common/containers/use_global_time';
-import { useHostRiskScore, HostRiskScoreQueryId } from '../../../risk_score/containers';
-export interface RiskyHostLinksProps extends Pick {
- timerange: { to: string; from: string };
-}
-
-const QUERY_ID = HostRiskScoreQueryId.OVERVIEW_RISKY_HOSTS;
-
-const RiskyHostLinksComponent: React.FC = ({
- timerange,
- deleteQuery,
- setQuery,
-}) => {
- const [loading, { data, isModuleEnabled, inspect, refetch }] = useHostRiskScore({
- timerange,
- });
-
- useQueryInspector({
- queryId: QUERY_ID,
- loading,
- refetch,
- setQuery,
- deleteQuery,
- inspect,
- });
-
- switch (isModuleEnabled) {
- case true:
- return (
-
- );
- case false:
- return ;
- case undefined:
- default:
- return null;
- }
-};
-
-export const RiskyHostLinks = React.memo(RiskyHostLinksComponent);
-RiskyHostLinks.displayName = 'RiskyHostLinks';
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/navigate_to_host.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/navigate_to_host.tsx
deleted file mode 100644
index afa0cfe7e9ae8..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/navigate_to_host.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React, { useCallback } from 'react';
-import { EuiButtonEmpty, EuiText, EuiToolTip } from '@elastic/eui';
-import { APP_UI_ID, SecurityPageName } from '../../../../common/constants';
-import { useKibana } from '../../../common/lib/kibana';
-
-export const NavigateToHost: React.FC<{ name: string }> = ({ name }): JSX.Element => {
- const { navigateToApp } = useKibana().services.application;
- const { filterManager } = useKibana().services.data.query;
-
- const goToHostPage = useCallback(
- (e) => {
- e.preventDefault();
- filterManager.addFilters([
- {
- meta: {
- alias: null,
- disabled: false,
- negate: false,
- },
- query: { match_phrase: { 'host.name': name } },
- },
- ]);
- navigateToApp(APP_UI_ID, {
- deepLinkId: SecurityPageName.hosts,
- });
- },
- [filterManager, name, navigateToApp]
- );
- return (
-
-
- {name}
-
-
- );
-};
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.test.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.test.tsx
deleted file mode 100644
index e8a50c83a3a27..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.test.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-import { Provider } from 'react-redux';
-import { cloneDeep } from 'lodash/fp';
-import { render, screen } from '@testing-library/react';
-import { I18nProvider } from '@kbn/i18n-react';
-import { ThemeProvider } from 'styled-components';
-import type { State } from '../../../common/store';
-import { createStore } from '../../../common/store';
-import {
- createSecuritySolutionStorageMock,
- kibanaObservable,
- mockGlobalState,
- SUB_PLUGINS_REDUCER,
-} from '../../../common/mock';
-import { RiskyHostsDisabledModule } from './risky_hosts_disabled_module';
-import { mockTheme } from '../overview_cti_links/mock';
-
-jest.mock('../../../common/lib/kibana');
-
-describe('RiskyHostsModule', () => {
- const state: State = mockGlobalState;
-
- const { storage } = createSecuritySolutionStorageMock();
- let store = createStore(state, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
-
- beforeEach(() => {
- const myState = cloneDeep(state);
- store = createStore(myState, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
- });
-
- it('renders expected children', () => {
- render(
-
-
-
-
-
-
-
- );
-
- expect(screen.getByTestId('risky-hosts-dashboard-links')).toBeInTheDocument();
- expect(screen.getByTestId('risky-hosts-inner-panel-danger-learn-more')).toBeInTheDocument();
-
- expect(screen.getByTestId('disabled-open-in-console-button-with-tooltip')).toBeInTheDocument();
- });
-});
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.tsx
deleted file mode 100644
index e13089dc6404e..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_disabled_module.tsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-
-import * as i18n from './translations';
-import { DisabledLinkPanel } from '../link_panel/disabled_link_panel';
-import { RiskyHostsPanelView } from './risky_hosts_panel_view';
-
-import { ENABLE_VIA_DEV_TOOLS } from './translations';
-
-import { OpenInDevConsoleButton } from '../../../common/components/open_in_dev_console';
-import { useCheckSignalIndex } from '../../../detections/containers/detection_engine/alerts/use_check_signal_index';
-import type { LinkPanelListItem } from '../link_panel';
-import { useEnableHostRiskFromUrl } from '../../../common/hooks/use_enable_host_risk_from_url';
-
-export const RISKY_HOSTS_DOC_LINK =
- 'https://www.github.com/elastic/detection-rules/blob/main/docs/experimental-machine-learning/host-risk-score.md';
-
-const emptyList: LinkPanelListItem[] = [];
-
-export const RiskyHostsDisabledModuleComponent = () => {
- const loadFromUrl = useEnableHostRiskFromUrl();
- const { signalIndexExists } = useCheckSignalIndex();
-
- return (
-
- }
- />
- );
-};
-
-export const RiskyHostsDisabledModule = React.memo(RiskyHostsDisabledModuleComponent);
-RiskyHostsDisabledModule.displayName = 'RiskyHostsDisabledModule';
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
deleted file mode 100644
index 46956823d1961..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.test.tsx
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-import { Provider } from 'react-redux';
-import { cloneDeep } from 'lodash/fp';
-import { render, screen } from '@testing-library/react';
-import { I18nProvider } from '@kbn/i18n-react';
-import { ThemeProvider } from 'styled-components';
-import type { State } from '../../../common/store';
-import { createStore } from '../../../common/store';
-import {
- createSecuritySolutionStorageMock,
- kibanaObservable,
- mockGlobalState,
- SUB_PLUGINS_REDUCER,
-} from '../../../common/mock';
-
-import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links';
-import { mockTheme } from '../overview_cti_links/mock';
-import { RiskyHostsEnabledModule } from './risky_hosts_enabled_module';
-import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
-import { RiskSeverity } from '../../../../common/search_strategy';
-
-jest.mock('../../../common/lib/kibana');
-
-jest.mock('../../../common/hooks/use_dashboard_button_href');
-const useRiskyHostsDashboardButtonHrefMock = useDashboardButtonHref as jest.Mock;
-useRiskyHostsDashboardButtonHrefMock.mockReturnValue({ buttonHref: '/test' });
-
-jest.mock('../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links');
-const useRiskyHostsDashboardLinksMock = useRiskyHostsDashboardLinks as jest.Mock;
-useRiskyHostsDashboardLinksMock.mockReturnValue({
- listItemsWithLinks: [{ title: 'a', count: 1, path: '/test' }],
-});
-
-describe('RiskyHostsEnabledModule', () => {
- const state: State = mockGlobalState;
-
- const { storage } = createSecuritySolutionStorageMock();
- let store = createStore(state, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
-
- beforeEach(() => {
- const myState = cloneDeep(state);
- store = createStore(myState, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
- });
-
- it('renders expected children', () => {
- render(
-
-
-
-
-
-
-
- );
- expect(screen.getByTestId('risky-hosts-dashboard-links')).toBeInTheDocument();
- expect(screen.getByTestId('create-saved-object-success-button')).toBeInTheDocument();
- });
-});
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
deleted file mode 100644
index 49a185d6e1513..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_enabled_module.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React, { useMemo } from 'react';
-import { RiskyHostsPanelView } from './risky_hosts_panel_view';
-import type { LinkPanelListItem } from '../link_panel';
-import { useRiskyHostsDashboardLinks } from '../../containers/overview_risky_host_links/use_risky_hosts_dashboard_links';
-import type { HostRiskScore } from '../../../../common/search_strategy';
-
-const getListItemsFromHits = (items: HostRiskScore[]): LinkPanelListItem[] => {
- return items.map(({ host }) => ({
- title: host.name,
- count: host.risk.calculated_score_norm,
- copy: host.risk.calculated_level,
- path: '',
- }));
-};
-
-const RiskyHostsEnabledModuleComponent: React.FC<{
- from: string;
- hostRiskScore?: HostRiskScore[];
- to: string;
-}> = ({ hostRiskScore, to, from }) => {
- const listItems = useMemo(() => getListItemsFromHits(hostRiskScore || []), [hostRiskScore]);
- const { listItemsWithLinks } = useRiskyHostsDashboardLinks(to, from, listItems);
-
- return (
-
- );
-};
-
-export const RiskyHostsEnabledModule = React.memo(RiskyHostsEnabledModuleComponent);
-RiskyHostsEnabledModule.displayName = 'RiskyHostsEnabledModule';
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.test.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.test.tsx
deleted file mode 100644
index 863bd4fcbd35d..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.test.tsx
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React from 'react';
-import { render, screen } from '@testing-library/react';
-import type { State } from '../../../common/store';
-import { createStore } from '../../../common/store';
-import {
- createSecuritySolutionStorageMock,
- kibanaObservable,
- mockGlobalState,
- SUB_PLUGINS_REDUCER,
- TestProviders,
-} from '../../../common/mock';
-
-import { RiskyHostsPanelView } from './risky_hosts_panel_view';
-import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
-
-jest.mock('../../../common/lib/kibana');
-
-jest.mock('../../../common/hooks/use_dashboard_button_href');
-const useRiskyHostsDashboardButtonHrefMock = useDashboardButtonHref as jest.Mock;
-useRiskyHostsDashboardButtonHrefMock.mockReturnValue({ buttonHref: '/test' });
-
-describe('RiskyHostsPanelView', () => {
- const state: State = mockGlobalState;
-
- beforeEach(() => {
- const { storage } = createSecuritySolutionStorageMock();
- const store = createStore(state, SUB_PLUGINS_REDUCER, kibanaObservable, storage);
- render(
-
-
-
- );
- });
-
- it('renders title', () => {
- expect(screen.getByTestId('header-section-title')).toHaveTextContent(
- 'Current host risk scores'
- );
- });
-
- it('renders host number', () => {
- expect(screen.getByTestId('header-panel-subtitle')).toHaveTextContent('Showing: 1 host');
- });
-
- it('renders view dashboard button', () => {
- expect(screen.getByTestId('create-saved-object-success-button')).toHaveAttribute(
- 'href',
- '/test'
- );
- expect(screen.getByTestId('create-saved-object-success-button')).toHaveTextContent(
- 'View dashboard'
- );
- });
-});
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.tsx b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.tsx
deleted file mode 100644
index 7aadf6bcfa991..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/risky_hosts_panel_view.tsx
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import React, { useCallback, useMemo, useState } from 'react';
-
-import type { EuiTableFieldDataColumnType } from '@elastic/eui';
-import { FormattedMessage } from '@kbn/i18n-react';
-import type { SavedObject, SavedObjectAttributes } from '@kbn/core/types';
-import type { LinkPanelListItem } from '../link_panel';
-import { InnerLinkPanel, LinkPanel } from '../link_panel';
-import type { LinkPanelViewProps } from '../link_panel/types';
-import { Link } from '../link_panel/link';
-import * as i18n from './translations';
-import { NavigateToHost } from './navigate_to_host';
-import { HostRiskScoreQueryId } from '../../../risk_score/containers';
-import { useKibana } from '../../../common/lib/kibana';
-import { RISKY_HOSTS_DASHBOARD_TITLE } from '../../../hosts/pages/navigation/constants';
-import { useDashboardButtonHref } from '../../../common/hooks/use_dashboard_button_href';
-import { ImportSavedObjectsButton } from '../../../common/components/create_prebuilt_saved_objects/components/bulk_create_button';
-import { VIEW_DASHBOARD } from '../overview_cti_links/translations';
-
-const columns: Array> = [
- {
- name: 'Host Name',
- field: 'title',
- sortable: true,
- truncateText: true,
- width: '55%',
- render: (name) => ( ) as JSX.Element,
- },
- {
- align: 'right',
- field: 'count',
- name: 'Risk Score',
- render: (riskScore) =>
- Number.isNaN(riskScore) ? riskScore : Number.parseFloat(riskScore).toFixed(2),
- sortable: true,
- truncateText: true,
- width: '15%',
- },
- {
- field: 'copy',
- name: 'Current Risk',
- sortable: true,
- truncateText: true,
- width: '15%',
- },
- {
- field: 'path',
- name: '',
- render: (path: string) => ( ) as JSX.Element,
- truncateText: true,
- width: '80px',
- },
-];
-
-const warningPanel = (
-
-);
-
-const RiskyHostsPanelViewComponent: React.FC = ({
- isInspectEnabled,
- listItems,
- splitPanel,
- totalCount = 0,
- to,
- from,
-}) => {
- const splitPanelElement =
- typeof splitPanel === 'undefined'
- ? listItems.length === 0
- ? warningPanel
- : undefined
- : splitPanel;
-
- const [dashboardUrl, setDashboardUrl] = useState();
- const { buttonHref } = useDashboardButtonHref({
- to,
- from,
- title: RISKY_HOSTS_DASHBOARD_TITLE,
- });
- const {
- services: { dashboard },
- } = useKibana();
-
- const onImportDashboardSuccessCallback = useCallback(
- (response: Array>) => {
- const targetDashboard = response.find(
- (obj) => obj.type === 'dashboard' && obj?.attributes?.title === RISKY_HOSTS_DASHBOARD_TITLE
- );
-
- const fetchDashboardUrl = (targetDashboardId: string | null | undefined) => {
- if (to && from && targetDashboardId) {
- const targetUrl = dashboard?.locator?.getRedirectUrl({
- dashboardId: targetDashboardId,
- timeRange: {
- to,
- from,
- },
- });
-
- setDashboardUrl(targetUrl);
- }
- };
-
- fetchDashboardUrl(targetDashboard?.id);
- },
- [dashboard?.locator, from, to]
- );
-
- return (
-
- ),
- columns,
- dataTestSubj: 'risky-hosts-dashboard-links',
- defaultSortField: 'count',
- defaultSortOrder: 'desc',
- inspectQueryId: isInspectEnabled ? HostRiskScoreQueryId.OVERVIEW_RISKY_HOSTS : undefined,
- listItems,
- panelTitle: i18n.PANEL_TITLE,
- splitPanel: splitPanelElement,
- subtitle: useMemo(
- () => (
-
- ),
- [totalCount]
- ),
- }}
- />
- );
-};
-
-export const RiskyHostsPanelView = React.memo(RiskyHostsPanelViewComponent);
diff --git a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/translations.ts b/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/translations.ts
deleted file mode 100644
index 5ba4bb2323b24..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/components/overview_risky_host_links/translations.ts
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import { i18n } from '@kbn/i18n';
-
-export const WARNING_TITLE = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardWarningPanelTitle',
- {
- defaultMessage: 'No host risk score data available to display',
- }
-);
-
-export const WARNING_BODY = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardWarningPanelBody',
- {
- defaultMessage: `We haven't detected any host risk score data from the hosts in your environment for the selected time range.`,
- }
-);
-
-export const DANGER_TITLE = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardDangerPanelTitle',
- {
- defaultMessage: 'No host risk score data',
- }
-);
-
-export const DANGER_BODY = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardEnableThreatIntel',
- {
- defaultMessage: 'You must enable the host risk module to view risky hosts.',
- }
-);
-
-export const ENABLE_VIA_DEV_TOOLS = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardDangerPanelButton',
- {
- defaultMessage: 'Enable via Dev Tools',
- }
-);
-
-export const LEARN_MORE = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardLearnMoreButton',
- {
- defaultMessage: 'Learn More',
- }
-);
-
-export const LINK_COPY = i18n.translate('xpack.securitySolution.overview.riskyHostsSource', {
- defaultMessage: 'Source',
-});
-
-export const PANEL_TITLE = i18n.translate(
- 'xpack.securitySolution.overview.riskyHostsDashboardTitle',
- {
- defaultMessage: 'Current host risk scores',
- }
-);
-
-export const IMPORT_DASHBOARD = i18n.translate('xpack.securitySolution.overview.importDasboard', {
- defaultMessage: 'Import dashboard',
-});
-
-export const ENABLE_RISK_SCORE_POPOVER = i18n.translate(
- 'xpack.securitySolution.overview.enableRiskScorePopoverTitle',
- {
- defaultMessage: 'Alerts need to be available before enabling module',
- }
-);
diff --git a/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_id.ts b/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_id.ts
deleted file mode 100644
index 1e0758343ba47..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_id.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-
-import { useState, useEffect } from 'react';
-import type { SavedObjectAttributes } from '@kbn/securitysolution-io-ts-alerting-types';
-import { useKibana } from '../../../common/lib/kibana';
-
-const DASHBOARD_REQUEST_BODY_SEARCH = '"Drilldown of Host Risk Score"';
-export const DASHBOARD_REQUEST_BODY = {
- type: 'dashboard',
- search: DASHBOARD_REQUEST_BODY_SEARCH,
- fields: ['title'],
-};
-
-export const useRiskyHostsDashboardId = () => {
- const savedObjectsClient = useKibana().services.savedObjects.client;
- const [dashboardId, setDashboardId] = useState();
-
- useEffect(() => {
- if (savedObjectsClient) {
- savedObjectsClient.find(DASHBOARD_REQUEST_BODY).then(
- async (DashboardsSO?: {
- savedObjects?: Array<{
- attributes?: SavedObjectAttributes;
- id?: string;
- }>;
- }) => {
- if (DashboardsSO?.savedObjects?.length) {
- setDashboardId(DashboardsSO.savedObjects[0].id);
- }
- }
- );
- }
- }, [savedObjectsClient]);
-
- return dashboardId;
-};
diff --git a/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_links.tsx b/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_links.tsx
deleted file mode 100644
index bf09bb56bb6f4..0000000000000
--- a/x-pack/plugins/security_solution/public/overview/containers/overview_risky_host_links/use_risky_hosts_dashboard_links.tsx
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0; you may not use this file except in compliance with the Elastic License
- * 2.0.
- */
-import { useState, useEffect } from 'react';
-import { useKibana } from '../../../common/lib/kibana';
-import type { LinkPanelListItem } from '../../components/link_panel';
-import { useRiskyHostsDashboardId } from './use_risky_hosts_dashboard_id';
-
-export const useRiskyHostsDashboardLinks = (
- to: string,
- from: string,
- listItems: LinkPanelListItem[]
-) => {
- const { dashboard } = useKibana().services;
-
- const dashboardId = useRiskyHostsDashboardId();
- const [listItemsWithLinks, setListItemsWithLinks] = useState([]);
-
- useEffect(() => {
- let cancelled = false;
- const createLinks = async () => {
- if (dashboard?.locator && dashboardId) {
- const dashboardUrls = await Promise.all(
- listItems.reduce(
- (acc: Array>, listItem) =>
- dashboard && dashboard.locator
- ? [
- ...acc,
- dashboard.locator.getUrl({
- dashboardId,
- timeRange: {
- to,
- from,
- },
- filters: [
- {
- meta: {
- alias: null,
- disabled: false,
- negate: false,
- },
- query: { match_phrase: { 'host.name': listItem.title } },
- },
- ],
- }),
- ]
- : acc,
- []
- )
- );
- if (!cancelled && dashboardUrls.length) {
- setListItemsWithLinks(
- listItems.map((item, i) => ({
- ...item,
- path: dashboardUrls[i],
- }))
- );
- }
- } else {
- setListItemsWithLinks(listItems);
- }
- };
- createLinks();
- return () => {
- cancelled = true;
- };
- }, [dashboard, dashboardId, from, listItems, to]);
-
- return { listItemsWithLinks };
-};
diff --git a/x-pack/plugins/security_solution/public/overview/pages/overview.tsx b/x-pack/plugins/security_solution/public/overview/pages/overview.tsx
index 2e3aa7c4d8d28..6cccf353e4b1c 100644
--- a/x-pack/plugins/security_solution/public/overview/pages/overview.tsx
+++ b/x-pack/plugins/security_solution/public/overview/pages/overview.tsx
@@ -30,9 +30,7 @@ import { useDeepEqualSelector } from '../../common/hooks/use_selector';
import { ThreatIntelLinkPanel } from '../components/overview_cti_links';
import { useAllTiDataSources } from '../containers/overview_cti_links/use_all_ti_data_sources';
import { useUserPrivileges } from '../../common/components/user_privileges';
-import { RiskyHostLinks } from '../components/overview_risky_host_links';
import { useAlertsPrivileges } from '../../detections/containers/detection_engine/alerts/use_alerts_privileges';
-import { useIsExperimentalFeatureEnabled } from '../../common/hooks/use_experimental_features';
import { LandingPageComponent } from '../../common/components/landing_page';
const OverviewComponent = () => {
@@ -68,15 +66,6 @@ const OverviewComponent = () => {
const { hasIndexRead, hasKibanaREAD } = useAlertsPrivileges();
const { tiDataSources: allTiDataSources, isInitiallyLoaded: isTiLoaded } = useAllTiDataSources();
- const riskyHostsEnabled = useIsExperimentalFeatureEnabled('riskyHostsEnabled');
-
- const timerange = useMemo(
- () => ({
- from,
- to,
- }),
- [from, to]
- );
return (
<>
{indicesExist ? (
@@ -146,15 +135,6 @@ const OverviewComponent = () => {
/>
)}
-
- {riskyHostsEnabled && (
-
- )}
-
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index baa85f6fdc93c..7dc55e04a8e3e 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -25517,7 +25517,6 @@
"xpack.securitySolution.overview.ctiDashboardSubtitle": "Affichage : {totalCount} {totalCount, plural, one {indicateur} other {indicateurs}}",
"xpack.securitySolution.overview.overviewHost.hostsSubtitle": "Affichage de : {formattedHostEventsCount} {hostEventsCount, plural, one {événement} other {événements}}",
"xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "Affichage de : {formattedNetworkEventsCount} {networkEventsCount, plural, one {événement} other {événements}}",
- "xpack.securitySolution.overview.riskyHostsDashboardSubtitle": "Affichage : {totalCount} {totalCount, plural, one {hôte} other {hôtes}}",
"xpack.securitySolution.overview.topNLabel": "Premiers {fieldName}",
"xpack.securitySolution.pages.common.updateAlertStatusFailed": "Impossible de mettre à jour { conflicts } {conflicts, plural, =1 {alerte} other {alertes}}.",
"xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } {updated, plural, =1 {alerte a été mise à jour} other {alertes ont été mises à jour}} correctement, mais { conflicts } n'ont pas pu être mis à jour\n car { conflicts, plural, =1 {elle était} other {elles étaient}} déjà en cours de modification.",
@@ -28584,7 +28583,6 @@
"xpack.securitySolution.overview.ctiDashboardOtherDatasourceTitle": "Autres",
"xpack.securitySolution.overview.ctiDashboardTitle": "Threat Intelligence",
"xpack.securitySolution.overview.ctiViewDasboard": "Afficher le tableau de bord",
- "xpack.securitySolution.overview.enableRiskScorePopoverTitle": "Les alertes doivent être disponibles avant d'activer le module",
"xpack.securitySolution.overview.endgameDnsTitle": "DNS",
"xpack.securitySolution.overview.endgameFileTitle": "Fichier",
"xpack.securitySolution.overview.endgameImageLoadTitle": "Chargement de la page",
@@ -28610,7 +28608,6 @@
"xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat",
"xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat",
"xpack.securitySolution.overview.hostsTitle": "Événements d'hôte",
- "xpack.securitySolution.overview.importDasboard": "Importer un tableau de bord",
"xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "Évaluez votre niveau de cloud et protégez vos charges de travail contre les attaques.",
"xpack.securitySolution.overview.landingCards.box.cloudCard.title": "Protection cloud de bout en bout",
"xpack.securitySolution.overview.landingCards.box.endpoint.desc": "Prévention, collecte, détection et réponse, le tout avec Elastic Agent.",
@@ -28633,14 +28630,6 @@
"xpack.securitySolution.overview.packetBeatFlowTitle": "Flux",
"xpack.securitySolution.overview.packetbeatTLSTitle": "TLS",
"xpack.securitySolution.overview.recentTimelinesSidebarTitle": "Chronologies récentes",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelButton": "Activer via Dev Tools",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelTitle": "Pas de données de score de risque de l'hôte",
- "xpack.securitySolution.overview.riskyHostsDashboardEnableThreatIntel": "Vous devez activer le module de risque des hôtes pour visualiser les hôtes à risque.",
- "xpack.securitySolution.overview.riskyHostsDashboardLearnMoreButton": "En savoir plus",
- "xpack.securitySolution.overview.riskyHostsDashboardTitle": "Scores de risque de l'hôte actuel",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelBody": "Nous n'avons détecté aucune donnée de score de risque de l'hôte provenant des hôtes de votre environnement pour la plage temporelle sélectionnée.",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelTitle": "Aucune donnée de score de risque de l'hôte disponible pour l'affichage",
- "xpack.securitySolution.overview.riskyHostsSource": "Source",
"xpack.securitySolution.overview.signalCountTitle": "Tendance des alertes",
"xpack.securitySolution.overview.viewAlertsButtonLabel": "Afficher les alertes",
"xpack.securitySolution.overview.viewEventsButtonLabel": "Afficher les événements",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 703ecc49772ee..63d3a23441a0d 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -25494,7 +25494,6 @@
"xpack.securitySolution.overview.ctiDashboardSubtitle": "{totalCount} {totalCount, plural, other {個の指標}}を表示しています",
"xpack.securitySolution.overview.overviewHost.hostsSubtitle": "表示中:{formattedHostEventsCount} {hostEventsCount, plural, other {イベント}}",
"xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "表示中:{formattedNetworkEventsCount} {networkEventsCount, plural, other {イベント}}",
- "xpack.securitySolution.overview.riskyHostsDashboardSubtitle": "{totalCount} {totalCount, plural, other {個のホスト}}を表示しています",
"xpack.securitySolution.overview.topNLabel": "トップ{fieldName}",
"xpack.securitySolution.pages.common.updateAlertStatusFailed": "{ conflicts } {conflicts, plural, other {アラート}}を更新できませんでした。",
"xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } {updated, plural, other {アラート}}が正常に更新されましたが、{ conflicts }は更新できませんでした。\n { conflicts, plural, other {}}すでに修正されています。",
@@ -28561,7 +28560,6 @@
"xpack.securitySolution.overview.ctiDashboardOtherDatasourceTitle": "その他",
"xpack.securitySolution.overview.ctiDashboardTitle": "脅威インテリジェンス",
"xpack.securitySolution.overview.ctiViewDasboard": "ダッシュボードを表示",
- "xpack.securitySolution.overview.enableRiskScorePopoverTitle": "モジュールを有効にする前に、アラートが使用可能でなければなりません",
"xpack.securitySolution.overview.endgameDnsTitle": "DNS",
"xpack.securitySolution.overview.endgameFileTitle": "ファイル",
"xpack.securitySolution.overview.endgameImageLoadTitle": "画像読み込み",
@@ -28587,7 +28585,6 @@
"xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat",
"xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat",
"xpack.securitySolution.overview.hostsTitle": "ホストイベント",
- "xpack.securitySolution.overview.importDasboard": "ダッシュボードをインポート",
"xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "クラウド態勢を評価し、ワークロードを攻撃から保護します。",
"xpack.securitySolution.overview.landingCards.box.cloudCard.title": "エンドツーエンドのクラウド保護",
"xpack.securitySolution.overview.landingCards.box.endpoint.desc": "防御から収集、検知、対応まで実行する、Elastic Agent。",
@@ -28610,14 +28607,6 @@
"xpack.securitySolution.overview.packetBeatFlowTitle": "フロー",
"xpack.securitySolution.overview.packetbeatTLSTitle": "TLS",
"xpack.securitySolution.overview.recentTimelinesSidebarTitle": "最近のタイムライン",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelButton": "開発ツールで有効化",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelTitle": "ホストリスクスコアデータがありません",
- "xpack.securitySolution.overview.riskyHostsDashboardEnableThreatIntel": "リスクがあるホストを表示するには、ホストリスクモジュールを有効化する必要があります。",
- "xpack.securitySolution.overview.riskyHostsDashboardLearnMoreButton": "詳細情報",
- "xpack.securitySolution.overview.riskyHostsDashboardTitle": "現在のホストリスクスコア",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelBody": "選択した期間では、ご使用の環境のホストからホストリスクスコアデータが検出されませんでした。",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelTitle": "表示するホストリスクスコアデータがありません",
- "xpack.securitySolution.overview.riskyHostsSource": "送信元",
"xpack.securitySolution.overview.signalCountTitle": "アラート傾向",
"xpack.securitySolution.overview.viewAlertsButtonLabel": "アラートを表示",
"xpack.securitySolution.overview.viewEventsButtonLabel": "イベントを表示",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index d9f2bb79ffb9c..68ba5c3825b79 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -25525,7 +25525,6 @@
"xpack.securitySolution.overview.ctiDashboardSubtitle": "正在显示:{totalCount} 个{totalCount, plural, other {指标}}",
"xpack.securitySolution.overview.overviewHost.hostsSubtitle": "正在显示:{formattedHostEventsCount} 个{hostEventsCount, plural, other {事件}}",
"xpack.securitySolution.overview.overviewNetwork.networkSubtitle": "正在显示:{formattedNetworkEventsCount} 个{networkEventsCount, plural, other {事件}}",
- "xpack.securitySolution.overview.riskyHostsDashboardSubtitle": "正在显示:{totalCount} 台{totalCount, plural, other {主机}}",
"xpack.securitySolution.overview.topNLabel": "排名靠前的{fieldName}",
"xpack.securitySolution.pages.common.updateAlertStatusFailed": "无法更新{ conflicts } 个{conflicts, plural, other {告警}}。",
"xpack.securitySolution.pages.common.updateAlertStatusFailedDetailed": "{ updated } 个{updated, plural, other {告警}}已成功更新,但是 { conflicts } 个无法更新,\n 因为{ conflicts, plural, other {其}}已被修改。",
@@ -28592,7 +28591,6 @@
"xpack.securitySolution.overview.ctiDashboardOtherDatasourceTitle": "其他",
"xpack.securitySolution.overview.ctiDashboardTitle": "威胁情报",
"xpack.securitySolution.overview.ctiViewDasboard": "查看仪表板",
- "xpack.securitySolution.overview.enableRiskScorePopoverTitle": "启用模块之前,告警需要处于可用状态",
"xpack.securitySolution.overview.endgameDnsTitle": "DNS",
"xpack.securitySolution.overview.endgameFileTitle": "文件",
"xpack.securitySolution.overview.endgameImageLoadTitle": "映像加载",
@@ -28618,7 +28616,6 @@
"xpack.securitySolution.overview.hostStatGroupFilebeat": "Filebeat",
"xpack.securitySolution.overview.hostStatGroupWinlogbeat": "Winlogbeat",
"xpack.securitySolution.overview.hostsTitle": "主机事件",
- "xpack.securitySolution.overview.importDasboard": "导入仪表板",
"xpack.securitySolution.overview.landingCards.box.cloudCard.desc": "评估您的云态势并防止工作负载受到攻击。",
"xpack.securitySolution.overview.landingCards.box.cloudCard.title": "端到端云防护",
"xpack.securitySolution.overview.landingCards.box.endpoint.desc": "防御、收集、检测和响应 — 所有这些活动均可通过 Elastic 代理来实现。",
@@ -28641,14 +28638,6 @@
"xpack.securitySolution.overview.packetBeatFlowTitle": "流",
"xpack.securitySolution.overview.packetbeatTLSTitle": "TLS",
"xpack.securitySolution.overview.recentTimelinesSidebarTitle": "最近的时间线",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelButton": "通过开发工具启用",
- "xpack.securitySolution.overview.riskyHostsDashboardDangerPanelTitle": "无主机风险分数数据",
- "xpack.securitySolution.overview.riskyHostsDashboardEnableThreatIntel": "必须启用主机风险模块才能查看有风险主机。",
- "xpack.securitySolution.overview.riskyHostsDashboardLearnMoreButton": "了解详情",
- "xpack.securitySolution.overview.riskyHostsDashboardTitle": "当前主机风险分数",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelBody": "对于选定时间范围,我们尚未从您环境中的主机中检测到任何主机风险分数数据。",
- "xpack.securitySolution.overview.riskyHostsDashboardWarningPanelTitle": "没有可显示的主机风险分数数据",
- "xpack.securitySolution.overview.riskyHostsSource": "源",
"xpack.securitySolution.overview.signalCountTitle": "告警趋势",
"xpack.securitySolution.overview.viewAlertsButtonLabel": "查看告警",
"xpack.securitySolution.overview.viewEventsButtonLabel": "查看事件",
From 0e1bcc4427813387e66041abe5f7bf18af8f57bc Mon Sep 17 00:00:00 2001
From: Gloria Hornero
Date: Fri, 9 Sep 2022 17:29:07 +0200
Subject: [PATCH 020/144] [Security Solution] Skips platfom flaky tests
(#140412)
---
.../cypress/integration/exceptions/exceptions_flyout.spec.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/x-pack/plugins/security_solution/cypress/integration/exceptions/exceptions_flyout.spec.ts b/x-pack/plugins/security_solution/cypress/integration/exceptions/exceptions_flyout.spec.ts
index dfb018b4bfb5a..20f55a4fffd4f 100644
--- a/x-pack/plugins/security_solution/cypress/integration/exceptions/exceptions_flyout.spec.ts
+++ b/x-pack/plugins/security_solution/cypress/integration/exceptions/exceptions_flyout.spec.ts
@@ -303,7 +303,7 @@ describe('Exceptions flyout', () => {
goToExceptionsTab();
});
- context('When updating an item with version conflict', () => {
+ context.skip('When updating an item with version conflict', () => {
it('Displays version conflict error', () => {
editException();
@@ -334,7 +334,7 @@ describe('Exceptions flyout', () => {
});
});
- context('When updating an item for a list that has since been deleted', () => {
+ context.skip('When updating an item for a list that has since been deleted', () => {
it('Displays missing exception list error', () => {
editException();
From 55bd08163c5fa6358ec89b3dcee39d0468d70ad8 Mon Sep 17 00:00:00 2001
From: Rodney Norris
Date: Fri, 9 Sep 2022 11:19:36 -0500
Subject: [PATCH 021/144] [Enterprise Search] pipelines component (#140419)
Add a component for the search index pipelines tab with empty data
panels.
Updated the UI settings to reference the tab as pipelines instead of
transforms as we are getting closer to settling on that name.
---
.../common/ui_settings_keys.ts | 2 +-
.../search_index/pipelines/pipelines.tsx | 60 +++++++++++++++++++
.../components/search_index/search_index.tsx | 19 +++---
.../enterprise_search/server/ui_settings.ts | 12 ++--
4 files changed, 77 insertions(+), 16 deletions(-)
create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx
diff --git a/x-pack/plugins/enterprise_search/common/ui_settings_keys.ts b/x-pack/plugins/enterprise_search/common/ui_settings_keys.ts
index bccb83e63e01b..1007c3f4421af 100644
--- a/x-pack/plugins/enterprise_search/common/ui_settings_keys.ts
+++ b/x-pack/plugins/enterprise_search/common/ui_settings_keys.ts
@@ -6,4 +6,4 @@
*/
export const enterpriseSearchFeatureId = 'enterpriseSearch';
-export const enableIndexTransformsTab = 'enterpriseSearch:enableIndexTransformsTab';
+export const enableIndexPipelinesTab = 'enterpriseSearch:enableIndexTransformsTab';
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx
new file mode 100644
index 0000000000000..c80f4cd669273
--- /dev/null
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/pipelines/pipelines.tsx
@@ -0,0 +1,60 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React from 'react';
+
+import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui';
+
+import { i18n } from '@kbn/i18n';
+
+import { DataPanel } from '../../../../shared/data_panel/data_panel';
+
+export const SearchIndexPipelines: React.FC = () => {
+ return (
+ <>
+
+
+
+
+ {i18n.translate(
+ 'xpack.enterpriseSearch.content.indices.pipelines.ingestionPipeline.title',
+ {
+ defaultMessage: 'Ingest Pipelines',
+ }
+ )}
+
+ }
+ iconType="logstashInput"
+ >
+
+
+
+
+ {i18n.translate(
+ 'xpack.enterpriseSearch.content.indices.pipelines.mlInferencePipelines.title',
+ {
+ defaultMessage: 'ML Inference pipelines',
+ }
+ )}
+
+ }
+ iconType="compute"
+ >
+
+
+
+
+
+ >
+ );
+};
diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/search_index.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/search_index.tsx
index a376b4dd5bd48..b998fa5d10db2 100644
--- a/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/search_index.tsx
+++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search_content/components/search_index/search_index.tsx
@@ -17,7 +17,7 @@ import { i18n } from '@kbn/i18n';
import { useKibana } from '@kbn/kibana-react-plugin/public';
import { Status } from '../../../../../common/types/api';
-import { enableIndexTransformsTab } from '../../../../../common/ui_settings_keys';
+import { enableIndexPipelinesTab } from '../../../../../common/ui_settings_keys';
import { generateEncodedPath } from '../../../shared/encode_path_params';
import { KibanaLogic } from '../../../shared/kibana';
import { FetchIndexApiLogic } from '../../api/index/fetch_index_api_logic';
@@ -38,16 +38,17 @@ import { SearchIndexDocuments } from './documents';
import { SearchIndexIndexMappings } from './index_mappings';
import { IndexNameLogic } from './index_name_logic';
import { SearchIndexOverview } from './overview';
+import { SearchIndexPipelines } from './pipelines/pipelines';
export enum SearchIndexTabId {
// all indices
OVERVIEW = 'overview',
DOCUMENTS = 'documents',
INDEX_MAPPINGS = 'index_mappings',
+ PIPELINES = 'pipelines',
// connector indices
CONFIGURATION = 'configuration',
SCHEDULING = 'scheduling',
- TRANSFORMS = 'transforms',
// crawler indices
DOMAIN_MANAGEMENT = 'domain_management',
}
@@ -64,7 +65,7 @@ export const SearchIndex: React.FC = () => {
const { indexName } = useValues(IndexNameLogic);
- const transformsEnabled = uiSettings?.get(enableIndexTransformsTab) ?? false;
+ const pipelinesEnabled = uiSettings?.get(enableIndexPipelinesTab) ?? false;
const ALL_INDICES_TABS: EuiTabbedContentTab[] = [
{
@@ -124,12 +125,12 @@ export const SearchIndex: React.FC = () => {
},
];
- const TRANSFORMS_TAB: EuiTabbedContentTab[] = [
+ const PIPELINES_TAB: EuiTabbedContentTab[] = [
{
- content:
,
- id: SearchIndexTabId.TRANSFORMS,
- name: i18n.translate('xpack.enterpriseSearch.content.searchIndex.transformsTabLabel', {
- defaultMessage: 'Transforms',
+ content: ,
+ id: SearchIndexTabId.PIPELINES,
+ name: i18n.translate('xpack.enterpriseSearch.content.searchIndex.pipelinesTabLabel', {
+ defaultMessage: 'Pipelines',
}),
},
];
@@ -138,7 +139,7 @@ export const SearchIndex: React.FC = () => {
...ALL_INDICES_TABS,
...(isConnectorIndex(indexData) ? CONNECTOR_TABS : []),
...(isCrawlerIndex(indexData) ? CRAWLER_TABS : []),
- ...(transformsEnabled && isConnectorIndex(indexData) ? TRANSFORMS_TAB : []),
+ ...(pipelinesEnabled ? PIPELINES_TAB : []),
];
const selectedTab = tabs.find((tab) => tab.id === tabId);
diff --git a/x-pack/plugins/enterprise_search/server/ui_settings.ts b/x-pack/plugins/enterprise_search/server/ui_settings.ts
index 15241cc5fe890..0497aa54d2eec 100644
--- a/x-pack/plugins/enterprise_search/server/ui_settings.ts
+++ b/x-pack/plugins/enterprise_search/server/ui_settings.ts
@@ -9,19 +9,19 @@ import { schema } from '@kbn/config-schema';
import { UiSettingsParams } from '@kbn/core/types';
import { i18n } from '@kbn/i18n';
-import { enterpriseSearchFeatureId, enableIndexTransformsTab } from '../common/ui_settings_keys';
+import { enterpriseSearchFeatureId, enableIndexPipelinesTab } from '../common/ui_settings_keys';
/**
* uiSettings definitions for Enterprise Search
*/
export const uiSettings: Record> = {
- [enableIndexTransformsTab]: {
+ [enableIndexPipelinesTab]: {
category: [enterpriseSearchFeatureId],
- description: i18n.translate('xpack.enterpriseSearch.uiSettings.indexTransforms.description', {
- defaultMessage: 'Enable the new index transforms tab in Enterprise Search.',
+ description: i18n.translate('xpack.enterpriseSearch.uiSettings.indexPipelines.description', {
+ defaultMessage: 'Enable the new index pipelines tab in Enterprise Search.',
}),
- name: i18n.translate('xpack.enterpriseSearch.uiSettings.indexTransforms.name', {
- defaultMessage: 'Enable index transforms',
+ name: i18n.translate('xpack.enterpriseSearch.uiSettings.indexPipelines.name', {
+ defaultMessage: 'Enable index pipelines',
}),
requiresPageReload: false,
schema: schema.boolean(),
From fa85014ffcd61a17de12d802037044346d584049 Mon Sep 17 00:00:00 2001
From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com>
Date: Fri, 9 Sep 2022 12:22:06 -0400
Subject: [PATCH 022/144] [Security Solution][Endpoint] Changed test generator
data loader so that endpoints have same version as Kibana (#140232)
* Created `HostMetadataInterface` which is not set to Immutable, + add `type` to `agent` object
* Changed `randomVersion()` to generate a combination of 7x and 8x version numbers
* new standalone Endpoint metadata generator
* Change `EndpointDocGenerator` to use `EndpointMetadataGenerator` internally
* Change data indexer script to allow EndpointDocGenerator class to be passed in
* Change Endpoint loading script (resolver_generator_script) so that Endpoints are created at same version as Kibana
Co-authored-by: Ashokaditya <1849116+ashokaditya@users.noreply.github.com>
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
---
.../data_generators/base_data_generator.ts | 4 +-
.../endpoint_metadata_generator.ts | 149 ++++++++++++++
.../common/endpoint/generate_data.test.ts | 2 +-
.../common/endpoint/generate_data.ts | 182 ++++--------------
.../common/endpoint/index_data.ts | 6 +-
.../common/endpoint/types/index.ts | 11 +-
.../endpoint_hosts/store/middleware.test.ts | 18 +-
.../isometric_taxi_layout.test.ts.snap | 72 +++----
.../scripts/endpoint/common/stack_services.ts | 22 +++
.../endpoint/resolver_generator_script.ts | 42 +++-
.../apps/endpoint/endpoint_list.ts | 58 +++---
11 files changed, 326 insertions(+), 240 deletions(-)
create mode 100644 x-pack/plugins/security_solution/common/endpoint/data_generators/endpoint_metadata_generator.ts
diff --git a/x-pack/plugins/security_solution/common/endpoint/data_generators/base_data_generator.ts b/x-pack/plugins/security_solution/common/endpoint/data_generators/base_data_generator.ts
index 8c917b4ef6898..868129f3a6737 100644
--- a/x-pack/plugins/security_solution/common/endpoint/data_generators/base_data_generator.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/data_generators/base_data_generator.ts
@@ -167,7 +167,9 @@ export class BaseDataGenerator {
}
protected randomVersion(): string {
- return [7, ...this.randomNGenerator(20, 2)].map((x) => x.toString()).join('.');
+ // the `major` is sometimes (30%) 7 and most of the time (70%) 8
+ const major = this.randomBoolean(0.4) ? 7 : 8;
+ return [major, ...this.randomNGenerator(20, 2)].map((x) => x.toString()).join('.');
}
protected randomChoice(choices: T[] | readonly T[]): T {
diff --git a/x-pack/plugins/security_solution/common/endpoint/data_generators/endpoint_metadata_generator.ts b/x-pack/plugins/security_solution/common/endpoint/data_generators/endpoint_metadata_generator.ts
new file mode 100644
index 0000000000000..67ff2d3605093
--- /dev/null
+++ b/x-pack/plugins/security_solution/common/endpoint/data_generators/endpoint_metadata_generator.ts
@@ -0,0 +1,149 @@
+/*
+ * 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 { DeepPartial } from 'utility-types';
+import { merge } from 'lodash';
+import { gte } from 'semver';
+import { BaseDataGenerator } from './base_data_generator';
+import type { HostMetadataInterface, OSFields } from '../types';
+import { EndpointStatus, HostPolicyResponseActionStatus } from '../types';
+
+/**
+ * Metadata generator for docs that are sent by the Endpoint running on hosts
+ */
+export class EndpointMetadataGenerator extends BaseDataGenerator {
+ /** Generate an Endpoint host metadata document */
+ generate(overrides: DeepPartial = {}): HostMetadataInterface {
+ const ts = overrides['@timestamp'] ?? new Date().getTime();
+ const hostName = this.randomHostname();
+ const agentVersion = overrides?.agent?.version ?? this.randomVersion();
+ const agentId = this.seededUUIDv4();
+ const isIsolated = this.randomBoolean(0.3);
+ const capabilities = ['isolation'];
+
+ // v8.4 introduced additional endpoint capabilities
+ if (gte(agentVersion, '8.4.0')) {
+ capabilities.push('kill_process', 'suspend_process', 'running_processes');
+ }
+
+ const hostMetadataDoc: HostMetadataInterface = {
+ '@timestamp': ts,
+ event: {
+ created: ts,
+ id: this.seededUUIDv4(),
+ kind: 'metric',
+ category: ['host'],
+ type: ['info'],
+ module: 'endpoint',
+ action: 'endpoint_metadata',
+ dataset: 'endpoint.metadata',
+ },
+ data_stream: {
+ type: 'metrics',
+ dataset: 'endpoint.metadata',
+ namespace: 'default',
+ },
+ agent: {
+ version: agentVersion,
+ id: agentId,
+ type: 'endpoint',
+ },
+ elastic: {
+ agent: {
+ id: agentId,
+ },
+ },
+ host: {
+ id: this.seededUUIDv4(),
+ hostname: hostName,
+ name: hostName,
+ architecture: this.randomString(10),
+ ip: this.randomArray(3, () => this.randomIP()),
+ mac: this.randomArray(3, () => this.randomMac()),
+ os: this.randomOsFields(),
+ },
+ Endpoint: {
+ status: EndpointStatus.enrolled,
+ policy: {
+ applied: {
+ name: 'With Eventing',
+ id: 'C2A9093E-E289-4C0A-AA44-8C32A414FA7A',
+ status: HostPolicyResponseActionStatus.success,
+ endpoint_policy_version: 3,
+ version: 5,
+ },
+ },
+ configuration: {
+ isolation: isIsolated,
+ },
+ state: {
+ isolation: isIsolated,
+ },
+ capabilities,
+ },
+ };
+
+ return merge(hostMetadataDoc, overrides);
+ }
+
+ protected randomOsFields(): OSFields {
+ return this.randomChoice([
+ {
+ name: 'Windows',
+ full: 'Windows 10',
+ version: '10.0',
+ platform: 'Windows',
+ family: 'windows',
+ Ext: {
+ variant: 'Windows Pro',
+ },
+ },
+ {
+ name: 'Windows',
+ full: 'Windows Server 2016',
+ version: '10.0',
+ platform: 'Windows',
+ family: 'windows',
+ Ext: {
+ variant: 'Windows Server',
+ },
+ },
+ {
+ name: 'Windows',
+ full: 'Windows Server 2012',
+ version: '6.2',
+ platform: 'Windows',
+ family: 'windows',
+ Ext: {
+ variant: 'Windows Server',
+ },
+ },
+ {
+ name: 'Windows',
+ full: 'Windows Server 2012R2',
+ version: '6.3',
+ platform: 'Windows',
+ family: 'windows',
+ Ext: {
+ variant: 'Windows Server Release 2',
+ },
+ },
+ {
+ Ext: {
+ variant: 'Debian',
+ },
+ kernel: '4.19.0-21-cloud-amd64 #1 SMP Debian 4.19.249-2 (2022-06-30)',
+ name: 'Linux',
+ family: 'debian',
+ type: 'linux',
+ version: '10.12',
+ platform: 'debian',
+ full: 'Debian 10.12',
+ },
+ ]);
+ }
+}
diff --git a/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts b/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts
index 1586e47aa1f4c..a005004a90682 100644
--- a/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts
@@ -504,7 +504,7 @@ describe('data generator', () => {
events[previousProcessEventIndex].process?.parent?.entity_id
);
expect(events[events.length - 1].event?.kind).toEqual('alert');
- expect(events[events.length - 1].event?.category).toEqual('malware');
+ expect(events[events.length - 1].event?.category).toEqual('behavior');
});
});
diff --git a/x-pack/plugins/security_solution/common/endpoint/generate_data.ts b/x-pack/plugins/security_solution/common/endpoint/generate_data.ts
index c9b554fc89031..59808b1df430c 100644
--- a/x-pack/plugins/security_solution/common/endpoint/generate_data.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/generate_data.ts
@@ -14,17 +14,17 @@ import type {
KibanaAssetReference,
} from '@kbn/fleet-plugin/common';
import { agentPolicyStatuses } from '@kbn/fleet-plugin/common';
+import { EndpointMetadataGenerator } from './data_generators/endpoint_metadata_generator';
import type {
AlertEvent,
DataStream,
- Host,
HostMetadata,
+ HostMetadataInterface,
HostPolicyResponse,
- OSFields,
PolicyData,
SafeEndpointEvent,
} from './types';
-import { EndpointStatus, HostPolicyResponseActionStatus } from './types';
+import { HostPolicyResponseActionStatus } from './types';
import { policyFactory } from './models/policy_config';
import {
ancestryArray,
@@ -49,55 +49,6 @@ export type Event = AlertEvent | SafeEndpointEvent;
*/
export const ANCESTRY_LIMIT: number = 2;
-const Windows: OSFields[] = [
- {
- name: 'Windows',
- full: 'Windows 10',
- version: '10.0',
- platform: 'Windows',
- family: 'windows',
- Ext: {
- variant: 'Windows Pro',
- },
- },
- {
- name: 'Windows',
- full: 'Windows Server 2016',
- version: '10.0',
- platform: 'Windows',
- family: 'windows',
- Ext: {
- variant: 'Windows Server',
- },
- },
- {
- name: 'Windows',
- full: 'Windows Server 2012',
- version: '6.2',
- platform: 'Windows',
- family: 'windows',
- Ext: {
- variant: 'Windows Server',
- },
- },
- {
- name: 'Windows',
- full: 'Windows Server 2012R2',
- version: '6.3',
- platform: 'Windows',
- family: 'windows',
- Ext: {
- variant: 'Windows Server Release 2',
- },
- },
-];
-
-const Linux: OSFields[] = [];
-
-const Mac: OSFields[] = [];
-
-const OS: OSFields[] = [...Windows, ...Mac, ...Linux];
-
const POLICY_RESPONSE_STATUSES: HostPolicyResponseActionStatus[] = [
HostPolicyResponseActionStatus.success,
HostPolicyResponseActionStatus.failure,
@@ -105,13 +56,7 @@ const POLICY_RESPONSE_STATUSES: HostPolicyResponseActionStatus[] = [
HostPolicyResponseActionStatus.unsupported,
];
-const APPLIED_POLICIES: Array<{
- name: string;
- id: string;
- status: HostPolicyResponseActionStatus;
- endpoint_policy_version: number;
- version: number;
-}> = [
+const APPLIED_POLICIES: Array = [
{
name: 'Default',
id: '00000000-0000-0000-0000-000000000000',
@@ -231,38 +176,7 @@ const OTHER_EVENT_CATEGORIES: Record<
},
};
-interface HostInfo {
- elastic: {
- agent: {
- id: string;
- };
- };
- agent: {
- version: string;
- id: string;
- type: string;
- };
- host: Host;
- Endpoint: {
- status: EndpointStatus;
- policy: {
- applied: {
- id: string;
- status: HostPolicyResponseActionStatus;
- name: string;
- endpoint_policy_version: number;
- version: number;
- };
- };
- configuration?: {
- isolation: boolean;
- };
- state?: {
- isolation: boolean;
- };
- capabilities?: string[];
- };
-}
+type CommonHostInfo = Pick;
interface NodeState {
event: Event;
@@ -403,17 +317,32 @@ const alertsDefaultDataStream = {
namespace: 'default',
};
+/**
+ * Generator to create various ElasticSearch documents that are normally streamed by the Endpoint.
+ *
+ * NOTE: this generator currently reuses certain data (ex. `this.commonInfo`) across several
+ * documents, thus use caution if manipulating/mutating value in the generated data
+ * (ex. in tests). Individual standalone generators exist, whose generated data does not
+ * contain shared data structures.
+ */
export class EndpointDocGenerator extends BaseDataGenerator {
- commonInfo: HostInfo;
+ commonInfo: CommonHostInfo;
sequence: number = 0;
+ private readonly metadataGenerator: EndpointMetadataGenerator;
+
/**
* The EndpointDocGenerator parameters
*
* @param seed either a string to seed the random number generator or a random number generator function
+ * @param MetadataGenerator
*/
- constructor(seed: string | seedrandom.prng = Math.random().toString()) {
+ constructor(
+ seed: string | seedrandom.prng = Math.random().toString(),
+ MetadataGenerator: typeof EndpointMetadataGenerator = EndpointMetadataGenerator
+ ) {
super(seed);
+ this.metadataGenerator = new MetadataGenerator(seed);
this.commonInfo = this.createHostData();
}
@@ -456,47 +385,12 @@ export class EndpointDocGenerator extends BaseDataGenerator {
};
}
- private createHostData(): HostInfo {
- const hostName = this.randomHostname();
- const isIsolated = this.randomBoolean(0.3);
- const agentVersion = this.randomVersion();
- const capabilities = ['isolation', 'kill_process', 'suspend_process', 'running_processes'];
- const agentId = this.seededUUIDv4();
+ private createHostData(): CommonHostInfo {
+ const { agent, elastic, host, Endpoint } = this.metadataGenerator.generate({
+ Endpoint: { policy: { applied: this.randomChoice(APPLIED_POLICIES) } },
+ });
- return {
- agent: {
- version: agentVersion,
- id: agentId,
- type: 'endpoint',
- },
- elastic: {
- agent: {
- id: agentId,
- },
- },
- host: {
- id: this.seededUUIDv4(),
- hostname: hostName,
- name: hostName,
- architecture: this.randomString(10),
- ip: this.randomArray(3, () => this.randomIP()),
- mac: this.randomArray(3, () => this.randomMac()),
- os: this.randomChoice(OS),
- },
- Endpoint: {
- status: EndpointStatus.enrolled,
- policy: {
- applied: this.randomChoice(APPLIED_POLICIES),
- },
- configuration: {
- isolation: isIsolated,
- },
- state: {
- isolation: isIsolated,
- },
- capabilities,
- },
- };
+ return { agent, elastic, host, Endpoint };
}
/**
@@ -508,21 +402,11 @@ export class EndpointDocGenerator extends BaseDataGenerator {
ts = new Date().getTime(),
metadataDataStream = metadataDefaultDataStream
): HostMetadata {
- return {
+ return this.metadataGenerator.generate({
'@timestamp': ts,
- event: {
- created: ts,
- id: this.seededUUIDv4(),
- kind: 'metric',
- category: ['host'],
- type: ['info'],
- module: 'endpoint',
- action: 'endpoint_metadata',
- dataset: 'endpoint.metadata',
- },
- ...this.commonInfo,
data_stream: metadataDataStream,
- };
+ ...this.commonInfo,
+ });
}
/**
@@ -1628,7 +1512,7 @@ export class EndpointDocGenerator extends BaseDataGenerator {
}
/**
- * Generates an Ingest `package policy` that includes the Endpoint Policy data
+ * Generates a Fleet `package policy` that includes the Endpoint Policy data
*/
public generatePolicyPackagePolicy(): PolicyData {
const created = new Date(Date.now() - 8.64e7).toISOString(); // 24h ago
@@ -1673,7 +1557,7 @@ export class EndpointDocGenerator extends BaseDataGenerator {
}
/**
- * Generate an Agent Policy (ingest)
+ * Generate an Agent Policy (Fleet)
*/
public generateAgentPolicy(): GetAgentPoliciesResponseItem {
// FIXME: remove and use new FleetPackagePolicyGenerator (#2262)
@@ -1693,7 +1577,7 @@ export class EndpointDocGenerator extends BaseDataGenerator {
}
/**
- * Generate an EPM Package for Endpoint
+ * Generate a Fleet EPM Package for Endpoint
*/
public generateEpmPackage(): GetPackagesResponse['items'][0] {
return {
diff --git a/x-pack/plugins/security_solution/common/endpoint/index_data.ts b/x-pack/plugins/security_solution/common/endpoint/index_data.ts
index ea01e62fbc807..4971dc83c29aa 100644
--- a/x-pack/plugins/security_solution/common/endpoint/index_data.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/index_data.ts
@@ -43,6 +43,7 @@ export type IndexedHostsAndAlertsResponse = IndexedHostsResponse;
* @param alertsPerHost
* @param fleet
* @param options
+ * @param DocGenerator
*/
export async function indexHostsAndAlerts(
client: Client,
@@ -56,7 +57,8 @@ export async function indexHostsAndAlerts(
alertIndex: string,
alertsPerHost: number,
fleet: boolean,
- options: TreeOptions = {}
+ options: TreeOptions = {},
+ DocGenerator: typeof EndpointDocGenerator = EndpointDocGenerator
): Promise {
const random = seedrandom(seed);
const epmEndpointPackage = await getEndpointPackageInfo(kbnClient);
@@ -91,7 +93,7 @@ export async function indexHostsAndAlerts(
const realPolicies: Record = {};
for (let i = 0; i < numHosts; i++) {
- const generator = new EndpointDocGenerator(random);
+ const generator = new DocGenerator(random);
const indexedHosts = await indexEndpointHostDocs({
numDocs,
client,
diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts
index 0f791a1f409d1..cdadf9619f008 100644
--- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts
+++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts
@@ -492,9 +492,11 @@ export type HostInfo = Immutable<{
};
}>;
-// HostMetadataDetails is now just HostMetadata
-// HostDetails is also just HostMetadata
-export type HostMetadata = Immutable<{
+// Host metadata document streamed up to ES by the Endpoint running on host machines.
+// NOTE: `HostMetadata` type is the original and defined as Immutable. If needing to
+// work with metadata that is not mutable, use `HostMetadataInterface`
+export type HostMetadata = Immutable;
+export interface HostMetadataInterface {
'@timestamp': number;
event: {
created: number;
@@ -542,10 +544,11 @@ export type HostMetadata = Immutable<{
agent: {
id: string;
version: string;
+ type: string;
};
host: Host;
data_stream: DataStream;
-}>;
+}
export type UnitedAgentMetadata = Immutable<{
agent: {
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts
index 7d1fd0a3d77fe..c2cecdba29b3d 100644
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts
+++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts
@@ -255,15 +255,15 @@ describe('endpoint list middleware', () => {
query: {
agent_ids: [
'0dc3661d-6e67-46b0-af39-6f12b025fcb0',
- 'a8e32a61-2685-47f0-83eb-edf157b8e616',
- '37e219a8-fe16-4da9-bf34-634c5824b484',
- '2484eb13-967e-4491-bf83-dffefdfe607c',
- '0bc08ef6-6d6a-4113-92f2-b97811187c63',
- 'f4127d87-b567-4a6e-afa6-9a1c7dc95f01',
- 'f9ab5b8c-a43e-4e80-99d6-11570845a697',
- '406c4b6a-ca57-4bd1-bc66-d9d999df3e70',
- '2da1dd51-f7af-4f0e-b64c-e7751c74b0e7',
- '89a94ea4-073c-4cb6-90a2-500805837027',
+ '34634c58-24b4-4448-80f4-107fb9918494',
+ '5a1298e3-e607-4bc0-8ef6-6d6a811312f2',
+ '78c54b13-596d-4891-95f4-80092d04454b',
+ '445f1fd2-5f81-4ddd-bdb6-f0d1bf2efe90',
+ 'd77a3fc6-3096-4852-a6ee-f6b09278fbc6',
+ '892fcccf-1bd8-45a2-a9cc-9a7860a3cb81',
+ '693a3110-5ba0-4284-a264-5d78301db08c',
+ '554db084-64fa-4e4a-ba47-2ba713f9932b',
+ 'c217deb6-674d-4f97-bb1d-a3a04238e6d7',
],
},
});
diff --git a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap
index b033febcd1ac8..f6afb2bbe033c 100644
--- a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap
+++ b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap
@@ -15,11 +15,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "lsass.exe",
+ "process.name": "mimikatz.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "lsass.exe",
+ "name": "mimikatz.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -33,11 +33,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "lsass.exe",
+ "process.name": "mimikatz.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "lsass.exe",
+ "name": "mimikatz.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -58,11 +58,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "mimikatz.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "mimikatz.exe",
+ "name": "explorer.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -88,11 +88,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "C",
- "process.name": "lsass.exe",
+ "process.name": "iexlorer.exe",
"process.parent.entity_id": "A",
},
"id": "C",
- "name": "lsass.exe",
+ "name": "iexlorer.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
@@ -103,11 +103,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "I",
- "process.name": "notepad.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "A",
},
"id": "I",
- "name": "notepad.exe",
+ "name": "explorer.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
@@ -118,11 +118,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "D",
- "process.name": "lsass.exe",
+ "process.name": "powershell.exe",
"process.parent.entity_id": "B",
},
"id": "D",
- "name": "lsass.exe",
+ "name": "powershell.exe",
"parent": "B",
"stats": Object {
"byCategory": Object {},
@@ -148,11 +148,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "F",
- "process.name": "powershell.exe",
+ "process.name": "notepad.exe",
"process.parent.entity_id": "C",
},
"id": "F",
- "name": "powershell.exe",
+ "name": "notepad.exe",
"parent": "C",
"stats": Object {
"byCategory": Object {},
@@ -178,11 +178,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "H",
- "process.name": "notepad.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "G",
},
"id": "H",
- "name": "notepad.exe",
+ "name": "explorer.exe",
"parent": "G",
"stats": Object {
"byCategory": Object {},
@@ -439,11 +439,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "mimikatz.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "mimikatz.exe",
+ "name": "explorer.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -475,11 +475,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "C",
- "process.name": "lsass.exe",
+ "process.name": "iexlorer.exe",
"process.parent.entity_id": "A",
},
"id": "C",
- "name": "lsass.exe",
+ "name": "iexlorer.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
@@ -493,11 +493,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "I",
- "process.name": "notepad.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "A",
},
"id": "I",
- "name": "notepad.exe",
+ "name": "explorer.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
@@ -511,11 +511,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "D",
- "process.name": "lsass.exe",
+ "process.name": "powershell.exe",
"process.parent.entity_id": "B",
},
"id": "D",
- "name": "lsass.exe",
+ "name": "powershell.exe",
"parent": "B",
"stats": Object {
"byCategory": Object {},
@@ -547,11 +547,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "F",
- "process.name": "powershell.exe",
+ "process.name": "notepad.exe",
"process.parent.entity_id": "C",
},
"id": "F",
- "name": "powershell.exe",
+ "name": "notepad.exe",
"parent": "C",
"stats": Object {
"byCategory": Object {},
@@ -583,11 +583,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "H",
- "process.name": "notepad.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "G",
},
"id": "H",
- "name": "notepad.exe",
+ "name": "explorer.exe",
"parent": "G",
"stats": Object {
"byCategory": Object {},
@@ -608,11 +608,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "mimikatz.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "mimikatz.exe",
+ "name": "explorer.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -623,11 +623,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "B",
- "process.name": "mimikatz.exe",
+ "process.name": "notepad.exe",
"process.parent.entity_id": "A",
},
"id": "B",
- "name": "mimikatz.exe",
+ "name": "notepad.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
@@ -661,11 +661,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "A",
- "process.name": "mimikatz.exe",
+ "process.name": "explorer.exe",
"process.parent.entity_id": "",
},
"id": "A",
- "name": "mimikatz.exe",
+ "name": "explorer.exe",
"parent": undefined,
"stats": Object {
"byCategory": Object {},
@@ -679,11 +679,11 @@ Object {
"data": Object {
"@timestamp": 1606234833273,
"process.entity_id": "B",
- "process.name": "mimikatz.exe",
+ "process.name": "notepad.exe",
"process.parent.entity_id": "A",
},
"id": "B",
- "name": "mimikatz.exe",
+ "name": "notepad.exe",
"parent": "A",
"stats": Object {
"byCategory": Object {},
diff --git a/x-pack/plugins/security_solution/scripts/endpoint/common/stack_services.ts b/x-pack/plugins/security_solution/scripts/endpoint/common/stack_services.ts
index 72dbf3ade5e4a..213f839421a71 100644
--- a/x-pack/plugins/security_solution/scripts/endpoint/common/stack_services.ts
+++ b/x-pack/plugins/security_solution/scripts/endpoint/common/stack_services.ts
@@ -8,6 +8,7 @@
import { Client } from '@elastic/elasticsearch';
import { ToolingLog } from '@kbn/tooling-log';
import { KbnClient } from '@kbn/test';
+import type { StatusResponse } from '@kbn/core-status-common-internal';
import { createSecuritySuperuser } from './security_user_services';
export interface RuntimeServices {
@@ -116,3 +117,24 @@ export const createKbnClient = ({
return new KbnClient({ log, url: kbnUrl });
};
+
+/**
+ * Retrieves the Stack (kibana/ES) version from the `/api/status` kibana api
+ * @param kbnClient
+ */
+export const fetchStackVersion = async (kbnClient: KbnClient): Promise => {
+ const status = (
+ await kbnClient.request({
+ method: 'GET',
+ path: '/api/status',
+ })
+ ).data;
+
+ if (!status?.version?.number) {
+ throw new Error(
+ `unable to get stack version from '/api/status' \n${JSON.stringify(status, null, 2)}`
+ );
+ }
+
+ return status.version.number;
+};
diff --git a/x-pack/plugins/security_solution/scripts/endpoint/resolver_generator_script.ts b/x-pack/plugins/security_solution/scripts/endpoint/resolver_generator_script.ts
index 9eb03dd80e326..a871151ed0b0d 100644
--- a/x-pack/plugins/security_solution/scripts/endpoint/resolver_generator_script.ts
+++ b/x-pack/plugins/security_solution/scripts/endpoint/resolver_generator_script.ts
@@ -5,7 +5,7 @@
* 2.0.
*/
-/* eslint-disable no-console */
+/* eslint-disable no-console,max-classes-per-file */
import yargs from 'yargs';
import fs from 'fs';
import { Client, errors } from '@elastic/elasticsearch';
@@ -14,8 +14,10 @@ import { CA_CERT_PATH } from '@kbn/dev-utils';
import { ToolingLog } from '@kbn/tooling-log';
import type { KbnClientOptions } from '@kbn/test';
import { KbnClient } from '@kbn/test';
+import { EndpointMetadataGenerator } from '../../common/endpoint/data_generators/endpoint_metadata_generator';
import { indexHostsAndAlerts } from '../../common/endpoint/index_data';
import { ANCESTRY_LIMIT, EndpointDocGenerator } from '../../common/endpoint/generate_data';
+import { fetchStackVersion } from './common/stack_services';
main();
@@ -249,6 +251,13 @@ async function main() {
type: 'string',
default: '',
},
+ randomVersions: {
+ describe:
+ 'By default, the data generated (that contains a stack version - ex: `agent.version`) will have a ' +
+ 'version number set to be the same as the version of the running stack. Using this flag (`--randomVersions=true`) ' +
+ 'will result in random version being generated',
+ default: false,
+ },
}).argv;
let ca: Buffer;
@@ -323,11 +332,14 @@ async function main() {
}
let seed = argv.seed;
+
if (!seed) {
seed = Math.random().toString();
console.log(`No seed supplied, using random seed: ${seed}`);
}
+
const startTime = new Date().getTime();
+
if (argv.fleet && !argv.withNewUser) {
// warn and exit when using fleet flag
console.log(
@@ -336,6 +348,29 @@ async function main() {
// eslint-disable-next-line no-process-exit
process.exit(0);
}
+
+ let DocGenerator: typeof EndpointDocGenerator = EndpointDocGenerator;
+
+ // If `--randomVersions` is NOT set, then use custom generator that ensures all data generated
+ // has a stack version number that matches that of the running stack
+ if (!argv.randomVersions) {
+ const stackVersion = await fetchStackVersion(kbnClient);
+
+ // Document Generator override that uses a custom Endpoint Metadata generator and sets the
+ // `agent.version` to the current version
+ DocGenerator = class extends EndpointDocGenerator {
+ constructor(...args: ConstructorParameters) {
+ const MetadataGenerator = class extends EndpointMetadataGenerator {
+ protected randomVersion(): string {
+ return stackVersion;
+ }
+ };
+
+ super(args[0], MetadataGenerator);
+ }
+ };
+ }
+
await indexHostsAndAlerts(
client,
kbnClient,
@@ -360,10 +395,11 @@ async function main() {
ancestryArraySize: argv.ancestryArraySize,
eventsDataStream: EndpointDocGenerator.createDataStreamFromIndex(argv.eventIndex),
alertsDataStream: EndpointDocGenerator.createDataStreamFromIndex(argv.alertIndex),
- }
+ },
+ DocGenerator
);
- // delete endpoint_user after
+ // delete endpoint_user after
if (user) {
const deleted = await deleteUser(client, user.username);
if (deleted.found) {
diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts
index 81a1dc109b562..8c8629002c93f 100644
--- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts
+++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts
@@ -34,28 +34,38 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
'Actions',
],
[
- 'Host-ku5jy6j0pw',
+ 'Host-nyierkw2gu',
'x',
'x',
- 'Unsupported',
+ 'Failure',
'Windows',
- '10.12.215.130, 10.130.188.228,10.19.102.141',
- '7.0.13',
+ '10.180.151.227, 10.44.18.210',
+ '7.1.9',
'x',
'',
],
[
- 'Host-ntr4rkj24m',
+ 'Host-rs9wp4o6l9',
'x',
'x',
- 'Success',
+ 'Warning',
'Windows',
- '10.36.46.252, 10.222.152.110',
- '7.4.13',
+ '10.218.38.118, 10.80.35.162',
+ '8.0.8',
+ 'x',
+ '',
+ ],
+ [
+ 'Host-u5jy6j0pwb',
+ 'x',
+ 'x',
+ 'Warning',
+ 'Linux',
+ '10.87.11.145, 10.117.106.109,10.242.136.97',
+ '7.13.1',
'x',
'',
],
- ['Host-q9qenwrl9k', 'x', 'x', 'Warning', 'Windows', '10.206.226.90', '7.11.10', 'x', ''],
];
const formattedTableData = async () => {
@@ -183,38 +193,16 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => {
expect(tableData).to.eql(expectedDataFromQuery);
});
- it('for the kql filtering for united.endpoint.host.hostname : "Host-ku5jy6j0pw", table shows 1 item', async () => {
+ it('for the kql filtering for united.endpoint.host.hostname, table shows 1 item', async () => {
+ const expectedDataFromQuery = [...expectedData.slice(0, 2).map((row) => [...row])];
+ const hostName = expectedDataFromQuery[1][0];
const adminSearchBar = await testSubjects.find('adminSearchBar');
await adminSearchBar.clearValueWithKeyboard();
await adminSearchBar.type(
- 'united.endpoint.host.hostname : "Host-ku5jy6j0pw" or host.hostname : "Host-ku5jy6j0pw" '
+ `united.endpoint.host.hostname : "${hostName}" or host.hostname : "${hostName}" `
);
const querySubmitButton = await testSubjects.find('querySubmitButton');
await querySubmitButton.click();
- const expectedDataFromQuery = [
- [
- 'Endpoint',
- 'Agent status',
- 'Policy',
- 'Policy status',
- 'OS',
- 'IP address',
- 'Version',
- 'Last active',
- 'Actions',
- ],
- [
- 'Host-ku5jy6j0pw',
- 'x',
- 'x',
- 'Unsupported',
- 'Windows',
- '10.12.215.130, 10.130.188.228,10.19.102.141',
- '7.0.13',
- 'x',
- '',
- ],
- ];
await pageObjects.endpoint.waitForTableToHaveNumberOfEntries(
'endpointListTable',
1,
From b0b9b585fb1aa42a3078e67e6e8d1a3d3b68ae02 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 9 Sep 2022 10:27:50 -0600
Subject: [PATCH 023/144] skip failing test suite (#140248)
---
.../apps/observability/pages/alerts/index.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/x-pack/test/observability_functional/apps/observability/pages/alerts/index.ts b/x-pack/test/observability_functional/apps/observability/pages/alerts/index.ts
index cdb0ea37a6417..f2a59d6b22b2e 100644
--- a/x-pack/test/observability_functional/apps/observability/pages/alerts/index.ts
+++ b/x-pack/test/observability_functional/apps/observability/pages/alerts/index.ts
@@ -20,7 +20,8 @@ export default ({ getService }: FtrProviderContext) => {
const esArchiver = getService('esArchiver');
const find = getService('find');
- describe('Observability alerts', function () {
+ // Failing: See https://github.com/elastic/kibana/issues/140248
+ describe.skip('Observability alerts', function () {
this.tags('includeFirefox');
const testSubjects = getService('testSubjects');
From bc40e3c39f3a0f6c92f39dc2afacd9b15c285f2e Mon Sep 17 00:00:00 2001
From: Kevin Delemme
Date: Fri, 9 Sep 2022 13:13:11 -0400
Subject: [PATCH 024/144] feat(slo): introduce SLO transform installer
(#140224)
---
.../observability/server/assets/constants.ts | 5 +-
.../slo_transform_template.ts | 42 ++++
x-pack/plugins/observability/server/plugin.ts | 1 -
.../observability/server/routes/slo/route.ts | 43 +++-
.../server/services/slo/fixtures/slo.ts | 51 +++++
.../server/services/slo/index.ts | 1 +
.../server/services/slo/resource_installer.ts | 4 +-
.../services/slo/slo_repository.test.ts | 36 +---
.../apm_transaction_duration.test.ts.snap | 139 +++++++++++++
.../apm_transaction_error_rate.test.ts.snap | 177 +++++++++++++++++
.../apm_transaction_duration.test.ts | 41 ++++
.../apm_transaction_duration.ts | 179 +++++++++++++++++
.../apm_transaction_error_rate.test.ts | 48 +++++
.../apm_transaction_error_rate.ts | 185 ++++++++++++++++++
.../slo/transform_generators/index.ts | 10 +
.../transform_generator.ts | 13 ++
.../services/slo/transform_installer.test.ts | 102 ++++++++++
.../services/slo/transform_installer.ts | 52 +++++
.../observability/server/types/models/slo.ts | 26 ++-
.../observability/server/types/schema/slo.ts | 18 +-
20 files changed, 1135 insertions(+), 38 deletions(-)
create mode 100644 x-pack/plugins/observability/server/assets/transform_templates/slo_transform_template.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/fixtures/slo.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_duration.test.ts.snap
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_error_rate.test.ts.snap
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.test.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.test.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/index.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_generators/transform_generator.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_installer.test.ts
create mode 100644 x-pack/plugins/observability/server/services/slo/transform_installer.ts
diff --git a/x-pack/plugins/observability/server/assets/constants.ts b/x-pack/plugins/observability/server/assets/constants.ts
index 09d22022caffd..8afa22d5f695e 100644
--- a/x-pack/plugins/observability/server/assets/constants.ts
+++ b/x-pack/plugins/observability/server/assets/constants.ts
@@ -7,6 +7,9 @@
export const SLO_COMPONENT_TEMPLATE_MAPPINGS_NAME = 'observability-slo-mappings';
export const SLO_COMPONENT_TEMPLATE_SETTINGS_NAME = 'observability-slo-settings';
-export const SLO_INDEX_TEMPLATE_NAME = 'observability-slo-data';
+export const SLO_INDEX_TEMPLATE_NAME = 'slo-observability.sli';
export const SLO_INGEST_PIPELINE_NAME = 'observability-slo-monthly-index';
export const SLO_RESOURCES_VERSION = 1;
+
+export const getSLODestinationIndexName = (spaceId: string) =>
+ `${SLO_INDEX_TEMPLATE_NAME}-v${SLO_RESOURCES_VERSION}-${spaceId}`;
diff --git a/x-pack/plugins/observability/server/assets/transform_templates/slo_transform_template.ts b/x-pack/plugins/observability/server/assets/transform_templates/slo_transform_template.ts
new file mode 100644
index 0000000000000..6b313bdb76c5a
--- /dev/null
+++ b/x-pack/plugins/observability/server/assets/transform_templates/slo_transform_template.ts
@@ -0,0 +1,42 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import {
+ TransformDestination,
+ TransformPivot,
+ TransformPutTransformRequest,
+ TransformSource,
+} from '@elastic/elasticsearch/lib/api/types';
+
+export const getSLOTransformTemplate = (
+ transformId: string,
+ source: TransformSource,
+ destination: TransformDestination,
+ groupBy: TransformPivot['group_by'] = {},
+ aggregations: TransformPivot['aggregations'] = {}
+): TransformPutTransformRequest => ({
+ transform_id: transformId,
+ source,
+ frequency: '1m',
+ dest: destination,
+ settings: {
+ deduce_mappings: false,
+ },
+ sync: {
+ time: {
+ field: '@timestamp',
+ delay: '60s',
+ },
+ },
+ pivot: {
+ group_by: groupBy,
+ aggregations,
+ },
+ _meta: {
+ version: 1,
+ },
+});
diff --git a/x-pack/plugins/observability/server/plugin.ts b/x-pack/plugins/observability/server/plugin.ts
index 5b47bbead8300..4a1f91719bca6 100644
--- a/x-pack/plugins/observability/server/plugin.ts
+++ b/x-pack/plugins/observability/server/plugin.ts
@@ -145,7 +145,6 @@ export class ObservabilityPlugin implements Plugin {
const start = () => core.getStartServices().then(([coreStart]) => coreStart);
const { spacesService } = plugins.spaces;
-
const { ruleDataService } = plugins.ruleRegistry;
registerRoutes({
diff --git a/x-pack/plugins/observability/server/routes/slo/route.ts b/x-pack/plugins/observability/server/routes/slo/route.ts
index e868bc99a5417..c5b2e7d1030e6 100644
--- a/x-pack/plugins/observability/server/routes/slo/route.ts
+++ b/x-pack/plugins/observability/server/routes/slo/route.ts
@@ -5,6 +5,17 @@
* 2.0.
*/
+import uuid from 'uuid';
+import {
+ KibanaSavedObjectsSLORepository,
+ ResourceInstaller,
+ TransformInstaller,
+} from '../../services/slo';
+import {
+ ApmTransactionDurationTransformGenerator,
+ ApmTransactionErrorRateTransformGenerator,
+} from '../../services/slo/transform_generators';
+import { SLO } from '../../types/models';
import { createSLOParamsSchema } from '../../types/schema';
import { createObservabilityServerRoute } from '../create_observability_server_route';
@@ -14,8 +25,36 @@ const createSLORoute = createObservabilityServerRoute({
tags: [],
},
params: createSLOParamsSchema,
- handler: async ({ context, request, params }) => {
- return { success: true };
+ handler: async ({ context, request, params, logger, spacesService }) => {
+ const esClient = (await context.core).elasticsearch.client.asCurrentUser;
+ const soClient = (await context.core).savedObjects.client;
+ const spaceId = spacesService.getSpaceId(request);
+
+ const resourceInstaller = new ResourceInstaller(esClient, logger);
+ const repository = new KibanaSavedObjectsSLORepository(soClient);
+ const transformInstaller = new TransformInstaller(
+ {
+ 'slo.apm.transaction_duration': new ApmTransactionDurationTransformGenerator(),
+ 'slo.apm.transaction_error_rate': new ApmTransactionErrorRateTransformGenerator(),
+ },
+ esClient,
+ logger
+ );
+
+ await resourceInstaller.ensureCommonResourcesInstalled(spaceId);
+
+ const slo: SLO = {
+ ...params.body,
+ id: uuid.v1(),
+ settings: {
+ destination_index: params.body.settings?.destination_index,
+ },
+ };
+
+ await repository.save(slo);
+ await transformInstaller.installAndStartTransform(slo, spaceId);
+
+ return slo;
},
});
diff --git a/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts b/x-pack/plugins/observability/server/services/slo/fixtures/slo.ts
new file mode 100644
index 0000000000000..c6bdb2c5a1e77
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/fixtures/slo.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 uuid from 'uuid';
+import { SLI, SLO } from '../../../types/models';
+
+export const createSLO = (indicator: SLI): SLO => ({
+ id: uuid.v1(),
+ name: 'irrelevant',
+ description: 'irrelevant',
+ indicator,
+ time_window: {
+ duration: '7d',
+ is_rolling: true,
+ },
+ budgeting_method: 'occurrences',
+ objective: {
+ target: 0.999,
+ },
+ settings: {
+ destination_index: 'some-index',
+ },
+});
+
+export const createAPMTransactionErrorRateIndicator = (params = {}): SLI => ({
+ type: 'slo.apm.transaction_error_rate',
+ params: {
+ environment: 'irrelevant',
+ service: 'irrelevant',
+ transaction_name: 'irrelevant',
+ transaction_type: 'irrelevant',
+ good_status_codes: ['2xx', '3xx', '4xx'],
+ ...params,
+ },
+});
+
+export const createAPMTransactionDurationIndicator = (params = {}): SLI => ({
+ type: 'slo.apm.transaction_duration',
+ params: {
+ environment: 'irrelevant',
+ service: 'irrelevant',
+ transaction_name: 'irrelevant',
+ transaction_type: 'irrelevant',
+ 'threshold.us': 500000,
+ ...params,
+ },
+});
diff --git a/x-pack/plugins/observability/server/services/slo/index.ts b/x-pack/plugins/observability/server/services/slo/index.ts
index 39c288bbbf539..d6b7d96fc112b 100644
--- a/x-pack/plugins/observability/server/services/slo/index.ts
+++ b/x-pack/plugins/observability/server/services/slo/index.ts
@@ -7,3 +7,4 @@
export * from './resource_installer';
export * from './slo_repository';
+export * from './transform_installer';
diff --git a/x-pack/plugins/observability/server/services/slo/resource_installer.ts b/x-pack/plugins/observability/server/services/slo/resource_installer.ts
index 92ea496e256df..81b2a0e0eb457 100644
--- a/x-pack/plugins/observability/server/services/slo/resource_installer.ts
+++ b/x-pack/plugins/observability/server/services/slo/resource_installer.ts
@@ -67,7 +67,9 @@ export class ResourceInstaller {
}
private getPipelinePrefix(version: number, spaceId: string): string {
- return `${SLO_INDEX_TEMPLATE_NAME}-version-${version}-${spaceId}-`;
+ // Following https://www.elastic.co/blog/an-introduction-to-the-elastic-data-stream-naming-scheme
+ // slo-observability.sli--.
+ return `${SLO_INDEX_TEMPLATE_NAME}-v${version}-${spaceId}.`;
}
private async areResourcesAlreadyInstalled(): Promise {
diff --git a/x-pack/plugins/observability/server/services/slo/slo_repository.test.ts b/x-pack/plugins/observability/server/services/slo/slo_repository.test.ts
index 8e7b7bbcac427..265cc355860d9 100644
--- a/x-pack/plugins/observability/server/services/slo/slo_repository.test.ts
+++ b/x-pack/plugins/observability/server/services/slo/slo_repository.test.ts
@@ -5,7 +5,6 @@
* 2.0.
*/
-import uuid from 'uuid';
import { SavedObject } from '@kbn/core-saved-objects-common';
import { SavedObjectsClientContract } from '@kbn/core/server';
import { savedObjectsClientMock } from '@kbn/core/server/mocks';
@@ -13,33 +12,18 @@ import { savedObjectsClientMock } from '@kbn/core/server/mocks';
import { SLO, StoredSLO } from '../../types/models';
import { SO_SLO_TYPE } from '../../saved_objects';
import { KibanaSavedObjectsSLORepository } from './slo_repository';
+import { createSLO } from './fixtures/slo';
-const anSLO: SLO = {
- id: uuid.v1(),
- name: 'irrelevant',
- description: 'irrelevant',
- indicator: {
- type: 'slo.apm.transaction_duration',
- params: {
- environment: 'irrelevant',
- service: 'irrelevant',
- transaction_type: 'irrelevant',
- transaction_name: 'irrelevant',
- 'threshold.us': 200000,
- },
- },
- time_window: {
- duration: '7d',
- is_rolling: true,
- },
- budgeting_method: 'occurrences',
- objective: {
- target: 0.999,
+const anSLO = createSLO({
+ type: 'slo.apm.transaction_duration',
+ params: {
+ environment: 'irrelevant',
+ service: 'irrelevant',
+ transaction_type: 'irrelevant',
+ transaction_name: 'irrelevant',
+ 'threshold.us': 200000,
},
- settings: {
- destination_index: 'some-index',
- },
-};
+});
function aStoredSLO(slo: SLO): SavedObject {
return {
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_duration.test.ts.snap b/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_duration.test.ts.snap
new file mode 100644
index 0000000000000..ade6f8b90d894
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_duration.test.ts.snap
@@ -0,0 +1,139 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`APM Transaction Duration Transform Generator does not include the query filter when params are 'ALL' 1`] = `
+Object {
+ "bool": Object {
+ "filter": Array [
+ Object {
+ "match": Object {
+ "transaction.root": true,
+ },
+ },
+ ],
+ },
+}
+`;
+
+exports[`APM Transaction Duration Transform Generator returns the correct transform params with every specified indicator params 1`] = `
+Object {
+ "_meta": Object {
+ "version": 1,
+ },
+ "dest": Object {
+ "index": "some-index",
+ },
+ "frequency": "1m",
+ "pivot": Object {
+ "aggregations": Object {
+ "_numerator": Object {
+ "range": Object {
+ "field": "transaction.duration.histogram",
+ "ranges": Array [
+ Object {
+ "to": 500000,
+ },
+ ],
+ },
+ },
+ "slo.denominator": Object {
+ "value_count": Object {
+ "field": "transaction.duration.histogram",
+ },
+ },
+ "slo.numerator": Object {
+ "bucket_script": Object {
+ "buckets_path": Object {
+ "numerator": "_numerator['*-500000.0']>_count",
+ },
+ "script": "params.numerator",
+ },
+ },
+ },
+ "group_by": Object {
+ "@timestamp": Object {
+ "date_histogram": Object {
+ "calendar_interval": "1m",
+ "field": "@timestamp",
+ },
+ },
+ "slo.context.service.environment": Object {
+ "terms": Object {
+ "field": "service.environment",
+ },
+ },
+ "slo.context.service.name": Object {
+ "terms": Object {
+ "field": "service.name",
+ },
+ },
+ "slo.context.transaction.name": Object {
+ "terms": Object {
+ "field": "transaction.name",
+ },
+ },
+ "slo.context.transaction.type": Object {
+ "terms": Object {
+ "field": "transaction.type",
+ },
+ },
+ "slo.id": Object {
+ "terms": Object {
+ "field": "slo.id",
+ },
+ },
+ },
+ },
+ "settings": Object {
+ "deduce_mappings": false,
+ },
+ "source": Object {
+ "index": "metrics-apm*",
+ "query": Object {
+ "bool": Object {
+ "filter": Array [
+ Object {
+ "match": Object {
+ "transaction.root": true,
+ },
+ },
+ Object {
+ "match": Object {
+ "service.name": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "service.environment": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.name": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.type": "irrelevant",
+ },
+ },
+ ],
+ },
+ },
+ "runtime_mappings": Object {
+ "slo.id": Object {
+ "script": Object {
+ "source": Any,
+ },
+ "type": "keyword",
+ },
+ },
+ },
+ "sync": Object {
+ "time": Object {
+ "delay": "60s",
+ "field": "@timestamp",
+ },
+ },
+ "transform_id": Any,
+}
+`;
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_error_rate.test.ts.snap b/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_error_rate.test.ts.snap
new file mode 100644
index 0000000000000..d07a06e0724cf
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/__snapshots__/apm_transaction_error_rate.test.ts.snap
@@ -0,0 +1,177 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`APM Transaction Error Rate Transform Generator does not include the query filter when params are 'ALL' 1`] = `
+Object {
+ "bool": Object {
+ "filter": Array [
+ Object {
+ "match": Object {
+ "transaction.root": true,
+ },
+ },
+ ],
+ },
+}
+`;
+
+exports[`APM Transaction Error Rate Transform Generator returns the correct transform params with every specified indicator params 1`] = `
+Object {
+ "_meta": Object {
+ "version": 1,
+ },
+ "dest": Object {
+ "index": "some-index",
+ },
+ "frequency": "1m",
+ "pivot": Object {
+ "aggregations": Object {
+ "slo.denominator": Object {
+ "value_count": Object {
+ "field": "transaction.duration.histogram",
+ },
+ },
+ "slo.numerator": Object {
+ "filter": Object {
+ "bool": Object {
+ "should": Array [
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 2xx",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 3xx",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 4xx",
+ },
+ },
+ ],
+ },
+ },
+ },
+ },
+ "group_by": Object {
+ "@timestamp": Object {
+ "date_histogram": Object {
+ "calendar_interval": "1m",
+ "field": "@timestamp",
+ },
+ },
+ "slo.context.service.environment": Object {
+ "terms": Object {
+ "field": "service.environment",
+ },
+ },
+ "slo.context.service.name": Object {
+ "terms": Object {
+ "field": "service.name",
+ },
+ },
+ "slo.context.transaction.name": Object {
+ "terms": Object {
+ "field": "transaction.name",
+ },
+ },
+ "slo.context.transaction.type": Object {
+ "terms": Object {
+ "field": "transaction.type",
+ },
+ },
+ "slo.id": Object {
+ "terms": Object {
+ "field": "slo.id",
+ },
+ },
+ },
+ },
+ "settings": Object {
+ "deduce_mappings": false,
+ },
+ "source": Object {
+ "index": "metrics-apm*",
+ "query": Object {
+ "bool": Object {
+ "filter": Array [
+ Object {
+ "match": Object {
+ "transaction.root": true,
+ },
+ },
+ Object {
+ "match": Object {
+ "service.name": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "service.environment": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.name": "irrelevant",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.type": "irrelevant",
+ },
+ },
+ ],
+ },
+ },
+ "runtime_mappings": Object {
+ "slo.id": Object {
+ "script": Object {
+ "source": Any,
+ },
+ "type": "keyword",
+ },
+ },
+ },
+ "sync": Object {
+ "time": Object {
+ "delay": "60s",
+ "field": "@timestamp",
+ },
+ },
+ "transform_id": Any,
+}
+`;
+
+exports[`APM Transaction Error Rate Transform Generator uses default values when 'good_status_codes' is not specified 1`] = `
+Object {
+ "slo.denominator": Object {
+ "value_count": Object {
+ "field": "transaction.duration.histogram",
+ },
+ },
+ "slo.numerator": Object {
+ "filter": Object {
+ "bool": Object {
+ "should": Array [
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 2xx",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 3xx",
+ },
+ },
+ Object {
+ "match": Object {
+ "transaction.result": "HTTP 4xx",
+ },
+ },
+ ],
+ },
+ },
+ },
+}
+`;
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.test.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.test.ts
new file mode 100644
index 0000000000000..1671e11d4cf2a
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.test.ts
@@ -0,0 +1,41 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { createAPMTransactionDurationIndicator, createSLO } from '../fixtures/slo';
+import { ApmTransactionDurationTransformGenerator } from './apm_transaction_duration';
+
+const generator = new ApmTransactionDurationTransformGenerator();
+
+describe('APM Transaction Duration Transform Generator', () => {
+ it('returns the correct transform params with every specified indicator params', async () => {
+ const anSLO = createSLO(createAPMTransactionDurationIndicator());
+ const transform = generator.getTransformParams(anSLO, 'my-namespace');
+
+ expect(transform).toMatchSnapshot({
+ transform_id: expect.any(String),
+ source: { runtime_mappings: { 'slo.id': { script: { source: expect.any(String) } } } },
+ });
+ expect(transform.transform_id).toEqual(`slo-${anSLO.id}`);
+ expect(transform.source.runtime_mappings!['slo.id']).toMatchObject({
+ script: { source: `emit('${anSLO.id}')` },
+ });
+ });
+
+ it("does not include the query filter when params are 'ALL'", async () => {
+ const anSLO = createSLO(
+ createAPMTransactionDurationIndicator({
+ environment: 'ALL',
+ service: 'ALL',
+ transaction_name: 'ALL',
+ transaction_type: 'ALL',
+ })
+ );
+ const transform = generator.getTransformParams(anSLO, 'my-namespace');
+
+ expect(transform.source.query).toMatchSnapshot();
+ });
+});
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts
new file mode 100644
index 0000000000000..c00ba8f69d805
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_duration.ts
@@ -0,0 +1,179 @@
+/*
+ * 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 {
+ AggregationsCalendarInterval,
+ MappingRuntimeFieldType,
+ TransformPutTransformRequest,
+} from '@elastic/elasticsearch/lib/api/types';
+import { getSLODestinationIndexName, SLO_INGEST_PIPELINE_NAME } from '../../../assets/constants';
+import { getSLOTransformTemplate } from '../../../assets/transform_templates/slo_transform_template';
+import {
+ SLO,
+ apmTransactionDurationSLOSchema,
+ APMTransactionDurationSLO,
+} from '../../../types/models';
+import { ALL_VALUE } from '../../../types/schema';
+import { TransformGenerator } from '.';
+
+const APM_SOURCE_INDEX = 'metrics-apm*';
+
+export class ApmTransactionDurationTransformGenerator implements TransformGenerator {
+ public getTransformParams(slo: SLO, spaceId: string): TransformPutTransformRequest {
+ if (!apmTransactionDurationSLOSchema.is(slo)) {
+ throw new Error(`Cannot handle SLO of indicator type: ${slo.indicator.type}`);
+ }
+
+ return getSLOTransformTemplate(
+ this.buildTransformId(slo),
+ this.buildSource(slo),
+ this.buildDestination(slo, spaceId),
+ this.buildGroupBy(),
+ this.buildAggregations(slo)
+ );
+ }
+
+ private buildTransformId(slo: APMTransactionDurationSLO): string {
+ return `slo-${slo.id}`;
+ }
+
+ private buildSource(slo: APMTransactionDurationSLO) {
+ const queryFilter = [];
+ if (slo.indicator.params.service !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'service.name': slo.indicator.params.service,
+ },
+ });
+ }
+
+ if (slo.indicator.params.environment !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'service.environment': slo.indicator.params.environment,
+ },
+ });
+ }
+
+ if (slo.indicator.params.transaction_name !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'transaction.name': slo.indicator.params.transaction_name,
+ },
+ });
+ }
+
+ if (slo.indicator.params.transaction_type !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'transaction.type': slo.indicator.params.transaction_type,
+ },
+ });
+ }
+
+ return {
+ index: APM_SOURCE_INDEX,
+ runtime_mappings: {
+ 'slo.id': {
+ type: 'keyword' as MappingRuntimeFieldType,
+ script: {
+ source: `emit('${slo.id}')`,
+ },
+ },
+ },
+ query: {
+ bool: {
+ filter: [
+ {
+ match: {
+ 'transaction.root': true,
+ },
+ },
+ ...queryFilter,
+ ],
+ },
+ },
+ };
+ }
+
+ private buildDestination(slo: APMTransactionDurationSLO, spaceId: string) {
+ if (slo.settings.destination_index === undefined) {
+ return {
+ pipeline: SLO_INGEST_PIPELINE_NAME,
+ index: getSLODestinationIndexName(spaceId),
+ };
+ }
+
+ return { index: slo.settings.destination_index };
+ }
+
+ private buildGroupBy() {
+ return {
+ 'slo.id': {
+ terms: {
+ field: 'slo.id',
+ },
+ },
+ '@timestamp': {
+ date_histogram: {
+ field: '@timestamp',
+ calendar_interval: '1m' as AggregationsCalendarInterval,
+ },
+ },
+ 'slo.context.transaction.name': {
+ terms: {
+ field: 'transaction.name',
+ },
+ },
+ 'slo.context.transaction.type': {
+ terms: {
+ field: 'transaction.type',
+ },
+ },
+ 'slo.context.service.name': {
+ terms: {
+ field: 'service.name',
+ },
+ },
+ 'slo.context.service.environment': {
+ terms: {
+ field: 'service.environment',
+ },
+ },
+ };
+ }
+
+ private buildAggregations(slo: APMTransactionDurationSLO) {
+ const truncatedThreshold = Math.trunc(slo.indicator.params['threshold.us']);
+
+ return {
+ _numerator: {
+ range: {
+ field: 'transaction.duration.histogram',
+ ranges: [
+ {
+ to: truncatedThreshold,
+ },
+ ],
+ },
+ },
+ 'slo.numerator': {
+ bucket_script: {
+ buckets_path: {
+ numerator: `_numerator['*-${truncatedThreshold}.0']>_count`,
+ },
+ script: 'params.numerator',
+ },
+ },
+ 'slo.denominator': {
+ value_count: {
+ field: 'transaction.duration.histogram',
+ },
+ },
+ };
+ }
+}
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.test.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.test.ts
new file mode 100644
index 0000000000000..0e9fb14f85468
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.test.ts
@@ -0,0 +1,48 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { createAPMTransactionErrorRateIndicator, createSLO } from '../fixtures/slo';
+import { ApmTransactionErrorRateTransformGenerator } from './apm_transaction_error_rate';
+
+const generator = new ApmTransactionErrorRateTransformGenerator();
+
+describe('APM Transaction Error Rate Transform Generator', () => {
+ it('returns the correct transform params with every specified indicator params', async () => {
+ const anSLO = createSLO(createAPMTransactionErrorRateIndicator());
+ const transform = generator.getTransformParams(anSLO, 'my-namespace');
+
+ expect(transform).toMatchSnapshot({
+ transform_id: expect.any(String),
+ source: { runtime_mappings: { 'slo.id': { script: { source: expect.any(String) } } } },
+ });
+ expect(transform.transform_id).toEqual(`slo-${anSLO.id}`);
+ expect(transform.source.runtime_mappings!['slo.id']).toMatchObject({
+ script: { source: `emit('${anSLO.id}')` },
+ });
+ });
+
+ it("uses default values when 'good_status_codes' is not specified", async () => {
+ const anSLO = createSLO(createAPMTransactionErrorRateIndicator({ good_status_codes: [] }));
+ const transform = generator.getTransformParams(anSLO, 'my-namespace');
+
+ expect(transform.pivot?.aggregations).toMatchSnapshot();
+ });
+
+ it("does not include the query filter when params are 'ALL'", async () => {
+ const anSLO = createSLO(
+ createAPMTransactionErrorRateIndicator({
+ environment: 'ALL',
+ service: 'ALL',
+ transaction_name: 'ALL',
+ transaction_type: 'ALL',
+ })
+ );
+ const transform = generator.getTransformParams(anSLO, 'my-namespace');
+
+ expect(transform.source.query).toMatchSnapshot();
+ });
+});
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts
new file mode 100644
index 0000000000000..c66de8913b6ef
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/apm_transaction_error_rate.ts
@@ -0,0 +1,185 @@
+/*
+ * 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 {
+ AggregationsCalendarInterval,
+ MappingRuntimeFieldType,
+ TransformPutTransformRequest,
+} from '@elastic/elasticsearch/lib/api/types';
+import { getSLODestinationIndexName, SLO_INGEST_PIPELINE_NAME } from '../../../assets/constants';
+import { getSLOTransformTemplate } from '../../../assets/transform_templates/slo_transform_template';
+import {
+ apmTransactionErrorRateSLOSchema,
+ APMTransactionErrorRateSLO,
+ SLO,
+} from '../../../types/models';
+import { ALL_VALUE } from '../../../types/schema';
+import { TransformGenerator } from '.';
+
+const APM_SOURCE_INDEX = 'metrics-apm*';
+const ALLOWED_STATUS_CODES = ['2xx', '3xx', '4xx', '5xx'];
+const DEFAULT_GOOD_STATUS_CODES = ['2xx', '3xx', '4xx'];
+
+export class ApmTransactionErrorRateTransformGenerator implements TransformGenerator {
+ public getTransformParams(slo: SLO, spaceId: string): TransformPutTransformRequest {
+ if (!apmTransactionErrorRateSLOSchema.is(slo)) {
+ throw new Error(`Cannot handle SLO of indicator type: ${slo.indicator.type}`);
+ }
+
+ return getSLOTransformTemplate(
+ this.buildTransformId(slo),
+ this.buildSource(slo),
+ this.buildDestination(slo, spaceId),
+ this.buildGroupBy(),
+ this.buildAggregations(slo)
+ );
+ }
+
+ private buildTransformId(slo: APMTransactionErrorRateSLO): string {
+ return `slo-${slo.id}`;
+ }
+
+ private buildSource(slo: APMTransactionErrorRateSLO) {
+ const queryFilter = [];
+ if (slo.indicator.params.service !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'service.name': slo.indicator.params.service,
+ },
+ });
+ }
+
+ if (slo.indicator.params.environment !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'service.environment': slo.indicator.params.environment,
+ },
+ });
+ }
+
+ if (slo.indicator.params.transaction_name !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'transaction.name': slo.indicator.params.transaction_name,
+ },
+ });
+ }
+
+ if (slo.indicator.params.transaction_type !== ALL_VALUE) {
+ queryFilter.push({
+ match: {
+ 'transaction.type': slo.indicator.params.transaction_type,
+ },
+ });
+ }
+
+ return {
+ index: APM_SOURCE_INDEX,
+ runtime_mappings: {
+ 'slo.id': {
+ type: 'keyword' as MappingRuntimeFieldType,
+ script: {
+ source: `emit('${slo.id}')`,
+ },
+ },
+ },
+ query: {
+ bool: {
+ filter: [
+ {
+ match: {
+ 'transaction.root': true,
+ },
+ },
+ ...queryFilter,
+ ],
+ },
+ },
+ };
+ }
+
+ private buildDestination(slo: APMTransactionErrorRateSLO, spaceId: string) {
+ if (slo.settings.destination_index === undefined) {
+ return {
+ pipeline: SLO_INGEST_PIPELINE_NAME,
+ index: getSLODestinationIndexName(spaceId),
+ };
+ }
+
+ return { index: slo.settings.destination_index };
+ }
+
+ private buildGroupBy() {
+ return {
+ 'slo.id': {
+ terms: {
+ field: 'slo.id',
+ },
+ },
+ '@timestamp': {
+ date_histogram: {
+ field: '@timestamp',
+ calendar_interval: '1m' as AggregationsCalendarInterval,
+ },
+ },
+ 'slo.context.transaction.name': {
+ terms: {
+ field: 'transaction.name',
+ },
+ },
+ 'slo.context.transaction.type': {
+ terms: {
+ field: 'transaction.type',
+ },
+ },
+ 'slo.context.service.name': {
+ terms: {
+ field: 'service.name',
+ },
+ },
+ 'slo.context.service.environment': {
+ terms: {
+ field: 'service.environment',
+ },
+ },
+ };
+ }
+
+ private buildAggregations(slo: APMTransactionErrorRateSLO) {
+ const goodStatusCodesFilter = this.getGoodStatusCodesFilter(
+ slo.indicator.params.good_status_codes
+ );
+
+ return {
+ 'slo.numerator': {
+ filter: {
+ bool: {
+ should: goodStatusCodesFilter,
+ },
+ },
+ },
+ 'slo.denominator': {
+ value_count: {
+ field: 'transaction.duration.histogram',
+ },
+ },
+ };
+ }
+
+ private getGoodStatusCodesFilter(goodStatusCodes: string[] | undefined) {
+ let statusCodes = goodStatusCodes?.filter((code) => ALLOWED_STATUS_CODES.includes(code));
+ if (statusCodes === undefined || statusCodes.length === 0) {
+ statusCodes = DEFAULT_GOOD_STATUS_CODES;
+ }
+
+ return statusCodes.map((code) => ({
+ match: {
+ 'transaction.result': `HTTP ${code}`,
+ },
+ }));
+ }
+}
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/index.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/index.ts
new file mode 100644
index 0000000000000..6f0484c2044ad
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/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; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+export * from './transform_generator';
+export * from './apm_transaction_error_rate';
+export * from './apm_transaction_duration';
diff --git a/x-pack/plugins/observability/server/services/slo/transform_generators/transform_generator.ts b/x-pack/plugins/observability/server/services/slo/transform_generators/transform_generator.ts
new file mode 100644
index 0000000000000..21a917ea1af6d
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_generators/transform_generator.ts
@@ -0,0 +1,13 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { TransformPutTransformRequest } from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
+import { SLO } from '../../../types/models';
+
+export interface TransformGenerator {
+ getTransformParams(slo: SLO, spaceId: string): TransformPutTransformRequest;
+}
diff --git a/x-pack/plugins/observability/server/services/slo/transform_installer.test.ts b/x-pack/plugins/observability/server/services/slo/transform_installer.test.ts
new file mode 100644
index 0000000000000..cc65aac74c32e
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_installer.test.ts
@@ -0,0 +1,102 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+/* eslint-disable max-classes-per-file */
+
+import { elasticsearchServiceMock, loggingSystemMock } from '@kbn/core/server/mocks';
+import { ElasticsearchClient } from '@kbn/core/server';
+import { MockedLogger } from '@kbn/logging-mocks';
+import { TransformPutTransformRequest } from '@elastic/elasticsearch/lib/api/types';
+
+import { TransformInstaller } from './transform_installer';
+import {
+ ApmTransactionErrorRateTransformGenerator,
+ TransformGenerator,
+} from './transform_generators';
+import { SLO, SLITypes } from '../../types/models';
+import { createAPMTransactionErrorRateIndicator, createSLO } from './fixtures/slo';
+
+describe('TransformerGenerator', () => {
+ let esClientMock: jest.Mocked;
+ let loggerMock: jest.Mocked;
+
+ beforeEach(() => {
+ esClientMock = elasticsearchServiceMock.createElasticsearchClient();
+ loggerMock = loggingSystemMock.createLogger();
+ });
+
+ describe('Unhappy path', () => {
+ it('throws when no generator exists for the slo indicator type', async () => {
+ // @ts-ignore defining only a subset of the possible SLI
+ const generators: Record = {
+ 'slo.apm.transaction_duration': new DummyTransformGenerator(),
+ };
+ const service = new TransformInstaller(generators, esClientMock, loggerMock);
+
+ expect(() =>
+ service.installAndStartTransform(
+ createSLO({
+ type: 'slo.apm.transaction_error_rate',
+ params: {
+ environment: 'irrelevant',
+ service: 'irrelevant',
+ transaction_name: 'irrelevant',
+ transaction_type: 'irrelevant',
+ },
+ })
+ )
+ ).rejects.toThrowError('Unsupported SLO type: slo.apm.transaction_error_rate');
+ });
+
+ it('throws when transform generator fails', async () => {
+ // @ts-ignore defining only a subset of the possible SLI
+ const generators: Record = {
+ 'slo.apm.transaction_duration': new FailTransformGenerator(),
+ };
+ const service = new TransformInstaller(generators, esClientMock, loggerMock);
+
+ expect(() =>
+ service.installAndStartTransform(
+ createSLO({
+ type: 'slo.apm.transaction_duration',
+ params: {
+ environment: 'irrelevant',
+ service: 'irrelevant',
+ transaction_name: 'irrelevant',
+ transaction_type: 'irrelevant',
+ 'threshold.us': 250000,
+ },
+ })
+ )
+ ).rejects.toThrowError('Some error');
+ });
+ });
+
+ it('installs and starts the transform', async () => {
+ // @ts-ignore defining only a subset of the possible SLI
+ const generators: Record = {
+ 'slo.apm.transaction_error_rate': new ApmTransactionErrorRateTransformGenerator(),
+ };
+ const service = new TransformInstaller(generators, esClientMock, loggerMock);
+
+ await service.installAndStartTransform(createSLO(createAPMTransactionErrorRateIndicator()));
+
+ expect(esClientMock.transform.putTransform).toHaveBeenCalledTimes(1);
+ expect(esClientMock.transform.startTransform).toHaveBeenCalledTimes(1);
+ });
+});
+
+class DummyTransformGenerator implements TransformGenerator {
+ getTransformParams(slo: SLO): TransformPutTransformRequest {
+ return {} as TransformPutTransformRequest;
+ }
+}
+
+class FailTransformGenerator implements TransformGenerator {
+ getTransformParams(slo: SLO): TransformPutTransformRequest {
+ throw new Error('Some error');
+ }
+}
diff --git a/x-pack/plugins/observability/server/services/slo/transform_installer.ts b/x-pack/plugins/observability/server/services/slo/transform_installer.ts
new file mode 100644
index 0000000000000..cd677e10491ca
--- /dev/null
+++ b/x-pack/plugins/observability/server/services/slo/transform_installer.ts
@@ -0,0 +1,52 @@
+/*
+ * 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 { errors } from '@elastic/elasticsearch';
+
+import { ElasticsearchClient, Logger } from '@kbn/core/server';
+import { SLO, SLITypes } from '../../types/models';
+import { TransformGenerator } from './transform_generators';
+
+export class TransformInstaller {
+ constructor(
+ private generators: Record,
+ private esClient: ElasticsearchClient,
+ private logger: Logger
+ ) {}
+
+ async installAndStartTransform(slo: SLO, spaceId: string = 'default'): Promise {
+ const generator = this.generators[slo.indicator.type];
+ if (!generator) {
+ this.logger.error(`No transform generator found for ${slo.indicator.type} SLO type`);
+ throw new Error(`Unsupported SLO type: ${slo.indicator.type}`);
+ }
+
+ const transformParams = generator.getTransformParams(slo, spaceId);
+ try {
+ await this.esClient.transform.putTransform(transformParams);
+ } catch (err) {
+ // swallow the error if the transform already exists.
+ const isAlreadyExistError =
+ err instanceof errors.ResponseError &&
+ err?.body?.error?.type === 'resource_already_exists_exception';
+ if (!isAlreadyExistError) {
+ this.logger.error(`Cannot create transform for ${slo.indicator.type} SLO type: ${err}`);
+ throw err;
+ }
+ }
+
+ try {
+ await this.esClient.transform.startTransform(
+ { transform_id: transformParams.transform_id },
+ { ignore: [409] }
+ );
+ } catch (err) {
+ this.logger.error(`Cannot start transform id ${transformParams.transform_id}: ${err}`);
+ throw err;
+ }
+ }
+}
diff --git a/x-pack/plugins/observability/server/types/models/slo.ts b/x-pack/plugins/observability/server/types/models/slo.ts
index 94017b50eb65a..0cbb60531cc36 100644
--- a/x-pack/plugins/observability/server/types/models/slo.ts
+++ b/x-pack/plugins/observability/server/types/models/slo.ts
@@ -7,14 +7,20 @@
import * as t from 'io-ts';
-import { indicatorSchema, rollingTimeWindowSchema } from '../schema';
+import {
+ apmTransactionDurationIndicatorSchema,
+ apmTransactionErrorRateIndicatorSchema,
+ indicatorSchema,
+ indicatorTypesSchema,
+ rollingTimeWindowSchema,
+} from '../schema';
const baseSLOSchema = t.type({
id: t.string,
name: t.string,
description: t.string,
- indicator: indicatorSchema,
time_window: rollingTimeWindowSchema,
+ indicator: indicatorSchema,
budgeting_method: t.literal('occurrences'),
objective: t.type({
target: t.number,
@@ -24,10 +30,26 @@ const baseSLOSchema = t.type({
}),
});
+export const apmTransactionErrorRateSLOSchema = t.intersection([
+ baseSLOSchema,
+ t.type({ indicator: apmTransactionErrorRateIndicatorSchema }),
+]);
+
+export const apmTransactionDurationSLOSchema = t.intersection([
+ baseSLOSchema,
+ t.type({ indicator: apmTransactionDurationIndicatorSchema }),
+]);
+
const storedSLOSchema = t.intersection([
baseSLOSchema,
t.type({ created_at: t.string, updated_at: t.string }),
]);
export type SLO = t.TypeOf;
+export type APMTransactionErrorRateSLO = t.TypeOf;
+export type APMTransactionDurationSLO = t.TypeOf;
+
+export type SLI = t.TypeOf;
+export type SLITypes = t.TypeOf;
+
export type StoredSLO = t.TypeOf;
diff --git a/x-pack/plugins/observability/server/types/schema/slo.ts b/x-pack/plugins/observability/server/types/schema/slo.ts
index 62495ff26d4f4..2896e443e2c37 100644
--- a/x-pack/plugins/observability/server/types/schema/slo.ts
+++ b/x-pack/plugins/observability/server/types/schema/slo.ts
@@ -7,10 +7,12 @@
import * as t from 'io-ts';
-const allOrAnyString = t.union([t.literal('ALL'), t.string]);
+export const ALL_VALUE = 'ALL';
+const allOrAnyString = t.union([t.literal(ALL_VALUE), t.string]);
-const apmTransactionDurationIndicatorSchema = t.type({
- type: t.literal('slo.apm.transaction_duration'),
+const apmTransactionDurationIndicatorTypeSchema = t.literal('slo.apm.transaction_duration');
+export const apmTransactionDurationIndicatorSchema = t.type({
+ type: apmTransactionDurationIndicatorTypeSchema,
params: t.type({
environment: allOrAnyString,
service: allOrAnyString,
@@ -20,8 +22,9 @@ const apmTransactionDurationIndicatorSchema = t.type({
}),
});
-const apmTransactionErrorRateIndicatorSchema = t.type({
- type: t.literal('slo.apm.transaction_error_rate'),
+const apmTransactionErrorRateIndicatorTypeSchema = t.literal('slo.apm.transaction_error_rate');
+export const apmTransactionErrorRateIndicatorSchema = t.type({
+ type: apmTransactionErrorRateIndicatorTypeSchema,
params: t.intersection([
t.type({
environment: allOrAnyString,
@@ -42,6 +45,11 @@ export const rollingTimeWindowSchema = t.type({
is_rolling: t.literal(true),
});
+export const indicatorTypesSchema = t.union([
+ apmTransactionDurationIndicatorTypeSchema,
+ apmTransactionErrorRateIndicatorTypeSchema,
+]);
+
export const indicatorSchema = t.union([
apmTransactionDurationIndicatorSchema,
apmTransactionErrorRateIndicatorSchema,
From f2b1f811989809fbfdbf0d66138d5b3b726d9f5b Mon Sep 17 00:00:00 2001
From: Ashokaditya <1849116+ashokaditya@users.noreply.github.com>
Date: Fri, 9 Sep 2022 19:22:17 +0200
Subject: [PATCH 025/144] [Security Solution][Endpoint][Response Actions]
Action history page under security->manage (#140306)
* Action history page under security->manage
fixes elastic/security-team/issues/4902
* update test snapshot
fixes elastic/security-team/issues/4902
* update icon
fixes elastic/security-team/issues/4902
---
.../security_solution/common/constants.ts | 6 +--
.../public/app/deep_links/index.ts | 14 +++----
.../public/app/home/home_navigations.ts | 10 ++---
.../public/app/translations.ts | 9 ++---
.../common/components/navigation/types.ts | 2 +-
.../__snapshots__/index.test.tsx.snap | 10 +++++
.../use_navigation_items.tsx | 1 +
.../public/management/common/breadcrumbs.ts | 4 +-
.../public/management/common/constants.ts | 2 +-
.../translations.tsx | 4 +-
.../management/icons/action_history.tsx | 37 +++++++++++++++++++
.../public/management/links.ts | 15 ++++++++
.../public/management/pages/index.tsx | 8 ++--
.../pages/response_actions/index.tsx | 4 +-
.../view/response_actions_list_page.tsx | 7 +++-
.../public/management/types.ts | 2 +-
.../translations/translations/fr-FR.json | 2 -
.../translations/translations/ja-JP.json | 2 -
.../translations/translations/zh-CN.json | 2 -
19 files changed, 100 insertions(+), 41 deletions(-)
create mode 100644 x-pack/plugins/security_solution/public/management/icons/action_history.tsx
diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts
index a59f57e45cdd0..622c74efd8281 100644
--- a/x-pack/plugins/security_solution/common/constants.ts
+++ b/x-pack/plugins/security_solution/common/constants.ts
@@ -113,7 +113,7 @@ export enum SecurityPageName {
noPage = '',
overview = 'overview',
policies = 'policy',
- responseActions = 'response_actions',
+ actionHistory = 'action_history',
rules = 'rules',
rulesCreate = 'rules-create',
sessions = 'sessions',
@@ -159,7 +159,7 @@ export const EVENT_FILTERS_PATH = `${MANAGEMENT_PATH}/event_filters` as const;
export const HOST_ISOLATION_EXCEPTIONS_PATH =
`${MANAGEMENT_PATH}/host_isolation_exceptions` as const;
export const BLOCKLIST_PATH = `${MANAGEMENT_PATH}/blocklist` as const;
-export const RESPONSE_ACTIONS_PATH = `${MANAGEMENT_PATH}/response_actions` as const;
+export const ACTION_HISTORY_PATH = `${MANAGEMENT_PATH}/action_history` as const;
export const ENTITY_ANALYTICS_PATH = '/entity_analytics' as const;
export const APP_OVERVIEW_PATH = `${APP_PATH}${OVERVIEW_PATH}` as const;
export const APP_LANDING_PATH = `${APP_PATH}${LANDING_PATH}` as const;
@@ -183,7 +183,7 @@ export const APP_EVENT_FILTERS_PATH = `${APP_PATH}${EVENT_FILTERS_PATH}` as cons
export const APP_HOST_ISOLATION_EXCEPTIONS_PATH =
`${APP_PATH}${HOST_ISOLATION_EXCEPTIONS_PATH}` as const;
export const APP_BLOCKLIST_PATH = `${APP_PATH}${BLOCKLIST_PATH}` as const;
-export const APP_RESPONSE_ACTIONS_PATH = `${APP_PATH}${RESPONSE_ACTIONS_PATH}` as const;
+export const APP_ACTION_HISTORY_PATH = `${APP_PATH}${ACTION_HISTORY_PATH}` as const;
export const APP_ENTITY_ANALYTICS_PATH = `${APP_PATH}${ENTITY_ANALYTICS_PATH}` as const;
// cloud logs to exclude from default index pattern
diff --git a/x-pack/plugins/security_solution/public/app/deep_links/index.ts b/x-pack/plugins/security_solution/public/app/deep_links/index.ts
index 7dad742861ac0..6ac3a0aa7a3ff 100644
--- a/x-pack/plugins/security_solution/public/app/deep_links/index.ts
+++ b/x-pack/plugins/security_solution/public/app/deep_links/index.ts
@@ -42,7 +42,7 @@ import {
NETWORK,
OVERVIEW,
POLICIES,
- RESPONSE_ACTIONS,
+ ACTION_HISTORY,
ENTITY_ANALYTICS,
RULES,
TIMELINES,
@@ -65,7 +65,7 @@ import {
NETWORK_PATH,
OVERVIEW_PATH,
POLICIES_PATH,
- RESPONSE_ACTIONS_PATH,
+ ACTION_HISTORY_PATH,
ENTITY_ANALYTICS_PATH,
RULES_CREATE_PATH,
RULES_PATH,
@@ -514,13 +514,13 @@ export const securitySolutionsDeepLinks: SecuritySolutionDeepLink[] = [
path: BLOCKLIST_PATH,
},
{
- ...getSecuritySolutionLink('benchmarks'),
- deepLinks: [getSecuritySolutionLink('rules')],
+ id: SecurityPageName.actionHistory,
+ title: ACTION_HISTORY,
+ path: ACTION_HISTORY_PATH,
},
{
- id: SecurityPageName.responseActions,
- title: RESPONSE_ACTIONS,
- path: RESPONSE_ACTIONS_PATH,
+ ...getSecuritySolutionLink('benchmarks'),
+ deepLinks: [getSecuritySolutionLink('rules')],
},
],
},
diff --git a/x-pack/plugins/security_solution/public/app/home/home_navigations.ts b/x-pack/plugins/security_solution/public/app/home/home_navigations.ts
index 88ef1152b8f34..ae7c15c73a4d2 100644
--- a/x-pack/plugins/security_solution/public/app/home/home_navigations.ts
+++ b/x-pack/plugins/security_solution/public/app/home/home_navigations.ts
@@ -30,7 +30,7 @@ import {
APP_USERS_PATH,
APP_KUBERNETES_PATH,
APP_LANDING_PATH,
- APP_RESPONSE_ACTIONS_PATH,
+ APP_ACTION_HISTORY_PATH,
APP_ENTITY_ANALYTICS_PATH,
APP_PATH,
} from '../../../common/constants';
@@ -162,10 +162,10 @@ export const navTabs: SecurityNav = {
disabled: false,
urlKey: 'administration',
},
- [SecurityPageName.responseActions]: {
- id: SecurityPageName.responseActions,
- name: i18n.RESPONSE_ACTIONS,
- href: APP_RESPONSE_ACTIONS_PATH,
+ [SecurityPageName.actionHistory]: {
+ id: SecurityPageName.actionHistory,
+ name: i18n.ACTION_HISTORY,
+ href: APP_ACTION_HISTORY_PATH,
disabled: false,
urlKey: 'administration',
},
diff --git a/x-pack/plugins/security_solution/public/app/translations.ts b/x-pack/plugins/security_solution/public/app/translations.ts
index 400642bc1490d..154127f469c96 100644
--- a/x-pack/plugins/security_solution/public/app/translations.ts
+++ b/x-pack/plugins/security_solution/public/app/translations.ts
@@ -120,12 +120,9 @@ export const BLOCKLIST = i18n.translate('xpack.securitySolution.navigation.block
defaultMessage: 'Blocklist',
});
-export const RESPONSE_ACTIONS = i18n.translate(
- 'xpack.securitySolution.navigation.responseActions',
- {
- defaultMessage: 'Response Actions',
- }
-);
+export const ACTION_HISTORY = i18n.translate('xpack.securitySolution.navigation.actionHistory', {
+ defaultMessage: 'Action history',
+});
export const CREATE_NEW_RULE = i18n.translate('xpack.securitySolution.navigation.newRuleTitle', {
defaultMessage: 'Create new rule',
diff --git a/x-pack/plugins/security_solution/public/common/components/navigation/types.ts b/x-pack/plugins/security_solution/public/common/components/navigation/types.ts
index 99ce1198f30d7..5a4c346be2e12 100644
--- a/x-pack/plugins/security_solution/public/common/components/navigation/types.ts
+++ b/x-pack/plugins/security_solution/public/common/components/navigation/types.ts
@@ -65,6 +65,7 @@ export interface NavTab {
}
export const securityNavKeys = [
SecurityPageName.alerts,
+ SecurityPageName.actionHistory,
SecurityPageName.blocklist,
SecurityPageName.detectionAndResponse,
SecurityPageName.case,
@@ -77,7 +78,6 @@ export const securityNavKeys = [
SecurityPageName.hosts,
SecurityPageName.network,
SecurityPageName.overview,
- SecurityPageName.responseActions,
SecurityPageName.rules,
SecurityPageName.timelines,
SecurityPageName.trustedApps,
diff --git a/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/__snapshots__/index.test.tsx.snap
index 3b87593d9f483..a7f54ccf701b8 100644
--- a/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/__snapshots__/index.test.tsx.snap
+++ b/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/__snapshots__/index.test.tsx.snap
@@ -240,6 +240,16 @@ Object {
"name": "Blocklist",
"onClick": [Function],
},
+ Object {
+ "data-href": "securitySolutionUI/action_history",
+ "data-test-subj": "navigation-action_history",
+ "disabled": false,
+ "href": "securitySolutionUI/action_history",
+ "id": "action_history",
+ "isSelected": false,
+ "name": "Action history",
+ "onClick": [Function],
+ },
Object {
"data-href": "securitySolutionUI/cloud_security_posture-benchmarks",
"data-test-subj": "navigation-cloud_security_posture-benchmarks",
diff --git a/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/use_navigation_items.tsx b/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/use_navigation_items.tsx
index ea1448e57398b..2a8d977760cbf 100644
--- a/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/use_navigation_items.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/navigation/use_security_solution_navigation/use_navigation_items.tsx
@@ -147,6 +147,7 @@ function usePrimaryNavigationItemsToDisplay(navTabs: Record) {
? [navTabs[SecurityPageName.hostIsolationExceptions]]
: []),
navTabs[SecurityPageName.blocklist],
+ navTabs[SecurityPageName.actionHistory],
navTabs[SecurityPageName.cloudSecurityPostureBenchmarks],
],
},
diff --git a/x-pack/plugins/security_solution/public/management/common/breadcrumbs.ts b/x-pack/plugins/security_solution/public/management/common/breadcrumbs.ts
index bfeccafd2e977..12dfa0f28208a 100644
--- a/x-pack/plugins/security_solution/public/management/common/breadcrumbs.ts
+++ b/x-pack/plugins/security_solution/public/management/common/breadcrumbs.ts
@@ -9,7 +9,7 @@ import type { ChromeBreadcrumb } from '@kbn/core/public';
import { AdministrationSubTab } from '../types';
import { ENDPOINTS_TAB, EVENT_FILTERS_TAB, POLICIES_TAB, TRUSTED_APPS_TAB } from './translations';
import type { AdministrationRouteSpyState } from '../../common/utils/route/types';
-import { HOST_ISOLATION_EXCEPTIONS, BLOCKLIST, RESPONSE_ACTIONS } from '../../app/translations';
+import { HOST_ISOLATION_EXCEPTIONS, BLOCKLIST, ACTION_HISTORY } from '../../app/translations';
const TabNameMappedToI18nKey: Record = {
[AdministrationSubTab.endpoints]: ENDPOINTS_TAB,
@@ -18,7 +18,7 @@ const TabNameMappedToI18nKey: Record = {
[AdministrationSubTab.eventFilters]: EVENT_FILTERS_TAB,
[AdministrationSubTab.hostIsolationExceptions]: HOST_ISOLATION_EXCEPTIONS,
[AdministrationSubTab.blocklist]: BLOCKLIST,
- [AdministrationSubTab.responseActions]: RESPONSE_ACTIONS,
+ [AdministrationSubTab.actionHistory]: ACTION_HISTORY,
};
export function getTrailingBreadcrumbs(params: AdministrationRouteSpyState): ChromeBreadcrumb[] {
diff --git a/x-pack/plugins/security_solution/public/management/common/constants.ts b/x-pack/plugins/security_solution/public/management/common/constants.ts
index a46a9d8a9397f..afad5b78e9f4e 100644
--- a/x-pack/plugins/security_solution/public/management/common/constants.ts
+++ b/x-pack/plugins/security_solution/public/management/common/constants.ts
@@ -23,7 +23,7 @@ export const MANAGEMENT_ROUTING_TRUSTED_APPS_PATH = `${MANAGEMENT_PATH}/:tabName
export const MANAGEMENT_ROUTING_EVENT_FILTERS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.eventFilters})`;
export const MANAGEMENT_ROUTING_HOST_ISOLATION_EXCEPTIONS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.hostIsolationExceptions})`;
export const MANAGEMENT_ROUTING_BLOCKLIST_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.blocklist})`;
-export const MANAGEMENT_ROUTING_RESPONSE_ACTIONS_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.responseActions})`;
+export const MANAGEMENT_ROUTING_ACTION_HISTORY_PATH = `${MANAGEMENT_PATH}/:tabName(${AdministrationSubTab.actionHistory})`;
// --[ STORE ]---------------------------------------------------------------------------
/** The SIEM global store namespace where the management state will be mounted */
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/translations.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/translations.tsx
index fc6d3f6e7349e..f16feaeb94455 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/translations.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_response_actions_list/translations.tsx
@@ -95,8 +95,8 @@ export const UX_MESSAGES = Object.freeze({
defaultMessage: `Actions log : {hostname}`,
values: { hostname },
}),
- pageTitle: i18n.translate('xpack.securitySolution.responseActionsList.list.title', {
- defaultMessage: 'Response actions',
+ pageSubTitle: i18n.translate('xpack.securitySolution.responseActionsList.list.pageSubTitle', {
+ defaultMessage: 'View the history of response actions performed on hosts.',
}),
fetchError: i18n.translate('xpack.securitySolution.responseActionsList.list.errorMessage', {
defaultMessage: 'Error while retrieving response actions',
diff --git a/x-pack/plugins/security_solution/public/management/icons/action_history.tsx b/x-pack/plugins/security_solution/public/management/icons/action_history.tsx
new file mode 100644
index 0000000000000..9a2763a2f338f
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/management/icons/action_history.tsx
@@ -0,0 +1,37 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+import type { SVGProps } from 'react';
+import React from 'react';
+export const IconActionHistory: React.FC> = ({ ...props }) => (
+
+
+
+
+
+);
diff --git a/x-pack/plugins/security_solution/public/management/links.ts b/x-pack/plugins/security_solution/public/management/links.ts
index 4f41f95d3a556..659fb7a8216a5 100644
--- a/x-pack/plugins/security_solution/public/management/links.ts
+++ b/x-pack/plugins/security_solution/public/management/links.ts
@@ -16,6 +16,7 @@ import {
HOST_ISOLATION_EXCEPTIONS_PATH,
MANAGE_PATH,
POLICIES_PATH,
+ ACTION_HISTORY_PATH,
RULES_CREATE_PATH,
RULES_PATH,
SecurityPageName,
@@ -31,6 +32,7 @@ import {
HOST_ISOLATION_EXCEPTIONS,
MANAGE,
POLICIES,
+ ACTION_HISTORY,
RULES,
TRUSTED_APPLICATIONS,
} from '../app/translations';
@@ -41,6 +43,7 @@ import {
manageCategories as cloudSecurityPostureCategories,
manageLinks as cloudSecurityPostureLinks,
} from '../cloud_security_posture/links';
+import { IconActionHistory } from './icons/action_history';
import { IconBlocklist } from './icons/blocklist';
import { IconEndpoints } from './icons/endpoints';
import { IconEndpointPolicies } from './icons/endpoint_policies';
@@ -69,6 +72,7 @@ const categories = [
SecurityPageName.eventFilters,
SecurityPageName.hostIsolationExceptions,
SecurityPageName.blocklist,
+ SecurityPageName.actionHistory,
],
},
...cloudSecurityPostureCategories,
@@ -202,6 +206,17 @@ export const links: LinkItem = {
skipUrlState: true,
hideTimeline: true,
},
+ {
+ id: SecurityPageName.actionHistory,
+ title: ACTION_HISTORY,
+ description: i18n.translate('xpack.securitySolution.appLinks.actionHistoryDescription', {
+ defaultMessage: 'View the history of response actions performed on hosts.',
+ }),
+ landingIcon: IconActionHistory,
+ path: ACTION_HISTORY_PATH,
+ skipUrlState: true,
+ hideTimeline: true,
+ },
cloudSecurityPostureLinks,
],
};
diff --git a/x-pack/plugins/security_solution/public/management/pages/index.tsx b/x-pack/plugins/security_solution/public/management/pages/index.tsx
index b78ad462ae8a1..2a54557b0095b 100644
--- a/x-pack/plugins/security_solution/public/management/pages/index.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/index.tsx
@@ -17,7 +17,7 @@ import {
MANAGEMENT_ROUTING_POLICIES_PATH,
MANAGEMENT_ROUTING_TRUSTED_APPS_PATH,
MANAGEMENT_ROUTING_BLOCKLIST_PATH,
- MANAGEMENT_ROUTING_RESPONSE_ACTIONS_PATH,
+ MANAGEMENT_ROUTING_ACTION_HISTORY_PATH,
} from '../common/constants';
import { NotFoundPage } from '../../app/404';
import { EndpointsContainer } from './endpoint_hosts';
@@ -69,9 +69,9 @@ const HostIsolationExceptionsTelemetry = () => (
);
const ResponseActionsTelemetry = () => (
-
+
-
+
);
@@ -103,7 +103,7 @@ export const ManagementContainer = memo(() => {
component={HostIsolationExceptionsTelemetry}
/>
-
+
diff --git a/x-pack/plugins/security_solution/public/management/pages/response_actions/index.tsx b/x-pack/plugins/security_solution/public/management/pages/response_actions/index.tsx
index f759830f555fe..0d3f029cc34ce 100644
--- a/x-pack/plugins/security_solution/public/management/pages/response_actions/index.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/response_actions/index.tsx
@@ -7,7 +7,7 @@
import { Switch } from 'react-router-dom';
import { Route } from '@kbn/kibana-react-plugin/public';
import React, { memo } from 'react';
-import { MANAGEMENT_ROUTING_RESPONSE_ACTIONS_PATH } from '../../common/constants';
+import { MANAGEMENT_ROUTING_ACTION_HISTORY_PATH } from '../../common/constants';
import { NotFoundPage } from '../../../app/404';
import { ResponseActionsListPage } from './view/response_actions_list_page';
@@ -15,7 +15,7 @@ export const ResponseActionsContainer = memo(() => {
return (
diff --git a/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.tsx b/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.tsx
index 044632a3c3984..23b3da831ddac 100644
--- a/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/response_actions/view/response_actions_list_page.tsx
@@ -6,13 +6,18 @@
*/
import React from 'react';
+import { ACTION_HISTORY } from '../../../../app/translations';
import { AdministrationListPage } from '../../../components/administration_list_page';
import { ResponseActionsLog } from '../../../components/endpoint_response_actions_list/response_actions_log';
import { UX_MESSAGES } from '../../../components/endpoint_response_actions_list/translations';
export const ResponseActionsListPage = () => {
return (
-
+
);
diff --git a/x-pack/plugins/security_solution/public/management/types.ts b/x-pack/plugins/security_solution/public/management/types.ts
index 2658bd7a58b22..96c1983c8f254 100644
--- a/x-pack/plugins/security_solution/public/management/types.ts
+++ b/x-pack/plugins/security_solution/public/management/types.ts
@@ -31,7 +31,7 @@ export enum AdministrationSubTab {
eventFilters = 'event_filters',
hostIsolationExceptions = 'host_isolation_exceptions',
blocklist = 'blocklist',
- responseActions = 'response_actions',
+ actionHistory = 'action_history',
}
/**
diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json
index 7dc55e04a8e3e..3e1a916085b40 100644
--- a/x-pack/plugins/translations/translations/fr-FR.json
+++ b/x-pack/plugins/translations/translations/fr-FR.json
@@ -28429,7 +28429,6 @@
"xpack.securitySolution.navigation.network": "Réseau",
"xpack.securitySolution.navigation.newRuleTitle": "Créer une nouvelle règle",
"xpack.securitySolution.navigation.overview": "Aperçu",
- "xpack.securitySolution.navigation.responseActions": "Actions de réponse",
"xpack.securitySolution.navigation.rules": "Règles",
"xpack.securitySolution.navigation.threatIntelligence": "Threat Intelligence",
"xpack.securitySolution.navigation.timelines": "Chronologies",
@@ -28730,7 +28729,6 @@
"xpack.securitySolution.responseActionsList.list.screenReader.expand": "Développer les lignes",
"xpack.securitySolution.responseActionsList.list.status": "Statut",
"xpack.securitySolution.responseActionsList.list.time": "Heure",
- "xpack.securitySolution.responseActionsList.list.title": "Actions de réponse",
"xpack.securitySolution.responseActionsList.list.user": "Utilisateur",
"xpack.securitySolution.riskScore.errorSearchDescription": "Une erreur s'est produite sur la recherche du score de risque",
"xpack.securitySolution.riskScore.failSearchDescription": "Impossible de lancer une recherche sur le score de risque",
diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json
index 63d3a23441a0d..6c875ca0c2333 100644
--- a/x-pack/plugins/translations/translations/ja-JP.json
+++ b/x-pack/plugins/translations/translations/ja-JP.json
@@ -28406,7 +28406,6 @@
"xpack.securitySolution.navigation.network": "ネットワーク",
"xpack.securitySolution.navigation.newRuleTitle": "新規ルールを作成",
"xpack.securitySolution.navigation.overview": "概要",
- "xpack.securitySolution.navigation.responseActions": "対応アクション",
"xpack.securitySolution.navigation.rules": "ルール",
"xpack.securitySolution.navigation.threatIntelligence": "脅威インテリジェンス",
"xpack.securitySolution.navigation.timelines": "タイムライン",
@@ -28707,7 +28706,6 @@
"xpack.securitySolution.responseActionsList.list.screenReader.expand": "行を展開",
"xpack.securitySolution.responseActionsList.list.status": "ステータス",
"xpack.securitySolution.responseActionsList.list.time": "時間",
- "xpack.securitySolution.responseActionsList.list.title": "対応アクション",
"xpack.securitySolution.responseActionsList.list.user": "ユーザー",
"xpack.securitySolution.riskScore.errorSearchDescription": "リスクスコア検索でエラーが発生しました",
"xpack.securitySolution.riskScore.failSearchDescription": "リスクスコアで検索を実行できませんでした",
diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json
index 68ba5c3825b79..05d1f7e1f51e8 100644
--- a/x-pack/plugins/translations/translations/zh-CN.json
+++ b/x-pack/plugins/translations/translations/zh-CN.json
@@ -28437,7 +28437,6 @@
"xpack.securitySolution.navigation.network": "网络",
"xpack.securitySolution.navigation.newRuleTitle": "创建新规则",
"xpack.securitySolution.navigation.overview": "概览",
- "xpack.securitySolution.navigation.responseActions": "响应操作",
"xpack.securitySolution.navigation.rules": "规则",
"xpack.securitySolution.navigation.threatIntelligence": "威胁情报",
"xpack.securitySolution.navigation.timelines": "时间线",
@@ -28738,7 +28737,6 @@
"xpack.securitySolution.responseActionsList.list.screenReader.expand": "展开行",
"xpack.securitySolution.responseActionsList.list.status": "状态",
"xpack.securitySolution.responseActionsList.list.time": "时间",
- "xpack.securitySolution.responseActionsList.list.title": "响应操作",
"xpack.securitySolution.responseActionsList.list.user": "用户",
"xpack.securitySolution.riskScore.errorSearchDescription": "搜索风险分数时发生错误",
"xpack.securitySolution.riskScore.failSearchDescription": "无法对风险分数执行搜索",
From a26cc71578ae1aa0e2decd4f24236baae1d5253c Mon Sep 17 00:00:00 2001
From: spalger
Date: Fri, 9 Sep 2022 12:23:44 -0500
Subject: [PATCH 026/144] expand skip because of cross-suite dependencies
(#140437)
---
.../test/observability_functional/apps/observability/index.ts | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/x-pack/test/observability_functional/apps/observability/index.ts b/x-pack/test/observability_functional/apps/observability/index.ts
index b3acbf5f51a8a..60a4c2a571a1c 100644
--- a/x-pack/test/observability_functional/apps/observability/index.ts
+++ b/x-pack/test/observability_functional/apps/observability/index.ts
@@ -8,7 +8,8 @@
import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ loadTestFile }: FtrProviderContext) {
- describe('ObservabilityApp', function () {
+ // FAILING: https://github.com/elastic/kibana/issues/140437
+ describe.skip('ObservabilityApp', function () {
loadTestFile(require.resolve('./pages/alerts'));
loadTestFile(require.resolve('./pages/cases/case_details'));
loadTestFile(require.resolve('./pages/alerts/add_to_case'));
From 95c3893e2805afcb2630ece3ee4d3ec44b7e105f Mon Sep 17 00:00:00 2001
From: Tim Sullivan
Date: Fri, 9 Sep 2022 10:25:36 -0700
Subject: [PATCH 027/144] [Search] Re-enable test on example search app
(#139961)
* [Search] Unskip ex-flaky example app test
* comment out flaky test code
* use es.transport.request to downsample the test index
* uncomment blocked test code
* remove browser refresh in beforeEach
* fix ts
---
.../search_examples/public/search/app.tsx | 6 +-
test/examples/search/warnings.ts | 62 +++++++++++--------
2 files changed, 42 insertions(+), 26 deletions(-)
diff --git a/examples/search_examples/public/search/app.tsx b/examples/search_examples/public/search/app.tsx
index 94cf19436c3f5..01ebd4433af10 100644
--- a/examples/search_examples/public/search/app.tsx
+++ b/examples/search_examples/public/search/app.tsx
@@ -107,9 +107,9 @@ export const SearchExamplesApp = ({
const [selectedBucketField, setSelectedBucketField] = useState<
DataViewField | null | undefined
>();
- const [request, setRequest] = useState>({});
const [isLoading, setIsLoading] = useState(false);
const [currentAbortController, setAbortController] = useState();
+ const [request, setRequest] = useState>({});
const [rawResponse, setRawResponse] = useState>({});
const [warningContents, setWarningContents] = useState([]);
const [selectedTab, setSelectedTab] = useState(0);
@@ -202,6 +202,8 @@ export const SearchExamplesApp = ({
// Submit the search request using the `data.search` service.
setRequest(req.params.body);
+ setRawResponse({});
+ setWarningContents([]);
setIsLoading(true);
data.search
@@ -301,6 +303,8 @@ export const SearchExamplesApp = ({
searchSource.setField('aggs', ac);
}
setRequest(searchSource.getSearchRequestBody());
+ setRawResponse({});
+ setWarningContents([]);
const abortController = new AbortController();
const inspector: Required = {
diff --git a/test/examples/search/warnings.ts b/test/examples/search/warnings.ts
index 05179aa926f86..fc1949549d66e 100644
--- a/test/examples/search/warnings.ts
+++ b/test/examples/search/warnings.ts
@@ -6,15 +6,19 @@
* Side Public License, v 1.
*/
+import type { estypes } from '@elastic/elasticsearch';
import expect from '@kbn/expect';
import { asyncForEach } from '@kbn/std';
-import { FtrProviderContext } from '../../functional/ftr_provider_context';
+import assert from 'assert';
+import type { FtrProviderContext } from '../../functional/ftr_provider_context';
+import type { WebElementWrapper } from '../../functional/services/lib/web_element_wrapper';
// eslint-disable-next-line import/no-default-export
export default function ({ getService, getPageObjects }: FtrProviderContext) {
const PageObjects = getPageObjects(['common', 'timePicker']);
const testSubjects = getService('testSubjects');
const find = getService('find');
+ const retry = getService('retry');
const es = getService('es');
const log = getService('log');
const indexPatterns = getService('indexPatterns');
@@ -22,8 +26,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const kibanaServer = getService('kibanaServer');
const esArchiver = getService('esArchiver');
- // Failing: See https://github.com/elastic/kibana/issues/139879
- describe.skip('handling warnings with search source fetch', function () {
+ describe('handling warnings with search source fetch', function () {
const dataViewTitle = 'sample-01,sample-01-rollup';
const fromTime = 'Jun 17, 2022 @ 00:00:00.000';
const toTime = 'Jun 23, 2022 @ 00:00:00.000';
@@ -51,10 +54,11 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await es.indices.addBlock({ index: testIndex, block: 'write' });
try {
log.info(`rolling up ${testIndex} index...`);
- await es.rollup.rollup({
- index: testIndex,
- rollup_index: testRollupIndex,
- config: { fixed_interval: '1h' },
+ // es client currently does not have method for downsample
+ await es.transport.request({
+ method: 'POST',
+ path: '/sample-01/_downsample/sample-01-rollup',
+ body: { fixed_interval: '1h' },
});
} catch (err) {
log.info(`ignoring resource_already_exists_exception...`);
@@ -76,6 +80,14 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
defaultIndex: '0ae0bc7a-e4ca-405c-ab67-f2b5913f2a51',
'timepicker:timeDefaults': '{ "from": "now-1y", "to": "now" }',
});
+
+ await PageObjects.common.navigateToApp('searchExamples');
+ });
+
+ beforeEach(async () => {
+ await comboBox.setCustom('dataViewSelector', dataViewTitle);
+ await comboBox.set('searchMetricField', testRollupField);
+ await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
});
after(async () => {
@@ -84,23 +96,24 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await kibanaServer.uiSettings.replace({});
});
- beforeEach(async () => {
- // reload the page to clear toasts from previous test
-
- await PageObjects.common.navigateToApp('searchExamples');
-
- await comboBox.setCustom('dataViewSelector', dataViewTitle);
- await comboBox.set('searchMetricField', testRollupField);
- await PageObjects.timePicker.setAbsoluteRange(fromTime, toTime);
+ afterEach(async () => {
+ await PageObjects.common.clearAllToasts();
});
it('shows shard failure warning notifications by default', async () => {
await testSubjects.click('searchSourceWithOther');
+ // wait for response - toasts appear before the response is rendered
+ let response: estypes.SearchResponse | undefined;
+ await retry.try(async () => {
+ response = await getTestJson('responseTab', 'responseCodeBlock');
+ expect(response).not.to.eql({});
+ });
+
// toasts
const toasts = await find.allByCssSelector(toastsSelector);
- expect(toasts.length).to.be(3);
- const expects = ['2 of 4 shards failed', '2 of 4 shards failed', 'Query result']; // BUG: there are 2 shards failed toast notifications
+ expect(toasts.length).to.be(2);
+ const expects = ['2 of 4 shards failed', 'Query result'];
await asyncForEach(toasts, async (t, index) => {
expect(await t.getVisibleText()).to.eql(expects[index]);
});
@@ -119,12 +132,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const responseBlock = await testSubjects.find('shardsFailedModalResponseBlock');
expect(await responseBlock.getVisibleText()).to.contain(shardFailureReason);
- // close things
await testSubjects.click('closeShardFailureModal');
- await PageObjects.common.clearAllToasts();
// response tab
- const response = await getTestJson('responseTab', 'responseCodeBlock');
+ assert(response && response._shards.failures);
expect(response._shards.total).to.be(4);
expect(response._shards.successful).to.be(2);
expect(response._shards.skipped).to.be(0);
@@ -142,9 +153,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
it('able to handle shard failure warnings and prevent default notifications', async () => {
await testSubjects.click('searchSourceWithoutOther');
- // toasts
- const toasts = await find.allByCssSelector(toastsSelector);
- expect(toasts.length).to.be(2);
+ // wait for toasts - toasts appear after the response is rendered
+ let toasts: WebElementWrapper[] = [];
+ await retry.try(async () => {
+ toasts = await find.allByCssSelector(toastsSelector);
+ expect(toasts.length).to.be(2);
+ });
const expects = ['2 of 4 shards failed', 'Query result'];
await asyncForEach(toasts, async (t, index) => {
expect(await t.getVisibleText()).to.eql(expects[index]);
@@ -164,9 +178,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const responseBlock = await testSubjects.find('shardsFailedModalResponseBlock');
expect(await responseBlock.getVisibleText()).to.contain(shardFailureReason);
- // close things
await testSubjects.click('closeShardFailureModal');
- await PageObjects.common.clearAllToasts();
// response tab
const response = await getTestJson('responseTab', 'responseCodeBlock');
From 1530f8e1d303e1bc6874cae74f07f403c8c1d9ac Mon Sep 17 00:00:00 2001
From: Spencer
Date: Fri, 9 Sep 2022 12:44:00 -0500
Subject: [PATCH 028/144] [ftr] support redirecting server logs to a file
(#140334)
---
packages/kbn-dev-proc-runner/src/proc.ts | 32 ++-
.../kbn-dev-proc-runner/src/proc_runner.ts | 6 +-
packages/kbn-es/src/cluster.js | 48 +++-
packages/kbn-test/src/es/test_es_cluster.ts | 3 +
.../run_tests/__snapshots__/args.test.js.snap | 14 ++
.../run_tests/__snapshots__/cli.test.js.snap | 74 ------
.../functional_tests/cli/run_tests/args.js | 22 +-
.../src/functional_tests/cli/run_tests/cli.js | 3 +-
.../cli/run_tests/cli.test.js | 232 ------------------
.../__snapshots__/args.test.js.snap | 11 +
.../__snapshots__/cli.test.js.snap | 50 ----
.../cli/start_servers/args.js | 23 +-
.../functional_tests/cli/start_servers/cli.js | 3 +-
.../cli/start_servers/cli.test.js | 192 ---------------
.../functional_tests/lib/run_elasticsearch.ts | 54 ++--
.../functional_tests/lib/run_kibana_server.ts | 15 +-
.../kbn-test/src/functional_tests/tasks.ts | 11 +
17 files changed, 204 insertions(+), 589 deletions(-)
delete mode 100644 packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/cli.test.js.snap
delete mode 100644 packages/kbn-test/src/functional_tests/cli/run_tests/cli.test.js
delete mode 100644 packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/cli.test.js.snap
delete mode 100644 packages/kbn-test/src/functional_tests/cli/start_servers/cli.test.js
diff --git a/packages/kbn-dev-proc-runner/src/proc.ts b/packages/kbn-dev-proc-runner/src/proc.ts
index ffe7cb6464123..d30a893ae4c75 100644
--- a/packages/kbn-dev-proc-runner/src/proc.ts
+++ b/packages/kbn-dev-proc-runner/src/proc.ts
@@ -6,8 +6,10 @@
* Side Public License, v 1.
*/
-import { statSync } from 'fs';
+import Fs from 'fs';
+import Path from 'path';
import { promisify } from 'util';
+import stripAnsi from 'strip-ansi';
import execa from 'execa';
import * as Rx from 'rxjs';
@@ -29,6 +31,7 @@ export interface ProcOptions {
cwd: string;
env?: Record;
stdin?: string;
+ writeLogsToPath?: string;
}
async function withTimeout(
@@ -44,13 +47,21 @@ export type Proc = ReturnType;
export function startProc(name: string, options: ProcOptions, log: ToolingLog) {
const { cmd, args, cwd, env, stdin } = options;
- log.info('[%s] > %s', name, cmd === process.execPath ? 'node' : cmd, args.join(' '));
+ let stdioTarget: undefined | NodeJS.WritableStream;
+ if (!options.writeLogsToPath) {
+ log.info('starting [%s] > %s', name, cmd === process.execPath ? 'node' : cmd, args.join(' '));
+ } else {
+ stdioTarget = Fs.createWriteStream(options.writeLogsToPath, 'utf8');
+ const exec = cmd === process.execPath ? 'node' : cmd;
+ const relOut = Path.relative(process.cwd(), options.writeLogsToPath);
+ log.info(`starting [${name}] and writing output to ${relOut} > ${exec} ${args.join(' ')}`);
+ }
// spawn fails with ENOENT when either the
// cmd or cwd don't exist, so we check for the cwd
// ahead of time so that the error is less ambiguous
try {
- if (!statSync(cwd).isDirectory()) {
+ if (!Fs.statSync(cwd).isDirectory()) {
throw new Error(`cwd "${cwd}" exists but is not a directory`);
}
} catch (err) {
@@ -104,7 +115,20 @@ export function startProc(name: string, options: ProcOptions, log: ToolingLog) {
observeLines(childProcess.stdout!), // TypeScript note: As long as the proc stdio[1] is 'pipe', then stdout will not be null
observeLines(childProcess.stderr!) // TypeScript note: As long as the proc stdio[1] is 'pipe', then stderr will not be null
).pipe(
- tap((line) => log.write(` ${chalk.gray('proc')} [${chalk.gray(name)}] ${line}`)),
+ tap({
+ next(line) {
+ if (stdioTarget) {
+ stdioTarget.write(stripAnsi(line) + '\n');
+ } else {
+ log.write(` ${chalk.gray('proc')} [${chalk.gray(name)}] ${line}`);
+ }
+ },
+ complete() {
+ if (stdioTarget) {
+ stdioTarget.end();
+ }
+ },
+ }),
share()
);
diff --git a/packages/kbn-dev-proc-runner/src/proc_runner.ts b/packages/kbn-dev-proc-runner/src/proc_runner.ts
index 56a6ee48c3150..1226cbeb3eef1 100644
--- a/packages/kbn-dev-proc-runner/src/proc_runner.ts
+++ b/packages/kbn-dev-proc-runner/src/proc_runner.ts
@@ -36,12 +36,12 @@ export class ProcRunner {
private procs: Proc[] = [];
private signalUnsubscribe: () => void;
- constructor(private log: ToolingLog) {
+ constructor(private readonly log: ToolingLog) {
this.log = log.withType('ProcRunner');
this.signalUnsubscribe = exitHook(() => {
this.teardown().catch((error) => {
- log.error(`ProcRunner teardown error: ${error.stack}`);
+ this.log.error(`ProcRunner teardown error: ${error.stack}`);
});
});
}
@@ -58,6 +58,7 @@ export class ProcRunner {
waitTimeout = 15 * MINUTE,
env = process.env,
onEarlyExit,
+ writeLogsToPath,
} = options;
const cmd = options.cmd === 'node' ? process.execPath : options.cmd;
@@ -79,6 +80,7 @@ export class ProcRunner {
cwd,
env,
stdin,
+ writeLogsToPath,
});
if (onEarlyExit) {
diff --git a/packages/kbn-es/src/cluster.js b/packages/kbn-es/src/cluster.js
index 5c410523d70ca..a027db201b002 100644
--- a/packages/kbn-es/src/cluster.js
+++ b/packages/kbn-es/src/cluster.js
@@ -6,10 +6,12 @@
* Side Public License, v 1.
*/
+const fs = require('fs');
const fsp = require('fs/promises');
const execa = require('execa');
const chalk = require('chalk');
const path = require('path');
+const Rx = require('rxjs');
const { Client } = require('@elastic/elasticsearch');
const { downloadSnapshot, installSnapshot, installSource, installArchive } = require('./install');
const { ES_BIN, ES_PLUGIN_BIN, ES_KEYSTORE_BIN } = require('./paths');
@@ -315,6 +317,7 @@ exports.Cluster = class Cluster {
startTime,
skipReadyCheck,
readyTimeout,
+ writeLogsToPath,
...options
} = opts;
@@ -322,7 +325,19 @@ exports.Cluster = class Cluster {
throw new Error('ES has already been started');
}
- this._log.info(chalk.bold('Starting'));
+ /** @type {NodeJS.WritableStream | undefined} */
+ let stdioTarget;
+
+ if (writeLogsToPath) {
+ stdioTarget = fs.createWriteStream(writeLogsToPath, 'utf8');
+ this._log.info(
+ chalk.bold('Starting'),
+ `and writing logs to ${path.relative(process.cwd(), writeLogsToPath)}`
+ );
+ } else {
+ this._log.info(chalk.bold('Starting'));
+ }
+
this._log.indent(4);
const esArgs = new Map([
@@ -428,7 +443,8 @@ exports.Cluster = class Cluster {
let reportSent = false;
// parse and forward es stdout to the log
this._process.stdout.on('data', (data) => {
- const lines = parseEsLog(data.toString());
+ const chunk = data.toString();
+ const lines = parseEsLog(chunk);
lines.forEach((line) => {
if (!reportSent && line.message.includes('publish_address')) {
reportSent = true;
@@ -436,12 +452,36 @@ exports.Cluster = class Cluster {
success: true,
});
}
- this._log.info(line.formattedMessage);
+
+ if (stdioTarget) {
+ stdioTarget.write(chunk);
+ } else {
+ this._log.info(line.formattedMessage);
+ }
});
});
// forward es stderr to the log
- this._process.stderr.on('data', (data) => this._log.error(chalk.red(data.toString())));
+ this._process.stderr.on('data', (data) => {
+ const chunk = data.toString();
+ if (stdioTarget) {
+ stdioTarget.write(chunk);
+ } else {
+ this._log.error(chalk.red());
+ }
+ });
+
+ // close the stdio target if we have one defined
+ if (stdioTarget) {
+ Rx.combineLatest([
+ Rx.fromEvent(this._process.stderr, 'end'),
+ Rx.fromEvent(this._process.stdout, 'end'),
+ ])
+ .pipe(Rx.first())
+ .subscribe(() => {
+ stdioTarget.end();
+ });
+ }
// observe the exit code of the process and reflect in _outcome promies
const exitCode = new Promise((resolve) => this._process.once('exit', resolve));
diff --git a/packages/kbn-test/src/es/test_es_cluster.ts b/packages/kbn-test/src/es/test_es_cluster.ts
index 8c650ec9b6051..70fa5f2e8d375 100644
--- a/packages/kbn-test/src/es/test_es_cluster.ts
+++ b/packages/kbn-test/src/es/test_es_cluster.ts
@@ -95,6 +95,7 @@ export interface CreateTestEsClusterOptions {
*/
license?: 'basic' | 'gold' | 'trial'; // | 'oss'
log: ToolingLog;
+ writeLogsToPath?: string;
/**
* Node-specific configuration if you wish to run a multi-node
* cluster. One node will be added for each item in the array.
@@ -168,6 +169,7 @@ export function createTestEsCluster<
password = 'changeme',
license = 'basic',
log,
+ writeLogsToPath,
basePath = Path.resolve(REPO_ROOT, '.es'),
esFrom = esTestConfig.getBuildFrom(),
dataArchive,
@@ -272,6 +274,7 @@ export function createTestEsCluster<
skipNativeRealmSetup: this.nodes.length > 1 && i < this.nodes.length - 1,
skipReadyCheck: this.nodes.length > 1 && i < this.nodes.length - 1,
onEarlyExit,
+ writeLogsToPath,
});
});
}
diff --git a/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/args.test.js.snap b/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/args.test.js.snap
index cff0b46afcad1..ff8961e263f17 100644
--- a/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/args.test.js.snap
+++ b/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/args.test.js.snap
@@ -23,6 +23,7 @@ Options:
--include-tag Tags that suites must include to be run, can be included multiple times.
--exclude-tag Tags that suites must NOT include to be run, can be included multiple times.
--assert-none-excluded Exit with 1/0 based on if any test is excluded with the current set of tags.
+ --logToFile Write the log output from Kibana/Elasticsearch to files instead of to stdout
--verbose Log everything.
--debug Run in debug mode.
--quiet Only log errors.
@@ -40,6 +41,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -62,6 +64,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -85,6 +88,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -107,6 +111,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -133,6 +138,7 @@ Object {
"extraKbnOpts": Object {
"server.foo": "bar",
},
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -154,6 +160,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"quiet": true,
"suiteFiles": Object {
"exclude": Array [],
@@ -176,6 +183,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"silent": true,
"suiteFiles": Object {
"exclude": Array [],
@@ -198,6 +206,7 @@ Object {
"esFrom": "source",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -219,6 +228,7 @@ Object {
"esFrom": "source",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -241,6 +251,7 @@ Object {
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
"installDir": "foo",
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -263,6 +274,7 @@ Object {
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
"grep": "management",
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -284,6 +296,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
@@ -306,6 +319,7 @@ Object {
"esFrom": "snapshot",
"esVersion": "999.999.999",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"suiteFiles": Object {
"exclude": Array [],
"include": Array [],
diff --git a/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/cli.test.js.snap b/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/cli.test.js.snap
deleted file mode 100644
index 6b81c2e499cf4..0000000000000
--- a/packages/kbn-test/src/functional_tests/cli/run_tests/__snapshots__/cli.test.js.snap
+++ /dev/null
@@ -1,74 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`run tests CLI options accepts help option even if invalid options passed 1`] = `
-"Run Functional Tests
-
-Usage:
- node scripts/functional_tests --help
- node scripts/functional_tests [--config [--config ...]]
- node scripts/functional_tests [options] [-- --]
-
-Options:
- --help Display this menu and exit.
- --config Pass in a config. Can pass in multiple configs.
- --esFrom Build Elasticsearch from source or run from snapshot. Default: $TEST_ES_FROM or snapshot
- --kibana-install-dir Run Kibana from existing install directory instead of from source.
- --bail Stop the test run at the first failure.
- --grep Pattern to select which tests to run.
- --updateBaselines Replace baseline screenshots with whatever is generated from the test.
- --updateSnapshots Replace inline and file snapshots with whatever is generated from the test.
- --u Replace both baseline screenshots and snapshots
- --include Files that must included to be run, can be included multiple times.
- --exclude Files that must NOT be included to be run, can be included multiple times.
- --include-tag Tags that suites must include to be run, can be included multiple times.
- --exclude-tag Tags that suites must NOT include to be run, can be included multiple times.
- --assert-none-excluded Exit with 1/0 based on if any test is excluded with the current set of tags.
- --verbose Log everything.
- --debug Run in debug mode.
- --quiet Only log errors.
- --silent Log nothing.
- --dry-run Report tests without executing them.
-"
-`;
-
-exports[`run tests CLI options rejects boolean config value 1`] = `
-"
-[31mfunctional_tests: invalid argument [true] to option [config][39m
- ...stack trace...
-"
-`;
-
-exports[`run tests CLI options rejects boolean value for kibana-install-dir 1`] = `
-"
-[31mfunctional_tests: invalid argument [true] to option [kibana-install-dir][39m
- ...stack trace...
-"
-`;
-
-exports[`run tests CLI options rejects empty config value if no default passed 1`] = `
-"
-[31mfunctional_tests: config is required[39m
- ...stack trace...
-"
-`;
-
-exports[`run tests CLI options rejects invalid options even if valid options exist 1`] = `
-"
-[31mfunctional_tests: invalid option [aintnothang][39m
- ...stack trace...
-"
-`;
-
-exports[`run tests CLI options rejects non-boolean value for bail 1`] = `
-"
-[31mfunctional_tests: invalid argument [peanut] to option [bail][39m
- ...stack trace...
-"
-`;
-
-exports[`run tests CLI options rejects non-enum value for esFrom 1`] = `
-"
-[31mfunctional_tests: invalid argument [butter] to option [esFrom][39m
- ...stack trace...
-"
-`;
diff --git a/packages/kbn-test/src/functional_tests/cli/run_tests/args.js b/packages/kbn-test/src/functional_tests/cli/run_tests/args.js
index d94adcfe615a5..8b1bf471f4e98 100644
--- a/packages/kbn-test/src/functional_tests/cli/run_tests/args.js
+++ b/packages/kbn-test/src/functional_tests/cli/run_tests/args.js
@@ -6,9 +6,11 @@
* Side Public License, v 1.
*/
-import { resolve } from 'path';
+import Path from 'path';
+import { v4 as uuid } from 'uuid';
import dedent from 'dedent';
+import { REPO_ROOT } from '@kbn/utils';
import { ToolingLog, pickLevelFromFlags } from '@kbn/tooling-log';
import { EsVersion } from '../../../functional_test_runner';
@@ -61,6 +63,9 @@ const options = {
'assert-none-excluded': {
desc: 'Exit with 1/0 based on if any test is excluded with the current set of tags.',
},
+ logToFile: {
+ desc: 'Write the log output from Kibana/Elasticsearch to files instead of to stdout',
+ },
verbose: { desc: 'Log everything.' },
debug: { desc: 'Run in debug mode.' },
quiet: { desc: 'Only log errors.' },
@@ -142,19 +147,24 @@ export function processOptions(userOptions, defaultConfigPaths) {
delete userOptions['dry-run'];
}
+ const log = new ToolingLog({
+ level: pickLevelFromFlags(userOptions),
+ writeTo: process.stdout,
+ });
function createLogger() {
- return new ToolingLog({
- level: pickLevelFromFlags(userOptions),
- writeTo: process.stdout,
- });
+ return log;
}
+ const logToFile = !!userOptions.logToFile;
+ const logsDir = logToFile ? Path.resolve(REPO_ROOT, 'data/ftr_servers_logs', uuid()) : undefined;
+
return {
...userOptions,
- configs: configs.map((c) => resolve(c)),
+ configs: configs.map((c) => Path.resolve(c)),
createLogger,
extraKbnOpts: userOptions._,
esVersion: EsVersion.getDefault(),
+ logsDir,
};
}
diff --git a/packages/kbn-test/src/functional_tests/cli/run_tests/cli.js b/packages/kbn-test/src/functional_tests/cli/run_tests/cli.js
index e920e43f375b4..3958c1503cd30 100644
--- a/packages/kbn-test/src/functional_tests/cli/run_tests/cli.js
+++ b/packages/kbn-test/src/functional_tests/cli/run_tests/cli.js
@@ -6,7 +6,7 @@
* Side Public License, v 1.
*/
-import { runTests } from '../../tasks';
+import { runTests, initLogsDir } from '../../tasks';
import { runCli } from '../../lib';
import { processOptions, displayHelp } from './args';
@@ -21,6 +21,7 @@ import { processOptions, displayHelp } from './args';
export async function runTestsCli(defaultConfigPaths) {
await runCli(displayHelp, async (userOptions) => {
const options = processOptions(userOptions, defaultConfigPaths);
+ initLogsDir(options);
await runTests(options);
});
}
diff --git a/packages/kbn-test/src/functional_tests/cli/run_tests/cli.test.js b/packages/kbn-test/src/functional_tests/cli/run_tests/cli.test.js
deleted file mode 100644
index 1b679f285d133..0000000000000
--- a/packages/kbn-test/src/functional_tests/cli/run_tests/cli.test.js
+++ /dev/null
@@ -1,232 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0 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 { Writable } from 'stream';
-
-import { runTestsCli } from './cli';
-import { checkMockConsoleLogSnapshot } from '../../test_helpers';
-
-// Note: Stub the runTests function to keep testing only around the cli
-// method and arguments.
-jest.mock('../../tasks', () => ({
- runTests: jest.fn(),
-}));
-
-describe('run tests CLI', () => {
- describe('options', () => {
- const originalObjects = { process, console };
- const exitMock = jest.fn();
- const logMock = jest.fn(); // mock logging so we don't send output to the test results
- const argvMock = ['foo', 'foo'];
-
- const processMock = {
- exit: exitMock,
- argv: argvMock,
- stdout: new Writable(),
- cwd: jest.fn(),
- env: {
- ...originalObjects.process.env,
- TEST_ES_FROM: 'snapshot',
- },
- };
-
- beforeAll(() => {
- global.process = processMock;
- global.console = { log: logMock };
- });
-
- afterAll(() => {
- global.process = originalObjects.process;
- global.console = originalObjects.console;
- });
-
- beforeEach(() => {
- global.process.argv = [...argvMock];
- global.process.env = {
- ...originalObjects.process.env,
- TEST_ES_FROM: 'snapshot',
- };
- jest.resetAllMocks();
- });
-
- it('rejects boolean config value', async () => {
- global.process.argv.push('--config');
-
- await runTestsCli();
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('rejects empty config value if no default passed', async () => {
- global.process.argv.push('--config', '');
-
- await runTestsCli();
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts empty config value if default passed', async () => {
- global.process.argv.push('--config', '');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('rejects non-boolean value for bail', async () => {
- global.process.argv.push('--bail', 'peanut');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts string value for kibana-install-dir', async () => {
- global.process.argv.push('--kibana-install-dir', 'foo');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('rejects boolean value for kibana-install-dir', async () => {
- global.process.argv.push('--kibana-install-dir');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts boolean value for updateBaselines', async () => {
- global.process.argv.push('--updateBaselines');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalledWith();
- });
-
- it('accepts boolean value for updateSnapshots', async () => {
- global.process.argv.push('--updateSnapshots');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalledWith();
- });
-
- it('accepts boolean value for -u', async () => {
- global.process.argv.push('-u');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalledWith();
- });
-
- it('accepts source value for esFrom', async () => {
- global.process.argv.push('--esFrom', 'source');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('rejects non-enum value for esFrom', async () => {
- global.process.argv.push('--esFrom', 'butter');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts value for grep', async () => {
- global.process.argv.push('--grep', 'management');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts debug option', async () => {
- global.process.argv.push('--debug');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts silent option', async () => {
- global.process.argv.push('--silent');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts quiet option', async () => {
- global.process.argv.push('--quiet');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts verbose option', async () => {
- global.process.argv.push('--verbose');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts network throttle option', async () => {
- global.process.argv.push('--throttle');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- });
-
- it('accepts headless option', async () => {
- global.process.argv.push('--headless');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- });
-
- it('accepts extra server options', async () => {
- global.process.argv.push('--', '--server.foo=bar');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts help option even if invalid options passed', async () => {
- global.process.argv.push('--debug', '--aintnothang', '--help');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).not.toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('rejects invalid options even if valid options exist', async () => {
- global.process.argv.push('--debug', '--aintnothang', '--bail');
-
- await runTestsCli(['foo']);
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
- });
-});
diff --git a/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/args.test.js.snap b/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/args.test.js.snap
index cd3174d13c3e6..1f572578119f7 100644
--- a/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/args.test.js.snap
+++ b/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/args.test.js.snap
@@ -13,6 +13,7 @@ Options:
--config Pass in a config
--esFrom Build Elasticsearch from source, snapshot or path to existing install dir. Default: $TEST_ES_FROM or snapshot
--kibana-install-dir Run Kibana from existing install directory instead of from source.
+ --logToFile Write the log output from Kibana/Elasticsearch to files instead of to stdout
--verbose Log everything.
--debug Run in debug mode.
--quiet Only log errors.
@@ -26,6 +27,7 @@ Object {
"debug": true,
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -36,6 +38,7 @@ Object {
"createLogger": [Function],
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -51,6 +54,7 @@ Object {
"extraKbnOpts": Object {
"server.foo": "bar",
},
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -61,6 +65,7 @@ Object {
"createLogger": [Function],
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"quiet": true,
"useDefaultConfig": true,
}
@@ -72,6 +77,7 @@ Object {
"createLogger": [Function],
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"silent": true,
"useDefaultConfig": true,
}
@@ -83,6 +89,7 @@ Object {
"createLogger": [Function],
"esFrom": "source",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -93,6 +100,7 @@ Object {
"createLogger": [Function],
"esFrom": "source",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -104,6 +112,7 @@ Object {
"esFrom": "snapshot",
"extraKbnOpts": undefined,
"installDir": "foo",
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
@@ -114,6 +123,7 @@ Object {
"createLogger": [Function],
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
"verbose": true,
}
@@ -125,6 +135,7 @@ Object {
"createLogger": [Function],
"esFrom": "snapshot",
"extraKbnOpts": undefined,
+ "logsDir": undefined,
"useDefaultConfig": true,
}
`;
diff --git a/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/cli.test.js.snap b/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/cli.test.js.snap
deleted file mode 100644
index ba085b0868216..0000000000000
--- a/packages/kbn-test/src/functional_tests/cli/start_servers/__snapshots__/cli.test.js.snap
+++ /dev/null
@@ -1,50 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`start servers CLI options accepts boolean value for updateBaselines 1`] = `
-"
-[31mfunctional_tests_server: invalid option [updateBaselines][39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options accepts boolean value for updateSnapshots 1`] = `
-"
-[31mfunctional_tests_server: invalid option [updateSnapshots][39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options rejects bail 1`] = `
-"
-[31mfunctional_tests_server: invalid option [bail][39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options rejects boolean config value 1`] = `
-"
-[31mfunctional_tests_server: invalid argument [true] to option [config][39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options rejects boolean value for kibana-install-dir 1`] = `
-"
-[31mfunctional_tests_server: invalid argument [true] to option [kibana-install-dir][39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options rejects empty config value if no default passed 1`] = `
-"
-[31mfunctional_tests_server: config is required[39m
- ...stack trace...
-"
-`;
-
-exports[`start servers CLI options rejects invalid options even if valid options exist 1`] = `
-"
-[31mfunctional_tests_server: invalid option [grep][39m
- ...stack trace...
-"
-`;
diff --git a/packages/kbn-test/src/functional_tests/cli/start_servers/args.js b/packages/kbn-test/src/functional_tests/cli/start_servers/args.js
index 527e3ce64613d..e025bdc339331 100644
--- a/packages/kbn-test/src/functional_tests/cli/start_servers/args.js
+++ b/packages/kbn-test/src/functional_tests/cli/start_servers/args.js
@@ -6,9 +6,11 @@
* Side Public License, v 1.
*/
-import { resolve } from 'path';
+import Path from 'path';
+import { v4 as uuid } from 'uuid';
import dedent from 'dedent';
+import { REPO_ROOT } from '@kbn/utils';
import { ToolingLog, pickLevelFromFlags } from '@kbn/tooling-log';
const options = {
@@ -26,6 +28,9 @@ const options = {
arg: '',
desc: 'Run Kibana from existing install directory instead of from source.',
},
+ logToFile: {
+ desc: 'Write the log output from Kibana/Elasticsearch to files instead of to stdout',
+ },
verbose: { desc: 'Log everything.' },
debug: { desc: 'Run in debug mode.' },
quiet: { desc: 'Only log errors.' },
@@ -80,16 +85,22 @@ export function processOptions(userOptions, defaultConfigPath) {
delete userOptions['kibana-install-dir'];
}
+ const log = new ToolingLog({
+ level: pickLevelFromFlags(userOptions),
+ writeTo: process.stdout,
+ });
+
function createLogger() {
- return new ToolingLog({
- level: pickLevelFromFlags(userOptions),
- writeTo: process.stdout,
- });
+ return log;
}
+ const logToFile = !!userOptions.logToFile;
+ const logsDir = logToFile ? Path.resolve(REPO_ROOT, 'data/ftr_servers_logs', uuid()) : undefined;
+
return {
...userOptions,
- config: resolve(config),
+ logsDir,
+ config: Path.resolve(config),
useDefaultConfig,
createLogger,
extraKbnOpts: userOptions._,
diff --git a/packages/kbn-test/src/functional_tests/cli/start_servers/cli.js b/packages/kbn-test/src/functional_tests/cli/start_servers/cli.js
index df7f8750b2ae3..d57d5c4761f6e 100644
--- a/packages/kbn-test/src/functional_tests/cli/start_servers/cli.js
+++ b/packages/kbn-test/src/functional_tests/cli/start_servers/cli.js
@@ -6,7 +6,7 @@
* Side Public License, v 1.
*/
-import { startServers } from '../../tasks';
+import { startServers, initLogsDir } from '../../tasks';
import { runCli } from '../../lib';
import { processOptions, displayHelp } from './args';
@@ -18,6 +18,7 @@ import { processOptions, displayHelp } from './args';
export async function startServersCli(defaultConfigPath) {
await runCli(displayHelp, async (userOptions) => {
const options = processOptions(userOptions, defaultConfigPath);
+ initLogsDir(options);
await startServers({
...options,
});
diff --git a/packages/kbn-test/src/functional_tests/cli/start_servers/cli.test.js b/packages/kbn-test/src/functional_tests/cli/start_servers/cli.test.js
deleted file mode 100644
index a88e4dbd01169..0000000000000
--- a/packages/kbn-test/src/functional_tests/cli/start_servers/cli.test.js
+++ /dev/null
@@ -1,192 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License
- * 2.0 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 { Writable } from 'stream';
-
-import { startServersCli } from './cli';
-import { checkMockConsoleLogSnapshot } from '../../test_helpers';
-
-// Note: Stub the startServers function to keep testing only around the cli
-// method and arguments.
-jest.mock('../../tasks', () => ({
- startServers: jest.fn(),
-}));
-
-describe('start servers CLI', () => {
- describe('options', () => {
- const originalObjects = { process, console };
- const exitMock = jest.fn();
- const logMock = jest.fn(); // mock logging so we don't send output to the test results
- const argvMock = ['foo', 'foo'];
-
- const processMock = {
- exit: exitMock,
- argv: argvMock,
- stdout: new Writable(),
- cwd: jest.fn(),
- env: {
- ...originalObjects.process.env,
- TEST_ES_FROM: 'snapshot',
- },
- };
-
- beforeAll(() => {
- global.process = processMock;
- global.console = { log: logMock };
- });
-
- afterAll(() => {
- global.process = originalObjects.process;
- global.console = originalObjects.console;
- });
-
- beforeEach(() => {
- global.process.argv = [...argvMock];
- global.process.env = {
- ...originalObjects.process.env,
- TEST_ES_FROM: 'snapshot',
- };
- jest.resetAllMocks();
- });
-
- it('rejects boolean config value', async () => {
- global.process.argv.push('--config');
-
- await startServersCli();
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('rejects empty config value if no default passed', async () => {
- global.process.argv.push('--config', '');
-
- await startServersCli();
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts empty config value if default passed', async () => {
- global.process.argv.push('--config', '');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('rejects bail', async () => {
- global.process.argv.push('--bail', true);
-
- await startServersCli('foo');
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts string value for kibana-install-dir', async () => {
- global.process.argv.push('--kibana-install-dir', 'foo');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('rejects boolean value for kibana-install-dir', async () => {
- global.process.argv.push('--kibana-install-dir');
-
- await startServersCli('foo');
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts boolean value for updateBaselines', async () => {
- global.process.argv.push('--updateBaselines');
-
- await startServersCli('foo');
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts boolean value for updateSnapshots', async () => {
- global.process.argv.push('--updateSnapshots');
-
- await startServersCli('foo');
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
-
- it('accepts source value for esFrom', async () => {
- global.process.argv.push('--esFrom', 'source');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts debug option', async () => {
- global.process.argv.push('--debug');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts silent option', async () => {
- global.process.argv.push('--silent');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts quiet option', async () => {
- global.process.argv.push('--quiet');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts verbose option', async () => {
- global.process.argv.push('--verbose');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts extra server options', async () => {
- global.process.argv.push('--', '--server.foo=bar');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalled();
- });
-
- it('accepts help option even if invalid options passed', async () => {
- global.process.argv.push('--debug', '--grep', '--help');
-
- await startServersCli('foo');
-
- expect(exitMock).not.toHaveBeenCalledWith(1);
- });
-
- it('rejects invalid options even if valid options exist', async () => {
- global.process.argv.push('--debug', '--grep', '--bail');
-
- await startServersCli('foo');
-
- expect(exitMock).toHaveBeenCalledWith(1);
- checkMockConsoleLogSnapshot(logMock);
- });
- });
-});
diff --git a/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts b/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts
index 5dcee56e765e0..b367af4daf492 100644
--- a/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts
+++ b/packages/kbn-test/src/functional_tests/lib/run_elasticsearch.ts
@@ -18,6 +18,7 @@ interface RunElasticsearchOptions {
esFrom?: string;
config: Config;
onEarlyExit?: (msg: string) => void;
+ logsDir?: string;
}
interface CcsConfig {
@@ -62,26 +63,41 @@ function getEsConfig({
export async function runElasticsearch(
options: RunElasticsearchOptions
): Promise<() => Promise> {
- const { log } = options;
+ const { log, logsDir } = options;
const config = getEsConfig(options);
if (!config.ccsConfig) {
- const node = await startEsNode(log, 'ftr', config);
+ const node = await startEsNode({
+ log,
+ name: 'ftr',
+ logsDir,
+ config,
+ });
return async () => {
await node.cleanup();
};
}
const remotePort = await getPort();
- const remoteNode = await startEsNode(log, 'ftr-remote', {
- ...config,
- port: parseInt(new URL(config.ccsConfig.remoteClusterUrl).port, 10),
- transportPort: remotePort,
+ const remoteNode = await startEsNode({
+ log,
+ name: 'ftr-remote',
+ logsDir,
+ config: {
+ ...config,
+ port: parseInt(new URL(config.ccsConfig.remoteClusterUrl).port, 10),
+ transportPort: remotePort,
+ },
});
- const localNode = await startEsNode(log, 'ftr-local', {
- ...config,
- esArgs: [...config.esArgs, `cluster.remote.ftr-remote.seeds=localhost:${remotePort}`],
+ const localNode = await startEsNode({
+ log,
+ name: 'ftr-local',
+ logsDir,
+ config: {
+ ...config,
+ esArgs: [...config.esArgs, `cluster.remote.ftr-remote.seeds=localhost:${remotePort}`],
+ },
});
return async () => {
@@ -90,12 +106,19 @@ export async function runElasticsearch(
};
}
-async function startEsNode(
- log: ToolingLog,
- name: string,
- config: EsConfig & { transportPort?: number },
- onEarlyExit?: (msg: string) => void
-) {
+async function startEsNode({
+ log,
+ name,
+ config,
+ onEarlyExit,
+ logsDir,
+}: {
+ log: ToolingLog;
+ name: string;
+ config: EsConfig & { transportPort?: number };
+ onEarlyExit?: (msg: string) => void;
+ logsDir?: string;
+}) {
const cluster = createTestEsCluster({
clusterName: `cluster-${name}`,
esArgs: config.esArgs,
@@ -106,6 +129,7 @@ async function startEsNode(
port: config.port,
ssl: config.ssl,
log,
+ writeLogsToPath: logsDir ? resolve(logsDir, `es-cluster-${name}.log`) : undefined,
basePath: resolve(REPO_ROOT, '.es'),
nodes: [
{
diff --git a/packages/kbn-test/src/functional_tests/lib/run_kibana_server.ts b/packages/kbn-test/src/functional_tests/lib/run_kibana_server.ts
index 58b77151a9fde..2ae15ca5f83f8 100644
--- a/packages/kbn-test/src/functional_tests/lib/run_kibana_server.ts
+++ b/packages/kbn-test/src/functional_tests/lib/run_kibana_server.ts
@@ -42,7 +42,11 @@ export async function runKibanaServer({
}: {
procs: ProcRunner;
config: Config;
- options: { installDir?: string; extraKbnOpts?: string[] };
+ options: {
+ installDir?: string;
+ extraKbnOpts?: string[];
+ logsDir?: string;
+ };
onEarlyExit?: (msg: string) => void;
}) {
const runOptions = config.get('kbnTestServer.runOptions');
@@ -84,10 +88,14 @@ export async function runKibanaServer({
...(options.extraKbnOpts ?? []),
]);
+ const mainName = useTaskRunner ? 'kbn-ui' : 'kibana';
const promises = [
// main process
- procs.run(useTaskRunner ? 'kbn-ui' : 'kibana', {
+ procs.run(mainName, {
...procRunnerOpts,
+ writeLogsToPath: options.logsDir
+ ? Path.resolve(options.logsDir, `${mainName}.log`)
+ : undefined,
args: [
...prefixArgs,
...parseRawFlags([
@@ -110,6 +118,9 @@ export async function runKibanaServer({
promises.push(
procs.run('kbn-tasks', {
...procRunnerOpts,
+ writeLogsToPath: options.logsDir
+ ? Path.resolve(options.logsDir, 'kbn-tasks.log')
+ : undefined,
args: [
...prefixArgs,
...parseRawFlags([
diff --git a/packages/kbn-test/src/functional_tests/tasks.ts b/packages/kbn-test/src/functional_tests/tasks.ts
index 9b5fb5424f3fe..26504b07544b0 100644
--- a/packages/kbn-test/src/functional_tests/tasks.ts
+++ b/packages/kbn-test/src/functional_tests/tasks.ts
@@ -6,6 +6,7 @@
* Side Public License, v 1.
*/
+import Fs from 'fs';
import Path from 'path';
import { setTimeout } from 'timers/promises';
@@ -51,6 +52,16 @@ const makeSuccessMessage = (options: StartServerOptions) => {
);
};
+export async function initLogsDir(options: { logsDir?: string; createLogger(): ToolingLog }) {
+ if (options.logsDir) {
+ options
+ .createLogger()
+ .info(`Kibana/ES logs will be written to ${Path.relative(process.cwd(), options.logsDir)}/`);
+
+ Fs.mkdirSync(options.logsDir, { recursive: true });
+ }
+}
+
/**
* Run servers and tests for each config
*/
From 6bb83843fb1ed7e73f2f951df1e320c128d4d526 Mon Sep 17 00:00:00 2001
From: Spencer
Date: Fri, 9 Sep 2022 12:48:31 -0500
Subject: [PATCH 029/144] [ftr/detectionEngineApiIntegration] split group 1
(#140341)
* [ftr/securitySolutions] split group 1
* add new ftr config to manifest
---
.buildkite/ftr_configs.yml | 1 +
.../security_and_spaces/group1/index.ts | 23 -----------
.../security_and_spaces/group10/config.ts | 18 ++++++++
.../create_signals_migrations.ts | 0
.../delete_signals_migrations.ts | 0
.../finalize_signals_migrations.ts | 0
.../get_rule_execution_results.ts | 0
.../get_signals_migration_status.ts | 0
.../{group1 => group10}/ignore_fields.ts | 0
.../import_export_rules.ts | 0
.../{group1 => group10}/import_rules.ts | 0
.../security_and_spaces/group10/index.ts | 41 +++++++++++++++++++
.../legacy_actions_migrations.ts | 0
.../{group1 => group10}/migrations.ts | 0
.../{group1 => group10}/open_close_signals.ts | 0
.../{group1 => group10}/patch_rules.ts | 0
.../{group1 => group10}/patch_rules_bulk.ts | 0
.../perform_bulk_action.ts | 0
.../perform_bulk_action_dry_run.ts | 0
.../{group1 => group10}/read_privileges.ts | 0
.../{group1 => group10}/read_rules.ts | 0
.../{group1 => group10}/resolve_read_rules.ts | 0
.../{group1 => group10}/runtime.ts | 0
.../template_data/execution_events.ts | 0
.../{group1 => group10}/throttle.ts | 0
.../{group1 => group10}/timestamps.ts | 0
.../{group1 => group10}/update_rules.ts | 0
.../{group1 => group10}/update_rules_bulk.ts | 0
28 files changed, 60 insertions(+), 23 deletions(-)
create mode 100644 x-pack/test/detection_engine_api_integration/security_and_spaces/group10/config.ts
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/create_signals_migrations.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/delete_signals_migrations.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/finalize_signals_migrations.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/get_rule_execution_results.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/get_signals_migration_status.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/ignore_fields.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/import_export_rules.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/import_rules.ts (100%)
create mode 100644 x-pack/test/detection_engine_api_integration/security_and_spaces/group10/index.ts
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/legacy_actions_migrations.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/migrations.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/open_close_signals.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/patch_rules.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/patch_rules_bulk.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/perform_bulk_action.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/perform_bulk_action_dry_run.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/read_privileges.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/read_rules.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/resolve_read_rules.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/runtime.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/template_data/execution_events.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/throttle.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/timestamps.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/update_rules.ts (100%)
rename x-pack/test/detection_engine_api_integration/security_and_spaces/{group1 => group10}/update_rules_bulk.ts (100%)
diff --git a/.buildkite/ftr_configs.yml b/.buildkite/ftr_configs.yml
index 812d22fec913b..da3a104f9ca32 100644
--- a/.buildkite/ftr_configs.yml
+++ b/.buildkite/ftr_configs.yml
@@ -142,6 +142,7 @@ enabled:
- x-pack/test/detection_engine_api_integration/security_and_spaces/group7/config.ts
- x-pack/test/detection_engine_api_integration/security_and_spaces/group8/config.ts
- x-pack/test/detection_engine_api_integration/security_and_spaces/group9/config.ts
+ - x-pack/test/detection_engine_api_integration/security_and_spaces/group10/config.ts
- x-pack/test/encrypted_saved_objects_api_integration/config.ts
- x-pack/test/endpoint_api_integration_no_ingest/config.ts
- x-pack/test/examples/config.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/index.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/index.ts
index a857757f2d864..3064d412da1bd 100644
--- a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/index.ts
+++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/index.ts
@@ -34,28 +34,5 @@ export default ({ loadTestFile }: FtrProviderContext): void => {
loadTestFile(require.resolve('./find_rule_exception_references'));
loadTestFile(require.resolve('./generating_signals'));
loadTestFile(require.resolve('./get_prepackaged_rules_status'));
- loadTestFile(require.resolve('./get_rule_execution_results'));
- loadTestFile(require.resolve('./import_rules'));
- loadTestFile(require.resolve('./import_export_rules'));
- loadTestFile(require.resolve('./legacy_actions_migrations'));
- loadTestFile(require.resolve('./read_rules'));
- loadTestFile(require.resolve('./resolve_read_rules'));
- loadTestFile(require.resolve('./update_rules'));
- loadTestFile(require.resolve('./update_rules_bulk'));
- loadTestFile(require.resolve('./patch_rules_bulk'));
- loadTestFile(require.resolve('./perform_bulk_action'));
- loadTestFile(require.resolve('./perform_bulk_action_dry_run'));
- loadTestFile(require.resolve('./patch_rules'));
- loadTestFile(require.resolve('./read_privileges'));
- loadTestFile(require.resolve('./open_close_signals'));
- loadTestFile(require.resolve('./get_signals_migration_status'));
- loadTestFile(require.resolve('./create_signals_migrations'));
- loadTestFile(require.resolve('./finalize_signals_migrations'));
- loadTestFile(require.resolve('./delete_signals_migrations'));
- loadTestFile(require.resolve('./timestamps'));
- loadTestFile(require.resolve('./runtime'));
- loadTestFile(require.resolve('./throttle'));
- loadTestFile(require.resolve('./ignore_fields'));
- loadTestFile(require.resolve('./migrations'));
});
};
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/config.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/config.ts
new file mode 100644
index 0000000000000..2430b8f2148d9
--- /dev/null
+++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/config.ts
@@ -0,0 +1,18 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { FtrConfigProviderContext } from '@kbn/test';
+
+// eslint-disable-next-line import/no-default-export
+export default async function ({ readConfigFile }: FtrConfigProviderContext) {
+ const functionalConfig = await readConfigFile(require.resolve('../config.base.ts'));
+
+ return {
+ ...functionalConfig.getAll(),
+ testFiles: [require.resolve('.')],
+ };
+}
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/create_signals_migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/create_signals_migrations.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/create_signals_migrations.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/create_signals_migrations.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/delete_signals_migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/delete_signals_migrations.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/delete_signals_migrations.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/delete_signals_migrations.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/finalize_signals_migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/finalize_signals_migrations.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/finalize_signals_migrations.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/finalize_signals_migrations.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/get_rule_execution_results.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/get_rule_execution_results.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/get_rule_execution_results.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/get_rule_execution_results.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/get_signals_migration_status.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/get_signals_migration_status.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/get_signals_migration_status.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/get_signals_migration_status.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/ignore_fields.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/ignore_fields.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/ignore_fields.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/ignore_fields.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/import_export_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/import_export_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/import_export_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/import_export_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/import_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/import_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/import_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/import_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/index.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/index.ts
new file mode 100644
index 0000000000000..4449e9ca07800
--- /dev/null
+++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/index.ts
@@ -0,0 +1,41 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { FtrProviderContext } from '../../common/ftr_provider_context';
+
+// eslint-disable-next-line import/no-default-export
+export default ({ loadTestFile }: FtrProviderContext): void => {
+ describe('detection engine api security and spaces enabled - Group 10', function () {
+ // !!NOTE: For new routes that do any updates on a rule, please ensure that you are including the legacy
+ // action migration code. We are monitoring legacy action telemetry to clean up once we see their
+ // existence being near 0.
+
+ loadTestFile(require.resolve('./get_rule_execution_results'));
+ loadTestFile(require.resolve('./import_rules'));
+ loadTestFile(require.resolve('./import_export_rules'));
+ loadTestFile(require.resolve('./legacy_actions_migrations'));
+ loadTestFile(require.resolve('./read_rules'));
+ loadTestFile(require.resolve('./resolve_read_rules'));
+ loadTestFile(require.resolve('./update_rules'));
+ loadTestFile(require.resolve('./update_rules_bulk'));
+ loadTestFile(require.resolve('./patch_rules_bulk'));
+ loadTestFile(require.resolve('./perform_bulk_action'));
+ loadTestFile(require.resolve('./perform_bulk_action_dry_run'));
+ loadTestFile(require.resolve('./patch_rules'));
+ loadTestFile(require.resolve('./read_privileges'));
+ loadTestFile(require.resolve('./open_close_signals'));
+ loadTestFile(require.resolve('./get_signals_migration_status'));
+ loadTestFile(require.resolve('./create_signals_migrations'));
+ loadTestFile(require.resolve('./finalize_signals_migrations'));
+ loadTestFile(require.resolve('./delete_signals_migrations'));
+ loadTestFile(require.resolve('./timestamps'));
+ loadTestFile(require.resolve('./runtime'));
+ loadTestFile(require.resolve('./throttle'));
+ loadTestFile(require.resolve('./ignore_fields'));
+ loadTestFile(require.resolve('./migrations'));
+ });
+};
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/legacy_actions_migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/legacy_actions_migrations.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/legacy_actions_migrations.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/legacy_actions_migrations.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/migrations.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/migrations.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/migrations.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/open_close_signals.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/open_close_signals.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/open_close_signals.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/open_close_signals.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/patch_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/patch_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/patch_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/patch_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/patch_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/patch_rules_bulk.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/patch_rules_bulk.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/patch_rules_bulk.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/perform_bulk_action.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/perform_bulk_action.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/perform_bulk_action.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/perform_bulk_action.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/perform_bulk_action_dry_run.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/perform_bulk_action_dry_run.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/perform_bulk_action_dry_run.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/perform_bulk_action_dry_run.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/read_privileges.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/read_privileges.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/read_privileges.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/read_privileges.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/read_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/read_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/read_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/read_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/resolve_read_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/resolve_read_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/resolve_read_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/resolve_read_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/runtime.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/runtime.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/runtime.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/runtime.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/template_data/execution_events.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/template_data/execution_events.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/template_data/execution_events.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/template_data/execution_events.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/throttle.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/throttle.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/throttle.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/throttle.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/timestamps.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/timestamps.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/timestamps.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/timestamps.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/update_rules.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/update_rules.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/update_rules.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/update_rules.ts
diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/group1/update_rules_bulk.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/group10/update_rules_bulk.ts
similarity index 100%
rename from x-pack/test/detection_engine_api_integration/security_and_spaces/group1/update_rules_bulk.ts
rename to x-pack/test/detection_engine_api_integration/security_and_spaces/group10/update_rules_bulk.ts
From 417957fb20f7692a842c84c949ccbee1c0251ab7 Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 9 Sep 2022 14:07:05 -0400
Subject: [PATCH 030/144] [Security Solution] Narrow test skips for Response
actions in Responder (#140392)
---
.../endpoint_responder/get_processes_action.test.tsx | 3 ++-
.../endpoint_responder/kill_process_action.test.tsx | 3 ++-
.../components/endpoint_responder/release_action.test.tsx | 6 +++---
.../endpoint_responder/suspend_process_action.test.tsx | 3 ++-
4 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/get_processes_action.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/get_processes_action.test.tsx
index bb065a9392d43..29b6fd0446577 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/get_processes_action.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/get_processes_action.test.tsx
@@ -194,7 +194,8 @@ describe('When using processes action from response actions console', () => {
});
});
- it('should display completion output if done (no additional API calls)', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139707
+ it.skip('should display completion output if done (no additional API calls)', async () => {
await render();
expect(apiMocks.responseProvider.actionDetails).toHaveBeenCalledTimes(1);
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/kill_process_action.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/kill_process_action.test.tsx
index 167c3feb554a7..827a4d6191754 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/kill_process_action.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/kill_process_action.test.tsx
@@ -283,7 +283,8 @@ describe('When using the kill-process action from response actions console', ()
});
});
- it('should display completion output if done (no additional API calls)', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139962
+ it.skip('should display completion output if done (no additional API calls)', async () => {
await render();
expect(apiMocks.responseProvider.actionDetails).toHaveBeenCalledTimes(1);
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/release_action.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/release_action.test.tsx
index e729185b220cc..19e3be94469eb 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/release_action.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/release_action.test.tsx
@@ -20,8 +20,7 @@ import { getDeferred } from '../mocks';
import type { ResponderCapabilities } from '../../../../common/endpoint/constants';
import { RESPONDER_CAPABILITIES } from '../../../../common/endpoint/constants';
-// FLAKY: https://github.com/elastic/kibana/issues/139641
-describe.skip('When using the release action from response actions console', () => {
+describe('When using the release action from response actions console', () => {
let render: (
capabilities?: ResponderCapabilities[]
) => Promise>;
@@ -205,7 +204,8 @@ describe.skip('When using the release action from response actions console', ()
});
});
- it('should display completion output if done (no additional API calls)', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139641
+ it.skip('should display completion output if done (no additional API calls)', async () => {
await render();
expect(apiMocks.responseProvider.actionDetails).toHaveBeenCalledTimes(1);
diff --git a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/suspend_process_action.test.tsx b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/suspend_process_action.test.tsx
index 4d12af721a02f..9446fb5dcba6a 100644
--- a/x-pack/plugins/security_solution/public/management/components/endpoint_responder/suspend_process_action.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/endpoint_responder/suspend_process_action.test.tsx
@@ -274,7 +274,8 @@ describe('When using the suspend-process action from response actions console',
});
});
- it('should display completion output if done (no additional API calls)', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/140119
+ it.skip('should display completion output if done (no additional API calls)', async () => {
await render();
expect(apiMocks.responseProvider.actionDetails).toHaveBeenCalledTimes(1);
From 6471ef75fe5b1eedf38520934e7f19b307c783d5 Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 9 Sep 2022 14:07:20 -0400
Subject: [PATCH 031/144] [Security Solution] Narrow test skips for Host
Isolation Exceptions (#140396)
---
.../view/components/form.test.tsx | 9 ++++++---
.../view/host_isolation_exceptions_list.test.tsx | 6 +++---
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form.test.tsx b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form.test.tsx
index b60cdf6040b1d..23f8ea83a7094 100644
--- a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form.test.tsx
@@ -85,7 +85,8 @@ describe('When on the host isolation exceptions entry form', () => {
await render();
});
- it('should render the form with empty inputs', () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/140140
+ it.skip('should render the form with empty inputs', () => {
expect(renderResult.getByTestId('hostIsolationExceptions-form-name-input')).toHaveValue('');
expect(renderResult.getByTestId('hostIsolationExceptions-form-ip-input')).toHaveValue('');
expect(
@@ -144,14 +145,16 @@ describe('When on the host isolation exceptions entry form', () => {
).toBe(true);
});
- it('should show policy as selected when user clicks on it', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139776
+ it.skip('should show policy as selected when user clicks on it', async () => {
userEvent.click(renderResult.getByTestId('perPolicy'));
await clickOnEffectedPolicy(renderResult);
await expect(isEffectedPolicySelected(renderResult)).resolves.toBe(true);
});
- it('should retain the previous policy selection when switching from per-policy to global', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139899
+ it.skip('should retain the previous policy selection when switching from per-policy to global', async () => {
// move to per-policy and select the first
userEvent.click(renderResult.getByTestId('perPolicy'));
await clickOnEffectedPolicy(renderResult);
diff --git a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/host_isolation_exceptions_list.test.tsx b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/host_isolation_exceptions_list.test.tsx
index ba830b859d004..8fb3f683e6eb5 100644
--- a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/host_isolation_exceptions_list.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/host_isolation_exceptions_list.test.tsx
@@ -22,8 +22,7 @@ import { getFirstCard } from '../../../components/artifact_list_page/mocks';
jest.mock('../../../../common/components/user_privileges');
const useUserPrivilegesMock = _useUserPrivileges as jest.Mock;
-// FLAKY: https://github.com/elastic/kibana/issues/135587
-describe.skip('When on the host isolation exceptions page', () => {
+describe('When on the host isolation exceptions page', () => {
let render: () => ReturnType;
let renderResult: ReturnType;
let history: AppContextTestRender['history'];
@@ -78,7 +77,8 @@ describe.skip('When on the host isolation exceptions page', () => {
);
});
- it('should hide the Create and Edit actions when host isolation authz is not allowed', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/135587
+ it.skip('should hide the Create and Edit actions when host isolation authz is not allowed', async () => {
// Use case: license downgrade scenario, where user still has entries defined, but no longer
// able to create or edit them (only Delete them)
const existingPrivileges = useUserPrivilegesMock();
From be580aaaff0b5d58eb597b42a6e77e1d7c4ae543 Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 9 Sep 2022 14:07:34 -0400
Subject: [PATCH 032/144] [Security Solution] Narrow test skips for Endpoint
list management (#140398)
---
.../endpoint_hosts/view/components/search_bar.test.tsx | 6 +++---
.../public/management/pages/index.test.tsx | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.test.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.test.tsx
index a2b7a8ad2ce2f..eb651d8aedd12 100644
--- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.test.tsx
@@ -16,8 +16,7 @@ import { fireEvent } from '@testing-library/dom';
import { uiQueryParams } from '../../store/selectors';
import type { EndpointIndexUIQueryParams } from '../../types';
-// FLAKY: https://github.com/elastic/kibana/issues/132398
-describe.skip('when rendering the endpoint list `AdminSearchBar`', () => {
+describe('when rendering the endpoint list `AdminSearchBar`', () => {
let render: (
urlParams?: EndpointIndexUIQueryParams
) => Promise>;
@@ -85,7 +84,8 @@ describe.skip('when rendering the endpoint list `AdminSearchBar`', () => {
expect(getQueryParamsFromStore().admin_query).toBe("(language:kuery,query:'host.name: foo')");
});
- it.each([
+ // FLAKY: https://github.com/elastic/kibana/issues/132398
+ it.skip.each([
['nothing', ''],
['spaces', ' '],
])(
diff --git a/x-pack/plugins/security_solution/public/management/pages/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/index.test.tsx
index 7d2778d602c79..1df471633c3c2 100644
--- a/x-pack/plugins/security_solution/public/management/pages/index.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/index.test.tsx
@@ -16,8 +16,7 @@ import { endpointPageHttpMock } from './endpoint_hosts/mocks';
jest.mock('../../common/components/user_privileges');
-// FLAKY: https://github.com/elastic/kibana/issues/135166
-describe.skip('when in the Administration tab', () => {
+describe('when in the Administration tab', () => {
let render: () => ReturnType;
beforeEach(() => {
@@ -35,7 +34,8 @@ describe.skip('when in the Administration tab', () => {
expect(await render().findByTestId('noIngestPermissions')).not.toBeNull();
});
- it('should display the Management view if user has privileges', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/135166
+ it.skip('should display the Management view if user has privileges', async () => {
(useUserPrivileges as jest.Mock).mockReturnValue({
endpointPrivileges: { loading: false, canAccessEndpointManagement: true },
});
From 9b28909a888dd7d00135ddb8acbf4e0a2b8169bb Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 9 Sep 2022 14:07:55 -0400
Subject: [PATCH 033/144] [Security Solution] Narrow test skips in Policy list
(#140407)
---
.../pages/policy/view/policy_list.test.tsx | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_list.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_list.test.tsx
index 659e16dbd0129..5127f0605648c 100644
--- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_list.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_list.test.tsx
@@ -24,8 +24,7 @@ const getPackagePolicies = sendGetEndpointSpecificPackagePolicies as jest.Mock;
const mockedSendBulkGetAgentPolicies = sendBulkGetAgentPolicyList as jest.Mock;
-// FLAKY: https://github.com/elastic/kibana/issues/140153
-describe.skip('When on the policy list page', () => {
+describe('When on the policy list page', () => {
let render: () => ReturnType;
let renderResult: ReturnType;
let history: AppContextTestRender['history'];
@@ -119,11 +118,15 @@ describe.skip('When on the policy list page', () => {
expect(updatedByCells[0].textContent).toEqual(expectedAvatarName.charAt(0));
expect(firstUpdatedByName.textContent).toEqual(expectedAvatarName);
});
- it('should show the correct endpoint count', async () => {
+
+ // FLAKY: https://github.com/elastic/kibana/issues/139778
+ it.skip('should show the correct endpoint count', async () => {
const endpointCount = renderResult.getAllByTestId('policyEndpointCountLink');
expect(endpointCount[0].textContent).toBe('4');
});
- it('endpoint count link should navigate to the endpoint list filtered by policy', () => {
+
+ // FLAKY: https://github.com/elastic/kibana/issues/140153
+ it.skip('endpoint count link should navigate to the endpoint list filtered by policy', () => {
const policyId = policies.items[0].id;
const filterByPolicyQuery = `?admin_query=(language:kuery,query:'united.endpoint.Endpoint.policy.applied.id : "${policyId}"')`;
const backLink = {
@@ -186,7 +189,9 @@ describe.skip('When on the policy list page', () => {
perPage: 10,
});
});
- it('should pass the correct pageSize value to the api', async () => {
+
+ // FLAKY: https://github.com/elastic/kibana/issues/139196
+ it.skip('should pass the correct pageSize value to the api', async () => {
await waitFor(() => {
expect(renderResult.getByTestId('tablePaginationPopoverButton')).toBeTruthy();
});
@@ -206,7 +211,9 @@ describe.skip('When on the policy list page', () => {
perPage: 20,
});
});
- it('should call the api with the initial pagination values taken from the url', async () => {
+
+ // FLAKY: https://github.com/elastic/kibana/issues/139207
+ it.skip('should call the api with the initial pagination values taken from the url', async () => {
act(() => {
history.push('/administration/policies?page=3&pageSize=50');
});
From 89985e5289b4b1f4c9b6059f26d9c20a7765ac48 Mon Sep 17 00:00:00 2001
From: Rachel Shen
Date: Fri, 9 Sep 2022 12:21:17 -0600
Subject: [PATCH 034/144] [Shared UX] Migrate router from kibana react to
shared ux (#138544)
---
package.json | 8 +-
packages/shared-ux/router/impl/BUILD.bazel | 140 ++++++++++++++++++
packages/shared-ux/router/impl/README.mdx | 53 +++++++
.../impl/__snapshots__/router.test.tsx.snap | 35 +++++
packages/shared-ux/router/impl/index.ts | 9 ++
packages/shared-ux/router/impl/jest.config.js | 13 ++
packages/shared-ux/router/impl/package.json | 8 +
.../shared-ux/router/impl/router.test.tsx | 45 ++++++
packages/shared-ux/router/impl/router.tsx | 78 ++++++++++
packages/shared-ux/router/impl/services.ts | 73 +++++++++
packages/shared-ux/router/impl/tsconfig.json | 19 +++
packages/shared-ux/router/impl/types.ts | 34 +++++
.../router/impl/use_execution_context.ts | 29 ++++
packages/shared-ux/router/mocks/BUILD.bazel | 135 +++++++++++++++++
packages/shared-ux/router/mocks/README.md | 3 +
packages/shared-ux/router/mocks/index.ts | 11 ++
.../shared-ux/router/mocks/jest.config.js | 13 ++
packages/shared-ux/router/mocks/package.json | 8 +
packages/shared-ux/router/mocks/src/index.ts | 10 ++
.../shared-ux/router/mocks/src/storybook.ts | 10 ++
packages/shared-ux/router/mocks/tsconfig.json | 20 +++
packages/shared-ux/router/types/BUILD.bazel | 60 ++++++++
packages/shared-ux/router/types/README.md | 3 +
packages/shared-ux/router/types/index.d.ts | 7 +
packages/shared-ux/router/types/package.json | 7 +
packages/shared-ux/router/types/tsconfig.json | 14 ++
yarn.lock | 20 ++-
27 files changed, 861 insertions(+), 4 deletions(-)
create mode 100644 packages/shared-ux/router/impl/BUILD.bazel
create mode 100644 packages/shared-ux/router/impl/README.mdx
create mode 100644 packages/shared-ux/router/impl/__snapshots__/router.test.tsx.snap
create mode 100644 packages/shared-ux/router/impl/index.ts
create mode 100644 packages/shared-ux/router/impl/jest.config.js
create mode 100644 packages/shared-ux/router/impl/package.json
create mode 100644 packages/shared-ux/router/impl/router.test.tsx
create mode 100644 packages/shared-ux/router/impl/router.tsx
create mode 100644 packages/shared-ux/router/impl/services.ts
create mode 100644 packages/shared-ux/router/impl/tsconfig.json
create mode 100644 packages/shared-ux/router/impl/types.ts
create mode 100644 packages/shared-ux/router/impl/use_execution_context.ts
create mode 100644 packages/shared-ux/router/mocks/BUILD.bazel
create mode 100644 packages/shared-ux/router/mocks/README.md
create mode 100644 packages/shared-ux/router/mocks/index.ts
create mode 100644 packages/shared-ux/router/mocks/jest.config.js
create mode 100644 packages/shared-ux/router/mocks/package.json
create mode 100644 packages/shared-ux/router/mocks/src/index.ts
create mode 100644 packages/shared-ux/router/mocks/src/storybook.ts
create mode 100644 packages/shared-ux/router/mocks/tsconfig.json
create mode 100644 packages/shared-ux/router/types/BUILD.bazel
create mode 100644 packages/shared-ux/router/types/README.md
create mode 100644 packages/shared-ux/router/types/index.d.ts
create mode 100644 packages/shared-ux/router/types/package.json
create mode 100644 packages/shared-ux/router/types/tsconfig.json
diff --git a/package.json b/package.json
index b223da37daa06..e53f8ed64b06b 100644
--- a/package.json
+++ b/package.json
@@ -363,7 +363,9 @@
"@kbn/shared-ux-prompt-no-data-views": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/impl",
"@kbn/shared-ux-prompt-no-data-views-mocks": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/mocks",
"@kbn/shared-ux-prompt-no-data-views-types": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/types",
- "@kbn/shared-ux-storybook-config": "link:bazel-bin/packages/shared-ux/storybook/config",
+ "@kbn/shared-ux-router-mocks": "link:bazel-bin/packages/shared-ux/router/mocks",
+ "@kbn/shared-ux-services": "link:bazel-bin/packages/kbn-shared-ux-services",
+ "@kbn/shared-ux-storybook": "link:bazel-bin/packages/kbn-shared-ux-storybook",
"@kbn/shared-ux-storybook-mock": "link:bazel-bin/packages/shared-ux/storybook/mock",
"@kbn/shared-ux-utility": "link:bazel-bin/packages/kbn-shared-ux-utility",
"@kbn/std": "link:bazel-bin/packages/kbn-std",
@@ -1077,7 +1079,9 @@
"@types/kbn__shared-ux-prompt-no-data-views": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/impl/npm_module_types",
"@types/kbn__shared-ux-prompt-no-data-views-mocks": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/mocks/npm_module_types",
"@types/kbn__shared-ux-prompt-no-data-views-types": "link:bazel-bin/packages/shared-ux/prompt/no_data_views/types/npm_module_types",
- "@types/kbn__shared-ux-storybook-config": "link:bazel-bin/packages/shared-ux/storybook/config/npm_module_types",
+ "@types/kbn__shared-ux-router-mocks": "link:bazel-bin/packages/shared-ux/router/mocks/npm_module_types",
+ "@types/kbn__shared-ux-services": "link:bazel-bin/packages/kbn-shared-ux-services/npm_module_types",
+ "@types/kbn__shared-ux-storybook": "link:bazel-bin/packages/kbn-shared-ux-storybook/npm_module_types",
"@types/kbn__shared-ux-storybook-mock": "link:bazel-bin/packages/shared-ux/storybook/mock/npm_module_types",
"@types/kbn__shared-ux-utility": "link:bazel-bin/packages/kbn-shared-ux-utility/npm_module_types",
"@types/kbn__some-dev-log": "link:bazel-bin/packages/kbn-some-dev-log/npm_module_types",
diff --git a/packages/shared-ux/router/impl/BUILD.bazel b/packages/shared-ux/router/impl/BUILD.bazel
new file mode 100644
index 0000000000000..bc9b0aaac6d38
--- /dev/null
+++ b/packages/shared-ux/router/impl/BUILD.bazel
@@ -0,0 +1,140 @@
+load("@npm//@bazel/typescript:index.bzl", "ts_config")
+load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
+load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
+
+PKG_DIRNAME = "shared-ux-router"
+PKG_REQUIRE_NAME = "@kbn/shared-ux-router"
+
+SOURCE_FILES = glob(
+ [
+ "**/*.ts",
+ "**/*.tsx",
+ "**/*.mdx"
+ ],
+ exclude = [
+ "**/*.test.*",
+ ],
+)
+
+SRCS = SOURCE_FILES
+
+filegroup(
+ name = "srcs",
+ srcs = SRCS,
+)
+
+NPM_MODULE_EXTRA_FILES = [
+ "package.json",
+]
+
+# In this array place runtime dependencies, including other packages and NPM packages
+# which must be available for this code to run.
+#
+# To reference other packages use:
+# "//repo/relative/path/to/package"
+# eg. "//packages/kbn-utils"
+#
+# To reference a NPM package use:
+# "@npm//name-of-package"
+# eg. "@npm//lodash"
+RUNTIME_DEPS = [
+ "@npm//react",
+ "@npm//react-router-dom",
+ "@npm//react-use",
+ "@npm//rxjs",
+ "//packages/kbn-shared-ux-utility",
+ "//packages/kbn-test-jest-helpers",
+]
+
+# In this array place dependencies necessary to build the types, which will include the
+# :npm_module_types target of other packages and packages from NPM, including @types/*
+# packages.
+#
+# To reference the types for another package use:
+# "//repo/relative/path/to/package:npm_module_types"
+# eg. "//packages/kbn-utils:npm_module_types"
+#
+# References to NPM packages work the same as RUNTIME_DEPS
+TYPES_DEPS = [
+ "@npm//@types/node",
+ "@npm//@types/jest",
+ "@npm//@types/react",
+ "@npm//@types/react-router-dom",
+ "@npm//react-use",
+ "@npm//rxjs",
+ "//packages/kbn-shared-ux-utility:npm_module_types",
+ "//packages/shared-ux/router/types:npm_module_types",
+ "//packages/kbn-ambient-ui-types",
+]
+
+jsts_transpiler(
+ name = "target_node",
+ srcs = SRCS,
+ build_pkg_name = package_name(),
+)
+
+jsts_transpiler(
+ name = "target_web",
+ srcs = SRCS,
+ build_pkg_name = package_name(),
+ web = True,
+ additional_args = [
+ "--copy-files",
+ "--quiet"
+ ],
+)
+
+ts_config(
+ name = "tsconfig",
+ src = "tsconfig.json",
+ deps = [
+ "//:tsconfig.base.json",
+ "//:tsconfig.bazel.json",
+ ],
+)
+
+ts_project(
+ name = "tsc_types",
+ args = ['--pretty'],
+ srcs = SRCS,
+ deps = TYPES_DEPS,
+ declaration = True,
+ declaration_map = True,
+ emit_declaration_only = True,
+ out_dir = "target_types",
+ tsconfig = ":tsconfig",
+)
+
+js_library(
+ name = PKG_DIRNAME,
+ srcs = NPM_MODULE_EXTRA_FILES,
+ deps = RUNTIME_DEPS + [":target_node", ":target_web"],
+ package_name = PKG_REQUIRE_NAME,
+ visibility = ["//visibility:public"],
+)
+
+pkg_npm(
+ name = "npm_module",
+ deps = [":" + PKG_DIRNAME],
+)
+
+filegroup(
+ name = "build",
+ srcs = [":npm_module"],
+ visibility = ["//visibility:public"],
+)
+
+pkg_npm_types(
+ name = "npm_module_types",
+ srcs = SRCS,
+ deps = [":tsc_types"],
+ package_name = PKG_REQUIRE_NAME,
+ tsconfig = ":tsconfig",
+ visibility = ["//visibility:public"],
+)
+
+filegroup(
+ name = "build_types",
+ srcs = [":npm_module_types"],
+ visibility = ["//visibility:public"],
+)
diff --git a/packages/shared-ux/router/impl/README.mdx b/packages/shared-ux/router/impl/README.mdx
new file mode 100644
index 0000000000000..b8b0235e9a1e4
--- /dev/null
+++ b/packages/shared-ux/router/impl/README.mdx
@@ -0,0 +1,53 @@
+---
+id: sharedUX/Router
+slug: /shared-ux/router
+title: Router
+description: A router component
+tags: ['shared-ux', 'component', 'router', 'route']
+date: 2022-08-12
+---
+
+## Summary
+This is a wrapper around the `react-router-dom` Route component that inserts MatchPropagator in every application route. It helps track all route changes and send them to the execution context, later used to enrich APM 'route-change' transactions.
+The component does not require any props and accepts props from the RouteProps interface such as a `path`, or a component like `AppContainer`.
+
+
+```jsx
+
+```
+
+### Explanation of RouteProps
+
+```jsx
+export interface RouteProps {
+ location?: H.Location;
+ component?: React.ComponentType> | React.ComponentType;
+ render?: (props: RouteComponentProps) => React.ReactNode;
+ children?: ((props: RouteChildrenProps) => React.ReactNode) | React.ReactNode;
+ path?: string | string[];
+ exact?: boolean;
+ sensitive?: boolean;
+ strict?: boolean;
+}
+```
+
+All props are optional
+
+| Prop Name | Prop Type | Description |
+|---|---|---|
+| `location` | `H.Location` | the location of one instance of history |
+| `component` | `React.ComponentType>` or `React.ComponentType;` | a react component |
+| `render` | `(props: RouteComponentProps) => React.ReactNode;` | render props to a react node|
+| `children` | `((props: RouteChildrenProps) => React.ReactNode)` or `React.ReactNode;` | pass children to a react node |
+| `path` | `string` or `string[];` | a url path or array of paths |
+| `exact` | `boolean` | exact match for a route (see: https://stackoverflow.com/questions/52275146/usage-of-exact-and-strict-props) |
+| `sensitive` | `boolean` | case senstive route |
+| `strict` | `boolean` | strict entry of the requested path in the path name |
+
+
+
+This component removes the need for manual calls to `useExecutionContext` and they should be removed.
+
+## EUI Promotion Status
+
+This component is not currently considered for promotion to EUI.
\ No newline at end of file
diff --git a/packages/shared-ux/router/impl/__snapshots__/router.test.tsx.snap b/packages/shared-ux/router/impl/__snapshots__/router.test.tsx.snap
new file mode 100644
index 0000000000000..418aa60b7c1f4
--- /dev/null
+++ b/packages/shared-ux/router/impl/__snapshots__/router.test.tsx.snap
@@ -0,0 +1,35 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Route component prop renders 1`] = `
+
+`;
+
+exports[`Route location renders as expected 1`] = `
+
+
+
+`;
+
+exports[`Route render prop renders 1`] = `
+
+`;
+
+exports[`Route renders 1`] = `
+
+
+
+`;
diff --git a/packages/shared-ux/router/impl/index.ts b/packages/shared-ux/router/impl/index.ts
new file mode 100644
index 0000000000000..8659ff73ced36
--- /dev/null
+++ b/packages/shared-ux/router/impl/index.ts
@@ -0,0 +1,9 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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 { Route } from './router';
diff --git a/packages/shared-ux/router/impl/jest.config.js b/packages/shared-ux/router/impl/jest.config.js
new file mode 100644
index 0000000000000..fe0025102d655
--- /dev/null
+++ b/packages/shared-ux/router/impl/jest.config.js
@@ -0,0 +1,13 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
+
+module.exports = {
+ preset: '@kbn/test',
+ rootDir: '../../../..',
+ roots: ['/packages/shared-ux/router/impl'],
+};
diff --git a/packages/shared-ux/router/impl/package.json b/packages/shared-ux/router/impl/package.json
new file mode 100644
index 0000000000000..3faa6ac609ebc
--- /dev/null
+++ b/packages/shared-ux/router/impl/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "@kbn/shared-ux-router",
+ "private": true,
+ "version": "1.0.0",
+ "main": "./target_node/index.js",
+ "browser": "./target_web/index.js",
+ "license": "SSPL-1.0 OR Elastic License 2.0"
+}
diff --git a/packages/shared-ux/router/impl/router.test.tsx b/packages/shared-ux/router/impl/router.test.tsx
new file mode 100644
index 0000000000000..8c068d5a162d0
--- /dev/null
+++ b/packages/shared-ux/router/impl/router.test.tsx
@@ -0,0 +1,45 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import React, { Component, FC } from 'react';
+import { shallow } from 'enzyme';
+import { Route } from './router';
+import { createMemoryHistory } from 'history';
+
+describe('Route', () => {
+ test('renders', () => {
+ const example = shallow( );
+ expect(example).toMatchSnapshot();
+ });
+
+ test('location renders as expected', () => {
+ // create a history
+ const historyLocation = createMemoryHistory();
+ // add the path to the history
+ historyLocation.push('/app/wow');
+ // prevent the location key from remaking itself each jest test
+ historyLocation.location.key = 's5brde';
+ // the Route component takes the history location
+ const example = shallow( );
+ expect(example).toMatchSnapshot();
+ });
+
+ test('component prop renders', () => {
+ const sampleComponent: FC<{}> = () => {
+ return Test ;
+ };
+ const example = shallow( );
+ expect(example).toMatchSnapshot();
+ });
+
+ test('render prop renders', () => {
+ const sampleReactNode = React.createElement('li', { id: 'li1' }, 'one');
+ const example = shallow( sampleReactNode} />);
+ expect(example).toMatchSnapshot();
+ });
+});
diff --git a/packages/shared-ux/router/impl/router.tsx b/packages/shared-ux/router/impl/router.tsx
new file mode 100644
index 0000000000000..da1dc2def3fc8
--- /dev/null
+++ b/packages/shared-ux/router/impl/router.tsx
@@ -0,0 +1,78 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 and the Server Side Public License, v 1; you may not use this file except
+ * in compliance with, at your election, the Elastic License 2.0 or the Server
+ * Side Public License, v 1.
+ */
+
+import React, { useMemo } from 'react';
+import {
+ Route as ReactRouterRoute,
+ RouteComponentProps,
+ RouteProps,
+ useRouteMatch,
+} from 'react-router-dom';
+import { useKibanaSharedUX } from './services';
+import { useSharedUXExecutionContext } from './use_execution_context';
+
+/**
+ * This is a wrapper around the react-router-dom Route component that inserts
+ * MatchPropagator in every application route. It helps track all route changes
+ * and send them to the execution context, later used to enrich APM
+ * 'route-change' transactions.
+ */
+export const Route = ({ children, component: Component, render, ...rest }: RouteProps) => {
+ const component = useMemo(() => {
+ if (!Component) {
+ return undefined;
+ }
+ return (props: RouteComponentProps) => (
+ <>
+
+
+ >
+ );
+ }, [Component]);
+
+ if (component) {
+ return ;
+ }
+ if (render || typeof children === 'function') {
+ const renderFunction = typeof children === 'function' ? children : render;
+ return (
+ (
+ <>
+
+ {/* @ts-ignore else condition exists if renderFunction is undefined*/}
+ {renderFunction(props)}
+ >
+ )}
+ />
+ );
+ }
+ return (
+
+
+ {children}
+
+ );
+};
+
+/**
+ * The match propogator that is part of the Route
+ */
+const MatchPropagator = () => {
+ const { executionContext } = useKibanaSharedUX().services;
+ const match = useRouteMatch();
+
+ useSharedUXExecutionContext(executionContext, {
+ type: 'application',
+ page: match.path,
+ id: Object.keys(match.params).length > 0 ? JSON.stringify(match.params) : undefined,
+ });
+
+ return null;
+};
diff --git a/packages/shared-ux/router/impl/services.ts b/packages/shared-ux/router/impl/services.ts
new file mode 100644
index 0000000000000..78150b576905b
--- /dev/null
+++ b/packages/shared-ux/router/impl/services.ts
@@ -0,0 +1,73 @@
+/*
+ * 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 { Observable } from 'rxjs';
+import { createContext, useContext } from 'react';
+import { SharedUXExecutionContext } from './types';
+
+/**
+ * @public Execution context start and setup types are the same
+ */
+export declare type SharedUXExecutionContextStart = SharedUXExecutionContextSetup;
+
+/**
+ * Reduced the interface from ExecutionContextSetup from '@kbn/core-execution-context-browser' to only include properties needed for the Route
+ */
+export interface SharedUXExecutionContextSetup {
+ /**
+ * The current context observable
+ **/
+ context$: Observable;
+ /**
+ * Set the current top level context
+ **/
+ set(c$: SharedUXExecutionContext): void;
+ /**
+ * Get the current top level context
+ **/
+ get(): SharedUXExecutionContext;
+ /**
+ * clears the context
+ **/
+ clear(): void;
+}
+
+/**
+ * Taken from Core services exposed to the `Plugin` start lifecycle
+ *
+ * @public
+ *
+ * @internalRemarks We document the properties with
+ * \@link tags to improve
+ * navigation in the generated docs until there's a fix for
+ * https://github.com/Microsoft/web-build-tools/issues/1237
+ */
+export interface SharedUXExecutionContextSetup {
+ /** {@link SharedUXExecutionContextSetup} */
+ executionContext: SharedUXExecutionContextStart;
+}
+
+export type KibanaServices = Partial;
+
+export interface SharedUXRouterContextValue {
+ readonly services: Services;
+}
+
+const defaultContextValue = {
+ services: {},
+};
+
+export const sharedUXContext =
+ createContext>(defaultContextValue);
+
+export const useKibanaSharedUX = (): SharedUXRouterContextValue<
+ KibanaServices & Extra
+> =>
+ useContext(
+ sharedUXContext as unknown as React.Context>
+ );
diff --git a/packages/shared-ux/router/impl/tsconfig.json b/packages/shared-ux/router/impl/tsconfig.json
new file mode 100644
index 0000000000000..764f1f42f52f9
--- /dev/null
+++ b/packages/shared-ux/router/impl/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "extends": "../../../../tsconfig.bazel.json",
+ "compilerOptions": {
+ "declaration": true,
+ "declarationMap": true,
+ "emitDeclarationOnly": true,
+ "outDir": "target_types",
+ "stripInternal": false,
+ "types": [
+ "jest",
+ "node",
+ "react",
+ "@kbn/ambient-ui-types",
+ ]
+ },
+ "include": [
+ "**/*",
+ ]
+}
diff --git a/packages/shared-ux/router/impl/types.ts b/packages/shared-ux/router/impl/types.ts
new file mode 100644
index 0000000000000..a76e8a87c4fe3
--- /dev/null
+++ b/packages/shared-ux/router/impl/types.ts
@@ -0,0 +1,34 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
+
+/**
+ * @public
+ * Represents a meta-information about a Kibana entity initiating a search request.
+ */
+export declare interface SharedUXExecutionContext {
+ /**
+ * Kibana application initiated an operation.
+ * */
+ readonly type?: string;
+ /** public name of an application or a user-facing feature */
+ readonly name?: string;
+ /** a stand alone, logical unit such as an application page or tab */
+ readonly page?: string;
+ /** unique value to identify the source */
+ readonly id?: string;
+ /** human readable description. For example, a vis title, action name */
+ readonly description?: string;
+ /** in browser - url to navigate to a current page, on server - endpoint path, for task: task SO url */
+ readonly url?: string;
+ /** Metadata attached to the field. An optional parameter that allows to describe the execution context in more detail. **/
+ readonly meta?: {
+ [key: string]: string | number | boolean | undefined;
+ };
+ /** an inner context spawned from the current context. */
+ child?: SharedUXExecutionContext;
+}
diff --git a/packages/shared-ux/router/impl/use_execution_context.ts b/packages/shared-ux/router/impl/use_execution_context.ts
new file mode 100644
index 0000000000000..e2bb6168d1268
--- /dev/null
+++ b/packages/shared-ux/router/impl/use_execution_context.ts
@@ -0,0 +1,29 @@
+/*
+ * 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 useDeepCompareEffect from 'react-use/lib/useDeepCompareEffect';
+import { SharedUXExecutionContextSetup } from './services';
+import { SharedUXExecutionContext } from './types';
+
+/**
+ * Set and clean up application level execution context
+ * @param executionContext
+ * @param context
+ */
+export function useSharedUXExecutionContext(
+ executionContext: SharedUXExecutionContextSetup | undefined,
+ context: SharedUXExecutionContext
+) {
+ useDeepCompareEffect(() => {
+ executionContext?.set(context);
+
+ return () => {
+ executionContext?.clear();
+ };
+ }, [context]);
+}
diff --git a/packages/shared-ux/router/mocks/BUILD.bazel b/packages/shared-ux/router/mocks/BUILD.bazel
new file mode 100644
index 0000000000000..248dd93ce803b
--- /dev/null
+++ b/packages/shared-ux/router/mocks/BUILD.bazel
@@ -0,0 +1,135 @@
+load("@npm//@bazel/typescript:index.bzl", "ts_config")
+load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
+load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
+
+PKG_DIRNAME = "mocks"
+PKG_REQUIRE_NAME = "@kbn/shared-ux-router-mocks"
+
+SOURCE_FILES = glob(
+ [
+ "**/*.ts",
+ "**/*.tsx",
+ ],
+ exclude = [
+ "**/*.config.js",
+ "**/*.mock.*",
+ "**/*.test.*",
+ "**/*.stories.*",
+ "**/__snapshots__",
+ "**/integration_tests",
+ "**/mocks",
+ "**/scripts",
+ "**/storybook",
+ "**/test_fixtures",
+ "**/test_helpers",
+ ],
+)
+
+SRCS = SOURCE_FILES
+
+filegroup(
+ name = "srcs",
+ srcs = SRCS,
+)
+
+NPM_MODULE_EXTRA_FILES = [
+ "package.json",
+]
+
+# In this array place runtime dependencies, including other packages and NPM packages
+# which must be available for this code to run.
+#
+# To reference other packages use:
+# "//repo/relative/path/to/package"
+# eg. "//packages/kbn-utils"
+#
+# To reference a NPM package use:
+# "@npm//name-of-package"
+# eg. "@npm//lodash"
+RUNTIME_DEPS = [
+ "@npm//react"
+]
+
+# In this array place dependencies necessary to build the types, which will include the
+# :npm_module_types target of other packages and packages from NPM, including @types/*
+# packages.
+#
+# To reference the types for another package use:
+# "//repo/relative/path/to/package:npm_module_types"
+# eg. "//packages/kbn-utils:npm_module_types"
+#
+# References to NPM packages work the same as RUNTIME_DEPS
+TYPES_DEPS = [
+ "@npm//@types/node",
+ "@npm//@types/jest",
+ "@npm//@types/react"
+]
+
+jsts_transpiler(
+ name = "target_node",
+ srcs = SRCS,
+ build_pkg_name = package_name(),
+)
+
+jsts_transpiler(
+ name = "target_web",
+ srcs = SRCS,
+ build_pkg_name = package_name(),
+ web = True,
+)
+
+ts_config(
+ name = "tsconfig",
+ src = "tsconfig.json",
+ deps = [
+ "//:tsconfig.base.json",
+ "//:tsconfig.bazel.json",
+ ],
+)
+
+ts_project(
+ name = "tsc_types",
+ args = ['--pretty'],
+ srcs = SRCS,
+ deps = TYPES_DEPS,
+ declaration = True,
+ declaration_map = True,
+ emit_declaration_only = True,
+ out_dir = "target_types",
+ root_dir = ".",
+ tsconfig = ":tsconfig",
+)
+
+js_library(
+ name = PKG_DIRNAME,
+ srcs = NPM_MODULE_EXTRA_FILES,
+ deps = RUNTIME_DEPS + [":target_node", ":target_web"],
+ package_name = PKG_REQUIRE_NAME,
+ visibility = ["//visibility:public"],
+)
+
+pkg_npm(
+ name = "npm_module",
+ deps = [":" + PKG_DIRNAME],
+)
+
+filegroup(
+ name = "build",
+ srcs = [":npm_module"],
+ visibility = ["//visibility:public"],
+)
+
+pkg_npm_types(
+ name = "npm_module_types",
+ srcs = SRCS,
+ deps = [":tsc_types"],
+ package_name = PKG_REQUIRE_NAME,
+ tsconfig = ":tsconfig",
+ visibility = ["//visibility:public"],
+)
+
+filegroup(
+ name = "build_types",
+ srcs = [":npm_module_types"],
+ visibility = ["//visibility:public"],
+)
diff --git a/packages/shared-ux/router/mocks/README.md b/packages/shared-ux/router/mocks/README.md
new file mode 100644
index 0000000000000..4aa41535f4bb2
--- /dev/null
+++ b/packages/shared-ux/router/mocks/README.md
@@ -0,0 +1,3 @@
+# @kbn/shared-ux-router-mocks
+
+Empty package generated by @kbn/generate
diff --git a/packages/shared-ux/router/mocks/index.ts b/packages/shared-ux/router/mocks/index.ts
new file mode 100644
index 0000000000000..b6e7485e36ab2
--- /dev/null
+++ b/packages/shared-ux/router/mocks/index.ts
@@ -0,0 +1,11 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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 function foo() {
+ return 'hello world';
+}
diff --git a/packages/shared-ux/router/mocks/jest.config.js b/packages/shared-ux/router/mocks/jest.config.js
new file mode 100644
index 0000000000000..9fbc3e5c70246
--- /dev/null
+++ b/packages/shared-ux/router/mocks/jest.config.js
@@ -0,0 +1,13 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
+
+module.exports = {
+ preset: '@kbn/test',
+ rootDir: '../../../..',
+ roots: ['/packages/shared-ux/router/mocks'],
+};
diff --git a/packages/shared-ux/router/mocks/package.json b/packages/shared-ux/router/mocks/package.json
new file mode 100644
index 0000000000000..d089a5d01f106
--- /dev/null
+++ b/packages/shared-ux/router/mocks/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "@kbn/shared-ux-router-mocks",
+ "private": true,
+ "version": "1.0.0",
+ "main": "./target_node/index.js",
+ "browser": "./target_web/index.js",
+ "license": "SSPL-1.0 OR Elastic License 2.0"
+}
diff --git a/packages/shared-ux/router/mocks/src/index.ts b/packages/shared-ux/router/mocks/src/index.ts
new file mode 100644
index 0000000000000..4687a8e2cb53f
--- /dev/null
+++ b/packages/shared-ux/router/mocks/src/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 { RouterMock } from './storybook';
+export type { RouterParams } from './storybook';
diff --git a/packages/shared-ux/router/mocks/src/storybook.ts b/packages/shared-ux/router/mocks/src/storybook.ts
new file mode 100644
index 0000000000000..96c15d715cdee
--- /dev/null
+++ b/packages/shared-ux/router/mocks/src/storybook.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 const RouterMock = undefined;
+export type RouterParams = undefined;
diff --git a/packages/shared-ux/router/mocks/tsconfig.json b/packages/shared-ux/router/mocks/tsconfig.json
new file mode 100644
index 0000000000000..a4f1ce7985a55
--- /dev/null
+++ b/packages/shared-ux/router/mocks/tsconfig.json
@@ -0,0 +1,20 @@
+{
+ "extends": "../../../../tsconfig.bazel.json",
+ "compilerOptions": {
+ "declaration": true,
+ "declarationMap": true,
+ "emitDeclarationOnly": true,
+ "outDir": "target_types",
+ "rootDir": ".",
+ "stripInternal": false,
+ "types": [
+ "jest",
+ "node",
+ "react"
+ ]
+ },
+ "include": [
+ "**/*.ts",
+ "**/*.tsx",
+ ]
+}
diff --git a/packages/shared-ux/router/types/BUILD.bazel b/packages/shared-ux/router/types/BUILD.bazel
new file mode 100644
index 0000000000000..b33071f126efe
--- /dev/null
+++ b/packages/shared-ux/router/types/BUILD.bazel
@@ -0,0 +1,60 @@
+load("@npm//@bazel/typescript:index.bzl", "ts_config")
+load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
+load("//src/dev/bazel:index.bzl", "jsts_transpiler", "pkg_npm", "pkg_npm_types", "ts_project")
+
+PKG_DIRNAME = "types"
+PKG_REQUIRE_NAME = "@kbn/shared-ux-router-types"
+
+SRCS = glob(
+ [
+ "*.d.ts",
+ ]
+)
+
+filegroup(
+ name = "srcs",
+ srcs = SRCS,
+)
+
+NPM_MODULE_EXTRA_FILES = [
+ "package.json",
+]
+
+# In this array place runtime dependencies, including other packages and NPM packages
+# which must be available for this code to run.
+#
+# To reference other packages use:
+# "//repo/relative/path/to/package"
+# eg. "//packages/kbn-utils"
+#
+# To reference a NPM package use:
+# "@npm//name-of-package"
+# eg. "@npm//lodash"
+RUNTIME_DEPS = [
+]
+
+js_library(
+ name = PKG_DIRNAME,
+ srcs = SRCS + NPM_MODULE_EXTRA_FILES,
+ deps = RUNTIME_DEPS,
+ package_name = PKG_REQUIRE_NAME,
+ visibility = ["//visibility:public"],
+)
+
+pkg_npm(
+ name = "npm_module",
+ deps = [":" + PKG_DIRNAME],
+)
+
+filegroup(
+ name = "build",
+ srcs = [":npm_module"],
+ visibility = ["//visibility:public"],
+)
+
+alias(
+ name = "npm_module_types",
+ actual = ":" + PKG_DIRNAME,
+ visibility = ["//visibility:public"],
+)
+
diff --git a/packages/shared-ux/router/types/README.md b/packages/shared-ux/router/types/README.md
new file mode 100644
index 0000000000000..ad806d7d070bd
--- /dev/null
+++ b/packages/shared-ux/router/types/README.md
@@ -0,0 +1,3 @@
+# @kbn/shared-ux-router-types
+
+TODO: rshen91
diff --git a/packages/shared-ux/router/types/index.d.ts b/packages/shared-ux/router/types/index.d.ts
new file mode 100644
index 0000000000000..5c2d5b68ae2e0
--- /dev/null
+++ b/packages/shared-ux/router/types/index.d.ts
@@ -0,0 +1,7 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0 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.
+ */
diff --git a/packages/shared-ux/router/types/package.json b/packages/shared-ux/router/types/package.json
new file mode 100644
index 0000000000000..323e9848a50a7
--- /dev/null
+++ b/packages/shared-ux/router/types/package.json
@@ -0,0 +1,7 @@
+{
+ "name": "@kbn/shared-ux-router-types",
+ "private": true,
+ "version": "1.0.0",
+ "main": "./target_node/index.js",
+ "license": "SSPL-1.0 OR Elastic License 2.0"
+}
diff --git a/packages/shared-ux/router/types/tsconfig.json b/packages/shared-ux/router/types/tsconfig.json
new file mode 100644
index 0000000000000..1a57218f76493
--- /dev/null
+++ b/packages/shared-ux/router/types/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "extends": "../../../../tsconfig.bazel.json",
+ "compilerOptions": {
+ "declaration": true,
+ "declarationMap": true,
+ "emitDeclarationOnly": true,
+ "outDir": "target_types",
+ "stripInternal": false,
+ "types": []
+ },
+ "include": [
+ "*.d.ts"
+ ]
+}
diff --git a/yarn.lock b/yarn.lock
index e0a3b8f3a5627..03e4ddaace093 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3703,7 +3703,11 @@
version "0.0.0"
uid ""
-"@kbn/shared-ux-storybook-config@link:bazel-bin/packages/shared-ux/storybook/config":
+"@kbn/shared-ux-router-mocks@link:bazel-bin/packages/shared-ux/router/mocks":
+ version "0.0.0"
+ uid ""
+
+"@kbn/shared-ux-services@link:bazel-bin/packages/kbn-shared-ux-services":
version "0.0.0"
uid ""
@@ -3711,6 +3715,10 @@
version "0.0.0"
uid ""
+"@kbn/shared-ux-storybook@link:bazel-bin/packages/kbn-shared-ux-storybook":
+ version "0.0.0"
+ uid ""
+
"@kbn/shared-ux-utility@link:bazel-bin/packages/kbn-shared-ux-utility":
version "0.0.0"
uid ""
@@ -7797,7 +7805,11 @@
version "0.0.0"
uid ""
-"@types/kbn__shared-ux-storybook-config@link:bazel-bin/packages/shared-ux/storybook/config/npm_module_types":
+"@types/kbn__shared-ux-router-mocks@link:bazel-bin/packages/shared-ux/router/mocks/npm_module_types":
+ version "0.0.0"
+ uid ""
+
+"@types/kbn__shared-ux-services@link:bazel-bin/packages/kbn-shared-ux-services/npm_module_types":
version "0.0.0"
uid ""
@@ -7805,6 +7817,10 @@
version "0.0.0"
uid ""
+"@types/kbn__shared-ux-storybook@link:bazel-bin/packages/kbn-shared-ux-storybook/npm_module_types":
+ version "0.0.0"
+ uid ""
+
"@types/kbn__shared-ux-utility@link:bazel-bin/packages/kbn-shared-ux-utility/npm_module_types":
version "0.0.0"
uid ""
From cbbb90ebc92a99aab6d13e36728bf161f1064229 Mon Sep 17 00:00:00 2001
From: Tim Sullivan
Date: Fri, 9 Sep 2022 11:29:09 -0700
Subject: [PATCH 035/144] [Screenshotting] Remove loadDelay handling (#139972)
* [Screenshotting] Remove loadDelay handling
* polish diff
* code improvement
* remove default for loadDelay
* fix snapshot
---
docs/settings/reporting-settings.asciidoc | 2 +-
x-pack/plugins/screenshotting/README.md | 1 -
.../server/config/schema.test.ts | 2 -
.../screenshotting/server/config/schema.ts | 4 +-
.../server/screenshots/index.test.ts | 21 +++--
.../server/screenshots/index.ts | 1 -
.../server/screenshots/observable.test.ts | 15 ++--
.../server/screenshots/observable.ts | 10 +--
.../server/screenshots/wait_for_render.ts | 76 +++++++------------
9 files changed, 49 insertions(+), 83 deletions(-)
diff --git a/docs/settings/reporting-settings.asciidoc b/docs/settings/reporting-settings.asciidoc
index 88fc015ac8b9a..afdfbdfd02eb0 100644
--- a/docs/settings/reporting-settings.asciidoc
+++ b/docs/settings/reporting-settings.asciidoc
@@ -106,7 +106,7 @@ capturing the page with a screenshot. As a result, a download will be
available, but there will likely be errors in the visualizations in the report.
`xpack.screenshotting.capture.loadDelay`::
-deprecated:[8.0.0,This setting has no effect.] Specify the {time-units}[amount of time] before taking a screenshot when visualizations are not evented. All visualizations that ship with {kib} are evented, so this setting should not have much effect. If you are seeing empty images instead of visualizations, try increasing this value. Defaults to `3s`. *NOTE*: This setting exists for backwards compatibility, but is unused and therefore does not have an affect on reporting performance.
+deprecated:[8.0.0,This setting has no effect.] Specify the {time-units}[amount of time] before taking a screenshot when visualizations are not evented. All visualizations that ship with {kib} are evented, so this setting should not have much effect. If you are seeing empty images instead of visualizations, try increasing this value. *NOTE*: This setting exists for backwards compatibility, but is unused and therefore does not have an affect on reporting performance.
[float]
[[reporting-chromium-settings]]
diff --git a/x-pack/plugins/screenshotting/README.md b/x-pack/plugins/screenshotting/README.md
index aefa4cc90762b..3a3ea87448e64 100644
--- a/x-pack/plugins/screenshotting/README.md
+++ b/x-pack/plugins/screenshotting/README.md
@@ -89,7 +89,6 @@ Option | Required | Default | Description
`layout` | no | `{}` | Page layout parameters describing characteristics of the capturing screenshot (e.g., dimensions, zoom, etc.).
`request` | no | _none_ | Kibana Request reference to extract headers from.
`timeouts` | no | _none_ | Timeouts for each phase of the screenshot.
-`timeouts.loadDelay` | no | `3000` | The amount of time in milliseconds before taking a screenshot when visualizations are not evented. All visualizations that ship with Kibana are evented, so this setting should not have much effect. If you are seeing empty images instead of visualizations, try increasing this value.
`timeouts.openUrl` | no | `60000` | The timeout in milliseconds to allow the Chromium browser to wait for the "Loading…" screen to dismiss and find the initial data for the page. If the time is exceeded, a screenshot is captured showing the current page, and the result structure contains an error message.
`timeouts.renderComplete` | no | `30000` | The timeout in milliseconds to allow the Chromium browser to wait for all visualizations to fetch and render the data. If the time is exceeded, a screenshot is captured showing the current page, and the result structure contains an error message.
`timeouts.waitForElements` | no | `30000` | The timeout in milliseconds to allow the Chromium browser to wait for all visualization panels to load on the page. If the time is exceeded, a screenshot is captured showing the current page, and the result structure contains an error message.
diff --git a/x-pack/plugins/screenshotting/server/config/schema.test.ts b/x-pack/plugins/screenshotting/server/config/schema.test.ts
index 58fb4b5ab559e..c2febf5906249 100644
--- a/x-pack/plugins/screenshotting/server/config/schema.test.ts
+++ b/x-pack/plugins/screenshotting/server/config/schema.test.ts
@@ -20,7 +20,6 @@ describe('ConfigSchema', () => {
},
},
"capture": Object {
- "loadDelay": "PT3S",
"timeouts": Object {
"openUrl": "PT1M",
"renderComplete": "PT30S",
@@ -81,7 +80,6 @@ describe('ConfigSchema', () => {
},
},
"capture": Object {
- "loadDelay": "PT3S",
"timeouts": Object {
"openUrl": "PT1M",
"renderComplete": "PT30S",
diff --git a/x-pack/plugins/screenshotting/server/config/schema.ts b/x-pack/plugins/screenshotting/server/config/schema.ts
index 1e103a6b6e4d0..4900a5c9d775e 100644
--- a/x-pack/plugins/screenshotting/server/config/schema.ts
+++ b/x-pack/plugins/screenshotting/server/config/schema.ts
@@ -81,9 +81,7 @@ export const ConfigSchema = schema.object({
}),
}),
zoom: schema.number({ defaultValue: 2 }),
- loadDelay: schema.oneOf([schema.number(), schema.duration()], {
- defaultValue: moment.duration({ seconds: 3 }),
- }),
+ loadDelay: schema.maybe(schema.oneOf([schema.number(), schema.duration()])), // deprecated, unused
}),
poolSize: schema.number({ defaultValue: 1, min: 1 }),
});
diff --git a/x-pack/plugins/screenshotting/server/screenshots/index.test.ts b/x-pack/plugins/screenshotting/server/screenshots/index.test.ts
index 11ce25e0f86f1..70aca733a03d1 100644
--- a/x-pack/plugins/screenshotting/server/screenshots/index.test.ts
+++ b/x-pack/plugins/screenshotting/server/screenshots/index.test.ts
@@ -5,6 +5,7 @@
* 2.0.
*/
+import type { CloudSetup } from '@kbn/cloud-plugin/server';
import type { Logger, PackageInfo } from '@kbn/core/server';
import { httpServiceMock, loggingSystemMock } from '@kbn/core/server/mocks';
import { lastValueFrom, of, throwError } from 'rxjs';
@@ -14,12 +15,11 @@ import {
SCREENSHOTTING_EXPRESSION,
SCREENSHOTTING_EXPRESSION_INPUT,
} from '../../common';
-import type { CloudSetup } from '@kbn/cloud-plugin/server';
+import * as errors from '../../common/errors';
import type { HeadlessChromiumDriverFactory } from '../browsers';
import { createMockBrowserDriver, createMockBrowserDriverFactory } from '../browsers/mock';
import type { ConfigType } from '../config';
import type { PngScreenshotOptions } from '../formats';
-import * as errors from '../../common/errors';
import * as Layouts from '../layouts/create_layout';
import { createMockLayout } from '../layouts/mock';
import { CONTEXT_ELEMENTATTRIBUTES } from './constants';
@@ -72,7 +72,6 @@ describe('Screenshot Observable Pipeline', () => {
waitForElements: 30000,
renderComplete: 30000,
},
- loadDelay: 5000000000,
zoom: 2,
},
networkPolicy: { enabled: false, rules: [] },
@@ -125,13 +124,13 @@ describe('Screenshot Observable Pipeline', () => {
});
it('captures screenshot of an expression', async () => {
- await screenshots
- .getScreenshots({
+ await lastValueFrom(
+ screenshots.getScreenshots({
...options,
expression: 'kibana',
input: 'something',
} as PngScreenshotOptions)
- .toPromise();
+ );
expect(driver.open).toHaveBeenCalledTimes(1);
expect(driver.open).toHaveBeenCalledWith(
@@ -148,7 +147,7 @@ describe('Screenshot Observable Pipeline', () => {
describe('error handling', () => {
it('recovers if waitForSelector fails', async () => {
- driver.waitForSelector.mockImplementation((selectorArg: string) => {
+ driver.waitForSelector.mockImplementation(() => {
throw new Error('Mock error!');
});
const result = await lastValueFrom(
@@ -169,14 +168,14 @@ describe('Screenshot Observable Pipeline', () => {
driverFactory.createPage.mockReturnValue(
of({
driver,
- error$: throwError('Instant timeout has fired!'),
+ error$: throwError(() => 'Instant timeout has fired!'),
close: () => of({}),
})
);
- await expect(screenshots.getScreenshots(options).toPromise()).rejects.toMatchInlineSnapshot(
- `"Instant timeout has fired!"`
- );
+ await expect(
+ lastValueFrom(screenshots.getScreenshots(options))
+ ).rejects.toMatchInlineSnapshot(`"Instant timeout has fired!"`);
});
it(`uses defaults for element positions and size when Kibana page is not ready`, async () => {
diff --git a/x-pack/plugins/screenshotting/server/screenshots/index.ts b/x-pack/plugins/screenshotting/server/screenshots/index.ts
index 57f8440c34817..0c6c6f409f848 100644
--- a/x-pack/plugins/screenshotting/server/screenshots/index.ts
+++ b/x-pack/plugins/screenshotting/server/screenshots/index.ts
@@ -203,7 +203,6 @@ export class Screenshots {
openUrl: 60000,
waitForElements: 30000,
renderComplete: 30000,
- loadDelay: 3000,
},
urls: [],
}
diff --git a/x-pack/plugins/screenshotting/server/screenshots/observable.test.ts b/x-pack/plugins/screenshotting/server/screenshots/observable.test.ts
index cb0fa6720ff7d..363c30ad83f33 100644
--- a/x-pack/plugins/screenshotting/server/screenshots/observable.test.ts
+++ b/x-pack/plugins/screenshotting/server/screenshots/observable.test.ts
@@ -6,7 +6,7 @@
*/
import { loggingSystemMock } from '@kbn/core/server/mocks';
-import { interval, of, throwError } from 'rxjs';
+import { interval, lastValueFrom, of, throwError } from 'rxjs';
import { map } from 'rxjs/operators';
import { createMockBrowserDriver } from '../browsers/mock';
import type { ConfigType } from '../config';
@@ -26,7 +26,6 @@ describe('ScreenshotObservableHandler', () => {
config = {
capture: {
timeouts: { openUrl: 30000, waitForElements: 30000, renderComplete: 30000 },
- loadDelay: 5000,
zoom: 13,
},
} as ConfigType;
@@ -55,14 +54,14 @@ describe('ScreenshotObservableHandler', () => {
})
);
- const testPipeline = () => test$.toPromise();
+ const testPipeline = () => lastValueFrom(test$);
await expect(testPipeline).rejects.toMatchInlineSnapshot(
`[Error: Screenshotting encountered a timeout error: "Test Config" took longer than 0.2 seconds. You may need to increase "xpack.screenshotting.testConfig" in kibana.yml.]`
);
});
it('catches other Errors', async () => {
- const test$ = throwError(new Error(`Test Error to Throw`)).pipe(
+ const test$ = throwError(() => new Error(`Test Error to Throw`)).pipe(
screenshots.waitUntil({
timeoutValue: 200,
label: 'Test Config',
@@ -70,7 +69,7 @@ describe('ScreenshotObservableHandler', () => {
})
);
- const testPipeline = () => test$.toPromise();
+ const testPipeline = () => lastValueFrom(test$);
await expect(testPipeline).rejects.toMatchInlineSnapshot(
`[Error: The "Test Config" phase encountered an error: Error: Test Error to Throw]`
);
@@ -85,7 +84,7 @@ describe('ScreenshotObservableHandler', () => {
})
);
- await expect(test$.toPromise()).resolves.toBe(`nice to see you`);
+ await expect(lastValueFrom(test$)).resolves.toBe(`nice to see you`);
});
});
@@ -104,7 +103,7 @@ describe('ScreenshotObservableHandler', () => {
})
);
- await expect(test$.toPromise()).rejects.toMatchInlineSnapshot(
+ await expect(lastValueFrom(test$)).rejects.toMatchInlineSnapshot(
`[Error: Browser was closed unexpectedly! Check the server logs for more info.]`
);
});
@@ -117,7 +116,7 @@ describe('ScreenshotObservableHandler', () => {
})
);
- await expect(test$.toPromise()).resolves.toBe(234455);
+ await expect(lastValueFrom(test$)).resolves.toBe(234455);
});
});
});
diff --git a/x-pack/plugins/screenshotting/server/screenshots/observable.ts b/x-pack/plugins/screenshotting/server/screenshots/observable.ts
index efd0974612c59..f5662ee920bf4 100644
--- a/x-pack/plugins/screenshotting/server/screenshots/observable.ts
+++ b/x-pack/plugins/screenshotting/server/screenshots/observable.ts
@@ -124,7 +124,6 @@ const getTimeouts = (captureConfig: ConfigType['capture']) => ({
configValue: `xpack.screenshotting.capture.timeouts.renderComplete`,
label: 'render complete',
},
- loadDelay: toNumber(captureConfig.loadDelay),
});
export class ScreenshotObservableHandler {
@@ -132,7 +131,7 @@ export class ScreenshotObservableHandler {
constructor(
private readonly driver: HeadlessChromiumDriver,
- private readonly config: ConfigType,
+ config: ConfigType,
private readonly eventLogger: EventLogger,
private readonly layout: Layout,
private options: ScreenshotObservableOptions
@@ -222,12 +221,7 @@ export class ScreenshotObservableHandler {
throw error;
}
- await waitForRenderComplete(
- driver,
- eventLogger,
- toNumber(this.config.capture.loadDelay),
- layout
- );
+ await waitForRenderComplete(driver, eventLogger, layout);
}).pipe(
mergeMap(() =>
forkJoin({
diff --git a/x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts b/x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts
index 8cf8174be152f..ed4ad83736d42 100644
--- a/x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts
+++ b/x-pack/plugins/screenshotting/server/screenshots/wait_for_render.ts
@@ -13,7 +13,6 @@ import { Actions, EventLogger } from './event_logger';
export const waitForRenderComplete = async (
browser: HeadlessChromiumDriver,
eventLogger: EventLogger,
- loadDelay: number,
layout: Layout
) => {
const spanEnd = eventLogger.logScreenshottingEvent(
@@ -22,54 +21,35 @@ export const waitForRenderComplete = async (
'wait'
);
- return await browser
- .evaluate(
- {
- fn: (selector, visLoadDelay) => {
- // wait for visualizations to finish loading
- const visualizations: NodeListOf = document.querySelectorAll(selector);
- const visCount = visualizations.length;
- const renderedTasks = [];
-
- function waitForRender(visualization: Element) {
- return new Promise((resolve) => {
- visualization.addEventListener('renderComplete', () => resolve());
- });
- }
-
- function waitForRenderDelay() {
- return new Promise((resolve) => {
- setTimeout(resolve, visLoadDelay);
- });
+ await browser.evaluate(
+ {
+ fn: async (selector) => {
+ const visualizations: NodeListOf = document.querySelectorAll(selector);
+ const visCount = visualizations.length;
+ const renderedTasks = [];
+
+ function waitForRender(visualization: Element) {
+ return new Promise((resolve) => {
+ visualization.addEventListener('renderComplete', () => resolve());
+ });
+ }
+
+ for (let i = 0; i < visCount; i++) {
+ const visualization = visualizations[i];
+ const isRendered = visualization.getAttribute('data-render-complete');
+
+ if (isRendered === 'false') {
+ renderedTasks.push(waitForRender(visualization));
}
+ }
- for (let i = 0; i < visCount; i++) {
- const visualization = visualizations[i];
- const isRendered = visualization.getAttribute('data-render-complete');
-
- if (isRendered === 'disabled') {
- renderedTasks.push(waitForRenderDelay());
- } else if (isRendered === 'false') {
- renderedTasks.push(waitForRender(visualization));
- }
- }
-
- // The renderComplete fires before the visualizations are in the DOM, so
- // we wait for the event loop to flush before telling reporting to continue. This
- // seems to correct a timing issue that was causing reporting to occasionally
- // capture the first visualization before it was actually in the DOM.
- // Note: 100 proved too short, see https://github.com/elastic/kibana/issues/22581,
- // bumping to 250.
- const hackyWaitForVisualizations = () => new Promise((r) => setTimeout(r, 250));
-
- return Promise.all(renderedTasks).then(hackyWaitForVisualizations);
- },
- args: [layout.selectors.renderComplete, loadDelay],
+ return await Promise.all(renderedTasks);
},
- { context: CONTEXT_WAITFORRENDER },
- eventLogger.kbnLogger
- )
- .then(() => {
- spanEnd();
- });
+ args: [layout.selectors.renderComplete],
+ },
+ { context: CONTEXT_WAITFORRENDER },
+ eventLogger.kbnLogger
+ );
+
+ spanEnd();
};
From b36df1914bfec9aafe508060a6123c419278dac4 Mon Sep 17 00:00:00 2001
From: Kevin Logan <56395104+kevinlog@users.noreply.github.com>
Date: Fri, 9 Sep 2022 14:38:12 -0400
Subject: [PATCH 036/144] [Security Solution] Narrow test skips for Artifact
list pages (#140401)
---
.../artifact_list_page/artifact_list_page.test.tsx | 9 +++++----
.../components/artifact_delete_modal.test.ts | 6 ++++--
2 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/components/artifact_list_page/artifact_list_page.test.tsx b/x-pack/plugins/security_solution/public/management/components/artifact_list_page/artifact_list_page.test.tsx
index df23ac288806b..86ec7431bd801 100644
--- a/x-pack/plugins/security_solution/public/management/components/artifact_list_page/artifact_list_page.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/artifact_list_page/artifact_list_page.test.tsx
@@ -16,8 +16,7 @@ import { getDeferred } from '../mocks';
jest.mock('../../../common/components/user_privileges');
-// FLAKY: https://github.com/elastic/kibana/issues/129837
-describe.skip('When using the ArtifactListPage component', () => {
+describe('When using the ArtifactListPage component', () => {
let render: (
props?: Partial
) => ReturnType;
@@ -156,7 +155,8 @@ describe.skip('When using the ArtifactListPage component', () => {
expect(getByTestId('testPage-flyout')).toBeTruthy();
});
- it('should display the Delete modal when delete action is clicked', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/129837
+ it.skip('should display the Delete modal when delete action is clicked', async () => {
const { getByTestId } = await renderWithListData();
await clickCardAction('delete');
@@ -227,7 +227,8 @@ describe.skip('When using the ArtifactListPage component', () => {
});
});
- it('should persist policy filter to the URL params', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/129837
+ it.skip('should persist policy filter to the URL params', async () => {
const policyId = mockedApi.responseProvider.endpointPackagePolicyList().items[0].id;
const firstPolicyTestId = `policiesSelector-popover-items-${policyId}`;
diff --git a/x-pack/plugins/security_solution/public/management/components/artifact_list_page/components/artifact_delete_modal.test.ts b/x-pack/plugins/security_solution/public/management/components/artifact_list_page/components/artifact_delete_modal.test.ts
index 497baa999cf2e..d0fb3e3c59dfa 100644
--- a/x-pack/plugins/security_solution/public/management/components/artifact_list_page/components/artifact_delete_modal.test.ts
+++ b/x-pack/plugins/security_solution/public/management/components/artifact_list_page/components/artifact_delete_modal.test.ts
@@ -77,12 +77,14 @@ describe('When displaying the Delete artifact modal in the Artifact List Page',
10000
);
- it('should show Cancel and Delete buttons enabled', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139527
+ it.skip('should show Cancel and Delete buttons enabled', async () => {
expect(cancelButton).toBeEnabled();
expect(submitButton).toBeEnabled();
});
- it('should close modal if Cancel/Close buttons are clicked', async () => {
+ // FLAKY: https://github.com/elastic/kibana/issues/139528
+ it.skip('should close modal if Cancel/Close buttons are clicked', async () => {
userEvent.click(cancelButton);
expect(renderResult.queryByTestId('testPage-deleteModal')).toBeNull();
From 4fa5518ee8e5219a846aff36253d482dabc550b5 Mon Sep 17 00:00:00 2001
From: Melissa Alvarez
Date: Fri, 9 Sep 2022 12:52:07 -0600
Subject: [PATCH 037/144] use separte colors for each geo field layer (#140344)
---
x-pack/plugins/ml/public/maps/util.ts | 27 +++++++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/x-pack/plugins/ml/public/maps/util.ts b/x-pack/plugins/ml/public/maps/util.ts
index 51acd123398a7..9685d378556a1 100644
--- a/x-pack/plugins/ml/public/maps/util.ts
+++ b/x-pack/plugins/ml/public/maps/util.ts
@@ -9,7 +9,10 @@ import { FeatureCollection, Feature, Geometry } from 'geojson';
import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey';
import { htmlIdGenerator } from '@elastic/eui';
import { FIELD_ORIGIN, STYLE_TYPE, LayerDescriptor } from '@kbn/maps-plugin/common';
-import { ESSearchSourceDescriptor } from '@kbn/maps-plugin/common/descriptor_types';
+import {
+ ESSearchSourceDescriptor,
+ VectorStyleDescriptor,
+} from '@kbn/maps-plugin/common/descriptor_types';
import type { SerializableRecord } from '@kbn/utility-types';
import { fromKueryExpression, luceneStringToDsl, toElasticsearchQuery } from '@kbn/es-query';
import { ESSearchResponse } from '@kbn/core/types/elasticsearch';
@@ -20,6 +23,7 @@ import { formatHumanReadableDateTimeSeconds } from '../../common/util/date_utils
import type { MlApiServices } from '../application/services/ml_api_service';
import { MLAnomalyDoc } from '../../common/types/anomalies';
import { SEARCH_QUERY_LANGUAGE } from '../../common/constants/search';
+import { tabColor } from '../../common/util/group_color_utils';
import { getIndexPattern } from '../application/explorer/reducers/explorer_reducer/get_index_pattern';
import { AnomalySource } from './anomaly_source';
import { SourceIndexGeoFields } from '../application/explorer/explorer_utils';
@@ -119,9 +123,28 @@ export function getInitialSourceIndexFieldLayers(sourceIndexWithGeoFields: Sourc
const { dataViewId, geoFields } = sourceIndexWithGeoFields[index];
geoFields.forEach((geoField) => {
+ const color = tabColor(geoField);
+
initialLayers.push({
id: htmlIdGenerator()(),
- type: LAYER_TYPE.MVT_VECTOR,
+ type: LAYER_TYPE.GEOJSON_VECTOR,
+ style: {
+ type: 'VECTOR',
+ properties: {
+ fillColor: {
+ type: 'STATIC',
+ options: {
+ color,
+ },
+ },
+ lineColor: {
+ type: 'STATIC',
+ options: {
+ color,
+ },
+ },
+ },
+ } as unknown as VectorStyleDescriptor,
sourceDescriptor: {
id: htmlIdGenerator()(),
type: SOURCE_TYPES.ES_SEARCH,
From 109fb0d53464e3e68edb42e97588da3903963d1d Mon Sep 17 00:00:00 2001
From: Candace Park <56409205+parkiino@users.noreply.github.com>
Date: Fri, 9 Sep 2022 15:31:35 -0400
Subject: [PATCH 038/144] [Security Solution][Admin][Responder] Allow user to
hold a key down for the responder (#139674)
---
.../command_input/command_input.test.tsx | 19 +++++
.../components/command_input/key_capture.tsx | 82 +++++++++++--------
2 files changed, 69 insertions(+), 32 deletions(-)
diff --git a/x-pack/plugins/security_solution/public/management/components/console/components/command_input/command_input.test.tsx b/x-pack/plugins/security_solution/public/management/components/console/components/command_input/command_input.test.tsx
index 04a57ad6ec9f6..4cb233ee0c480 100644
--- a/x-pack/plugins/security_solution/public/management/components/console/components/command_input/command_input.test.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/console/components/command_input/command_input.test.tsx
@@ -59,6 +59,20 @@ describe('When entering data into the Console input', () => {
expect(getUserInputText()).toEqual('cm');
});
+ it('should repeat letters if the user holds letter key down on the keyboard', () => {
+ render();
+ enterCommand('{a>5/}', { inputOnly: true, useKeyboard: true });
+ expect(getUserInputText()).toEqual('aaaaa');
+ });
+
+ it('should not display command key names in the input, when command keys are used', () => {
+ render();
+ enterCommand('{Meta>}', { inputOnly: true, useKeyboard: true });
+ expect(getUserInputText()).toEqual('');
+ enterCommand('{Shift>}A{/Shift}', { inputOnly: true, useKeyboard: true });
+ expect(getUserInputText()).toEqual('A');
+ });
+
it('should display placeholder text when input area is blank', () => {
render();
@@ -201,6 +215,11 @@ describe('When entering data into the Console input', () => {
expect(getRightOfCursorText()).toEqual('');
});
+ it('should clear the input if the user holds down the delete/backspace key', () => {
+ typeKeyboardKey('{backspace>7/}');
+ expect(getUserInputText()).toEqual('');
+ });
+
it('should move cursor to the left', () => {
typeKeyboardKey('{ArrowLeft}');
typeKeyboardKey('{ArrowLeft}');
diff --git a/x-pack/plugins/security_solution/public/management/components/console/components/command_input/key_capture.tsx b/x-pack/plugins/security_solution/public/management/components/console/components/command_input/key_capture.tsx
index a88cffed733a6..b5c999427e1d4 100644
--- a/x-pack/plugins/security_solution/public/management/components/console/components/command_input/key_capture.tsx
+++ b/x-pack/plugins/security_solution/public/management/components/console/components/command_input/key_capture.tsx
@@ -5,7 +5,12 @@
* 2.0.
*/
-import type { FormEventHandler, KeyboardEventHandler, MutableRefObject } from 'react';
+import type {
+ ClipboardEventHandler,
+ FormEventHandler,
+ KeyboardEventHandler,
+ MutableRefObject,
+} from 'react';
import React, { memo, useCallback, useMemo, useRef, useState } from 'react';
import { pick } from 'lodash';
import styled from 'styled-components';
@@ -65,12 +70,11 @@ export const KeyCapture = memo(({ onCapture, focusRef, onStateC
// We don't need the actual value that was last input in this component, because
// `setLastInput()` is used with a function that returns the typed character.
// This state is used like this:
- // 1. user presses a keyboard key
- // 2. `input` event is triggered - we store the letter typed
- // 3. the next event to be triggered (after `input`) that we listen for is `keyup`,
- // and when that is triggered, we take the input letter (already stored) and
- // call `onCapture()` with it and then set the lastInput state back to an empty string
- const [, setLastInput] = useState('');
+ // 1. User presses a keyboard key down
+ // 2. We store the key that was pressed
+ // 3. When the 'keyup' event is triggered, we call `onCapture()`
+ // with all of the character that were entered
+ // 4. We set the last input back to an empty string
const getTestId = useTestIdGenerator(useDataTestSubj());
const inputRef = useRef(null);
const blurInputRef = useRef(null);
@@ -96,15 +100,36 @@ export const KeyCapture = memo(({ onCapture, focusRef, onStateC
[onStateChange]
);
- const handleOnKeyUp = useCallback>(
+ const handleInputOnPaste = useCallback(
(ev) => {
- // There is a condition (still not clear how it is actually happening) where the `Enter` key
- // event from the EuiSelectable component gets captured here by the Input. Its likely due to
- // the sequence of events between keyup, focus and the Focus trap component having the
- // `returnFocus` on by default.
- // To avoid having that key Event from actually being processed, we check for this custom
- // property on the event and skip processing it if we find it. This property is currently
- // set by the CommandInputHistory (using EuiSelectable).
+ const value = ev.clipboardData.getData('text');
+ ev.stopPropagation();
+
+ // hard-coded for use in onCapture and future keyboard functions
+ const metaKey = {
+ altKey: false,
+ ctrlKey: false,
+ key: 'Meta',
+ keyCode: 91,
+ metaKey: true,
+ repeat: false,
+ shiftKey: false,
+ };
+
+ onCapture({
+ value,
+ eventDetails: metaKey,
+ });
+ },
+ [onCapture]
+ );
+
+ // 1. Determine if the key press is one that we need to store ex) letters, digits, values that we see
+ // 2. If the user clicks a key we don't need to store as text, but we need to do logic with ex) backspace, delete, l/r arrows, we must call onCapture
+ const handleOnKeyDown = useCallback(
+ (ev) => {
+ // checking to ensure that the key is not a control character
+ const newValue = /^[\w\d]{2}/.test(ev.key) ? '' : ev.key;
// @ts-expect-error
if (!isCapturing || ev._CONSOLE_IGNORE_KEY) {
@@ -119,6 +144,11 @@ export const KeyCapture = memo(({ onCapture, focusRef, onStateC
ev.stopPropagation();
+ // allows for clipboard events to be captured via onPaste event handler
+ if (ev.metaKey || ev.ctrlKey) {
+ return;
+ }
+
const eventDetails = pick(ev, [
'key',
'altKey',
@@ -129,26 +159,14 @@ export const KeyCapture = memo(({ onCapture, focusRef, onStateC
'shiftKey',
]);
- setLastInput((value) => {
- onCapture({
- value,
- eventDetails,
- });
-
- return '';
+ onCapture({
+ value: newValue,
+ eventDetails,
});
},
[isCapturing, onCapture]
);
- const handleOnInput = useCallback>((ev) => {
- const newValue = ev.currentTarget.value;
-
- setLastInput((prevState) => {
- return `${prevState || ''}${newValue}`;
- });
- }, []);
-
const keyCaptureFocusMethods = useMemo(() => {
return {
focus: (force: boolean = false) => {
@@ -183,10 +201,10 @@ export const KeyCapture = memo(({ onCapture, focusRef, onStateC
spellCheck="false"
value=""
tabIndex={-1}
- onInput={handleOnInput}
- onKeyUp={handleOnKeyUp}
+ onKeyDown={handleOnKeyDown}
onBlur={handleInputOnBlur}
onFocus={handleInputOnFocus}
+ onPaste={handleInputOnPaste}
onChange={NOOP} // this just silences Jest output warnings
ref={inputRef}
/>
From 3f62679852aa5875b956ceff15eadc5a3f3b1819 Mon Sep 17 00:00:00 2001
From: Rashmi Kulkarni
Date: Fri, 9 Sep 2022 13:49:55 -0700
Subject: [PATCH 039/144] timepicker change for tsvb_charts (#140230)
* timepicker change
* timepicker change
* remove comments
---
.../apps/visualize/group4/_tsvb_chart.ts | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/test/functional/apps/visualize/group4/_tsvb_chart.ts b/test/functional/apps/visualize/group4/_tsvb_chart.ts
index 013c0473a59b9..b71458c5c5527 100644
--- a/test/functional/apps/visualize/group4/_tsvb_chart.ts
+++ b/test/functional/apps/visualize/group4/_tsvb_chart.ts
@@ -18,17 +18,21 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const security = getService('security');
const kibanaServer = getService('kibanaServer');
- const { timePicker, visChart, visualBuilder, visualize, settings } = getPageObjects([
- 'timePicker',
+ const { visChart, visualBuilder, visualize, settings, common } = getPageObjects([
'visChart',
'visualBuilder',
'visualize',
'settings',
+ 'common',
]);
+ const from = 'Sep 19, 2015 @ 06:31:44.000';
+ const to = 'Sep 22, 2015 @ 18:31:44.000';
+
describe('visual builder', function describeIndexTests() {
before(async () => {
await visualize.initTests();
+ await common.setTime({ from, to });
});
beforeEach(async () => {
@@ -36,6 +40,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
['kibana_admin', 'test_logstash_reader', 'kibana_sample_admin'],
{ skipBrowserRefresh: true }
);
+
await visualize.navigateToNewVisualization();
await visualize.clickVisualBuilder();
await visualBuilder.checkVisualBuilderIsPresent();
@@ -398,10 +403,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await visualBuilder.setMetricsDataTimerangeMode('Last value');
await visualBuilder.setDropLastBucket(true);
await visualBuilder.clickDataTab('metric');
- await timePicker.setAbsoluteRange(
- 'Sep 19, 2015 @ 06:31:44.000',
- 'Sep 22, 2015 @ 18:31:44.000'
- );
});
const switchIndexTest = async (useKibanaIndexes: boolean) => {
@@ -435,10 +436,6 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await visualBuilder.clickPanelOptions('metric');
await visualBuilder.setMetricsDataTimerangeMode('Last value');
await visualBuilder.setDropLastBucket(true);
- await timePicker.setAbsoluteRange(
- 'Sep 19, 2015 @ 06:31:44.000',
- 'Sep 22, 2015 @ 18:31:44.000'
- );
});
it('should be able to switch to gte interval (>=2d)', async () => {
From 80154397e0d8b4e86139c0a1bdada5c4cb7001eb Mon Sep 17 00:00:00 2001
From: Spencer
Date: Fri, 9 Sep 2022 17:28:29 -0500
Subject: [PATCH 040/144] [ftr/o11yApp] remove custom timeout for navigation
(#140453)
* [ftr/o11yApp] remove custom timeout for navigation
* add codeowners to test dir
---
.github/CODEOWNERS | 1 +
x-pack/test/functional/services/cases/navigation.ts | 2 +-
.../test/observability_functional/apps/observability/index.ts | 3 +--
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 9d53eb7795943..ebc25aadd21ac 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -109,6 +109,7 @@ x-pack/examples/files_example @elastic/kibana-app-services
/x-pack/plugins/observability/public/pages/cases @elastic/actionable-observability
/x-pack/plugins/observability/public/pages/rules @elastic/actionable-observability
/x-pack/plugins/observability/public/pages/rule_details @elastic/actionable-observability
+/x-pack/test/observability_functional @elastic/actionable-observability @elastic/unified-observability
# Infra Monitoring
/x-pack/plugins/infra/ @elastic/infra-monitoring-ui
diff --git a/x-pack/test/functional/services/cases/navigation.ts b/x-pack/test/functional/services/cases/navigation.ts
index a54be7896877e..8d3ba0e73a24c 100644
--- a/x-pack/test/functional/services/cases/navigation.ts
+++ b/x-pack/test/functional/services/cases/navigation.ts
@@ -14,7 +14,7 @@ export function CasesNavigationProvider({ getPageObject, getService }: FtrProvid
return {
async navigateToApp(app: string = 'cases', appSelector: string = 'cases-app') {
await common.navigateToApp(app);
- await testSubjects.existOrFail(appSelector, { timeout: 2000 });
+ await testSubjects.existOrFail(appSelector);
},
async navigateToConfigurationPage(app: string = 'cases', appSelector: string = 'cases-app') {
diff --git a/x-pack/test/observability_functional/apps/observability/index.ts b/x-pack/test/observability_functional/apps/observability/index.ts
index 60a4c2a571a1c..b3acbf5f51a8a 100644
--- a/x-pack/test/observability_functional/apps/observability/index.ts
+++ b/x-pack/test/observability_functional/apps/observability/index.ts
@@ -8,8 +8,7 @@
import { FtrProviderContext } from '../../ftr_provider_context';
export default function ({ loadTestFile }: FtrProviderContext) {
- // FAILING: https://github.com/elastic/kibana/issues/140437
- describe.skip('ObservabilityApp', function () {
+ describe('ObservabilityApp', function () {
loadTestFile(require.resolve('./pages/alerts'));
loadTestFile(require.resolve('./pages/cases/case_details'));
loadTestFile(require.resolve('./pages/alerts/add_to_case'));
From 3d255ab49fed7d21f014cf09045b23632ef6297f Mon Sep 17 00:00:00 2001
From: John Dorlus
Date: Fri, 9 Sep 2022 19:52:51 -0400
Subject: [PATCH 041/144] Removed comment of the issue that was referenced for
the skip. But the tests were already skipped. (#140338)
---
.../test/functional/apps/home/feature_controls/home_security.ts | 1 -
1 file changed, 1 deletion(-)
diff --git a/x-pack/test/functional/apps/home/feature_controls/home_security.ts b/x-pack/test/functional/apps/home/feature_controls/home_security.ts
index a48bc7651a1ed..831f0475c2c11 100644
--- a/x-pack/test/functional/apps/home/feature_controls/home_security.ts
+++ b/x-pack/test/functional/apps/home/feature_controls/home_security.ts
@@ -35,7 +35,6 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
await esArchiver.unload('x-pack/test/functional/es_archives/logstash_functional');
});
- // https://github.com/elastic/kibana/issues/132628
describe('global all privileges', () => {
before(async () => {
await security.role.create('global_all_role', {
From 8d87028ec12594a24ca07ca97a0a7bdf76fd1743 Mon Sep 17 00:00:00 2001
From: Davis McPhee
Date: Fri, 9 Sep 2022 23:20:43 -0300
Subject: [PATCH 042/144] [Discover] Add support for noPadding option to Lens
embeddable (#140442)
---
.../public/embeddable/embeddable.test.tsx | 84 +++++++++++++++++++
.../lens/public/embeddable/embeddable.tsx | 14 +++-
2 files changed, 97 insertions(+), 1 deletion(-)
diff --git a/x-pack/plugins/lens/public/embeddable/embeddable.test.tsx b/x-pack/plugins/lens/public/embeddable/embeddable.test.tsx
index 863bc82485b81..9eb79190d44e7 100644
--- a/x-pack/plugins/lens/public/embeddable/embeddable.test.tsx
+++ b/x-pack/plugins/lens/public/embeddable/embeddable.test.tsx
@@ -1415,4 +1415,88 @@ describe('embeddable', () => {
expect(expressionRenderer).toHaveBeenCalledTimes(2);
expect(expressionRenderer.mock.calls[1][0]!.expression).toBe(`edited`);
});
+
+ it('should override noPadding in the display options if noPadding is set in the embeddable input', async () => {
+ expressionRenderer = jest.fn((_) => null);
+
+ const visDocument: Document = {
+ state: {
+ visualization: {},
+ datasourceStates: {},
+ query: { query: '', language: 'lucene' },
+ filters: [],
+ },
+ references: [],
+ title: 'My title',
+ visualizationType: 'testVis',
+ };
+
+ const createEmbeddable = (noPadding?: boolean) => {
+ return new Embeddable(
+ {
+ timefilter: dataPluginMock.createSetupContract().query.timefilter.timefilter,
+ attributeService: attributeServiceMockFromSavedVis(visDocument),
+ data: dataMock,
+ expressionRenderer,
+ basePath,
+ dataViews: {} as DataViewsContract,
+ capabilities: {
+ canSaveDashboards: true,
+ canSaveVisualizations: true,
+ discover: {},
+ navLinks: {},
+ },
+ inspector: inspectorPluginMock.createStartContract(),
+ getTrigger,
+ theme: themeServiceMock.createStartContract(),
+ visualizationMap: {
+ [visDocument.visualizationType as string]: {
+ getDisplayOptions: () => ({
+ noPadding: false,
+ }),
+ } as unknown as Visualization,
+ },
+ datasourceMap: {},
+ injectFilterReferences: jest.fn(mockInjectFilterReferences),
+ documentToExpression: () =>
+ Promise.resolve({
+ ast: {
+ type: 'expression',
+ chain: [
+ { type: 'function', function: 'my', arguments: {} },
+ { type: 'function', function: 'expression', arguments: {} },
+ ],
+ },
+ errors: undefined,
+ }),
+ uiSettings: { get: () => undefined } as unknown as IUiSettingsClient,
+ },
+ {
+ timeRange: {
+ from: 'now-15m',
+ to: 'now',
+ },
+ noPadding,
+ } as LensEmbeddableInput
+ );
+ };
+
+ let embeddable = createEmbeddable();
+ embeddable.render(mountpoint);
+
+ // wait one tick to give embeddable time to initialize
+ await new Promise((resolve) => setTimeout(resolve, 0));
+
+ expect(expressionRenderer).toHaveBeenCalledTimes(1);
+ expect(expressionRenderer.mock.calls[0][0]!.padding).toBe('s');
+
+ embeddable = createEmbeddable(true);
+ embeddable.render(mountpoint);
+
+ // wait one tick to give embeddable time to initialize
+ await new Promise((resolve) => setTimeout(resolve, 0));
+
+ expect(expressionRenderer).toHaveBeenCalledTimes(2);
+ expect(expressionRenderer.mock.calls[1][0]!.padding).toBe(undefined);
+ });
});
diff --git a/x-pack/plugins/lens/public/embeddable/embeddable.tsx b/x-pack/plugins/lens/public/embeddable/embeddable.tsx
index 0e4c0594db3c4..fb7d7646871c7 100644
--- a/x-pack/plugins/lens/public/embeddable/embeddable.tsx
+++ b/x-pack/plugins/lens/public/embeddable/embeddable.tsx
@@ -103,6 +103,7 @@ interface LensBaseEmbeddableInput extends EmbeddableInput {
renderMode?: RenderMode;
style?: React.CSSProperties;
className?: string;
+ noPadding?: boolean;
onBrushEnd?: (data: BrushTriggerEvent['data']) => void;
onLoad?: (isLoading: boolean, adapters?: Partial) => void;
onFilter?: (data: ClickTriggerEvent['data']) => void;
@@ -1016,6 +1017,17 @@ export class Embeddable
) {
return;
}
- return this.deps.visualizationMap[this.savedVis.visualizationType].getDisplayOptions!();
+
+ let displayOptions =
+ this.deps.visualizationMap[this.savedVis.visualizationType].getDisplayOptions!();
+
+ if (this.input.noPadding !== undefined) {
+ displayOptions = {
+ ...displayOptions,
+ noPadding: this.input.noPadding,
+ };
+ }
+
+ return displayOptions;
}
}
From 2788d86e7ab103862a7618366099e660672e3728 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Fri, 9 Sep 2022 22:41:39 -0600
Subject: [PATCH 043/144] [api-docs] Daily api_docs build (#140460)
---
api_docs/actions.mdx | 2 +-
api_docs/advanced_settings.mdx | 2 +-
api_docs/aiops.mdx | 2 +-
api_docs/alerting.devdocs.json | 21 +
api_docs/alerting.mdx | 4 +-
api_docs/apm.devdocs.json | 82 +++-
api_docs/apm.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_security_posture.mdx | 2 +-
api_docs/console.mdx | 2 +-
api_docs/controls.mdx | 2 +-
api_docs/core.devdocs.json | 124 +++--
api_docs/core.mdx | 4 +-
api_docs/custom_integrations.mdx | 2 +-
api_docs/dashboard.mdx | 2 +-
api_docs/dashboard_enhanced.mdx | 2 +-
api_docs/data.mdx | 2 +-
api_docs/data_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 | 4 +-
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/embeddable.mdx | 2 +-
api_docs/embeddable_enhanced.mdx | 2 +-
api_docs/encrypted_saved_objects.mdx | 2 +-
api_docs/enterprise_search.mdx | 2 +-
api_docs/es_ui_shared.mdx | 2 +-
api_docs/event_annotation.mdx | 2 +-
api_docs/event_log.devdocs.json | 118 +++++
api_docs/event_log.mdx | 4 +-
api_docs/expression_error.mdx | 2 +-
api_docs/expression_gauge.mdx | 2 +-
api_docs/expression_heatmap.mdx | 2 +-
api_docs/expression_image.mdx | 2 +-
api_docs/expression_legacy_metric_vis.mdx | 2 +-
api_docs/expression_metric.mdx | 2 +-
api_docs/expression_metric_vis.mdx | 2 +-
api_docs/expression_partition_vis.mdx | 2 +-
api_docs/expression_repeat_image.mdx | 2 +-
api_docs/expression_reveal_image.mdx | 2 +-
api_docs/expression_shape.mdx | 2 +-
api_docs/expression_tagcloud.mdx | 2 +-
api_docs/expression_x_y.mdx | 2 +-
api_docs/expressions.mdx | 2 +-
api_docs/features.mdx | 2 +-
api_docs/field_formats.mdx | 2 +-
api_docs/file_upload.mdx | 2 +-
api_docs/files.mdx | 2 +-
api_docs/fleet.mdx | 2 +-
api_docs/global_search.mdx | 2 +-
api_docs/home.mdx | 2 +-
api_docs/index_lifecycle_management.mdx | 2 +-
api_docs/index_management.mdx | 2 +-
api_docs/infra.mdx | 2 +-
api_docs/inspector.mdx | 2 +-
api_docs/interactive_setup.mdx | 2 +-
api_docs/kbn_ace.mdx | 2 +-
api_docs/kbn_aiops_components.mdx | 2 +-
api_docs/kbn_aiops_utils.mdx | 2 +-
api_docs/kbn_alerts.mdx | 2 +-
api_docs/kbn_analytics.mdx | 2 +-
api_docs/kbn_analytics_client.mdx | 2 +-
..._analytics_shippers_elastic_v3_browser.mdx | 2 +-
...n_analytics_shippers_elastic_v3_common.mdx | 2 +-
...n_analytics_shippers_elastic_v3_server.mdx | 2 +-
api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +-
api_docs/kbn_apm_config_loader.mdx | 2 +-
api_docs/kbn_apm_synthtrace.mdx | 2 +-
api_docs/kbn_apm_utils.mdx | 2 +-
api_docs/kbn_axe_config.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_coloring.mdx | 2 +-
api_docs/kbn_config.mdx | 2 +-
api_docs/kbn_config_mocks.mdx | 2 +-
api_docs/kbn_config_schema.mdx | 2 +-
api_docs/kbn_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_base_browser_mocks.mdx | 2 +-
api_docs/kbn_core_base_common.devdocs.json | 140 +-----
api_docs/kbn_core_base_common.mdx | 7 +-
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_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 +-
.../kbn_core_http_router_server_internal.mdx | 2 +-
.../kbn_core_http_router_server_mocks.mdx | 2 +-
api_docs/kbn_core_http_server.mdx | 2 +-
api_docs/kbn_core_http_server_internal.mdx | 2 +-
api_docs/kbn_core_http_server_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_browser.mdx | 2 +-
api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_server.mdx | 2 +-
api_docs/kbn_core_i18n_server_internal.mdx | 2 +-
api_docs/kbn_core_i18n_server_mocks.mdx | 2 +-
.../kbn_core_injected_metadata_browser.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_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_preboot_server.mdx | 2 +-
api_docs/kbn_core_preboot_server_mocks.mdx | 2 +-
api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +-
.../kbn_core_saved_objects_api_browser.mdx | 2 +-
.../kbn_core_saved_objects_api_server.mdx | 2 +-
...core_saved_objects_api_server_internal.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.devdocs.json | 242 ++++++++++
api_docs/kbn_core_status_common.mdx | 36 ++
...n_core_status_common_internal.devdocs.json | 355 ++++++++++++++
api_docs/kbn_core_status_common_internal.mdx | 33 ++
api_docs/kbn_core_status_server.devdocs.json | 378 +++++++++++++++
api_docs/kbn_core_status_server.mdx | 36 ++
...n_core_status_server_internal.devdocs.json | 440 ++++++++++++++++++
api_docs/kbn_core_status_server_internal.mdx | 42 ++
.../kbn_core_status_server_mocks.devdocs.json | 94 ++++
api_docs/kbn_core_status_server_mocks.mdx | 30 ++
...core_test_helpers_deprecations_getters.mdx | 2 +-
...n_core_test_helpers_http_setup_browser.mdx | 2 +-
api_docs/kbn_core_theme_browser.mdx | 2 +-
api_docs/kbn_core_theme_browser_internal.mdx | 2 +-
api_docs/kbn_core_theme_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_browser.mdx | 2 +-
.../kbn_core_ui_settings_browser_internal.mdx | 2 +-
.../kbn_core_ui_settings_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_common.mdx | 2 +-
api_docs/kbn_core_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_crypto.mdx | 2 +-
api_docs/kbn_crypto_browser.mdx | 2 +-
api_docs/kbn_datemath.mdx | 2 +-
api_docs/kbn_dev_cli_errors.mdx | 2 +-
api_docs/kbn_dev_cli_runner.mdx | 2 +-
api_docs/kbn_dev_proc_runner.mdx | 2 +-
api_docs/kbn_dev_utils.mdx | 2 +-
api_docs/kbn_doc_links.mdx | 2 +-
api_docs/kbn_docs_utils.mdx | 2 +-
api_docs/kbn_ebt_tools.mdx | 2 +-
api_docs/kbn_es_archiver.mdx | 2 +-
api_docs/kbn_es_errors.mdx | 2 +-
api_docs/kbn_es_query.mdx | 2 +-
api_docs/kbn_eslint_plugin_imports.mdx | 2 +-
api_docs/kbn_field_types.mdx | 2 +-
api_docs/kbn_find_used_node_modules.mdx | 2 +-
api_docs/kbn_generate.mdx | 2 +-
api_docs/kbn_get_repo_files.mdx | 2 +-
api_docs/kbn_handlebars.mdx | 2 +-
api_docs/kbn_hapi_mocks.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_import_resolver.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_kibana_manifest_schema.mdx | 2 +-
api_docs/kbn_logging.mdx | 2 +-
api_docs/kbn_logging_mocks.mdx | 2 +-
api_docs/kbn_managed_vscode_config.mdx | 2 +-
api_docs/kbn_mapbox_gl.mdx | 2 +-
api_docs/kbn_ml_agg_utils.mdx | 2 +-
api_docs/kbn_ml_is_populated_object.mdx | 2 +-
api_docs/kbn_ml_string_hash.mdx | 2 +-
api_docs/kbn_monaco.mdx | 2 +-
api_docs/kbn_optimizer.mdx | 2 +-
api_docs/kbn_optimizer_webpack_helpers.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_react_field.mdx | 2 +-
api_docs/kbn_repo_source_classifier.mdx | 2 +-
api_docs/kbn_rule_data_utils.mdx | 2 +-
.../kbn_securitysolution_autocomplete.mdx | 2 +-
api_docs/kbn_securitysolution_es_utils.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_shared_svg.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 +-
.../kbn_shared_ux_link_redirect_app_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_router.devdocs.json | 65 +++
api_docs/kbn_shared_ux_router.mdx | 30 ++
.../kbn_shared_ux_router_mocks.devdocs.json | 45 ++
api_docs/kbn_shared_ux_router_mocks.mdx | 30 ++
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_some_dev_log.mdx | 2 +-
api_docs/kbn_sort_package_json.mdx | 2 +-
api_docs/kbn_std.mdx | 2 +-
api_docs/kbn_stdio_dev_helpers.mdx | 2 +-
api_docs/kbn_storybook.mdx | 2 +-
api_docs/kbn_telemetry_tools.mdx | 2 +-
api_docs/kbn_test.devdocs.json | 14 +
api_docs/kbn_test.mdx | 4 +-
api_docs/kbn_test_jest_helpers.mdx | 2 +-
api_docs/kbn_tooling_log.mdx | 2 +-
api_docs/kbn_type_summarizer.mdx | 2 +-
api_docs/kbn_type_summarizer_core.mdx | 2 +-
api_docs/kbn_typed_react_router_config.mdx | 2 +-
api_docs/kbn_ui_theme.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_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/lists.mdx | 2 +-
api_docs/management.mdx | 2 +-
api_docs/maps.mdx | 2 +-
api_docs/maps_ems.mdx | 2 +-
api_docs/ml.mdx | 2 +-
api_docs/monitoring.mdx | 2 +-
api_docs/monitoring_collection.mdx | 2 +-
api_docs/navigation.mdx | 2 +-
api_docs/newsfeed.mdx | 2 +-
api_docs/observability.devdocs.json | 4 +-
api_docs/observability.mdx | 2 +-
api_docs/osquery.mdx | 2 +-
api_docs/plugin_directory.mdx | 23 +-
api_docs/presentation_util.mdx | 2 +-
api_docs/remote_clusters.mdx | 2 +-
api_docs/reporting.mdx | 2 +-
api_docs/rollup.mdx | 2 +-
api_docs/rule_registry.mdx | 2 +-
api_docs/runtime_fields.mdx | 2 +-
api_docs/saved_objects.mdx | 2 +-
api_docs/saved_objects_finder.mdx | 2 +-
api_docs/saved_objects_management.mdx | 2 +-
api_docs/saved_objects_tagging.mdx | 2 +-
api_docs/saved_objects_tagging_oss.mdx | 2 +-
api_docs/saved_search.mdx | 2 +-
api_docs/screenshot_mode.mdx | 2 +-
api_docs/screenshotting.mdx | 2 +-
api_docs/security.mdx | 2 +-
api_docs/security_solution.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/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/threat_intelligence.mdx | 2 +-
api_docs/timelines.mdx | 2 +-
api_docs/transform.mdx | 2 +-
api_docs/triggers_actions_ui.mdx | 2 +-
api_docs/ui_actions.mdx | 2 +-
api_docs/ui_actions_enhanced.mdx | 2 +-
api_docs/unified_field_list.mdx | 2 +-
api_docs/unified_search.mdx | 2 +-
api_docs/unified_search_autocomplete.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 +-
396 files changed, 2588 insertions(+), 567 deletions(-)
create mode 100644 api_docs/kbn_core_status_common.devdocs.json
create mode 100644 api_docs/kbn_core_status_common.mdx
create mode 100644 api_docs/kbn_core_status_common_internal.devdocs.json
create mode 100644 api_docs/kbn_core_status_common_internal.mdx
create mode 100644 api_docs/kbn_core_status_server.devdocs.json
create mode 100644 api_docs/kbn_core_status_server.mdx
create mode 100644 api_docs/kbn_core_status_server_internal.devdocs.json
create mode 100644 api_docs/kbn_core_status_server_internal.mdx
create mode 100644 api_docs/kbn_core_status_server_mocks.devdocs.json
create mode 100644 api_docs/kbn_core_status_server_mocks.mdx
create mode 100644 api_docs/kbn_shared_ux_router.devdocs.json
create mode 100644 api_docs/kbn_shared_ux_router.mdx
create mode 100644 api_docs/kbn_shared_ux_router_mocks.devdocs.json
create mode 100644 api_docs/kbn_shared_ux_router_mocks.mdx
diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 7b77296a7abb9..d5c6c13ca391b 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: 2022-09-09
+date: 2022-09-10
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 8497e2ae833d5..7133dfd6c85cd 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
---
import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index 28fd735f6e461..dc7c5c036cacc 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
---
import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.devdocs.json b/api_docs/alerting.devdocs.json
index 5eecc7808e303..21eec3051632e 100644
--- a/api_docs/alerting.devdocs.json
+++ b/api_docs/alerting.devdocs.json
@@ -2810,6 +2810,16 @@
"section": "def-common.IExecutionLogResult",
"text": "IExecutionLogResult"
},
+ ">; getGlobalExecutionLogWithAuth: ({ dateStart, dateEnd, filter, page, perPage, sort, }: ",
+ "GetGlobalExecutionLogParams",
+ ") => Promise<",
+ {
+ "pluginId": "alerting",
+ "scope": "common",
+ "docId": "kibAlertingPluginApi",
+ "section": "def-common.IExecutionLogResult",
+ "text": "IExecutionLogResult"
+ },
">; getActionErrorLog: ({ id, dateStart, dateEnd, filter, page, perPage, sort, }: ",
"GetActionErrorLogByIdParams",
") => Promise<",
@@ -4128,6 +4138,17 @@
"path": "x-pack/plugins/alerting/common/execution_log_types.ts",
"deprecated": false,
"trackAdoption": false
+ },
+ {
+ "parentPluginId": "alerting",
+ "id": "def-common.IExecutionLog.rule_id",
+ "type": "string",
+ "tags": [],
+ "label": "rule_id",
+ "description": [],
+ "path": "x-pack/plugins/alerting/common/execution_log_types.ts",
+ "deprecated": false,
+ "trackAdoption": false
}
],
"initialIsOpen": false
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index d331897a74bc2..445e6f8b161d0 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting']
---
import alertingObj from './alerting.devdocs.json';
@@ -21,7 +21,7 @@ Contact [Response Ops](https://github.com/orgs/elastic/teams/response-ops) for q
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 368 | 0 | 359 | 21 |
+| 369 | 0 | 360 | 22 |
## Client
diff --git a/api_docs/apm.devdocs.json b/api_docs/apm.devdocs.json
index efaf84a5b304a..6c0d9f74ea580 100644
--- a/api_docs/apm.devdocs.json
+++ b/api_docs/apm.devdocs.json
@@ -792,7 +792,7 @@
"label": "APIEndpoint",
"description": [],
"signature": [
- "\"POST /internal/apm/data_view/static\" | \"GET /internal/apm/data_view/title\" | \"GET /internal/apm/environments\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics_by_transaction_name\" | \"POST /internal/apm/services/{serviceName}/errors/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}\" | \"GET /internal/apm/services/{serviceName}/errors/distribution\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/top_erroneous_transactions\" | \"POST /internal/apm/latency/overall_distribution/transactions\" | \"GET /internal/apm/services/{serviceName}/metrics/charts\" | \"GET /internal/apm/observability_overview\" | \"GET /internal/apm/observability_overview/has_data\" | \"GET /internal/apm/service-map\" | \"GET /internal/apm/service-map/service/{serviceName}\" | \"GET /internal/apm/service-map/dependency\" | \"GET /internal/apm/services/{serviceName}/serviceNodes\" | \"GET /internal/apm/services\" | \"POST /internal/apm/services/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/metadata/details\" | \"GET /internal/apm/services/{serviceName}/metadata/icons\" | \"GET /internal/apm/services/{serviceName}/agent\" | \"GET /internal/apm/services/{serviceName}/transaction_types\" | \"GET /internal/apm/services/{serviceName}/node/{serviceNodeName}/metadata\" | \"GET /api/apm/services/{serviceName}/annotation/search\" | \"POST /api/apm/services/{serviceName}/annotation\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/details/{serviceNodeName}\" | \"GET /internal/apm/services/{serviceName}/throughput\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/dependencies\" | \"GET /internal/apm/services/{serviceName}/dependencies/breakdown\" | \"GET /internal/apm/services/{serviceName}/profiling/timeline\" | \"GET /internal/apm/services/{serviceName}/profiling/statistics\" | \"GET /internal/apm/services/{serviceName}/anomaly_charts\" | \"GET /internal/apm/sorted_and_filtered_services\" | \"GET /internal/apm/service-groups\" | \"GET /internal/apm/service-group\" | \"POST /internal/apm/service-group\" | \"DELETE /internal/apm/service-group\" | \"GET /internal/apm/service-group/services\" | \"GET /internal/apm/suggestions\" | \"GET /internal/apm/traces/{traceId}\" | \"GET /internal/apm/traces\" | \"GET /internal/apm/traces/{traceId}/root_transaction\" | \"GET /internal/apm/transactions/{transactionId}\" | \"GET /internal/apm/traces/find\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/latency\" | \"GET /internal/apm/services/{serviceName}/transactions/traces/samples\" | \"GET /internal/apm/services/{serviceName}/transaction/charts/breakdown\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/error_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate_by_transaction_name\" | \"GET /internal/apm/alerts/chart_preview/transaction_error_rate\" | \"GET /internal/apm/alerts/chart_preview/transaction_duration\" | \"GET /internal/apm/alerts/chart_preview/transaction_error_count\" | \"GET /api/apm/settings/agent-configuration\" | \"GET /api/apm/settings/agent-configuration/view\" | \"DELETE /api/apm/settings/agent-configuration\" | \"PUT /api/apm/settings/agent-configuration\" | \"POST /api/apm/settings/agent-configuration/search\" | \"GET /api/apm/settings/agent-configuration/environments\" | \"GET /api/apm/settings/agent-configuration/agent_name\" | \"GET /internal/apm/settings/anomaly-detection/jobs\" | \"POST /internal/apm/settings/anomaly-detection/jobs\" | \"GET /internal/apm/settings/anomaly-detection/environments\" | \"POST /internal/apm/settings/anomaly-detection/update_to_v3\" | \"GET /internal/apm/settings/apm-index-settings\" | \"GET /internal/apm/settings/apm-indices\" | \"POST /internal/apm/settings/apm-indices/save\" | \"GET /internal/apm/settings/custom_links/transaction\" | \"GET /internal/apm/settings/custom_links\" | \"POST /internal/apm/settings/custom_links\" | \"PUT /internal/apm/settings/custom_links/{id}\" | \"DELETE /internal/apm/settings/custom_links/{id}\" | \"GET /api/apm/sourcemaps\" | \"POST /api/apm/sourcemaps\" | \"DELETE /api/apm/sourcemaps/{id}\" | \"GET /internal/apm/fleet/has_apm_policies\" | \"GET /internal/apm/fleet/agents\" | \"POST /api/apm/fleet/apm_server_schema\" | \"GET /internal/apm/fleet/apm_server_schema/unsupported\" | \"GET /internal/apm/fleet/migration_check\" | \"POST /internal/apm/fleet/cloud_apm_package_policy\" | \"GET /internal/apm/fleet/java_agent_versions\" | \"GET /internal/apm/dependencies/top_dependencies\" | \"GET /internal/apm/dependencies/upstream_services\" | \"GET /internal/apm/dependencies/metadata\" | \"GET /internal/apm/dependencies/charts/latency\" | \"GET /internal/apm/dependencies/charts/throughput\" | \"GET /internal/apm/dependencies/charts/error_rate\" | \"GET /internal/apm/dependencies/operations\" | \"GET /internal/apm/dependencies/charts/distribution\" | \"GET /internal/apm/dependencies/operations/spans\" | \"GET /internal/apm/correlations/field_candidates/transactions\" | \"POST /internal/apm/correlations/field_stats/transactions\" | \"GET /internal/apm/correlations/field_value_stats/transactions\" | \"POST /internal/apm/correlations/field_value_pairs/transactions\" | \"POST /internal/apm/correlations/significant_correlations/transactions\" | \"POST /internal/apm/correlations/p_values/transactions\" | \"GET /internal/apm/fallback_to_transactions\" | \"GET /internal/apm/has_data\" | \"GET /internal/apm/event_metadata/{processorEvent}/{id}\" | \"GET /internal/apm/agent_keys\" | \"GET /internal/apm/agent_keys/privileges\" | \"POST /internal/apm/api_key/invalidate\" | \"POST /api/apm/agent_keys\" | \"GET /internal/apm/storage_explorer\" | \"GET /internal/apm/services/{serviceName}/storage_details\" | \"GET /internal/apm/storage_chart\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/parents\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/children\" | \"GET /internal/apm/services/{serviceName}/infrastructure_attributes\" | \"GET /internal/apm/debug-telemetry\" | \"GET /internal/apm/time_range_metadata\""
+ "\"POST /internal/apm/data_view/static\" | \"GET /internal/apm/data_view/title\" | \"GET /internal/apm/environments\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics_by_transaction_name\" | \"POST /internal/apm/services/{serviceName}/errors/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}\" | \"GET /internal/apm/services/{serviceName}/errors/distribution\" | \"GET /internal/apm/services/{serviceName}/errors/{groupId}/top_erroneous_transactions\" | \"POST /internal/apm/latency/overall_distribution/transactions\" | \"GET /internal/apm/services/{serviceName}/metrics/charts\" | \"GET /internal/apm/observability_overview\" | \"GET /internal/apm/observability_overview/has_data\" | \"GET /internal/apm/service-map\" | \"GET /internal/apm/service-map/service/{serviceName}\" | \"GET /internal/apm/service-map/dependency\" | \"GET /internal/apm/services/{serviceName}/serviceNodes\" | \"GET /internal/apm/services\" | \"POST /internal/apm/services/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/metadata/details\" | \"GET /internal/apm/services/{serviceName}/metadata/icons\" | \"GET /internal/apm/services/{serviceName}/agent\" | \"GET /internal/apm/services/{serviceName}/transaction_types\" | \"GET /internal/apm/services/{serviceName}/node/{serviceNodeName}/metadata\" | \"GET /api/apm/services/{serviceName}/annotation/search\" | \"POST /api/apm/services/{serviceName}/annotation\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/details/{serviceNodeName}\" | \"GET /internal/apm/services/{serviceName}/throughput\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics\" | \"GET /internal/apm/services/{serviceName}/service_overview_instances/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/dependencies\" | \"GET /internal/apm/services/{serviceName}/dependencies/breakdown\" | \"GET /internal/apm/services/{serviceName}/profiling/timeline\" | \"GET /internal/apm/services/{serviceName}/profiling/statistics\" | \"GET /internal/apm/services/{serviceName}/anomaly_charts\" | \"GET /internal/apm/sorted_and_filtered_services\" | \"GET /internal/apm/service-groups\" | \"GET /internal/apm/service-group\" | \"POST /internal/apm/service-group\" | \"DELETE /internal/apm/service-group\" | \"GET /internal/apm/service-group/services\" | \"GET /internal/apm/suggestions\" | \"GET /internal/apm/traces/{traceId}\" | \"GET /internal/apm/traces\" | \"GET /internal/apm/traces/{traceId}/root_transaction\" | \"GET /internal/apm/transactions/{transactionId}\" | \"GET /internal/apm/traces/find\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/latency\" | \"GET /internal/apm/services/{serviceName}/transactions/traces/samples\" | \"GET /internal/apm/services/{serviceName}/transaction/charts/breakdown\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/error_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate\" | \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate_by_transaction_name\" | \"GET /internal/apm/alerts/chart_preview/transaction_error_rate\" | \"GET /internal/apm/alerts/chart_preview/transaction_duration\" | \"GET /internal/apm/alerts/chart_preview/transaction_error_count\" | \"GET /api/apm/settings/agent-configuration\" | \"GET /api/apm/settings/agent-configuration/view\" | \"DELETE /api/apm/settings/agent-configuration\" | \"PUT /api/apm/settings/agent-configuration\" | \"POST /api/apm/settings/agent-configuration/search\" | \"GET /api/apm/settings/agent-configuration/environments\" | \"GET /api/apm/settings/agent-configuration/agent_name\" | \"GET /internal/apm/settings/anomaly-detection/jobs\" | \"POST /internal/apm/settings/anomaly-detection/jobs\" | \"GET /internal/apm/settings/anomaly-detection/environments\" | \"POST /internal/apm/settings/anomaly-detection/update_to_v3\" | \"GET /internal/apm/settings/apm-index-settings\" | \"GET /internal/apm/settings/apm-indices\" | \"POST /internal/apm/settings/apm-indices/save\" | \"GET /internal/apm/settings/custom_links/transaction\" | \"GET /internal/apm/settings/custom_links\" | \"POST /internal/apm/settings/custom_links\" | \"PUT /internal/apm/settings/custom_links/{id}\" | \"DELETE /internal/apm/settings/custom_links/{id}\" | \"GET /api/apm/sourcemaps\" | \"POST /api/apm/sourcemaps\" | \"DELETE /api/apm/sourcemaps/{id}\" | \"GET /internal/apm/fleet/has_apm_policies\" | \"GET /internal/apm/fleet/agents\" | \"POST /api/apm/fleet/apm_server_schema\" | \"GET /internal/apm/fleet/apm_server_schema/unsupported\" | \"GET /internal/apm/fleet/migration_check\" | \"POST /internal/apm/fleet/cloud_apm_package_policy\" | \"GET /internal/apm/fleet/java_agent_versions\" | \"GET /internal/apm/dependencies/top_dependencies\" | \"GET /internal/apm/dependencies/upstream_services\" | \"GET /internal/apm/dependencies/metadata\" | \"GET /internal/apm/dependencies/charts/latency\" | \"GET /internal/apm/dependencies/charts/throughput\" | \"GET /internal/apm/dependencies/charts/error_rate\" | \"GET /internal/apm/dependencies/operations\" | \"GET /internal/apm/dependencies/charts/distribution\" | \"GET /internal/apm/dependencies/operations/spans\" | \"GET /internal/apm/correlations/field_candidates/transactions\" | \"POST /internal/apm/correlations/field_stats/transactions\" | \"GET /internal/apm/correlations/field_value_stats/transactions\" | \"POST /internal/apm/correlations/field_value_pairs/transactions\" | \"POST /internal/apm/correlations/significant_correlations/transactions\" | \"POST /internal/apm/correlations/p_values/transactions\" | \"GET /internal/apm/fallback_to_transactions\" | \"GET /internal/apm/has_data\" | \"GET /internal/apm/event_metadata/{processorEvent}/{id}\" | \"GET /internal/apm/agent_keys\" | \"GET /internal/apm/agent_keys/privileges\" | \"POST /internal/apm/api_key/invalidate\" | \"POST /api/apm/agent_keys\" | \"GET /internal/apm/storage_explorer\" | \"GET /internal/apm/services/{serviceName}/storage_details\" | \"GET /internal/apm/storage_chart\" | \"GET /internal/apm/storage_explorer/privileges\" | \"GET /internal/apm/storage_explorer_summary_stats\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/parents\" | \"GET /internal/apm/traces/{traceId}/span_links/{spanId}/children\" | \"GET /internal/apm/services/{serviceName}/infrastructure_attributes\" | \"GET /internal/apm/debug-telemetry\" | \"GET /internal/apm/time_range_metadata\""
],
"path": "x-pack/plugins/apm/server/routes/apm_routes/get_global_apm_server_route_repository.ts",
"deprecated": false,
@@ -1064,6 +1064,86 @@
"SpanLinkDetails",
"[]; }, ",
"APMRouteCreateOptions",
+ ">; \"GET /internal/apm/storage_explorer_summary_stats\": ",
+ "ServerRoute",
+ "<\"GET /internal/apm/storage_explorer_summary_stats\", ",
+ "TypeC",
+ "<{ query: ",
+ "IntersectionC",
+ "<[",
+ "TypeC",
+ "<{ indexLifecyclePhase: ",
+ "UnionC",
+ "<[",
+ "LiteralC",
+ "<",
+ "IndexLifecyclePhaseSelectOption",
+ ".All>, ",
+ "LiteralC",
+ "<",
+ "IndexLifecyclePhaseSelectOption",
+ ".Hot>, ",
+ "LiteralC",
+ "<",
+ "IndexLifecyclePhaseSelectOption",
+ ".Warm>, ",
+ "LiteralC",
+ "<",
+ "IndexLifecyclePhaseSelectOption",
+ ".Cold>, ",
+ "LiteralC",
+ "<",
+ "IndexLifecyclePhaseSelectOption",
+ ".Frozen>]>; }>, ",
+ "TypeC",
+ "<{ probability: ",
+ "Type",
+ "; }>, ",
+ "TypeC",
+ "<{ environment: ",
+ "UnionC",
+ "<[",
+ "LiteralC",
+ "<\"ENVIRONMENT_NOT_DEFINED\">, ",
+ "LiteralC",
+ "<\"ENVIRONMENT_ALL\">, ",
+ "BrandC",
+ "<",
+ "StringC",
+ ", ",
+ "NonEmptyStringBrand",
+ ">]>; }>, ",
+ "TypeC",
+ "<{ kuery: ",
+ "StringC",
+ "; }>, ",
+ "TypeC",
+ "<{ start: ",
+ "Type",
+ "; end: ",
+ "Type",
+ "; }>]>; }>, ",
+ {
+ "pluginId": "apm",
+ "scope": "server",
+ "docId": "kibApmPluginApi",
+ "section": "def-server.APMRouteHandlerResources",
+ "text": "APMRouteHandlerResources"
+ },
+ ", { tracesPerMinute: number; numberOfServices: number; estimatedSize: number; dailyDataGeneration: number; }, ",
+ "APMRouteCreateOptions",
+ ">; \"GET /internal/apm/storage_explorer/privileges\": ",
+ "ServerRoute",
+ "<\"GET /internal/apm/storage_explorer/privileges\", undefined, ",
+ {
+ "pluginId": "apm",
+ "scope": "server",
+ "docId": "kibApmPluginApi",
+ "section": "def-server.APMRouteHandlerResources",
+ "text": "APMRouteHandlerResources"
+ },
+ ", { hasPrivileges: boolean; }, ",
+ "APMRouteCreateOptions",
">; \"GET /internal/apm/storage_chart\": ",
"ServerRoute",
"<\"GET /internal/apm/storage_chart\", ",
diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx
index 27c873e1cbc08..87a44cde46dfc 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
---
import apmObj from './apm.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index 167582665bb6d..fecb09b91403a 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: 2022-09-09
+date: 2022-09-10
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 363cb213dfa2c..31934ad54f169 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: 2022-09-09
+date: 2022-09-10
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 2910180b02cdf..b65e73ac957fd 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: 2022-09-09
+date: 2022-09-10
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 cbc8bc0dcfd44..4ab29be190d88 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: 2022-09-09
+date: 2022-09-10
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 ca9fc19e1213b..f280cd886f807 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: 2022-09-09
+date: 2022-09-10
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 bffc54e20d6ab..7647e574a0489 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
---
import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index 40ee284d2734c..d700f715cd5fc 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: 2022-09-09
+date: 2022-09-10
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 88390589d3835..596ad1ce6d85d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
---
import consoleObj from './console.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index ae609d41255ab..4f085837f1317 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
---
import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/core.devdocs.json b/api_docs/core.devdocs.json
index 35d2b408052f5..44e4755f2f47d 100644
--- a/api_docs/core.devdocs.json
+++ b/api_docs/core.devdocs.json
@@ -576,6 +576,10 @@
"plugin": "@kbn/core-analytics-server-internal",
"path": "packages/core/analytics/core-analytics-server-internal/src/analytics_service.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts"
+ },
{
"plugin": "security",
"path": "x-pack/plugins/security/server/analytics/analytics_service.test.ts"
@@ -588,6 +592,18 @@
"plugin": "@kbn/core-analytics-server-mocks",
"path": "packages/core/analytics/core-analytics-server-mocks/src/analytics_service.mock.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
{
"plugin": "@kbn/core-analytics-browser-mocks",
"path": "packages/core/analytics/core-analytics-browser-mocks/src/analytics_service.mock.ts"
@@ -918,6 +934,10 @@
"plugin": "@kbn/core-execution-context-browser-internal",
"path": "packages/core/execution-context/core-execution-context-browser-internal/src/execution_context_service.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts"
+ },
{
"plugin": "cloud",
"path": "x-pack/plugins/cloud/public/plugin.test.ts"
@@ -982,6 +1002,14 @@
"plugin": "@kbn/core-elasticsearch-server-internal",
"path": "packages/core/elasticsearch/core-elasticsearch-server-internal/src/register_analytics_context_provider.test.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
{
"plugin": "@kbn/core-analytics-browser-internal",
"path": "packages/core/analytics/core-analytics-browser-internal/src/analytics_service.test.mocks.ts"
@@ -18603,6 +18631,10 @@
"plugin": "@kbn/core-analytics-server-internal",
"path": "packages/core/analytics/core-analytics-server-internal/src/analytics_service.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts"
+ },
{
"plugin": "security",
"path": "x-pack/plugins/security/server/analytics/analytics_service.test.ts"
@@ -18615,6 +18647,18 @@
"plugin": "@kbn/core-analytics-server-mocks",
"path": "packages/core/analytics/core-analytics-server-mocks/src/analytics_service.mock.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
{
"plugin": "@kbn/core-analytics-browser-mocks",
"path": "packages/core/analytics/core-analytics-browser-mocks/src/analytics_service.mock.ts"
@@ -18945,6 +18989,10 @@
"plugin": "@kbn/core-execution-context-browser-internal",
"path": "packages/core/execution-context/core-execution-context-browser-internal/src/execution_context_service.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts"
+ },
{
"plugin": "cloud",
"path": "x-pack/plugins/cloud/public/plugin.test.ts"
@@ -19009,6 +19057,14 @@
"plugin": "@kbn/core-elasticsearch-server-internal",
"path": "packages/core/elasticsearch/core-elasticsearch-server-internal/src/register_analytics_context_provider.test.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/status_service.test.ts"
+ },
{
"plugin": "@kbn/core-analytics-browser-internal",
"path": "packages/core/analytics/core-analytics-browser-internal/src/analytics_service.test.mocks.ts"
@@ -21123,13 +21179,7 @@
"{@link StatusServiceSetup}"
],
"signature": [
- {
- "pluginId": "core",
- "scope": "server",
- "docId": "kibCorePluginApi",
- "section": "def-server.StatusServiceSetup",
- "text": "StatusServiceSetup"
- }
+ "StatusServiceSetup"
],
"path": "src/core/server/index.ts",
"deprecated": false,
@@ -21383,7 +21433,10 @@
"description": [
"\nStatus of core services.\n"
],
- "path": "src/core/server/status/types.ts",
+ "signature": [
+ "CoreStatus"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -21398,7 +21451,7 @@
"ServiceStatus",
""
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -21413,7 +21466,7 @@
"ServiceStatus",
""
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
}
@@ -36027,6 +36080,14 @@
"plugin": "@kbn/core-metrics-server-internal",
"path": "packages/core/metrics/core-metrics-server-internal/src/logging/get_ops_metrics_log.ts"
},
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/routes/status.ts"
+ },
+ {
+ "plugin": "@kbn/core-status-server-internal",
+ "path": "packages/core/status/core-status-server-internal/src/routes/status.ts"
+ },
{
"plugin": "@kbn/core-usage-data-server-internal",
"path": "packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts"
@@ -46420,7 +46481,7 @@
"ServiceStatus",
" "
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -46436,7 +46497,7 @@
"signature": [
"Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46449,7 +46510,7 @@
"description": [
"\nA high-level summary of the service status."
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46465,7 +46526,7 @@
"signature": [
"string | undefined"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46481,7 +46542,7 @@
"signature": [
"string | undefined"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46497,7 +46558,7 @@
"signature": [
"Meta | undefined"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false
}
@@ -46906,7 +46967,10 @@
"description": [
"\nAPI for accessing status of Core and this plugin's dependencies as well as for customizing this plugin's status.\n"
],
- "path": "src/core/server/status/types.ts",
+ "signature": [
+ "StatusServiceSetup"
+ ],
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -46922,16 +46986,10 @@
"signature": [
"Observable",
"<",
- {
- "pluginId": "core",
- "scope": "server",
- "docId": "kibCorePluginApi",
- "section": "def-server.CoreStatus",
- "text": "CoreStatus"
- },
+ "CoreStatus",
">"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46950,7 +47008,7 @@
"ServiceStatus",
">"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -46970,7 +47028,7 @@
"ServiceStatus",
">) => void"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"children": [
@@ -46987,7 +47045,7 @@
"ServiceStatus",
">"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"isRequired": true
@@ -47010,7 +47068,7 @@
"ServiceStatus",
">>"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -47029,7 +47087,7 @@
"ServiceStatus",
">"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false
},
@@ -47045,7 +47103,7 @@
"signature": [
"() => boolean"
],
- "path": "src/core/server/status/types.ts",
+ "path": "node_modules/@types/kbn__core-status-server/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"children": [],
@@ -52214,7 +52272,7 @@
"signature": [
"Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
@@ -52405,7 +52463,7 @@
"signature": [
"{ readonly available: Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }>; readonly degraded: Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }>; readonly unavailable: Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }>; readonly critical: Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>; }"
],
- "path": "node_modules/@types/kbn__core-base-common/index.d.ts",
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
diff --git a/api_docs/core.mdx b/api_docs/core.mdx
index 1bd545035359a..8493bbeb60153 100644
--- a/api_docs/core.mdx
+++ b/api_docs/core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core
title: "core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the core plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core']
---
import coreObj from './core.devdocs.json';
@@ -21,7 +21,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 2657 | 1 | 61 | 2 |
+| 2657 | 1 | 58 | 2 |
## Client
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index daf36243e408d..a9828ba77768c 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
---
import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index d7da06c8bda6e..ed6401ee90e45 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
---
import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index 7e58cc9e1a86a..57403c81c804f 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: 2022-09-09
+date: 2022-09-10
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 f7f878ec5cf74..3fdc8ef0dce57 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: 2022-09-09
+date: 2022-09-10
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 5206f1ec46730..05ce7913fdb1f 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: 2022-09-09
+date: 2022-09-10
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 948da55a39f74..0bd7f60c7859d 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: 2022-09-09
+date: 2022-09-10
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 95fa4182594f8..d31af9be4e4a7 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: 2022-09-09
+date: 2022-09-10
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 19de55351a8de..e9b13996dac8c 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: 2022-09-09
+date: 2022-09-10
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 b1851139b7d9e..8bc524181fa7f 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: 2022-09-09
+date: 2022-09-10
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 892d584ba199e..a222c1751a304 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: 2022-09-09
+date: 2022-09-10
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 2dd8caad2c655..ae2db4b764239 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: 2022-09-09
+date: 2022-09-10
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 df2ac0366eadf..aae826f6eabd0 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -74,7 +74,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | savedObjectsTaggingOss, dashboard | 8.8.0 |
| | dashboard | 8.8.0 |
| | maps, dashboard, @kbn/core-saved-objects-migration-server-internal | 8.8.0 |
-| | monitoring, kibanaUsageCollection, @kbn/core-metrics-server-internal, @kbn/core-usage-data-server-internal | 8.8.0 |
+| | monitoring, kibanaUsageCollection, @kbn/core-metrics-server-internal, @kbn/core-status-server-internal, @kbn/core-usage-data-server-internal | 8.8.0 |
| | security, fleet | 8.8.0 |
| | security, fleet | 8.8.0 |
| | security, fleet | 8.8.0 |
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index 600739e4a9fde..ccddf195d99cd 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -70,6 +70,14 @@ so TS and code-reference navigation might not highlight them. |
+## @kbn/core-status-server-internal
+
+| Deprecated API | Reference location(s) | Remove By |
+| ---------------|-----------|-----------|
+| | [status.ts](https://github.com/elastic/kibana/tree/main/packages/core/status/core-status-server-internal/src/routes/status.ts#:~:text=process), [status.ts](https://github.com/elastic/kibana/tree/main/packages/core/status/core-status-server-internal/src/routes/status.ts#:~:text=process) | 8.8.0 |
+
+
+
## @kbn/core-usage-data-server-internal
| Deprecated API | Reference location(s) | Remove By |
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 8545316f77c0f..2ca551b49fc6c 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -80,7 +80,7 @@ so TS and code-reference navigation might not highlight them. |
Note to maintainers: when looking at usages, mind that typical use could be inside a `catch` block,
so TS and code-reference navigation might not highlight them. |
| @kbn/core-saved-objects-migration-server-internal | | [document_migrator.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-migration-server-internal/src/core/document_migrator.test.ts#:~:text=warning), [migration_logger.ts](https://github.com/elastic/kibana/tree/main/packages/core/saved-objects/core-saved-objects-migration-server-internal/src/core/migration_logger.ts#:~:text=warning) | 8.8.0 |
-| @kbn/core-metrics-server-internal | | [ops_metrics_collector.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/ops_metrics_collector.ts#:~:text=process), [get_ops_metrics_log.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/logging/get_ops_metrics_log.ts#:~:text=process), [get_ops_metrics_log.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/logging/get_ops_metrics_log.test.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process) | 8.8.0 |
+| @kbn/core-metrics-server-internal | | [ops_metrics_collector.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/ops_metrics_collector.ts#:~:text=process), [get_ops_metrics_log.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/logging/get_ops_metrics_log.ts#:~:text=process), [get_ops_metrics_log.test.ts](https://github.com/elastic/kibana/tree/main/packages/core/metrics/core-metrics-server-internal/src/logging/get_ops_metrics_log.test.ts#:~:text=process), [status.ts](https://github.com/elastic/kibana/tree/main/packages/core/status/core-status-server-internal/src/routes/status.ts#:~:text=process), [status.ts](https://github.com/elastic/kibana/tree/main/packages/core/status/core-status-server-internal/src/routes/status.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process), [core_usage_data_service.ts](https://github.com/elastic/kibana/tree/main/packages/core/usage-data/core-usage-data-server-internal/src/core_usage_data_service.ts#:~:text=process) | 8.8.0 |
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 334a2c08e23c3..090051819ee52 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: 2022-09-09
+date: 2022-09-10
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 6eb89f79f4807..6201c3124a233 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: 2022-09-09
+date: 2022-09-10
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 3ddbd42c2bc73..d6f701b24d111 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
---
import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index 362609d3d6d49..81db63354eed8 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
---
import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index 58bb7cbddd42b..e8be99273583d 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: 2022-09-09
+date: 2022-09-10
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 002dd9eb27139..1f9272fc71406 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: 2022-09-09
+date: 2022-09-10
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 5a45b7486d4c9..520fe453576b4 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: 2022-09-09
+date: 2022-09-10
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 b3f3fc87bda00..890f44f48dfcc 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: 2022-09-09
+date: 2022-09-10
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 0161dd80da0d7..41817a2babd3f 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
---
import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_log.devdocs.json b/api_docs/event_log.devdocs.json
index 8e717efd4ad23..491bb3f165423 100644
--- a/api_docs/event_log.devdocs.json
+++ b/api_docs/event_log.devdocs.json
@@ -696,6 +696,48 @@
}
],
"returnComment": []
+ },
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.ClusterClientAdapter.aggregateEventsWithAuthFilter",
+ "type": "Function",
+ "tags": [],
+ "label": "aggregateEventsWithAuthFilter",
+ "description": [],
+ "signature": [
+ "(queryOptions: ",
+ "AggregateEventsWithAuthFilter",
+ ") => Promise<",
+ {
+ "pluginId": "eventLog",
+ "scope": "server",
+ "docId": "kibEventLogPluginApi",
+ "section": "def-server.AggregateEventsBySavedObjectResult",
+ "text": "AggregateEventsBySavedObjectResult"
+ },
+ ">"
+ ],
+ "path": "x-pack/plugins/event_log/server/es/cluster_client_adapter.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.ClusterClientAdapter.aggregateEventsWithAuthFilter.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "queryOptions",
+ "description": [],
+ "signature": [
+ "AggregateEventsWithAuthFilter"
+ ],
+ "path": "x-pack/plugins/event_log/server/es/cluster_client_adapter.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
}
],
"initialIsOpen": false
@@ -1007,6 +1049,82 @@
}
],
"returnComment": []
+ },
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.IEventLogClient.aggregateEventsWithAuthFilter",
+ "type": "Function",
+ "tags": [],
+ "label": "aggregateEventsWithAuthFilter",
+ "description": [],
+ "signature": [
+ "(type: string, authFilter: ",
+ "KueryNode",
+ ", options?: Partial<",
+ "AggregateOptionsType",
+ "> | undefined) => Promise<",
+ {
+ "pluginId": "eventLog",
+ "scope": "server",
+ "docId": "kibEventLogPluginApi",
+ "section": "def-server.AggregateEventsBySavedObjectResult",
+ "text": "AggregateEventsBySavedObjectResult"
+ },
+ ">"
+ ],
+ "path": "x-pack/plugins/event_log/server/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.IEventLogClient.aggregateEventsWithAuthFilter.$1",
+ "type": "string",
+ "tags": [],
+ "label": "type",
+ "description": [],
+ "signature": [
+ "string"
+ ],
+ "path": "x-pack/plugins/event_log/server/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.IEventLogClient.aggregateEventsWithAuthFilter.$2",
+ "type": "Object",
+ "tags": [],
+ "label": "authFilter",
+ "description": [],
+ "signature": [
+ "KueryNode"
+ ],
+ "path": "x-pack/plugins/event_log/server/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ },
+ {
+ "parentPluginId": "eventLog",
+ "id": "def-server.IEventLogClient.aggregateEventsWithAuthFilter.$3",
+ "type": "Object",
+ "tags": [],
+ "label": "options",
+ "description": [],
+ "signature": [
+ "Partial<",
+ "AggregateOptionsType",
+ "> | undefined"
+ ],
+ "path": "x-pack/plugins/event_log/server/types.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": false
+ }
+ ],
+ "returnComment": []
}
],
"initialIsOpen": false
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index 3867ef968cdda..af0b5490c3e3e 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
---
import eventLogObj from './event_log.devdocs.json';
@@ -21,7 +21,7 @@ Contact [Response Ops](https://github.com/orgs/elastic/teams/response-ops) for q
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 100 | 0 | 100 | 9 |
+| 106 | 0 | 106 | 10 |
## Server
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index f8a6757785b98..3e0211b9f284c 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: 2022-09-09
+date: 2022-09-10
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 9c151c832439f..4794e6477d61b 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: 2022-09-09
+date: 2022-09-10
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 18e588eda0322..8ce939920ce5c 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: 2022-09-09
+date: 2022-09-10
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 7c7fcf1e51a85..491323f11e1c6 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: 2022-09-09
+date: 2022-09-10
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 227caffdd86ae..c4a81fbce9255 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: 2022-09-09
+date: 2022-09-10
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 73127734fb39d..00cdc709d7d43 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: 2022-09-09
+date: 2022-09-10
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 ee91044586ad4..7ce33c3dc8351 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: 2022-09-09
+date: 2022-09-10
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 30188432c4589..e3f630ad08ead 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: 2022-09-09
+date: 2022-09-10
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 abbd5e0f52ab5..65dcbadeb689b 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: 2022-09-09
+date: 2022-09-10
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 ae05b346c5294..680c7be5ac3b4 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: 2022-09-09
+date: 2022-09-10
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 3df0f71990ee1..61096294f663a 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: 2022-09-09
+date: 2022-09-10
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 312da9ec73cca..b59a856511bd1 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: 2022-09-09
+date: 2022-09-10
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 9720c8b749c92..7b984b1b3ced1 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
---
import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index 3bc004877bf6d..c5db0bef7dc54 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: 2022-09-09
+date: 2022-09-10
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 d3bfbec1eafaa..ad7f8812cd8b8 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: 2022-09-09
+date: 2022-09-10
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 47ac9e94ccb6f..864e17ba18d7f 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: 2022-09-09
+date: 2022-09-10
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 00ef1834df39b..b9f59064095fd 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: 2022-09-09
+date: 2022-09-10
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 b94441baeff07..2a3701b79c6d7 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
---
import filesObj from './files.devdocs.json';
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index 212a823589def..c444592ed14ab 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: 2022-09-09
+date: 2022-09-10
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 151db33c2bbd0..838b35681ace2 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
---
import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index 0633e4a824850..b81ea75cfaaf8 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
---
import homeObj from './home.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index 7cd6a257eeca1..dcda22c9b4e00 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: 2022-09-09
+date: 2022-09-10
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 b83bcf59070e4..a7983f72580bc 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
---
import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index 05616b0cfadc4..09d0183b9151d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
---
import infraObj from './infra.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 8454800519cb0..4a00d6265c95d 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: 2022-09-09
+date: 2022-09-10
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 100b024c58ddf..5edde61b03b30 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: 2022-09-09
+date: 2022-09-10
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 4606d800cf22e..c6419c2f9a0db 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: 2022-09-09
+date: 2022-09-10
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 765ff1f91971f..4c04ff932864d 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: 2022-09-09
+date: 2022-09-10
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 4b51bc25be890..d846738129acd 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils']
---
import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx
index d5a04ff5eee17..aad3ebee73970 100644
--- a/api_docs/kbn_alerts.mdx
+++ b/api_docs/kbn_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts
title: "@kbn/alerts"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/alerts plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts']
---
import kbnAlertsObj from './kbn_alerts.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index a99efc95e8c13..5239dceb0b4b1 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
---
import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx
index 1fd92e71b327a..3549300cebec0 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: 2022-09-09
+date: 2022-09-10
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 4f9fac4a0b2ec..f31e192ad5409 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: 2022-09-09
+date: 2022-09-10
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 ada937d1aa30e..6dcf2355e3322 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: 2022-09-09
+date: 2022-09-10
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 360208b56403b..3abb48ffa29f9 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: 2022-09-09
+date: 2022-09-10
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 995d23de7fcc7..596bbea03e8a7 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory']
---
import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index 41246db0a6756..b29cb6fc67bf4 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: 2022-09-09
+date: 2022-09-10
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 82c57310848d5..f667c80691840 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
---
import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index 3b8859bf24577..2429ab10684b2 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: 2022-09-09
+date: 2022-09-10
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 a84beaaf76f9c..b09e1e8ec196f 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
---
import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index f81ea7eb893f4..c993682371dd1 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: 2022-09-09
+date: 2022-09-10
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 f136b1b4b9722..34ab9ce22db43 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: 2022-09-09
+date: 2022-09-10
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 4fac55f5f28f2..a656c6f017a59 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: 2022-09-09
+date: 2022-09-10
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 9a986e49442eb..62069d98c5550 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: 2022-09-09
+date: 2022-09-10
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 ad805a672ec6a..4086bede91f50 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
---
import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index d48d41a5c8649..8bfb510cb4fa1 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: 2022-09-09
+date: 2022-09-10
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 1e6fbb0c52619..5a928943d1e94 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: 2022-09-09
+date: 2022-09-10
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 4ed5acbd873d2..d5e32b85b786f 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: 2022-09-09
+date: 2022-09-10
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 1a85935c87425..84f3f19cf92ec 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
---
import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index ac39a7961593a..457bb48fbcdc1 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: 2022-09-09
+date: 2022-09-10
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 fc5cd3bfb8438..0afa1ba825240 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: 2022-09-09
+date: 2022-09-10
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 4c9c75e852390..baad9a7e2452d 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: 2022-09-09
+date: 2022-09-10
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 92c1424297816..3e71f0cc873c7 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: 2022-09-09
+date: 2022-09-10
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 da3c85dc76a4e..1d1dafb69871b 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: 2022-09-09
+date: 2022-09-10
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 e291353f701f6..31d93967d234d 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: 2022-09-09
+date: 2022-09-10
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 e1d48305d2290..06c0a6252f860 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: 2022-09-09
+date: 2022-09-10
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 1b208d9a63487..167b9518fbfdd 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: 2022-09-09
+date: 2022-09-10
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 3ad4f503057fa..027dc4ea5eb7b 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: 2022-09-09
+date: 2022-09-10
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 4779f2f4f68b5..b3a70181b0c2d 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: 2022-09-09
+date: 2022-09-10
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_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index 701892c07d6fb..f96bd7d5c5e6e 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: 2022-09-09
+date: 2022-09-10
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.devdocs.json b/api_docs/kbn_core_base_common.devdocs.json
index 5a164327bf338..e5fae7dc02d76 100644
--- a/api_docs/kbn_core_base_common.devdocs.json
+++ b/api_docs/kbn_core_base_common.devdocs.json
@@ -142,109 +142,6 @@
}
],
"initialIsOpen": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus",
- "type": "Interface",
- "tags": [],
- "label": "ServiceStatus",
- "description": [
- "\nThe current status of a service at a point in time.\n"
- ],
- "signature": [
- {
- "pluginId": "@kbn/core-base-common",
- "scope": "server",
- "docId": "kibKbnCoreBaseCommonPluginApi",
- "section": "def-server.ServiceStatus",
- "text": "ServiceStatus"
- },
- " "
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false,
- "children": [
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus.level",
- "type": "CompoundType",
- "tags": [],
- "label": "level",
- "description": [
- "\nThe current availability level of the service."
- ],
- "signature": [
- "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus.summary",
- "type": "string",
- "tags": [],
- "label": "summary",
- "description": [
- "\nA high-level summary of the service status."
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus.detail",
- "type": "string",
- "tags": [],
- "label": "detail",
- "description": [
- "\nA more detailed description of the service status."
- ],
- "signature": [
- "string | undefined"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus.documentationUrl",
- "type": "string",
- "tags": [],
- "label": "documentationUrl",
- "description": [
- "\nA URL to open in a new tab about how to resolve or troubleshoot the problem."
- ],
- "signature": [
- "string | undefined"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatus.meta",
- "type": "Uncategorized",
- "tags": [],
- "label": "meta",
- "description": [
- "\nAny JSON-serializable data to be included in the HTTP API response. Useful for providing more fine-grained,\nmachine-readable information about the service status. May include status information for underlying features."
- ],
- "signature": [
- "Meta | undefined"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false
- }
- ],
- "initialIsOpen": false
}
],
"enums": [
@@ -308,44 +205,9 @@
"deprecated": false,
"trackAdoption": false,
"initialIsOpen": false
- },
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatusLevel",
- "type": "Type",
- "tags": [],
- "label": "ServiceStatusLevel",
- "description": [
- "\nA convenience type that represents the union of each value in {@link ServiceStatusLevels}."
- ],
- "signature": [
- "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false,
- "initialIsOpen": false
}
],
- "objects": [
- {
- "parentPluginId": "@kbn/core-base-common",
- "id": "def-server.ServiceStatusLevels",
- "type": "Object",
- "tags": [],
- "label": "ServiceStatusLevels",
- "description": [
- "\nThe current \"level\" of availability of a service.\n"
- ],
- "signature": [
- "{ readonly available: Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }>; readonly degraded: Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }>; readonly unavailable: Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }>; readonly critical: Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>; }"
- ],
- "path": "packages/core/base/core-base-common/src/service_status.ts",
- "deprecated": false,
- "trackAdoption": false,
- "initialIsOpen": false
- }
- ]
+ "objects": []
},
"common": {
"classes": [],
diff --git a/api_docs/kbn_core_base_common.mdx b/api_docs/kbn_core_base_common.mdx
index 6f65974f3df95..368a5dd0008ca 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-base-common']
---
import kbnCoreBaseCommonObj from './kbn_core_base_common.devdocs.json';
@@ -21,13 +21,10 @@ Contact Kibana Core for questions regarding this plugin.
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 20 | 0 | 3 | 0 |
+| 12 | 0 | 3 | 0 |
## Server
-### Objects
-
-
### Interfaces
diff --git a/api_docs/kbn_core_base_server_internal.mdx b/api_docs/kbn_core_base_server_internal.mdx
index 3ac31dbf66d23..6d155ce49d85e 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: 2022-09-09
+date: 2022-09-10
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 5d9da0822c070..66f5f7450be48 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: 2022-09-09
+date: 2022-09-10
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 0fb84b17ee969..3ce0e791b7464 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: 2022-09-09
+date: 2022-09-10
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 24dc0372c51ec..7c6f27244f0d7 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: 2022-09-09
+date: 2022-09-10
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 a52d64e5e6e20..3849e728af3e2 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: 2022-09-09
+date: 2022-09-10
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 5e2bfe3318f47..91a0837f38318 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: 2022-09-09
+date: 2022-09-10
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 8e3c4efe990f0..724e892be1c60 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: 2022-09-09
+date: 2022-09-10
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 ecc9bc1bad7b3..25d6e2dae632f 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: 2022-09-09
+date: 2022-09-10
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 fa73a6310dd90..5727d5efa48df 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: 2022-09-09
+date: 2022-09-10
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_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index e9d543f5eab88..39ec5296fe70e 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: 2022-09-09
+date: 2022-09-10
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 5e380c589df45..74e947bc8463d 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: 2022-09-09
+date: 2022-09-10
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 86d55e1e9c44d..e91fb82f80610 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: 2022-09-09
+date: 2022-09-10
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 6dd116c3c46f2..70564fe13edbb 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: 2022-09-09
+date: 2022-09-10
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 96418b9c64b68..91f7162c82f7e 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: 2022-09-09
+date: 2022-09-10
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 b557d4e5c473a..8073bb4836752 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: 2022-09-09
+date: 2022-09-10
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 0cacd094cfbb9..5678298ca733c 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: 2022-09-09
+date: 2022-09-10
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 2c72b3d00c599..96f7ecec3bc42 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: 2022-09-09
+date: 2022-09-10
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 1582e2b3c6a47..824030f1daa25 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: 2022-09-09
+date: 2022-09-10
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 7cad22cf1928b..db5d060f35a8d 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: 2022-09-09
+date: 2022-09-10
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 ac6c785eb5bbc..1780ab586e649 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: 2022-09-09
+date: 2022-09-10
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 65546108902bd..11ccbdd98c2f3 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: 2022-09-09
+date: 2022-09-10
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 b119bfb2ad808..c698d02940bcf 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: 2022-09-09
+date: 2022-09-10
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 d8d8afa63313d..0c8b555c77721 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: 2022-09-09
+date: 2022-09-10
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 7bb38a3c5f0bf..92e416c29bf95 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: 2022-09-09
+date: 2022-09-10
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 da30359337d2f..37c2becd7354b 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: 2022-09-09
+date: 2022-09-10
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 115eabde42da7..390a061c8981c 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: 2022-09-09
+date: 2022-09-10
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 edfcddc56edc1..b42023a54f615 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: 2022-09-09
+date: 2022-09-10
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 6d3b3e2cf0095..9ab334b2c6624 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: 2022-09-09
+date: 2022-09-10
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 fcc2284968ba8..8787f12bceadf 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: 2022-09-09
+date: 2022-09-10
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 48919a14adc5d..95ff1d8689a57 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: 2022-09-09
+date: 2022-09-10
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 0a87811f9fa6d..aea2f328723ab 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: 2022-09-09
+date: 2022-09-10
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 be640b0bd6c12..f3764fe8d6f94 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: 2022-09-09
+date: 2022-09-10
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 4d9363ee6d067..3a1182ada5065 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: 2022-09-09
+date: 2022-09-10
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 8e1632be18c1b..a4cc0208bd03f 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: 2022-09-09
+date: 2022-09-10
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 7fee5984f817a..a4d41b900aef8 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: 2022-09-09
+date: 2022-09-10
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 c989c3c38eff4..c638049a6b3e0 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: 2022-09-09
+date: 2022-09-10
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 ab44b913d6d22..ea182d13d4240 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: 2022-09-09
+date: 2022-09-10
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 a23bfab235572..db770a72f3597 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: 2022-09-09
+date: 2022-09-10
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 cc4ba299fcd2f..264b5b1a33166 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: 2022-09-09
+date: 2022-09-10
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 f3ad4235ca0bd..1403f95b83599 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: 2022-09-09
+date: 2022-09-10
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 8e03645953472..f387d4a897882 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: 2022-09-09
+date: 2022-09-10
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_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index cd7e2beebf898..96020064f61fb 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: 2022-09-09
+date: 2022-09-10
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 355ed41119b58..1315293ec65a2 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
---
import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index bca3d59fc66ba..e1f3750c84a27 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: 2022-09-09
+date: 2022-09-10
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 8c1ce95e5da38..53e3dbb94f360 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: 2022-09-09
+date: 2022-09-10
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 9855a467f8ff3..9af745103bea0 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: 2022-09-09
+date: 2022-09-10
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 e10bab2bb0ef1..b8f73ee93016a 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: 2022-09-09
+date: 2022-09-10
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 6bbcf9a1ed58f..89a06be37a6fa 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: 2022-09-09
+date: 2022-09-10
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 ca0b28fad3b83..a396a416f9d74 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: 2022-09-09
+date: 2022-09-10
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 d0b3e5f8750ae..7140c88921d6f 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: 2022-09-09
+date: 2022-09-10
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 09595678ffd95..2164762ea7a02 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: 2022-09-09
+date: 2022-09-10
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.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx
index f98bc4b4caa51..828f4f1a12d5f 100644
--- a/api_docs/kbn_core_injected_metadata_browser.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser
title: "@kbn/core-injected-metadata-browser"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-injected-metadata-browser plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser']
---
import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.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 2d6f60b30b0f4..c836a584e0095 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: 2022-09-09
+date: 2022-09-10
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 7d6d538a4a345..daf159516318b 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: 2022-09-09
+date: 2022-09-10
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 965b44c3d7f49..b19ffe7e38b18 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: 2022-09-09
+date: 2022-09-10
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_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index baf526633cb7f..cd01fd5273929 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: 2022-09-09
+date: 2022-09-10
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 c7e3e793271dc..150968cb0570e 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: 2022-09-09
+date: 2022-09-10
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 ba256a3dc7685..788e4f701670f 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: 2022-09-09
+date: 2022-09-10
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 20ddad2be7f37..8101e973753e8 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: 2022-09-09
+date: 2022-09-10
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 6278558d4a15b..94799690c450d 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: 2022-09-09
+date: 2022-09-10
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 774dbb4aa58f2..7a3515639112e 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: 2022-09-09
+date: 2022-09-10
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 b68f29089b3c5..c2a89783ff233 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: 2022-09-09
+date: 2022-09-10
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 9da56c2b13d54..3635d788ab55c 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: 2022-09-09
+date: 2022-09-10
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 fc5ad5407ea58..9e3162a0eee92 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: 2022-09-09
+date: 2022-09-10
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 cbc248a380a6e..4c2b69880d9b7 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: 2022-09-09
+date: 2022-09-10
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 6c389f91fb1de..b89677d1be743 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: 2022-09-09
+date: 2022-09-10
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 e8223e2b45977..742de4384ddd0 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: 2022-09-09
+date: 2022-09-10
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 2c27b78aff6bb..8621952d15a63 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: 2022-09-09
+date: 2022-09-10
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 197b80b4ba630..518d5c12f5d68 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: 2022-09-09
+date: 2022-09-10
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 bf9b1d6b28607..6210a65c92159 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: 2022-09-09
+date: 2022-09-10
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 21561dfeb133d..2f7ec5fe4f2e0 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: 2022-09-09
+date: 2022-09-10
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 d4790272c355d..e9a8d04e8c462 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: 2022-09-09
+date: 2022-09-10
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 1e44984b977ae..0cb0033765ac1 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: 2022-09-09
+date: 2022-09-10
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_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index 064c1a7409c91..08c1e192449f6 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: 2022-09-09
+date: 2022-09-10
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 68d8ba8c77e35..c1665898b331d 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: 2022-09-09
+date: 2022-09-10
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 33c45bca370db..50fa0b1303d19 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: 2022-09-09
+date: 2022-09-10
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_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index 8fb776cf68240..01133a602b616 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: 2022-09-09
+date: 2022-09-10
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 37b831645698d..63a4b1b1afc78 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: 2022-09-09
+date: 2022-09-10
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_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
index b1e0f26591dea..0052df5199754 100644
--- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal
title: "@kbn/core-saved-objects-api-server-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-saved-objects-api-server-internal plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal']
---
import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.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 76e6857265343..fb4b4c5e40025 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: 2022-09-09
+date: 2022-09-10
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 b0656d2d7698c..0c7b97f3d40aa 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: 2022-09-09
+date: 2022-09-10
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 ecd8eb6b89e58..8a0f130084dcc 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: 2022-09-09
+date: 2022-09-10
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 3095a10b0e8a3..57a308d4daba9 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: 2022-09-09
+date: 2022-09-10
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 6e6235f54d936..0585dfbd2b21a 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: 2022-09-09
+date: 2022-09-10
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 9ba194c06f4bd..20980722e5e60 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: 2022-09-09
+date: 2022-09-10
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 841d63be63be4..0f69c3872f40b 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: 2022-09-09
+date: 2022-09-10
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 62ca0892a8ef0..b67d4011f24c5 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: 2022-09-09
+date: 2022-09-10
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 6db912ca3d51d..1444f1dc2beba 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: 2022-09-09
+date: 2022-09-10
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 124ba03f2d7cb..a20cf1a5fb3b9 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: 2022-09-09
+date: 2022-09-10
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 436795ec64440..c5399214f2edf 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: 2022-09-09
+date: 2022-09-10
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 d39b682d0e922..3560b5d875cc3 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: 2022-09-09
+date: 2022-09-10
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 097b612967b60..60d095cdc0842 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: 2022-09-09
+date: 2022-09-10
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 5cfc809e628d4..8c065c5e187c6 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: 2022-09-09
+date: 2022-09-10
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 0735565b60ba3..e48205627b908 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: 2022-09-09
+date: 2022-09-10
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.devdocs.json b/api_docs/kbn_core_status_common.devdocs.json
new file mode 100644
index 0000000000000..b49607b86963e
--- /dev/null
+++ b/api_docs/kbn_core_status_common.devdocs.json
@@ -0,0 +1,242 @@
+{
+ "id": "@kbn/core-status-common",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.CoreStatus",
+ "type": "Interface",
+ "tags": [],
+ "label": "CoreStatus",
+ "description": [
+ "\nStatus of core services.\n"
+ ],
+ "path": "packages/core/status/core-status-common/src/core_status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.CoreStatus.elasticsearch",
+ "type": "Object",
+ "tags": [],
+ "label": "elasticsearch",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonPluginApi",
+ "section": "def-common.ServiceStatus",
+ "text": "ServiceStatus"
+ },
+ ""
+ ],
+ "path": "packages/core/status/core-status-common/src/core_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.CoreStatus.savedObjects",
+ "type": "Object",
+ "tags": [],
+ "label": "savedObjects",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonPluginApi",
+ "section": "def-common.ServiceStatus",
+ "text": "ServiceStatus"
+ },
+ ""
+ ],
+ "path": "packages/core/status/core-status-common/src/core_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus",
+ "type": "Interface",
+ "tags": [],
+ "label": "ServiceStatus",
+ "description": [
+ "\nThe current status of a service at a point in time.\n"
+ ],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonPluginApi",
+ "section": "def-common.ServiceStatus",
+ "text": "ServiceStatus"
+ },
+ " "
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus.level",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "level",
+ "description": [
+ "\nThe current availability level of the service."
+ ],
+ "signature": [
+ "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus.summary",
+ "type": "string",
+ "tags": [],
+ "label": "summary",
+ "description": [
+ "\nA high-level summary of the service status."
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus.detail",
+ "type": "string",
+ "tags": [],
+ "label": "detail",
+ "description": [
+ "\nA more detailed description of the service status."
+ ],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus.documentationUrl",
+ "type": "string",
+ "tags": [],
+ "label": "documentationUrl",
+ "description": [
+ "\nA URL to open in a new tab about how to resolve or troubleshoot the problem."
+ ],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatus.meta",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "meta",
+ "description": [
+ "\nAny JSON-serializable data to be included in the HTTP API response. Useful for providing more fine-grained,\nmachine-readable information about the service status. May include status information for underlying features."
+ ],
+ "signature": [
+ "Meta | undefined"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatusLevel",
+ "type": "Type",
+ "tags": [],
+ "label": "ServiceStatusLevel",
+ "description": [
+ "\nA convenience type that represents the union of each value in {@link ServiceStatusLevels}."
+ ],
+ "signature": [
+ "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatusLevelId",
+ "type": "Type",
+ "tags": [],
+ "label": "ServiceStatusLevelId",
+ "description": [
+ "\nPossible values for the ID of a {@link ServiceStatusLevel}\n"
+ ],
+ "signature": [
+ "\"critical\" | \"degraded\" | \"unavailable\" | \"available\""
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": [
+ {
+ "parentPluginId": "@kbn/core-status-common",
+ "id": "def-common.ServiceStatusLevels",
+ "type": "Object",
+ "tags": [],
+ "label": "ServiceStatusLevels",
+ "description": [
+ "\nThe current \"level\" of availability of a service.\n"
+ ],
+ "signature": [
+ "{ readonly available: Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }>; readonly degraded: Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }>; readonly unavailable: Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }>; readonly critical: Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>; }"
+ ],
+ "path": "packages/core/status/core-status-common/src/service_status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_core_status_common.mdx b/api_docs/kbn_core_status_common.mdx
new file mode 100644
index 0000000000000..bde6925ddfcf2
--- /dev/null
+++ b/api_docs/kbn_core_status_common.mdx
@@ -0,0 +1,36 @@
+---
+####
+#### 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: kibKbnCoreStatusCommonPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common']
+---
+import kbnCoreStatusCommonObj from './kbn_core_status_common.devdocs.json';
+
+
+
+Contact Kibana Core for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 12 | 0 | 2 | 0 |
+
+## Common
+
+### Objects
+
+
+### Interfaces
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/kbn_core_status_common_internal.devdocs.json b/api_docs/kbn_core_status_common_internal.devdocs.json
new file mode 100644
index 0000000000000..39b4d63b9e25a
--- /dev/null
+++ b/api_docs/kbn_core_status_common_internal.devdocs.json
@@ -0,0 +1,355 @@
+{
+ "id": "@kbn/core-status-common-internal",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerVersion",
+ "type": "Interface",
+ "tags": [],
+ "label": "ServerVersion",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerVersion.number",
+ "type": "string",
+ "tags": [],
+ "label": "number",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerVersion.build_hash",
+ "type": "string",
+ "tags": [],
+ "label": "build_hash",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerVersion.build_number",
+ "type": "number",
+ "tags": [],
+ "label": "build_number",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerVersion.build_snapshot",
+ "type": "boolean",
+ "tags": [],
+ "label": "build_snapshot",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfo",
+ "type": "Interface",
+ "tags": [],
+ "label": "StatusInfo",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfo.overall",
+ "type": "Object",
+ "tags": [],
+ "label": "overall",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ }
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfo.core",
+ "type": "Object",
+ "tags": [],
+ "label": "core",
+ "description": [],
+ "signature": [
+ "{ elasticsearch: ",
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ "; savedObjects: ",
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ "; }"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfo.plugins",
+ "type": "Object",
+ "tags": [],
+ "label": "plugins",
+ "description": [],
+ "signature": [
+ "{ [x: string]: ",
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ "; }"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfoServiceStatus",
+ "type": "Interface",
+ "tags": [],
+ "label": "StatusInfoServiceStatus",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ " extends Omit<",
+ "ServiceStatus",
+ ", \"level\">"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfoServiceStatus.level",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "level",
+ "description": [],
+ "signature": [
+ "\"critical\" | \"degraded\" | \"unavailable\" | \"available\""
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse",
+ "type": "Interface",
+ "tags": [],
+ "label": "StatusResponse",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse.name",
+ "type": "string",
+ "tags": [],
+ "label": "name",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse.uuid",
+ "type": "string",
+ "tags": [],
+ "label": "uuid",
+ "description": [],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse.version",
+ "type": "Object",
+ "tags": [],
+ "label": "version",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.ServerVersion",
+ "text": "ServerVersion"
+ }
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse.status",
+ "type": "Object",
+ "tags": [],
+ "label": "status",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfo",
+ "text": "StatusInfo"
+ }
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusResponse.metrics",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "metrics",
+ "description": [],
+ "signature": [
+ "Omit<",
+ "OpsMetrics",
+ ", \"collected_at\"> & { last_updated: string; collection_interval_in_millis: number; requests: { status_codes: Record; }; }"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.ServerMetrics",
+ "type": "Type",
+ "tags": [],
+ "label": "ServerMetrics",
+ "description": [],
+ "signature": [
+ "Omit<",
+ "OpsMetrics",
+ ", \"collected_at\"> & { last_updated: string; collection_interval_in_millis: number; requests: { status_codes: Record; }; }"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-common-internal",
+ "id": "def-common.StatusInfoCoreStatus",
+ "type": "Type",
+ "tags": [],
+ "label": "StatusInfoCoreStatus",
+ "description": [
+ "\nCopy all the services listed in CoreStatus with their specific ServiceStatus declarations\nbut overwriting the `level` to its stringified version."
+ ],
+ "signature": [
+ "{ elasticsearch: ",
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ "; savedObjects: ",
+ {
+ "pluginId": "@kbn/core-status-common-internal",
+ "scope": "common",
+ "docId": "kibKbnCoreStatusCommonInternalPluginApi",
+ "section": "def-common.StatusInfoServiceStatus",
+ "text": "StatusInfoServiceStatus"
+ },
+ "; }"
+ ],
+ "path": "packages/core/status/core-status-common-internal/src/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_core_status_common_internal.mdx b/api_docs/kbn_core_status_common_internal.mdx
new file mode 100644
index 0000000000000..f8b8988e0f703
--- /dev/null
+++ b/api_docs/kbn_core_status_common_internal.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: kibKbnCoreStatusCommonInternalPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-common-internal']
+---
+import kbnCoreStatusCommonInternalObj from './kbn_core_status_common_internal.devdocs.json';
+
+
+
+Contact Kibana Core for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 19 | 0 | 18 | 0 |
+
+## Common
+
+### Interfaces
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/kbn_core_status_server.devdocs.json b/api_docs/kbn_core_status_server.devdocs.json
new file mode 100644
index 0000000000000..6438e27aa69d3
--- /dev/null
+++ b/api_docs/kbn_core_status_server.devdocs.json
@@ -0,0 +1,378 @@
+{
+ "id": "@kbn/core-status-server",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.CoreStatus",
+ "type": "Interface",
+ "tags": [],
+ "label": "CoreStatus",
+ "description": [
+ "\nStatus of core services.\n"
+ ],
+ "signature": [
+ "CoreStatus"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.CoreStatus.elasticsearch",
+ "type": "Object",
+ "tags": [],
+ "label": "elasticsearch",
+ "description": [],
+ "signature": [
+ "ServiceStatus",
+ ""
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.CoreStatus.savedObjects",
+ "type": "Object",
+ "tags": [],
+ "label": "savedObjects",
+ "description": [],
+ "signature": [
+ "ServiceStatus",
+ ""
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus",
+ "type": "Interface",
+ "tags": [],
+ "label": "ServiceStatus",
+ "description": [
+ "\nThe current status of a service at a point in time.\n"
+ ],
+ "signature": [
+ "ServiceStatus",
+ " "
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus.level",
+ "type": "CompoundType",
+ "tags": [],
+ "label": "level",
+ "description": [
+ "\nThe current availability level of the service."
+ ],
+ "signature": [
+ "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus.summary",
+ "type": "string",
+ "tags": [],
+ "label": "summary",
+ "description": [
+ "\nA high-level summary of the service status."
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus.detail",
+ "type": "string",
+ "tags": [],
+ "label": "detail",
+ "description": [
+ "\nA more detailed description of the service status."
+ ],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus.documentationUrl",
+ "type": "string",
+ "tags": [],
+ "label": "documentationUrl",
+ "description": [
+ "\nA URL to open in a new tab about how to resolve or troubleshoot the problem."
+ ],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatus.meta",
+ "type": "Uncategorized",
+ "tags": [],
+ "label": "meta",
+ "description": [
+ "\nAny JSON-serializable data to be included in the HTTP API response. Useful for providing more fine-grained,\nmachine-readable information about the service status. May include status information for underlying features."
+ ],
+ "signature": [
+ "Meta | undefined"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup",
+ "type": "Interface",
+ "tags": [],
+ "label": "StatusServiceSetup",
+ "description": [
+ "\nAPI for accessing status of Core and this plugin's dependencies as well as for customizing this plugin's status.\n"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.core$",
+ "type": "Object",
+ "tags": [],
+ "label": "core$",
+ "description": [
+ "\nCurrent status for all Core services."
+ ],
+ "signature": [
+ "Observable",
+ "<",
+ "CoreStatus",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.overall$",
+ "type": "Object",
+ "tags": [],
+ "label": "overall$",
+ "description": [
+ "\nOverall system status for all of Kibana.\n"
+ ],
+ "signature": [
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.set",
+ "type": "Function",
+ "tags": [],
+ "label": "set",
+ "description": [
+ "\nAllows a plugin to specify a custom status dependent on its own criteria.\nCompletely overrides the default inherited status.\n"
+ ],
+ "signature": [
+ "(status$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">) => void"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.set.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "status$",
+ "description": [],
+ "signature": [
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.dependencies$",
+ "type": "Object",
+ "tags": [],
+ "label": "dependencies$",
+ "description": [
+ "\nCurrent status for all plugins this plugin depends on.\nEach key of the `Record` is a plugin id."
+ ],
+ "signature": [
+ "Observable",
+ ">>"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.derivedStatus$",
+ "type": "Object",
+ "tags": [],
+ "label": "derivedStatus$",
+ "description": [
+ "\nThe status of this plugin as derived from its dependencies.\n"
+ ],
+ "signature": [
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.StatusServiceSetup.isStatusPageAnonymous",
+ "type": "Function",
+ "tags": [],
+ "label": "isStatusPageAnonymous",
+ "description": [
+ "\nWhether or not the status HTTP APIs are available to unauthenticated users when an authentication provider is\npresent."
+ ],
+ "signature": [
+ "() => boolean"
+ ],
+ "path": "packages/core/status/core-status-server/src/contracts.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatusLevel",
+ "type": "Type",
+ "tags": [],
+ "label": "ServiceStatusLevel",
+ "description": [
+ "\nA convenience type that represents the union of each value in {@link ServiceStatusLevels}."
+ ],
+ "signature": [
+ "Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }> | Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }> | Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }> | Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatusLevelId",
+ "type": "Type",
+ "tags": [],
+ "label": "ServiceStatusLevelId",
+ "description": [
+ "\nPossible values for the ID of a {@link ServiceStatusLevel}\n"
+ ],
+ "signature": [
+ "\"critical\" | \"degraded\" | \"unavailable\" | \"available\""
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": [
+ {
+ "parentPluginId": "@kbn/core-status-server",
+ "id": "def-server.ServiceStatusLevels",
+ "type": "Object",
+ "tags": [],
+ "label": "ServiceStatusLevels",
+ "description": [
+ "\nThe current \"level\" of availability of a service.\n"
+ ],
+ "signature": [
+ "{ readonly available: Readonly<{ toString: () => \"available\"; valueOf: () => 0; toJSON: () => \"available\"; }>; readonly degraded: Readonly<{ toString: () => \"degraded\"; valueOf: () => 1; toJSON: () => \"degraded\"; }>; readonly unavailable: Readonly<{ toString: () => \"unavailable\"; valueOf: () => 2; toJSON: () => \"unavailable\"; }>; readonly critical: Readonly<{ toString: () => \"critical\"; valueOf: () => 3; toJSON: () => \"critical\"; }>; }"
+ ],
+ "path": "node_modules/@types/kbn__core-status-common/index.d.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ]
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_core_status_server.mdx b/api_docs/kbn_core_status_server.mdx
new file mode 100644
index 0000000000000..92b56d4cc62fe
--- /dev/null
+++ b/api_docs/kbn_core_status_server.mdx
@@ -0,0 +1,36 @@
+---
+####
+#### 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: kibKbnCoreStatusServerPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server']
+---
+import kbnCoreStatusServerObj from './kbn_core_status_server.devdocs.json';
+
+
+
+Contact Kibana Core for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 20 | 0 | 1 | 0 |
+
+## Server
+
+### Objects
+
+
+### Interfaces
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/kbn_core_status_server_internal.devdocs.json b/api_docs/kbn_core_status_server_internal.devdocs.json
new file mode 100644
index 0000000000000..d24cd2e143830
--- /dev/null
+++ b/api_docs/kbn_core_status_server_internal.devdocs.json
@@ -0,0 +1,440 @@
+{
+ "id": "@kbn/core-status-server-internal",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService",
+ "type": "Class",
+ "tags": [],
+ "label": "StatusService",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-server-internal",
+ "scope": "server",
+ "docId": "kibKbnCoreStatusServerInternalPluginApi",
+ "section": "def-server.StatusService",
+ "text": "StatusService"
+ },
+ " implements ",
+ "CoreService",
+ "<",
+ "InternalStatusServiceSetup",
+ ", void>"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.Unnamed",
+ "type": "Function",
+ "tags": [],
+ "label": "Constructor",
+ "description": [],
+ "signature": [
+ "any"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.Unnamed.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "coreContext",
+ "description": [],
+ "signature": [
+ "CoreContext"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.setup",
+ "type": "Function",
+ "tags": [],
+ "label": "setup",
+ "description": [],
+ "signature": [
+ "({ analytics, elasticsearch, pluginDependencies, http, metrics, savedObjects, environment, coreUsageData, }: ",
+ {
+ "pluginId": "@kbn/core-status-server-internal",
+ "scope": "server",
+ "docId": "kibKbnCoreStatusServerInternalPluginApi",
+ "section": "def-server.StatusServiceSetupDeps",
+ "text": "StatusServiceSetupDeps"
+ },
+ ") => Promise<{ core$: ",
+ "Observable",
+ "<",
+ "CoreStatus",
+ ">; coreOverall$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">; overall$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">; plugins: { set: (plugin: string, status$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">) => void; getDependenciesStatus$: (plugin: string) => ",
+ "Observable",
+ ">>; getDerivedStatus$: (plugin: string) => ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ ">; }; isStatusPageAnonymous: () => boolean; }>"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.setup.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "{\n analytics,\n elasticsearch,\n pluginDependencies,\n http,\n metrics,\n savedObjects,\n environment,\n coreUsageData,\n }",
+ "description": [],
+ "signature": [
+ {
+ "pluginId": "@kbn/core-status-server-internal",
+ "scope": "server",
+ "docId": "kibKbnCoreStatusServerInternalPluginApi",
+ "section": "def-server.StatusServiceSetupDeps",
+ "text": "StatusServiceSetupDeps"
+ }
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.start",
+ "type": "Function",
+ "tags": [],
+ "label": "start",
+ "description": [],
+ "signature": [
+ "() => void"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusService.stop",
+ "type": "Function",
+ "tags": [],
+ "label": "stop",
+ "description": [],
+ "signature": [
+ "() => void"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": []
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "functions": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.registerStatusRoute",
+ "type": "Function",
+ "tags": [],
+ "label": "registerStatusRoute",
+ "description": [],
+ "signature": [
+ "({ router, config, metrics, status, incrementUsageCounter, }: Deps) => void"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/routes/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.registerStatusRoute.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "{\n router,\n config,\n metrics,\n status,\n incrementUsageCounter,\n}",
+ "description": [],
+ "signature": [
+ "Deps"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/routes/status.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ }
+ ],
+ "interfaces": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps",
+ "type": "Interface",
+ "tags": [],
+ "label": "StatusServiceSetupDeps",
+ "description": [],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.analytics",
+ "type": "Object",
+ "tags": [],
+ "label": "analytics",
+ "description": [],
+ "signature": [
+ "{ optIn: (optInConfig: ",
+ "OptInConfig",
+ ") => void; reportEvent: (eventType: string, eventData: EventTypeData) => void; readonly telemetryCounter$: ",
+ "Observable",
+ "<",
+ "TelemetryCounter",
+ ">; registerEventType: (eventTypeOps: ",
+ "EventTypeOpts",
+ ") => void; registerShipper: (Shipper: ",
+ "ShipperClassConstructor",
+ ", shipperConfig: ShipperConfig, opts?: ",
+ "RegisterShipperOpts",
+ " | undefined) => void; registerContextProvider: (contextProviderOpts: ",
+ "ContextProviderOpts",
+ ") => void; removeContextProvider: (contextProviderName: string) => void; }"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.elasticsearch",
+ "type": "Object",
+ "tags": [],
+ "label": "elasticsearch",
+ "description": [],
+ "signature": [
+ "{ status$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ "<",
+ "ElasticsearchStatusMeta",
+ ">>; }"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.environment",
+ "type": "Object",
+ "tags": [],
+ "label": "environment",
+ "description": [],
+ "signature": [
+ "InternalEnvironmentServicePreboot"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.pluginDependencies",
+ "type": "Object",
+ "tags": [],
+ "label": "pluginDependencies",
+ "description": [],
+ "signature": [
+ "ReadonlyMap"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.http",
+ "type": "Object",
+ "tags": [],
+ "label": "http",
+ "description": [],
+ "signature": [
+ "InternalHttpServiceSetup"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.metrics",
+ "type": "Object",
+ "tags": [],
+ "label": "metrics",
+ "description": [],
+ "signature": [
+ "MetricsServiceSetup"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.savedObjects",
+ "type": "Object",
+ "tags": [],
+ "label": "savedObjects",
+ "description": [],
+ "signature": [
+ "{ status$: ",
+ "Observable",
+ "<",
+ "ServiceStatus",
+ "<",
+ "SavedObjectStatusMeta",
+ ">>; }"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusServiceSetupDeps.coreUsageData",
+ "type": "Object",
+ "tags": [],
+ "label": "coreUsageData",
+ "description": [],
+ "signature": [
+ "{ incrementUsageCounter: ",
+ "CoreIncrementUsageCounter",
+ "; }"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_service.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ],
+ "enums": [],
+ "misc": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.StatusConfigType",
+ "type": "Type",
+ "tags": [],
+ "label": "StatusConfigType",
+ "description": [],
+ "signature": [
+ "{ readonly allowAnonymous: boolean; }"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_config.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "initialIsOpen": false
+ }
+ ],
+ "objects": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.statusConfig",
+ "type": "Object",
+ "tags": [],
+ "label": "statusConfig",
+ "description": [],
+ "path": "packages/core/status/core-status-server-internal/src/status_config.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.statusConfig.path",
+ "type": "string",
+ "tags": [],
+ "label": "path",
+ "description": [],
+ "path": "packages/core/status/core-status-server-internal/src/status_config.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-internal",
+ "id": "def-server.statusConfig.schema",
+ "type": "Object",
+ "tags": [],
+ "label": "schema",
+ "description": [],
+ "signature": [
+ "ObjectType",
+ "<{ allowAnonymous: ",
+ "Type",
+ "; }>"
+ ],
+ "path": "packages/core/status/core-status-server-internal/src/status_config.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ]
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_core_status_server_internal.mdx b/api_docs/kbn_core_status_server_internal.mdx
new file mode 100644
index 0000000000000..2d6ea32e7361d
--- /dev/null
+++ b/api_docs/kbn_core_status_server_internal.mdx
@@ -0,0 +1,42 @@
+---
+####
+#### 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: kibKbnCoreStatusServerInternalPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-internal']
+---
+import kbnCoreStatusServerInternalObj from './kbn_core_status_server_internal.devdocs.json';
+
+
+
+Contact Kibana Core for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 22 | 0 | 22 | 1 |
+
+## Server
+
+### Objects
+
+
+### Functions
+
+
+### Classes
+
+
+### Interfaces
+
+
+### Consts, variables and types
+
+
diff --git a/api_docs/kbn_core_status_server_mocks.devdocs.json b/api_docs/kbn_core_status_server_mocks.devdocs.json
new file mode 100644
index 0000000000000..85f331d9e7e27
--- /dev/null
+++ b/api_docs/kbn_core_status_server_mocks.devdocs.json
@@ -0,0 +1,94 @@
+{
+ "id": "@kbn/core-status-server-mocks",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": [
+ {
+ "parentPluginId": "@kbn/core-status-server-mocks",
+ "id": "def-server.statusServiceMock",
+ "type": "Object",
+ "tags": [],
+ "label": "statusServiceMock",
+ "description": [],
+ "path": "packages/core/status/core-status-server-mocks/src/status_service.mock.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/core-status-server-mocks",
+ "id": "def-server.statusServiceMock.create",
+ "type": "Function",
+ "tags": [],
+ "label": "create",
+ "description": [],
+ "signature": [
+ "() => jest.Mocked"
+ ],
+ "path": "packages/core/status/core-status-server-mocks/src/status_service.mock.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-mocks",
+ "id": "def-server.statusServiceMock.createSetupContract",
+ "type": "Function",
+ "tags": [],
+ "label": "createSetupContract",
+ "description": [],
+ "signature": [
+ "() => jest.Mocked<",
+ "StatusServiceSetup",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server-mocks/src/status_service.mock.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": []
+ },
+ {
+ "parentPluginId": "@kbn/core-status-server-mocks",
+ "id": "def-server.statusServiceMock.createInternalSetupContract",
+ "type": "Function",
+ "tags": [],
+ "label": "createInternalSetupContract",
+ "description": [],
+ "signature": [
+ "() => jest.Mocked<",
+ "InternalStatusServiceSetup",
+ ">"
+ ],
+ "path": "packages/core/status/core-status-server-mocks/src/status_service.mock.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "returnComment": [],
+ "children": []
+ }
+ ],
+ "initialIsOpen": false
+ }
+ ]
+ },
+ "common": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_core_status_server_mocks.mdx b/api_docs/kbn_core_status_server_mocks.mdx
new file mode 100644
index 0000000000000..bdfe6900db761
--- /dev/null
+++ b/api_docs/kbn_core_status_server_mocks.mdx
@@ -0,0 +1,30 @@
+---
+####
+#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system.
+#### Reach out in #docs-engineering for more info.
+####
+id: kibKbnCoreStatusServerMocksPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-status-server-mocks']
+---
+import kbnCoreStatusServerMocksObj from './kbn_core_status_server_mocks.devdocs.json';
+
+
+
+Contact Kibana Core for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 4 | 0 | 4 | 0 |
+
+## Server
+
+### Objects
+
+
diff --git a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx
index bcc58ce97c172..f21f50e4be1fe 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: 2022-09-09
+date: 2022-09-10
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 fab15b3ed6f35..15647342dddb0 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: 2022-09-09
+date: 2022-09-10
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_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index 017403c279a71..36e37f77a6194 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: 2022-09-09
+date: 2022-09-10
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_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx
index 4b18d3cb540b5..fe02ab842adba 100644
--- a/api_docs/kbn_core_theme_browser_internal.mdx
+++ b/api_docs/kbn_core_theme_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal
title: "@kbn/core-theme-browser-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-theme-browser-internal plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal']
---
import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index d68eda65b7478..ca47234632782 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: 2022-09-09
+date: 2022-09-10
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 d43b64677389a..a6c20f54519d5 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: 2022-09-09
+date: 2022-09-10
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 a2b638ea5c8f3..acc89049462fb 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: 2022-09-09
+date: 2022-09-10
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 6a7ad1ab8e14d..66cb9a0b33eb0 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
---
import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index 9b16f81a2be4a..662fd7c508ba7 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: 2022-09-09
+date: 2022-09-10
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_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index 135387c16286c..8c88455d9b092 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: 2022-09-09
+date: 2022-09-10
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 cb5b74bd34c0b..13bab0f2ea1fc 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: 2022-09-09
+date: 2022-09-10
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 02f152900b447..5d4a2904c9b54 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: 2022-09-09
+date: 2022-09-10
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_crypto.mdx b/api_docs/kbn_crypto.mdx
index 70e8d69a6b17c..2c449d15974bf 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: 2022-09-09
+date: 2022-09-10
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 77788c27073dc..01d0f9a9a6a32 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
---
import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index 669752ea17991..dfea5cf2ab202 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
---
import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index 653e1b5efe544..85cc9c38bd331 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: 2022-09-09
+date: 2022-09-10
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 f7edb115f49a9..95b42536984fa 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: 2022-09-09
+date: 2022-09-10
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 f83c97ef5f49d..e841f9170a1fd 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
---
import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index 7278c02638113..f23422a1b253a 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
---
import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index 044c765674ea1..57fbccecd3fdd 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: 2022-09-09
+date: 2022-09-10
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 d47c4a94ac534..d4b4c39f2de25 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
---
import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index 5cc4b3d097f4f..cbf92ce5c9634 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
---
import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index 5cad59a4b8f74..ae6572d784a59 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: 2022-09-09
+date: 2022-09-10
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 ca0ada5848034..7a52f9e558bfd 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: 2022-09-09
+date: 2022-09-10
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 792b606b4133a..b7944a7d94e9e 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
---
import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index 6e1eb7f3fcfde..6040010dd50e4 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
---
import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index 3fa74decb5caa..c9cea912963a8 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: 2022-09-09
+date: 2022-09-10
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 5c3fcdaab984c..a129022994df3 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: 2022-09-09
+date: 2022-09-10
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_generate.mdx b/api_docs/kbn_generate.mdx
index ed9435a3b3b74..b578add112d05 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
---
import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx
index 3e663271b7a7d..fa2b54e14253b 100644
--- a/api_docs/kbn_get_repo_files.mdx
+++ b/api_docs/kbn_get_repo_files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files
title: "@kbn/get-repo-files"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/get-repo-files plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files']
---
import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index 89013d791f80d..a538f4419085b 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: 2022-09-09
+date: 2022-09-10
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 03c70dae79e77..2d7dfddb7cfde 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
---
import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index 4f6ed6ee570a8..78bd769b5616f 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: 2022-09-09
+date: 2022-09-10
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 0d51ff6ce1465..4555f95d1db3a 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: 2022-09-09
+date: 2022-09-10
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 dda867b946f49..f4bb9bdaa32f2 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
---
import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index 1eeda889c5cdd..305d42d10b555 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
---
import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index 8c87bc7a914bd..9ff24d656b6f5 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: 2022-09-09
+date: 2022-09-10
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 1f89b3b7e535a..c4eced5115fbc 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: 2022-09-09
+date: 2022-09-10
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 6885069422ac0..6eee5a2ddc959 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
---
import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index 771d6d1341fca..d449b34a0d001 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
---
import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index eb7eb96ae58c2..41fdb074db308 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: 2022-09-09
+date: 2022-09-10
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 c778ebc86da32..88fdd1d8a30cd 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: 2022-09-09
+date: 2022-09-10
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 f9799e1ac3947..4d281617212ea 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
---
import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index fc653bed6e7e9..ccd82c4552dab 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
---
import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index 12b0ecb60e66c..c277f36bd6890 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: 2022-09-09
+date: 2022-09-10
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_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index 67f7ef712b419..b8068d9717b68 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: 2022-09-09
+date: 2022-09-10
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_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index a8aa07a6cb0ad..5fad0d1b3c619 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
---
import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index cf5344b7847eb..e02e85e387df3 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
---
import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index 59384f2ce9406..b26e5b25de93b 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: 2022-09-09
+date: 2022-09-10
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 cb5c6845f2d4f..236351581f68d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
---
import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 2445802229bf1..24abda1b0c6e7 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: 2022-09-09
+date: 2022-09-10
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 617d5fec736bf..e01f3f99ffd81 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: 2022-09-09
+date: 2022-09-10
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 44df77707e11d..6e2679e6ac26d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
---
import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index 6917f3fc99b3b..e7571b2b5f2db 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
---
import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index 9b30733e7280b..e31a33e2ae566 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
---
import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index d278bd47a83cc..d96fa6a177e2f 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
---
import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index e1c8c47ea5d19..47327f749fc93 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
---
import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index d2a1be19c6c17..c6699b94b8a39 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: 2022-09-09
+date: 2022-09-10
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_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index e4fbf89a1405f..1820e21e88d48 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: 2022-09-09
+date: 2022-09-10
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 38f823267cd07..b5c97c6c0e198 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: 2022-09-09
+date: 2022-09-10
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 adec0fb8b5efb..5f500a432f34f 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: 2022-09-09
+date: 2022-09-10
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 cf020e8b0a27a..256a659190289 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: 2022-09-09
+date: 2022-09-10
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 598a866af57e8..ed97855cf3548 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: 2022-09-09
+date: 2022-09-10
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 7f8c8c6110751..2b84ca3272b69 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: 2022-09-09
+date: 2022-09-10
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 3690bc8cbc2b4..9f7dcd57ae65a 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: 2022-09-09
+date: 2022-09-10
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 e30499cbbf39a..abd918eb8d398 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: 2022-09-09
+date: 2022-09-10
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 22657a04b1bb9..4a53f6921c66c 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: 2022-09-09
+date: 2022-09-10
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 19a2c081a5bd7..426a1bbc586ab 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: 2022-09-09
+date: 2022-09-10
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 65f02eb6305e7..17dd013084ddd 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: 2022-09-09
+date: 2022-09-10
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 f84326704b432..c1a403fe7e707 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: 2022-09-09
+date: 2022-09-10
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 2553be04e72c4..be4755193af44 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: 2022-09-09
+date: 2022-09-10
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 e1deb3f5d47f7..7554a6a18493d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
---
import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index e28e8dfe7c35a..142a54239e551 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
---
import kbnSharedSvgObj from './kbn_shared_svg.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 57ee3c5eaeeac..1797e343347d8 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: 2022-09-09
+date: 2022-09-10
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 823e9843677a0..8364ea1f8c53b 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: 2022-09-09
+date: 2022-09-10
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 27455c0dcff20..26110f7aa404d 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: 2022-09-09
+date: 2022-09-10
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 30e9422c7d0dc..ffa50fa47a0f7 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: 2022-09-09
+date: 2022-09-10
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_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index d382db6b06181..757355b8211db 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: 2022-09-09
+date: 2022-09-10
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_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index f719f64919ffe..726fe4c091d14 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: 2022-09-09
+date: 2022-09-10
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 6c98183d2a7ff..dc28f2e50ce65 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: 2022-09-09
+date: 2022-09-10
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 e96fd6b65b797..5a0615a5e3b88 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: 2022-09-09
+date: 2022-09-10
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 f082939bf23db..128001d9f7a5d 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: 2022-09-09
+date: 2022-09-10
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 56d513e6b2395..a491b3eef50b9 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: 2022-09-09
+date: 2022-09-10
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 f2aa470f834cc..eb074d07ee15b 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: 2022-09-09
+date: 2022-09-10
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 003b096cfd0f9..7b3a8439e29e0 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: 2022-09-09
+date: 2022-09-10
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 8b61bc3b8fb03..1b151f3099a00 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: 2022-09-09
+date: 2022-09-10
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 9b0e41366e492..7690985e6c9f7 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: 2022-09-09
+date: 2022-09-10
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 673f7aa80d418..5c27ce9906bfd 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: 2022-09-09
+date: 2022-09-10
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 fca609edd1eec..08f8c0ea2414f 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: 2022-09-09
+date: 2022-09-10
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 d55f975104ffa..b7b14058fc47e 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: 2022-09-09
+date: 2022-09-10
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 370bb3fb7b081..4670ab6757530 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: 2022-09-09
+date: 2022-09-10
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_router.devdocs.json b/api_docs/kbn_shared_ux_router.devdocs.json
new file mode 100644
index 0000000000000..b3381733e9f8f
--- /dev/null
+++ b/api_docs/kbn_shared_ux_router.devdocs.json
@@ -0,0 +1,65 @@
+{
+ "id": "@kbn/shared-ux-router",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [
+ {
+ "parentPluginId": "@kbn/shared-ux-router",
+ "id": "def-common.Route",
+ "type": "Function",
+ "tags": [],
+ "label": "Route",
+ "description": [
+ "\nThis is a wrapper around the react-router-dom Route component that inserts\nMatchPropagator in every application route. It helps track all route changes\nand send them to the execution context, later used to enrich APM\n'route-change' transactions."
+ ],
+ "signature": [
+ "({ children, component: Component, render, ...rest }: ",
+ "RouteProps",
+ ") => JSX.Element"
+ ],
+ "path": "packages/shared-ux/router/impl/router.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [
+ {
+ "parentPluginId": "@kbn/shared-ux-router",
+ "id": "def-common.Route.$1",
+ "type": "Object",
+ "tags": [],
+ "label": "{ children, component: Component, render, ...rest }",
+ "description": [],
+ "signature": [
+ "RouteProps"
+ ],
+ "path": "packages/shared-ux/router/impl/router.tsx",
+ "deprecated": false,
+ "trackAdoption": false,
+ "isRequired": true
+ }
+ ],
+ "returnComment": [],
+ "initialIsOpen": false
+ }
+ ],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx
new file mode 100644
index 0000000000000..90e7d25f00b89
--- /dev/null
+++ b/api_docs/kbn_shared_ux_router.mdx
@@ -0,0 +1,30 @@
+---
+####
+#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system.
+#### Reach out in #docs-engineering for more info.
+####
+id: kibKbnSharedUxRouterPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router']
+---
+import kbnSharedUxRouterObj from './kbn_shared_ux_router.devdocs.json';
+
+
+
+Contact [Owner missing] for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 2 | 0 | 1 | 0 |
+
+## Common
+
+### Functions
+
+
diff --git a/api_docs/kbn_shared_ux_router_mocks.devdocs.json b/api_docs/kbn_shared_ux_router_mocks.devdocs.json
new file mode 100644
index 0000000000000..db66a62441697
--- /dev/null
+++ b/api_docs/kbn_shared_ux_router_mocks.devdocs.json
@@ -0,0 +1,45 @@
+{
+ "id": "@kbn/shared-ux-router-mocks",
+ "client": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "server": {
+ "classes": [],
+ "functions": [],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ },
+ "common": {
+ "classes": [],
+ "functions": [
+ {
+ "parentPluginId": "@kbn/shared-ux-router-mocks",
+ "id": "def-common.foo",
+ "type": "Function",
+ "tags": [],
+ "label": "foo",
+ "description": [],
+ "signature": [
+ "() => string"
+ ],
+ "path": "packages/shared-ux/router/mocks/index.ts",
+ "deprecated": false,
+ "trackAdoption": false,
+ "children": [],
+ "returnComment": [],
+ "initialIsOpen": false
+ }
+ ],
+ "interfaces": [],
+ "enums": [],
+ "misc": [],
+ "objects": []
+ }
+}
\ No newline at end of file
diff --git a/api_docs/kbn_shared_ux_router_mocks.mdx b/api_docs/kbn_shared_ux_router_mocks.mdx
new file mode 100644
index 0000000000000..5dff7d8731cd4
--- /dev/null
+++ b/api_docs/kbn_shared_ux_router_mocks.mdx
@@ -0,0 +1,30 @@
+---
+####
+#### This document is auto-generated and is meant to be viewed inside our experimental, new docs system.
+#### Reach out in #docs-engineering for more info.
+####
+id: kibKbnSharedUxRouterMocksPluginApi
+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: 2022-09-10
+tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-router-mocks']
+---
+import kbnSharedUxRouterMocksObj from './kbn_shared_ux_router_mocks.devdocs.json';
+
+
+
+Contact [Owner missing] for questions regarding this plugin.
+
+**Code health stats**
+
+| Public API count | Any count | Items lacking comments | Missing exports |
+|-------------------|-----------|------------------------|-----------------|
+| 1 | 0 | 1 | 0 |
+
+## Common
+
+### Functions
+
+
diff --git a/api_docs/kbn_shared_ux_storybook_config.mdx b/api_docs/kbn_shared_ux_storybook_config.mdx
index 9200b11a09b21..aa5ef51758ba3 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: 2022-09-09
+date: 2022-09-10
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 d281f952bbbdf..194fe83ad1f38 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: 2022-09-09
+date: 2022-09-10
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 ce6cfca9bcf5c..5a16ff03fb990 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
---
import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index ef9f4272e5ae1..105a4ef0ec531 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
---
import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx
index 5e5cd15a35874..71ffb06e4a78f 100644
--- a/api_docs/kbn_sort_package_json.mdx
+++ b/api_docs/kbn_sort_package_json.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json
title: "@kbn/sort-package-json"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/sort-package-json plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json']
---
import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index f09537bfe88ae..05262ee2da854 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: 2022-09-09
+date: 2022-09-10
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 9bd71879017ce..99e1dfc8e1cb0 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: 2022-09-09
+date: 2022-09-10
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 9a002696753d0..cf3152a814a0d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
---
import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index 5b0eba5853c13..6e824fa356773 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/telemetry-tools']
---
import kbnTelemetryToolsObj from './kbn_telemetry_tools.devdocs.json';
diff --git a/api_docs/kbn_test.devdocs.json b/api_docs/kbn_test.devdocs.json
index 3a4cf723d0775..f36daceb7cab2 100644
--- a/api_docs/kbn_test.devdocs.json
+++ b/api_docs/kbn_test.devdocs.json
@@ -2669,6 +2669,20 @@
"deprecated": false,
"trackAdoption": false
},
+ {
+ "parentPluginId": "@kbn/test",
+ "id": "def-server.CreateTestEsClusterOptions.writeLogsToPath",
+ "type": "string",
+ "tags": [],
+ "label": "writeLogsToPath",
+ "description": [],
+ "signature": [
+ "string | undefined"
+ ],
+ "path": "packages/kbn-test/src/es/test_es_cluster.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
{
"parentPluginId": "@kbn/test",
"id": "def-server.CreateTestEsClusterOptions.nodes",
diff --git a/api_docs/kbn_test.mdx b/api_docs/kbn_test.mdx
index 2b1cfb4d5c2fe..aa87ac4e7d912 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test']
---
import kbnTestObj from './kbn_test.devdocs.json';
@@ -21,7 +21,7 @@ Contact Operations for questions regarding this plugin.
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 253 | 5 | 212 | 11 |
+| 254 | 5 | 213 | 11 |
## Server
diff --git a/api_docs/kbn_test_jest_helpers.mdx b/api_docs/kbn_test_jest_helpers.mdx
index 20c4a3eb4f9ba..9de5f0f3f5929 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
---
import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index fb392e818e687..6285f1eac7ef0 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
---
import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx
index c06226b8eba96..6d71d005ef887 100644
--- a/api_docs/kbn_type_summarizer.mdx
+++ b/api_docs/kbn_type_summarizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer
title: "@kbn/type-summarizer"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer']
---
import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx
index b81adb3a56d1d..93d680eec7468 100644
--- a/api_docs/kbn_type_summarizer_core.mdx
+++ b/api_docs/kbn_type_summarizer_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core
title: "@kbn/type-summarizer-core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer-core plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core']
---
import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index e75d872f2484d..53fbfddd18b59 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: 2022-09-09
+date: 2022-09-10
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_theme.mdx b/api_docs/kbn_ui_theme.mdx
index b70ee2231fefb..fa8178a8e940e 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
---
import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index b7ddf660ca0df..32cbe5fc75ada 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: 2022-09-09
+date: 2022-09-10
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 92cd97760ca7c..e594effff18d1 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: 2022-09-09
+date: 2022-09-10
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 af84fa702b075..4d779ad075df5 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: 2022-09-09
+date: 2022-09-10
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 c6f2cc8482954..5027bcad2b28b 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
---
import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index 789133a70ac7e..a18c550e61132 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: 2022-09-09
+date: 2022-09-10
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 4ea296d9ab1e1..952430c15e7dd 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: 2022-09-09
+date: 2022-09-10
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 d69d9e8545c96..934fab6cb77a2 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: 2022-09-09
+date: 2022-09-10
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 169dcb7ee1f23..3db1b04623d64 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: 2022-09-09
+date: 2022-09-10
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 7f3978dab8e03..cc1da70e18508 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: 2022-09-09
+date: 2022-09-10
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 a22c71323b68c..9c97fda0e603c 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: 2022-09-09
+date: 2022-09-10
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 571dc8691bd0a..8289ecb41a7b2 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: 2022-09-09
+date: 2022-09-10
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 201e1c21dffbc..b2739110c8138 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: 2022-09-09
+date: 2022-09-10
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 d00e7742b2ed4..683099eee4fec 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
---
import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index 751f7ca0cd136..c66d0b73906be 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
---
import listsObj from './lists.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index 9a598bdde11fb..03690c74dc10f 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: 2022-09-09
+date: 2022-09-10
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 fb06fd880fdb0..b3579c2abc9d0 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: 2022-09-09
+date: 2022-09-10
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 ff860e62ea1b9..3381ec2ec9efc 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
---
import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index ed642dcfa50a6..b20466ec2a997 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: 2022-09-09
+date: 2022-09-10
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 ddf5e67004844..1fc969c65cd8c 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: 2022-09-09
+date: 2022-09-10
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 6fb7aa53be7c7..c7f924e8ba2bd 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
---
import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index e92a9aab1928c..564b741812351 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: 2022-09-09
+date: 2022-09-10
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 ef7c19dc1b7fe..79c9eda7c7be5 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
---
import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/observability.devdocs.json b/api_docs/observability.devdocs.json
index 680c70e75c060..b37b1655b9065 100644
--- a/api_docs/observability.devdocs.json
+++ b/api_docs/observability.devdocs.json
@@ -7760,7 +7760,7 @@
"section": "def-server.ObservabilityRouteHandlerResources",
"text": "ObservabilityRouteHandlerResources"
},
- ", { success: boolean; }, ",
+ ", { id: string; name: string; description: string; time_window: { duration: string; is_rolling: true; }; indicator: { type: \"slo.apm.transaction_duration\"; params: { environment: string; service: string; transaction_type: string; transaction_name: string; 'threshold.us': number; }; } | { type: \"slo.apm.transaction_error_rate\"; params: { environment: string; service: string; transaction_type: string; transaction_name: string; } & { good_status_codes?: (\"2xx\" | \"3xx\" | \"4xx\" | \"5xx\")[] | undefined; }; }; budgeting_method: \"occurrences\"; objective: { target: number; }; settings: { destination_index?: string | undefined; }; }, ",
{
"pluginId": "observability",
"scope": "server",
@@ -7948,7 +7948,7 @@
"section": "def-server.ObservabilityRouteHandlerResources",
"text": "ObservabilityRouteHandlerResources"
},
- ", { success: boolean; }, ",
+ ", { id: string; name: string; description: string; time_window: { duration: string; is_rolling: true; }; indicator: { type: \"slo.apm.transaction_duration\"; params: { environment: string; service: string; transaction_type: string; transaction_name: string; 'threshold.us': number; }; } | { type: \"slo.apm.transaction_error_rate\"; params: { environment: string; service: string; transaction_type: string; transaction_name: string; } & { good_status_codes?: (\"2xx\" | \"3xx\" | \"4xx\" | \"5xx\")[] | undefined; }; }; budgeting_method: \"occurrences\"; objective: { target: number; }; settings: { destination_index?: string | undefined; }; }, ",
{
"pluginId": "observability",
"scope": "server",
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index 7a1e6c0e0601f..99becab9902a4 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
---
import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index 8398670e49a38..1947693a47766 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
---
import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index f6762a00b3cc2..27b2acef31bce 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: 2022-09-09
+date: 2022-09-10
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 |
|--------------|----------|------------------------|
-| 442 | 368 | 36 |
+| 450 | 375 | 36 |
### Public API health stats
| API Count | Any Count | Missing comments | Missing exports |
|--------------|----------|-----------------|--------|
-| 30641 | 180 | 20479 | 966 |
+| 30721 | 180 | 20533 | 969 |
## Plugin Directory
@@ -30,7 +30,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [Response Ops](https://github.com/orgs/elastic/teams/response-ops) | - | 272 | 0 | 267 | 19 |
| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 23 | 0 | 19 | 1 |
| | [Machine Learning UI](https://github.com/orgs/elastic/teams/ml-ui) | AIOps plugin maintained by ML team. | 7 | 0 | 0 | 1 |
-| | [Response Ops](https://github.com/orgs/elastic/teams/response-ops) | - | 368 | 0 | 359 | 21 |
+| | [Response Ops](https://github.com/orgs/elastic/teams/response-ops) | - | 369 | 0 | 360 | 22 |
| | [APM UI](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 39 | 0 | 39 | 54 |
| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 9 | 0 | 9 | 0 |
| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Considering using bfetch capabilities when fetching large amounts of data. This services supports batching HTTP requests and streaming responses back. | 80 | 1 | 71 | 2 |
@@ -41,7 +41,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [Cloud Security Posture](https://github.com/orgs/elastic/teams/cloud-posture-security) | The cloud security posture plugin | 18 | 0 | 2 | 3 |
| | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 13 | 0 | 13 | 1 |
| | [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 | 212 | 0 | 204 | 7 |
-| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 2657 | 1 | 61 | 2 |
+| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 2657 | 1 | 58 | 2 |
| crossClusterReplication | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 |
| | [Fleet](https://github.com/orgs/elastic/teams/fleet) | Add custom data integrations so they can be displayed in the Fleet integrations app | 102 | 0 | 83 | 1 |
| | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds the Dashboard app to Kibana | 147 | 0 | 142 | 12 |
@@ -61,7 +61,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [Enterprise Search](https://github.com/orgs/elastic/teams/enterprise-search-frontend) | Adds dashboards for discovering and managing Enterprise Search products. | 8 | 0 | 8 | 0 |
| | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 114 | 3 | 110 | 3 |
| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | The Event Annotation service contains expressions for event annotations | 170 | 0 | 170 | 3 |
-| | [Response Ops](https://github.com/orgs/elastic/teams/response-ops) | - | 100 | 0 | 100 | 9 |
+| | [Response Ops](https://github.com/orgs/elastic/teams/response-ops) | - | 106 | 0 | 106 | 10 |
| | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'error' renderer to expressions | 17 | 0 | 15 | 2 |
| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression Gauge plugin adds a `gauge` renderer and function to the expression plugin. The renderer will display the `gauge` chart. | 57 | 0 | 57 | 2 |
| | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression Heatmap plugin adds a `heatmap` renderer and function to the expression plugin. The renderer will display the `heatmap` chart. | 105 | 0 | 101 | 3 |
@@ -212,7 +212,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | Kibana Core | - | 12 | 0 | 12 | 0 |
| | Kibana Core | - | 8 | 0 | 1 | 0 |
| | Kibana Core | - | 3 | 0 | 3 | 0 |
-| | Kibana Core | - | 20 | 0 | 3 | 0 |
+| | Kibana Core | - | 12 | 0 | 3 | 0 |
| | Kibana Core | - | 7 | 0 | 7 | 0 |
| | Kibana Core | - | 3 | 0 | 3 | 0 |
| | Kibana Core | - | 3 | 0 | 3 | 0 |
@@ -307,6 +307,11 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | Kibana Core | - | 66 | 0 | 66 | 4 |
| | Kibana Core | - | 14 | 0 | 13 | 0 |
| | Kibana Core | - | 99 | 1 | 86 | 0 |
+| | Kibana Core | - | 12 | 0 | 2 | 0 |
+| | Kibana Core | - | 19 | 0 | 18 | 0 |
+| | Kibana Core | - | 20 | 0 | 1 | 0 |
+| | Kibana Core | - | 22 | 0 | 22 | 1 |
+| | Kibana Core | - | 4 | 0 | 4 | 0 |
| | Kibana Core | - | 11 | 0 | 9 | 0 |
| | Kibana Core | - | 5 | 0 | 5 | 0 |
| | Kibana Core | - | 6 | 0 | 4 | 0 |
@@ -398,6 +403,8 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [Owner missing] | - | 5 | 0 | 3 | 0 |
| | [Owner missing] | - | 24 | 0 | 4 | 0 |
| | [Owner missing] | - | 17 | 0 | 16 | 0 |
+| | [Owner missing] | - | 2 | 0 | 1 | 0 |
+| | [Owner missing] | - | 1 | 0 | 1 | 0 |
| | [Owner missing] | - | 2 | 0 | 0 | 0 |
| | [Owner missing] | - | 14 | 0 | 4 | 1 |
| | [Owner missing] | - | 9 | 0 | 3 | 0 |
@@ -407,7 +414,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [Owner missing] | - | 4 | 0 | 2 | 0 |
| | Operations | - | 38 | 2 | 21 | 0 |
| | Kibana Core | - | 2 | 0 | 2 | 0 |
-| | Operations | - | 253 | 5 | 212 | 11 |
+| | Operations | - | 254 | 5 | 213 | 11 |
| | [Owner missing] | - | 135 | 8 | 103 | 2 |
| | [Owner missing] | - | 72 | 0 | 55 | 0 |
| | [Owner missing] | - | 8 | 0 | 2 | 0 |
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index bd88e5f88c6ff..bc7c76f0a0c95 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
---
import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 4dc8865027be9..88da0bf6a4084 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: 2022-09-09
+date: 2022-09-10
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 98619fec51a28..74b1dd2f9b3d7 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: 2022-09-09
+date: 2022-09-10
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 32c76e983e404..79ae29b7cd963 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: 2022-09-09
+date: 2022-09-10
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 0c20752827038..5d356a047e0f8 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: 2022-09-09
+date: 2022-09-10
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 3da2926bef45d..8e691c449fa90 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
---
import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index ccb2436bc7ab5..fb05689cecd02 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: 2022-09-09
+date: 2022-09-10
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 8ebb9e956a9bd..3e1a0c5cac8db 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: 2022-09-09
+date: 2022-09-10
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 96fc861f282ec..4b92df6269c8f 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: 2022-09-09
+date: 2022-09-10
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 f1f07a53b63c0..b478c993aec5a 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: 2022-09-09
+date: 2022-09-10
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 10469dabcc739..d066af233eaa0 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: 2022-09-09
+date: 2022-09-10
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 e0fd13863fddb..67f6e1447557d 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: 2022-09-09
+date: 2022-09-10
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 ab9308881edad..e997282c0b6e0 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: 2022-09-09
+date: 2022-09-10
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 25835a28fb913..6d738d3ef7b25 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: 2022-09-09
+date: 2022-09-10
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 7aeaddd49f9fc..d77a427d28d03 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
---
import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index f2e9de3b4461d..850b23354ce98 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
---
import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index a0b46b34aff8c..4bd6c8ea81ccf 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: 2022-09-09
+date: 2022-09-10
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 917ac7b5c8b7a..fbd92de7c18e3 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: 2022-09-09
+date: 2022-09-10
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 3d2d4e9f7d91b..c8c3606dd8e9b 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: 2022-09-09
+date: 2022-09-10
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 039252a8b5f89..a0a381d3172c4 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: 2022-09-09
+date: 2022-09-10
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 e1bbb20979c05..b2619a5e99e09 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
---
import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index 6f5a5d420ec86..d2905a302b374 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: 2022-09-09
+date: 2022-09-10
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 fe725f5cd654d..c804bf9990136 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: 2022-09-09
+date: 2022-09-10
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 c510c72159d82..49f4d89ec5bd8 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: 2022-09-09
+date: 2022-09-10
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 79bcdf8736b5d..5b29098952f77 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: 2022-09-09
+date: 2022-09-10
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 a79d78af7bd71..594bd8e6e2514 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
---
import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index 5a830485f55ec..03ffe572bc60c 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: 2022-09-09
+date: 2022-09-10
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 e8be0345a839f..729e3cc82c26e 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: 2022-09-09
+date: 2022-09-10
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 d53e2f51177d7..ec7747ab73d4e 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: 2022-09-09
+date: 2022-09-10
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 97a09460258c2..0f3ecb6391ebb 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
---
import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index e95f3879bfb83..15625ed9a811c 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
---
import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index 477dcd64c4e87..75e2299f8583e 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
---
import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx
index f2fbbc473c25c..926dbd529e6e1 100644
--- a/api_docs/unified_field_list.mdx
+++ b/api_docs/unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList
title: "unifiedFieldList"
image: https://source.unsplash.com/400x175/?github
description: API docs for the unifiedFieldList plugin
-date: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList']
---
import unifiedFieldListObj from './unified_field_list.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index c14315f59ce5a..73636fd0965d1 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
---
import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index 74c9ed470c1f1..abbad21fb3a9d 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
---
import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index b9c921a284d1d..c086fe973e1ec 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: 2022-09-09
+date: 2022-09-10
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 4de9f1cf325bf..747a230f0e7c6 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: 2022-09-09
+date: 2022-09-10
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 d497f6bb0a446..c59213764f79a 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: 2022-09-09
+date: 2022-09-10
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 1237c1960ae3b..273e849b4a232 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: 2022-09-09
+date: 2022-09-10
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 54d7da6ff41a9..20c8ee5c76e45 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: 2022-09-09
+date: 2022-09-10
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 48c4485641f9b..0d13f8c5ebd84 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: 2022-09-09
+date: 2022-09-10
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 f03b8bea14f0b..4dba7024de942 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: 2022-09-09
+date: 2022-09-10
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 db63128f3733e..7d4ff7d4b09f0 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: 2022-09-09
+date: 2022-09-10
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 3767eed28f79c..517a86689b15a 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: 2022-09-09
+date: 2022-09-10
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 eaa8be6fe9eaa..0b81c3a76a286 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: 2022-09-09
+date: 2022-09-10
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 56642da0d7bb1..44dac9a54417c 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: 2022-09-09
+date: 2022-09-10
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 20e284f805f36..0f7d4fcd62492 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: 2022-09-09
+date: 2022-09-10
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 d7a9c73ca0265..706467a384a47 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: 2022-09-09
+date: 2022-09-10
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 d708564591c58..4061ad954517b 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: 2022-09-09
+date: 2022-09-10
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
---
import visualizationsObj from './visualizations.devdocs.json';
From 95beca7d72f62b67cdf95d73739d2160e61f6ae6 Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sat, 10 Sep 2022 22:40:09 -0600
Subject: [PATCH 044/144] [api-docs] Daily api_docs build (#140461)
---
api_docs/actions.mdx | 2 +-
api_docs/advanced_settings.mdx | 2 +-
api_docs/aiops.mdx | 2 +-
api_docs/alerting.mdx | 2 +-
api_docs/apm.mdx | 2 +-
api_docs/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_security_posture.mdx | 2 +-
api_docs/console.mdx | 2 +-
api_docs/controls.mdx | 2 +-
api_docs/core.mdx | 2 +-
api_docs/custom_integrations.mdx | 2 +-
api_docs/dashboard.mdx | 2 +-
api_docs/dashboard_enhanced.mdx | 2 +-
api_docs/data.mdx | 2 +-
api_docs/data_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 | 2 +-
api_docs/deprecations_by_plugin.mdx | 2 +-
api_docs/deprecations_by_team.mdx | 2 +-
api_docs/dev_tools.mdx | 2 +-
api_docs/discover.mdx | 2 +-
api_docs/discover_enhanced.mdx | 2 +-
api_docs/embeddable.mdx | 2 +-
api_docs/embeddable_enhanced.mdx | 2 +-
api_docs/encrypted_saved_objects.mdx | 2 +-
api_docs/enterprise_search.mdx | 2 +-
api_docs/es_ui_shared.mdx | 2 +-
api_docs/event_annotation.mdx | 2 +-
api_docs/event_log.mdx | 2 +-
api_docs/expression_error.mdx | 2 +-
api_docs/expression_gauge.mdx | 2 +-
api_docs/expression_heatmap.mdx | 2 +-
api_docs/expression_image.mdx | 2 +-
api_docs/expression_legacy_metric_vis.mdx | 2 +-
api_docs/expression_metric.mdx | 2 +-
api_docs/expression_metric_vis.mdx | 2 +-
api_docs/expression_partition_vis.mdx | 2 +-
api_docs/expression_repeat_image.mdx | 2 +-
api_docs/expression_reveal_image.mdx | 2 +-
api_docs/expression_shape.mdx | 2 +-
api_docs/expression_tagcloud.mdx | 2 +-
api_docs/expression_x_y.mdx | 2 +-
api_docs/expressions.mdx | 2 +-
api_docs/features.mdx | 2 +-
api_docs/field_formats.mdx | 2 +-
api_docs/file_upload.mdx | 2 +-
api_docs/files.mdx | 2 +-
api_docs/fleet.mdx | 2 +-
api_docs/global_search.mdx | 2 +-
api_docs/home.mdx | 2 +-
api_docs/index_lifecycle_management.mdx | 2 +-
api_docs/index_management.mdx | 2 +-
api_docs/infra.mdx | 2 +-
api_docs/inspector.mdx | 2 +-
api_docs/interactive_setup.mdx | 2 +-
api_docs/kbn_ace.mdx | 2 +-
api_docs/kbn_aiops_components.mdx | 2 +-
api_docs/kbn_aiops_utils.mdx | 2 +-
api_docs/kbn_alerts.mdx | 2 +-
api_docs/kbn_analytics.mdx | 2 +-
api_docs/kbn_analytics_client.mdx | 2 +-
api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx | 2 +-
api_docs/kbn_analytics_shippers_elastic_v3_common.mdx | 2 +-
api_docs/kbn_analytics_shippers_elastic_v3_server.mdx | 2 +-
api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +-
api_docs/kbn_apm_config_loader.mdx | 2 +-
api_docs/kbn_apm_synthtrace.mdx | 2 +-
api_docs/kbn_apm_utils.mdx | 2 +-
api_docs/kbn_axe_config.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_coloring.mdx | 2 +-
api_docs/kbn_config.mdx | 2 +-
api_docs/kbn_config_mocks.mdx | 2 +-
api_docs/kbn_config_schema.mdx | 2 +-
api_docs/kbn_core_analytics_browser.mdx | 2 +-
api_docs/kbn_core_analytics_browser_internal.mdx | 2 +-
api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +-
api_docs/kbn_core_analytics_server.mdx | 2 +-
api_docs/kbn_core_analytics_server_internal.mdx | 2 +-
api_docs/kbn_core_analytics_server_mocks.mdx | 2 +-
api_docs/kbn_core_application_browser.mdx | 2 +-
api_docs/kbn_core_application_browser_internal.mdx | 2 +-
api_docs/kbn_core_application_browser_mocks.mdx | 2 +-
api_docs/kbn_core_application_common.mdx | 2 +-
api_docs/kbn_core_base_browser_mocks.mdx | 2 +-
api_docs/kbn_core_base_common.mdx | 2 +-
api_docs/kbn_core_base_server_internal.mdx | 2 +-
api_docs/kbn_core_base_server_mocks.mdx | 2 +-
api_docs/kbn_core_capabilities_browser_mocks.mdx | 2 +-
api_docs/kbn_core_capabilities_common.mdx | 2 +-
api_docs/kbn_core_capabilities_server.mdx | 2 +-
api_docs/kbn_core_capabilities_server_mocks.mdx | 2 +-
api_docs/kbn_core_chrome_browser.mdx | 2 +-
api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +-
api_docs/kbn_core_config_server_internal.mdx | 2 +-
api_docs/kbn_core_deprecations_browser.mdx | 2 +-
api_docs/kbn_core_deprecations_browser_internal.mdx | 2 +-
api_docs/kbn_core_deprecations_browser_mocks.mdx | 2 +-
api_docs/kbn_core_deprecations_common.mdx | 2 +-
api_docs/kbn_core_deprecations_server.mdx | 2 +-
api_docs/kbn_core_deprecations_server_internal.mdx | 2 +-
api_docs/kbn_core_deprecations_server_mocks.mdx | 2 +-
api_docs/kbn_core_doc_links_browser.mdx | 2 +-
api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +-
api_docs/kbn_core_doc_links_server.mdx | 2 +-
api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +-
api_docs/kbn_core_elasticsearch_client_server_internal.mdx | 2 +-
api_docs/kbn_core_elasticsearch_client_server_mocks.mdx | 2 +-
api_docs/kbn_core_elasticsearch_server.mdx | 2 +-
api_docs/kbn_core_elasticsearch_server_internal.mdx | 2 +-
api_docs/kbn_core_elasticsearch_server_mocks.mdx | 2 +-
api_docs/kbn_core_environment_server_internal.mdx | 2 +-
api_docs/kbn_core_environment_server_mocks.mdx | 2 +-
api_docs/kbn_core_execution_context_browser.mdx | 2 +-
api_docs/kbn_core_execution_context_browser_internal.mdx | 2 +-
api_docs/kbn_core_execution_context_browser_mocks.mdx | 2 +-
api_docs/kbn_core_execution_context_common.mdx | 2 +-
api_docs/kbn_core_execution_context_server.mdx | 2 +-
api_docs/kbn_core_execution_context_server_internal.mdx | 2 +-
api_docs/kbn_core_execution_context_server_mocks.mdx | 2 +-
api_docs/kbn_core_fatal_errors_browser.mdx | 2 +-
api_docs/kbn_core_fatal_errors_browser_mocks.mdx | 2 +-
api_docs/kbn_core_http_browser.mdx | 2 +-
api_docs/kbn_core_http_browser_internal.mdx | 2 +-
api_docs/kbn_core_http_browser_mocks.mdx | 2 +-
api_docs/kbn_core_http_common.mdx | 2 +-
api_docs/kbn_core_http_context_server_mocks.mdx | 2 +-
api_docs/kbn_core_http_router_server_internal.mdx | 2 +-
api_docs/kbn_core_http_router_server_mocks.mdx | 2 +-
api_docs/kbn_core_http_server.mdx | 2 +-
api_docs/kbn_core_http_server_internal.mdx | 2 +-
api_docs/kbn_core_http_server_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_browser.mdx | 2 +-
api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_server.mdx | 2 +-
api_docs/kbn_core_i18n_server_internal.mdx | 2 +-
api_docs/kbn_core_i18n_server_mocks.mdx | 2 +-
api_docs/kbn_core_injected_metadata_browser.mdx | 2 +-
api_docs/kbn_core_injected_metadata_browser_mocks.mdx | 2 +-
api_docs/kbn_core_integrations_browser_internal.mdx | 2 +-
api_docs/kbn_core_integrations_browser_mocks.mdx | 2 +-
api_docs/kbn_core_logging_server.mdx | 2 +-
api_docs/kbn_core_logging_server_internal.mdx | 2 +-
api_docs/kbn_core_logging_server_mocks.mdx | 2 +-
api_docs/kbn_core_metrics_collectors_server_internal.mdx | 2 +-
api_docs/kbn_core_metrics_collectors_server_mocks.mdx | 2 +-
api_docs/kbn_core_metrics_server.mdx | 2 +-
api_docs/kbn_core_metrics_server_internal.mdx | 2 +-
api_docs/kbn_core_metrics_server_mocks.mdx | 2 +-
api_docs/kbn_core_mount_utils_browser.mdx | 2 +-
api_docs/kbn_core_node_server.mdx | 2 +-
api_docs/kbn_core_node_server_internal.mdx | 2 +-
api_docs/kbn_core_node_server_mocks.mdx | 2 +-
api_docs/kbn_core_notifications_browser.mdx | 2 +-
api_docs/kbn_core_notifications_browser_internal.mdx | 2 +-
api_docs/kbn_core_notifications_browser_mocks.mdx | 2 +-
api_docs/kbn_core_overlays_browser.mdx | 2 +-
api_docs/kbn_core_overlays_browser_internal.mdx | 2 +-
api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +-
api_docs/kbn_core_preboot_server.mdx | 2 +-
api_docs/kbn_core_preboot_server_mocks.mdx | 2 +-
api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_api_browser.mdx | 2 +-
api_docs/kbn_core_saved_objects_api_server.mdx | 2 +-
api_docs/kbn_core_saved_objects_api_server_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_api_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_base_server_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_base_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_browser.mdx | 2 +-
api_docs/kbn_core_saved_objects_browser_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_browser_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_common.mdx | 2 +-
.../kbn_core_saved_objects_import_export_server_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_migration_server_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_migration_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_server.mdx | 2 +-
api_docs/kbn_core_saved_objects_server_internal.mdx | 2 +-
api_docs/kbn_core_saved_objects_server_mocks.mdx | 2 +-
api_docs/kbn_core_saved_objects_utils_server.mdx | 2 +-
api_docs/kbn_core_status_common.mdx | 2 +-
api_docs/kbn_core_status_common_internal.mdx | 2 +-
api_docs/kbn_core_status_server.mdx | 2 +-
api_docs/kbn_core_status_server_internal.mdx | 2 +-
api_docs/kbn_core_status_server_mocks.mdx | 2 +-
api_docs/kbn_core_test_helpers_deprecations_getters.mdx | 2 +-
api_docs/kbn_core_test_helpers_http_setup_browser.mdx | 2 +-
api_docs/kbn_core_theme_browser.mdx | 2 +-
api_docs/kbn_core_theme_browser_internal.mdx | 2 +-
api_docs/kbn_core_theme_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_browser.mdx | 2 +-
api_docs/kbn_core_ui_settings_browser_internal.mdx | 2 +-
api_docs/kbn_core_ui_settings_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_common.mdx | 2 +-
api_docs/kbn_core_usage_data_server.mdx | 2 +-
api_docs/kbn_core_usage_data_server_internal.mdx | 2 +-
api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +-
api_docs/kbn_crypto.mdx | 2 +-
api_docs/kbn_crypto_browser.mdx | 2 +-
api_docs/kbn_datemath.mdx | 2 +-
api_docs/kbn_dev_cli_errors.mdx | 2 +-
api_docs/kbn_dev_cli_runner.mdx | 2 +-
api_docs/kbn_dev_proc_runner.mdx | 2 +-
api_docs/kbn_dev_utils.mdx | 2 +-
api_docs/kbn_doc_links.mdx | 2 +-
api_docs/kbn_docs_utils.mdx | 2 +-
api_docs/kbn_ebt_tools.mdx | 2 +-
api_docs/kbn_es_archiver.mdx | 2 +-
api_docs/kbn_es_errors.mdx | 2 +-
api_docs/kbn_es_query.mdx | 2 +-
api_docs/kbn_eslint_plugin_imports.mdx | 2 +-
api_docs/kbn_field_types.mdx | 2 +-
api_docs/kbn_find_used_node_modules.mdx | 2 +-
api_docs/kbn_generate.mdx | 2 +-
api_docs/kbn_get_repo_files.mdx | 2 +-
api_docs/kbn_handlebars.mdx | 2 +-
api_docs/kbn_hapi_mocks.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_import_resolver.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_kibana_manifest_schema.mdx | 2 +-
api_docs/kbn_logging.mdx | 2 +-
api_docs/kbn_logging_mocks.mdx | 2 +-
api_docs/kbn_managed_vscode_config.mdx | 2 +-
api_docs/kbn_mapbox_gl.mdx | 2 +-
api_docs/kbn_ml_agg_utils.mdx | 2 +-
api_docs/kbn_ml_is_populated_object.mdx | 2 +-
api_docs/kbn_ml_string_hash.mdx | 2 +-
api_docs/kbn_monaco.mdx | 2 +-
api_docs/kbn_optimizer.mdx | 2 +-
api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +-
api_docs/kbn_performance_testing_dataset_extractor.mdx | 2 +-
api_docs/kbn_plugin_generator.mdx | 2 +-
api_docs/kbn_plugin_helpers.mdx | 2 +-
api_docs/kbn_react_field.mdx | 2 +-
api_docs/kbn_repo_source_classifier.mdx | 2 +-
api_docs/kbn_rule_data_utils.mdx | 2 +-
api_docs/kbn_securitysolution_autocomplete.mdx | 2 +-
api_docs/kbn_securitysolution_es_utils.mdx | 2 +-
api_docs/kbn_securitysolution_hook_utils.mdx | 2 +-
api_docs/kbn_securitysolution_io_ts_alerting_types.mdx | 2 +-
api_docs/kbn_securitysolution_io_ts_list_types.mdx | 2 +-
api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +-
api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +-
api_docs/kbn_securitysolution_list_api.mdx | 2 +-
api_docs/kbn_securitysolution_list_constants.mdx | 2 +-
api_docs/kbn_securitysolution_list_hooks.mdx | 2 +-
api_docs/kbn_securitysolution_list_utils.mdx | 2 +-
api_docs/kbn_securitysolution_rules.mdx | 2 +-
api_docs/kbn_securitysolution_t_grid.mdx | 2 +-
api_docs/kbn_securitysolution_utils.mdx | 2 +-
api_docs/kbn_server_http_tools.mdx | 2 +-
api_docs/kbn_server_route_repository.mdx | 2 +-
api_docs/kbn_shared_svg.mdx | 2 +-
api_docs/kbn_shared_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_link_redirect_app_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_analytics_no_data.mdx | 2 +-
api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_kibana_no_data.mdx | 2 +-
api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_kibana_template.mdx | 2 +-
api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_no_data.mdx | 2 +-
api_docs/kbn_shared_ux_page_no_data_config.mdx | 2 +-
api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +-
api_docs/kbn_shared_ux_prompt_no_data_views.mdx | 2 +-
api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx | 2 +-
api_docs/kbn_shared_ux_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_some_dev_log.mdx | 2 +-
api_docs/kbn_sort_package_json.mdx | 2 +-
api_docs/kbn_std.mdx | 2 +-
api_docs/kbn_stdio_dev_helpers.mdx | 2 +-
api_docs/kbn_storybook.mdx | 2 +-
api_docs/kbn_telemetry_tools.mdx | 2 +-
api_docs/kbn_test.mdx | 2 +-
api_docs/kbn_test_jest_helpers.mdx | 2 +-
api_docs/kbn_tooling_log.mdx | 2 +-
api_docs/kbn_type_summarizer.mdx | 2 +-
api_docs/kbn_type_summarizer_core.mdx | 2 +-
api_docs/kbn_typed_react_router_config.mdx | 2 +-
api_docs/kbn_ui_theme.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_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/lists.mdx | 2 +-
api_docs/management.mdx | 2 +-
api_docs/maps.mdx | 2 +-
api_docs/maps_ems.mdx | 2 +-
api_docs/ml.mdx | 2 +-
api_docs/monitoring.mdx | 2 +-
api_docs/monitoring_collection.mdx | 2 +-
api_docs/navigation.mdx | 2 +-
api_docs/newsfeed.mdx | 2 +-
api_docs/observability.mdx | 2 +-
api_docs/osquery.mdx | 2 +-
api_docs/plugin_directory.mdx | 2 +-
api_docs/presentation_util.mdx | 2 +-
api_docs/remote_clusters.mdx | 2 +-
api_docs/reporting.mdx | 2 +-
api_docs/rollup.mdx | 2 +-
api_docs/rule_registry.mdx | 2 +-
api_docs/runtime_fields.mdx | 2 +-
api_docs/saved_objects.mdx | 2 +-
api_docs/saved_objects_finder.mdx | 2 +-
api_docs/saved_objects_management.mdx | 2 +-
api_docs/saved_objects_tagging.mdx | 2 +-
api_docs/saved_objects_tagging_oss.mdx | 2 +-
api_docs/saved_search.mdx | 2 +-
api_docs/screenshot_mode.mdx | 2 +-
api_docs/screenshotting.mdx | 2 +-
api_docs/security.mdx | 2 +-
api_docs/security_solution.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/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/threat_intelligence.mdx | 2 +-
api_docs/timelines.mdx | 2 +-
api_docs/transform.mdx | 2 +-
api_docs/triggers_actions_ui.mdx | 2 +-
api_docs/ui_actions.mdx | 2 +-
api_docs/ui_actions_enhanced.mdx | 2 +-
api_docs/unified_field_list.mdx | 2 +-
api_docs/unified_search.mdx | 2 +-
api_docs/unified_search_autocomplete.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 +-
382 files changed, 382 insertions(+), 382 deletions(-)
diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index d5c6c13ca391b..3025e3c667a60 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: 2022-09-10
+date: 2022-09-11
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 7133dfd6c85cd..a9f6922f31c0d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
---
import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index dc7c5c036cacc..877f5f0d59912 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
---
import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index 445e6f8b161d0..969deada62d83 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: 2022-09-10
+date: 2022-09-11
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 87a44cde46dfc..031ff7c280dc6 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
---
import apmObj from './apm.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index fecb09b91403a..e02969f5caba7 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: 2022-09-10
+date: 2022-09-11
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 31934ad54f169..d6497fb8300dc 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: 2022-09-10
+date: 2022-09-11
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 b65e73ac957fd..f02bf545e8e1c 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: 2022-09-10
+date: 2022-09-11
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 4ab29be190d88..e383d536d3839 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: 2022-09-10
+date: 2022-09-11
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 f280cd886f807..8a9e27d98094a 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: 2022-09-10
+date: 2022-09-11
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 7647e574a0489..c5c83271b18d3 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
---
import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index d700f715cd5fc..fb001228fa3f4 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: 2022-09-10
+date: 2022-09-11
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 596ad1ce6d85d..b9047f4a24a4a 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
---
import consoleObj from './console.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index 4f085837f1317..6da5ee9f0746d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
---
import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/core.mdx b/api_docs/core.mdx
index 8493bbeb60153..204d2415d2b7e 100644
--- a/api_docs/core.mdx
+++ b/api_docs/core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core
title: "core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the core plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core']
---
import coreObj from './core.devdocs.json';
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index a9828ba77768c..8cd3ce3704b80 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
---
import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index ed6401ee90e45..1c7d146485765 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
---
import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index 57403c81c804f..aae133a241220 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: 2022-09-10
+date: 2022-09-11
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 3fdc8ef0dce57..c211da19b2a49 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: 2022-09-10
+date: 2022-09-11
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 05ce7913fdb1f..ade7e083d84bc 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: 2022-09-10
+date: 2022-09-11
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 0bd7f60c7859d..f6c931e4cec1a 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: 2022-09-10
+date: 2022-09-11
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 d31af9be4e4a7..6744db8e790c7 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: 2022-09-10
+date: 2022-09-11
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 e9b13996dac8c..224ac3dfcb2dd 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: 2022-09-10
+date: 2022-09-11
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 8bc524181fa7f..d5d199ff46ba1 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: 2022-09-10
+date: 2022-09-11
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 a222c1751a304..9b05096958466 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: 2022-09-10
+date: 2022-09-11
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 ae2db4b764239..24fee647eeb7f 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: 2022-09-10
+date: 2022-09-11
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 aae826f6eabd0..0e9744507654c 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index ccddf195d99cd..a350a7959739a 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 2ca551b49fc6c..5ebeeae4c53dc 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 090051819ee52..7b8f1654a1d64 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: 2022-09-10
+date: 2022-09-11
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 6201c3124a233..1d250c38c549c 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: 2022-09-10
+date: 2022-09-11
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 d6f701b24d111..d12e6c092ab7d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
---
import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index 81db63354eed8..f382a16c0f09f 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
---
import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index e8be99273583d..a2e50f21c7e26 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: 2022-09-10
+date: 2022-09-11
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 1f9272fc71406..b1d1432f6b4c7 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: 2022-09-10
+date: 2022-09-11
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 520fe453576b4..ecde934e30aff 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: 2022-09-10
+date: 2022-09-11
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 890f44f48dfcc..976cd3fddd097 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: 2022-09-10
+date: 2022-09-11
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 41817a2babd3f..b9ce5e2524833 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
---
import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index af0b5490c3e3e..b914b0c80cf12 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
---
import eventLogObj from './event_log.devdocs.json';
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index 3e0211b9f284c..8a494564e676a 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: 2022-09-10
+date: 2022-09-11
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 4794e6477d61b..4e9ab427950b2 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: 2022-09-10
+date: 2022-09-11
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 8ce939920ce5c..e4fe738d7d291 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: 2022-09-10
+date: 2022-09-11
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 491323f11e1c6..c71511b96c318 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: 2022-09-10
+date: 2022-09-11
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 c4a81fbce9255..33ba87eb7b5f3 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: 2022-09-10
+date: 2022-09-11
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 00cdc709d7d43..3bfd49a0a0ab5 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: 2022-09-10
+date: 2022-09-11
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 7ce33c3dc8351..f1d49dc44f8dd 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: 2022-09-10
+date: 2022-09-11
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 e3f630ad08ead..b6d68cb2b323e 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: 2022-09-10
+date: 2022-09-11
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 65dcbadeb689b..c6b1df89b1360 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: 2022-09-10
+date: 2022-09-11
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 680c7be5ac3b4..b2e2ad2f8444e 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: 2022-09-10
+date: 2022-09-11
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 61096294f663a..c150b5f41465f 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: 2022-09-10
+date: 2022-09-11
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 b59a856511bd1..28f009516b419 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: 2022-09-10
+date: 2022-09-11
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 7b984b1b3ced1..56897b6597827 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
---
import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index c5db0bef7dc54..5a8e3138f0812 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: 2022-09-10
+date: 2022-09-11
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 ad7f8812cd8b8..e038774bfa937 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: 2022-09-10
+date: 2022-09-11
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 864e17ba18d7f..92e0207fbd8be 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: 2022-09-10
+date: 2022-09-11
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 b9f59064095fd..60ec7732acd75 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: 2022-09-10
+date: 2022-09-11
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 2a3701b79c6d7..a6d8d632ff9b0 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
---
import filesObj from './files.devdocs.json';
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index c444592ed14ab..c53e062e643a8 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: 2022-09-10
+date: 2022-09-11
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 838b35681ace2..5ed82a919fcd6 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
---
import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index b81ea75cfaaf8..5bbe2b58a1acc 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
---
import homeObj from './home.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index dcda22c9b4e00..0a59397f0c068 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: 2022-09-10
+date: 2022-09-11
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 a7983f72580bc..81c7981454742 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
---
import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index 09d0183b9151d..4920906b8fcdd 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
---
import infraObj from './infra.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 4a00d6265c95d..9c5867adf2e44 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: 2022-09-10
+date: 2022-09-11
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 5edde61b03b30..e75e271da43f1 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: 2022-09-10
+date: 2022-09-11
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 c6419c2f9a0db..a86d6e9cba7a5 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: 2022-09-10
+date: 2022-09-11
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 4c04ff932864d..757980d3e6c93 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: 2022-09-10
+date: 2022-09-11
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 d846738129acd..0b69c7a96e6c4 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils']
---
import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx
index aad3ebee73970..7f5fa0c4a8cd7 100644
--- a/api_docs/kbn_alerts.mdx
+++ b/api_docs/kbn_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts
title: "@kbn/alerts"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/alerts plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts']
---
import kbnAlertsObj from './kbn_alerts.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index 5239dceb0b4b1..2b5a1eed6ec3f 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
---
import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx
index 3549300cebec0..ec2a36eb92df7 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: 2022-09-10
+date: 2022-09-11
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 f31e192ad5409..f75dae8740f9a 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: 2022-09-10
+date: 2022-09-11
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 6dcf2355e3322..d4a81f43dc82f 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: 2022-09-10
+date: 2022-09-11
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 3abb48ffa29f9..429b53bdf7e10 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: 2022-09-10
+date: 2022-09-11
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 596bbea03e8a7..4c4cb3cf3efa2 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory']
---
import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index b29cb6fc67bf4..f1e62abb86ab1 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: 2022-09-10
+date: 2022-09-11
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 f667c80691840..4e062859cb0b1 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
---
import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index 2429ab10684b2..a7a506ce86fc2 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: 2022-09-10
+date: 2022-09-11
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 b09e1e8ec196f..6b570ab3aab8c 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
---
import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index c993682371dd1..0cfd4d21feb79 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: 2022-09-10
+date: 2022-09-11
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 34ab9ce22db43..fc833e10f2685 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: 2022-09-10
+date: 2022-09-11
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 a656c6f017a59..e26a00304d9a0 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: 2022-09-10
+date: 2022-09-11
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 62069d98c5550..cf6f7a950ad55 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: 2022-09-10
+date: 2022-09-11
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 4086bede91f50..eb21786d914dd 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
---
import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index 8bfb510cb4fa1..01f5e595c9dd3 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: 2022-09-10
+date: 2022-09-11
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 5a928943d1e94..52bc3424f9e01 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: 2022-09-10
+date: 2022-09-11
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 d5e32b85b786f..79413342ab401 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: 2022-09-10
+date: 2022-09-11
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 84f3f19cf92ec..a85abe0d1f462 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
---
import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index 457bb48fbcdc1..91991ec18f884 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: 2022-09-10
+date: 2022-09-11
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 0afa1ba825240..473131110b37d 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: 2022-09-10
+date: 2022-09-11
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 baad9a7e2452d..5109686b45e4b 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: 2022-09-10
+date: 2022-09-11
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 3e71f0cc873c7..94e10b46f2316 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: 2022-09-10
+date: 2022-09-11
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 1d1dafb69871b..bc0f9edc66671 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: 2022-09-10
+date: 2022-09-11
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 31d93967d234d..ba57a73b99942 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: 2022-09-10
+date: 2022-09-11
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 06c0a6252f860..3fa4da5936b38 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: 2022-09-10
+date: 2022-09-11
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 167b9518fbfdd..51c111c7988f7 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: 2022-09-10
+date: 2022-09-11
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 027dc4ea5eb7b..1b76d387f4509 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: 2022-09-10
+date: 2022-09-11
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 b3a70181b0c2d..f6e23ad2b383c 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: 2022-09-10
+date: 2022-09-11
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_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index f96bd7d5c5e6e..07637ebdaf7c0 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: 2022-09-10
+date: 2022-09-11
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 368a5dd0008ca..d35d7443a193e 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: 2022-09-10
+date: 2022-09-11
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 6d155ce49d85e..34e28daec02d0 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: 2022-09-10
+date: 2022-09-11
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 66f5f7450be48..c739147712e76 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: 2022-09-10
+date: 2022-09-11
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 3ce0e791b7464..0461dd4be981f 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: 2022-09-10
+date: 2022-09-11
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 7c6f27244f0d7..2e725a6344536 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: 2022-09-10
+date: 2022-09-11
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 3849e728af3e2..430137c8d9959 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: 2022-09-10
+date: 2022-09-11
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 91a0837f38318..fce198d30b8a7 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: 2022-09-10
+date: 2022-09-11
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 724e892be1c60..083977d68e52f 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: 2022-09-10
+date: 2022-09-11
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 25d6e2dae632f..80d5650610242 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: 2022-09-10
+date: 2022-09-11
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 5727d5efa48df..6ac42a81cccaa 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: 2022-09-10
+date: 2022-09-11
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_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index 39ec5296fe70e..d81872b86ed9f 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: 2022-09-10
+date: 2022-09-11
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 74e947bc8463d..74d33cc2a26e2 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: 2022-09-10
+date: 2022-09-11
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 e91fb82f80610..6a273e0bbc640 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: 2022-09-10
+date: 2022-09-11
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 70564fe13edbb..2dc2bbdec82d5 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: 2022-09-10
+date: 2022-09-11
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 91f7162c82f7e..2cfda1b1e14f5 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: 2022-09-10
+date: 2022-09-11
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 8073bb4836752..26aee3b1d9481 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: 2022-09-10
+date: 2022-09-11
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 5678298ca733c..daf442ebc26b4 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: 2022-09-10
+date: 2022-09-11
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 96f7ecec3bc42..7a1c650f01e58 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: 2022-09-10
+date: 2022-09-11
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 824030f1daa25..c1d20b550cd00 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: 2022-09-10
+date: 2022-09-11
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 db5d060f35a8d..3af31403f23ac 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: 2022-09-10
+date: 2022-09-11
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 1780ab586e649..9b92df3210b12 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: 2022-09-10
+date: 2022-09-11
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 11ccbdd98c2f3..b1ef52b7dc5e7 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: 2022-09-10
+date: 2022-09-11
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 c698d02940bcf..b7cebd8cb7869 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: 2022-09-10
+date: 2022-09-11
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 0c8b555c77721..d5a72fb8c9f7a 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: 2022-09-10
+date: 2022-09-11
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 92e416c29bf95..d8e28509d3f6d 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: 2022-09-10
+date: 2022-09-11
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 37c2becd7354b..a20a4f29e6235 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: 2022-09-10
+date: 2022-09-11
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 390a061c8981c..dbc1a29005b26 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: 2022-09-10
+date: 2022-09-11
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 b42023a54f615..64faca1523441 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: 2022-09-10
+date: 2022-09-11
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 9ab334b2c6624..a8866f07127b8 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: 2022-09-10
+date: 2022-09-11
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 8787f12bceadf..2cb03493086ef 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: 2022-09-10
+date: 2022-09-11
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 95ff1d8689a57..e806ee84139e5 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: 2022-09-10
+date: 2022-09-11
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 aea2f328723ab..2de4c4665618d 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: 2022-09-10
+date: 2022-09-11
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 f3764fe8d6f94..7e486b492cb7f 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: 2022-09-10
+date: 2022-09-11
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 3a1182ada5065..0c29cdee5039d 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: 2022-09-10
+date: 2022-09-11
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 a4cc0208bd03f..fabbeb65d0a48 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: 2022-09-10
+date: 2022-09-11
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 a4d41b900aef8..c977778112ccb 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: 2022-09-10
+date: 2022-09-11
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 c638049a6b3e0..c8454f5f4a1ad 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: 2022-09-10
+date: 2022-09-11
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 ea182d13d4240..f90f61f344182 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: 2022-09-10
+date: 2022-09-11
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 db770a72f3597..644f37bab4f8b 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: 2022-09-10
+date: 2022-09-11
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 264b5b1a33166..73c5b5e7ab616 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: 2022-09-10
+date: 2022-09-11
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 1403f95b83599..90a1d70ad8ebe 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: 2022-09-10
+date: 2022-09-11
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 f387d4a897882..41fa8208a1d3d 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: 2022-09-10
+date: 2022-09-11
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_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index 96020064f61fb..07e62ce040bee 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: 2022-09-10
+date: 2022-09-11
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 1315293ec65a2..0e1f4bc4292dd 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
---
import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index e1f3750c84a27..9c661db0a0d4c 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: 2022-09-10
+date: 2022-09-11
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 53e3dbb94f360..fdffc72c5de1c 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: 2022-09-10
+date: 2022-09-11
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 9af745103bea0..adcf42480843b 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: 2022-09-10
+date: 2022-09-11
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 b8f73ee93016a..f99d83106c9ba 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: 2022-09-10
+date: 2022-09-11
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 89a06be37a6fa..00f2319d95a4d 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: 2022-09-10
+date: 2022-09-11
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 a396a416f9d74..2036346943a3b 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: 2022-09-10
+date: 2022-09-11
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 7140c88921d6f..2430f7709e3f2 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: 2022-09-10
+date: 2022-09-11
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 2164762ea7a02..e9e57ae24900b 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: 2022-09-10
+date: 2022-09-11
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.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx
index 828f4f1a12d5f..193a70ee06f5c 100644
--- a/api_docs/kbn_core_injected_metadata_browser.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser
title: "@kbn/core-injected-metadata-browser"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-injected-metadata-browser plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser']
---
import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.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 c836a584e0095..4d4bde98c0824 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: 2022-09-10
+date: 2022-09-11
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 daf159516318b..6b8cf748eea9b 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: 2022-09-10
+date: 2022-09-11
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 b19ffe7e38b18..b470dc449dd95 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: 2022-09-10
+date: 2022-09-11
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_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index cd01fd5273929..23ce8cc600f0e 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: 2022-09-10
+date: 2022-09-11
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 150968cb0570e..fa7a24d11ac1f 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: 2022-09-10
+date: 2022-09-11
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 788e4f701670f..f137c3dccec8a 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: 2022-09-10
+date: 2022-09-11
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 8101e973753e8..8911ce825c348 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: 2022-09-10
+date: 2022-09-11
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 94799690c450d..f4f423d7181cb 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: 2022-09-10
+date: 2022-09-11
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 7a3515639112e..a99659d4c5b9f 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: 2022-09-10
+date: 2022-09-11
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 c2a89783ff233..d0ea7ef610155 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: 2022-09-10
+date: 2022-09-11
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 3635d788ab55c..239347724a16b 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: 2022-09-10
+date: 2022-09-11
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 9e3162a0eee92..38f9308d18924 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: 2022-09-10
+date: 2022-09-11
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 4c2b69880d9b7..c4091bcd35f9b 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: 2022-09-10
+date: 2022-09-11
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 b89677d1be743..7e34262d8bb25 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: 2022-09-10
+date: 2022-09-11
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 742de4384ddd0..4ae04538bb07e 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: 2022-09-10
+date: 2022-09-11
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 8621952d15a63..7ceeca5e39b67 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: 2022-09-10
+date: 2022-09-11
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 518d5c12f5d68..8b580261d449b 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: 2022-09-10
+date: 2022-09-11
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 6210a65c92159..5de3e5441f0a3 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: 2022-09-10
+date: 2022-09-11
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 2f7ec5fe4f2e0..c9a8a6fa296fb 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: 2022-09-10
+date: 2022-09-11
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 e9a8d04e8c462..e21ba36217cdb 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: 2022-09-10
+date: 2022-09-11
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 0cb0033765ac1..24be1762c920d 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: 2022-09-10
+date: 2022-09-11
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_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index 08c1e192449f6..a441e2ef32789 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: 2022-09-10
+date: 2022-09-11
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 c1665898b331d..8a5919dd59d97 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: 2022-09-10
+date: 2022-09-11
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 50fa0b1303d19..b838876f7f747 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: 2022-09-10
+date: 2022-09-11
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_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index 01133a602b616..bfcbeb55a18b8 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: 2022-09-10
+date: 2022-09-11
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 63a4b1b1afc78..66abe1a392701 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: 2022-09-10
+date: 2022-09-11
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_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
index 0052df5199754..904a4b379dcf1 100644
--- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal
title: "@kbn/core-saved-objects-api-server-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-saved-objects-api-server-internal plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal']
---
import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.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 fb4b4c5e40025..1fc8fea5658de 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: 2022-09-10
+date: 2022-09-11
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 0c7b97f3d40aa..4db9b280efd7a 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: 2022-09-10
+date: 2022-09-11
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 8a0f130084dcc..bf1cb01f73a28 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: 2022-09-10
+date: 2022-09-11
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 57a308d4daba9..1afe62c5c2ce8 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: 2022-09-10
+date: 2022-09-11
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 0585dfbd2b21a..70950894bcedc 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: 2022-09-10
+date: 2022-09-11
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 20980722e5e60..59dc76b98636e 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: 2022-09-10
+date: 2022-09-11
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 0f69c3872f40b..5892c9fb0a016 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: 2022-09-10
+date: 2022-09-11
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 b67d4011f24c5..c407dcb5e295a 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: 2022-09-10
+date: 2022-09-11
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 1444f1dc2beba..dc9525f01b09b 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: 2022-09-10
+date: 2022-09-11
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 a20cf1a5fb3b9..2ce5252fd39df 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: 2022-09-10
+date: 2022-09-11
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 c5399214f2edf..2ffdb6dc3ce24 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: 2022-09-10
+date: 2022-09-11
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 3560b5d875cc3..2b67fbdd40722 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: 2022-09-10
+date: 2022-09-11
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 60d095cdc0842..e3395e86dae43 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: 2022-09-10
+date: 2022-09-11
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 8c065c5e187c6..bbff1bf85dbbd 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: 2022-09-10
+date: 2022-09-11
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 e48205627b908..396a6320edec5 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: 2022-09-10
+date: 2022-09-11
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 bde6925ddfcf2..e538113de3fac 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: 2022-09-10
+date: 2022-09-11
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 f8b8988e0f703..58ed0073a4cd9 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: 2022-09-10
+date: 2022-09-11
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 92b56d4cc62fe..36d33ea9b1a74 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: 2022-09-10
+date: 2022-09-11
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 2d6ea32e7361d..687cebf362c2a 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: 2022-09-10
+date: 2022-09-11
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 bdfe6900db761..0c8d201b108db 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: 2022-09-10
+date: 2022-09-11
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 f21f50e4be1fe..01b7c9b754726 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: 2022-09-10
+date: 2022-09-11
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 15647342dddb0..2c23d98be0d55 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: 2022-09-10
+date: 2022-09-11
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_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index 36e37f77a6194..ae8a3bb99e231 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: 2022-09-10
+date: 2022-09-11
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_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx
index fe02ab842adba..f66d8b9d925c2 100644
--- a/api_docs/kbn_core_theme_browser_internal.mdx
+++ b/api_docs/kbn_core_theme_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal
title: "@kbn/core-theme-browser-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-theme-browser-internal plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal']
---
import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index ca47234632782..60daee6a7d7e5 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: 2022-09-10
+date: 2022-09-11
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 a6c20f54519d5..6a9cf22463b09 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: 2022-09-10
+date: 2022-09-11
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 acc89049462fb..cbf6d68698872 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: 2022-09-10
+date: 2022-09-11
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 66cb9a0b33eb0..400a2273ebb48 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
---
import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index 662fd7c508ba7..a580f88ebdfe1 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: 2022-09-10
+date: 2022-09-11
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_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index 8c88455d9b092..74de25b9936b3 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: 2022-09-10
+date: 2022-09-11
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 13bab0f2ea1fc..45af778aabb7a 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: 2022-09-10
+date: 2022-09-11
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 5d4a2904c9b54..cc570f84b5efa 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: 2022-09-10
+date: 2022-09-11
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_crypto.mdx b/api_docs/kbn_crypto.mdx
index 2c449d15974bf..189fd0164bfe1 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: 2022-09-10
+date: 2022-09-11
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 01d0f9a9a6a32..436322f785428 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
---
import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index dfea5cf2ab202..7a5442a1a0cae 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
---
import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index 85cc9c38bd331..e9fa94182c598 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: 2022-09-10
+date: 2022-09-11
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 95b42536984fa..3218754cc239c 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: 2022-09-10
+date: 2022-09-11
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 e841f9170a1fd..010511da8532e 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
---
import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index f23422a1b253a..d9e2807bff893 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
---
import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index 57fbccecd3fdd..cd39f7f26935e 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: 2022-09-10
+date: 2022-09-11
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 d4b4c39f2de25..3b1835f359eb8 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
---
import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index cbf92ce5c9634..597ccfe2be00e 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
---
import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index ae6572d784a59..1604ebb3ec2e3 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: 2022-09-10
+date: 2022-09-11
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 7a52f9e558bfd..1bf6e2f7f5a00 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: 2022-09-10
+date: 2022-09-11
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 b7944a7d94e9e..e24c7591af75b 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
---
import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index 6040010dd50e4..4215f85c6f8c5 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
---
import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index c9cea912963a8..c9bfd3ca76b14 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: 2022-09-10
+date: 2022-09-11
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 a129022994df3..ba1864c2dc58d 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: 2022-09-10
+date: 2022-09-11
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_generate.mdx b/api_docs/kbn_generate.mdx
index b578add112d05..645ca3d359c8b 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
---
import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx
index fa2b54e14253b..ddd1905cc7047 100644
--- a/api_docs/kbn_get_repo_files.mdx
+++ b/api_docs/kbn_get_repo_files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files
title: "@kbn/get-repo-files"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/get-repo-files plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files']
---
import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index a538f4419085b..99dd8ebca1653 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: 2022-09-10
+date: 2022-09-11
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 2d7dfddb7cfde..d9efa7441aa9b 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
---
import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index 78bd769b5616f..936f1dee9f1e4 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: 2022-09-10
+date: 2022-09-11
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 4555f95d1db3a..05349d6c8ba5c 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: 2022-09-10
+date: 2022-09-11
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 f4bb9bdaa32f2..529512b81500c 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
---
import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index 305d42d10b555..ec7d13bd2af08 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
---
import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index 9ff24d656b6f5..fa53134892561 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: 2022-09-10
+date: 2022-09-11
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 c4eced5115fbc..d72524950d40e 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: 2022-09-10
+date: 2022-09-11
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 6eee5a2ddc959..c30d18c57d28f 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
---
import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index d449b34a0d001..088b7c3ab3e51 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
---
import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index 41fdb074db308..3b262cbc1a1e8 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: 2022-09-10
+date: 2022-09-11
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 88fdd1d8a30cd..d0805d8f0e3a7 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: 2022-09-10
+date: 2022-09-11
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 4d281617212ea..49721d1cea988 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
---
import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index ccd82c4552dab..1156a351ae27f 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
---
import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index c277f36bd6890..f96c7fb58804f 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: 2022-09-10
+date: 2022-09-11
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_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index b8068d9717b68..306793a3ad557 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: 2022-09-10
+date: 2022-09-11
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_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index 5fad0d1b3c619..fb0f0be2270ff 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
---
import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index e02e85e387df3..7591ffa38ef80 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
---
import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index b26e5b25de93b..322849b06d34f 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: 2022-09-10
+date: 2022-09-11
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 236351581f68d..c9b0d4fe6a0ac 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
---
import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 24abda1b0c6e7..668f0851dbfa5 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: 2022-09-10
+date: 2022-09-11
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 e01f3f99ffd81..bd11c64056cf7 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: 2022-09-10
+date: 2022-09-11
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 6e2679e6ac26d..cd76e179c4559 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
---
import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index e7571b2b5f2db..2e09a5e871c85 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
---
import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index e31a33e2ae566..415a5ae710a72 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
---
import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index d96fa6a177e2f..9807368001ea3 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
---
import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index 47327f749fc93..2db12aca59f5e 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
---
import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index c6699b94b8a39..8857544c0305a 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: 2022-09-10
+date: 2022-09-11
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_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index 1820e21e88d48..d9498bc90ca62 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: 2022-09-10
+date: 2022-09-11
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 b5c97c6c0e198..9d7b8f7633c3b 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: 2022-09-10
+date: 2022-09-11
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 5f500a432f34f..8670181ea2618 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: 2022-09-10
+date: 2022-09-11
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 256a659190289..dae3809a97f6e 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: 2022-09-10
+date: 2022-09-11
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 ed97855cf3548..45dc38e5c6942 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: 2022-09-10
+date: 2022-09-11
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 2b84ca3272b69..e5f1b8291164b 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: 2022-09-10
+date: 2022-09-11
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 9f7dcd57ae65a..8f20caaeb9cae 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: 2022-09-10
+date: 2022-09-11
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 abd918eb8d398..8344e032aad54 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: 2022-09-10
+date: 2022-09-11
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 4a53f6921c66c..f1bf9b4131302 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: 2022-09-10
+date: 2022-09-11
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 426a1bbc586ab..ade345bb5615d 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: 2022-09-10
+date: 2022-09-11
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 17dd013084ddd..447ee7b71c7e2 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: 2022-09-10
+date: 2022-09-11
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 c1a403fe7e707..5c71c74ae942c 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: 2022-09-10
+date: 2022-09-11
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 be4755193af44..10400f212cfcf 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: 2022-09-10
+date: 2022-09-11
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 7554a6a18493d..0fee8a03fa870 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
---
import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index 142a54239e551..f0b51e26b5ad6 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
---
import kbnSharedSvgObj from './kbn_shared_svg.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 1797e343347d8..2609283ac184e 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: 2022-09-10
+date: 2022-09-11
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 8364ea1f8c53b..08fc271620859 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: 2022-09-10
+date: 2022-09-11
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 26110f7aa404d..81c4323ef5b3f 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: 2022-09-10
+date: 2022-09-11
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 ffa50fa47a0f7..c6b4f08bec31a 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: 2022-09-10
+date: 2022-09-11
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_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index 757355b8211db..f827d296d95f7 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: 2022-09-10
+date: 2022-09-11
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_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index 726fe4c091d14..76fa4162e4659 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: 2022-09-10
+date: 2022-09-11
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 dc28f2e50ce65..e6532bbf960c5 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: 2022-09-10
+date: 2022-09-11
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 5a0615a5e3b88..52ccc629f932c 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: 2022-09-10
+date: 2022-09-11
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 128001d9f7a5d..34dac5295a708 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: 2022-09-10
+date: 2022-09-11
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 a491b3eef50b9..21df75d4ceec4 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: 2022-09-10
+date: 2022-09-11
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 eb074d07ee15b..5cf068205b142 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: 2022-09-10
+date: 2022-09-11
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 7b3a8439e29e0..9975f552e2d18 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: 2022-09-10
+date: 2022-09-11
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 1b151f3099a00..fd907ad4acd66 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: 2022-09-10
+date: 2022-09-11
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 7690985e6c9f7..8f006ae13ac7f 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: 2022-09-10
+date: 2022-09-11
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 5c27ce9906bfd..ae83d0e7fe3b7 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: 2022-09-10
+date: 2022-09-11
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 08f8c0ea2414f..9e345e8fb66ff 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: 2022-09-10
+date: 2022-09-11
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 b7b14058fc47e..d60e9ac96d280 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: 2022-09-10
+date: 2022-09-11
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 4670ab6757530..96cc446e6fefb 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: 2022-09-10
+date: 2022-09-11
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_router.mdx b/api_docs/kbn_shared_ux_router.mdx
index 90e7d25f00b89..24567ffdf3445 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: 2022-09-10
+date: 2022-09-11
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 5dff7d8731cd4..46ecfc817267f 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: 2022-09-10
+date: 2022-09-11
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 aa5ef51758ba3..8af04a8805463 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: 2022-09-10
+date: 2022-09-11
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 194fe83ad1f38..0150f05323bba 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: 2022-09-10
+date: 2022-09-11
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 5a16ff03fb990..c6fa1e5cc264d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
---
import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index 105a4ef0ec531..fae6e16ab92a5 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
---
import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx
index 71ffb06e4a78f..8e8ab3618f788 100644
--- a/api_docs/kbn_sort_package_json.mdx
+++ b/api_docs/kbn_sort_package_json.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json
title: "@kbn/sort-package-json"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/sort-package-json plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json']
---
import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index 05262ee2da854..faf5cee741994 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: 2022-09-10
+date: 2022-09-11
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 99e1dfc8e1cb0..8751ba41cac84 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: 2022-09-10
+date: 2022-09-11
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 cf3152a814a0d..2e430f9d0266d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
---
import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index 6e824fa356773..17572df236341 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: 2022-09-10
+date: 2022-09-11
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 aa87ac4e7d912..6d6d8317f0e55 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: 2022-09-10
+date: 2022-09-11
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 9de5f0f3f5929..f4d7dd3e0f4e1 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
---
import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 6285f1eac7ef0..8c5ef3203612d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
---
import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx
index 6d71d005ef887..078368ad36013 100644
--- a/api_docs/kbn_type_summarizer.mdx
+++ b/api_docs/kbn_type_summarizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer
title: "@kbn/type-summarizer"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer']
---
import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx
index 93d680eec7468..df03b17c3ae0f 100644
--- a/api_docs/kbn_type_summarizer_core.mdx
+++ b/api_docs/kbn_type_summarizer_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core
title: "@kbn/type-summarizer-core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer-core plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core']
---
import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index 53fbfddd18b59..9e9f1254c7461 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: 2022-09-10
+date: 2022-09-11
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_theme.mdx b/api_docs/kbn_ui_theme.mdx
index fa8178a8e940e..cce7fbc5689fd 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
---
import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index 32cbe5fc75ada..594491fdecc8b 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: 2022-09-10
+date: 2022-09-11
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 e594effff18d1..36d9451444b3e 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: 2022-09-10
+date: 2022-09-11
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 4d779ad075df5..4feba3b38f759 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: 2022-09-10
+date: 2022-09-11
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 5027bcad2b28b..a157a01b3c9a6 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
---
import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index a18c550e61132..a97469db4181d 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: 2022-09-10
+date: 2022-09-11
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 952430c15e7dd..e1be4466c01de 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: 2022-09-10
+date: 2022-09-11
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 934fab6cb77a2..50f5703693a3d 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: 2022-09-10
+date: 2022-09-11
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 3db1b04623d64..52b62a9bc69a4 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: 2022-09-10
+date: 2022-09-11
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 cc1da70e18508..25d86a53be826 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: 2022-09-10
+date: 2022-09-11
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 9c97fda0e603c..573d944ceebb5 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: 2022-09-10
+date: 2022-09-11
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 8289ecb41a7b2..fc72f81f23e7b 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: 2022-09-10
+date: 2022-09-11
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 b2739110c8138..01d17ee704f7c 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: 2022-09-10
+date: 2022-09-11
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 683099eee4fec..b0c5f348b512b 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
---
import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index c66d0b73906be..9e0b6900d2097 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
---
import listsObj from './lists.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index 03690c74dc10f..157780cd018b8 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: 2022-09-10
+date: 2022-09-11
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 b3579c2abc9d0..3319ee23629ef 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: 2022-09-10
+date: 2022-09-11
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 3381ec2ec9efc..e9978c6653cb9 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
---
import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index b20466ec2a997..c3fb959fdf6b5 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: 2022-09-10
+date: 2022-09-11
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 1fc969c65cd8c..07fad65fc3b27 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: 2022-09-10
+date: 2022-09-11
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 c7f924e8ba2bd..bb16b57ac9e24 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
---
import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index 564b741812351..fd9c6c30b99a1 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: 2022-09-10
+date: 2022-09-11
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 79c9eda7c7be5..c788ba9e7f623 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
---
import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index 99becab9902a4..db53834bfe134 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
---
import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index 1947693a47766..07b26fd92d2b6 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
---
import osqueryObj from './osquery.devdocs.json';
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index 27b2acef31bce..c12a7b23b50da 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index bc7c76f0a0c95..e8fcd477b4023 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
---
import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index 88da0bf6a4084..c2adbf5d4b688 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: 2022-09-10
+date: 2022-09-11
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 74b1dd2f9b3d7..ec9abe0f75103 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: 2022-09-10
+date: 2022-09-11
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 79ae29b7cd963..b36bcf7dcf04d 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: 2022-09-10
+date: 2022-09-11
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 5d356a047e0f8..fcb98184ac721 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: 2022-09-10
+date: 2022-09-11
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 8e691c449fa90..2d29a830ac210 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
---
import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index fb05689cecd02..54366ae393ceb 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: 2022-09-10
+date: 2022-09-11
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 3e1a0c5cac8db..01b865e133a77 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: 2022-09-10
+date: 2022-09-11
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 4b92df6269c8f..ed0eb8d662405 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: 2022-09-10
+date: 2022-09-11
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 b478c993aec5a..c26048db69289 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: 2022-09-10
+date: 2022-09-11
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 d066af233eaa0..e3f02c8e02988 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: 2022-09-10
+date: 2022-09-11
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 67f6e1447557d..a6487b3702381 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: 2022-09-10
+date: 2022-09-11
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 e997282c0b6e0..4a39fa9cdd561 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: 2022-09-10
+date: 2022-09-11
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 6d738d3ef7b25..74ba599fc51b3 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: 2022-09-10
+date: 2022-09-11
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 d77a427d28d03..81eee14edb1fb 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
---
import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index 850b23354ce98..dad1dd94bbd4d 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
---
import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index 4bd6c8ea81ccf..22fac81e89023 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: 2022-09-10
+date: 2022-09-11
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 fbd92de7c18e3..07e5942620fc3 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: 2022-09-10
+date: 2022-09-11
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 c8c3606dd8e9b..a775f63cffd49 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: 2022-09-10
+date: 2022-09-11
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 a0a381d3172c4..ec94eb7b7ec89 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: 2022-09-10
+date: 2022-09-11
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 b2619a5e99e09..4124b57346329 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
---
import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index d2905a302b374..3bc27698a6036 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: 2022-09-10
+date: 2022-09-11
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 c804bf9990136..66be10fc270cd 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: 2022-09-10
+date: 2022-09-11
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 49f4d89ec5bd8..75102dbc52f82 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: 2022-09-10
+date: 2022-09-11
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 5b29098952f77..c848059af41e0 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: 2022-09-10
+date: 2022-09-11
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 594bd8e6e2514..2d383534e6173 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
---
import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index 03ffe572bc60c..3f6612eeb7090 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: 2022-09-10
+date: 2022-09-11
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 729e3cc82c26e..601adbcdf9383 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: 2022-09-10
+date: 2022-09-11
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 ec7747ab73d4e..55b6299dfd477 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: 2022-09-10
+date: 2022-09-11
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 0f3ecb6391ebb..e69614e09b29e 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
---
import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 15625ed9a811c..603903b5e1684 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
---
import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index 75e2299f8583e..f82809f791062 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
---
import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx
index 926dbd529e6e1..a44e9ef13c884 100644
--- a/api_docs/unified_field_list.mdx
+++ b/api_docs/unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList
title: "unifiedFieldList"
image: https://source.unsplash.com/400x175/?github
description: API docs for the unifiedFieldList plugin
-date: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList']
---
import unifiedFieldListObj from './unified_field_list.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index 73636fd0965d1..a03b99f1f280b 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
---
import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index abbad21fb3a9d..46cbdd7c38354 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
---
import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index c086fe973e1ec..e435391266471 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: 2022-09-10
+date: 2022-09-11
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 747a230f0e7c6..514bfd452f0c4 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: 2022-09-10
+date: 2022-09-11
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 c59213764f79a..5e0571a91b3be 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: 2022-09-10
+date: 2022-09-11
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 273e849b4a232..88ceeaf9a67b0 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: 2022-09-10
+date: 2022-09-11
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 20c8ee5c76e45..b4590576a445e 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: 2022-09-10
+date: 2022-09-11
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 0d13f8c5ebd84..688644059d558 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: 2022-09-10
+date: 2022-09-11
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 4dba7024de942..e683cc9d59d0c 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: 2022-09-10
+date: 2022-09-11
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 7d4ff7d4b09f0..65bd5ac3f83eb 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: 2022-09-10
+date: 2022-09-11
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 517a86689b15a..569b354b761a6 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: 2022-09-10
+date: 2022-09-11
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 0b81c3a76a286..362e6fa9159ff 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: 2022-09-10
+date: 2022-09-11
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 44dac9a54417c..de331861fc09e 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: 2022-09-10
+date: 2022-09-11
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 0f7d4fcd62492..197508c600b5c 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: 2022-09-10
+date: 2022-09-11
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 706467a384a47..e4d1de0d28a31 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: 2022-09-10
+date: 2022-09-11
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 4061ad954517b..72cff108cef00 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: 2022-09-10
+date: 2022-09-11
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
---
import visualizationsObj from './visualizations.devdocs.json';
From a171f93995ab99b06e6612ad11e02b0828a36b45 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patryk=20Kopyci=C5=84ski?=
Date: Sun, 11 Sep 2022 20:20:58 +0200
Subject: [PATCH 045/144] [Security Solution] Add Osquery markdown plugin
(#95149)
---
.../public/live_queries/form/index.tsx | 142 +--------
.../form/live_query_query_field.tsx | 151 ++++++++--
.../queries/ecs_mapping_editor_field.tsx | 50 ++--
x-pack/plugins/osquery/public/plugin.ts | 12 +-
.../saved_queries/saved_queries_dropdown.tsx | 2 +-
.../public/shared_components/index.tsx | 1 +
.../lazy_live_query_field.tsx | 39 +++
.../shared_components/lazy_osquery_action.tsx | 25 +-
.../osquery_action/index.tsx | 57 +---
.../osquery_action/osquery_action.test.tsx | 7 -
.../shared_components/services_wrapper.tsx | 36 +++
x-pack/plugins/osquery/public/types.ts | 3 +-
.../investigation_guide_view.tsx | 12 +-
.../markdown_editor/plugins/index.ts | 22 +-
.../markdown_editor/plugins/osquery/index.tsx | 273 ++++++++++++++++++
.../plugins/osquery/label_field.tsx | 49 ++++
.../plugins/osquery/osquery_icon/index.tsx | 19 ++
.../plugins/osquery/osquery_icon/osquery.svg | 13 +
.../markdown_editor/plugins/osquery/utils.ts | 31 ++
.../components/osquery/osquery_flyout.tsx | 69 +++--
.../side_panel/event_details/helpers.tsx | 13 +-
21 files changed, 722 insertions(+), 304 deletions(-)
create mode 100644 x-pack/plugins/osquery/public/shared_components/lazy_live_query_field.tsx
create mode 100644 x-pack/plugins/osquery/public/shared_components/services_wrapper.tsx
create mode 100644 x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/index.tsx
create mode 100644 x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/label_field.tsx
create mode 100644 x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/index.tsx
create mode 100755 x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/osquery.svg
create mode 100644 x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/utils.ts
diff --git a/x-pack/plugins/osquery/public/live_queries/form/index.tsx b/x-pack/plugins/osquery/public/live_queries/form/index.tsx
index 3ed54c451f38b..96afe9deb98e2 100644
--- a/x-pack/plugins/osquery/public/live_queries/form/index.tsx
+++ b/x-pack/plugins/osquery/public/live_queries/form/index.tsx
@@ -5,7 +5,6 @@
* 2.0.
*/
-import type { EuiAccordionProps } from '@elastic/eui';
import { EuiFormRow } from '@elastic/eui';
import {
EuiButton,
@@ -13,16 +12,15 @@ import {
EuiSpacer,
EuiFlexGroup,
EuiFlexItem,
- EuiAccordion,
EuiCard,
} from '@elastic/eui';
import { FormattedMessage } from '@kbn/i18n-react';
import React, { useCallback, useEffect, useMemo, useState } from 'react';
import styled from 'styled-components';
import { useForm as useHookForm, FormProvider } from 'react-hook-form';
-
import { isEmpty, map, find, pickBy } from 'lodash';
import { i18n } from '@kbn/i18n';
+
import type { SavedQuerySOFormData } from '../../saved_queries/form/use_saved_query_form';
import type {
EcsMappingFormField,
@@ -33,8 +31,6 @@ import { convertECSMappingToObject } from '../../../common/schemas/common/utils'
import { useKibana } from '../../common/lib/kibana';
import { ResultTabs } from '../../routes/saved_queries/edit/tabs';
import { SavedQueryFlyout } from '../../saved_queries';
-import { ECSMappingEditorField } from '../../packs/queries/lazy_ecs_mapping_editor_field';
-import { SavedQueriesDropdown } from '../../saved_queries/saved_queries_dropdown';
import { usePacks } from '../../packs/use_packs';
import { PackQueriesStatusTable } from './pack_queries_status_table';
import { useCreateLiveQuery } from '../use_create_live_query_action';
@@ -99,13 +95,6 @@ const StyledEuiCard = styled(EuiCard)`
}
`;
-const StyledEuiAccordion = styled(EuiAccordion)`
- ${({ isDisabled }: { isDisabled?: boolean }) => isDisabled && 'display: none;'}
- .euiAccordion__button {
- color: ${({ theme }) => theme.eui.euiColorPrimary};
- }
-`;
-
type FormType = 'simple' | 'steps';
interface LiveQueryFormProps {
@@ -123,7 +112,6 @@ const LiveQueryFormComponent: React.FC = ({
defaultValue,
onSuccess,
queryField = true,
- ecsMappingField = true,
formType = 'steps',
enabled = true,
hideAgentsField = false,
@@ -161,8 +149,6 @@ const LiveQueryFormComponent: React.FC = ({
[permissions]
);
- const [advancedContentState, setAdvancedContentState] =
- useState('closed');
const [showSavedQueryFlyout, setShowSavedQueryFlyout] = useState(false);
const [queryType, setQueryType] = useState('query');
const [isLive, setIsLive] = useState(false);
@@ -208,43 +194,14 @@ const LiveQueryFormComponent: React.FC = ({
[queryStatus]
);
- const handleSavedQueryChange = useCallback(
- (savedQuery) => {
- if (savedQuery) {
- setValue('query', savedQuery.query);
- setValue('savedQueryId', savedQuery.savedQueryId);
- setValue(
- 'ecs_mapping',
- !isEmpty(savedQuery.ecs_mapping)
- ? map(savedQuery.ecs_mapping, (value, key) => ({
- key,
- result: {
- type: Object.keys(value)[0],
- value: Object.values(value)[0] as string,
- },
- }))
- : [defaultEcsFormData]
- );
-
- if (!isEmpty(savedQuery.ecs_mapping)) {
- setAdvancedContentState('open');
- }
- } else {
- setValue('savedQueryId', null);
- }
- },
- [setValue]
- );
-
const onSubmit = useCallback(
- // not sure why, but submitOnCmdEnter doesn't have proper form values so I am passing them in manually
- async (values: LiveQueryFormFields = watchedValues) => {
+ async (values: LiveQueryFormFields) => {
const serializedData = pickBy(
{
agentSelection: values.agentSelection,
saved_query_id: values.savedQueryId,
query: values.query,
- pack_id: packId?.length ? packId[0] : undefined,
+ pack_id: values?.packId?.length ? values?.packId[0] : undefined,
...(values.ecs_mapping
? { ecs_mapping: convertECSMappingToObject(values.ecs_mapping) }
: {}),
@@ -259,25 +216,7 @@ const LiveQueryFormComponent: React.FC = ({
} catch (e) {}
}
},
- [errors, mutateAsync, packId, watchedValues]
- );
- const commands = useMemo(
- () => [
- {
- name: 'submitOnCmdEnter',
- bindKey: { win: 'ctrl+enter', mac: 'cmd+enter' },
- // @ts-expect-error update types - explanation in onSubmit()
- exec: () => handleSubmit(onSubmit)(watchedValues),
- },
- ],
- [handleSubmit, onSubmit, watchedValues]
- );
-
- const queryComponentProps = useMemo(
- () => ({
- commands,
- }),
- [commands]
+ [errors, mutateAsync]
);
const serializedData: SavedQuerySOFormData = useMemo(
@@ -285,23 +224,6 @@ const LiveQueryFormComponent: React.FC = ({
[watchedValues]
);
- const handleToggle = useCallback((isOpen) => {
- const newState = isOpen ? 'open' : 'closed';
- setAdvancedContentState(newState);
- }, []);
-
- const ecsFieldProps = useMemo(
- () => ({
- isDisabled: !permissions.writeLiveQueries,
- }),
- [permissions.writeLiveQueries]
- );
-
- const isSavedQueryDisabled = useMemo(
- () => !permissions.runSavedQueries || !permissions.readSavedQueries,
- [permissions.readSavedQueries, permissions.runSavedQueries]
- );
-
const { data: packsData, isFetched: isPackDataFetched } = usePacks({});
const selectedPackData = useMemo(
@@ -309,6 +231,8 @@ const LiveQueryFormComponent: React.FC = ({
[packId, packsData]
);
+ const handleSubmitForm = useMemo(() => handleSubmit(onSubmit), [handleSubmit, onSubmit]);
+
const submitButtonContent = useMemo(
() => (
@@ -330,7 +254,7 @@ const LiveQueryFormComponent: React.FC = ({
= ({
handleShowSaveQueryFlyout,
enabled,
isSubmitting,
- handleSubmit,
- onSubmit,
- ]
- );
-
- const queryFieldStepContent = useMemo(
- () => (
- <>
- {queryField && (
- <>
- {!isSavedQueryDisabled && (
- <>
-
- >
- )}
-
- >
- )}
- {ecsMappingField && (
- <>
-
-
-
-
-
- >
- )}
- >
- ),
- [
- queryField,
- isSavedQueryDisabled,
- handleSavedQueryChange,
- queryComponentProps,
- queryType,
- ecsMappingField,
- advancedContentState,
- handleToggle,
- ecsFieldProps,
+ handleSubmitForm,
]
);
@@ -589,7 +467,9 @@ const LiveQueryFormComponent: React.FC = ({
>
) : (
<>
- {queryFieldStepContent}
+
+
+
{submitButtonContent}
{resultsStepContent}
>
diff --git a/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx b/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx
index e3516f982cc0b..2938251e177be 100644
--- a/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx
+++ b/x-pack/plugins/osquery/public/live_queries/form/live_query_query_field.tsx
@@ -5,33 +5,45 @@
* 2.0.
*/
-import { EuiCodeBlock, EuiFormRow } from '@elastic/eui';
-import React from 'react';
+import { isEmpty, map } from 'lodash';
+import type { EuiAccordionProps } from '@elastic/eui';
+import { EuiCodeBlock, EuiFormRow, EuiAccordion, EuiSpacer } from '@elastic/eui';
+import React, { useCallback, useMemo, useState } from 'react';
import styled from 'styled-components';
-
-import { useController } from 'react-hook-form';
+import { useController, useFormContext } from 'react-hook-form';
import { i18n } from '@kbn/i18n';
-import type { EuiCodeEditorProps } from '../../shared_imports';
import { OsqueryEditor } from '../../editor';
import { useKibana } from '../../common/lib/kibana';
import { MAX_QUERY_LENGTH } from '../../packs/queries/validations';
+import { ECSMappingEditorField } from '../../packs/queries/lazy_ecs_mapping_editor_field';
+import type { SavedQueriesDropdownProps } from '../../saved_queries/saved_queries_dropdown';
+import { SavedQueriesDropdown } from '../../saved_queries/saved_queries_dropdown';
+
+const StyledEuiAccordion = styled(EuiAccordion)`
+ ${({ isDisabled }: { isDisabled?: boolean }) => isDisabled && 'display: none;'}
+ .euiAccordion__button {
+ color: ${({ theme }) => theme.eui.euiColorPrimary};
+ }
+`;
const StyledEuiCodeBlock = styled(EuiCodeBlock)`
min-height: 100px;
`;
-interface LiveQueryQueryFieldProps {
+export interface LiveQueryQueryFieldProps {
disabled?: boolean;
- commands?: EuiCodeEditorProps['commands'];
- queryType: string;
+ handleSubmitForm?: () => void;
}
const LiveQueryQueryFieldComponent: React.FC = ({
disabled,
- commands,
- queryType,
+ handleSubmitForm,
}) => {
+ const formContext = useFormContext();
+ const [advancedContentState, setAdvancedContentState] =
+ useState('closed');
const permissions = useKibana().services.application.capabilities.osquery;
+ const queryType = formContext?.watch('queryType', 'query');
const {
field: { onChange, value },
@@ -43,7 +55,7 @@ const LiveQueryQueryFieldComponent: React.FC = ({
message: i18n.translate('xpack.osquery.pack.queryFlyoutForm.emptyQueryError', {
defaultMessage: 'Query is a required field',
}),
- value: queryType === 'query',
+ value: queryType !== 'pack',
},
maxLength: {
message: i18n.translate('xpack.osquery.liveQuery.queryForm.largeQueryError', {
@@ -56,27 +68,108 @@ const LiveQueryQueryFieldComponent: React.FC = ({
defaultValue: '',
});
+ const handleSavedQueryChange: SavedQueriesDropdownProps['onChange'] = useCallback(
+ (savedQuery) => {
+ if (savedQuery) {
+ formContext?.setValue('query', savedQuery.query);
+ formContext?.setValue('savedQueryId', savedQuery.savedQueryId);
+ if (!isEmpty(savedQuery.ecs_mapping)) {
+ formContext?.setValue(
+ 'ecs_mapping',
+ map(savedQuery.ecs_mapping, (ecsValue, key) => ({
+ key,
+ result: {
+ type: Object.keys(ecsValue)[0],
+ value: Object.values(ecsValue)[0] as string,
+ },
+ }))
+ );
+ } else {
+ formContext?.resetField('ecs_mapping');
+ }
+
+ if (!isEmpty(savedQuery.ecs_mapping)) {
+ setAdvancedContentState('open');
+ }
+ } else {
+ formContext?.setValue('savedQueryId', null);
+ }
+ },
+ [formContext]
+ );
+
+ const handleToggle = useCallback((isOpen) => {
+ const newState = isOpen ? 'open' : 'closed';
+ setAdvancedContentState(newState);
+ }, []);
+
+ const ecsFieldProps = useMemo(
+ () => ({
+ isDisabled: !permissions.writeLiveQueries,
+ }),
+ [permissions.writeLiveQueries]
+ );
+
+ const isSavedQueryDisabled = useMemo(
+ () => !permissions.runSavedQueries || !permissions.readSavedQueries,
+ [permissions.readSavedQueries, permissions.runSavedQueries]
+ );
+
+ const commands = useMemo(
+ () =>
+ handleSubmitForm
+ ? [
+ {
+ name: 'submitOnCmdEnter',
+ bindKey: { win: 'ctrl+enter', mac: 'cmd+enter' },
+ exec: handleSubmitForm,
+ },
+ ]
+ : [],
+ [handleSubmitForm]
+ );
+
return (
-
- {!permissions.writeLiveQueries || disabled ? (
-
- {value}
-
- ) : (
-
+ <>
+ {!isSavedQueryDisabled && (
+
)}
-
+
+ {!permissions.writeLiveQueries || disabled ? (
+
+ {value}
+
+ ) : (
+
+ )}
+
+
+
+
+
+
+
+
+ >
);
};
export const LiveQueryQueryField = React.memo(LiveQueryQueryFieldComponent);
+
+// eslint-disable-next-line import/no-default-export
+export { LiveQueryQueryField as default };
diff --git a/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx b/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx
index 40eb009a71bd1..7a67c6fdeb65b 100644
--- a/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx
+++ b/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx
@@ -18,7 +18,7 @@ import {
trim,
get,
} from 'lodash';
-import React, { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react';
+import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react';
import type { EuiComboBoxProps, EuiComboBoxOptionOption } from '@elastic/eui';
import {
EuiFormLabel,
@@ -625,25 +625,6 @@ export const ECSMappingEditorForm: React.FC = ({
defaultValue: '',
});
- const MultiFields = useMemo(
- () => (
-
-
-
- ),
- [item, index, isLastItem, osquerySchemaOptions, isDisabled]
- );
-
const ecsComboBoxEuiFieldProps = useMemo(() => ({ isDisabled }), [isDisabled]);
const handleDeleteClick = useCallback(() => {
@@ -676,7 +657,19 @@ export const ECSMappingEditorForm: React.FC = ({
- {MultiFields}
+
+
+
{!isDisabled && (
@@ -742,7 +735,7 @@ export const ECSMappingEditorField = React.memo(
const fieldsToValidate = prepareEcsFieldsToValidate(fields);
// it is always at least 2 - empty fields
if (fieldsToValidate.length > 2) {
- setTimeout(async () => await trigger('ecs_mapping'), 0);
+ setTimeout(() => trigger('ecs_mapping'), 0);
}
}, [fields, query, trigger]);
@@ -977,7 +970,7 @@ export const ECSMappingEditorField = React.memo(
);
}, [query]);
- useLayoutEffect(() => {
+ useEffect(() => {
const ecsList = formData?.ecs_mapping;
const lastEcs = formData?.ecs_mapping?.[itemsList?.current.length - 1];
@@ -986,15 +979,16 @@ export const ECSMappingEditorField = React.memo(
return;
}
- // // list contains ecs already, and the last item has values provided
+ // list contains ecs already, and the last item has values provided
if (
- ecsList?.length === itemsList.current.length &&
- lastEcs?.key?.length &&
- lastEcs?.result?.value?.length
+ (ecsList?.length === itemsList.current.length &&
+ lastEcs?.key?.length &&
+ lastEcs?.result?.value?.length) ||
+ !fields?.length
) {
return append(defaultEcsFormData);
}
- }, [append, euiFieldProps?.isDisabled, formData]);
+ }, [append, fields, formData]);
return (
<>
diff --git a/x-pack/plugins/osquery/public/plugin.ts b/x-pack/plugins/osquery/public/plugin.ts
index 9b8d012e7b084..ddea34a936178 100644
--- a/x-pack/plugins/osquery/public/plugin.ts
+++ b/x-pack/plugins/osquery/public/plugin.ts
@@ -26,7 +26,11 @@ import {
LazyOsqueryManagedPolicyEditExtension,
LazyOsqueryManagedCustomButtonExtension,
} from './fleet_integration';
-import { getLazyOsqueryAction, useIsOsqueryAvailableSimple } from './shared_components';
+import {
+ getLazyOsqueryAction,
+ getLazyLiveQueryField,
+ useIsOsqueryAvailableSimple,
+} from './shared_components';
export class OsqueryPlugin implements Plugin {
private kibanaVersion: string;
@@ -94,8 +98,10 @@ export class OsqueryPlugin implements Plugin
+ // eslint-disable-next-line react/display-name
+ ({
+ formMethods,
+ ...props
+ }: LiveQueryQueryFieldProps & {
+ formMethods: UseFormReturn<{
+ label: string;
+ query: string;
+ ecs_mapping: Record;
+ }>;
+ }) => {
+ const LiveQueryField = lazy(() => import('../live_queries/form/live_query_query_field'));
+
+ return (
+
+
+
+
+
+
+
+ );
+ };
diff --git a/x-pack/plugins/osquery/public/shared_components/lazy_osquery_action.tsx b/x-pack/plugins/osquery/public/shared_components/lazy_osquery_action.tsx
index 5e158c51c02d1..ff464e7782bb7 100644
--- a/x-pack/plugins/osquery/public/shared_components/lazy_osquery_action.tsx
+++ b/x-pack/plugins/osquery/public/shared_components/lazy_osquery_action.tsx
@@ -6,15 +6,20 @@
*/
import React, { lazy, Suspense } from 'react';
+import ServicesWrapper from './services_wrapper';
+import type { ServicesWrapperProps } from './services_wrapper';
+import type { OsqueryActionProps } from './osquery_action';
-// @ts-expect-error update types
-// eslint-disable-next-line react/display-name
-export const getLazyOsqueryAction = (services) => (props) => {
- const OsqueryAction = lazy(() => import('./osquery_action'));
+export const getLazyOsqueryAction =
+ // eslint-disable-next-line react/display-name
+ (services: ServicesWrapperProps['services']) => (props: OsqueryActionProps) => {
+ const OsqueryAction = lazy(() => import('./osquery_action'));
- return (
-
-
-
- );
-};
+ return (
+
+
+
+
+
+ );
+ };
diff --git a/x-pack/plugins/osquery/public/shared_components/osquery_action/index.tsx b/x-pack/plugins/osquery/public/shared_components/osquery_action/index.tsx
index 15c6fa645de11..bc039b334a910 100644
--- a/x-pack/plugins/osquery/public/shared_components/osquery_action/index.tsx
+++ b/x-pack/plugins/osquery/public/shared_components/osquery_action/index.tsx
@@ -5,10 +5,9 @@
* 2.0.
*/
-import { EuiErrorBoundary, EuiLoadingContent, EuiEmptyPrompt, EuiCode } from '@elastic/eui';
+import { EuiLoadingContent, EuiEmptyPrompt, EuiCode } from '@elastic/eui';
import React, { useMemo } from 'react';
-import { QueryClientProvider } from '@tanstack/react-query';
-import type { CoreStart } from '@kbn/core/public';
+
import {
AGENT_STATUS_ERROR,
EMPTY_PROMPT,
@@ -16,17 +15,14 @@ import {
PERMISSION_DENIED,
SHORT_EMPTY_TITLE,
} from './translations';
-import { KibanaContextProvider, useKibana } from '../../common/lib/kibana';
-
+import { useKibana } from '../../common/lib/kibana';
import { LiveQuery } from '../../live_queries';
-import { queryClient } from '../../query_client';
import { OsqueryIcon } from '../../components/osquery_icon';
-import { KibanaThemeProvider } from '../../shared_imports';
import { useIsOsqueryAvailable } from './use_is_osquery_available';
-import type { StartPlugins } from '../../types';
-interface OsqueryActionProps {
+export interface OsqueryActionProps {
agentId?: string;
+ defaultValues?: {};
formType: 'steps' | 'simple';
hideAgentsField?: boolean;
addToTimeline?: (payload: { query: [string, string]; isIcon?: true }) => React.ReactElement;
@@ -35,6 +31,7 @@ interface OsqueryActionProps {
const OsqueryActionComponent: React.FC = ({
agentId,
formType = 'simple',
+ defaultValues,
hideAgentsField,
addToTimeline,
}) => {
@@ -54,7 +51,7 @@ const OsqueryActionComponent: React.FC = ({
const { osqueryAvailable, agentFetched, isLoading, policyFetched, policyLoading, agentData } =
useIsOsqueryAvailable(agentId);
- if (!agentId || (agentFetched && !agentData)) {
+ if (agentId && agentFetched && !agentData) {
return emptyPrompt;
}
@@ -77,15 +74,15 @@ const OsqueryActionComponent: React.FC = ({
);
}
- if (isLoading) {
+ if (agentId && isLoading) {
return ;
}
- if (!policyFetched && policyLoading) {
+ if (agentId && !policyFetched && policyLoading) {
return ;
}
- if (!osqueryAvailable) {
+ if (agentId && !osqueryAvailable) {
return (
}
@@ -96,7 +93,7 @@ const OsqueryActionComponent: React.FC = ({
);
}
- if (agentData?.status !== 'online') {
+ if (agentId && agentData?.status !== 'online') {
return (
}
@@ -113,38 +110,14 @@ const OsqueryActionComponent: React.FC = ({
agentId={agentId}
hideAgentsField={hideAgentsField}
addToTimeline={addToTimeline}
+ {...defaultValues}
/>
);
};
-export const OsqueryAction = React.memo(OsqueryActionComponent);
-
-type OsqueryActionWrapperProps = { services: CoreStart & StartPlugins } & OsqueryActionProps;
+OsqueryActionComponent.displayName = 'OsqueryAction';
-const OsqueryActionWrapperComponent: React.FC = ({
- services,
- agentId,
- formType,
- hideAgentsField = false,
- addToTimeline,
-}) => (
-
-
-
-
-
-
-
-
-
-);
-
-const OsqueryActionWrapper = React.memo(OsqueryActionWrapperComponent);
+export const OsqueryAction = React.memo(OsqueryActionComponent);
// eslint-disable-next-line import/no-default-export
-export { OsqueryActionWrapper as default };
+export { OsqueryAction as default };
diff --git a/x-pack/plugins/osquery/public/shared_components/osquery_action/osquery_action.test.tsx b/x-pack/plugins/osquery/public/shared_components/osquery_action/osquery_action.test.tsx
index 927d408884d20..ba56cfa0da62d 100644
--- a/x-pack/plugins/osquery/public/shared_components/osquery_action/osquery_action.test.tsx
+++ b/x-pack/plugins/osquery/public/shared_components/osquery_action/osquery_action.test.tsx
@@ -81,13 +81,6 @@ describe('Osquery Action', () => {
const { getByText } = renderWithContext( );
expect(getByText(EMPTY_PROMPT)).toBeInTheDocument();
});
- it('should return empty prompt when no agentId', async () => {
- spyOsquery();
- mockKibana();
-
- const { getByText } = renderWithContext( );
- expect(getByText(EMPTY_PROMPT)).toBeInTheDocument();
- });
it('should return permission denied when agentFetched and agentData available', async () => {
spyOsquery({ agentData: {} });
mockKibana();
diff --git a/x-pack/plugins/osquery/public/shared_components/services_wrapper.tsx b/x-pack/plugins/osquery/public/shared_components/services_wrapper.tsx
new file mode 100644
index 0000000000000..7b6949696bbee
--- /dev/null
+++ b/x-pack/plugins/osquery/public/shared_components/services_wrapper.tsx
@@ -0,0 +1,36 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { EuiErrorBoundary } from '@elastic/eui';
+import React from 'react';
+import { QueryClientProvider } from '@tanstack/react-query';
+import type { CoreStart } from '@kbn/core/public';
+import { KibanaContextProvider } from '../common/lib/kibana';
+
+import { queryClient } from '../query_client';
+import { KibanaThemeProvider } from '../shared_imports';
+import type { StartPlugins } from '../types';
+
+export interface ServicesWrapperProps {
+ services: CoreStart & StartPlugins;
+ children: React.ReactNode;
+}
+
+const ServicesWrapperComponent: React.FC = ({ services, children }) => (
+
+
+
+ {children}
+
+
+
+);
+
+const ServicesWrapper = React.memo(ServicesWrapperComponent);
+
+// eslint-disable-next-line import/no-default-export
+export { ServicesWrapper as default };
diff --git a/x-pack/plugins/osquery/public/types.ts b/x-pack/plugins/osquery/public/types.ts
index 69c4befec1b6c..c19dd10802f32 100644
--- a/x-pack/plugins/osquery/public/types.ts
+++ b/x-pack/plugins/osquery/public/types.ts
@@ -16,12 +16,13 @@ import type {
TriggersAndActionsUIPublicPluginSetup,
TriggersAndActionsUIPublicPluginStart,
} from '@kbn/triggers-actions-ui-plugin/public';
-import type { getLazyOsqueryAction } from './shared_components';
+import type { getLazyLiveQueryField, getLazyOsqueryAction } from './shared_components';
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface OsqueryPluginSetup {}
export interface OsqueryPluginStart {
OsqueryAction?: ReturnType;
+ LiveQueryField?: ReturnType;
isOsqueryAvailable: (props: { agentId: string }) => boolean;
}
diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/investigation_guide_view.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/investigation_guide_view.tsx
index 5148dde4d6b59..4e9ff49a2b1dd 100644
--- a/x-pack/plugins/security_solution/public/common/components/event_details/investigation_guide_view.tsx
+++ b/x-pack/plugins/security_solution/public/common/components/event_details/investigation_guide_view.tsx
@@ -7,10 +7,11 @@
import { EuiSpacer, EuiTitle, EuiText } from '@elastic/eui';
import { ALERT_RULE_UUID } from '@kbn/rule-data-utils';
-
-import React, { useMemo } from 'react';
+import React, { createContext, useMemo } from 'react';
import styled from 'styled-components';
+import type { GetBasicDataFromDetailsData } from '../../../timelines/components/side_panel/event_details/helpers';
+import { useBasicDataFromDetailsData } from '../../../timelines/components/side_panel/event_details/helpers';
import * as i18n from './translations';
import { useRuleWithFallback } from '../../../detections/containers/detection_engine/rules/use_rule_with_fallback';
import { MarkdownRenderer } from '../markdown_editor';
@@ -22,6 +23,8 @@ export const Indent = styled.div`
word-break: break-word;
`;
+export const BasicAlertDataContext = createContext>({});
+
const InvestigationGuideViewComponent: React.FC<{
data: TimelineEventsDetailsItem[];
}> = ({ data }) => {
@@ -32,13 +35,14 @@ const InvestigationGuideViewComponent: React.FC<{
: item?.originalValue ?? null;
}, [data]);
const { rule: maybeRule } = useRuleWithFallback(ruleId);
+ const basicAlertData = useBasicDataFromDetailsData(data);
if (!maybeRule?.note) {
return null;
}
return (
- <>
+
{i18n.INVESTIGATION_GUIDE}
@@ -51,7 +55,7 @@ const InvestigationGuideViewComponent: React.FC<{
- >
+
);
};
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts
index c7f8481c36247..494ecb0c6b4d0 100644
--- a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/index.ts
@@ -5,37 +5,27 @@
* 2.0.
*/
-import type { EuiLinkAnchorProps } from '@elastic/eui';
import {
getDefaultEuiMarkdownParsingPlugins,
getDefaultEuiMarkdownProcessingPlugins,
getDefaultEuiMarkdownUiPlugins,
} from '@elastic/eui';
-// Remove after this issue is resolved: https://github.com/elastic/eui/issues/4688
-import type { Options as Remark2RehypeOptions } from 'mdast-util-to-hast';
-import type { FunctionComponent } from 'react';
-import type rehype2react from 'rehype-react';
-import type { Plugin, PluggableList } from 'unified';
+
import * as timelineMarkdownPlugin from './timeline';
+import * as osqueryMarkdownPlugin from './osquery';
export const { uiPlugins, parsingPlugins, processingPlugins } = {
uiPlugins: getDefaultEuiMarkdownUiPlugins(),
parsingPlugins: getDefaultEuiMarkdownParsingPlugins(),
- processingPlugins: getDefaultEuiMarkdownProcessingPlugins() as [
- [Plugin, Remark2RehypeOptions],
- [
- typeof rehype2react,
- Parameters[0] & {
- components: { a: FunctionComponent; timeline: unknown };
- }
- ],
- ...PluggableList
- ],
+ processingPlugins: getDefaultEuiMarkdownProcessingPlugins(),
};
uiPlugins.push(timelineMarkdownPlugin.plugin);
+uiPlugins.push(osqueryMarkdownPlugin.plugin);
parsingPlugins.push(timelineMarkdownPlugin.parser);
+parsingPlugins.push(osqueryMarkdownPlugin.parser);
// This line of code is TS-compatible and it will break if [1][1] change in the future.
processingPlugins[1][1].components.timeline = timelineMarkdownPlugin.renderer;
+processingPlugins[1][1].components.osquery = osqueryMarkdownPlugin.renderer;
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/index.tsx b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/index.tsx
new file mode 100644
index 0000000000000..7b96f3886159c
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/index.tsx
@@ -0,0 +1,273 @@
+/*
+ * 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 { pickBy, isEmpty } from 'lodash';
+import type { Plugin } from 'unified';
+import React, { useContext, useMemo, useState, useCallback } from 'react';
+import type { RemarkTokenizer } from '@elastic/eui';
+import {
+ EuiSpacer,
+ EuiCodeBlock,
+ EuiModalHeader,
+ EuiModalHeaderTitle,
+ EuiModalBody,
+ EuiModalFooter,
+ EuiButton,
+ EuiButtonEmpty,
+} from '@elastic/eui';
+import { useForm, FormProvider } from 'react-hook-form';
+import styled from 'styled-components';
+import type { EuiMarkdownEditorUiPluginEditorProps } from '@elastic/eui/src/components/markdown_editor/markdown_types';
+import { i18n } from '@kbn/i18n';
+import { FormattedMessage } from '@kbn/i18n-react';
+import { useKibana } from '../../../../lib/kibana';
+import { LabelField } from './label_field';
+import OsqueryLogo from './osquery_icon/osquery.svg';
+import { OsqueryFlyout } from '../../../../../detections/components/osquery/osquery_flyout';
+import { BasicAlertDataContext } from '../../../event_details/investigation_guide_view';
+import { convertECSMappingToObject } from './utils';
+
+const StyledEuiButton = styled(EuiButton)`
+ > span > img {
+ margin-block-end: 0;
+ }
+`;
+
+const OsqueryEditorComponent = ({
+ node,
+ onSave,
+ onCancel,
+}: EuiMarkdownEditorUiPluginEditorProps<{
+ configuration: {
+ label?: string;
+ query: string;
+ ecs_mapping: { [key: string]: {} };
+ };
+}>) => {
+ const isEditMode = node != null;
+ const { osquery } = useKibana().services;
+ const formMethods = useForm<{
+ label: string;
+ query: string;
+ ecs_mapping: Record;
+ }>({
+ defaultValues: {
+ label: node?.configuration?.label,
+ query: node?.configuration?.query,
+ ecs_mapping: node?.configuration?.ecs_mapping,
+ },
+ });
+
+ const onSubmit = useCallback(
+ (data) => {
+ onSave(
+ `!{osquery${JSON.stringify(
+ pickBy(
+ {
+ query: data.query,
+ label: data.label,
+ ecs_mapping: convertECSMappingToObject(data.ecs_mapping),
+ },
+ (value) => !isEmpty(value)
+ )
+ )}}`,
+ {
+ block: true,
+ }
+ );
+ },
+ [onSave]
+ );
+
+ const OsqueryActionForm = useMemo(() => {
+ if (osquery?.LiveQueryField) {
+ const { LiveQueryField } = osquery;
+
+ return (
+
+
+
+
+
+ );
+ }
+ return null;
+ }, [formMethods, osquery]);
+
+ return (
+ <>
+
+
+ {isEditMode ? (
+
+ ) : (
+
+ )}
+
+
+
+
+ <>{OsqueryActionForm}>
+
+
+
+
+ {i18n.translate('xpack.securitySolution.markdown.osquery.modalCancelButtonLabel', {
+ defaultMessage: 'Cancel',
+ })}
+
+
+ {isEditMode ? (
+
+ ) : (
+
+ )}
+
+
+ >
+ );
+};
+
+const OsqueryEditor = React.memo(OsqueryEditorComponent);
+
+export const plugin = {
+ name: 'osquery',
+ button: {
+ label: 'Osquery',
+ iconType: 'logoOsquery',
+ },
+ helpText: (
+
+
+ {'!{osquery{options}}'}
+
+
+
+ ),
+ editor: OsqueryEditor,
+};
+
+export const parser: Plugin = function () {
+ const Parser = this.Parser;
+ const tokenizers = Parser.prototype.blockTokenizers;
+ const methods = Parser.prototype.blockMethods;
+
+ const tokenizeOsquery: RemarkTokenizer = function (eat, value, silent) {
+ if (value.startsWith('!{osquery') === false) return false;
+
+ const nextChar = value[9];
+
+ if (nextChar !== '{' && nextChar !== '}') return false; // this isn't actually a osquery
+
+ if (silent) {
+ return true;
+ }
+
+ // is there a configuration?
+ const hasConfiguration = nextChar === '{';
+
+ let match = '!{osquery';
+ let configuration = {};
+
+ if (hasConfiguration) {
+ let configurationString = '';
+
+ let openObjects = 0;
+
+ for (let i = 9; i < value.length; i++) {
+ const char = value[i];
+ if (char === '{') {
+ openObjects++;
+ configurationString += char;
+ } else if (char === '}') {
+ openObjects--;
+ if (openObjects === -1) {
+ break;
+ }
+ configurationString += char;
+ } else {
+ configurationString += char;
+ }
+ }
+
+ match += configurationString;
+ try {
+ configuration = JSON.parse(configurationString);
+ } catch (e) {
+ const now = eat.now();
+ this.file.fail(`Unable to parse osquery JSON configuration: ${e}`, {
+ line: now.line,
+ column: now.column + 9,
+ });
+ }
+ }
+
+ match += '}';
+
+ return eat(match)({
+ type: 'osquery',
+ configuration,
+ });
+ };
+
+ tokenizers.osquery = tokenizeOsquery;
+ methods.splice(methods.indexOf('text'), 0, 'osquery');
+};
+
+// receives the configuration from the parser and renders
+const RunOsqueryButtonRenderer = ({
+ configuration,
+}: {
+ configuration: {
+ label?: string;
+ query: string;
+ ecs_mapping: { [key: string]: {} };
+ };
+}) => {
+ const [showFlyout, setShowFlyout] = useState(false);
+ const { agentId } = useContext(BasicAlertDataContext);
+
+ const handleOpen = useCallback(() => setShowFlyout(true), [setShowFlyout]);
+
+ const handleClose = useCallback(() => setShowFlyout(false), [setShowFlyout]);
+
+ return (
+ <>
+
+ {configuration.label ??
+ i18n.translate('xpack.securitySolution.markdown.osquery.runOsqueryButtonLabel', {
+ defaultMessage: 'Run Osquery',
+ })}
+
+ {showFlyout && (
+
+ )}
+ >
+ );
+};
+
+export { RunOsqueryButtonRenderer as renderer };
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/label_field.tsx b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/label_field.tsx
new file mode 100644
index 0000000000000..3517bbf7643d3
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/label_field.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, { useMemo } from 'react';
+import { useController } from 'react-hook-form';
+import { EuiFieldText, EuiFormRow } from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+
+interface QueryDescriptionFieldProps {
+ euiFieldProps?: Record;
+}
+
+const LabelFieldComponent = ({ euiFieldProps }: QueryDescriptionFieldProps) => {
+ const {
+ field: { onChange, value, name: fieldName },
+ fieldState: { error },
+ } = useController({
+ name: 'label',
+ defaultValue: '',
+ });
+
+ const hasError = useMemo(() => !!error?.message, [error?.message]);
+
+ return (
+
+
+
+ );
+};
+
+export const LabelField = React.memo(LabelFieldComponent);
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/index.tsx b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/index.tsx
new file mode 100644
index 0000000000000..fe7b811bd70fd
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/index.tsx
@@ -0,0 +1,19 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import React from 'react';
+import type { EuiIconProps } from '@elastic/eui';
+import { EuiIcon } from '@elastic/eui';
+import OsqueryLogo from './osquery.svg';
+
+export type OsqueryIconProps = Omit;
+
+const OsqueryIconComponent: React.FC = (props) => (
+
+);
+
+export const OsqueryIcon = React.memo(OsqueryIconComponent);
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/osquery.svg b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/osquery.svg
new file mode 100755
index 0000000000000..32305a5916c04
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/osquery_icon/osquery.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/utils.ts b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/utils.ts
new file mode 100644
index 0000000000000..77e2f14c51420
--- /dev/null
+++ b/x-pack/plugins/security_solution/public/common/components/markdown_editor/plugins/osquery/utils.ts
@@ -0,0 +1,31 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License
+ * 2.0; you may not use this file except in compliance with the Elastic License
+ * 2.0.
+ */
+
+import { isEmpty, reduce } from 'lodash';
+
+export const convertECSMappingToObject = (
+ ecsMapping: Array<{
+ key: string;
+ result: {
+ type: string;
+ value: string;
+ };
+ }>
+) =>
+ reduce(
+ ecsMapping,
+ (acc, value) => {
+ if (!isEmpty(value?.key) && !isEmpty(value.result?.type) && !isEmpty(value.result?.value)) {
+ acc[value.key] = {
+ [value.result.type]: value.result.value,
+ };
+ }
+
+ return acc;
+ },
+ {} as Record
+ );
diff --git a/x-pack/plugins/security_solution/public/detections/components/osquery/osquery_flyout.tsx b/x-pack/plugins/security_solution/public/detections/components/osquery/osquery_flyout.tsx
index 126f057742901..4999d757cd047 100644
--- a/x-pack/plugins/security_solution/public/detections/components/osquery/osquery_flyout.tsx
+++ b/x-pack/plugins/security_solution/public/detections/components/osquery/osquery_flyout.tsx
@@ -25,16 +25,19 @@ const OsqueryActionWrapper = styled.div`
`;
export interface OsqueryFlyoutProps {
- agentId: string;
+ agentId?: string;
+ defaultValues?: {};
onClose: () => void;
}
-const TimelineComponent = React.memo((props) => {
- return ;
-});
+const TimelineComponent = React.memo((props) => );
TimelineComponent.displayName = 'TimelineComponent';
-export const OsqueryFlyoutComponent: React.FC = ({ agentId, onClose }) => {
+export const OsqueryFlyoutComponent: React.FC = ({
+ agentId,
+ defaultValues,
+ onClose,
+}) => {
const {
services: { osquery, timelines },
} = useKibana();
@@ -70,30 +73,38 @@ export const OsqueryFlyoutComponent: React.FC = ({ agentId,
},
[getAddToTimelineButton]
);
- // @ts-expect-error
- const { OsqueryAction } = osquery;
- return (
-
-
-
- {ACTION_OSQUERY}
-
-
-
-
-
-
-
-
-
-
-
- );
+
+ if (osquery?.OsqueryAction) {
+ return (
+
+
+
+ {ACTION_OSQUERY}
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ return null;
};
export const OsqueryFlyout = React.memo(OsqueryFlyoutComponent);
diff --git a/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/helpers.tsx b/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/helpers.tsx
index b34338b4cbce9..065ac297ee468 100644
--- a/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/helpers.tsx
+++ b/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/helpers.tsx
@@ -11,8 +11,9 @@ import type { TimelineEventsDetailsItem } from '../../../../../common/search_str
import { getFieldValue } from '../../../../detections/components/host_isolation/helpers';
import { DEFAULT_ALERTS_INDEX, DEFAULT_PREVIEW_INDEX } from '../../../../../common/constants';
-interface GetBasicDataFromDetailsData {
+export interface GetBasicDataFromDetailsData {
alertId: string;
+ agentId?: string;
isAlert: boolean;
hostName: string;
ruleName: string;
@@ -31,6 +32,11 @@ export const useBasicDataFromDetailsData = (
const alertId = useMemo(() => getFieldValue({ category: '_id', field: '_id' }, data), [data]);
+ const agentId = useMemo(
+ () => getFieldValue({ category: 'agent', field: 'agent.id' }, data),
+ [data]
+ );
+
const hostName = useMemo(
() => getFieldValue({ category: 'host', field: 'host.name' }, data),
[data]
@@ -44,17 +50,18 @@ export const useBasicDataFromDetailsData = (
return useMemo(
() => ({
alertId,
+ agentId,
isAlert,
hostName,
ruleName,
timestamp,
}),
- [alertId, hostName, isAlert, ruleName, timestamp]
+ [agentId, alertId, hostName, isAlert, ruleName, timestamp]
);
};
/*
-The referenced alert _index in the flyout uses the `.internal.` such as
+The referenced alert _index in the flyout uses the `.internal.` such as
`.internal.alerts-security.alerts-spaceId` in the alert page flyout and
.internal.preview.alerts-security.alerts-spaceId` in the rule creation preview flyout
but we always want to use their respective aliase indices rather than accessing their backing .internal. indices.
From 87f6a28b6747c2839af167d4e0bd12db8eaab08e Mon Sep 17 00:00:00 2001
From: Irina Truong
Date: Sun, 11 Sep 2022 14:04:22 -0700
Subject: [PATCH 046/144] [8.5] Pipeline definitions for ML inference (#140233)
* Started working on ML pipeline definitions for https://github.com/elastic/enterprise-search-team/issues/2650.
* Call ml from ElasticsearchClient.
* Remove TODOs.
* Fix linter errors.
* Fix linter error.
* Fix test.
* Formatting.
* Comment.
* Handle edge cases: model not found, or has no input fiels.
* Apply suggestions from code review
Co-authored-by: Brian McGue
* Review feedback.
Co-authored-by: Brian McGue
---
.../utils/create_pipeline_definitions.test.ts | 161 ++++++++++++++++++
.../utils/create_pipeline_definitions.ts | 66 +++++++
2 files changed, 227 insertions(+)
diff --git a/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.test.ts b/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.test.ts
index 27208dbaed00e..6961086edac1b 100644
--- a/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.test.ts
+++ b/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.test.ts
@@ -8,6 +8,7 @@
import { ElasticsearchClient } from '@kbn/core/server';
import { createIndexPipelineDefinitions } from './create_pipeline_definitions';
+import { formatMlPipelineBody } from './create_pipeline_definitions';
describe('createIndexPipelineDefinitions util function', () => {
const indexName = 'my-index';
@@ -34,3 +35,163 @@ describe('createIndexPipelineDefinitions util function', () => {
expect(mockClient.ingest.putPipeline).toHaveBeenCalledTimes(3);
});
});
+
+describe('formatMlPipelineBody util function', () => {
+ const modelId = 'my-model-id';
+ let modelInputField = 'my-model-input-field';
+ const modelType = 'my-model-type';
+ const modelVersion = 3;
+ const sourceField = 'my-source-field';
+ const destField = 'my-dest-field';
+
+ const mockClient = {
+ ml: {
+ getTrainedModels: jest.fn(),
+ },
+ };
+
+ beforeEach(() => {
+ jest.clearAllMocks();
+ });
+
+ it('should return the pipeline body', async () => {
+ const expectedResult = {
+ description: '',
+ version: 1,
+ processors: [
+ {
+ remove: {
+ field: `ml.inference.${destField}`,
+ ignore_missing: true,
+ },
+ },
+ {
+ inference: {
+ model_id: modelId,
+ target_field: `ml.inference.${destField}`,
+ field_map: {
+ sourceField: modelInputField,
+ },
+ },
+ },
+ {
+ append: {
+ field: '_source._ingest.processors',
+ value: [
+ {
+ type: modelType,
+ model_id: modelId,
+ model_version: modelVersion,
+ processed_timestamp: '{{{ _ingest.timestamp }}}',
+ },
+ ],
+ },
+ },
+ ],
+ };
+
+ const mockResponse = {
+ count: 1,
+ trained_model_configs: [
+ {
+ model_id: modelId,
+ version: modelVersion,
+ model_type: modelType,
+ input: { field_names: [modelInputField] },
+ },
+ ],
+ };
+ mockClient.ml.getTrainedModels.mockImplementation(() => Promise.resolve(mockResponse));
+ const actualResult = await formatMlPipelineBody(
+ modelId,
+ sourceField,
+ destField,
+ mockClient as unknown as ElasticsearchClient
+ );
+ expect(actualResult).toEqual(expectedResult);
+ expect(mockClient.ml.getTrainedModels).toHaveBeenCalledTimes(1);
+ });
+
+ it('should raise an error if no model found', async () => {
+ const mockResponse = {
+ error: {
+ root_cause: [
+ {
+ type: 'resource_not_found_exception',
+ reason: 'No known trained model with model_id [my-model-id]',
+ },
+ ],
+ type: 'resource_not_found_exception',
+ reason: 'No known trained model with model_id [my-model-id]',
+ },
+ status: 404,
+ };
+ mockClient.ml.getTrainedModels.mockImplementation(() => Promise.resolve(mockResponse));
+ const asyncCall = formatMlPipelineBody(
+ modelId,
+ sourceField,
+ destField,
+ mockClient as unknown as ElasticsearchClient
+ );
+ await expect(asyncCall).rejects.toThrow(Error);
+ expect(mockClient.ml.getTrainedModels).toHaveBeenCalledTimes(1);
+ });
+
+ it('should insert a placeholder if model has no input fields', async () => {
+ modelInputField = 'MODEL_INPUT_FIELD';
+ const expectedResult = {
+ description: '',
+ version: 1,
+ processors: [
+ {
+ remove: {
+ field: `ml.inference.${destField}`,
+ ignore_missing: true,
+ },
+ },
+ {
+ inference: {
+ model_id: modelId,
+ target_field: `ml.inference.${destField}`,
+ field_map: {
+ sourceField: modelInputField,
+ },
+ },
+ },
+ {
+ append: {
+ field: '_source._ingest.processors',
+ value: [
+ {
+ type: modelType,
+ model_id: modelId,
+ model_version: modelVersion,
+ processed_timestamp: '{{{ _ingest.timestamp }}}',
+ },
+ ],
+ },
+ },
+ ],
+ };
+ const mockResponse = {
+ count: 1,
+ trained_model_configs: [
+ {
+ model_id: modelId,
+ version: modelVersion,
+ model_type: modelType,
+ input: { field_names: [] },
+ },
+ ],
+ };
+ mockClient.ml.getTrainedModels.mockImplementation(() => Promise.resolve(mockResponse));
+ const actualResult = await formatMlPipelineBody(
+ modelId,
+ sourceField,
+ destField,
+ mockClient as unknown as ElasticsearchClient
+ );
+ expect(actualResult).toEqual(expectedResult);
+ expect(mockClient.ml.getTrainedModels).toHaveBeenCalledTimes(1);
+ });
+});
diff --git a/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.ts b/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.ts
index 377f12fd63208..666588dd09886 100644
--- a/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.ts
+++ b/x-pack/plugins/enterprise_search/server/utils/create_pipeline_definitions.ts
@@ -5,12 +5,17 @@
* 2.0.
*/
+import { IngestPipeline } from '@elastic/elasticsearch/lib/api/types';
import { ElasticsearchClient } from '@kbn/core/server';
export interface CreatedPipelines {
created: string[];
}
+export interface MlInferencePipeline extends IngestPipeline {
+ version?: number;
+}
+
/**
* Used to create index-specific Ingest Pipelines to be used in conjunction with Enterprise Search
* ingestion mechanisms. Three pipelines are created:
@@ -225,3 +230,64 @@ export const createIndexPipelineDefinitions = (
});
return { created: [indexName, `${indexName}@custom`, `${indexName}@ml-inference`] };
};
+
+/**
+ * Format the body of an ML inference pipeline for a specified model.
+ * Does not create the pipeline, only returns JSON for the user to preview.
+ * @param modelId modelId selected by user.
+ * @param sourceField The document field that model will read.
+ * @param destinationField The document field that the model will write to.
+ * @param esClient the Elasticsearch Client to use when retrieving model details.
+ */
+export const formatMlPipelineBody = async (
+ modelId: string,
+ sourceField: string,
+ destinationField: string,
+ esClient: ElasticsearchClient
+): Promise => {
+ const models = await esClient.ml.getTrainedModels({ model_id: modelId });
+ // if we didn't find this model, we can't return anything useful
+ if (models.trained_model_configs === undefined || models.trained_model_configs.length === 0) {
+ throw new Error(`Couldn't find any trained models with id [${modelId}]`);
+ }
+ const model = models.trained_model_configs[0];
+ // if model returned no input field, insert a placeholder
+ const modelInputField =
+ model.input?.field_names?.length > 0 ? model.input.field_names[0] : 'MODEL_INPUT_FIELD';
+ const modelType = model.model_type;
+ const modelVersion = model.version;
+ return {
+ description: '',
+ version: 1,
+ processors: [
+ {
+ remove: {
+ field: `ml.inference.${destinationField}`,
+ ignore_missing: true,
+ },
+ },
+ {
+ inference: {
+ model_id: modelId,
+ target_field: `ml.inference.${destinationField}`,
+ field_map: {
+ sourceField: modelInputField,
+ },
+ },
+ },
+ {
+ append: {
+ field: '_source._ingest.processors',
+ value: [
+ {
+ type: modelType,
+ model_id: modelId,
+ model_version: modelVersion,
+ processed_timestamp: '{{{ _ingest.timestamp }}}',
+ },
+ ],
+ },
+ },
+ ],
+ };
+};
From 6ad09d6684ae6136d72dc496cb64ac26b096e08e Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Sun, 11 Sep 2022 22:40:30 -0600
Subject: [PATCH 047/144] [api-docs] Daily api_docs build (#140465)
---
api_docs/actions.mdx | 2 +-
api_docs/advanced_settings.mdx | 2 +-
api_docs/aiops.mdx | 2 +-
api_docs/alerting.mdx | 2 +-
api_docs/apm.mdx | 2 +-
api_docs/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_security_posture.mdx | 2 +-
api_docs/console.mdx | 2 +-
api_docs/controls.mdx | 2 +-
api_docs/core.mdx | 2 +-
api_docs/custom_integrations.mdx | 2 +-
api_docs/dashboard.mdx | 2 +-
api_docs/dashboard_enhanced.mdx | 2 +-
api_docs/data.mdx | 2 +-
api_docs/data_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 | 2 +-
api_docs/deprecations_by_plugin.mdx | 2 +-
api_docs/deprecations_by_team.mdx | 2 +-
api_docs/dev_tools.mdx | 2 +-
api_docs/discover.mdx | 2 +-
api_docs/discover_enhanced.mdx | 2 +-
api_docs/embeddable.mdx | 2 +-
api_docs/embeddable_enhanced.mdx | 2 +-
api_docs/encrypted_saved_objects.mdx | 2 +-
api_docs/enterprise_search.mdx | 2 +-
api_docs/es_ui_shared.mdx | 2 +-
api_docs/event_annotation.mdx | 2 +-
api_docs/event_log.mdx | 2 +-
api_docs/expression_error.mdx | 2 +-
api_docs/expression_gauge.mdx | 2 +-
api_docs/expression_heatmap.mdx | 2 +-
api_docs/expression_image.mdx | 2 +-
api_docs/expression_legacy_metric_vis.mdx | 2 +-
api_docs/expression_metric.mdx | 2 +-
api_docs/expression_metric_vis.mdx | 2 +-
api_docs/expression_partition_vis.mdx | 2 +-
api_docs/expression_repeat_image.mdx | 2 +-
api_docs/expression_reveal_image.mdx | 2 +-
api_docs/expression_shape.mdx | 2 +-
api_docs/expression_tagcloud.mdx | 2 +-
api_docs/expression_x_y.mdx | 2 +-
api_docs/expressions.mdx | 2 +-
api_docs/features.mdx | 2 +-
api_docs/field_formats.mdx | 2 +-
api_docs/file_upload.mdx | 2 +-
api_docs/files.mdx | 2 +-
api_docs/fleet.mdx | 2 +-
api_docs/global_search.mdx | 2 +-
api_docs/home.mdx | 2 +-
api_docs/index_lifecycle_management.mdx | 2 +-
api_docs/index_management.mdx | 2 +-
api_docs/infra.mdx | 2 +-
api_docs/inspector.mdx | 2 +-
api_docs/interactive_setup.mdx | 2 +-
api_docs/kbn_ace.mdx | 2 +-
api_docs/kbn_aiops_components.mdx | 2 +-
api_docs/kbn_aiops_utils.mdx | 2 +-
api_docs/kbn_alerts.mdx | 2 +-
api_docs/kbn_analytics.mdx | 2 +-
api_docs/kbn_analytics_client.mdx | 2 +-
..._analytics_shippers_elastic_v3_browser.mdx | 2 +-
...n_analytics_shippers_elastic_v3_common.mdx | 2 +-
...n_analytics_shippers_elastic_v3_server.mdx | 2 +-
api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +-
api_docs/kbn_apm_config_loader.mdx | 2 +-
api_docs/kbn_apm_synthtrace.mdx | 2 +-
api_docs/kbn_apm_utils.mdx | 2 +-
api_docs/kbn_axe_config.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_coloring.mdx | 2 +-
api_docs/kbn_config.mdx | 2 +-
api_docs/kbn_config_mocks.mdx | 2 +-
api_docs/kbn_config_schema.mdx | 2 +-
api_docs/kbn_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_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_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 +-
.../kbn_core_http_router_server_internal.mdx | 2 +-
.../kbn_core_http_router_server_mocks.mdx | 2 +-
api_docs/kbn_core_http_server.mdx | 2 +-
api_docs/kbn_core_http_server_internal.mdx | 2 +-
api_docs/kbn_core_http_server_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_browser.mdx | 2 +-
api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +-
api_docs/kbn_core_i18n_server.mdx | 2 +-
api_docs/kbn_core_i18n_server_internal.mdx | 2 +-
api_docs/kbn_core_i18n_server_mocks.mdx | 2 +-
.../kbn_core_injected_metadata_browser.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_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_preboot_server.mdx | 2 +-
api_docs/kbn_core_preboot_server_mocks.mdx | 2 +-
api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +-
.../kbn_core_saved_objects_api_browser.mdx | 2 +-
.../kbn_core_saved_objects_api_server.mdx | 2 +-
...core_saved_objects_api_server_internal.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_theme_browser.mdx | 2 +-
api_docs/kbn_core_theme_browser_internal.mdx | 2 +-
api_docs/kbn_core_theme_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_browser.mdx | 2 +-
.../kbn_core_ui_settings_browser_internal.mdx | 2 +-
.../kbn_core_ui_settings_browser_mocks.mdx | 2 +-
api_docs/kbn_core_ui_settings_common.mdx | 2 +-
api_docs/kbn_core_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_crypto.mdx | 2 +-
api_docs/kbn_crypto_browser.mdx | 2 +-
api_docs/kbn_datemath.mdx | 2 +-
api_docs/kbn_dev_cli_errors.mdx | 2 +-
api_docs/kbn_dev_cli_runner.mdx | 2 +-
api_docs/kbn_dev_proc_runner.mdx | 2 +-
api_docs/kbn_dev_utils.mdx | 2 +-
api_docs/kbn_doc_links.mdx | 2 +-
api_docs/kbn_docs_utils.mdx | 2 +-
api_docs/kbn_ebt_tools.mdx | 2 +-
api_docs/kbn_es_archiver.mdx | 2 +-
api_docs/kbn_es_errors.mdx | 2 +-
api_docs/kbn_es_query.mdx | 2 +-
api_docs/kbn_eslint_plugin_imports.mdx | 2 +-
api_docs/kbn_field_types.mdx | 2 +-
api_docs/kbn_find_used_node_modules.mdx | 2 +-
api_docs/kbn_generate.mdx | 2 +-
api_docs/kbn_get_repo_files.mdx | 2 +-
api_docs/kbn_handlebars.mdx | 2 +-
api_docs/kbn_hapi_mocks.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_import_resolver.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_kibana_manifest_schema.mdx | 2 +-
api_docs/kbn_logging.mdx | 2 +-
api_docs/kbn_logging_mocks.mdx | 2 +-
api_docs/kbn_managed_vscode_config.mdx | 2 +-
api_docs/kbn_mapbox_gl.mdx | 2 +-
api_docs/kbn_ml_agg_utils.mdx | 2 +-
api_docs/kbn_ml_is_populated_object.mdx | 2 +-
api_docs/kbn_ml_string_hash.mdx | 2 +-
api_docs/kbn_monaco.mdx | 2 +-
api_docs/kbn_optimizer.mdx | 2 +-
api_docs/kbn_optimizer_webpack_helpers.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_react_field.mdx | 2 +-
api_docs/kbn_repo_source_classifier.mdx | 2 +-
api_docs/kbn_rule_data_utils.mdx | 2 +-
.../kbn_securitysolution_autocomplete.mdx | 2 +-
api_docs/kbn_securitysolution_es_utils.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_shared_svg.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 +-
.../kbn_shared_ux_link_redirect_app_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_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_some_dev_log.mdx | 2 +-
api_docs/kbn_sort_package_json.mdx | 2 +-
api_docs/kbn_std.mdx | 2 +-
api_docs/kbn_stdio_dev_helpers.mdx | 2 +-
api_docs/kbn_storybook.mdx | 2 +-
api_docs/kbn_telemetry_tools.mdx | 2 +-
api_docs/kbn_test.mdx | 2 +-
api_docs/kbn_test_jest_helpers.mdx | 2 +-
api_docs/kbn_tooling_log.mdx | 2 +-
api_docs/kbn_type_summarizer.mdx | 2 +-
api_docs/kbn_type_summarizer_core.mdx | 2 +-
api_docs/kbn_typed_react_router_config.mdx | 2 +-
api_docs/kbn_ui_theme.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_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/lists.mdx | 2 +-
api_docs/management.mdx | 2 +-
api_docs/maps.mdx | 2 +-
api_docs/maps_ems.mdx | 2 +-
api_docs/ml.mdx | 2 +-
api_docs/monitoring.mdx | 2 +-
api_docs/monitoring_collection.mdx | 2 +-
api_docs/navigation.mdx | 2 +-
api_docs/newsfeed.mdx | 2 +-
api_docs/observability.mdx | 2 +-
api_docs/osquery.devdocs.json | 22 ++++++++++++++++++-
api_docs/osquery.mdx | 4 ++--
api_docs/plugin_directory.mdx | 6 ++---
api_docs/presentation_util.mdx | 2 +-
api_docs/remote_clusters.mdx | 2 +-
api_docs/reporting.mdx | 2 +-
api_docs/rollup.mdx | 2 +-
api_docs/rule_registry.mdx | 2 +-
api_docs/runtime_fields.mdx | 2 +-
api_docs/saved_objects.mdx | 2 +-
api_docs/saved_objects_finder.mdx | 2 +-
api_docs/saved_objects_management.mdx | 2 +-
api_docs/saved_objects_tagging.mdx | 2 +-
api_docs/saved_objects_tagging_oss.mdx | 2 +-
api_docs/saved_search.mdx | 2 +-
api_docs/screenshot_mode.mdx | 2 +-
api_docs/screenshotting.mdx | 2 +-
api_docs/security.mdx | 2 +-
api_docs/security_solution.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/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/threat_intelligence.mdx | 2 +-
api_docs/timelines.mdx | 2 +-
api_docs/transform.mdx | 2 +-
api_docs/triggers_actions_ui.mdx | 2 +-
api_docs/ui_actions.mdx | 2 +-
api_docs/ui_actions_enhanced.mdx | 2 +-
api_docs/unified_field_list.mdx | 2 +-
api_docs/unified_search.mdx | 2 +-
api_docs/unified_search_autocomplete.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 +-
383 files changed, 406 insertions(+), 386 deletions(-)
diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx
index 3025e3c667a60..e89fd0e7ed367 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: 2022-09-11
+date: 2022-09-12
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 a9f6922f31c0d..a6de0eddd53d6 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'advancedSettings']
---
import advancedSettingsObj from './advanced_settings.devdocs.json';
diff --git a/api_docs/aiops.mdx b/api_docs/aiops.mdx
index 877f5f0d59912..db20b98ed0f6a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'aiops']
---
import aiopsObj from './aiops.devdocs.json';
diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx
index 969deada62d83..d46ff5aa181b5 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: 2022-09-11
+date: 2022-09-12
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 031ff7c280dc6..371251c3d2f6b 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm']
---
import apmObj from './apm.devdocs.json';
diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx
index e02969f5caba7..48441c7541f20 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: 2022-09-11
+date: 2022-09-12
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 d6497fb8300dc..051acd0e75900 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: 2022-09-11
+date: 2022-09-12
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 f02bf545e8e1c..a0952458e0f45 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: 2022-09-11
+date: 2022-09-12
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 e383d536d3839..dbd163dff3005 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: 2022-09-11
+date: 2022-09-12
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 8a9e27d98094a..94a6853c57cce 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: 2022-09-11
+date: 2022-09-12
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 c5c83271b18d3..67f888cd10fab 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud']
---
import cloudObj from './cloud.devdocs.json';
diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx
index fb001228fa3f4..2d93e7b6a7ef6 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: 2022-09-11
+date: 2022-09-12
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 b9047f4a24a4a..885e264937e68 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console']
---
import consoleObj from './console.devdocs.json';
diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx
index 6da5ee9f0746d..07fbe27b7c048 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls']
---
import controlsObj from './controls.devdocs.json';
diff --git a/api_docs/core.mdx b/api_docs/core.mdx
index 204d2415d2b7e..9d6e782717324 100644
--- a/api_docs/core.mdx
+++ b/api_docs/core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/core
title: "core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the core plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'core']
---
import coreObj from './core.devdocs.json';
diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx
index 8cd3ce3704b80..604f24762a12b 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'customIntegrations']
---
import customIntegrationsObj from './custom_integrations.devdocs.json';
diff --git a/api_docs/dashboard.mdx b/api_docs/dashboard.mdx
index 1c7d146485765..454aa521d5942 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboard']
---
import dashboardObj from './dashboard.devdocs.json';
diff --git a/api_docs/dashboard_enhanced.mdx b/api_docs/dashboard_enhanced.mdx
index aae133a241220..125f6303237f3 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: 2022-09-11
+date: 2022-09-12
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 c211da19b2a49..bb06789a9d338 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: 2022-09-11
+date: 2022-09-12
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 ade7e083d84bc..e862a2588c40d 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: 2022-09-11
+date: 2022-09-12
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 f6c931e4cec1a..247b776e53e30 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: 2022-09-11
+date: 2022-09-12
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 6744db8e790c7..594122e246d10 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: 2022-09-11
+date: 2022-09-12
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 224ac3dfcb2dd..2881eb78d6fbd 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: 2022-09-11
+date: 2022-09-12
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 d5d199ff46ba1..fe964392680cd 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: 2022-09-11
+date: 2022-09-12
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 9b05096958466..35957ede2cc4f 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: 2022-09-11
+date: 2022-09-12
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 24fee647eeb7f..63c9c3051d4e4 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: 2022-09-11
+date: 2022-09-12
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 0e9744507654c..d9ba036f7bbe6 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx
index a350a7959739a..07f70de66a166 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx
index 5ebeeae4c53dc..4a9e44b189a79 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx
index 7b8f1654a1d64..6ab2af56de8a6 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: 2022-09-11
+date: 2022-09-12
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 1d250c38c549c..c21e6fc7a14bd 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: 2022-09-11
+date: 2022-09-12
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 d12e6c092ab7d..844946af12dba 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced']
---
import discoverEnhancedObj from './discover_enhanced.devdocs.json';
diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx
index f382a16c0f09f..6d0f630e84048 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'embeddable']
---
import embeddableObj from './embeddable.devdocs.json';
diff --git a/api_docs/embeddable_enhanced.mdx b/api_docs/embeddable_enhanced.mdx
index a2e50f21c7e26..cf1334edf5db3 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: 2022-09-11
+date: 2022-09-12
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 b1d1432f6b4c7..31c161302239c 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: 2022-09-11
+date: 2022-09-12
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 ecde934e30aff..337602bc8deb6 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: 2022-09-11
+date: 2022-09-12
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 976cd3fddd097..88767bde098f9 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: 2022-09-11
+date: 2022-09-12
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 b9ce5e2524833..bfb01ed547536 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventAnnotation']
---
import eventAnnotationObj from './event_annotation.devdocs.json';
diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx
index b914b0c80cf12..67fc800a393f5 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'eventLog']
---
import eventLogObj from './event_log.devdocs.json';
diff --git a/api_docs/expression_error.mdx b/api_docs/expression_error.mdx
index 8a494564e676a..55e41dee84df0 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: 2022-09-11
+date: 2022-09-12
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 4e9ab427950b2..272f14fa331c1 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: 2022-09-11
+date: 2022-09-12
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 e4fe738d7d291..883e69752d7c2 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: 2022-09-11
+date: 2022-09-12
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 c71511b96c318..2fd851509964a 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: 2022-09-11
+date: 2022-09-12
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 33ba87eb7b5f3..dd3e3a7c1b9c4 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: 2022-09-11
+date: 2022-09-12
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 3bfd49a0a0ab5..ec3bd2846e1a8 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: 2022-09-11
+date: 2022-09-12
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 f1d49dc44f8dd..323af21664b16 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: 2022-09-11
+date: 2022-09-12
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 b6d68cb2b323e..ce8b70c802891 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: 2022-09-11
+date: 2022-09-12
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 c6b1df89b1360..44d11e482c899 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: 2022-09-11
+date: 2022-09-12
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 b2e2ad2f8444e..170818628b752 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: 2022-09-11
+date: 2022-09-12
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 c150b5f41465f..ba84f73e3531a 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: 2022-09-11
+date: 2022-09-12
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 28f009516b419..a1190ad13be1a 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: 2022-09-11
+date: 2022-09-12
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 56897b6597827..e58dcecd23eb3 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY']
---
import expressionXYObj from './expression_x_y.devdocs.json';
diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx
index 5a8e3138f0812..be93903834285 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: 2022-09-11
+date: 2022-09-12
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 e038774bfa937..7084d5dd8614b 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: 2022-09-11
+date: 2022-09-12
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 92e0207fbd8be..a3a2ffc66d724 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: 2022-09-11
+date: 2022-09-12
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 60ec7732acd75..5acb5094dcbe3 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: 2022-09-11
+date: 2022-09-12
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 a6d8d632ff9b0..d2657f3258452 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files']
---
import filesObj from './files.devdocs.json';
diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx
index c53e062e643a8..deb8f6162875b 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: 2022-09-11
+date: 2022-09-12
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 5ed82a919fcd6..3318c54d6b6f9 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch']
---
import globalSearchObj from './global_search.devdocs.json';
diff --git a/api_docs/home.mdx b/api_docs/home.mdx
index 5bbe2b58a1acc..ad5da6eb52715 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home']
---
import homeObj from './home.devdocs.json';
diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx
index 0a59397f0c068..a566a62d1f846 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: 2022-09-11
+date: 2022-09-12
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 81c7981454742..5285ccf531912 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'indexManagement']
---
import indexManagementObj from './index_management.devdocs.json';
diff --git a/api_docs/infra.mdx b/api_docs/infra.mdx
index 4920906b8fcdd..96c41a5268b4d 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'infra']
---
import infraObj from './infra.devdocs.json';
diff --git a/api_docs/inspector.mdx b/api_docs/inspector.mdx
index 9c5867adf2e44..28ccaee3ae731 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: 2022-09-11
+date: 2022-09-12
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 e75e271da43f1..e2601319591a4 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: 2022-09-11
+date: 2022-09-12
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 a86d6e9cba7a5..1e71960980198 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: 2022-09-11
+date: 2022-09-12
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 757980d3e6c93..f55d67c1fc3dc 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: 2022-09-11
+date: 2022-09-12
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 0b69c7a96e6c4..89439f8a35a2a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/aiops-utils']
---
import kbnAiopsUtilsObj from './kbn_aiops_utils.devdocs.json';
diff --git a/api_docs/kbn_alerts.mdx b/api_docs/kbn_alerts.mdx
index 7f5fa0c4a8cd7..132c55a0f5320 100644
--- a/api_docs/kbn_alerts.mdx
+++ b/api_docs/kbn_alerts.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts
title: "@kbn/alerts"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/alerts plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts']
---
import kbnAlertsObj from './kbn_alerts.devdocs.json';
diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx
index 2b5a1eed6ec3f..023dcb2b4bb36 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics']
---
import kbnAnalyticsObj from './kbn_analytics.devdocs.json';
diff --git a/api_docs/kbn_analytics_client.mdx b/api_docs/kbn_analytics_client.mdx
index ec2a36eb92df7..e491c482cb629 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: 2022-09-11
+date: 2022-09-12
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 f75dae8740f9a..c4ba600af1dab 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: 2022-09-11
+date: 2022-09-12
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 d4a81f43dc82f..bb77b10ad5c55 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: 2022-09-11
+date: 2022-09-12
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 429b53bdf7e10..1aa6719c6e313 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: 2022-09-11
+date: 2022-09-12
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 4c4cb3cf3efa2..180b6a7699ad3 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory']
---
import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json';
diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx
index f1e62abb86ab1..4b863396dbcf4 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: 2022-09-11
+date: 2022-09-12
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 4e062859cb0b1..01a492a721e05 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace']
---
import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json';
diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx
index a7a506ce86fc2..14b01e3c7be4a 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: 2022-09-11
+date: 2022-09-12
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 6b570ab3aab8c..a129e1b408e44 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config']
---
import kbnAxeConfigObj from './kbn_axe_config.devdocs.json';
diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx
index 0cfd4d21feb79..dc390f25f0170 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: 2022-09-11
+date: 2022-09-12
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 fc833e10f2685..741443fe91e35 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: 2022-09-11
+date: 2022-09-12
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 e26a00304d9a0..40098db9d607f 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: 2022-09-11
+date: 2022-09-12
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 cf6f7a950ad55..4d457a94dff83 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: 2022-09-11
+date: 2022-09-12
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 eb21786d914dd..75ad6cf16351d 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode']
---
import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json';
diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx
index 01f5e595c9dd3..988bba727b23c 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: 2022-09-11
+date: 2022-09-12
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 52bc3424f9e01..f308239b6d475 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: 2022-09-11
+date: 2022-09-12
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 79413342ab401..0714ab8c48ebf 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: 2022-09-11
+date: 2022-09-12
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 a85abe0d1f462..1cd0b626f5510 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema']
---
import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json';
diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx
index 91991ec18f884..7777a057c2894 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: 2022-09-11
+date: 2022-09-12
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 473131110b37d..b85fd73d4c901 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: 2022-09-11
+date: 2022-09-12
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 5109686b45e4b..8937453ad90ef 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: 2022-09-11
+date: 2022-09-12
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 94e10b46f2316..21d0c98603bd5 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: 2022-09-11
+date: 2022-09-12
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 bc0f9edc66671..5bf553a6b4e27 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: 2022-09-11
+date: 2022-09-12
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 ba57a73b99942..84e37926b9d2e 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: 2022-09-11
+date: 2022-09-12
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 3fa4da5936b38..08601a43abe02 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: 2022-09-11
+date: 2022-09-12
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 51c111c7988f7..42e241da77343 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: 2022-09-11
+date: 2022-09-12
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 1b76d387f4509..5600e432ddde8 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: 2022-09-11
+date: 2022-09-12
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 f6e23ad2b383c..36b74b926858b 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: 2022-09-11
+date: 2022-09-12
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_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx
index 07637ebdaf7c0..53392790ff321 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: 2022-09-11
+date: 2022-09-12
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 d35d7443a193e..4596828c8a7f7 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: 2022-09-11
+date: 2022-09-12
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 34e28daec02d0..8c56c35df8037 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: 2022-09-11
+date: 2022-09-12
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 c739147712e76..e369bc6cf9573 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: 2022-09-11
+date: 2022-09-12
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 0461dd4be981f..a02516d41e635 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: 2022-09-11
+date: 2022-09-12
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 2e725a6344536..4cf9fbbbd4890 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: 2022-09-11
+date: 2022-09-12
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 430137c8d9959..ed7cb4116ff68 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: 2022-09-11
+date: 2022-09-12
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 fce198d30b8a7..d6275075f4f2d 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: 2022-09-11
+date: 2022-09-12
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 083977d68e52f..8b8b3352b3e03 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: 2022-09-11
+date: 2022-09-12
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 80d5650610242..26b3493760d23 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: 2022-09-11
+date: 2022-09-12
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 6ac42a81cccaa..6aeec78a9de0b 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: 2022-09-11
+date: 2022-09-12
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_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx
index d81872b86ed9f..cb3d85753a695 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: 2022-09-11
+date: 2022-09-12
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 74d33cc2a26e2..3f5b097166b70 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: 2022-09-11
+date: 2022-09-12
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 6a273e0bbc640..c3308a653104f 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: 2022-09-11
+date: 2022-09-12
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 2dc2bbdec82d5..b77b28d64156f 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: 2022-09-11
+date: 2022-09-12
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 2cfda1b1e14f5..a4c4c5108d54e 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: 2022-09-11
+date: 2022-09-12
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 26aee3b1d9481..6d190e7921922 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: 2022-09-11
+date: 2022-09-12
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 daf442ebc26b4..adcb25e4e3b65 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: 2022-09-11
+date: 2022-09-12
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 7a1c650f01e58..a2fc67402f23e 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: 2022-09-11
+date: 2022-09-12
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 c1d20b550cd00..125a8ddb62eb2 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: 2022-09-11
+date: 2022-09-12
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 3af31403f23ac..490c09706c8aa 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: 2022-09-11
+date: 2022-09-12
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 9b92df3210b12..8507ca2cb3903 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: 2022-09-11
+date: 2022-09-12
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 b1ef52b7dc5e7..9aa393700f1cc 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: 2022-09-11
+date: 2022-09-12
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 b7cebd8cb7869..64475b318c506 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: 2022-09-11
+date: 2022-09-12
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 d5a72fb8c9f7a..3b16e74a4edd2 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: 2022-09-11
+date: 2022-09-12
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 d8e28509d3f6d..19bafc1b112da 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: 2022-09-11
+date: 2022-09-12
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 a20a4f29e6235..2afd793f95c19 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: 2022-09-11
+date: 2022-09-12
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 dbc1a29005b26..7e71e344bbf24 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: 2022-09-11
+date: 2022-09-12
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 64faca1523441..36cab5deb51a2 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: 2022-09-11
+date: 2022-09-12
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 a8866f07127b8..1a6af787887d5 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: 2022-09-11
+date: 2022-09-12
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 2cb03493086ef..ca61b99d2dbab 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: 2022-09-11
+date: 2022-09-12
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 e806ee84139e5..177fc4c26f4ae 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: 2022-09-11
+date: 2022-09-12
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 2de4c4665618d..4200bb38465cc 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: 2022-09-11
+date: 2022-09-12
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 7e486b492cb7f..b95726bae4f8c 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: 2022-09-11
+date: 2022-09-12
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 0c29cdee5039d..96baa43f4f803 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: 2022-09-11
+date: 2022-09-12
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 fabbeb65d0a48..9d90489b193a2 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: 2022-09-11
+date: 2022-09-12
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 c977778112ccb..dc43d1ef8ebe2 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: 2022-09-11
+date: 2022-09-12
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 c8454f5f4a1ad..72d95cc2173bb 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: 2022-09-11
+date: 2022-09-12
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 f90f61f344182..2604bdf1307f6 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: 2022-09-11
+date: 2022-09-12
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 644f37bab4f8b..a70c8ebdd2038 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: 2022-09-11
+date: 2022-09-12
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 73c5b5e7ab616..090d7dea7fc90 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: 2022-09-11
+date: 2022-09-12
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 90a1d70ad8ebe..062468ef28b45 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: 2022-09-11
+date: 2022-09-12
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 41fa8208a1d3d..13666c7455aa7 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: 2022-09-11
+date: 2022-09-12
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_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx
index 07e62ce040bee..8f122bb2f056e 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: 2022-09-11
+date: 2022-09-12
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 0e1f4bc4292dd..7bf289e5bff95 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-router-server-mocks']
---
import kbnCoreHttpRouterServerMocksObj from './kbn_core_http_router_server_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_http_server.mdx b/api_docs/kbn_core_http_server.mdx
index 9c661db0a0d4c..d5afd2459cb6a 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: 2022-09-11
+date: 2022-09-12
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 fdffc72c5de1c..643fc21c88e99 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: 2022-09-11
+date: 2022-09-12
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 adcf42480843b..337c83d0c71ed 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: 2022-09-11
+date: 2022-09-12
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 f99d83106c9ba..41b228a782728 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: 2022-09-11
+date: 2022-09-12
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 00f2319d95a4d..23037163144c5 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: 2022-09-11
+date: 2022-09-12
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 2036346943a3b..13949e3052dc5 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: 2022-09-11
+date: 2022-09-12
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 2430f7709e3f2..35d1ab22608d6 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: 2022-09-11
+date: 2022-09-12
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 e9e57ae24900b..0145a71c0d7b2 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: 2022-09-11
+date: 2022-09-12
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.mdx b/api_docs/kbn_core_injected_metadata_browser.mdx
index 193a70ee06f5c..87346ec4fa5b7 100644
--- a/api_docs/kbn_core_injected_metadata_browser.mdx
+++ b/api_docs/kbn_core_injected_metadata_browser.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser
title: "@kbn/core-injected-metadata-browser"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-injected-metadata-browser plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-injected-metadata-browser']
---
import kbnCoreInjectedMetadataBrowserObj from './kbn_core_injected_metadata_browser.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 4d4bde98c0824..d9ba50274fda1 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: 2022-09-11
+date: 2022-09-12
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 6b8cf748eea9b..90e86fc55e65b 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: 2022-09-11
+date: 2022-09-12
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 b470dc449dd95..60f31535742b4 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: 2022-09-11
+date: 2022-09-12
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_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx
index 23ce8cc600f0e..302e26129c712 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: 2022-09-11
+date: 2022-09-12
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 fa7a24d11ac1f..337f272c28fe5 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: 2022-09-11
+date: 2022-09-12
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 f137c3dccec8a..8d4b519f59c14 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: 2022-09-11
+date: 2022-09-12
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 8911ce825c348..196c31459d3f2 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: 2022-09-11
+date: 2022-09-12
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 f4f423d7181cb..730e06acc610b 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: 2022-09-11
+date: 2022-09-12
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 a99659d4c5b9f..11c953906f0dc 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: 2022-09-11
+date: 2022-09-12
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 d0ea7ef610155..a5ba2bcf8c3cc 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: 2022-09-11
+date: 2022-09-12
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 239347724a16b..75f3667db69e4 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: 2022-09-11
+date: 2022-09-12
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 38f9308d18924..ace513c8f3fd6 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: 2022-09-11
+date: 2022-09-12
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 c4091bcd35f9b..ee9a394184d4e 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: 2022-09-11
+date: 2022-09-12
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 7e34262d8bb25..5333d41e14584 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: 2022-09-11
+date: 2022-09-12
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 4ae04538bb07e..4a89b92fff036 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: 2022-09-11
+date: 2022-09-12
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 7ceeca5e39b67..14247d429667c 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: 2022-09-11
+date: 2022-09-12
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 8b580261d449b..0e8f65ff9da07 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: 2022-09-11
+date: 2022-09-12
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 5de3e5441f0a3..52483dfa4dc6c 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: 2022-09-11
+date: 2022-09-12
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 c9a8a6fa296fb..857037bab1093 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: 2022-09-11
+date: 2022-09-12
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 e21ba36217cdb..b2767486e6592 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: 2022-09-11
+date: 2022-09-12
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 24be1762c920d..6afb7d61f7327 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: 2022-09-11
+date: 2022-09-12
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_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx
index a441e2ef32789..23ae70cfd0c9f 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: 2022-09-11
+date: 2022-09-12
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 8a5919dd59d97..7a3a3d003792f 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: 2022-09-11
+date: 2022-09-12
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 b838876f7f747..23db97bef04a9 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: 2022-09-11
+date: 2022-09-12
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_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx
index bfcbeb55a18b8..f7574d68fb4aa 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: 2022-09-11
+date: 2022-09-12
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 66abe1a392701..fb970d77d9a9b 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: 2022-09-11
+date: 2022-09-12
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_internal.mdx b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
index 904a4b379dcf1..71eb12db08bbc 100644
--- a/api_docs/kbn_core_saved_objects_api_server_internal.mdx
+++ b/api_docs/kbn_core_saved_objects_api_server_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-internal
title: "@kbn/core-saved-objects-api-server-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-saved-objects-api-server-internal plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-saved-objects-api-server-internal']
---
import kbnCoreSavedObjectsApiServerInternalObj from './kbn_core_saved_objects_api_server_internal.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 1fc8fea5658de..d84f5c5c73c7e 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: 2022-09-11
+date: 2022-09-12
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 4db9b280efd7a..93ab71cd6d0c2 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: 2022-09-11
+date: 2022-09-12
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 bf1cb01f73a28..089cea7cbcd40 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: 2022-09-11
+date: 2022-09-12
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 1afe62c5c2ce8..ac8a36714f9c9 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: 2022-09-11
+date: 2022-09-12
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 70950894bcedc..afa0e5688428d 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: 2022-09-11
+date: 2022-09-12
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 59dc76b98636e..fbecff8bedc44 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: 2022-09-11
+date: 2022-09-12
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 5892c9fb0a016..56315c20f6063 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: 2022-09-11
+date: 2022-09-12
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 c407dcb5e295a..ae5b78204d1b8 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: 2022-09-11
+date: 2022-09-12
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 dc9525f01b09b..0b3f8c2f078bc 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: 2022-09-11
+date: 2022-09-12
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 2ce5252fd39df..e2f35211ba038 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: 2022-09-11
+date: 2022-09-12
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 2ffdb6dc3ce24..c13d91d1c3d3b 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: 2022-09-11
+date: 2022-09-12
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 2b67fbdd40722..6e430a5fa2611 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: 2022-09-11
+date: 2022-09-12
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 e3395e86dae43..06e6a2ecbe278 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: 2022-09-11
+date: 2022-09-12
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 bbff1bf85dbbd..f6aecda23d6f1 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: 2022-09-11
+date: 2022-09-12
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 396a6320edec5..5fac3e3216d8a 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: 2022-09-11
+date: 2022-09-12
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 e538113de3fac..1743916cfc825 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: 2022-09-11
+date: 2022-09-12
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 58ed0073a4cd9..f815aa153ef38 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: 2022-09-11
+date: 2022-09-12
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 36d33ea9b1a74..30a90ae7a976a 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: 2022-09-11
+date: 2022-09-12
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 687cebf362c2a..1b1bcdac498dd 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: 2022-09-11
+date: 2022-09-12
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 0c8d201b108db..d2a4f74edd929 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: 2022-09-11
+date: 2022-09-12
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 01b7c9b754726..7fecf1916746c 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: 2022-09-11
+date: 2022-09-12
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 2c23d98be0d55..794d64d7e64e9 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: 2022-09-11
+date: 2022-09-12
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_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx
index ae8a3bb99e231..f0d5725c883fa 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: 2022-09-11
+date: 2022-09-12
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_internal.mdx b/api_docs/kbn_core_theme_browser_internal.mdx
index f66d8b9d925c2..65edbdba1a628 100644
--- a/api_docs/kbn_core_theme_browser_internal.mdx
+++ b/api_docs/kbn_core_theme_browser_internal.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-internal
title: "@kbn/core-theme-browser-internal"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/core-theme-browser-internal plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-theme-browser-internal']
---
import kbnCoreThemeBrowserInternalObj from './kbn_core_theme_browser_internal.devdocs.json';
diff --git a/api_docs/kbn_core_theme_browser_mocks.mdx b/api_docs/kbn_core_theme_browser_mocks.mdx
index 60daee6a7d7e5..d9f583d515cfc 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: 2022-09-11
+date: 2022-09-12
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 6a9cf22463b09..925ad46a92610 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: 2022-09-11
+date: 2022-09-12
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 cbf6d68698872..10165c0389dd6 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: 2022-09-11
+date: 2022-09-12
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 400a2273ebb48..fed0b546122cd 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks']
---
import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json';
diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx
index a580f88ebdfe1..0732415264371 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: 2022-09-11
+date: 2022-09-12
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_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx
index 74de25b9936b3..5052cc57dc19e 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: 2022-09-11
+date: 2022-09-12
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 45af778aabb7a..79a90a07cb013 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: 2022-09-11
+date: 2022-09-12
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 cc570f84b5efa..60c5375cd230d 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: 2022-09-11
+date: 2022-09-12
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_crypto.mdx b/api_docs/kbn_crypto.mdx
index 189fd0164bfe1..34d1cab6fdcee 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: 2022-09-11
+date: 2022-09-12
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 436322f785428..cc0de7274d49f 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser']
---
import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json';
diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx
index 7a5442a1a0cae..59692fd76e326 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/datemath']
---
import kbnDatemathObj from './kbn_datemath.devdocs.json';
diff --git a/api_docs/kbn_dev_cli_errors.mdx b/api_docs/kbn_dev_cli_errors.mdx
index e9fa94182c598..b29893225438d 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: 2022-09-11
+date: 2022-09-12
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 3218754cc239c..a95ffcdf1e28b 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: 2022-09-11
+date: 2022-09-12
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 010511da8532e..5daa6d13cf6a3 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-proc-runner']
---
import kbnDevProcRunnerObj from './kbn_dev_proc_runner.devdocs.json';
diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx
index d9e2807bff893..e76afe4af60ff 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/dev-utils']
---
import kbnDevUtilsObj from './kbn_dev_utils.devdocs.json';
diff --git a/api_docs/kbn_doc_links.mdx b/api_docs/kbn_doc_links.mdx
index cd39f7f26935e..0fde4b55f119e 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: 2022-09-11
+date: 2022-09-12
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 3b1835f359eb8..2644e4c3b5e71 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/docs-utils']
---
import kbnDocsUtilsObj from './kbn_docs_utils.devdocs.json';
diff --git a/api_docs/kbn_ebt_tools.mdx b/api_docs/kbn_ebt_tools.mdx
index 597ccfe2be00e..beefe799a31bf 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools']
---
import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json';
diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx
index 1604ebb3ec2e3..59951f466f831 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: 2022-09-11
+date: 2022-09-12
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 1bf6e2f7f5a00..cce2805a4412c 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: 2022-09-11
+date: 2022-09-12
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 e24c7591af75b..db4ae2018ca5b 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query']
---
import kbnEsQueryObj from './kbn_es_query.devdocs.json';
diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx
index 4215f85c6f8c5..28ee9c2cff91c 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports']
---
import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json';
diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx
index c9bfd3ca76b14..136a0dd3d55f0 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: 2022-09-11
+date: 2022-09-12
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 ba1864c2dc58d..eb5455dd7d830 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: 2022-09-11
+date: 2022-09-12
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_generate.mdx b/api_docs/kbn_generate.mdx
index 645ca3d359c8b..40b7ac766e87a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate']
---
import kbnGenerateObj from './kbn_generate.devdocs.json';
diff --git a/api_docs/kbn_get_repo_files.mdx b/api_docs/kbn_get_repo_files.mdx
index ddd1905cc7047..57561b5cbc50f 100644
--- a/api_docs/kbn_get_repo_files.mdx
+++ b/api_docs/kbn_get_repo_files.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-get-repo-files
title: "@kbn/get-repo-files"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/get-repo-files plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/get-repo-files']
---
import kbnGetRepoFilesObj from './kbn_get_repo_files.devdocs.json';
diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx
index 99dd8ebca1653..d2c265790b9b4 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: 2022-09-11
+date: 2022-09-12
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 d9efa7441aa9b..2bf014a652c69 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks']
---
import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json';
diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx
index 936f1dee9f1e4..c2c4c4d0337a8 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: 2022-09-11
+date: 2022-09-12
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 05349d6c8ba5c..4049be82b4dfb 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: 2022-09-11
+date: 2022-09-12
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 529512b81500c..306996d8dcc16 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n']
---
import kbnI18nObj from './kbn_i18n.devdocs.json';
diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx
index ec7d13bd2af08..e7387cd969eff 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/import-resolver']
---
import kbnImportResolverObj from './kbn_import_resolver.devdocs.json';
diff --git a/api_docs/kbn_interpreter.mdx b/api_docs/kbn_interpreter.mdx
index fa53134892561..dbc89d69930c2 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: 2022-09-11
+date: 2022-09-12
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 d72524950d40e..943a7e8f6ee37 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: 2022-09-11
+date: 2022-09-12
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 c30d18c57d28f..42d8da1b6627e 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers']
---
import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json';
diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx
index 088b7c3ab3e51..dca53916d65b6 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema']
---
import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json';
diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx
index 3b262cbc1a1e8..6ba7fb075d16d 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: 2022-09-11
+date: 2022-09-12
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 d0805d8f0e3a7..2832f3e8dae4b 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: 2022-09-11
+date: 2022-09-12
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 49721d1cea988..9860f16923015 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/managed-vscode-config']
---
import kbnManagedVscodeConfigObj from './kbn_managed_vscode_config.devdocs.json';
diff --git a/api_docs/kbn_mapbox_gl.mdx b/api_docs/kbn_mapbox_gl.mdx
index 1156a351ae27f..aff7a4c3270b2 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/mapbox-gl']
---
import kbnMapboxGlObj from './kbn_mapbox_gl.devdocs.json';
diff --git a/api_docs/kbn_ml_agg_utils.mdx b/api_docs/kbn_ml_agg_utils.mdx
index f96c7fb58804f..a162aa944dc67 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: 2022-09-11
+date: 2022-09-12
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_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx
index 306793a3ad557..875e36a1a9991 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: 2022-09-11
+date: 2022-09-12
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_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx
index fb0f0be2270ff..9a84263750a9f 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash']
---
import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json';
diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx
index 7591ffa38ef80..c7162db39b87c 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco']
---
import kbnMonacoObj from './kbn_monaco.devdocs.json';
diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx
index 322849b06d34f..8b0c2dce899c4 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: 2022-09-11
+date: 2022-09-12
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 c9b0d4fe6a0ac..eff3e884b3bd7 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers']
---
import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json';
diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx
index 668f0851dbfa5..3fdf23cd53c02 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: 2022-09-11
+date: 2022-09-12
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 bd11c64056cf7..37bb135d5c280 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: 2022-09-11
+date: 2022-09-12
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 cd76e179c4559..a5383cbc3b530 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/plugin-helpers']
---
import kbnPluginHelpersObj from './kbn_plugin_helpers.devdocs.json';
diff --git a/api_docs/kbn_react_field.mdx b/api_docs/kbn_react_field.mdx
index 2e09a5e871c85..ba7590ffbe159 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field']
---
import kbnReactFieldObj from './kbn_react_field.devdocs.json';
diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx
index 415a5ae710a72..017f82899a837 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier']
---
import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json';
diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx
index 9807368001ea3..49f9e90702310 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils']
---
import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx
index 2db12aca59f5e..ebe0a2779fedf 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete']
---
import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json';
diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx
index 8857544c0305a..15d8fcc4196ee 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: 2022-09-11
+date: 2022-09-12
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_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx
index d9498bc90ca62..a3eb896fea4c6 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: 2022-09-11
+date: 2022-09-12
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 9d7b8f7633c3b..db43ecbf5d190 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: 2022-09-11
+date: 2022-09-12
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 8670181ea2618..3fa0a82da7e87 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: 2022-09-11
+date: 2022-09-12
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 dae3809a97f6e..90ed9b37626b4 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: 2022-09-11
+date: 2022-09-12
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 45dc38e5c6942..43dbe59c8b441 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: 2022-09-11
+date: 2022-09-12
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 e5f1b8291164b..79e9918ff415a 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: 2022-09-11
+date: 2022-09-12
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 8f20caaeb9cae..4260459c9d064 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: 2022-09-11
+date: 2022-09-12
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 8344e032aad54..d7da0dc87559b 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: 2022-09-11
+date: 2022-09-12
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 f1bf9b4131302..93b46261b29ac 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: 2022-09-11
+date: 2022-09-12
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 ade345bb5615d..73955118e002c 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: 2022-09-11
+date: 2022-09-12
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 447ee7b71c7e2..e0d4fb5f40c7d 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: 2022-09-11
+date: 2022-09-12
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 5c71c74ae942c..ce83347c99d76 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: 2022-09-11
+date: 2022-09-12
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 10400f212cfcf..aaee03632d3bd 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: 2022-09-11
+date: 2022-09-12
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 0fee8a03fa870..72c05e4c8e597 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/server-route-repository']
---
import kbnServerRouteRepositoryObj from './kbn_server_route_repository.devdocs.json';
diff --git a/api_docs/kbn_shared_svg.mdx b/api_docs/kbn_shared_svg.mdx
index f0b51e26b5ad6..5396d1d529cc3 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg']
---
import kbnSharedSvgObj from './kbn_shared_svg.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 2609283ac184e..ebeb4c6b525a9 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: 2022-09-11
+date: 2022-09-12
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 08fc271620859..af5b4f23845c2 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: 2022-09-11
+date: 2022-09-12
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 81c4323ef5b3f..6fbaa004f2aa1 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: 2022-09-11
+date: 2022-09-12
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 c6b4f08bec31a..216b4ec105498 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: 2022-09-11
+date: 2022-09-12
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_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx
index f827d296d95f7..86b17203dd3aa 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: 2022-09-11
+date: 2022-09-12
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_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx
index 76fa4162e4659..ba2a281401304 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: 2022-09-11
+date: 2022-09-12
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 e6532bbf960c5..fc4bed4b1a001 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: 2022-09-11
+date: 2022-09-12
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 52ccc629f932c..d0c9c5ed9392b 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: 2022-09-11
+date: 2022-09-12
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 34dac5295a708..f6aa153d98fd1 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: 2022-09-11
+date: 2022-09-12
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 21df75d4ceec4..967834391e6dc 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: 2022-09-11
+date: 2022-09-12
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 5cf068205b142..527b5039281e5 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: 2022-09-11
+date: 2022-09-12
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 9975f552e2d18..b132757f0b152 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: 2022-09-11
+date: 2022-09-12
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 fd907ad4acd66..92be11cf2c6b6 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: 2022-09-11
+date: 2022-09-12
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 8f006ae13ac7f..579464a3146de 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: 2022-09-11
+date: 2022-09-12
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 ae83d0e7fe3b7..c89f5a58f576e 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: 2022-09-11
+date: 2022-09-12
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 9e345e8fb66ff..f7430ec4cffc9 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: 2022-09-11
+date: 2022-09-12
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 d60e9ac96d280..770abdeea3c3d 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: 2022-09-11
+date: 2022-09-12
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 96cc446e6fefb..f20bc874aa489 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: 2022-09-11
+date: 2022-09-12
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_router.mdx b/api_docs/kbn_shared_ux_router.mdx
index 24567ffdf3445..c88c99fdfa8e1 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: 2022-09-11
+date: 2022-09-12
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 46ecfc817267f..ad038875cef83 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: 2022-09-11
+date: 2022-09-12
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 8af04a8805463..008ba2f53e93c 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: 2022-09-11
+date: 2022-09-12
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 0150f05323bba..7883d6366d4f3 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: 2022-09-11
+date: 2022-09-12
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 c6fa1e5cc264d..c7fe9875c57c6 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility']
---
import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json';
diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx
index fae6e16ab92a5..bc834ee2ff41a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log']
---
import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json';
diff --git a/api_docs/kbn_sort_package_json.mdx b/api_docs/kbn_sort_package_json.mdx
index 8e8ab3618f788..1dd32b08c95c5 100644
--- a/api_docs/kbn_sort_package_json.mdx
+++ b/api_docs/kbn_sort_package_json.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-sort-package-json
title: "@kbn/sort-package-json"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/sort-package-json plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/sort-package-json']
---
import kbnSortPackageJsonObj from './kbn_sort_package_json.devdocs.json';
diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx
index faf5cee741994..a76ec2f91fad0 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: 2022-09-11
+date: 2022-09-12
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 8751ba41cac84..ffd690fb8d542 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: 2022-09-11
+date: 2022-09-12
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 2e430f9d0266d..6d4cee2cf48e5 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/storybook']
---
import kbnStorybookObj from './kbn_storybook.devdocs.json';
diff --git a/api_docs/kbn_telemetry_tools.mdx b/api_docs/kbn_telemetry_tools.mdx
index 17572df236341..bb0e1cfdac9b0 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: 2022-09-11
+date: 2022-09-12
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 6d6d8317f0e55..bbfa64010e3ba 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: 2022-09-11
+date: 2022-09-12
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 f4d7dd3e0f4e1..762df9d42c29c 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers']
---
import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json';
diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx
index 8c5ef3203612d..957ed8febfcae 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log']
---
import kbnToolingLogObj from './kbn_tooling_log.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer.mdx b/api_docs/kbn_type_summarizer.mdx
index 078368ad36013..98103fbb8df50 100644
--- a/api_docs/kbn_type_summarizer.mdx
+++ b/api_docs/kbn_type_summarizer.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer
title: "@kbn/type-summarizer"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer']
---
import kbnTypeSummarizerObj from './kbn_type_summarizer.devdocs.json';
diff --git a/api_docs/kbn_type_summarizer_core.mdx b/api_docs/kbn_type_summarizer_core.mdx
index df03b17c3ae0f..ff85afae240ef 100644
--- a/api_docs/kbn_type_summarizer_core.mdx
+++ b/api_docs/kbn_type_summarizer_core.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-type-summarizer-core
title: "@kbn/type-summarizer-core"
image: https://source.unsplash.com/400x175/?github
description: API docs for the @kbn/type-summarizer-core plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/type-summarizer-core']
---
import kbnTypeSummarizerCoreObj from './kbn_type_summarizer_core.devdocs.json';
diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx
index 9e9f1254c7461..9e427901caff1 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: 2022-09-11
+date: 2022-09-12
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_theme.mdx b/api_docs/kbn_ui_theme.mdx
index cce7fbc5689fd..6900408be11c0 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-theme']
---
import kbnUiThemeObj from './kbn_ui_theme.devdocs.json';
diff --git a/api_docs/kbn_user_profile_components.mdx b/api_docs/kbn_user_profile_components.mdx
index 594491fdecc8b..cd577edea97f4 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: 2022-09-11
+date: 2022-09-12
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 36d9451444b3e..cbe25e33be509 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: 2022-09-11
+date: 2022-09-12
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 4feba3b38f759..e2a850694866b 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: 2022-09-11
+date: 2022-09-12
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 a157a01b3c9a6..e09f9577b2b03 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/utils']
---
import kbnUtilsObj from './kbn_utils.devdocs.json';
diff --git a/api_docs/kbn_yarn_lock_validator.mdx b/api_docs/kbn_yarn_lock_validator.mdx
index a97469db4181d..a789dd3553362 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: 2022-09-11
+date: 2022-09-12
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 e1be4466c01de..8af7864ea4939 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: 2022-09-11
+date: 2022-09-12
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 50f5703693a3d..cb45d6c5a4431 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: 2022-09-11
+date: 2022-09-12
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 52b62a9bc69a4..0de39481f8629 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: 2022-09-11
+date: 2022-09-12
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 25d86a53be826..1652626d9f56f 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: 2022-09-11
+date: 2022-09-12
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 573d944ceebb5..6e43b6db2c76b 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: 2022-09-11
+date: 2022-09-12
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 fc72f81f23e7b..48955617613a9 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: 2022-09-11
+date: 2022-09-12
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 01d17ee704f7c..8c8b8e8c9ef66 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: 2022-09-11
+date: 2022-09-12
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 b0c5f348b512b..1f36b3105cdc8 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'licensing']
---
import licensingObj from './licensing.devdocs.json';
diff --git a/api_docs/lists.mdx b/api_docs/lists.mdx
index 9e0b6900d2097..a726ebc34c5fb 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'lists']
---
import listsObj from './lists.devdocs.json';
diff --git a/api_docs/management.mdx b/api_docs/management.mdx
index 157780cd018b8..74513f78d1f36 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: 2022-09-11
+date: 2022-09-12
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 3319ee23629ef..a5fb71bb58e91 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: 2022-09-11
+date: 2022-09-12
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 e9978c6653cb9..7cac92107a18c 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'mapsEms']
---
import mapsEmsObj from './maps_ems.devdocs.json';
diff --git a/api_docs/ml.mdx b/api_docs/ml.mdx
index c3fb959fdf6b5..616e1e5a07fc7 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: 2022-09-11
+date: 2022-09-12
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 07fad65fc3b27..afe72ce3daf47 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: 2022-09-11
+date: 2022-09-12
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 bb16b57ac9e24..c2674d018305b 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'monitoringCollection']
---
import monitoringCollectionObj from './monitoring_collection.devdocs.json';
diff --git a/api_docs/navigation.mdx b/api_docs/navigation.mdx
index fd9c6c30b99a1..ac8837b6ca894 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: 2022-09-11
+date: 2022-09-12
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 c788ba9e7f623..ba58d7518c6e4 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed']
---
import newsfeedObj from './newsfeed.devdocs.json';
diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx
index db53834bfe134..c580985bc8887 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'observability']
---
import observabilityObj from './observability.devdocs.json';
diff --git a/api_docs/osquery.devdocs.json b/api_docs/osquery.devdocs.json
index f217e15c771ef..8d45fc77730ef 100644
--- a/api_docs/osquery.devdocs.json
+++ b/api_docs/osquery.devdocs.json
@@ -40,7 +40,27 @@
"label": "OsqueryAction",
"description": [],
"signature": [
- "((props: any) => JSX.Element) | undefined"
+ "((props: ",
+ "OsqueryActionProps",
+ ") => JSX.Element) | undefined"
+ ],
+ "path": "x-pack/plugins/osquery/public/types.ts",
+ "deprecated": false,
+ "trackAdoption": false
+ },
+ {
+ "parentPluginId": "osquery",
+ "id": "def-public.OsqueryPluginStart.LiveQueryField",
+ "type": "Function",
+ "tags": [],
+ "label": "LiveQueryField",
+ "description": [],
+ "signature": [
+ "(({ formMethods, ...props }: ",
+ "LiveQueryQueryFieldProps",
+ " & { formMethods: ",
+ "UseFormReturn",
+ "<{ label: string; query: string; ecs_mapping: Record; }, any>; }) => JSX.Element) | undefined"
],
"path": "x-pack/plugins/osquery/public/types.ts",
"deprecated": false,
diff --git a/api_docs/osquery.mdx b/api_docs/osquery.mdx
index 07b26fd92d2b6..1e938d796a4a7 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'osquery']
---
import osqueryObj from './osquery.devdocs.json';
@@ -21,7 +21,7 @@ Contact [Security asset management](https://github.com/orgs/elastic/teams/securi
| Public API count | Any count | Items lacking comments | Missing exports |
|-------------------|-----------|------------------------|-----------------|
-| 13 | 0 | 13 | 0 |
+| 14 | 0 | 14 | 2 |
## Client
diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx
index c12a7b23b50da..40d73b16b018a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana']
---
@@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| API Count | Any Count | Missing comments | Missing exports |
|--------------|----------|-----------------|--------|
-| 30721 | 180 | 20533 | 969 |
+| 30722 | 180 | 20534 | 971 |
## Plugin Directory
@@ -114,7 +114,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana']
| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | - | 34 | 0 | 34 | 2 |
| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 17 | 0 | 17 | 0 |
| | [Observability UI](https://github.com/orgs/elastic/teams/observability-ui) | - | 397 | 2 | 394 | 30 |
-| | [Security asset management](https://github.com/orgs/elastic/teams/security-asset-management) | - | 13 | 0 | 13 | 0 |
+| | [Security asset management](https://github.com/orgs/elastic/teams/security-asset-management) | - | 14 | 0 | 14 | 2 |
| painlessLab | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 |
| | [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). | 243 | 2 | 187 | 12 |
| | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 4 | 0 | 4 | 0 |
diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx
index e8fcd477b4023..ecf895a3e0f7a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil']
---
import presentationUtilObj from './presentation_util.devdocs.json';
diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx
index c2adbf5d4b688..9d61b29944ba9 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: 2022-09-11
+date: 2022-09-12
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 ec9abe0f75103..286139d6fe63f 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: 2022-09-11
+date: 2022-09-12
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 b36bcf7dcf04d..3a26281e749b6 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: 2022-09-11
+date: 2022-09-12
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 fcb98184ac721..c9236042b14f0 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: 2022-09-11
+date: 2022-09-12
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 2d29a830ac210..d04909af54896 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'runtimeFields']
---
import runtimeFieldsObj from './runtime_fields.devdocs.json';
diff --git a/api_docs/saved_objects.mdx b/api_docs/saved_objects.mdx
index 54366ae393ceb..03f4861574ec8 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: 2022-09-11
+date: 2022-09-12
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 01b865e133a77..312293e55cc62 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: 2022-09-11
+date: 2022-09-12
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 ed0eb8d662405..e629a877e6a51 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: 2022-09-11
+date: 2022-09-12
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 c26048db69289..456808d926a82 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: 2022-09-11
+date: 2022-09-12
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 e3f02c8e02988..8dc7f9e54649e 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: 2022-09-11
+date: 2022-09-12
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 a6487b3702381..15f259f2794d4 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: 2022-09-11
+date: 2022-09-12
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 4a39fa9cdd561..5c308f8c268e9 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: 2022-09-11
+date: 2022-09-12
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 74ba599fc51b3..47f80ea4bfb32 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: 2022-09-11
+date: 2022-09-12
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 81eee14edb1fb..e1d55dd7b8f5e 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'security']
---
import securityObj from './security.devdocs.json';
diff --git a/api_docs/security_solution.mdx b/api_docs/security_solution.mdx
index dad1dd94bbd4d..29a07610f1e5c 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'securitySolution']
---
import securitySolutionObj from './security_solution.devdocs.json';
diff --git a/api_docs/session_view.mdx b/api_docs/session_view.mdx
index 22fac81e89023..9c8e4190bf491 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: 2022-09-11
+date: 2022-09-12
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 07e5942620fc3..6bd52414173b9 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: 2022-09-11
+date: 2022-09-12
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 a775f63cffd49..1e59aff6842ba 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: 2022-09-11
+date: 2022-09-12
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 ec94eb7b7ec89..02b72e1835c09 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: 2022-09-11
+date: 2022-09-12
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 4124b57346329..85ade27d7ba7e 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts']
---
import stackAlertsObj from './stack_alerts.devdocs.json';
diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx
index 3bc27698a6036..696dc5d871335 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: 2022-09-11
+date: 2022-09-12
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 66be10fc270cd..3a62678f11769 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: 2022-09-11
+date: 2022-09-12
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 75102dbc52f82..30f763ba4488f 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: 2022-09-11
+date: 2022-09-12
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 c848059af41e0..f56b57fe0398c 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: 2022-09-11
+date: 2022-09-12
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 2d383534e6173..80abde5c72bc8 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'telemetryManagementSection']
---
import telemetryManagementSectionObj from './telemetry_management_section.devdocs.json';
diff --git a/api_docs/threat_intelligence.mdx b/api_docs/threat_intelligence.mdx
index 3f6612eeb7090..8e620fcd48321 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: 2022-09-11
+date: 2022-09-12
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 601adbcdf9383..020d59da436aa 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: 2022-09-11
+date: 2022-09-12
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 55b6299dfd477..27facd7cbc791 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: 2022-09-11
+date: 2022-09-12
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 e69614e09b29e..6b6af45f6d599 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'triggersActionsUi']
---
import triggersActionsUiObj from './triggers_actions_ui.devdocs.json';
diff --git a/api_docs/ui_actions.mdx b/api_docs/ui_actions.mdx
index 603903b5e1684..68f0239219c7a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActions']
---
import uiActionsObj from './ui_actions.devdocs.json';
diff --git a/api_docs/ui_actions_enhanced.mdx b/api_docs/ui_actions_enhanced.mdx
index f82809f791062..f9e3c5956fea5 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'uiActionsEnhanced']
---
import uiActionsEnhancedObj from './ui_actions_enhanced.devdocs.json';
diff --git a/api_docs/unified_field_list.mdx b/api_docs/unified_field_list.mdx
index a44e9ef13c884..82043a2029661 100644
--- a/api_docs/unified_field_list.mdx
+++ b/api_docs/unified_field_list.mdx
@@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedFieldList
title: "unifiedFieldList"
image: https://source.unsplash.com/400x175/?github
description: API docs for the unifiedFieldList plugin
-date: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList']
---
import unifiedFieldListObj from './unified_field_list.devdocs.json';
diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx
index a03b99f1f280b..5b3a5638c74ef 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch']
---
import unifiedSearchObj from './unified_search.devdocs.json';
diff --git a/api_docs/unified_search_autocomplete.mdx b/api_docs/unified_search_autocomplete.mdx
index 46cbdd7c38354..bebe8e757136a 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedSearch.autocomplete']
---
import unifiedSearchAutocompleteObj from './unified_search_autocomplete.devdocs.json';
diff --git a/api_docs/url_forwarding.mdx b/api_docs/url_forwarding.mdx
index e435391266471..ba4d70200d714 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: 2022-09-11
+date: 2022-09-12
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 514bfd452f0c4..eac1395483f26 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: 2022-09-11
+date: 2022-09-12
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 5e0571a91b3be..ac07b7b6dec90 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: 2022-09-11
+date: 2022-09-12
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 88ceeaf9a67b0..27386a94c37aa 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: 2022-09-11
+date: 2022-09-12
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 b4590576a445e..c25eb47e0fbdc 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: 2022-09-11
+date: 2022-09-12
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 688644059d558..492e3f940e990 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: 2022-09-11
+date: 2022-09-12
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 e683cc9d59d0c..bd06921b3a740 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: 2022-09-11
+date: 2022-09-12
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 65bd5ac3f83eb..32a53d10810cc 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: 2022-09-11
+date: 2022-09-12
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 569b354b761a6..1a0fe74391504 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: 2022-09-11
+date: 2022-09-12
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 362e6fa9159ff..faaeaad6e7c4b 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: 2022-09-11
+date: 2022-09-12
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 de331861fc09e..9892ae3945683 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: 2022-09-11
+date: 2022-09-12
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 197508c600b5c..d2862d4828d21 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: 2022-09-11
+date: 2022-09-12
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 e4d1de0d28a31..8c22d419a997c 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: 2022-09-11
+date: 2022-09-12
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 72cff108cef00..eb856d91fcbba 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: 2022-09-11
+date: 2022-09-12
tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations']
---
import visualizationsObj from './visualizations.devdocs.json';
From 6a2fa9f4b43576e8c44e12b657440eebdb7e5d11 Mon Sep 17 00:00:00 2001
From: Walter Rafelsberger
Date: Mon, 12 Sep 2022 10:13:36 +0200
Subject: [PATCH 048/144] [ML] Explain Log Rate Spikes: Improve streaming
headers for certain proxy configs. (#139637)
Updates response headers to make response streaming work with certain proxy configurations.
---
.../ml/aiops_utils/src/stream_factory.test.ts | 30 ++++++++++++++++---
.../ml/aiops_utils/src/stream_factory.ts | 17 ++++++-----
2 files changed, 36 insertions(+), 11 deletions(-)
diff --git a/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts b/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts
index a0c5212244ad6..1e6d7b40b22d0 100644
--- a/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts
+++ b/x-pack/packages/ml/aiops_utils/src/stream_factory.test.ts
@@ -44,7 +44,12 @@ describe('streamFactory', () => {
streamResult += chunk.toString('utf8');
}
- expect(responseWithHeaders.headers).toBe(undefined);
+ expect(responseWithHeaders.headers).toStrictEqual({
+ 'Cache-Control': 'no-cache',
+ Connection: 'keep-alive',
+ 'Transfer-Encoding': 'chunked',
+ 'X-Accel-Buffering': 'no',
+ });
expect(streamResult).toBe('push1push2');
});
@@ -65,7 +70,12 @@ describe('streamFactory', () => {
const parsedItems = streamItems.map((d) => JSON.parse(d));
- expect(responseWithHeaders.headers).toBe(undefined);
+ expect(responseWithHeaders.headers).toStrictEqual({
+ 'Cache-Control': 'no-cache',
+ Connection: 'keep-alive',
+ 'Transfer-Encoding': 'chunked',
+ 'X-Accel-Buffering': 'no',
+ });
expect(parsedItems).toHaveLength(2);
expect(parsedItems[0]).toStrictEqual(mockItem1);
expect(parsedItems[1]).toStrictEqual(mockItem2);
@@ -105,7 +115,13 @@ describe('streamFactory', () => {
const streamResult = decoded.toString('utf8');
- expect(responseWithHeaders.headers).toStrictEqual({ 'content-encoding': 'gzip' });
+ expect(responseWithHeaders.headers).toStrictEqual({
+ 'Cache-Control': 'no-cache',
+ Connection: 'keep-alive',
+ 'content-encoding': 'gzip',
+ 'Transfer-Encoding': 'chunked',
+ 'X-Accel-Buffering': 'no',
+ });
expect(streamResult).toBe('push1push2');
done();
@@ -143,7 +159,13 @@ describe('streamFactory', () => {
const parsedItems = streamItems.map((d) => JSON.parse(d));
- expect(responseWithHeaders.headers).toStrictEqual({ 'content-encoding': 'gzip' });
+ expect(responseWithHeaders.headers).toStrictEqual({
+ 'Cache-Control': 'no-cache',
+ Connection: 'keep-alive',
+ 'content-encoding': 'gzip',
+ 'Transfer-Encoding': 'chunked',
+ 'X-Accel-Buffering': 'no',
+ });
expect(parsedItems).toHaveLength(2);
expect(parsedItems[0]).toStrictEqual(mockItem1);
expect(parsedItems[1]).toStrictEqual(mockItem2);
diff --git a/x-pack/packages/ml/aiops_utils/src/stream_factory.ts b/x-pack/packages/ml/aiops_utils/src/stream_factory.ts
index 9df9702eb0870..7d685369e4d10 100644
--- a/x-pack/packages/ml/aiops_utils/src/stream_factory.ts
+++ b/x-pack/packages/ml/aiops_utils/src/stream_factory.ts
@@ -106,13 +106,16 @@ export function streamFactory(
const responseWithHeaders: StreamFactoryReturnType['responseWithHeaders'] = {
body: stream,
- ...(isCompressed
- ? {
- headers: {
- 'content-encoding': 'gzip',
- },
- }
- : {}),
+ headers: {
+ ...(isCompressed ? { 'content-encoding': 'gzip' } : {}),
+
+ // This disables response buffering on proxy servers (Nginx, uwsgi, fastcgi, etc.)
+ // Otherwise, those proxies buffer responses up to 4/8 KiB.
+ 'X-Accel-Buffering': 'no',
+ 'Cache-Control': 'no-cache',
+ Connection: 'keep-alive',
+ 'Transfer-Encoding': 'chunked',
+ },
};
return { DELIMITER, end, push, responseWithHeaders };
From 6380e4cecb5be96e7475c5d9a1cdc6a5054234a6 Mon Sep 17 00:00:00 2001
From: Julia Rechkunova
Date: Mon, 12 Sep 2022 11:01:00 +0200
Subject: [PATCH 049/144] [Discover] Fix flaky test regarding field actions in
a flyout (#140415)
* [Discover] Fix flaky test regarding field actions in a flyout
* [Discover] Update a11y tests
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
.github/CODEOWNERS | 1 +
.../doc_viewer_table/table_cell_actions.tsx | 6 ++----
test/accessibility/apps/discover.ts | 12 ++++++++++--
test/functional/apps/context/_filters.ts | 13 ++++++++-----
.../discover/group2/_data_grid_doc_navigation.ts | 4 +---
.../apps/discover/group2/_data_grid_doc_table.ts | 6 ++----
test/functional/services/data_grid.ts | 11 +++++++++++
7 files changed, 35 insertions(+), 18 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index ebc25aadd21ac..cb9690ca3dc8d 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -13,6 +13,7 @@
/src/plugins/saved_search/ @elastic/kibana-data-discovery
/x-pack/plugins/discover_enhanced/ @elastic/kibana-data-discovery
/test/functional/apps/discover/ @elastic/kibana-data-discovery
+/test/functional/apps/context/ @elastic/kibana-data-discovery
/test/api_integration/apis/unified_field_list/ @elastic/kibana-data-discovery
/x-pack/plugins/graph/ @elastic/kibana-data-discovery
/x-pack/test/functional/apps/graph @elastic/kibana-data-discovery
diff --git a/src/plugins/discover/public/services/doc_views/components/doc_viewer_table/table_cell_actions.tsx b/src/plugins/discover/public/services/doc_views/components/doc_viewer_table/table_cell_actions.tsx
index d67e12cf8eccc..9f29f3ba7f69f 100644
--- a/src/plugins/discover/public/services/doc_views/components/doc_viewer_table/table_cell_actions.tsx
+++ b/src/plugins/discover/public/services/doc_views/components/doc_viewer_table/table_cell_actions.tsx
@@ -177,15 +177,13 @@ export const TableActions = ({
},
];
- const testSubject = `openFieldActionsButton-${field}`;
-
if (mode === 'inline') {
return (
{panels[0].items.map((item) => (
@@ -210,7 +208,7 @@ export const TableActions = ({
{
await PageObjects.discover.clickDocViewerTab(0);
- await testSubjects.click('openFieldActionsButton-Cancelled');
+ if (await testSubjects.exists('openFieldActionsButton-Cancelled')) {
+ await testSubjects.click('openFieldActionsButton-Cancelled');
+ } else {
+ await testSubjects.existOrFail('fieldActionsGroup-Cancelled');
+ }
await a11y.testAppSnapshot();
});
it('a11y test for data-grid table with columns', async () => {
await testSubjects.click('toggleColumnButton-Cancelled');
- await testSubjects.click('openFieldActionsButton-Carrier');
+ if (await testSubjects.exists('openFieldActionsButton-Carrier')) {
+ await testSubjects.click('openFieldActionsButton-Carrier');
+ } else {
+ await testSubjects.existOrFail('fieldActionsGroup-Carrier');
+ }
await testSubjects.click('toggleColumnButton-Carrier');
await testSubjects.click('euiFlyoutCloseButton');
await toasts.dismissAllToasts();
diff --git a/test/functional/apps/context/_filters.ts b/test/functional/apps/context/_filters.ts
index 8c77d4fd013c1..f9e95080c92e4 100644
--- a/test/functional/apps/context/_filters.ts
+++ b/test/functional/apps/context/_filters.ts
@@ -18,7 +18,6 @@ const TEST_COLUMN_NAMES = ['extension', 'geo.src'];
export default function ({ getService, getPageObjects }: FtrProviderContext) {
const dataGrid = getService('dataGrid');
const filterBar = getService('filterBar');
- const testSubjects = getService('testSubjects');
const retry = getService('retry');
const browser = getService('browser');
@@ -34,12 +33,17 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
it('inclusive filter should be addable via expanded data grid rows', async function () {
await retry.waitFor(`filter ${TEST_ANCHOR_FILTER_FIELD} in filterbar`, async () => {
await dataGrid.clickRowToggle({ isAnchorRow: true, renderMoreRows: true });
- await testSubjects.click(`openFieldActionsButton-${TEST_ANCHOR_FILTER_FIELD}`);
- await testSubjects.click(`addFilterForValueButton-${TEST_ANCHOR_FILTER_FIELD}`);
+ await dataGrid.clickFieldActionInFlyout(
+ TEST_ANCHOR_FILTER_FIELD,
+ 'addFilterForValueButton'
+ );
await PageObjects.context.waitUntilContextLoadingHasFinished();
return await filterBar.hasFilter(TEST_ANCHOR_FILTER_FIELD, TEST_ANCHOR_FILTER_VALUE, true);
});
+
+ await dataGrid.closeFlyout();
+
await retry.waitFor(`filter matching docs in data grid`, async () => {
const fields = await dataGrid.getFields();
return fields
@@ -71,8 +75,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
it('filter for presence should be addable via expanded data grid rows', async function () {
await retry.waitFor('an exists filter in the filterbar', async () => {
await dataGrid.clickRowToggle({ isAnchorRow: true, renderMoreRows: true });
- await testSubjects.click(`openFieldActionsButton-${TEST_ANCHOR_FILTER_FIELD}`);
- await testSubjects.click(`addExistsFilterButton-${TEST_ANCHOR_FILTER_FIELD}`);
+ await dataGrid.clickFieldActionInFlyout(TEST_ANCHOR_FILTER_FIELD, 'addExistsFilterButton');
await PageObjects.context.waitUntilContextLoadingHasFinished();
return await filterBar.hasFilter(TEST_ANCHOR_FILTER_FIELD, 'exists', true);
});
diff --git a/test/functional/apps/discover/group2/_data_grid_doc_navigation.ts b/test/functional/apps/discover/group2/_data_grid_doc_navigation.ts
index 6ea883f7a560d..2041d5fe500fc 100644
--- a/test/functional/apps/discover/group2/_data_grid_doc_navigation.ts
+++ b/test/functional/apps/discover/group2/_data_grid_doc_navigation.ts
@@ -60,9 +60,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.discover.waitUntilSearchingHasFinished();
await dataGrid.clickRowToggle({ rowIndex: 0 });
-
- await testSubjects.click('openFieldActionsButton-@timestamp');
- await testSubjects.click('addExistsFilterButton-@timestamp');
+ await dataGrid.clickFieldActionInFlyout('@timestamp', 'addExistsFilterButton');
const hasExistsFilter = await filterBar.hasFilter('@timestamp', 'exists', true, false, false);
expect(hasExistsFilter).to.be(true);
diff --git a/test/functional/apps/discover/group2/_data_grid_doc_table.ts b/test/functional/apps/discover/group2/_data_grid_doc_table.ts
index c2f55847e7d1e..a90932595d42a 100644
--- a/test/functional/apps/discover/group2/_data_grid_doc_table.ts
+++ b/test/functional/apps/discover/group2/_data_grid_doc_table.ts
@@ -197,8 +197,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
// add columns
const fields = ['_id', '_index', 'agent'];
for (const field of fields) {
- await testSubjects.click(`openFieldActionsButton-${field}`);
- await testSubjects.click(`toggleColumnButton-${field}`);
+ await dataGrid.clickFieldActionInFlyout(field, 'toggleColumnButton');
}
const headerWithFields = await dataGrid.getHeaderFields();
@@ -206,8 +205,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
// remove columns
for (const field of fields) {
- await testSubjects.click(`openFieldActionsButton-${field}`);
- await testSubjects.click(`toggleColumnButton-${field}`);
+ await dataGrid.clickFieldActionInFlyout(field, 'toggleColumnButton');
}
const headerWithoutFields = await dataGrid.getHeaderFields();
diff --git a/test/functional/services/data_grid.ts b/test/functional/services/data_grid.ts
index fbd4310489fef..614a776423079 100644
--- a/test/functional/services/data_grid.ts
+++ b/test/functional/services/data_grid.ts
@@ -312,6 +312,17 @@ export class DataGridService extends FtrService {
return await tableDocViewRow.findByTestSubject(`~removeInclusiveFilterButton`);
}
+ public async clickFieldActionInFlyout(fieldName: string, actionName: string): Promise {
+ const openPopoverButtonSelector = `openFieldActionsButton-${fieldName}`;
+ const inlineButtonsGroupSelector = `fieldActionsGroup-${fieldName}`;
+ if (await this.testSubjects.exists(openPopoverButtonSelector)) {
+ await this.testSubjects.click(openPopoverButtonSelector);
+ } else {
+ await this.testSubjects.existOrFail(inlineButtonsGroupSelector);
+ }
+ await this.testSubjects.click(`${actionName}-${fieldName}`);
+ }
+
public async removeInclusiveFilter(
detailsRow: WebElementWrapper,
fieldName: string
From 757ddcbbad801f21e966f8b0084902fd69fc44a2 Mon Sep 17 00:00:00 2001
From: Oleg Sucharevich
Date: Mon, 12 Sep 2022 12:20:41 +0300
Subject: [PATCH 050/144] [Cloud Posture] feat: add additional auth with EKS
cluster (#140272)
---
.../components/fleet_extensions/eks_form.tsx | 28 +++++++++++++++++--
.../components/fleet_extensions/mocks.ts | 9 ++++++
2 files changed, 35 insertions(+), 2 deletions(-)
diff --git a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/eks_form.tsx b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/eks_form.tsx
index 2de87bdb660f7..7cf3fb779942c 100644
--- a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/eks_form.tsx
+++ b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/eks_form.tsx
@@ -23,14 +23,35 @@ export const eksVars = [
id: 'secret_access_key',
label: i18n.translate(
'xpack.csp.createPackagePolicy.eksIntegrationSettingsSection.secretAccessKeyFieldLabel',
- { defaultMessage: 'Secret access key' }
+ { defaultMessage: 'Secret Access Key' }
),
},
{
id: 'session_token',
label: i18n.translate(
'xpack.csp.createPackagePolicy.eksIntegrationSettingsSection.sessionTokenFieldLabel',
- { defaultMessage: 'Session token' }
+ { defaultMessage: 'Session Token' }
+ ),
+ },
+ {
+ id: 'shared_credential_file',
+ label: i18n.translate(
+ 'xpack.csp.createPackagePolicy.eksIntegrationSettingsSection.sharedCredentialsFileFieldLabel',
+ { defaultMessage: 'Shared Credential File' }
+ ),
+ },
+ {
+ id: 'credential_profile_name',
+ label: i18n.translate(
+ 'xpack.csp.createPackagePolicy.eksIntegrationSettingsSection.sharedCredentialFileFieldLabel',
+ { defaultMessage: 'Credential Profile Name' }
+ ),
+ },
+ {
+ id: 'role_arn',
+ label: i18n.translate(
+ 'xpack.csp.createPackagePolicy.eksIntegrationSettingsSection.roleARNFieldLabel',
+ { defaultMessage: 'ARN Role' }
),
},
] as const;
@@ -50,6 +71,9 @@ const getEksVars = (input?: NewPackagePolicyInput): EksFormVars => {
access_key_id: vars?.access_key_id.value || '',
secret_access_key: vars?.secret_access_key.value || '',
session_token: vars?.session_token.value || '',
+ shared_credential_file: vars?.shared_credential_file.value || '',
+ credential_profile_name: vars?.credential_profile_name.value || '',
+ role_arn: vars?.role_arn.value || '',
};
};
diff --git a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/mocks.ts b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/mocks.ts
index 2af55809f1c91..05be275af41c0 100644
--- a/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/mocks.ts
+++ b/x-pack/plugins/cloud_security_posture/public/components/fleet_extensions/mocks.ts
@@ -51,6 +51,15 @@ export const getCspNewPolicyMock = (type: BenchmarkId = 'cis_k8s'): NewPackagePo
session_token: {
type: 'text',
},
+ shared_credential_file: {
+ type: 'text',
+ },
+ credential_profile_name: {
+ type: 'text',
+ },
+ role_arn: {
+ type: 'text',
+ },
},
},
],
From c80de819640040870e50348bdab8a04bb3fea61b Mon Sep 17 00:00:00 2001
From: Dmitry Tomashevich <39378793+dimaanj@users.noreply.github.com>
Date: Mon, 12 Sep 2022 12:58:16 +0300
Subject: [PATCH 051/144] [Discover] Fix saved search embeddable rendering
(#140264)
* [Discover] fix rendering issue
* [Discover] add functional test
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
---
.../public/embeddable/saved_search_embeddable.tsx | 2 ++
.../embeddable/_saved_search_embeddable.ts | 10 ++++++++++
test/functional/services/data_grid.ts | 15 ++++++++++++---
3 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/src/plugins/discover/public/embeddable/saved_search_embeddable.tsx b/src/plugins/discover/public/embeddable/saved_search_embeddable.tsx
index f76343156c955..00cbd0a2ffcb0 100644
--- a/src/plugins/discover/public/embeddable/saved_search_embeddable.tsx
+++ b/src/plugins/discover/public/embeddable/saved_search_embeddable.tsx
@@ -484,6 +484,8 @@ export class SavedSearchEmbeddable
ReactDOM.unmountComponentAtNode(this.node);
}
this.node = domNode;
+
+ this.renderReactComponent(this.node, this.searchProps!);
}
private renderReactComponent(domNode: HTMLElement, searchProps: SearchProps) {
diff --git a/test/functional/apps/discover/embeddable/_saved_search_embeddable.ts b/test/functional/apps/discover/embeddable/_saved_search_embeddable.ts
index 08a0296ad8c08..bd47c072e7735 100644
--- a/test/functional/apps/discover/embeddable/_saved_search_embeddable.ts
+++ b/test/functional/apps/discover/embeddable/_saved_search_embeddable.ts
@@ -77,5 +77,15 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await dataGrid.checkCurrentRowsPerPageToBe(10);
});
+
+ it('should render duplicate saved search embeddables', async () => {
+ await PageObjects.dashboard.switchToEditMode();
+ await addSearchEmbeddableToDashboard();
+ const [firstGridCell, secondGridCell] = await dataGrid.getAllCellElements();
+ const firstGridCellContent = await firstGridCell.getVisibleText();
+ const secondGridCellContent = await secondGridCell.getVisibleText();
+
+ expect(firstGridCellContent).to.be.equal(secondGridCellContent);
+ });
});
}
diff --git a/test/functional/services/data_grid.ts b/test/functional/services/data_grid.ts
index 614a776423079..68b2553478df7 100644
--- a/test/functional/services/data_grid.ts
+++ b/test/functional/services/data_grid.ts
@@ -80,15 +80,24 @@ export class DataGridService extends FtrService {
.map((cell) => $(cell).text());
}
+ private getCellElementSelector(rowIndex: number = 0, columnIndex: number = 0) {
+ return `[data-test-subj="euiDataGridBody"] [data-test-subj="dataGridRowCell"][data-gridcell-column-index="${columnIndex}"][data-gridcell-row-index="${rowIndex}"]`;
+ }
+
/**
* Returns a grid cell element by row & column indexes.
* @param rowIndex data row index starting from 0 (0 means 1st row)
* @param columnIndex column index starting from 0 (0 means 1st column)
*/
public async getCellElement(rowIndex: number = 0, columnIndex: number = 0) {
- return await this.find.byCssSelector(
- `[data-test-subj="euiDataGridBody"] [data-test-subj="dataGridRowCell"][data-gridcell-column-index="${columnIndex}"][data-gridcell-row-index="${rowIndex}"]`
- );
+ return await this.find.byCssSelector(this.getCellElementSelector(rowIndex, columnIndex));
+ }
+
+ /**
+ * The same as getCellElement, but useful when multiple data grids are on the page.
+ */
+ public async getAllCellElements(rowIndex: number = 0, columnIndex: number = 0) {
+ return await this.find.allByCssSelector(this.getCellElementSelector(rowIndex, columnIndex));
}
public async getDocCount(): Promise {
From 591a9b11b08664846801c6b1e33fcf164c7b8741 Mon Sep 17 00:00:00 2001
From: Luke Gmys
Date: Mon, 12 Sep 2022 12:22:22 +0200
Subject: [PATCH 052/144] [TIP] Add threat generation script for benchmarking
and dev purposes (#140193)
---
x-pack/plugins/threat_intelligence/README.md | 14 +-
.../scripts/generate_indicators.js | 121 ++++++++++++++++++
2 files changed, 133 insertions(+), 2 deletions(-)
create mode 100644 x-pack/plugins/threat_intelligence/scripts/generate_indicators.js
diff --git a/x-pack/plugins/threat_intelligence/README.md b/x-pack/plugins/threat_intelligence/README.md
index 8c9c690924218..945ab9b85a4f1 100755
--- a/x-pack/plugins/threat_intelligence/README.md
+++ b/x-pack/plugins/threat_intelligence/README.md
@@ -19,7 +19,7 @@ Verify your node version [here](https://github.com/elastic/kibana/blob/main/.nod
**Run Kibana:**
> **Important:**
->
+>
> See here to get your `kibana.yaml` to enable the Threat Intelligence plugin.
```
@@ -27,6 +27,16 @@ yarn kbn reset && yarn kbn bootstrap
yarn start --no-base-path
```
+### Performance
+
+You can generate large volumes of threat indicators on demand with the following script:
+
+```
+node scripts/generate_indicators.js
+```
+
+see the file in order to adjust the amount of indicators generated. The default is one million.
+
### Useful hints
Export local instance data to es_archives (will be loaded in cypress tests).
@@ -45,4 +55,4 @@ See [CONTRIBUTING.md](https://github.com/elastic/kibana/blob/main/x-pack/plugins
## Issues
-Please report any issues in [this GitHub project](https://github.com/orgs/elastic/projects/758/).
\ No newline at end of file
+Please report any issues in [this GitHub project](https://github.com/orgs/elastic/projects/758/).
diff --git a/x-pack/plugins/threat_intelligence/scripts/generate_indicators.js b/x-pack/plugins/threat_intelligence/scripts/generate_indicators.js
new file mode 100644
index 0000000000000..bade9615b630d
--- /dev/null
+++ b/x-pack/plugins/threat_intelligence/scripts/generate_indicators.js
@@ -0,0 +1,121 @@
+/*
+ * 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.
+ */
+
+const { Client } = require('@elastic/elasticsearch');
+const faker = require('faker');
+
+const THREAT_INDEX = 'ti-logs';
+
+/** Drop the index first? */
+const CLEANUP_FIRST = true;
+
+/** Adjust this to alter the threat number */
+const HOW_MANY_THREATS = 1_000_000;
+
+/** Feed names */
+const FEED_NAMES = ['Max', 'Philippe', 'Lukasz', 'Fernanda', 'Drew'];
+
+/**
+ * Customizing this is optional, you can skip it
+ */
+const CHUNK_SIZE = 10_000;
+const TO_GENERATE = HOW_MANY_THREATS;
+
+const client = new Client({
+ node: 'http://localhost:9200',
+ auth: {
+ username: 'elastic',
+ password: 'changeme',
+ },
+});
+
+const main = async () => {
+ if (await client.indices.exists({ index: THREAT_INDEX })) {
+ if (CLEANUP_FIRST) {
+ console.log(`deleting index "${THREAT_INDEX}"`);
+
+ await client.indices.delete({ index: THREAT_INDEX });
+
+ await client.indices.create({
+ index: THREAT_INDEX,
+ mappings: {
+ properties: {
+ 'threat.indicator.type': {
+ type: 'keyword',
+ },
+ 'threat.feed.name': {
+ type: 'keyword',
+ },
+ 'threat.indicator.url.original': {
+ type: 'keyword',
+ },
+ 'threat.indicator.first_seen': {
+ type: 'date',
+ },
+ '@timestamp': {
+ type: 'date',
+ },
+ },
+ },
+ });
+ } else {
+ console.info(
+ `!!! appending to existing index "${THREAT_INDEX}" !!! (because CLEANUP_FIRST is set to true)`
+ );
+ }
+ } else if (!CLEANUP_FIRST) {
+ throw new Error(
+ `index "${THREAT_INDEX}" does not exist. run this script with CLEANUP_FIRST set to true or create it some other way first.`
+ );
+ }
+
+ let pendingCount = TO_GENERATE;
+
+ // When there are threats to generate
+ while (pendingCount) {
+ const operations = [];
+
+ for (let i = 0; i < CHUNK_SIZE; i++) {
+ const RANDOM_OFFSET_WITHIN_ONE_MONTH = Math.floor(Math.random() * 3600 * 24 * 30 * 1000);
+
+ const timestamp = Date.now() - RANDOM_OFFSET_WITHIN_ONE_MONTH;
+
+ operations.push(
+ ...[
+ { create: { _index: THREAT_INDEX } },
+ {
+ '@timestamp': timestamp,
+ 'threat.indicator.first_seen': timestamp,
+ 'threat.feed.name': FEED_NAMES[Math.ceil(Math.random() * FEED_NAMES.length) - 1],
+ 'threat.indicator.type': 'url',
+ 'threat.indicator.url.original': faker.internet.url(),
+ 'event.type': 'indicator',
+ 'event.category': 'threat',
+ },
+ ]
+ );
+
+ pendingCount--;
+
+ if (!pendingCount) {
+ break;
+ }
+ }
+
+ await client.bulk({ operations });
+
+ console.info(
+ `${operations.length / 2} new threats indexed, ${
+ pendingCount ? `${pendingCount} pending` : 'complete'
+ }`
+ );
+ }
+
+ console.info('done, run your tests would you?');
+};
+
+main();
From 31f337db34e8d290a68992da1d4d73c18230c43a Mon Sep 17 00:00:00 2001
From: Marta Bondyra <4283304+mbondyra@users.noreply.github.com>
Date: Mon, 12 Sep 2022 13:07:27 +0200
Subject: [PATCH 053/144] [Lens] Use query input for annotations (#140418)
* refactor filter query
* use new FilterQueryInput
* open automagically when coming from manual annotations
* fix range to query colors and labels
---
.../dimension_panel/filtering.tsx | 121 +--------------
.../dimension_panel/time_shift.tsx | 8 -
.../shared_components/filter_query_input.tsx | 143 ++++++++++++++++++
.../lens/public/shared_components/index.ts | 1 +
.../annotations_panel.tsx | 53 ++++---
.../query_annotation_panel.tsx | 43 ++----
6 files changed, 202 insertions(+), 167 deletions(-)
create mode 100644 x-pack/plugins/lens/public/shared_components/filter_query_input.tsx
diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/filtering.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/filtering.tsx
index 1c68844079fa6..059170d9702d8 100644
--- a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/filtering.tsx
+++ b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/filtering.tsx
@@ -4,35 +4,14 @@
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
-import React, { useState, useCallback } from 'react';
-import { i18n } from '@kbn/i18n';
+import React, { useCallback } from 'react';
import { isEqual } from 'lodash';
-import {
- EuiLink,
- EuiPanel,
- EuiPopover,
- EuiFormRow,
- EuiFlexItem,
- EuiFlexGroup,
- EuiPopoverProps,
- EuiIconTip,
-} from '@elastic/eui';
import type { Query } from '@kbn/es-query';
import { GenericIndexPatternColumn, operationDefinitionMap } from '../operations';
import type { IndexPatternLayer } from '../types';
-import { QueryInput, useDebouncedValue, validateQuery } from '../../shared_components';
+import { validateQuery, FilterQueryInput } from '../../shared_components';
import type { IndexPattern } from '../../types';
-const filterByLabel = i18n.translate('xpack.lens.indexPattern.filterBy.label', {
- defaultMessage: 'Filter by',
-});
-
-// to do: get the language from uiSettings
-export const defaultFilter: Query = {
- query: '',
- language: 'kuery',
-};
-
export function setFilter(columnId: string, layer: IndexPatternLayer, query: Query | undefined) {
return {
...layer,
@@ -71,18 +50,6 @@ export function Filtering({
},
[columnId, indexPattern, inputFilter, layer, updateLayer]
);
- const { inputValue: queryInput, handleInputChange: setQueryInput } = useDebouncedValue({
- value: inputFilter ?? defaultFilter,
- onChange,
- });
- const [filterPopoverOpen, setFilterPopoverOpen] = useState(false);
-
- const onClosePopup: EuiPopoverProps['closePopover'] = useCallback(() => {
- setFilterPopoverOpen(false);
- if (inputFilter) {
- setQueryInput(inputFilter);
- }
- }, [inputFilter, setQueryInput]);
const selectedOperation = operationDefinitionMap[selectedColumn.operationType];
@@ -90,84 +57,12 @@ export function Filtering({
return null;
}
- const { isValid: isInputFilterValid } = validateQuery(inputFilter, indexPattern);
- const { isValid: isQueryInputValid, error: queryInputError } = validateQuery(
- queryInput,
- indexPattern
- );
-
- const labelNode = helpMessage ? (
- <>
- {filterByLabel}{' '}
-