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 ba2a3fa77e637d..44703b4f5707cb 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 5eebdd18acfd4b..f4b581060e1ef7 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 4fd5ebc48e49b4..eaef9169925ae2 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 ce5b7ee9c5de53..8d5eb34fe580ff 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 0d7a23800d4049..d15fd7a501ea09 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 1dd795bd795b59..628d2bf14d5e53 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 1e53ba23c39af3..ea7d6e0ef46876 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 bd267abb23c7db..d887b72cdb33a8 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 ef82aa527bab3f..15e72e7aed2bba 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 02abe3a229df41..202a648916081e 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 00000000000000..6b8036f2d2393a
--- /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 00000000000000..eb52ab17b2f94b
--- /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 00000000000000..fa47db412e467f
--- /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 eea9acaabda31e..9cd711d313a542 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 ec514dfc5b5b12..8325b1a5305ee1 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 fe62dd439e3a3b..70cf83fbb97645 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 296911022ee906..b96afab404e68f 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 69baaee26488fa..6401db2a7974df 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 a90c274ce2e867..4ce85f54c3dc52 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 2eee56f15f0834..bbb2991551f269 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 c6f651440edb93..b7ef7a4c5cbda3 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 2fe24f44400881..4d95846a4f7402 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 c5cb4351757a0a..81ef6daf184a8b 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 945317036e7bcb..0c6cf454e73eec 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 078fb0e1442cdb..9f425da6475d77 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 5c6979fbd4a039..d17621ade7956f 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 00ca0e0a5852cd..d0d5fb0cd2cc5d 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 5d95d6e7f9446b..11d3575a27567e 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 38daf27402c545..9a2138786b3a87 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 b8e62a9bed97c1..145b9ec56a3442 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 67c9bb761be94d..33565cd9a34e11 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 fd4830f93159fc..daaa2e54ca300e 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 6093a2c72a3a9c..eaf1bb5d7c5aa8 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 15f4d979a7267f..f549b07b3850b2 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 b382e6905a60f0..feed7baf8819af 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 dd22104bf39ad1..4ee2bab00f1db0 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 affbd9e3357e6c..998a356bf4f738 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 9e44561e8b4f5a..fa3cda0921c83a 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 c32c2282f367e1..05f532617d5cca 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 34c41ee2a00242..68ed1082f4c053 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 48dea1e5d4b900..721cd5c73f2856 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 c6aad526117cd7..d3a1f601445fd0 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 d5e77c478aa1d8..46956823d19615 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 fae3c4db217376..49a185d6e1513d 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 5cf51615a395d6..9bc5ce903e2caf 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 6349a33a58fa33..6c5f4a952e9a71 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 56e3ff14ce1484..323a6d26acb346 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 396d86e2d6acc7..6d4ee5c73c5f67 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 07fd273625d932..5da702eb877979 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 24ccfd3eb01f5d..c50ae488383f07 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 c0cd2e351298e4..34f0116bb055e1 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 96a81ab4f50733..245150f4fb49db 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 cef4740500a979..de45a4cdeeba4c 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 01b239ee89b489..94345fa24f3777 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 de9606d1639446..bee5eca0d71987 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 0699f3d3c3acc3..79e9511bbd6f0c 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 db054c88cf3add..eb69c941fa2361 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 b0b2292d6b5f14..d21bc53de178f8 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 57f30ed8703b07..cecfc60fbbaed8 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 069a3e01cdbc1d..d4ec14bb29acfb 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 94830d71e6337e..e494849cc6cebc 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 ace0cece7c9814..f68eb647ad88c6 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 43b3cbacf2a8df..3f545e9c87229d 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 1d8efe71c1530e..75b6e829bd3e77 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 120a031c7c9121..a1246cc1fa749b 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 3e468d7a84ca26..b10cd1b6a1c0d2 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 02ceb5b5ebcccc..3e1b52cb22f5e9 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 2ea72c8604dc6f..5cb0404a9d0d51 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 6e8db71b1813de..77eade9df7994c 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 96f31e2e8754f0..778a1a13e200e0 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 e4945f42f8089e..c8ea7a0ed2ece7 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 d61e3e46a11199..a1d29c8db13636 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 3c78bf954e258b..35a5caa7ff9b8f 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 f8786534309547..ed9f46f96b44c6 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 5ca2248ed1ef7a..ee3192705332d6 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 5ea792e39cb0d9..bd8df507c95e8a 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 b8712704f11f9f..12d140b97e27ee 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 26b7ef917f4353..2f5b47c824c9df 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 63b777d0dff319..59e7edf1d21d5a 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 08bcdbc38c3c5b..b564d519e73f99 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 42d0235cbd3a31..24b01c5e0bf035 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 f3275c0b2d73b6..6838ef95ce936c 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 6e35d801c75d9d..c985d5a7af6552 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 7f7156284d1860..ffddc834dc1157 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 d37c4bb72d40e9..c37e050b0823ad 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 47a1d82c36a15d..41db47090cb47d 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 4bf28276d16515..323c46a6cbbdaa 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 1b97987d4a1313..1f5e39c532a6f4 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 8f873da6d9232e..d12fce4efcb956 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 3f545e9c87229d..baa85f6fdc93ca 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 75b6e829bd3e77..703ecc49772eeb 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 a1246cc1fa749b..d9f2bb79ffb9ce 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 ae40de1b204f41..b223da37daa068 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 40141be799b42f..e0a3b8f3a5627b 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 a8a1a5403c8914..2c4d302d04625a 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 8bfc7753efe3f4..0730a6435de028 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 03b0d961e1d4cf..c8d43207dd5ab9 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 6f3958cbb54e1b..a59f57e45cdd0b 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 686acd5fd048cf..00000000000000
--- 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 1e91e4fe462b95..14bfce599dfaf5 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 9f425da6475d77..970656933b938c 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 11d3575a27567e..ea1ecf8c9d6524 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 7c73cb4f245086..f7c9352f3a9512 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 c4f234b43efd0f..f76b446ac72e81 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 00000000000000..edbfa06477ba5a
--- /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 371f9a1e79f20e..c6a623f19681fb 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 775dab6721da12..ef7f1f6540ee50 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 b0c5f8bc7cff96..00000000000000
--- 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 df6286647e82ee..00000000000000
--- 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 afa0cfe7e9ae8c..00000000000000
--- 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 e8a50c83a3a273..00000000000000
--- 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 e13089dc6404ed..00000000000000
--- 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 46956823d19615..00000000000000
--- 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 49a185d6e1513d..00000000000000
--- 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 863bd4fcbd35d9..00000000000000
--- 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 7aadf6bcfa991c..00000000000000
--- 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 5ba4bb2323b24b..00000000000000
--- 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 1e0758343ba474..00000000000000
--- 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 bf09bb56bb6f41..00000000000000
--- 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 2e3aa7c4d8d282..6cccf353e4b1c5 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 baa85f6fdc93ca..7dc55e04a8e3e3 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 703ecc49772eeb..63d3a23441a0d2 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 d9f2bb79ffb9ce..68ba5c3825b790 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 dfb018b4bfb5ad..20f55a4fffd4fa 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 bccb83e63e01bc..1007c3f4421af4 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 00000000000000..c80f4cd669273f
--- /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 a376b4dd5bd48b..b998fa5d10db2a 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 15241cc5fe890c..0497aa54d2eecd 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 8c917b4ef6898f..868129f3a67374 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 00000000000000..67ff2d3605093b
--- /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 1586e47aa1f4c9..a005004a906820 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 c9b554fc89031d..59808b1df430c1 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 ea01e62fbc8077..4971dc83c29aa1 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 0f791a1f409d1f..cdadf9619f0087 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 7d1fd0a3d77fee..c2cecdba29b3d3 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 b033febcd1ac8f..f6afb2bbe033ca 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 72dbf3ade5e4a2..213f839421a71f 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 9eb03dd80e3269..a871151ed0b0d3 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 81a1dc109b562d..8c8629002c93f2 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 cdb0ea37a6417c..f2a59d6b22b2e7 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 09d22022caffd0..8afa22d5f695ee 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 00000000000000..6b313bdb76c5ab
--- /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 5b47bbead83006..4a1f91719bca64 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 e868bc99a54175..c5b2e7d1030e62 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 00000000000000..c6bdb2c5a1e77a
--- /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 39c288bbbf5393..d6b7d96fc112bd 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 92ea496e256df3..81b2a0e0eb4577 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 8e7b7bbcac4277..265cc355860d98 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 00000000000000..ade6f8b90d8949
--- /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 00000000000000..d07a06e0724cf3
--- /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 00000000000000..1671e11d4cf2a0
--- /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 00000000000000..c00ba8f69d8059
--- /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 00000000000000..0e9fb14f85468a
--- /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 00000000000000..c66de8913b6ef4
--- /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 00000000000000..6f0484c2044ada
--- /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 00000000000000..21a917ea1af6d1
--- /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 00000000000000..cc65aac74c32eb
--- /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 00000000000000..cd677e10491ca5
--- /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 94017b50eb65a1..0cbb60531cc362 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 62495ff26d4f49..2896e443e2c37c 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 a59f57e45cdd0b..622c74efd82814 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 7dad742861ac0c..6ac3a0aa7a3ff9 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 88ef1152b8f343..ae7c15c73a4d2f 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 400642bc1490d5..154127f469c961 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 99ce1198f30d76..5a4c346be2e12d 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 3b87593d9f4831..a7f54ccf701b81 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 ea1448e57398bc..2a8d977760cbfc 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 bfeccafd2e977f..12dfa0f28208a3 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 a46a9d8a9397f3..afad5b78e9f4e6 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 fc6d3f6e7349ec..f16feaeb944559 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 00000000000000..9a2763a2f338fb
--- /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 4f41f95d3a5568..659fb7a8216a51 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 b78ad462ae8a17..2a54557b0095b4 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 f759830f555fe9..0d3f029cc34cec 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 044632a3c39848..23b3da831ddac8 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 2658bd7a58b224..96c1983c8f254e 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 7dc55e04a8e3e3..3e1a916085b401 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 63d3a23441a0d2..6c875ca0c23330 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 68ba5c3825b790..05d1f7e1f51e85 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 b3acbf5f51a8a9..60a4c2a571a1ca 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 94cf19436c3f55..01ebd4433af10b 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 05179aa926f86c..fc1949549d66e8 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 ffe7cb64641239..d30a893ae4c759 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 56a6ee48c31506..1226cbeb3eef18 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 5c410523d70ca6..a027db201b002c 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 8c650ec9b60518..70fa5f2e8d3759 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 cff0b46afcad17..ff8961e263f170 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 6b81c2e499cf4c..00000000000000
--- 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 d94adcfe615a5d..8b1bf471f4e98f 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 e920e43f375b4b..3958c1503cd30b 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 1b679f285d1332..00000000000000
--- 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 cd3174d13c3e69..1f572578119f77 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 ba085b08682169..00000000000000
--- 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 527e3ce64613dc..e025bdc3393318 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 df7f8750b2ae31..d57d5c4761f6ea 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 a88e4dbd011692..00000000000000
--- 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 5dcee56e765e0d..b367af4daf4921 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 58b77151a9fdeb..2ae15ca5f83f86 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 9b5fb5424f3feb..26504b07544b0f 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 812d22fec913bc..da3a104f9ca329 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 a857757f2d8643..3064d412da1bd6 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 00000000000000..2430b8f2148d9a
--- /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 00000000000000..4449e9ca07800a
--- /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 bb065a9392d435..29b6fd04465772 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 167c3feb554a75..827a4d61917541 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 e729185b220cc6..19e3be94469eb5 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 4d12af721a02f5..9446fb5dcba6a7 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 b60cdf6040b1d6..23f8ea83a70941 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 ba830b859d0049..8fb3f683e6eb51 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 a2b7a8ad2ce2f0..eb651d8aedd12c 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 7d2778d602c79e..1df471633c3c22 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 659e16dbd01290..5127f0605648ca 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 b223da37daa068..e53f8ed64b06b1 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 00000000000000..bc9b0aaac6d381
--- /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 00000000000000..b8b0235e9a1e46
--- /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 00000000000000..418aa60b7c1f4f
--- /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 00000000000000..8659ff73ced365
--- /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 00000000000000..fe0025102d6550
--- /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 00000000000000..3faa6ac609ebc0
--- /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 00000000000000..8c068d5a162d0e
--- /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 00000000000000..da1dc2def3fc85
--- /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 00000000000000..78150b576905b8
--- /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 00000000000000..764f1f42f52f9d
--- /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 00000000000000..a76e8a87c4fe38
--- /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 00000000000000..e2bb6168d12686
--- /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 00000000000000..248dd93ce803ba
--- /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 00000000000000..4aa41535f4bb20
--- /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 00000000000000..b6e7485e36ab2c
--- /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 00000000000000..9fbc3e5c702467
--- /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 00000000000000..d089a5d01f1062
--- /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 00000000000000..4687a8e2cb53f4
--- /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 00000000000000..96c15d715cdee4
--- /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 00000000000000..a4f1ce7985a55b
--- /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 00000000000000..b33071f126efe8
--- /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 00000000000000..ad806d7d070bd3
--- /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 00000000000000..5c2d5b68ae2e03
--- /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 00000000000000..323e9848a50a7e
--- /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 00000000000000..1a57218f76493d
--- /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 e0a3b8f3a5627b..03e4ddaace0931 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 88fc015ac8b9a4..afdfbdfd02eb07 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 aefa4cc90762b5..3a3ea87448e647 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 58fb4b5ab559e8..c2febf59062490 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 1e103a6b6e4d08..4900a5c9d775e5 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 11ce25e0f86f13..70aca733a03d1f 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 57f8440c348172..0c6c6f409f848a 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 cb0fa6720ff7d6..363c30ad83f339 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 efd0974612c59b..f5662ee920bf4b 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 8cf8174be152fc..ed4ad83736d42e 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 df23ac288806b2..86ec7431bd8011 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 497baa999cf2e5..d0fb3e3c59dfa5 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 51acd123398a78..9685d378556a1b 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 04a57ad6ec9f67..4cb233ee0c4808 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 a88cffed733a6f..b5c999427e1d41 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 013c0473a59b97..b71458c5c55273 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 9d53eb77959438..ebc25aadd21ac8 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 a54be7896877ea..8d3ba0e73a24ca 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 60a4c2a571a1ca..b3acbf5f51a8a9 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 a48bc7651a1ed1..831f0475c2c11f 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 863bc82485b81e..9eb79190d44e78 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 0e4c0594db3c47..fb7d7646871c70 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 7b77296a7abb9d..d5c6c13ca391b5 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 8497e2ae833d52..7133dfd6c85cd3 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 28fd735f6e461e..dc7c5c036cacce 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 5eecc7808e3037..21eec3051632eb 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 d331897a74bc21..445e6f8b161d04 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 efaf84a5b304a1..6c0d9f74ea5804 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 27c873e1cbc08c..87a44cde46dfc8 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 167582665bb6d3..fecb09b91403a3 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 363cb213dfa2c9..31934ad54f169d 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 2910180b02cdf0..b65e73ac957fd4 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 cbc8bc0dcfd440..4ab29be190d884 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 ca9fc19e1213bb..f280cd886f8075 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 bffc54e20d6abc..7647e574a0489e 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 40ee284d2734c8..d700f715cd5fcb 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 88390589d38352..596ad1ce6d85d9 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 ae609d41255ab2..4f085837f13179 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 35d2b408052f50..44e4755f2f47d4 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 1bd545035359a8..8493bbeb60153f 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 daf36243e408dd..a9828ba77768c1 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 d7da06c8bda6e6..ed6401ee90e45b 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 7e58cc9e1a86a4..57403c81c804f6 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 f7f878ec5cf745..3fdc8ef0dce571 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 5206f1ec467308..05ce7913fdb1f4 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 948da55a39f746..0bd7f60c7859d1 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 95fa4182594f84..d31af9be4e4a72 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 19de55351a8de5..e9b13996dac8cc 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 b1851139b7d9e3..8bc524181fa7fb 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 892d584ba199e2..a222c1751a304e 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 2dd8caad2c6552..ae2db4b7642391 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 df2ac0366eadfe..aae826f6eabd0c 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 600739e4a9fdee..ccddf195d99cd4 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 8545316f77c0fe..2ca551b49fc6c0 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 334a2c08e23c39..090051819ee525 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 6eb89f79f48077..6201c3124a2333 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 3ddbd42c2bc732..d6f701b24d111e 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 362609d3d6d49c..81db63354eed8b 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 58bb7cbddd42b5..e8be99273583db 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 002dd9eb271396..1f9272fc71406a 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 5a45b7486d4c96..520fe453576b44 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 b3f3fc87bda00d..890f44f48dfcca 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 0161dd80da0d72..41817a2babd3f2 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 8e717efd4ad23c..491bb3f1654233 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 3867ef968cdda5..af0b5490c3e3e0 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 f8a6757785b98f..3e0211b9f284c6 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 9c151c832439fe..4794e6477d61b0 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 18e588eda03225..8ce939920ce5c0 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 7c7fcf1e51a85e..491323f11e1c61 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 227caffdd86aef..c4a81fbce92559 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 73127734fb39d0..00cdc709d7d433 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 ee91044586ad45..7ce33c3dc83513 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 30188432c4589b..e3f630ad08eada 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 abbd5e0f52ab51..65dcbadeb689b5 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 ae05b346c5294f..680c7be5ac3b48 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 3df0f71990ee19..61096294f663a3 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 312da9ec73cca8..b59a856511bd1e 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 9720c8b749c920..7b984b1b3ced18 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 3bc004877bf6d4..c5db0bef7dc547 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 d3bfbec1eafaa5..ad7f8812cd8b86 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 47ac9e94ccb6fe..864e17ba18d7f5 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 00ef1834df39bb..b9f59064095fd1 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 b94441baeff075..2a3701b79c6d76 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 212a823589def5..c444592ed14ab7 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 151db33c2bbd07..838b35681ace20 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 0633e4a8248504..b81ea75cfaaf8d 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 7cd6a257eeca1a..dcda22c9b4e00e 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 b83bcf59070e4a..a7983f72580bcb 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 05616b0cfadc4e..09d0183b9151d1 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 8454800519cb03..4a00d6265c95d4 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 100b024c58ddf9..5edde61b03b304 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 4606d800cf22e9..c6419c2f9a0db5 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 765ff1f91971fd..4c04ff932864d3 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 4b51bc25be8909..d846738129acd2 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 d5a04ff5eee17e..aad3ebee739701 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 a99efc95e8c132..5239dceb0b4b15 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 1fd92e71b327ac..3549300cebec0a 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 4f9fac4a0b2ece..f31e192ad5409b 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 ada937d1aa30eb..6dcf2355e33221 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 360208b56403ba..3abb48ffa29f94 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 995d23de7fcc71..596bbea03e8a70 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 41246db0a67567..b29cb6fc67bf47 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 82c57310848d5d..f667c806918400 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 3b8859bf24577a..2429ab10684b29 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 a84beaaf76f9c7..b09e1e8ec196f1 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 f81ea7eb893f4c..c993682371dd1e 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 f136b1b4b9722e..34ab9ce22db435 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 4fac55f5f28f2f..a656c6f017a596 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 9a986e49442eb8..62069d98c55501 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 ad805a672ec6af..4086bede91f505 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 d48d41a5c86497..8bfb510cb4fa18 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 1e6fbb0c526198..5a928943d1e94d 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 4ed5acbd873d26..d5e32b85b786fe 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 1a85935c87425d..84f3f19cf92ece 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 ac39a7961593a8..457bb48fbcdc19 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 fc5cd3bfb84380..0afa1ba8252404 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 4c9c75e8523909..baad9a7e2452dd 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 92c14242978161..3e71f0cc873c78 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 da3c85dc76a4e6..1d1dafb69871bf 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 e291353f701f69..31d93967d234db 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 e1d48305d2290f..06c0a6252f8605 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 1b208d9a634874..167b9518fbfdd5 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 3ad4f503057fac..027dc4ea5eb7b5 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 4779f2f4f68b53..b3a70181b0c2d0 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 701892c07d6fb6..f96bd7d5c5e6ea 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 5a164327bf3384..e5fae7dc02d767 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 6f65974f3df957..368a5dd0008cac 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 3ac31dbf66d235..6d155ce49d85ea 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 5d9da0822c070a..66f5f7450be48b 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 0fb84b17ee969d..3ce0e791b74649 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 24dc0372c51ec7..7c6f27244f0d7a 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 a52d64e5e6e200..3849e728af3e27 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 5e2bfe3318f47c..91a0837f38318e 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 8e3c4efe990f0d..724e892be1c60b 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 ecc9bc1bad7b3b..25d6e2dae632f9 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 fa73a6310dd904..5727d5efa48df1 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 e9d543f5eab88e..39ec5296fe70ec 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 5e380c589df455..74e947bc8463da 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 86d55e1e9c44d1..e91fb82f806103 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 6dd116c3c46f26..70564fe13edbbb 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 96418b9c64b682..91f7162c82f7ed 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 b557d4e5c473ab..8073bb4836752f 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 0cacd094cfbb99..5678298ca733c3 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 2c72b3d00c5990..96f7ecec3bc42d 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 1582e2b3c6a478..824030f1daa252 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 7cad22cf1928bb..db5d060f35a8d8 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 ac6c785eb5bbc8..1780ab586e6490 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 65546108902bde..11ccbdd98c2f3b 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 b119bfb2ad808a..c698d02940bcf9 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 d8d8afa63313df..0c8b555c777211 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 7bb38a3c5f0bf3..92e416c29bf95b 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 da30359337d2fc..37c2becd7354ba 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 115eabde42da7c..390a061c8981c5 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 edfcddc56edc18..b42023a54f6152 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 6d3b3e2cf0095e..9ab334b2c6624f 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 fcc2284968ba8b..8787f12bceadfc 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 48919a14adc5da..95ff1d8689a573 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 0a87811f9fa6d1..aea2f328723ab5 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 be640b0bd6c12f..f3764fe8d6f943 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 4d9363ee6d0670..3a1182ada50652 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 8e1632be18c1bc..a4cc0208bd03f9 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 7fee5984f817aa..a4d41b900aef82 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 c989c3c38eff42..c638049a6b3e03 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 ab44b913d6d22f..ea182d13d4240c 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 a23bfab2355724..db770a72f35975 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 cc4ba299fcd2f8..264b5b1a331667 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 f3ad4235ca0bdd..1403f95b83599b 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 8e036459534723..f387d4a897882f 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 cd7e2beebf898a..96020064f61fb8 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 355ed41119b58b..1315293ec65a2c 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 bca3d59fc66ba0..e1f3750c84a27e 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 8c1ce95e5da381..53e3dbb94f3604 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 9855a467f8ff3a..9af745103bea09 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 e10bab2bb0ef1d..b8f73ee93016a0 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 6bbcf9a1ed58f1..89a06be37a6fa8 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 ca0b28fad3b83b..a396a416f9d749 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 d0b3e5f8750ae1..7140c88921d6f7 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 09595678ffd95d..2164762ea7a020 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 f98bc4b4caa51a..828f4f1a12d5f0 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 2d6f60b30b0f4b..c836a584e00952 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 7d6d538a4a3453..daf159516318b3 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 965b44c3d7f494..b19ffe7e38b18d 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 baf526633cb7fa..cd01fd52739292 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 c7e3e793271dc5..150968cb0570e9 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 ba256a3dc7685e..788e4f701670f8 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 20ddad2be7f374..8101e973753e8f 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 6278558d4a15bd..94799690c450d7 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 774dbb4aa58f22..7a3515639112ec 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 b68f29089b3c5e..c2a89783ff2339 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 9da56c2b13d540..3635d788ab55c0 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 fc5ad5407ea58e..9e3162a0eee92f 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 cbc248a380a6eb..4c2b69880d9b78 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 6c389f91fb1dee..b89677d1be7437 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 e8223e2b459771..742de4384ddd0e 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 2c27b78aff6bb7..8621952d15a633 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 197b80b4ba6304..518d5c12f5d68b 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 bf9b1d6b28607d..6210a65c921594 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 21561dfeb133d9..2f7ec5fe4f2e06 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 d4790272c355d5..e9a8d04e8c4629 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 1e44984b977aef..0cb0033765ac1c 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 064c1a7409c91d..08c1e192449f67 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 68d8ba8c77e35a..c1665898b331dd 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 33c45bca370dbd..50fa0b1303d191 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 8fb776cf682400..01133a602b6168 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 37b831645698d9..63a4b1b1afc781 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 b1e0f26591dea8..0052df5199754d 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 76e68572653434..fb4b4c5e400251 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 b0656d2d7698c9..0c7b97f3d40aa1 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 ecd8eb6b89e587..8a0f130084dcc2 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 3095a10b0e8a37..57a308d4daba91 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 6e6235f54d936e..0585dfbd2b21a5 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 9ba194c06f4bd5..20980722e5e605 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 841d63be63be47..0f69c3872f40b7 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 62ca0892a8ef0f..b67d4011f24c57 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 6db912ca3d51da..1444f1dc2bebab 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 124ba03f2d7cb0..a20cf1a5fb3b9a 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 436795ec64440f..c5399214f2edff 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 d39b682d0e9227..3560b5d875cc38 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 097b612967b60f..60d095cdc08424 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 5cfc809e628d45..8c065c5e187c64 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 0735565b60ba30..e48205627b9089 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 00000000000000..b49607b86963e8
--- /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 00000000000000..bde6925ddfcf2d
--- /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 00000000000000..39b4d63b9e25a9
--- /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 00000000000000..f8b8988e0f703e
--- /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 00000000000000..6438e27aa69d3f
--- /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 00000000000000..92b56d4cc62fe8
--- /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 00000000000000..d24cd2e1438309
--- /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 00000000000000..2d6ea32e7361d8
--- /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 00000000000000..85f331d9e7e27c
--- /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 00000000000000..bdfe6900db761d
--- /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 bcc58ce97c1720..f21f50e4be1fe9 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 fab15b3ed6f35a..15647342dddb06 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 017403c279a718..36e37f77a6194d 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 4b18d3cb540b5c..fe02ab842adba8 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 d68eda65b74784..ca472346327829 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 d43b64677389ad..a6c20f54519d53 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 a2b638ea5c8f3b..acc89049462fb6 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 6a7ad1ab8e14d6..66cb9a0b33eb02 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 9b16f81a2be4a9..662fd7c508ba71 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 135387c16286c8..8c88455d9b0926 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 cb5b74bd34c0bd..13bab0f2ea1fc1 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 02f152900b4477..5d4a2904c9b548 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 70e8d69a6b17cb..2c449d15974bf3 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 77788c27073dcd..01d0f9a9a6a321 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 669752ea179918..dfea5cf2ab2026 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 653e1b5efe544b..85cc9c38bd3315 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 f7edb115f49a9f..95b42536984fa2 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 f83c97ef5f49d9..e841f9170a1fd0 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 7278c02638113f..f23422a1b253ad 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 044c765674ea12..57fbccecd3fdd6 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 d47c4a94ac5345..d4b4c39f2de253 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 5cc4b3d097f4ff..cbf92ce5c96347 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 5cad59a4b8f74d..ae6572d784a590 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 ca0ada58480340..7a52f9e558bfd4 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 792b606b4133a0..b7944a7d94e9ee 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 6e1eb7f3fcfde7..6040010dd50e45 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 3fa74decb5caac..c9cea912963a81 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 5c3fcdaab984cb..a129022994df3e 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 ed9435a3b3b748..b578add112d054 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 3e663271b7a7d4..fa2b54e14253b1 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 89013d791f80d2..a538f4419085b2 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 03c70dae79e772..2d7dfddb7cfde4 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 4f6ed6ee570a8f..78bd769b5616fe 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 0d51ff6ce14658..4555f95d1db3ab 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 dda867b946f49d..f4bb9bdaa32f21 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 1eeda889c5cdd2..305d42d10b555c 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 8c87bc7a914bd1..9ff24d656b6f57 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 1f89b3b7e535a0..c4eced5115fbc1 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 6885069422ac0a..6eee5a2ddc9594 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 771d6d1341fcaf..d449b34a0d001b 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 eb7eb96ae58c22..41fdb074db3083 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 c778ebc86da322..88fdd1d8a30cda 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 f9799e1ac39470..4d281617212ead 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 fc653bed6e7e95..ccd82c4552dab0 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 12b0ecb60e66ca..c277f36bd68900 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 67f7ef712b4190..b8068d9717b684 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 a8aa07a6cb0ad5..5fad0d1b3c6192 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 cf5344b7847eba..e02e85e387df33 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 59384f2ce9406d..b26e5b25de93b8 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 cb5c6845f2d4f4..236351581f68d4 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 2445802229bf1d..24abda1b0c6e73 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 617d5fec736bf8..e01f3f99ffd81f 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 44df77707e11de..6e2679e6ac26df 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 6917f3fc99b3ba..e7571b2b5f2db5 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 9b30733e7280b3..e31a33e2ae566a 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 d278bd47a83cc6..d96fa6a177e2f4 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 e1c8c47ea5d192..47327f749fc93b 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 d2a1be19c6c177..c6699b94b8a399 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 e4fbf89a1405f1..1820e21e88d48d 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 38f823267cd07d..b5c97c6c0e1985 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 adec0fb8b5efb8..5f500a432f34fa 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 cf020e8b0a27ae..256a6591902899 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 598a866af57e8a..ed97855cf35483 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 7f8c8c61107518..2b84ca3272b691 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 3690bc8cbc2b4c..9f7dcd57ae65a7 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 e30499cbbf39a5..abd918eb8d3985 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 22657a04b1bb90..4a53f6921c66c6 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 19a2c081a5bd76..426a1bbc586abf 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 65f02eb6305e73..17dd013084ddde 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 f84326704b432b..c1a403fe7e707b 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 2553be04e72c4f..be4755193af441 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 e1deb3f5d47f77..7554a6a18493d7 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 e28e8dfe7c35ae..142a54239e5517 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 57ee3c5eaeeac4..1797e343347d88 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 823e9843677a0e..8364ea1f8c53be 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 27455c0dcff207..26110f7aa404d7 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 30e9422c7d0dcc..ffa50fa47a0f7d 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 d382db6b061811..757355b8211db6 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 f719f64919ffe1..726fe4c091d14c 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 6c98183d2a7ff0..dc28f2e50ce658 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 e96fd6b65b797d..5a0615a5e3b884 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 f082939bf23db8..128001d9f7a5de 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 56d513e6b23953..a491b3eef50b9c 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 f2aa470f834cc5..eb074d07ee15bf 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 003b096cfd0f91..7b3a8439e29e08 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 8b61bc3b8fb032..1b151f3099a00b 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 9b0e41366e4922..7690985e6c9f7f 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 673f7aa80d4184..5c27ce9906bfd6 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 fca609edd1eec1..08f8c0ea2414f2 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 d55f975104ffac..b7b14058fc47e8 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 370bb3fb7b081a..4670ab6757530d 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 00000000000000..b3381733e9f8f1
--- /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 00000000000000..90e7d25f00b892
--- /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 00000000000000..db66a624416979
--- /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 00000000000000..5dff7d8731cd4a
--- /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 9200b11a09b215..aa5ef51758ba33 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 d281f952bbbdfd..194fe83ad1f38a 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 ce6cfca9bcf5c8..5a16ff03fb9901 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 ef9f4272e5ae16..105a4ef0ec531e 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 5e5cd15a358740..71ffb06e4a78f7 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 f09537bfe88aef..05262ee2da8542 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 9bd71879017ce6..99e1dfc8e1cb02 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 9a002696753d01..cf3152a814a0d9 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 5b0eba5853c138..6e824fa356773d 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 3a4cf723d0775e..f36daceb7cab27 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 2b1cfb4d5c2fe0..aa87ac4e7d9123 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 20c4a3eb4f9ba7..9de5f0f3f5929e 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 fb392e818e687e..6285f1eac7ef09 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 c06226b8eba969..6d71d005ef8877 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 b81adb3a56d1d1..93d680eec7468b 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 e75d872f2484db..53fbfddd18b59d 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 b70ee2231fefb1..fa8178a8e940ec 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 b7ddf660ca0df5..32cbe5fc75ada9 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 92cd97760ca7c9..e594effff18d19 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 af84fa702b0759..4d779ad075df5b 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 c6f2cc8482954a..5027bcad2b28b7 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 789133a70ac7ec..a18c550e611328 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 4ea296d9ab1e1a..952430c15e7dd2 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 d69d9e8545c969..934fab6cb77a24 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 169dcb7ee1f23b..3db1b04623d64c 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 7f3978dab8e032..cc1da70e185089 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 a22c71323b68cd..9c97fda0e603cf 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 571dc8691bd0a7..8289ecb41a7b2c 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 201e1c21dffbc6..b2739110c8138c 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 d00e7742b2ed4a..683099eee4fec9 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 751f7ca0cd136b..c66d0b73906be3 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 9a598bdde11fb4..03690c74dc10f8 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 fb06fd880fdb03..b3579c2abc9d06 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 ff860e62ea1b92..3381ec2ec9efca 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 ed642dcfa50a63..b20466ec2a9979 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 ddf5e670048441..1fc969c65cd8cc 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 6fb7aa53be7c72..c7f924e8ba2bd0 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 e92a9aab1928c8..564b741812351b 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 ef7c19dc1b7fea..79c9eda7c7be54 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 680c70e75c0601..b37b1655b90657 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 7a1e6c0e0601f9..99becab9902a4f 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 8398670e49a38f..1947693a477662 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 f6762a00b3cc2c..27b2acef31bce6 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 bd88e5f88c6ffd..bc7c76f0a0c955 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 4dc8865027be98..88da0bf6a4084d 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 98619fec51a28f..74b1dd2f9b3d73 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 32c76e983e404c..79ae29b7cd9634 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 0c20752827038f..5d356a047e0f8f 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 3da2926bef45d4..8e691c449fa90e 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 ccb2436bc7ab51..fb05689cecd020 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 8ebb9e956a9bd1..3e1a0c5cac8dbb 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 96fc861f282ecf..4b92df6269c8f4 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 f1f07a53b63c0d..b478c993aec5a7 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 10469dabcc739c..d066af233eaa05 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 e0fd13863fddb3..67f6e1447557d9 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 ab9308881edad5..e997282c0b6e05 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 25835a28fb913b..6d738d3ef7b257 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 7aeaddd49f9fc2..d77a427d28d03f 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 f2e9de3b4461d9..850b23354ce986 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 a0b46b34aff8c2..4bd6c8ea81ccf9 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 917ac7b5c8b7aa..fbd92de7c18e33 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 3d2d4e9f7d91bb..c8c3606dd8e9b9 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 039252a8b5f89e..a0a381d3172c4f 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 e1bbb20979c05e..b2619a5e99e09d 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 6f5a5d420ec861..d2905a302b3740 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 fe725f5cd654d4..c804bf99901367 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 c510c72159d824..49f4d89ec5bd8f 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 79bcdf8736b5d0..5b29098952f778 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 a79d78af7bd71b..594bd8e6e25140 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 5a830485f55ec6..03ffe572bc60c7 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 e8be0345a839ff..729e3cc82c26eb 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 d53e2f51177d78..ec7747ab73d4e9 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 97a09460258c2e..0f3ecb6391ebb5 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 e95f3879bfb834..15625ed9a811c8 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 477dcd64c4e87e..75e2299f8583ef 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 f2fbbc473c25c0..926dbd529e6e11 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 c14315f59ce5ab..73636fd0965d15 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 74c9ed470c1f10..abbad21fb3a9d7 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 b9c921a284d1d1..c086fe973e1ecc 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 4de9f1cf325bfd..747a230f0e7c64 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 d497f6bb0a4466..c59213764f79ab 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 1237c1960ae3bd..273e849b4a232e 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 54d7da6ff41a93..20c8ee5c76e457 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 48c4485641f9b5..0d13f8c5ebd84d 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 f03b8bea14f0b6..4dba7024de942e 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 db63128f3733ec..7d4ff7d4b09f0c 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 3767eed28f79c3..517a86689b15ad 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 eaa8be6fe9eaa5..0b81c3a76a2868 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 56642da0d7bb1d..44dac9a54417c6 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 20e284f805f36e..0f7d4fcd624925 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 d7a9c73ca02656..706467a384a47f 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 d708564591c581..4061ad954517bf 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 d5c6c13ca391b5..3025e3c667a605 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 7133dfd6c85cd3..a9f6922f31c0d9 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 dc7c5c036cacce..877f5f0d599125 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 445e6f8b161d04..969deada62d833 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 87a44cde46dfc8..031ff7c280dc6f 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 fecb09b91403a3..e02969f5caba7a 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 31934ad54f169d..d6497fb8300dc6 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 b65e73ac957fd4..f02bf545e8e1c1 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 4ab29be190d884..e383d536d3839d 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 f280cd886f8075..8a9e27d98094a4 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 7647e574a0489e..c5c83271b18d3a 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 d700f715cd5fcb..fb001228fa3f46 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 596ad1ce6d85d9..b9047f4a24a4a9 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 4f085837f13179..6da5ee9f0746da 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 8493bbeb60153f..204d2415d2b7e7 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 a9828ba77768c1..8cd3ce3704b80e 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 ed6401ee90e45b..1c7d146485765c 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 57403c81c804f6..aae133a2412204 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 3fdc8ef0dce571..c211da19b2a495 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 05ce7913fdb1f4..ade7e083d84bc6 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 0bd7f60c7859d1..f6c931e4cec1a2 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 d31af9be4e4a72..6744db8e790c79 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 e9b13996dac8cc..224ac3dfcb2dd8 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 8bc524181fa7fb..d5d199ff46ba19 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 a222c1751a304e..9b05096958466d 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 ae2db4b7642391..24fee647eeb7f8 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 aae826f6eabd0c..0e9744507654c6 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 ccddf195d99cd4..a350a7959739ab 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 2ca551b49fc6c0..5ebeeae4c53dc7 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 090051819ee525..7b8f1654a1d64f 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 6201c3124a2333..1d250c38c549c4 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 d6f701b24d111e..d12e6c092ab7db 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 81db63354eed8b..f382a16c0f09f6 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 e8be99273583db..a2e50f21c7e264 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 1f9272fc71406a..b1d1432f6b4c7a 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 520fe453576b44..ecde934e30affb 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 890f44f48dfcca..976cd3fddd0976 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 41817a2babd3f2..b9ce5e25248335 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 af0b5490c3e3e0..b914b0c80cf12d 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 3e0211b9f284c6..8a494564e676a5 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 4794e6477d61b0..4e9ab427950b2e 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 8ce939920ce5c0..e4fe738d7d291e 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 491323f11e1c61..c71511b96c318e 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 c4a81fbce92559..33ba87eb7b5f3f 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 00cdc709d7d433..3bfd49a0a0ab52 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 7ce33c3dc83513..f1d49dc44f8ddd 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 e3f630ad08eada..b6d68cb2b323e8 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 65dcbadeb689b5..c6b1df89b1360d 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 680c7be5ac3b48..b2e2ad2f8444ef 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 61096294f663a3..c150b5f41465fc 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 b59a856511bd1e..28f009516b4190 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 7b984b1b3ced18..56897b6597827a 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 c5db0bef7dc547..5a8e3138f08124 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 ad7f8812cd8b86..e038774bfa9374 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 864e17ba18d7f5..92e0207fbd8be6 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 b9f59064095fd1..60ec7732acd75f 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 2a3701b79c6d76..a6d8d632ff9b01 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 c444592ed14ab7..c53e062e643a8a 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 838b35681ace20..5ed82a919fcd6c 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 b81ea75cfaaf8d..5bbe2b58a1accd 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 dcda22c9b4e00e..0a59397f0c068a 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 a7983f72580bcb..81c79814547423 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 09d0183b9151d1..4920906b8fcdd5 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 4a00d6265c95d4..9c5867adf2e443 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 5edde61b03b304..e75e271da43f16 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 c6419c2f9a0db5..a86d6e9cba7a55 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 4c04ff932864d3..757980d3e6c938 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 d846738129acd2..0b69c7a96e6c4d 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 aad3ebee739701..7f5fa0c4a8cd78 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 5239dceb0b4b15..2b5a1eed6ec3f7 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 3549300cebec0a..ec2a36eb92df78 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 f31e192ad5409b..f75dae8740f9a4 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 6dcf2355e33221..d4a81f43dc82f7 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 3abb48ffa29f94..429b53bdf7e101 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 596bbea03e8a70..4c4cb3cf3efa2b 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 b29cb6fc67bf47..f1e62abb86ab14 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 f667c806918400..4e062859cb0b1c 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 2429ab10684b29..a7a506ce86fc25 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 b09e1e8ec196f1..6b570ab3aab8c2 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 c993682371dd1e..0cfd4d21feb792 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 34ab9ce22db435..fc833e10f26853 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 a656c6f017a596..e26a00304d9a0f 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 62069d98c55501..cf6f7a950ad551 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 4086bede91f505..eb21786d914dde 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 8bfb510cb4fa18..01f5e595c9dd38 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 5a928943d1e94d..52bc3424f9e013 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 d5e32b85b786fe..79413342ab401f 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 84f3f19cf92ece..a85abe0d1f4629 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 457bb48fbcdc19..91991ec18f8845 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 0afa1ba8252404..473131110b37d5 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 baad9a7e2452dd..5109686b45e4b6 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 3e71f0cc873c78..94e10b46f2316c 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 1d1dafb69871bf..bc0f9edc666711 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 31d93967d234db..ba57a73b999421 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 06c0a6252f8605..3fa4da5936b38a 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 167b9518fbfdd5..51c111c7988f76 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 027dc4ea5eb7b5..1b76d387f45098 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 b3a70181b0c2d0..f6e23ad2b383cf 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 f96bd7d5c5e6ea..07637ebdaf7c01 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 368a5dd0008cac..d35d7443a193eb 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 6d155ce49d85ea..34e28daec02d0d 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 66f5f7450be48b..c739147712e761 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 3ce0e791b74649..0461dd4be981f0 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 7c6f27244f0d7a..2e725a63445363 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 3849e728af3e27..430137c8d9959d 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 91a0837f38318e..fce198d30b8a7d 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 724e892be1c60b..083977d68e52fc 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 25d6e2dae632f9..80d56506102423 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 5727d5efa48df1..6ac42a81cccaa5 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 39ec5296fe70ec..d81872b86ed9fa 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 74e947bc8463da..74d33cc2a26e24 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 e91fb82f806103..6a273e0bbc6400 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 70564fe13edbbb..2dc2bbdec82d5d 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 91f7162c82f7ed..2cfda1b1e14f51 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 8073bb4836752f..26aee3b1d9481b 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 5678298ca733c3..daf442ebc26b46 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 96f7ecec3bc42d..7a1c650f01e582 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 824030f1daa252..c1d20b550cd001 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 db5d060f35a8d8..3af31403f23ace 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 1780ab586e6490..9b92df3210b123 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 11ccbdd98c2f3b..b1ef52b7dc5e7a 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 c698d02940bcf9..b7cebd8cb78697 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 0c8b555c777211..d5a72fb8c9f7a2 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 92e416c29bf95b..d8e28509d3f6df 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 37c2becd7354ba..a20a4f29e62352 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 390a061c8981c5..dbc1a29005b263 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 b42023a54f6152..64faca1523441a 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 9ab334b2c6624f..a8866f07127b85 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 8787f12bceadfc..2cb03493086ef5 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 95ff1d8689a573..e806ee84139e5a 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 aea2f328723ab5..2de4c4665618d2 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 f3764fe8d6f943..7e486b492cb7fb 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 3a1182ada50652..0c29cdee5039d0 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 a4cc0208bd03f9..fabbeb65d0a485 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 a4d41b900aef82..c977778112ccb0 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 c638049a6b3e03..c8454f5f4a1ad7 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 ea182d13d4240c..f90f61f3441829 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 db770a72f35975..644f37bab4f8bf 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 264b5b1a331667..73c5b5e7ab616e 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 1403f95b83599b..90a1d70ad8ebe3 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 f387d4a897882f..41fa8208a1d3d2 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 96020064f61fb8..07e62ce040beec 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 1315293ec65a2c..0e1f4bc4292dd1 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 e1f3750c84a27e..9c661db0a0d4c4 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 53e3dbb94f3604..fdffc72c5de1c6 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 9af745103bea09..adcf42480843ba 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 b8f73ee93016a0..f99d83106c9ba3 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 89a06be37a6fa8..00f2319d95a4d9 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 a396a416f9d749..2036346943a3bc 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 7140c88921d6f7..2430f7709e3f2e 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 2164762ea7a020..e9e57ae24900b6 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 828f4f1a12d5f0..193a70ee06f5ce 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 c836a584e00952..4d4bde98c08249 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 daf159516318b3..6b8cf748eea9ba 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 b19ffe7e38b18d..b470dc449dd954 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 cd01fd52739292..23ce8cc600f0e9 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 150968cb0570e9..fa7a24d11ac1fe 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 788e4f701670f8..f137c3dccec8a7 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 8101e973753e8f..8911ce825c3480 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 94799690c450d7..f4f423d7181cb2 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 7a3515639112ec..a99659d4c5b9fb 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 c2a89783ff2339..d0ea7ef6101557 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 3635d788ab55c0..239347724a16b2 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 9e3162a0eee92f..38f9308d189240 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 4c2b69880d9b78..c4091bcd35f9b6 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 b89677d1be7437..7e34262d8bb258 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 742de4384ddd0e..4ae04538bb07ee 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 8621952d15a633..7ceeca5e39b67a 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 518d5c12f5d68b..8b580261d449ba 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 6210a65c921594..5de3e5441f0a3a 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 2f7ec5fe4f2e06..c9a8a6fa296fb4 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 e9a8d04e8c4629..e21ba36217cdb8 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 0cb0033765ac1c..24be1762c920d3 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 08c1e192449f67..a441e2ef32789a 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 c1665898b331dd..8a5919dd59d977 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 50fa0b1303d191..b838876f7f7476 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 01133a602b6168..bfcbeb55a18b88 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 63a4b1b1afc781..66abe1a3927010 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 0052df5199754d..904a4b379dcf10 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 fb4b4c5e400251..1fc8fea5658dec 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 0c7b97f3d40aa1..4db9b280efd7af 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 8a0f130084dcc2..bf1cb01f73a28b 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 57a308d4daba91..1afe62c5c2ce8f 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 0585dfbd2b21a5..70950894bcedc0 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 20980722e5e605..59dc76b98636e3 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 0f69c3872f40b7..5892c9fb0a0167 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 b67d4011f24c57..c407dcb5e295a7 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 1444f1dc2bebab..dc9525f01b09b8 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 a20cf1a5fb3b9a..2ce5252fd39dfa 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 c5399214f2edff..2ffdb6dc3ce24f 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 3560b5d875cc38..2b67fbdd407222 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 60d095cdc08424..e3395e86dae43d 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 8c065c5e187c64..bbff1bf85dbbd1 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 e48205627b9089..396a6320edec5b 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 bde6925ddfcf2d..e538113de3fac6 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 f8b8988e0f703e..58ed0073a4cd91 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 92b56d4cc62fe8..36d33ea9b1a749 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 2d6ea32e7361d8..687cebf362c2ad 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 bdfe6900db761d..0c8d201b108db7 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 f21f50e4be1fe9..01b7c9b7547267 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 15647342dddb06..2c23d98be0d556 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 36e37f77a6194d..ae8a3bb99e2318 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 fe02ab842adba8..f66d8b9d925c2c 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 ca472346327829..60daee6a7d7e5a 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 a6c20f54519d53..6a9cf22463b094 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 acc89049462fb6..cbf6d686988729 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 66cb9a0b33eb02..400a2273ebb48f 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 662fd7c508ba71..a580f88ebdfe1a 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 8c88455d9b0926..74de25b9936b3c 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 13bab0f2ea1fc1..45af778aabb7a0 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 5d4a2904c9b548..cc570f84b5efa6 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 2c449d15974bf3..189fd0164bfe1b 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 01d0f9a9a6a321..436322f7854287 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 dfea5cf2ab2026..7a5442a1a0cae5 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 85cc9c38bd3315..e9fa94182c598e 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 95b42536984fa2..3218754cc239cc 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 e841f9170a1fd0..010511da8532e1 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 f23422a1b253ad..d9e2807bff8938 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 57fbccecd3fdd6..cd39f7f26935e5 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 d4b4c39f2de253..3b1835f359eb85 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 cbf92ce5c96347..597ccfe2be00e2 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 ae6572d784a590..1604ebb3ec2e37 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 7a52f9e558bfd4..1bf6e2f7f5a006 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 b7944a7d94e9ee..e24c7591af75bf 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 6040010dd50e45..4215f85c6f8c53 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 c9cea912963a81..c9bfd3ca76b144 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 a129022994df3e..ba1864c2dc58d2 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 b578add112d054..645ca3d359c8bb 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 fa2b54e14253b1..ddd1905cc7047b 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 a538f4419085b2..99dd8ebca16535 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 2d7dfddb7cfde4..d9efa7441aa9b6 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 78bd769b5616fe..936f1dee9f1e43 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 4555f95d1db3ab..05349d6c8ba5cc 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 f4bb9bdaa32f21..529512b81500c2 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 305d42d10b555c..ec7d13bd2af088 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 9ff24d656b6f57..fa531348925610 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 c4eced5115fbc1..d72524950d40e0 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 6eee5a2ddc9594..c30d18c57d28f6 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 d449b34a0d001b..088b7c3ab3e51e 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 41fdb074db3083..3b262cbc1a1e84 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 88fdd1d8a30cda..d0805d8f0e3a7f 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 4d281617212ead..49721d1cea988a 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 ccd82c4552dab0..1156a351ae27f0 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 c277f36bd68900..f96c7fb58804f0 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 b8068d9717b684..306793a3ad5578 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 5fad0d1b3c6192..fb0f0be2270ffe 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 e02e85e387df33..7591ffa38ef80d 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 b26e5b25de93b8..322849b06d34f2 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 236351581f68d4..c9b0d4fe6a0ac9 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 24abda1b0c6e73..668f0851dbfa57 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 e01f3f99ffd81f..bd11c64056cf7c 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 6e2679e6ac26df..cd76e179c4559d 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 e7571b2b5f2db5..2e09a5e871c858 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 e31a33e2ae566a..415a5ae710a72d 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 d96fa6a177e2f4..9807368001ea3b 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 47327f749fc93b..2db12aca59f5e5 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 c6699b94b8a399..8857544c0305a4 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 1820e21e88d48d..d9498bc90ca629 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 b5c97c6c0e1985..9d7b8f7633c3b8 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 5f500a432f34fa..8670181ea26180 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 256a6591902899..dae3809a97f6e0 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 ed97855cf35483..45dc38e5c6942c 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 2b84ca3272b691..e5f1b8291164bd 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 9f7dcd57ae65a7..8f20caaeb9cae1 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 abd918eb8d3985..8344e032aad540 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 4a53f6921c66c6..f1bf9b41313027 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 426a1bbc586abf..ade345bb5615dd 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 17dd013084ddde..447ee7b71c7e2d 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 c1a403fe7e707b..5c71c74ae942c0 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 be4755193af441..10400f212cfcf4 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 7554a6a18493d7..0fee8a03fa8703 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 142a54239e5517..f0b51e26b5ad69 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 1797e343347d88..2609283ac184eb 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 8364ea1f8c53be..08fc2716208596 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 26110f7aa404d7..81c4323ef5b3ff 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 ffa50fa47a0f7d..c6b4f08bec31a8 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 757355b8211db6..f827d296d95f7b 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 726fe4c091d14c..76fa4162e4659a 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 dc28f2e50ce658..e6532bbf960c50 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 5a0615a5e3b884..52ccc629f932ca 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 128001d9f7a5de..34dac5295a708c 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 a491b3eef50b9c..21df75d4ceec4e 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 eb074d07ee15bf..5cf068205b142f 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 7b3a8439e29e08..9975f552e2d184 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 1b151f3099a00b..fd907ad4acd667 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 7690985e6c9f7f..8f006ae13ac7fd 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 5c27ce9906bfd6..ae83d0e7fe3b7a 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 08f8c0ea2414f2..9e345e8fb66ff2 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 b7b14058fc47e8..d60e9ac96d2803 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 4670ab6757530d..96cc446e6fefb6 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 90e7d25f00b892..24567ffdf3445b 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 5dff7d8731cd4a..46ecfc817267f2 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 aa5ef51758ba33..8af04a8805463c 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 194fe83ad1f38a..0150f05323bba3 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 5a16ff03fb9901..c6fa1e5cc264db 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 105a4ef0ec531e..fae6e16ab92a53 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 71ffb06e4a78f7..8e8ab3618f788b 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 05262ee2da8542..faf5cee741994d 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 99e1dfc8e1cb02..8751ba41cac845 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 cf3152a814a0d9..2e430f9d0266d8 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 6e824fa356773d..17572df2363419 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 aa87ac4e7d9123..6d6d8317f0e551 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 9de5f0f3f5929e..f4d7dd3e0f4e15 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 6285f1eac7ef09..8c5ef3203612dd 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 6d71d005ef8877..078368ad360139 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 93d680eec7468b..df03b17c3ae0f7 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 53fbfddd18b59d..9e9f1254c74611 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 fa8178a8e940ec..cce7fbc5689fd3 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 32cbe5fc75ada9..594491fdecc8bd 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 e594effff18d19..36d9451444b3e7 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 4d779ad075df5b..4feba3b38f7593 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 5027bcad2b28b7..a157a01b3c9a6b 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 a18c550e611328..a97469db4181d7 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 952430c15e7dd2..e1be4466c01de9 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 934fab6cb77a24..50f5703693a3de 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 3db1b04623d64c..52b62a9bc69a49 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 cc1da70e185089..25d86a53be826d 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 9c97fda0e603cf..573d944ceebb59 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 8289ecb41a7b2c..fc72f81f23e7b0 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 b2739110c8138c..01d17ee704f7cc 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 683099eee4fec9..b0c5f348b512bc 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 c66d0b73906be3..9e0b6900d20978 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 03690c74dc10f8..157780cd018b86 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 b3579c2abc9d06..3319ee23629ef4 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 3381ec2ec9efca..e9978c6653cb9c 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 b20466ec2a9979..c3fb959fdf6b5d 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 1fc969c65cd8cc..07fad65fc3b271 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 c7f924e8ba2bd0..bb16b57ac9e244 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 564b741812351b..fd9c6c30b99a1d 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 79c9eda7c7be54..c788ba9e7f6231 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 99becab9902a4f..db53834bfe1342 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 1947693a477662..07b26fd92d2b6f 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 27b2acef31bce6..c12a7b23b50daa 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 bc7c76f0a0c955..e8fcd477b4023f 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 88da0bf6a4084d..c2adbf5d4b6884 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 74b1dd2f9b3d73..ec9abe0f75103c 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 79ae29b7cd9634..b36bcf7dcf04d7 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 5d356a047e0f8f..fcb98184ac721a 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 8e691c449fa90e..2d29a830ac2107 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 fb05689cecd020..54366ae393ceb9 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 3e1a0c5cac8dbb..01b865e133a773 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 4b92df6269c8f4..ed0eb8d662405f 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 b478c993aec5a7..c26048db692895 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 d066af233eaa05..e3f02c8e029885 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 67f6e1447557d9..a6487b37023814 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 e997282c0b6e05..4a39fa9cdd5619 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 6d738d3ef7b257..74ba599fc51b36 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 d77a427d28d03f..81eee14edb1fb7 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 850b23354ce986..dad1dd94bbd4dc 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 4bd6c8ea81ccf9..22fac81e890237 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 fbd92de7c18e33..07e5942620fc3e 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 c8c3606dd8e9b9..a775f63cffd49e 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 a0a381d3172c4f..ec94eb7b7ec89f 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 b2619a5e99e09d..4124b573463298 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 d2905a302b3740..3bc27698a60367 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 c804bf99901367..66be10fc270cd1 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 49f4d89ec5bd8f..75102dbc52f82c 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 5b29098952f778..c848059af41e09 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 594bd8e6e25140..2d383534e6173a 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 03ffe572bc60c7..3f6612eeb70903 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 729e3cc82c26eb..601adbcdf93833 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 ec7747ab73d4e9..55b6299dfd4779 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 0f3ecb6391ebb5..e69614e09b29e6 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 15625ed9a811c8..603903b5e16845 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 75e2299f8583ef..f82809f791062d 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 926dbd529e6e11..a44e9ef13c884b 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 73636fd0965d15..a03b99f1f280b6 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 abbad21fb3a9d7..46cbdd7c383542 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 c086fe973e1ecc..e4353912664717 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 747a230f0e7c64..514bfd452f0c4a 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 c59213764f79ab..5e0571a91b3bed 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 273e849b4a232e..88ceeaf9a67b0d 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 20c8ee5c76e457..b4590576a445e8 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 0d13f8c5ebd84d..688644059d558d 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 4dba7024de942e..e683cc9d59d0cc 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 7d4ff7d4b09f0c..65bd5ac3f83eb1 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 517a86689b15ad..569b354b761a6b 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 0b81c3a76a2868..362e6fa9159ff0 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 44dac9a54417c6..de331861fc09e2 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 0f7d4fcd624925..197508c600b5c2 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 706467a384a47f..e4d1de0d28a318 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 4061ad954517bf..72cff108cef000 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 3ed54c451f38b9..96afe9deb98e2e 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 e3516f982cc0b3..2938251e177be2 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 40eb009a71bd1e..7a67c6fdeb65b8 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 9b8d012e7b084c..ddea34a9361784 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 5e158c51c02d10..ff464e7782bb78 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 15c6fa645de115..bc039b334a9104 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 927d408884d202..ba56cfa0da62dc 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 00000000000000..7b6949696bbeef
--- /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 69c4befec1b6cc..c19dd10802f320 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 5148dde4d6b596..4e9ff49a2b1dd2 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 c7f8481c362470..494ecb0c6b4d0e 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 00000000000000..7b96f3886159c5
--- /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 00000000000000..3517bbf7643d30
--- /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 00000000000000..fe7b811bd70fdc
--- /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 00000000000000..32305a5916c042
--- /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 00000000000000..77e2f14c514203
--- /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 126f057742901d..4999d757cd0479 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 b34338b4cbce96..065ac297ee468b 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 27208dbaed00e5..6961086edac1be 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 377f12fd632087..666588dd098869 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 3025e3c667a605..e89fd0e7ed367d 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 a9f6922f31c0d9..a6de0eddd53d61 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 877f5f0d599125..db20b98ed0f6a5 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 969deada62d833..d46ff5aa181b59 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 031ff7c280dc6f..371251c3d2f6bc 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 e02969f5caba7a..48441c7541f204 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 d6497fb8300dc6..051acd0e759002 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 f02bf545e8e1c1..a0952458e0f453 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 e383d536d3839d..dbd163dff3005e 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 8a9e27d98094a4..94a6853c57cce2 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 c5c83271b18d3a..67f888cd10fab7 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 fb001228fa3f46..2d93e7b6a7ef6c 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 b9047f4a24a4a9..885e264937e68f 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 6da5ee9f0746da..07fbe27b7c0486 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 204d2415d2b7e7..9d6e7827173248 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 8cd3ce3704b80e..604f24762a12bc 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 1c7d146485765c..454aa521d59424 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 aae133a2412204..125f6303237f39 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 c211da19b2a495..bb06789a9d338b 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 ade7e083d84bc6..e862a2588c40d4 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 f6c931e4cec1a2..247b776e53e307 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 6744db8e790c79..594122e246d100 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 224ac3dfcb2dd8..2881eb78d6fbdb 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 d5d199ff46ba19..fe964392680cd0 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 9b05096958466d..35957ede2cc4fb 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 24fee647eeb7f8..63c9c3051d4e40 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 0e9744507654c6..d9ba036f7bbe64 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 a350a7959739ab..07f70de66a166b 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 5ebeeae4c53dc7..4a9e44b189a791 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 7b8f1654a1d64f..6ab2af56de8a69 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 1d250c38c549c4..c21e6fc7a14bd0 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 d12e6c092ab7db..844946af12dba9 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 f382a16c0f09f6..6d0f630e840481 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 a2e50f21c7e264..cf1334edf5db33 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 b1d1432f6b4c7a..31c161302239c3 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 ecde934e30affb..337602bc8deb6e 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 976cd3fddd0976..88767bde098f93 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 b9ce5e25248335..bfb01ed547536b 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 b914b0c80cf12d..67fc800a393f54 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 8a494564e676a5..55e41dee84df05 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 4e9ab427950b2e..272f14fa331c1b 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 e4fe738d7d291e..883e69752d7c20 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 c71511b96c318e..2fd851509964a8 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 33ba87eb7b5f3f..dd3e3a7c1b9c4b 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 3bfd49a0a0ab52..ec3bd2846e1a8a 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 f1d49dc44f8ddd..323af21664b16a 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 b6d68cb2b323e8..ce8b70c802891c 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 c6b1df89b1360d..44d11e482c8992 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 b2e2ad2f8444ef..170818628b752f 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 c150b5f41465fc..ba84f73e3531a0 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 28f009516b4190..a1190ad13be1af 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 56897b6597827a..e58dcecd23eb3d 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 5a8e3138f08124..be939038342854 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 e038774bfa9374..7084d5dd8614b8 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 92e0207fbd8be6..a3a2ffc66d7248 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 60ec7732acd75f..5acb5094dcbe3f 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 a6d8d632ff9b01..d2657f32584525 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 c53e062e643a8a..deb8f6162875b1 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 5ed82a919fcd6c..3318c54d6b6f92 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 5bbe2b58a1accd..ad5da6eb527158 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 0a59397f0c068a..a566a62d1f8467 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 81c79814547423..5285ccf5319123 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 4920906b8fcdd5..96c41a5268b4d9 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 9c5867adf2e443..28ccaee3ae731b 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 e75e271da43f16..e2601319591a4e 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 a86d6e9cba7a55..1e719609801988 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 757980d3e6c938..f55d67c1fc3dc1 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 0b69c7a96e6c4d..89439f8a35a2a4 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 7f5fa0c4a8cd78..132c55a0f53208 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 2b5a1eed6ec3f7..023dcb2b4bb369 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 ec2a36eb92df78..e491c482cb629a 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 f75dae8740f9a4..c4ba600af1dab3 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 d4a81f43dc82f7..bb77b10ad5c557 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 429b53bdf7e101..1aa6719c6e3135 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 4c4cb3cf3efa2b..180b6a7699ad30 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 f1e62abb86ab14..4b863396dbcf42 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 4e062859cb0b1c..01a492a721e05d 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 a7a506ce86fc25..14b01e3c7be4af 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 6b570ab3aab8c2..a129e1b408e447 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 0cfd4d21feb792..dc390f25f01709 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 fc833e10f26853..741443fe91e356 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 e26a00304d9a0f..40098db9d607fd 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 cf6f7a950ad551..4d457a94dff83f 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 eb21786d914dde..75ad6cf16351d1 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 01f5e595c9dd38..988bba727b23c1 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 52bc3424f9e013..f308239b6d4757 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 79413342ab401f..0714ab8c48ebf3 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 a85abe0d1f4629..1cd0b626f5510a 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 91991ec18f8845..7777a057c28945 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 473131110b37d5..b85fd73d4c9016 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 5109686b45e4b6..8937453ad90ef5 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 94e10b46f2316c..21d0c98603bd59 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 bc0f9edc666711..5bf553a6b4e27e 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 ba57a73b999421..84e37926b9d2ef 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 3fa4da5936b38a..08601a43abe024 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 51c111c7988f76..42e241da77343c 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 1b76d387f45098..5600e432ddde88 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 f6e23ad2b383cf..36b74b926858bc 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 07637ebdaf7c01..53392790ff3213 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 d35d7443a193eb..4596828c8a7f73 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 34e28daec02d0d..8c56c35df8037b 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 c739147712e761..e369bc6cf95739 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 0461dd4be981f0..a02516d41e635c 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 2e725a63445363..4cf9fbbbd4890a 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 430137c8d9959d..ed7cb4116ff68c 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 fce198d30b8a7d..d6275075f4f2d4 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 083977d68e52fc..8b8b3352b3e036 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 80d56506102423..26b3493760d23c 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 6ac42a81cccaa5..6aeec78a9de0b6 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 d81872b86ed9fa..cb3d85753a695b 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 74d33cc2a26e24..3f5b097166b70d 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 6a273e0bbc6400..c3308a653104f3 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 2dc2bbdec82d5d..b77b28d64156f4 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 2cfda1b1e14f51..a4c4c5108d54ec 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 26aee3b1d9481b..6d190e7921922b 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 daf442ebc26b46..adcb25e4e3b654 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 7a1c650f01e582..a2fc67402f23ee 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 c1d20b550cd001..125a8ddb62eb20 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 3af31403f23ace..490c09706c8aaa 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 9b92df3210b123..8507ca2cb39034 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 b1ef52b7dc5e7a..9aa393700f1cc5 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 b7cebd8cb78697..64475b318c5063 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 d5a72fb8c9f7a2..3b16e74a4edd20 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 d8e28509d3f6df..19bafc1b112daf 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 a20a4f29e62352..2afd793f95c198 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 dbc1a29005b263..7e71e344bbf24e 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 64faca1523441a..36cab5deb51a26 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 a8866f07127b85..1a6af787887d5b 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 2cb03493086ef5..ca61b99d2dbab3 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 e806ee84139e5a..177fc4c26f4ae4 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 2de4c4665618d2..4200bb38465ccd 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 7e486b492cb7fb..b95726bae4f8c2 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 0c29cdee5039d0..96baa43f4f803f 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 fabbeb65d0a485..9d90489b193a27 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 c977778112ccb0..dc43d1ef8ebe29 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 c8454f5f4a1ad7..72d95cc2173bbb 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 f90f61f3441829..2604bdf1307f6e 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 644f37bab4f8bf..a70c8ebdd20389 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 73c5b5e7ab616e..090d7dea7fc90c 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 90a1d70ad8ebe3..062468ef28b456 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 41fa8208a1d3d2..13666c7455aa72 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 07e62ce040beec..8f122bb2f056e3 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 0e1f4bc4292dd1..7bf289e5bff954 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 9c661db0a0d4c4..d5afd2459cb6a7 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 fdffc72c5de1c6..643fc21c88e998 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 adcf42480843ba..337c83d0c71edd 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 f99d83106c9ba3..41b228a7827286 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 00f2319d95a4d9..23037163144c57 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 2036346943a3bc..13949e3052dc57 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 2430f7709e3f2e..35d1ab22608d64 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 e9e57ae24900b6..0145a71c0d7b2d 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 193a70ee06f5ce..87346ec4fa5b72 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 4d4bde98c08249..d9ba50274fda17 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 6b8cf748eea9ba..90e86fc55e65bb 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 b470dc449dd954..60f31535742b48 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 23ce8cc600f0e9..302e26129c7121 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 fa7a24d11ac1fe..337f272c28fe55 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 f137c3dccec8a7..8d4b519f59c142 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 8911ce825c3480..196c31459d3f23 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 f4f423d7181cb2..730e06acc610b0 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 a99659d4c5b9fb..11c953906f0dcc 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 d0ea7ef6101557..a5ba2bcf8c3cc2 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 239347724a16b2..75f3667db69e4b 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 38f9308d189240..ace513c8f3fd69 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 c4091bcd35f9b6..ee9a394184d4e5 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 7e34262d8bb258..5333d41e145846 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 4ae04538bb07ee..4a89b92fff036d 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 7ceeca5e39b67a..14247d429667c7 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 8b580261d449ba..0e8f65ff9da071 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 5de3e5441f0a3a..52483dfa4dc6ca 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 c9a8a6fa296fb4..857037bab1093b 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 e21ba36217cdb8..b2767486e65926 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 24be1762c920d3..6afb7d61f7327e 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 a441e2ef32789a..23ae70cfd0c9f0 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 8a5919dd59d977..7a3a3d003792fb 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 b838876f7f7476..23db97bef04a91 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 bfcbeb55a18b88..f7574d68fb4aa8 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 66abe1a3927010..fb970d77d9a9ba 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 904a4b379dcf10..71eb12db08bbce 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 1fc8fea5658dec..d84f5c5c73c7e4 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 4db9b280efd7af..93ab71cd6d0c2b 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 bf1cb01f73a28b..089cea7cbcd40c 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 1afe62c5c2ce8f..ac8a36714f9c95 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 70950894bcedc0..afa0e5688428de 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 59dc76b98636e3..fbecff8bedc447 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 5892c9fb0a0167..56315c20f6063a 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 c407dcb5e295a7..ae5b78204d1b8a 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 dc9525f01b09b8..0b3f8c2f078bcc 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 2ce5252fd39dfa..e2f35211ba038f 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 2ffdb6dc3ce24f..c13d91d1c3d3b5 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 2b67fbdd407222..6e430a5fa2611c 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 e3395e86dae43d..06e6a2ecbe2789 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 bbff1bf85dbbd1..f6aecda23d6f1f 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 396a6320edec5b..5fac3e3216d8af 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 e538113de3fac6..1743916cfc8258 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 58ed0073a4cd91..f815aa153ef383 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 36d33ea9b1a749..30a90ae7a976ab 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 687cebf362c2ad..1b1bcdac498dd2 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 0c8d201b108db7..d2a4f74edd929c 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 01b7c9b7547267..7fecf1916746cb 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 2c23d98be0d556..794d64d7e64e92 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 ae8a3bb99e2318..f0d5725c883fa5 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 f66d8b9d925c2c..65edbdba1a628d 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 60daee6a7d7e5a..d9f583d515cfcc 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 6a9cf22463b094..925ad46a926100 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 cbf6d686988729..10165c0389dd68 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 400a2273ebb48f..fed0b546122cdb 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 a580f88ebdfe1a..07324152643719 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 74de25b9936b3c..5052cc57dc19ef 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 45af778aabb7a0..79a90a07cb0131 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 cc570f84b5efa6..60c5375cd230d2 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 189fd0164bfe1b..34d1cab6fdcee2 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 436322f7854287..cc0de7274d49f8 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 7a5442a1a0cae5..59692fd76e3269 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 e9fa94182c598e..b29893225438dc 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 3218754cc239cc..a95ffcdf1e28b2 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 010511da8532e1..5daa6d13cf6a3d 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 d9e2807bff8938..e76afe4af60ff3 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 cd39f7f26935e5..0fde4b55f119ed 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 3b1835f359eb85..2644e4c3b5e711 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 597ccfe2be00e2..beefe799a31bf0 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 1604ebb3ec2e37..59951f466f8312 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 1bf6e2f7f5a006..cce2805a4412c3 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 e24c7591af75bf..db4ae2018ca5bf 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 4215f85c6f8c53..28ee9c2cff91cf 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 c9bfd3ca76b144..136a0dd3d55f07 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 ba1864c2dc58d2..eb5455dd7d830a 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 645ca3d359c8bb..40b7ac766e87ac 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 ddd1905cc7047b..57561b5cbc50f2 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 99dd8ebca16535..d2c265790b9b41 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 d9efa7441aa9b6..2bf014a652c69a 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 936f1dee9f1e43..c2c4c4d0337a88 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 05349d6c8ba5cc..4049be82b4dfbd 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 529512b81500c2..306996d8dcc166 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 ec7d13bd2af088..e7387cd969effc 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 fa531348925610..dbc89d69930c2d 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 d72524950d40e0..943a7e8f6ee378 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 c30d18c57d28f6..42d8da1b6627e2 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 088b7c3ab3e51e..dca53916d65b63 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 3b262cbc1a1e84..6ba7fb075d16d4 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 d0805d8f0e3a7f..2832f3e8dae4b7 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 49721d1cea988a..9860f169230158 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 1156a351ae27f0..aff7a4c3270b2e 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 f96c7fb58804f0..a162aa944dc67f 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 306793a3ad5578..875e36a1a99915 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 fb0f0be2270ffe..9a84263750a9f5 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 7591ffa38ef80d..c7162db39b87cc 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 322849b06d34f2..8b0c2dce899c42 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 c9b0d4fe6a0ac9..eff3e884b3bd79 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 668f0851dbfa57..3fdf23cd53c02e 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 bd11c64056cf7c..37bb135d5c2809 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 cd76e179c4559d..a5383cbc3b5303 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 2e09a5e871c858..ba7590ffbe159d 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 415a5ae710a72d..017f82899a8377 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 9807368001ea3b..49f9e90702310b 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 2db12aca59f5e5..ebe0a2779fedf0 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 8857544c0305a4..15d8fcc4196eec 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 d9498bc90ca629..a3eb896fea4c66 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 9d7b8f7633c3b8..db43ecbf5d1907 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 8670181ea26180..3fa0a82da7e870 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 dae3809a97f6e0..90ed9b37626b4e 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 45dc38e5c6942c..43dbe59c8b4417 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 e5f1b8291164bd..79e9918ff415aa 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 8f20caaeb9cae1..4260459c9d0644 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 8344e032aad540..d7da0dc87559bd 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 f1bf9b41313027..93b46261b29ac2 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 ade345bb5615dd..73955118e002c4 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 447ee7b71c7e2d..e0d4fb5f40c7da 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 5c71c74ae942c0..ce83347c99d760 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 10400f212cfcf4..aaee03632d3bd2 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 0fee8a03fa8703..72c05e4c8e5973 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 f0b51e26b5ad69..5396d1d529cc3f 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 2609283ac184eb..ebeb4c6b525a95 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 08fc2716208596..af5b4f23845c26 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 81c4323ef5b3ff..6fbaa004f2aa15 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 c6b4f08bec31a8..216b4ec105498a 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 f827d296d95f7b..86b17203dd3aae 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 76fa4162e4659a..ba2a281401304a 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 e6532bbf960c50..fc4bed4b1a0013 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 52ccc629f932ca..d0c9c5ed9392b5 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 34dac5295a708c..f6aa153d98fd14 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 21df75d4ceec4e..967834391e6dc3 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 5cf068205b142f..527b5039281e57 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 9975f552e2d184..b132757f0b152a 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 fd907ad4acd667..92be11cf2c6b62 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 8f006ae13ac7fd..579464a3146de8 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 ae83d0e7fe3b7a..c89f5a58f576e7 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 9e345e8fb66ff2..f7430ec4cffc92 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 d60e9ac96d2803..770abdeea3c3d8 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 96cc446e6fefb6..f20bc874aa489a 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 24567ffdf3445b..c88c99fdfa8e13 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 46ecfc817267f2..ad038875cef839 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 8af04a8805463c..008ba2f53e93cb 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 0150f05323bba3..7883d6366d4f37 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 c6fa1e5cc264db..c7fe9875c57c67 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 fae6e16ab92a53..bc834ee2ff41a2 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 8e8ab3618f788b..1dd32b08c95c52 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 faf5cee741994d..a76ec2f91fad05 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 8751ba41cac845..ffd690fb8d542c 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 2e430f9d0266d8..6d4cee2cf48e51 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 17572df2363419..bb0e1cfdac9b08 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 6d6d8317f0e551..bbfa64010e3ba2 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 f4d7dd3e0f4e15..762df9d42c29c4 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 8c5ef3203612dd..957ed8febfcaee 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 078368ad360139..98103fbb8df504 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 df03b17c3ae0f7..ff85afae240ef1 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 9e9f1254c74611..9e427901caff1a 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 cce7fbc5689fd3..6900408be11c01 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 594491fdecc8bd..cd577edea97f4e 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 36d9451444b3e7..cbe25e33be5094 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 4feba3b38f7593..e2a850694866ba 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 a157a01b3c9a6b..e09f9577b2b034 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 a97469db4181d7..a789dd35533620 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 e1be4466c01de9..8af7864ea49398 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 50f5703693a3de..cb45d6c5a44311 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 52b62a9bc69a49..0de39481f86298 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 25d86a53be826d..1652626d9f56f8 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 573d944ceebb59..6e43b6db2c76be 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 fc72f81f23e7b0..48955617613a98 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 01d17ee704f7cc..8c8b8e8c9ef660 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 b0c5f348b512bc..1f36b3105cdc87 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 9e0b6900d20978..a726ebc34c5fb9 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 157780cd018b86..74513f78d1f369 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 3319ee23629ef4..a5fb71bb58e91d 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 e9978c6653cb9c..7cac92107a18cb 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 c3fb959fdf6b5d..616e1e5a07fc76 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 07fad65fc3b271..afe72ce3daf472 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 bb16b57ac9e244..c2674d018305b2 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 fd9c6c30b99a1d..ac8837b6ca8945 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 c788ba9e7f6231..ba58d7518c6e45 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 db53834bfe1342..c580985bc8887d 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 f217e15c771ef0..8d45fc77730ef9 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 07b26fd92d2b6f..1e938d796a4a71 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 c12a7b23b50daa..40d73b16b018a6 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 e8fcd477b4023f..ecf895a3e0f7a0 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 c2adbf5d4b6884..9d61b29944ba92 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 ec9abe0f75103c..286139d6fe63f3 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 b36bcf7dcf04d7..3a26281e749b68 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 fcb98184ac721a..c9236042b14f04 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 2d29a830ac2107..d04909af548968 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 54366ae393ceb9..03f4861574ec82 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 01b865e133a773..312293e55cc627 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 ed0eb8d662405f..e629a877e6a51a 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 c26048db692895..456808d926a824 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 e3f02c8e029885..8dc7f9e54649e1 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 a6487b37023814..15f259f2794d48 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 4a39fa9cdd5619..5c308f8c268e95 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 74ba599fc51b36..47f80ea4bfb327 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 81eee14edb1fb7..e1d55dd7b8f5e7 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 dad1dd94bbd4dc..29a07610f1e5c5 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 22fac81e890237..9c8e4190bf491c 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 07e5942620fc3e..6bd52414173b99 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 a775f63cffd49e..1e59aff6842ba3 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 ec94eb7b7ec89f..02b72e1835c090 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 4124b573463298..85ade27d7ba7e5 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 3bc27698a60367..696dc5d8713357 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 66be10fc270cd1..3a62678f11769d 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 75102dbc52f82c..30f763ba4488f5 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 c848059af41e09..f56b57fe0398c4 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 2d383534e6173a..80abde5c72bc85 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 3f6612eeb70903..8e620fcd483210 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 601adbcdf93833..020d59da436aa6 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 55b6299dfd4779..27facd7cbc7910 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 e69614e09b29e6..6b6af45f6d599c 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 603903b5e16845..68f0239219c7a6 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 f82809f791062d..f9e3c5956fea5c 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 a44e9ef13c884b..82043a2029661c 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 a03b99f1f280b6..5b3a5638c74ef1 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 46cbdd7c383542..bebe8e757136a4 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 e4353912664717..ba4d70200d7143 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 514bfd452f0c4a..eac1395483f264 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 5e0571a91b3bed..ac07b7b6dec90d 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 88ceeaf9a67b0d..27386a94c37aa3 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 b4590576a445e8..c25eb47e0fbdc8 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 688644059d558d..492e3f940e9909 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 e683cc9d59d0cc..bd06921b3a7404 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 65bd5ac3f83eb1..32a53d10810cc3 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 569b354b761a6b..1a0fe74391504c 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 362e6fa9159ff0..faaeaad6e7c4b7 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 de331861fc09e2..9892ae39456836 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 197508c600b5c2..d2862d4828d210 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 e4d1de0d28a318..8c22d419a997cf 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 72cff108cef000..eb856d91fcbba0 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 a0c5212244ad6e..1e6d7b40b22d05 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 9df9702eb08707..7d685369e4d10e 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 ebc25aadd21ac8..cb9690ca3dc8d7 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 d67e12cf8eccc1..9f29f3ba7f69f0 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 8c77d4fd013c19..f9e95080c92e4b 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 6ea883f7a560dc..2041d5fe500fc7 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 c2f55847e7d1ee..a90932595d42a6 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 fbd4310489fef2..614a7764230796 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 2de87bdb660f7c..7cf3fb779942cb 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 2af55809f1c913..05be275af41c04 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 f76343156c9554..00cbd0a2ffcb0f 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 08a0296ad8c083..bd47c072e77359 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 614a7764230796..68b2553478df7e 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 8c9c690924218a..945ab9b85a4f1f 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 00000000000000..bade9615b630d7
--- /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 1c68844079fa63..059170d9702d86 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}{' '}
-