From 0ca0717a292eabaa5ce790080f5836c83c5e0439 Mon Sep 17 00:00:00 2001 From: Coen Warmer Date: Thu, 16 Mar 2023 17:07:06 +0100 Subject: [PATCH 01/14] [Tech Debt] Reorder Cases page (#152989) Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/observability/kibana.jsonc | 12 +- .../public/application/index.tsx | 4 +- .../public/components/alerts_flyout_body.tsx | 3 +- .../components/alerts_flyout_footer.tsx | 3 +- .../alert_search_bar.test.tsx | 2 +- .../alert_search_bar/alert_search_bar.tsx | 2 +- .../observability/public/config/index.ts | 16 --- .../public/pages/alerts/alerts.tsx | 2 +- .../pages/alerts/components/alert_actions.tsx | 4 +- .../public/pages/cases/cases.stories.tsx | 62 ---------- .../public/pages/cases/cases.tsx | 109 +++++++----------- .../pages/cases/components/cases.stories.tsx | 38 ++++++ .../public/pages/cases/components/cases.tsx | 79 +++++++++++++ .../cases/{ => components}/empty_page.tsx | 0 .../feature_no_permissions.tsx | 22 ++-- .../public/pages/cases/constants.ts | 11 -- .../public/pages/cases/index.tsx | 54 --------- .../public/pages/cases/translations.ts | 30 ----- .../public/pages/overview/overview.tsx | 3 +- .../slo_details/components/header_control.tsx | 2 +- .../pages/slo_details/slo_details.test.tsx | 2 +- .../public/pages/slo_details/slo_details.tsx | 2 +- .../slo_edit/components/slo_edit_form.tsx | 2 +- .../public/pages/slo_edit/slo_edit.test.tsx | 2 +- .../public/pages/slo_edit/slo_edit.tsx | 2 +- .../slos/components/badges/slo_badges.tsx | 6 +- .../pages/slos/components/slo_list_item.tsx | 2 +- .../components/slo_list_welcome_prompt.tsx | 2 +- .../observability/public/pages/slos/slos.tsx | 2 +- .../observability/public/routes/index.tsx | 34 ++---- .../kibana_react.storybook_decorator.tsx | 24 +++- x-pack/plugins/observability/tsconfig.json | 11 +- 32 files changed, 237 insertions(+), 312 deletions(-) delete mode 100644 x-pack/plugins/observability/public/config/index.ts delete mode 100644 x-pack/plugins/observability/public/pages/cases/cases.stories.tsx create mode 100644 x-pack/plugins/observability/public/pages/cases/components/cases.stories.tsx create mode 100644 x-pack/plugins/observability/public/pages/cases/components/cases.tsx rename x-pack/plugins/observability/public/pages/cases/{ => components}/empty_page.tsx (100%) rename x-pack/plugins/observability/public/pages/cases/{ => components}/feature_no_permissions.tsx (53%) delete mode 100644 x-pack/plugins/observability/public/pages/cases/constants.ts delete mode 100644 x-pack/plugins/observability/public/pages/cases/index.tsx delete mode 100644 x-pack/plugins/observability/public/pages/cases/translations.ts diff --git a/x-pack/plugins/observability/kibana.jsonc b/x-pack/plugins/observability/kibana.jsonc index 4026d9f41088d..de3927c6cb729 100644 --- a/x-pack/plugins/observability/kibana.jsonc +++ b/x-pack/plugins/observability/kibana.jsonc @@ -6,10 +6,7 @@ "id": "observability", "server": true, "browser": true, - "configPath": [ - "xpack", - "observability" - ], + "configPath": ["xpack", "observability"], "requiredPlugins": [ "alerting", "cases", @@ -25,7 +22,7 @@ "unifiedSearch", "security", "guidedOnboarding", - "share", + "share" ], "optionalPlugins": [ "discover", @@ -44,11 +41,8 @@ "kibanaReact", "kibanaUtils", "lens", - "usageCollection", "visualizations" ], - "extraPublicDirs": [ - "common" - ] + "extraPublicDirs": ["common"] } } diff --git a/x-pack/plugins/observability/public/application/index.tsx b/x-pack/plugins/observability/public/application/index.tsx index bce6ad7918632..3ce797054819d 100644 --- a/x-pack/plugins/observability/public/application/index.tsx +++ b/x-pack/plugins/observability/public/application/index.tsx @@ -25,7 +25,6 @@ import { UsageCollectionSetup } from '@kbn/usage-collection-plugin/public'; import type { LazyObservabilityPageTemplateProps } from '../components/shared/page_template/lazy_page_template'; import { HasDataContextProvider } from '../context/has_data_context'; import { PluginContext } from '../context/plugin_context'; -import { useRouteParams } from '../hooks/use_route_params'; import { ConfigSchema, ObservabilityPublicPluginsStart } from '../plugin'; import { routes } from '../routes'; import { ObservabilityRuleTypeRegistry } from '../rules/create_observability_rule_type_registry'; @@ -38,8 +37,7 @@ function App() { const path = key as keyof typeof routes; const { handler, exact } = routes[path]; const Wrapper = () => { - const params = useRouteParams(path); - return handler(params); + return handler(); }; return ; })} diff --git a/x-pack/plugins/observability/public/components/alerts_flyout_body.tsx b/x-pack/plugins/observability/public/components/alerts_flyout_body.tsx index 323e9c46a5cea..8f1b290b439d2 100644 --- a/x-pack/plugins/observability/public/components/alerts_flyout_body.tsx +++ b/x-pack/plugins/observability/public/components/alerts_flyout_body.tsx @@ -31,7 +31,8 @@ import moment from 'moment-timezone'; import { useUiSetting } from '@kbn/kibana-react-plugin/public'; import { useKibana } from '../utils/kibana_react'; import { asDuration } from '../../common/utils/formatters'; -import { translations, paths } from '../config'; +import { paths } from '../config/paths'; +import { translations } from '../config/translations'; import { formatAlertEvaluationValue } from '../utils/format_alert_evaluation_value'; import { RULE_DETAILS_PAGE_ID } from '../pages/rule_details/constants'; import type { TopAlert } from '../typings/alerts'; diff --git a/x-pack/plugins/observability/public/components/alerts_flyout_footer.tsx b/x-pack/plugins/observability/public/components/alerts_flyout_footer.tsx index e19a981402925..5b82d5b6339f6 100644 --- a/x-pack/plugins/observability/public/components/alerts_flyout_footer.tsx +++ b/x-pack/plugins/observability/public/components/alerts_flyout_footer.tsx @@ -9,7 +9,8 @@ import { EuiFlyoutFooter, EuiFlexGroup, EuiFlexItem, EuiButton } from '@elastic/ import { useKibana } from '../utils/kibana_react'; import { usePluginContext } from '../hooks/use_plugin_context'; import { isAlertDetailsEnabledPerApp } from '../utils/is_alert_details_enabled'; -import { translations, paths } from '../config'; +import { translations } from '../config/translations'; +import { paths } from '../config/paths'; import type { TopAlert } from '../typings/alerts'; interface FlyoutProps { diff --git a/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.test.tsx b/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.test.tsx index 3e6d32d6a569c..1e89ed5bf54a6 100644 --- a/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.test.tsx +++ b/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.test.tsx @@ -10,7 +10,7 @@ import { waitFor } from '@testing-library/react'; import { timefilterServiceMock } from '@kbn/data-plugin/public/query/timefilter/timefilter_service.mock'; import { ObservabilityAlertSearchBarProps } from './types'; import { ObservabilityAlertSearchBar } from './alert_search_bar'; -import { observabilityAlertFeatureIds } from '../../../config'; +import { observabilityAlertFeatureIds } from '../../../config/alert_feature_ids'; import { render } from '../../../utils/test_helper'; const getAlertsSearchBarMock = jest.fn(); diff --git a/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.tsx b/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.tsx index aec17127b8dd9..6abf6017cc0c2 100644 --- a/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.tsx +++ b/x-pack/plugins/observability/public/components/shared/alert_search_bar/alert_search_bar.tsx @@ -11,7 +11,7 @@ import React, { useCallback, useEffect } from 'react'; import { i18n } from '@kbn/i18n'; import { Query } from '@kbn/es-query'; import { AlertsStatusFilter } from './components'; -import { observabilityAlertFeatureIds } from '../../../config'; +import { observabilityAlertFeatureIds } from '../../../config/alert_feature_ids'; import { ALERT_STATUS_QUERY, DEFAULT_QUERIES, DEFAULT_QUERY_STRING } from './constants'; import { ObservabilityAlertSearchBarProps } from './types'; import { buildEsQuery } from '../../../utils/build_es_query'; diff --git a/x-pack/plugins/observability/public/config/index.ts b/x-pack/plugins/observability/public/config/index.ts deleted file mode 100644 index f9f975c4c8245..0000000000000 --- a/x-pack/plugins/observability/public/config/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -export { paths } from './paths'; -export { translations } from './translations'; -export { observabilityAlertFeatureIds } from './alert_feature_ids'; - -export enum AlertingPages { - alerts = 'alerts', - cases = 'cases', - rules = 'rules', -} diff --git a/x-pack/plugins/observability/public/pages/alerts/alerts.tsx b/x-pack/plugins/observability/public/pages/alerts/alerts.tsx index 251bee51c15dd..06218a37ad6b2 100644 --- a/x-pack/plugins/observability/public/pages/alerts/alerts.tsx +++ b/x-pack/plugins/observability/public/pages/alerts/alerts.tsx @@ -31,7 +31,7 @@ import { calculateTimeRangeBucketSize } from '../overview/helpers/calculate_buck import { getNoDataConfig } from '../../utils/no_data_config'; import { getAlertSummaryTimeRange } from '../../utils/alert_summary_widget'; import { observabilityFeatureId } from '../../../common'; -import { observabilityAlertFeatureIds } from '../../config'; +import { observabilityAlertFeatureIds } from '../../config/alert_feature_ids'; import type { ObservabilityAppServices } from '../../application/types'; const ALERTS_SEARCH_BAR_ID = 'alerts-search-bar-o11y'; diff --git a/x-pack/plugins/observability/public/pages/alerts/components/alert_actions.tsx b/x-pack/plugins/observability/public/pages/alerts/components/alert_actions.tsx index 2a79ef49e1fe1..b99e18819b97c 100644 --- a/x-pack/plugins/observability/public/pages/alerts/components/alert_actions.tsx +++ b/x-pack/plugins/observability/public/pages/alerts/components/alert_actions.tsx @@ -25,9 +25,9 @@ import { useKibana } from '../../../utils/kibana_react'; import { useGetUserCasesPermissions } from '../../../hooks/use_get_user_cases_permissions'; import { isAlertDetailsEnabledPerApp } from '../../../utils/is_alert_details_enabled'; import { parseAlert } from '../helpers/parse_alert'; -import { paths } from '../../../config'; +import { paths } from '../../../config/paths'; import { RULE_DETAILS_PAGE_ID } from '../../rule_details/constants'; -import { ObservabilityRuleTypeRegistry } from '../../..'; +import type { ObservabilityRuleTypeRegistry } from '../../..'; import type { ConfigSchema } from '../../../plugin'; import type { TopAlert } from '../../../typings/alerts'; diff --git a/x-pack/plugins/observability/public/pages/cases/cases.stories.tsx b/x-pack/plugins/observability/public/pages/cases/cases.stories.tsx deleted file mode 100644 index bab4397a49a75..0000000000000 --- a/x-pack/plugins/observability/public/pages/cases/cases.stories.tsx +++ /dev/null @@ -1,62 +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, { ComponentType } from 'react'; -import { MemoryRouter } from 'react-router-dom'; -import { AppMountParameters } from '@kbn/core/public'; -import { CoreStart } from '@kbn/core/public'; -import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; -import { createKibanaReactContext } from '@kbn/kibana-react-plugin/public'; -import { casesFeatureId } from '../../../common'; -import { PluginContext, PluginContextValue } from '../../context/plugin_context'; -import { CasesPage } from '.'; - -export default { - title: 'app/Cases', - component: CasesPage, - decorators: [ - (Story: ComponentType) => { - const KibanaReactContext = createKibanaReactContext({ - application: { - capabilities: { [casesFeatureId]: { read_cases: true } }, - getUrlForApp: () => '', - }, - http: { - basePath: { prepend: (link: string) => `http://localhost:5601${link}` }, - }, - cases: { getAllCases: () => <> }, - chrome: { docTitle: { change: () => {} }, setBadge: () => {} }, - docLinks: { - DOC_LINK_VERSION: '0', - ELASTIC_WEBSITE_URL: 'https://www.elastic.co/', - }, - uiSettings: { get: () => true }, - } as unknown as Partial); - - const pluginContextValue = { - ObservabilityPageTemplate: KibanaPageTemplate, - appMountParameters: { - setHeaderActionMenu: () => {}, - } as unknown as AppMountParameters, - } as unknown as PluginContextValue; - - return ( - - - - - - - - ); - }, - ], -}; - -export function EmptyState() { - return ; -} diff --git a/x-pack/plugins/observability/public/pages/cases/cases.tsx b/x-pack/plugins/observability/public/pages/cases/cases.tsx index abb01f3ff25f3..44ff25d30e654 100644 --- a/x-pack/plugins/observability/public/pages/cases/cases.tsx +++ b/x-pack/plugins/observability/public/pages/cases/cases.tsx @@ -5,75 +5,46 @@ * 2.0. */ -import React, { Suspense, useCallback, useState } from 'react'; +import React from 'react'; -import { CasesPermissions } from '@kbn/cases-plugin/common'; -import { useKibana } from '@kbn/kibana-react-plugin/public'; -import { CASES_OWNER, CASES_PATH } from './constants'; +import { useKibana } from '../../utils/kibana_react'; +import { useGetUserCasesPermissions } from '../../hooks/use_get_user_cases_permissions'; import { usePluginContext } from '../../hooks/use_plugin_context'; -import { LazyAlertsFlyout } from '../..'; -import { useFetchAlertDetail } from '../../hooks/use_fetch_alert_detail'; -import { useFetchAlertData } from '../../hooks/use_fetch_alert_data'; -import { paths } from '../../config'; -import { ObservabilityAppServices } from '../../application/types'; - -interface CasesProps { - permissions: CasesPermissions; -} -export const Cases = React.memo(({ permissions }) => { - const { - cases, - http: { - basePath: { prepend }, - }, - application: { navigateToUrl }, - } = useKibana().services; - const { observabilityRuleTypeRegistry } = usePluginContext(); - const [selectedAlertId, setSelectedAlertId] = useState(''); - - const handleFlyoutClose = useCallback(() => { - setSelectedAlertId(''); - }, []); - - const [alertLoading, alert] = useFetchAlertDetail(selectedAlertId); - - return ( - <> - {alertLoading === false && alert && selectedAlertId !== '' && ( - - - - )} - {cases.ui.getCases({ - basePath: CASES_PATH, - permissions, - owner: [CASES_OWNER], - features: { alerts: { sync: false, isExperimental: false } }, - useFetchAlertData, - showAlertDetails: (alertId: string) => { - setSelectedAlertId(alertId); - }, - ruleDetailsNavigation: { - href: (ruleId) => { - return prepend(paths.observability.ruleDetails(ruleId)); - }, - onClick: async (ruleId, ev) => { - const ruleLink = prepend(paths.observability.ruleDetails(ruleId)); - - if (ev != null) { - ev.preventDefault(); - } - - return navigateToUrl(ruleLink); - }, - }, - })} - +import { useHasData } from '../../hooks/use_has_data'; +import { Cases } from './components/cases'; +import { LoadingObservability } from '../../components/loading_observability'; +import { CaseFeatureNoPermissions } from './components/feature_no_permissions'; +import { getNoDataConfig } from '../../utils/no_data_config'; + +export function CasesPage() { + const userCasesPermissions = useGetUserCasesPermissions(); + const { docLinks, http } = useKibana().services; + const { ObservabilityPageTemplate } = usePluginContext(); + + const { hasAnyData, isAllRequestsComplete } = useHasData(); + + if (!hasAnyData && !isAllRequestsComplete) { + return ; + } + + // If there is any data, set hasData to true otherwise we need to wait till all the data is loaded before setting hasData to true or false; undefined indicates the data is still loading. + const hasData = hasAnyData === true || (isAllRequestsComplete === false ? undefined : false); + + const noDataConfig = getNoDataConfig({ + hasData, + basePath: http.basePath, + docsLink: docLinks.links.observability.guide, + }); + + return userCasesPermissions.read ? ( + + + + ) : ( + ); -}); - -Cases.displayName = 'Cases'; +} diff --git a/x-pack/plugins/observability/public/pages/cases/components/cases.stories.tsx b/x-pack/plugins/observability/public/pages/cases/components/cases.stories.tsx new file mode 100644 index 0000000000000..ab490670f63ee --- /dev/null +++ b/x-pack/plugins/observability/public/pages/cases/components/cases.stories.tsx @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React from 'react'; +import { ComponentStory } from '@storybook/react'; +import { KibanaReactStorybookDecorator } from '../../../utils/kibana_react.storybook_decorator'; +import { Cases as Component, CasesProps } from './cases'; + +export default { + title: 'app/Cases', + component: Component, + decorators: [KibanaReactStorybookDecorator], +}; + +const Template: ComponentStory = (props: CasesProps) => ; + +const defaultProps: CasesProps = { + permissions: { read: true, all: true, create: true, delete: true, push: true, update: true }, +}; + +export const CasesPageWithAllPermissions = Template.bind({}); +CasesPageWithAllPermissions.args = defaultProps; + +export const CasesPageWithNoPermissions = Template.bind({}); +CasesPageWithNoPermissions.args = { + permissions: { + read: false, + all: false, + create: false, + delete: false, + push: false, + update: false, + }, +}; diff --git a/x-pack/plugins/observability/public/pages/cases/components/cases.tsx b/x-pack/plugins/observability/public/pages/cases/components/cases.tsx new file mode 100644 index 0000000000000..02ad7cb0b6ee9 --- /dev/null +++ b/x-pack/plugins/observability/public/pages/cases/components/cases.tsx @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import React, { Suspense, useState } from 'react'; +import { CasesPermissions } from '@kbn/cases-plugin/common'; +import { casesPath, observabilityFeatureId } from '../../../../common'; +import { useKibana } from '../../../utils/kibana_react'; +import { usePluginContext } from '../../../hooks/use_plugin_context'; +import { useFetchAlertDetail } from '../../../hooks/use_fetch_alert_detail'; +import { useFetchAlertData } from '../../../hooks/use_fetch_alert_data'; +import { LazyAlertsFlyout } from '../../..'; +import { paths } from '../../../config/paths'; + +export interface CasesProps { + permissions: CasesPermissions; +} + +export function Cases({ permissions }: CasesProps) { + const { + application: { navigateToUrl }, + cases: { + ui: { getCases: CasesList }, + }, + http: { + basePath: { prepend }, + }, + } = useKibana().services; + + const { observabilityRuleTypeRegistry } = usePluginContext(); + + const [selectedAlertId, setSelectedAlertId] = useState(''); + + const [alertLoading, alert] = useFetchAlertDetail(selectedAlertId); + + const handleFlyoutClose = () => setSelectedAlertId(''); + + const handleShowAlertDetails = (alertId: string) => { + setSelectedAlertId(alertId); + }; + + return ( + <> + prepend(paths.observability.ruleDetails(ruleId)), + onClick: (ruleId, ev) => { + const ruleLink = prepend(paths.observability.ruleDetails(ruleId)); + + if (ev != null) { + ev.preventDefault(); + } + + return navigateToUrl(ruleLink); + }, + }} + showAlertDetails={handleShowAlertDetails} + useFetchAlertData={useFetchAlertData} + /> + + {alert && selectedAlertId !== '' && alertLoading === false ? ( + + + + ) : null} + + ); +} diff --git a/x-pack/plugins/observability/public/pages/cases/empty_page.tsx b/x-pack/plugins/observability/public/pages/cases/components/empty_page.tsx similarity index 100% rename from x-pack/plugins/observability/public/pages/cases/empty_page.tsx rename to x-pack/plugins/observability/public/pages/cases/components/empty_page.tsx diff --git a/x-pack/plugins/observability/public/pages/cases/feature_no_permissions.tsx b/x-pack/plugins/observability/public/pages/cases/components/feature_no_permissions.tsx similarity index 53% rename from x-pack/plugins/observability/public/pages/cases/feature_no_permissions.tsx rename to x-pack/plugins/observability/public/pages/cases/components/feature_no_permissions.tsx index 1fb9403fb5ef3..fd297998ea991 100644 --- a/x-pack/plugins/observability/public/pages/cases/feature_no_permissions.tsx +++ b/x-pack/plugins/observability/public/pages/cases/components/feature_no_permissions.tsx @@ -6,20 +6,23 @@ */ import React, { useMemo } from 'react'; +import { i18n } from '@kbn/i18n'; import { EmptyPage } from './empty_page'; -import * as i18n from './translations'; -import { useKibana } from '../../utils/kibana_react'; +import { useKibana } from '../../../utils/kibana_react'; export const CaseFeatureNoPermissions = React.memo(() => { - const docLinks = useKibana().services.docLinks; + const { docLinks } = useKibana().services; + const actions = useMemo( () => ({ savedObject: { icon: 'documents', - label: i18n.GO_TO_DOCUMENTATION, - url: `${docLinks.ELASTIC_WEBSITE_URL}guide/en/security/${docLinks.DOC_LINK_VERSION}s`, + label: i18n.translate('xpack.observability.cases.caseView.goToDocumentationButton', { + defaultMessage: 'View documentation', + }), target: '_blank', + url: `${docLinks.ELASTIC_WEBSITE_URL}guide/en/security/${docLinks.DOC_LINK_VERSION}s`, }, }), [docLinks] @@ -28,9 +31,14 @@ export const CaseFeatureNoPermissions = React.memo(() => { return ( ); }); diff --git a/x-pack/plugins/observability/public/pages/cases/constants.ts b/x-pack/plugins/observability/public/pages/cases/constants.ts deleted file mode 100644 index ce1e601690e62..0000000000000 --- a/x-pack/plugins/observability/public/pages/cases/constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0; you may not use this file except in compliance with the Elastic License - * 2.0. - */ - -import { observabilityFeatureId, casesPath } from '../../../common'; - -export const CASES_OWNER = observabilityFeatureId; -export const CASES_PATH = casesPath; diff --git a/x-pack/plugins/observability/public/pages/cases/index.tsx b/x-pack/plugins/observability/public/pages/cases/index.tsx deleted file mode 100644 index 6713aaef7f12f..0000000000000 --- a/x-pack/plugins/observability/public/pages/cases/index.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 { useKibana } from '@kbn/kibana-react-plugin/public'; -import { Cases } from './cases'; - -import { CaseFeatureNoPermissions } from './feature_no_permissions'; -import { useGetUserCasesPermissions } from '../../hooks/use_get_user_cases_permissions'; -import { usePluginContext } from '../../hooks/use_plugin_context'; -import { useHasData } from '../../hooks/use_has_data'; -import { LoadingObservability } from '../../components/loading_observability'; -import { getNoDataConfig } from '../../utils/no_data_config'; -import { ObservabilityAppServices } from '../../application/types'; - -export const CasesPage = React.memo(() => { - const userCasesPermissions = useGetUserCasesPermissions(); - const { docLinks, http } = useKibana().services; - const { ObservabilityPageTemplate } = usePluginContext(); - - const { hasAnyData, isAllRequestsComplete } = useHasData(); - - if (!hasAnyData && !isAllRequestsComplete) { - return ; - } - - // If there is any data, set hasData to true otherwise we need to wait till all the data is loaded before setting hasData to true or false; undefined indicates the data is still loading. - const hasData = hasAnyData === true || (isAllRequestsComplete === false ? undefined : false); - - const noDataConfig = getNoDataConfig({ - hasData, - basePath: http.basePath, - docsLink: docLinks.links.observability.guide, - }); - - return userCasesPermissions.read ? ( - - - - ) : ( - - ); -}); - -CasesPage.displayName = 'CasesPage'; diff --git a/x-pack/plugins/observability/public/pages/cases/translations.ts b/x-pack/plugins/observability/public/pages/cases/translations.ts deleted file mode 100644 index 24c03f65f4521..0000000000000 --- a/x-pack/plugins/observability/public/pages/cases/translations.ts +++ /dev/null @@ -1,30 +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 CASES_FEATURE_NO_PERMISSIONS_TITLE = i18n.translate( - 'xpack.observability.cases.caseFeatureNoPermissionsTitle', - { - defaultMessage: 'Kibana feature privileges required', - } -); - -export const CASES_FEATURE_NO_PERMISSIONS_MSG = i18n.translate( - 'xpack.observability.cases.caseFeatureNoPermissionsMessage', - { - defaultMessage: - 'To view cases, you must have privileges for the Cases feature in the Kibana space. For more information, contact your Kibana administrator.', - } -); - -export const GO_TO_DOCUMENTATION = i18n.translate( - 'xpack.observability.cases.caseView.goToDocumentationButton', - { - defaultMessage: 'View documentation', - } -); diff --git a/x-pack/plugins/observability/public/pages/overview/overview.tsx b/x-pack/plugins/observability/public/pages/overview/overview.tsx index 75d838e0a8c9b..aa447310bf2e8 100644 --- a/x-pack/plugins/observability/public/pages/overview/overview.tsx +++ b/x-pack/plugins/observability/public/pages/overview/overview.tsx @@ -22,7 +22,8 @@ import { HeaderMenu } from './components/header_menu'; import { Resources } from './components/resources'; import { NewsFeed } from './components/news_feed'; import { ObservabilityStatusProgress } from '../../components/app/observability_status/observability_status_progress'; -import { observabilityAlertFeatureIds, paths } from '../../config'; +import { observabilityAlertFeatureIds } from '../../config/alert_feature_ids'; +import { paths } from '../../config/paths'; import { useBreadcrumbs } from '../../hooks/use_breadcrumbs'; import { useDatePickerContext } from '../../hooks/use_date_picker_context'; import { useFetcher } from '../../hooks/use_fetcher'; diff --git a/x-pack/plugins/observability/public/pages/slo_details/components/header_control.tsx b/x-pack/plugins/observability/public/pages/slo_details/components/header_control.tsx index fdd0beb82fce9..9dd60d8800488 100644 --- a/x-pack/plugins/observability/public/pages/slo_details/components/header_control.tsx +++ b/x-pack/plugins/observability/public/pages/slo_details/components/header_control.tsx @@ -10,7 +10,7 @@ import React, { useState } from 'react'; import { i18n } from '@kbn/i18n'; import { SLOWithSummaryResponse } from '@kbn/slo-schema'; -import { paths } from '../../../config'; +import { paths } from '../../../config/paths'; import { useKibana } from '../../../utils/kibana_react'; import { ObservabilityAppServices } from '../../../application/types'; import { useCapabilities } from '../../../hooks/slo/use_capabilities'; diff --git a/x-pack/plugins/observability/public/pages/slo_details/slo_details.test.tsx b/x-pack/plugins/observability/public/pages/slo_details/slo_details.test.tsx index 028ad44ee7710..55eb42ec95654 100644 --- a/x-pack/plugins/observability/public/pages/slo_details/slo_details.test.tsx +++ b/x-pack/plugins/observability/public/pages/slo_details/slo_details.test.tsx @@ -15,7 +15,7 @@ import { useFetchSloDetails } from '../../hooks/slo/use_fetch_slo_details'; import { render } from '../../utils/test_helper'; import { SloDetailsPage } from './slo_details'; import { buildSlo } from '../../data/slo/slo'; -import { paths } from '../../config'; +import { paths } from '../../config/paths'; import { useFetchHistoricalSummary } from '../../hooks/slo/use_fetch_historical_summary'; import { useCapabilities } from '../../hooks/slo/use_capabilities'; import { diff --git a/x-pack/plugins/observability/public/pages/slo_details/slo_details.tsx b/x-pack/plugins/observability/public/pages/slo_details/slo_details.tsx index 1604b1fb9cf9f..dc745ec353459 100644 --- a/x-pack/plugins/observability/public/pages/slo_details/slo_details.tsx +++ b/x-pack/plugins/observability/public/pages/slo_details/slo_details.tsx @@ -23,7 +23,7 @@ import { SloDetails } from './components/slo_details'; import { HeaderTitle } from './components/header_title'; import { HeaderControl } from './components/header_control'; import { convertSliApmParamsToApmAppDeeplinkUrl } from './helpers/convert_sli_apm_params_to_apm_app_deeplink_url'; -import { paths } from '../../config'; +import { paths } from '../../config/paths'; import type { SloDetailsPathParams } from './types'; import type { ObservabilityAppServices } from '../../application/types'; diff --git a/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form.tsx b/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form.tsx index ebd8f6a25f1c5..490c7d5c120d8 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form.tsx +++ b/x-pack/plugins/observability/public/pages/slo_edit/components/slo_edit_form.tsx @@ -35,7 +35,7 @@ import { transformSloResponseToCreateSloInput, transformValuesToUpdateSLOInput, } from '../helpers/process_slo_form_values'; -import { paths } from '../../../config'; +import { paths } from '../../../config/paths'; import { SLI_OPTIONS, SLO_EDIT_FORM_DEFAULT_VALUES } from '../constants'; import { ApmLatencyIndicatorTypeForm } from './apm_latency/apm_latency_indicator_type_form'; import { ApmAvailabilityIndicatorTypeForm } from './apm_availability/apm_availability_indicator_type_form'; diff --git a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx index 6adbfc4f0589e..c7412495debb2 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx +++ b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.test.tsx @@ -21,7 +21,7 @@ import { useUpdateSlo } from '../../hooks/slo/use_update_slo'; import { kibanaStartMock } from '../../utils/kibana_react.mock'; import { SLO_EDIT_FORM_DEFAULT_VALUES } from './constants'; import { buildSlo } from '../../data/slo/slo'; -import { paths } from '../../config'; +import { paths } from '../../config/paths'; import { SloEditPage } from './slo_edit'; jest.mock('react-router-dom', () => ({ diff --git a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.tsx b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.tsx index 6239b265ed732..238ec6c29a576 100644 --- a/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.tsx +++ b/x-pack/plugins/observability/public/pages/slo_edit/slo_edit.tsx @@ -9,7 +9,7 @@ import React from 'react'; import { useParams } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; -import { paths } from '../../config'; +import { paths } from '../../config/paths'; import { useKibana } from '../../utils/kibana_react'; import { usePluginContext } from '../../hooks/use_plugin_context'; import { useBreadcrumbs } from '../../hooks/use_breadcrumbs'; diff --git a/x-pack/plugins/observability/public/pages/slos/components/badges/slo_badges.tsx b/x-pack/plugins/observability/public/pages/slos/components/badges/slo_badges.tsx index 5261516e13018..1ad2a8892ae28 100644 --- a/x-pack/plugins/observability/public/pages/slos/components/badges/slo_badges.tsx +++ b/x-pack/plugins/observability/public/pages/slos/components/badges/slo_badges.tsx @@ -11,12 +11,12 @@ import { SLOWithSummaryResponse } from '@kbn/slo-schema'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../../../../utils/kibana_react'; -import { paths } from '../../../../config'; -import { ActiveAlerts } from '../../../../hooks/slo/use_fetch_active_alerts'; -import { SloStatusBadge } from '../../../../components/slo/slo_status_badge'; import { SloIndicatorTypeBadge } from './slo_indicator_type_badge'; +import { SloStatusBadge } from '../../../../components/slo/slo_status_badge'; import { SloTimeWindowBadge } from './slo_time_window_badge'; import { toAlertsPageQueryFilter } from '../../helpers/alerts_page_query_filter'; +import { paths } from '../../../../config/paths'; +import type { ActiveAlerts } from '../../../../hooks/slo/use_fetch_active_alerts'; export interface Props { slo: SLOWithSummaryResponse; diff --git a/x-pack/plugins/observability/public/pages/slos/components/slo_list_item.tsx b/x-pack/plugins/observability/public/pages/slos/components/slo_list_item.tsx index df2b62e0d5848..5f147133bfc3a 100644 --- a/x-pack/plugins/observability/public/pages/slos/components/slo_list_item.tsx +++ b/x-pack/plugins/observability/public/pages/slos/components/slo_list_item.tsx @@ -32,7 +32,7 @@ import { transformSloResponseToCreateSloInput, transformValuesToCreateSLOInput, } from '../../slo_edit/helpers/process_slo_form_values'; -import { paths } from '../../../config'; +import { paths } from '../../../config/paths'; export interface SloListItemProps { slo: SLOWithSummaryResponse; diff --git a/x-pack/plugins/observability/public/pages/slos/components/slo_list_welcome_prompt.tsx b/x-pack/plugins/observability/public/pages/slos/components/slo_list_welcome_prompt.tsx index 8ab49befd627c..3abb93c5639b2 100644 --- a/x-pack/plugins/observability/public/pages/slos/components/slo_list_welcome_prompt.tsx +++ b/x-pack/plugins/observability/public/pages/slos/components/slo_list_welcome_prompt.tsx @@ -21,7 +21,7 @@ import { i18n } from '@kbn/i18n'; import { useKibana } from '../../../utils/kibana_react'; import { useLicense } from '../../../hooks/use_license'; import { usePluginContext } from '../../../hooks/use_plugin_context'; -import { paths } from '../../../config'; +import { paths } from '../../../config/paths'; import illustration from './assets/illustration.svg'; export function SloListWelcomePrompt() { diff --git a/x-pack/plugins/observability/public/pages/slos/slos.tsx b/x-pack/plugins/observability/public/pages/slos/slos.tsx index df2e6c125951b..e224158ef9c2a 100644 --- a/x-pack/plugins/observability/public/pages/slos/slos.tsx +++ b/x-pack/plugins/observability/public/pages/slos/slos.tsx @@ -18,7 +18,7 @@ import { useFetchSloList } from '../../hooks/slo/use_fetch_slo_list'; import { SloList } from './components/slo_list'; import { SloListWelcomePrompt } from './components/slo_list_welcome_prompt'; import { AutoRefreshButton } from './components/auto_refresh_button'; -import { paths } from '../../config'; +import { paths } from '../../config/paths'; import type { ObservabilityAppServices } from '../../application/types'; import { HeaderTitle } from './components/header_title'; diff --git a/x-pack/plugins/observability/public/routes/index.tsx b/x-pack/plugins/observability/public/routes/index.tsx index 7ab14f60648d8..f28ea3bd2393b 100644 --- a/x-pack/plugins/observability/public/routes/index.tsx +++ b/x-pack/plugins/observability/public/routes/index.tsx @@ -8,21 +8,19 @@ import * as t from 'io-ts'; import React from 'react'; import { useHistory } from 'react-router-dom'; -import { TrackApplicationView } from '@kbn/usage-collection-plugin/public'; -import { casesPath } from '../../common'; -import { CasesPage } from '../pages/cases'; +import { DatePickerContextProvider } from '../context/date_picker_context'; +import { jsonRt } from './json_rt'; import { AlertsPage } from '../pages/alerts/alerts'; +import { AlertDetails } from '../pages/alert_details/alert_details'; +import { CasesPage } from '../pages/cases/cases'; import { OverviewPage } from '../pages/overview/overview'; -import { jsonRt } from './json_rt'; -import { ObservabilityExploratoryView } from '../components/shared/exploratory_view/obsv_exploratory_view'; import { RulesPage } from '../pages/rules'; import { RuleDetailsPage } from '../pages/rule_details'; -import { AlertingPages } from '../config'; -import { AlertDetails } from '../pages/alert_details/alert_details'; -import { DatePickerContextProvider } from '../context/date_picker_context'; import { SlosPage } from '../pages/slos/slos'; import { SloDetailsPage } from '../pages/slo_details/slo_details'; import { SloEditPage } from '../pages/slo_edit/slo_edit'; +import { ObservabilityExploratoryView } from '../components/shared/exploratory_view/obsv_exploratory_view'; +import { casesPath } from '../../common'; export type RouteParams = DecodeParams; @@ -59,7 +57,7 @@ export const routes = { exact: true, }, '/overview': { - handler: ({ query }: any) => { + handler: () => { return ( @@ -71,22 +69,14 @@ export const routes = { }, [casesPath]: { handler: () => { - return ( - - - - ); + return ; }, params: {}, exact: false, }, '/alerts': { handler: () => { - return ( - - - - ); + return ; }, params: { // Technically gets a '_a' param by using Kibana URL state sync helpers @@ -109,11 +99,7 @@ export const routes = { }, '/alerts/rules': { handler: () => { - return ( - - - - ); + return ; }, params: {}, exact: true, diff --git a/x-pack/plugins/observability/public/utils/kibana_react.storybook_decorator.tsx b/x-pack/plugins/observability/public/utils/kibana_react.storybook_decorator.tsx index 88b7817892317..0aca7a0645b65 100644 --- a/x-pack/plugins/observability/public/utils/kibana_react.storybook_decorator.tsx +++ b/x-pack/plugins/observability/public/utils/kibana_react.storybook_decorator.tsx @@ -5,11 +5,13 @@ * 2.0. */ import React, { ComponentType } from 'react'; +import { of } from 'rxjs'; import { QueryClientProvider, QueryClient } from '@tanstack/react-query'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { AppMountParameters } from '@kbn/core-application-browser'; import { KibanaPageTemplate } from '@kbn/shared-ux-page-kibana-template'; -import { sloFeatureId } from '../../common'; +import { CoreTheme } from '@kbn/core-theme-browser'; +import { casesFeatureId, sloFeatureId } from '../../common'; import { PluginContext } from '../context/plugin_context'; import { createObservabilityRuleTypeRegistryMock } from '../rules/observability_rule_type_registry_mock'; import { ConfigSchema } from '../plugin'; @@ -30,6 +32,15 @@ export function KibanaReactStorybookDecorator(Story: ComponentType) { }, }, }; + + const mockTheme: CoreTheme = { + darkMode: false, + }; + + const createTheme$Mock = () => { + return of({ ...mockTheme }); + }; + return ( <>Get All Cases component from Cases app, + helpers: { getUICapabilities: () => ({ read_cases: true }) }, + ui: { + getCases: () => <>Get Cases component from Cases app, }, }, charts: { @@ -70,6 +89,9 @@ export function KibanaReactStorybookDecorator(Story: ComponentType) { storage: { get: () => {}, }, + theme: { + theme$: createTheme$Mock(), + }, uiSettings: { get: (setting: string) => { if (setting === 'dateFormat') { diff --git a/x-pack/plugins/observability/tsconfig.json b/x-pack/plugins/observability/tsconfig.json index 5839d4d715d17..a4f56eea4f135 100644 --- a/x-pack/plugins/observability/tsconfig.json +++ b/x-pack/plugins/observability/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../../tsconfig.base.json", "compilerOptions": { - "outDir": "target/types", + "outDir": "target/types" }, "include": [ "common/**/*", @@ -9,7 +9,7 @@ "public/**/*.json", "server/**/*", "typings/**/*", - "../../../typings/**/*", + "../../../typings/**/*" ], "kbn_references": [ "@kbn/core", @@ -73,9 +73,8 @@ "@kbn/alerts-as-data-utils", "@kbn/core-application-browser", "@kbn/files-plugin", - "@kbn/core-elasticsearch-server", + "@kbn/core-theme-browser", + "@kbn/core-elasticsearch-server" ], - "exclude": [ - "target/**/*", - ] + "exclude": ["target/**/*"] } From 8746648d1afd254c96a9bbbb135437b1134213c0 Mon Sep 17 00:00:00 2001 From: Pete Hampton Date: Thu, 16 Mar 2023 13:39:39 -0400 Subject: [PATCH 02/14] Security Telemetry: Allow env vars through on security telemtery record. (#153000) ## Summary Lets `env_vars` through on security endpoint telemetry alert record. An artifact will be released independently before 8.8. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../server/lib/telemetry/filterlists/endpoint_alerts.ts | 1 + .../security_solution/server/lib/telemetry/sender.test.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/filterlists/endpoint_alerts.ts b/x-pack/plugins/security_solution/server/lib/telemetry/filterlists/endpoint_alerts.ts index ff5f973df53e2..5a61660bd8234 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/filterlists/endpoint_alerts.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/filterlists/endpoint_alerts.ts @@ -15,6 +15,7 @@ const baseAllowlistFields: AllowlistFields = { executable: true, code_signature: true, command_line: true, + env_vars: true, hash: true, pid: true, pe: true, diff --git a/x-pack/plugins/security_solution/server/lib/telemetry/sender.test.ts b/x-pack/plugins/security_solution/server/lib/telemetry/sender.test.ts index 958355aaf477a..a52b7c6e9d143 100644 --- a/x-pack/plugins/security_solution/server/lib/telemetry/sender.test.ts +++ b/x-pack/plugins/security_solution/server/lib/telemetry/sender.test.ts @@ -178,6 +178,7 @@ describe('TelemetryEventsSender', () => { executable: null, // null fields are never allowlisted working_directory: '/some/usr/dir', entity_id: 'some_entity_id', + env_vars: [{ name: 'foo', value: 'bar' }], Ext: { protection: 'PsProtectedSignerAntimalware-Light', relative_file_creation_time: 48628704.4029488, @@ -355,6 +356,7 @@ describe('TelemetryEventsSender', () => { name: 'foo.exe', working_directory: '/some/usr/dir', entity_id: 'some_entity_id', + env_vars: [{ name: 'foo', value: 'bar' }], Ext: { protection: 'PsProtectedSignerAntimalware-Light', relative_file_creation_time: 48628704.4029488, From 15b1dd2e4564dc8b6f73b6da90a5737451708795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Thu, 16 Mar 2023 13:49:18 -0400 Subject: [PATCH 03/14] [Profiling] Adding cypress e2e (#153145) --- .buildkite/ftr_configs.yml | 3 + .../pipelines/on_merge_unsupported_ftrs.yml | 13 +++ .../pull_request/profiling_cypress.yml | 14 +++ .../pipelines/pull_request/pipeline.ts | 7 ++ .../steps/functional/profiling_cypress.sh | 17 +++ x-pack/plugins/profiling/e2e/README.md | 51 +++++++++ .../plugins/profiling/e2e/cypress.config.ts | 33 ++++++ .../profiling/e2e/cypress/e2e/profiling.cy.ts | 19 ++++ .../profiling/e2e/cypress/support/commands.ts | 48 ++++++++ .../profiling/e2e/cypress/support/e2e.ts | 13 +++ .../profiling/e2e/cypress/support/types.d.ts | 18 +++ .../e2e/cypress/videos/profiling.cy.ts.mp4 | Bin 0 -> 1330328 bytes .../profiling/e2e/cypress_test_runner.ts | 78 +++++++++++++ x-pack/plugins/profiling/e2e/ftr_config.ts | 48 ++++++++ .../plugins/profiling/e2e/ftr_config_open.ts | 26 +++++ .../profiling/e2e/ftr_config_runner.ts | 31 ++++++ .../profiling/e2e/ftr_provider_context.d.ts | 10 ++ x-pack/plugins/profiling/e2e/tsconfig.json | 26 +++++ x-pack/plugins/profiling/scripts/test/e2e.js | 104 ++++++++++++++++++ 19 files changed, 559 insertions(+) create mode 100644 .buildkite/pipelines/pull_request/profiling_cypress.yml create mode 100644 .buildkite/scripts/steps/functional/profiling_cypress.sh create mode 100644 x-pack/plugins/profiling/e2e/README.md create mode 100644 x-pack/plugins/profiling/e2e/cypress.config.ts create mode 100644 x-pack/plugins/profiling/e2e/cypress/e2e/profiling.cy.ts create mode 100644 x-pack/plugins/profiling/e2e/cypress/support/commands.ts create mode 100644 x-pack/plugins/profiling/e2e/cypress/support/e2e.ts create mode 100644 x-pack/plugins/profiling/e2e/cypress/support/types.d.ts create mode 100644 x-pack/plugins/profiling/e2e/cypress/videos/profiling.cy.ts.mp4 create mode 100644 x-pack/plugins/profiling/e2e/cypress_test_runner.ts create mode 100644 x-pack/plugins/profiling/e2e/ftr_config.ts create mode 100644 x-pack/plugins/profiling/e2e/ftr_config_open.ts create mode 100644 x-pack/plugins/profiling/e2e/ftr_config_runner.ts create mode 100644 x-pack/plugins/profiling/e2e/ftr_provider_context.d.ts create mode 100644 x-pack/plugins/profiling/e2e/tsconfig.json create mode 100644 x-pack/plugins/profiling/scripts/test/e2e.js diff --git a/.buildkite/ftr_configs.yml b/.buildkite/ftr_configs.yml index 1400d1fdee4cf..b501e8fac5745 100644 --- a/.buildkite/ftr_configs.yml +++ b/.buildkite/ftr_configs.yml @@ -47,6 +47,9 @@ disabled: - x-pack/plugins/apm/ftr_e2e/ftr_config_open.ts - x-pack/plugins/apm/ftr_e2e/ftr_config_run.ts - x-pack/plugins/apm/ftr_e2e/ftr_config.ts + - x-pack/plugins/profiling/e2e/ftr_config_open.ts + - x-pack/plugins/profiling/e2e/ftr_config_runner.ts + - x-pack/plugins/profiling/e2e/ftr_config.ts # Elastic Synthetics configs - x-pack/plugins/synthetics/e2e/config.ts diff --git a/.buildkite/pipelines/on_merge_unsupported_ftrs.yml b/.buildkite/pipelines/on_merge_unsupported_ftrs.yml index 3244823c6c2e3..935d0ed628ff0 100644 --- a/.buildkite/pipelines/on_merge_unsupported_ftrs.yml +++ b/.buildkite/pipelines/on_merge_unsupported_ftrs.yml @@ -35,6 +35,19 @@ steps: - exit_status: '*' limit: 1 + - command: .buildkite/scripts/steps/functional/profiling_cypress.sh + label: 'Profling Cypress Tests' + agents: + queue: n2-4-spot + depends_on: build + timeout_in_minutes: 120 + parallelism: 4 + retry: + automatic: + - exit_status: '-1' + limit: 3 + - exit_status: '*' + limit: 1 - command: .buildkite/scripts/steps/functional/security_solution.sh label: 'Security Solution Tests' diff --git a/.buildkite/pipelines/pull_request/profiling_cypress.yml b/.buildkite/pipelines/pull_request/profiling_cypress.yml new file mode 100644 index 0000000000000..ca345f2c78dd3 --- /dev/null +++ b/.buildkite/pipelines/pull_request/profiling_cypress.yml @@ -0,0 +1,14 @@ +steps: + - command: .buildkite/scripts/steps/functional/profiling_cypress.sh + label: 'Profiling Cypress Tests' + agents: + queue: n2-4-spot + depends_on: build + timeout_in_minutes: 120 + parallelism: 2 + retry: + automatic: + - exit_status: '-1' + limit: 3 + - exit_status: '*' + limit: 1 diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.ts b/.buildkite/scripts/pipelines/pull_request/pipeline.ts index 5fb29fc87c228..ac1d5c7ecc077 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.ts +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.ts @@ -115,6 +115,13 @@ const uploadPipeline = (pipelineContent: string | object) => { pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); } + if ( + (await doAnyChangesMatch([/^x-pack\/plugins\/profiling/])) || + GITHUB_PR_LABELS.includes('ci:all-cypress-suites') + ) { + pipeline.push(getPipeline('.buildkite/pipelines/pull_request/profiling_cypress.yml')); + } + if ( (await doAnyChangesMatch([/^x-pack\/plugins\/fleet/, /^x-pack\/test\/fleet_cypress/])) || GITHUB_PR_LABELS.includes('ci:all-cypress-suites') diff --git a/.buildkite/scripts/steps/functional/profiling_cypress.sh b/.buildkite/scripts/steps/functional/profiling_cypress.sh new file mode 100644 index 0000000000000..38799acc90778 --- /dev/null +++ b/.buildkite/scripts/steps/functional/profiling_cypress.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -euo pipefail + +source .buildkite/scripts/common/util.sh + +.buildkite/scripts/bootstrap.sh +.buildkite/scripts/download_build_artifacts.sh + +export JOB=kibana-profiling-cypress + +echo "--- Profiling Cypress Tests" + +cd "$XPACK_DIR" + +node plugins/profiling/scripts/test/e2e.js \ + --kibana-install-dir "$KIBANA_BUILD_LOCATION" \ \ No newline at end of file diff --git a/x-pack/plugins/profiling/e2e/README.md b/x-pack/plugins/profiling/e2e/README.md new file mode 100644 index 0000000000000..d6324be09ea67 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/README.md @@ -0,0 +1,51 @@ +# Profiling E2E tests + +Profiling uses [FTR](../../../../packages/kbn-test/README.md) (functional test runner) and [Cypress](https://www.cypress.io/) to run the e2e tests. The tests are located at `kibana/x-pack/plugins/profiling/e2e/cypress/e2e`. + +## E2E Tests (Cypress) + +The E2E tests are located in [`x-pack/plugins/profiling/e2e`](../e2e). + +Tests run on buildkite PR pipeline are parallelized (4 parallel jobs) and are orchestrated by the Cypress dashboard service. It can be configured in [.buildkite/pipelines/pull_request/profiling_cypress.yml](https://github.com/elastic/kibana/blob/main/.buildkite/pipelines/pull_request/profiling_cypress.yml) with the property `parallelism`. + +```yml + ... + depends_on: build + parallelism: 4 + ... +``` + +## Running it locally + +### Start test server + +``` +node x-pack/plugins/profiling/scripts/test/e2e --server +``` + +### Run tests +Runs all tests in the terminal + +``` +node x-pack/plugins/profiling/scripts/test/e2e --runner +``` + +### Open cypress dashboard +Opens cypress dashboard, there it's possible to select what test you want to run. + +``` +node x-pack/plugins/profiling/scripts/test/e2e --open +``` +### Arguments + +| Option | Description | +| ------------ | ----------------------------------------------- | +| --server | Only start ES and Kibana | +| --runner | Only run tests | +| --spec | Specify the specs to run | +| --times | Repeat the test n number of times | +| --bail | stop tests after the first failure | + +``` +node x-pack/plugins/profiling/scripts/test/e2e.js --runner --spec cypress/e2e/profiling.cy.ts --times 2 +``` \ No newline at end of file diff --git a/x-pack/plugins/profiling/e2e/cypress.config.ts b/x-pack/plugins/profiling/e2e/cypress.config.ts new file mode 100644 index 0000000000000..93a2a543528c3 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress.config.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { defineCypressConfig } from '@kbn/cypress-config'; + +export default defineCypressConfig({ + fileServerFolder: './cypress', + fixturesFolder: './cypress/fixtures', + screenshotsFolder: './cypress/screenshots', + videosFolder: './cypress/videos', + requestTimeout: 10000, + responseTimeout: 40000, + defaultCommandTimeout: 30000, + execTimeout: 120000, + pageLoadTimeout: 120000, + viewportHeight: 1800, + viewportWidth: 1440, + video: false, + videoUploadOnPasses: false, + screenshotOnRunFailure: false, + retries: { + runMode: 1, + }, + e2e: { + baseUrl: 'http://localhost:5601', + supportFile: './cypress/support/e2e.ts', + specPattern: './cypress/e2e/**/*.cy.{js,jsx,ts,tsx}', + }, +}); diff --git a/x-pack/plugins/profiling/e2e/cypress/e2e/profiling.cy.ts b/x-pack/plugins/profiling/e2e/cypress/e2e/profiling.cy.ts new file mode 100644 index 0000000000000..69be02ea1a163 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress/e2e/profiling.cy.ts @@ -0,0 +1,19 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +const start = '2021-10-10T00:00:00.000Z'; +const end = '2021-10-10T00:15:00.000Z'; + +describe('Profiling', () => { + before(() => { + cy.loginAsElastic(); + }); + it('Shows profiling empty prompt', () => { + cy.visitKibana('/app/profiling'); + cy.contains('Universal Profiling (now in Beta)'); + }); +}); diff --git a/x-pack/plugins/profiling/e2e/cypress/support/commands.ts b/x-pack/plugins/profiling/e2e/cypress/support/commands.ts new file mode 100644 index 0000000000000..8252de57d8779 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress/support/commands.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. + */ +Cypress.Commands.add( + 'loginAs', + ({ username, password }: { username: string; password: string }) => { + const kibanaUrl = Cypress.env('KIBANA_URL'); + cy.log(`Logging in as ${username} on ${kibanaUrl}`); + cy.visit('/'); + cy.request({ + log: true, + method: 'POST', + url: `${kibanaUrl}/internal/security/login`, + body: { + providerType: 'basic', + providerName: 'basic', + currentURL: `${kibanaUrl}/login`, + params: { username, password }, + }, + headers: { + 'kbn-xsrf': 'e2e_test', + }, + }); + cy.visit('/'); + } +); + +Cypress.Commands.add('loginAsElastic', () => { + return cy.loginAs({ + username: 'elastic', + password: 'changeme', + }); +}); + +Cypress.Commands.add('getByTestSubj', (selector: string) => { + return cy.get(`[data-test-subj="${selector}"]`); +}); + +Cypress.Commands.add('visitKibana', (url: string) => { + cy.visit(url); + cy.getByTestSubj('kbnLoadingMessage').should('exist'); + cy.getByTestSubj('kbnLoadingMessage').should('not.exist', { + timeout: 50000, + }); +}); diff --git a/x-pack/plugins/profiling/e2e/cypress/support/e2e.ts b/x-pack/plugins/profiling/e2e/cypress/support/e2e.ts new file mode 100644 index 0000000000000..93daa0bc7ed2a --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress/support/e2e.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. + */ + +Cypress.on('uncaught:exception', (err, runnable) => { + return false; +}); + +import './commands'; +// import './output_command_timings'; diff --git a/x-pack/plugins/profiling/e2e/cypress/support/types.d.ts b/x-pack/plugins/profiling/e2e/cypress/support/types.d.ts new file mode 100644 index 0000000000000..9f71c34f4422d --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress/support/types.d.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. + */ + +declare namespace Cypress { + interface Chainable { + loginAs(params: { + username: string; + password: string; + }): Cypress.Chainable>; + loginAsElastic(): Cypress.Chainable>; + getByTestSubj(selector: string): Chainable>; + visitKibana(url: string): void; + } +} diff --git a/x-pack/plugins/profiling/e2e/cypress/videos/profiling.cy.ts.mp4 b/x-pack/plugins/profiling/e2e/cypress/videos/profiling.cy.ts.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..aa1d61eca29f49f917e8578294d68267f8a4708a GIT binary patch literal 1330328 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�XK-(-RUT<*IW7na^uG^Do6Kj-)wCj!p`exIDRv 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

Qb>8woYdt-Oj;L87iT@EvC_n~ny}xjv-m7; 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ξu{cdp;$7m6V751%a1{!m0(|39)$gQ0 zuK8*K*IJg;_i1r6izPim<9p`M&-^;Ow=B}h__}uqIG)~$)o-4pIySQZ?o6)C%HR*ae{JPIk5%Zt&;kF|I+!H+r8L9173A8 zlOCJSff4&FI0(m4NQ2CwS!*KQa3-L5Dzd`uoPw&m-`yFuGDIA_r@?pUn;P$TcPsOB z#*Rz-Ym>tU93OYi$P^?yo|3m^=w2Eq()4fbF4#OA`u@b#;QfQdhLN=3tM6%%A#&ec z-yQ!gcGZdD3*+_YoS`(@D#gVosU^ytwrBFgt8tsF=~uDEvG|b{s^VeFzY~xdU`@ct z;a|MrKWl^kxb3h1tPTDH$L_E8hJW$c>7RVs-&-5}b2`djTh~Qr{$IyEkiBi9kf-Vn zWgFg?VZW|e?@^<$5cpgAN)HuRD_#=EULM31Eu(gD-^ov$@9pKN@ARESgS4Mz_@T!& z{sPBxe%-W_3;)y8jHc6d-)$uD*_?@fd;&QdMr1^M%}~tVAo2VvLmAw7VdJ1rW<|wc z??iB*gg9{d{?v9nWR=?kJ-^%81U=J8f|9&hf_E_lK#*oJ>K3`T#1Itc4Tk5TB&eF= zfs)q;A^^TKSLv0#`=j-pB`iP?Y)0e2Wmi04AQjcYNS9q@v$Snwvwj&0GL)~2MuWR$w2n{I9kI};#S=fD3;lqNbL#FcP^!Q7ZbXpQkN@Z(vN6TMnzdU! zTw5Oa+>ZFQ9IO+$E3~_h1su$w*k`s0Hh5z{9}i1i8$`R{htDgFX)dxS>fI}GS?IeW zf_(!!Y56jfYA=dj>=6WyJ0u4w7HgH$vHA84bZmYg9h)DRN~h-^X~>~t^GoR1{8BnL zzlV;^FOJ(T{e#Uvty1}sj?F*zhqqwZP)f(<=g_hFB?JLFp8-i0Cri0&Kl}8{QJMzT za42plCx|ta8~pioM!ETRflTE`Hu@Moow)!k>0o|A-7@p-e4BEIB#2x<2fwdSB=o@$ zv^GIIEhI%&k0406>=LxS?1XES|9$$ZG{i)Ki#qZ~CFz!F{(HO4Lj?%q>1(~%PrDi! zx6Yhrhy0MbyLd*x5*I*Z$Ln9r^!6s;U;T8xCVryUh9GZ%u!hX6o-%m?(S?v%$KTqQ zG3m)r*~g9rLCZG+5LF$srfoJC^Bl%@4+BxErQ-)FtU>3S{1I_@xq}u6;G$6g;o#0j zVw~{j`R+6E=y z$|$|h)g_ZJx|i6N`^OdZF8{7@(5pV^5&{kMBNg-hECAr)8fJL z0wo3tLCgb_@_=bEWH~4~mdtPU)ib`)QW6s#-Ce=LKNcFP@qU4#A_gu1Riago5__bg zKjH?7ww1v&`N->OM19uVemli;kFudAWKphBP2ri59uG${A5JY^_1M#b_u}B{Bx&$C zfRo_+)lcejkNT2!G3&P%0>}sYu5CqU5!Tt61D0VV<(16x9(OGN=zFCZl5jqWp|0#WOnR*k-5_4N%|fmfym z-<;nLi0}@G=-G)D*q0Azx!H@*F$ycMe#Q!(wZCY4A+lYlKPhL_o(8?0$Y3NbJ&I;N zBu}jEL=cG1%XdmXRSW|s)k()=8?V6n1D&B}5-N8?X8#wF zwNjiP&$?3@Ihz=2U}CEj(PO$4b%Gy~)%Zhrr+N7{YkJIw3G3J|oG<96%g87&_!+$rKJ*pR#zH2-&_i4R5& zV{K*;d)Vtfm9r#LTxC9^X`*akWdfXVZ~ms1!fpW2--cSsK16HvrFOlFqH>J3dJMd% zFqq$n`>}Wp?N#AxMt@``Muqk;^xPnXW3x{eVrZY}c;E8j?yL zYkV9=8V~Q_?{hMw7tDHVUOU!umBb+^IqaV-c@&*=tK%8l^ZX|(nlW*81G%vTI6BU` zb-E1^gNQSMd&6<1r&&8zD`M-mCC841o2_VK_C;i{s}Gia^IevT3f5BQV6lzw zBoSG=#JDr&5NX{yuhcX6Lj3cqH!qT33^pNAbnbf-0`hMx6LbpcUoANJYX#Ro3z+{b zVE+GiHk$NT-@Cusr2bb5nE$xRp}#mOi$19TUm4gCX|g=TjsA?dc#|RVx4LBJT-0X1 zC)4$!QHnI=sQcQfM4PC|OKFj(h5d~WdAgwaJ%}q+A-R&K6i1AQ!qd?K4D2QBD1ve; z4a_Nur9%(Uyoce!^4~99tTL}=|AlP=Az#O?e1h_7_e)8LW4upMz$Qz|o9FZ2@E$GD#AZ9Pbs%aTKqZyf;C;@?|;KC6;fFO|!g2X?B9{N9ylsus_Fo@r zrqB)O|JdF(fk$O#$h)G1VTfdj=-uF`+H=ZF+awa$<_0`AsmHAIGPi%jLD*P13B(Y9 zb=cy#WR#;fG!5Tbk)6Ksl{4t;8LTycEC5+V$A$gd@)v7`_UqQ8g&MCO-Fwm$8BPFr zHay4#+I&}LI3z@-Acv=2M;MU;n_to0FDM0N;%}++p5)+T38=vZ9)6YI4=Qvuh^BM- z#~qUXz~xLGzQdmMC+pdX1&J8YX=7~Tc6baOJO_K#U#Vx8!a=vhVvl&9VS*zFtI=3X zl?`tm5O|m7V23|c zyrVsMUW8K=uWvZ2eqksoU(@61V#|4H+Gh&@caDvNq;#0>*#LH5diO2oMME1=9lote zzV^DwJ?~}CU}04QBT0{eGY<;yhsGYz@cm)?ZT|_07ontUI44OYp)0(DU%U1WWuL&& zdpLyPh0C!bX5F8+@G(#j?^|Kw^>YbPuQs*EZ^n&bY?FMURqM=jqTzmON}#Cu{OluRtGN!3BzK;cSD2-g6(1}1D{@a2qd2Zs$CvCq|*I0Ca2UZ0YG6ya7mbOkPBR( zvOi-cSBKzFJTA$igp(DYKbKR!_A6!jOBTPj7Kh;w`S4IumiB@F14eK*Ga3&;@=A7X zo;u}^SI%uNQLHyZV@HNdN#q*(|so6L`7 z@fa~OGCCmhe60QB=M5We1->~uw>}spe`bcPjJd6z7Lb3}8TsRU=IqK#KspGGg9Ng~ z6TPjsz_0Cm>X4ZVgJktcw%XBB(cN4zXv~qD>`M~%419A1Xgc%dyTK;bBMDX}QRyua zpL6VKx^n9#J3&PxMjQ9FTrjrq;xZ{BXBUlp1rD8qul2*o3_*1yCdrf8H*SQM##cHC z`pG5t-KI#?djc-*6CMh6Tf0z0i^?NT(W+vEZa9fPK>h}pLhX%q8QHti1&oC zW27vN1%_*C)fm9z*c-ZQ!*US7+4YIq&+Upn`UpH#Z^lbzKAt=X}6YGKyeWEey#f6jGg4U_o6yq9}`#Y{IByok2QSCn{ zEr1rZ6jg7dW~#Gw=yVH{0pGKjl#Jgz;Pn-SH%|mL^W=#1IsEdgcdy(otpApHrO%s( zU2c3tuYGxv^VHRGS>=}G;nqj5PMKd<)Z+iR*!+u#>9H~ENqIdEpW<9g+gSe+vENtW za7dPRs@QjF5pL6Bv}?Zh$(A(fz3*4t@l{y0a%5Gvm4AQ%D_qmvcO{aF%w3Uze;5 zzjsCOw78#_?eT*B=FcF4$eE9(dUp%m>MW^)=qI~w0yJ!LyTr}q!O^`#?QCnLWPdH@ zB(o?x*wCGIvz7%c6vfPd!Y*H}7AbAzg?ymuLiG6%R!$5x8L{m@D2BtmhOxtptE{+X zTL!8wQHW&y3rl4_of&n3zNo-lJ$^l9Z-~$|_&SuiLr+EzbH~Q+*v52skk8eq${q$U zKWm0fLGQ~DF}J(dlj{Wsp`B934}hAYKsB>tV$He>bJ>2i(9Yn`lJv>St*y+4Y@VJM zKI5K+O*JKG@C1EW4L*fg*M#3D#Q%WVL>5Idu`F}^KddppasG=f{%3XbA6LNsArk** zVAg-&iQ~W8IR3M``44>WsDJIfL+kyQV0M3uBX85pxhu=;op)UBM}U~l6GQ>w;3=GN zlKw(bL)h}A>xy)j2Q*)4K0Fdmfufik!ysssY4$6{P@R~%^ge+*E^nSVnC;A_&WDR& zT)UBsyGX>Iri^Fz4uffPx6>6r!B|)I>qLoZ;jqm?82Y22F1T`U?wjB1;Hhb)v@QF> z?`(J11e%Hr?lSZ|IwE+jm3ANtx#Ud^f1hVBz=e0cKKkt&B5KqG%=0`T@=8fnJPYD>6)%4Fjfy?er zBc%hEl3d!WqXggJUR$*A1z9yPc{0y1R#cq*-vV4e%AVM*RbL|3|+Tw z7K1!VhyLI-pVC{VB?0tN^C!R8oGG!i*EeTeJ~j>$ff*8=1Z8DOqN~pG03>u;nlBy4IHwaBSB|K7TA;F&pTgxQZ?qXnfRRmH?!32QNI?%ba&Y7 z)15vxC+@uRjn6l+46E)s8@VQ$zdHFZ0*%LWq@Ob+Kqmr0Mj$$GLB;rwc!IoI>>ZMW|D9iJWhVc~N7)|<3#L?(x2#clyDm}*nOa3`nev(UzvNEpjUWjDpd z%G5JakmA`hqWE6qBc zs`Q-KwExS%k~gfoCm)@qJoS;itIa6Zazd{#>JrdbZRV-+!;zkxn}u8+CZ5EzduU{U zK%Q*1wH(GJCmWuRwUTPZWCBC;wj~2@DR+D1%}t6DRLa&l04KPz$+Zb(>6)IIR|4Mi z)su2maA@f)i}L-d$A@PmJOg~}-k|L#=P_R*-rtD|!J=m&#ZXni$Z(u5ZV@L8EAlFb z#4+qpf5oXCADun3ujnPX#byGn*cBi;vHmoyu0CJc_pb88c7fG(PoZr^(q z(%KGdI9Su&KDy!8w?bxS_0jE|w`}5zvx_?BS@7Lr5y-cDCZp8ZAE?gMAoKp034gi@ z$_QahLgKC%2+`i<{j>{ISruCD zp&9n~G(fvxcg$iL`P>NdoXg|YK1XQ;nLdsQ`Bg((g1&swa|_p=opw?cj2 zyxz%sXY}G_xWT>jA~mmSepH-I8-bPgamu1RG%SUro6=g(1Too}Y{M;{zm1Z5V*BCl zo6GVEZwq?e<1|-n1u$@UKD+a!126{*?B0@-z1upbBmOu5l(} zXK*0hc8fX>EzyIOl1{Sv8gMw#NygREUqmCstoMWC5n6{4a*cBEKB9q%w=+}=WH?Zm+V^qp=cjnZgUSL@vh z$>h7718y=Pzw1I%=){SPOXZ_A%vxl<#_!&Y%Zd939*`LB*0<*$t$%K5*9 zj}vKCZ8|G*=U5&aPo=_}h>y^KYDg_4C0Z#Y9!&95P>e6%@bpfW9Vh`IubxExG^+nP zI!f2l7@abzyE|*X5_Ql<_nuD?yUD=%LR}U$% zD`fF%VoPznOa)Y1Wta9<2R@?hyAytMI$q99c{kt;P}m`_Yhr>-Xp{lg055)!!MKjm zqy9-u(``p4VxoZ-*OTH!tdzuMYPGicv^_DK`mcL&IyKtu!iB;A{AL`qQf(#dJ*Rb8 zQcZ#9?v*(Z1oG>{KT}5L{(v&MkIbMQlQBPDQER|JfFDZGXQS4+#>4<*A37 zAll`2r>xJ>CZInPICa_H4f%6^&UaD1>Hc`&Y>w;WHR|Op=D7@|p|*kE7M;LPl=J~f zIt~RxSHBsRSk$S?kCEj^<^tpB9i#MaQUbetnHegx@>*mWhZMb&#lqEy@Te2&qR5w%*Ow0E6Rsv@k4NJ=d&f+2f{Xge}Ii38d1mPdPx%QPGfU z)Wa-U_=YN+Vtaa0pTh9uxNaBDnysMq=L{JIwaL7-x_Wf?{PF?iJKArGeXeYBu`3)u zS{Amstae$`uhQgw=lEk?eY5*PyvS3Xudg1 zvC3M}boPy~x(_*X)zTnp+|r3vR{6M>Vs1lWb5>W4^f9W6$`8=3HRS3`|67PJQ zV3yB7gxK*1<4|OiYN%tH2x}Hfl@;sB{_aB5WAZ^ogc1ouzRX%A)?}uTJyjVixd86C#;Z*p|Xy<8GExlz^G~j=8F_Qzo z_Ap!ji_=N_2p!1xBkIv>F-LW#r#b-dr+&q_Vok9JNO9HAp%%?u_kw9e#XH28aG za%qTHIKNv?F4c~gMgv2N)2EISoGgu40JFhp(2MnJMp;LnPfo+rr0rkFA8`T(3ViSb zyZRKx@0b1JfHCugSqC`FFohL9W%l&29#UTyG9^-ef$8)0e_wF00cEz7XYr_qD#7D= zqP7rUPTZL&q>ZIh99mYA2nPwA+aQmUWoInEW*_6TNN zMpDqu-3cQi>h~#8`ID`S6x~eM4`#ok!gctqQ-2Vjc6>ZtvkkYwHs`qDB=$!wU=R7{ zWgBUA2*g2;LxT;;XLk>Yj4MRM%L`b4UHg)oBB3{Fbj>igwJ?7z8z)X*SBjaChRy^p zAg5n9?@AA?^P%po+A*CTN!=tGsWoQ4`?O5skbf9{^=uH?diZ74S&#h%C9hLi_hZ)c z%w2a@)bu&}FrQ{F)&@(rPWE9$hva=|G#W+zaqA_c5BbUctiNfA>=A_oKYQ3TCHS>b7-&nzDBf_ zHxPx+R4`<#vZ;thb^_thO75-t8(7`{#ol`WHTCZ6!tY8Ug%)~;(0i2*LZ|{F9RWe< zRn(xOs3?n$fC`8TSO`VBQba^i2~})>h=O7XAc9JXB7(HstcR(gBGFkMdCEqVZc2Hk|QzjIP^xrgiG{u?bYz_5fkj zJGFwY7vINM=xR2Dev=R{O4WetVj?0yaY=(ulZTmu3zyz zS!Rd-chs~06Ew`fa6+2=SN8jgD1TYM4~e(_UBvqrUUz@pcnfFy-?k|JY2pL7c+Z^t z$hh_NeQ3)irW3kU7^S8%H`%uHPaBbzotoMBQg7$BQ{JQ8EjL~z(~bKC{T%60qQB7% z$N5_B^&`Y^iiuTx?7JwW12Nd%_ZwA8{7&`KvUbwh%9|hru&a`}U;@j5>^qn-$@EnS zn(?~B>7b`diiJIz)gI>dv)pN%B6L6(AW5~s7m!4&c?sbzC+%gP<#S;OYmyDvw*meU z`8|Tn^+$)%4Ka|Of}Q1qW|nYv%dDL>myb|;g&`3do=Y=nd$U=;m_$6IU$RSR&OpdaTkzgBnL!v7=wromm;FW zxrpd+uFUFHM0B{~kLd6qB08LkM?^(!5u!%3>KsIL7!fhHMns1T{|L?I%va~&A6EPk z9UjE(tPE}miy^0W&++1z=JF<{ zP3@QBi8~9}yxkdg;SUlnRuSFaqAWdAZ;2!h+NWreSM(%HHLAh2&lwmdTh7EjQ#Q2x zI&a!S{iZ|`7!y~}sQJpxdLNJ369nlM#@yx$z(-YIF5bO5Mr%^WMNepKvgX6M*L=D? zgI=Cn|7}(wxb1x9k>^4%`xD)<`xEF(Ya{8OUC@i=MvhribCH(3OAG0idqyu-e%stq z9w3Bz=5SIXm$htBmT~xSPms2GLZAqI!!hs4uLym#GBeG=;DuB|BH+SZ_H;A2!3tPB zvL|U60FSLTHze5F<@6eTu1`O*j*KcA3}U}PfEHErP6n*Y-&{ONUrJMVI5-_?METjX zW_Nk8S?ThOQNVoD$$tvwOQ$JCY>S7d8EzaY*$EM1sUy#6Iqxp;Om9;4&2uMoo~=>! zpwKN#js;c41;w4|w=(F_S1;8ZL3gcRqfidJ`6~9DF@7dpL5ENGNx&idIkO*=+CN%! zT9wuicy6<}=p-Hqb6KTZN1lBUKBS8EKlH0nfM6c0e^U|+f=P&;|!;Be5u)3lsVZ0TLws~!DgPZ*3W(<$T#Xh=b zm%%m?F#AX|0W#_$fd-DxH~cG`{MVo=Ipte5=e?JgA-Dz=kmVMGw@yu0Ff@2iRRq-@58kB75l-&jt;PBsGi3Vs0!s+Qp^YtN-s|mr zDXc$q^d+Bx!JHvvykxC>-k;?sWm&m@`Ex029plWQaJwg1xtF>jWBiKK&HST(n8XX_ zmuCz8Yg_0y8|8|>Zu2JetDtZG=x(3wp^wEoX1B*G4~(zh+akYwfZ0Qw3{p5W>vAT$ zG+w7}^GcJhbNz272(d#dAQ`_#j?4f9c}Xujw>N8R&44o_(RB{45aAG7ivv29+=t3b z(@U+twj|U)R=7IEg#9v-uO)W8gjcDX$s^bpfoU(tLoeK+VD(=44}L<>-~BZ>1$msmva#u;rL(A_pn|;A^Vayq8lIfr{vnw$I=*Rkui3hkD$M% zkfIUopVmVr{@Zr=e;t~;wWoD+h$y2Y93jC_`Uf;2kWu+}huz;)(EoM8cK@zv{R@vB z{FjZ7QC$D63gZ9Sy)$xLcoa2+8DpAVw}=od)b$vdhZx{D7IsfkXL$e4%HblW_JOa- zI!-4==25PZJdci@qWgX?zo5>Vy~6>xV?_Z9?*a%9-oub0SYP z%xFnoQDGo8ZZpt;Y+vDzJmjxD%Tiqt{Fs=`Sh*g!xM-% zw)a2*nvNE)cni^q{GwNIFnTZcUR4}W5ol&?`o$b?`DdB;apz8Uv}N$Z(00LsNxWG!9;1x z^J^L=%brVbF5VJDU}{WIN(gn0A%1$0B|P`k>czbBe0QhynXL>!CI0B%dQ?z`?m}j$ z*+<$s(j=9RbX-6Pv4+0`B`BEJKt1MC+ENnlmQ!zJMbOC@UPRi2k&1B<-=(k))dv7? z)K5YiE#7+lofeWWq#NUL(@*3$E!r(JJib3{Zv`zzp>)kOrL`H7t(~JXdratkjP%=l zhs%(~h#P*7Z2{l{m){XOjoWK3IHC&4RzI9Lq%MZ?MSU)Z9=zIHZ-8M35X|gjqnIZ8>1g^gXXN;e*`s@} z;~LMy>Ts(6O%n_%sCvAXDLE^!6U)9>2DiJH(s)d_2uOgmZk7C!OJ-YxUA`!ud&+_l zoWjsoSL;|iGT(>m{HR1kYsg~ww9xPuZ~>9Pby;$PRdzcnSs_^DE!C+6B$N{N@~8@T zlfx`{JpH3dlpgB{+bro&?2wd}31Wje4R=svhqoof8z?Hibnfx4U5|!b%$}aK^GH6u z(7px@zmOQY;Q=V(d9YNDsh{3)nyTe{xu&?o@2q~U2S7?K9103w}omkNzS!d$HeY8P5jE^lgVrVip zbtElmm$+%s;m&{z>q10-DRDcASA7SKet_=BVZ0JdEday^H;Pgz{mgfiw2cQkuLT8+ zuLpVTnU@Jhy-7dk(;=v7-ayUF+_znx{?cB55AVVVB3f!a=v>S|ZJb=U{K>uG_w_@? zNO}Nqk}uPO{P2qI{)4hSMdbjN?(+s1EZqi;9ut}8aIgV`LJx%jC6|=cUD!}~%zwt3 z0G`=KHK8MIo4dFicc8kodCpzo%RJ1=PqwQmTVUF=3&08JX2u?dsw+RH-<8^w@F2kN zS!vJR9e01kYhuFCYaZvgy@fxK@XtUk`I-gkWGm+-F7O$f?;Pd=zfo+4ZD_sFDQ&q%u9 z;pZ+9QJQ@%q*j(6t{~f`9nt?9e4&3&%+9g&m;YSz2*NfIbRQ>rh5^4&I-i!@7dfMe za{XwG7`zKxl=b^+)(wVQjxGZqe(XB9HTZ)jtD(Y`!hN8^Fa%$S|00vn?V}li7hxo%e$jDd$=HRv} zwul}m%X?9zt5WH@sILZg zoNK0%V$ObSFKqOVJ`wJm(fENXlJFKw8}4XqZ_$e2^&b|Q+@XHksXXjPY}4_FIaa4@ z$G+yF_BIbiUH?hGC2T2d`@_TNK~cY~r2ec%lySN+z3Uqmb8)i<7EsO;zS{EG<}LW1-@ zp>k{Z2PGDn_P-*pw-Uz}mR}x#48>eP0Kj8iP^gZr&n_$P?+VbKP)dL$K0QpQJDR^z zgR;?fFqJJ+zhNGeeQ7&%^w))BA3I$&8eB{KzNG?i@-DLRwsBto7=NU6qFs#;)W@DJ zKm(o~RHOp~puj$;0~S|flNzTAHrln_1A0d&0*ruLvaIbhI4v-tbl{A|cAU&Kr>Qnt z$%Ans_FUv->77lC*7!@EaD|gBj%d9*obeBorenwjea;n>%a(%Aei*oEkv!M>-L|CnJh#xa&qN#BL6Ehn04-KqvLdia`u5&Oy( zvtoxH*5(>^$wsNUIi|9e_$9j$ee5S7pg+!ITX;=hRy9I=WEs|v$}7i044G*i$95+_ zx=)1xB?DkUh7uVPFy>ENiM?*ok>aO6#)u?zJU}--!0)j*7|+l40cWwPxO^swIy6Vn zEFQ6ABk0`Q>#ChkNc1Rp6@Hgx^${lRCZmuy(1VyL< zMu+{Tp`E;*Lp5PFiYytFkHlEU{U>~1A6#q|hkMc_tglTPtJ3er5lfIK6+LD*vs77wY#|drZ#3#p8Rh5d^-m$Y2nI;J3d^2b{LivX}Kj0Py2UH~D7WBE|fKy~##L_0##eYj8swD4~(q>}Cx ze<6_}lb3XU{(zH={}5PeKm?Ws`R0Wk>cp%9KGEnJNBbO|^FvLLl&q<-^Tfy0!}@_g zV07{eq}+#+sD_~6h_pls(@rfe*=C6}DeRHA|rNn+f zCu;5y9Q}IncuplVhe+}M_W7SDP8t6fIbb7Kvg$o(|35~@z;)X{Cnoy~Gr|6WH~gi; z*~@?FaP~6!FB=m5NwiS@%BhHdw{iT7rXnEU|C=fA6$N#Mt9TQ9v+LVoT&5MyolLfZG%Ls+hd(l5KN4Tgwy#YV=wn| zd4ywG{gp8&MB-l4laA+?v`U<+NoWXZwf&kaRn6;E{qpNojp|&a=ke56SF7D_(h_bo zv;R{VDL! zw>-{ZW1NgACoAVy0`zXRxwD5135#{8xBt!`J1Oz5UbiwXw>8q<>Q4JVTQ50r@4CP% z<3FR$gLE;>#u_^hf7$JngOm{dlowE;!;iuDB^~GC&Qydxn*y`{$bR5?O}{-;I0 z!Wv;+TKhW?o!|Ap_*-dzQ&d68(Efw2<}Yn<|D8Yn7u~e~IJyCUWoPMsl0W{}96P8k z4+%4?Kt+iGz>CPc*-Ml8$c-v?N(0bPf~6oNy9LiuP}CC-~A(p_fFrih7wzXa&<|Sajhn;gO7eE6GwR} z(G}s3E$uVUHYvUz4WvUng*;(lHe1>su@&JEk-r_{3W;UyowSeUw(iB%2;By8`_N4c zzI8pP;mAQ~vF2Iek8^L@nW%zs(M2t693}NJzyt&-+*Xjs@4cRcNqm8hlaSO-{nE!_ zGn;L6{@jxslY_7+x+7n<;CG+Fg@+prmtlb;xrGAL?To7tV_aR7?6t+;@41flGkH7W z!HwP+LD^b^L!)k{!fyAuM))2$JP1q&M8=hFpm{p>hG&Bnb1058g-{FoRrPk*M?l}z z1XirAaHkxIn=<3c39{C1R<4qmd&V3JQrA#3;P($SyP%J#?Blx`2hN#1PU$t+cIi{D z8lSah-%&a19ADF4{)hZzi543q%m$r2dx1b~hf7AM;Uz%AUlO1IiWC#AxWm(0CGDB5 zLLWDh9C0Y-#P-tCGT4tDp~jr?7T@&}SJf@CEm{3wP)W$XxtjRblsMZ4&J#<^-+t#v z?W&-nleVt$K2ZS_(>|>`Dj>LX=dFA$O?o2Hwo|4}z5>LiC{3fwXZB;m zqnM;_3kRzk2iRxx<``E)v zg4-Z>F%&W*b$Ro@Q$? zo_p!F^hpL4Ti`GXYo7BZY@_)?E<4n8ss6`P+1p3n)!s$5tn-O)9<{o z(E#x6JN(ivp`pMM@X3^Vw3}c3vqI7S3J_&PAio7IYh_hHj3Z_7o-ryc{?M3I_4A>X zy&r6`{lq7|*x-N?N|_(sKy}EX!`Pnt+qG zV><-Hm-@urm}ka?bC()!5{OhG-DIyHNUj)OfI%4cY!3P%6PnLJE{MWLjFzca>Uu_w z*k@Fag-R4#QD};l|8XIwCouR~Km%j~AWEeoU=>coKMavFy}F)f*R(%De?AT!BS|G3 zi#{o9{fzaMUt|Ewq2zLBzIMe3>k)`QJ&IRx*m0K39tX;{ncNryY+Gsxw{Oz8GUVU) zq!!mzV1#Rkj=}g;2WKWiVT5JVnC@&iw|fwK3v;25!NrjpkJ01IbH8_Lm-H9X4E+dk z_qjHwHlRP8NO6&7wQXWZ<=nC*nH5GrSkNdycW@~TqwySdRC2Ao~e7|W+oX8`2- zHiE8}P&q0Ia5=*F^#{LLhUZFGmgz#3eQ1L+)(Y1_(?0ZIAg|Yh;-LKb(KDmgc2%IW zo6dnTmb$g73q()dLWV{Qm9?n_xbp!90zB#o*{MUPd99wO=ne#!%2+pdwv7?EPBR33 z#^G!^cBA;uY4pzoC7r~&PK_iffqQQ@Hww0+12Y{*1|PS6m*pv_1ZT8Po+0k+6&6^N1U8<(Na$w>f%|vPF*Oo0&c^% zkIs&D^PhXp|B*q(V4$GWFav^6MUGk!1iVWFm;g@Ppe4=p6uEMZ*f3?DQg8(pa7xgaRAQ-328APK$rRaZgsCj;WZGTXQz1WP~h0= z;(lv7`Gb1|VT0^`5r%oAC=BO>OgG)qPv&H_%Et86X=mF_DQmWUXT^kvyOfk|s+3Gh zI`;#PySKJSpAlLmg4^A`4c;qwjo0~FVR!qPy2S&7sRI*2f4)d1NrRVRl&rLhilKOD z?UA>?v~YDPZs}*`q@^P%@yk!~*dQ(vv0I5D-PeayCwS<>eBqg*qljGU0r5T{*edce zzvQX6gF%4N_Yy&lk}Kso>qbHFn*=oyzFQpmUSLF-r!qY>3cvZ^2yG;)X82hmXKhXG z%mj%#Iy#EeYj#=~_JWL4hH;G4>P_hw_J4QEn`aC$wD&c6%F9`nTWzd6Iwl5ZxO8@St-=gS}!8 z>%^wVQBA}qaE2?I7k9;haLXVHIOok*mUo%D5!2S^vqYuY}#l(;P@FY zc!eN%qIx{$j$%uaY5;!i5<`4T4MQg%8V}9j7pjc1-ZzTMl_BX^^ILK9xQ=3rQP zZg6snthvb483Jtyac)q5@k=R*mAqcI_Om5hI$j(w6+J~Gp15mBX?=B9oL#I=j&)WP z6Pf=#i5`4OvqPmtSdL9zB*Mu32uECo3!t62JLblw>!<|0w|=;c)-m++KRZr^cg)db zRa1K6Hihshy#U$?AQXV?({BM#3qT?O<(;E*#p}_oumo8^_6iWkLPTu_L<3X~N8(xX z;|(?vVK&YJE+eG5kD#)}fiB>JPAC2S-~}5h+beJMgAz6%JOpo%`~=w$fg%Xl``Tds zW;;g!7z89}#@wqrDN1fOJM(ty zy&4R`Np*Gh{%vT+cc6~>9PVff(cQ=wT7D-+B<+V7FPs zV<;19bx8Q2Pl_1v8MFHXZz$o6%Zp}Z3whlQPQeIH)fKmF(h@02($)$m^@59c_2Yxn z+D+5^>c=5=p5Ix6Lf7^Vh?)?F6lk;u$=luxUFe?_Z!TBf>&cJ4gOqy3e~d+Gkrk*~ z$q8OF`kw&`_KJUp*(TxOp0pkF;G5P_b!-(wPB;dSL7}e6UsPxkOVw?pMJ^P?p#a>; zek!E4GsmWCI!FF{;k;?rYEFs7m-4g=_=r9RHm-GienxO@BvG|{9N}>07T#^D33@)W z67GgvX>^Gl0$^eO@oV|;?8T>+zm(iH1p!;sUG(7^Y53ihk>?hYcz~|YKYuQ@Arp~V z{+L+BJ!5?ow?5Dn1sZ@p5LT3l>8Sqvq3oceAo`49Q+cR-_AivKa!g~7m=lGos-Tlg zD%12RV1TW04)Y7l2^g7BP#@G+8krAR{0fE?F1ixe#rp346;@40_66He>8DlZtlA(q zAyPS~3@}d^_$0Z!&l{kI(OBnb-h7cur<(2$(oHS$N}et9vq{p{nU`Ta3b*B$DIg@D z31fPY1033f@NY>%D+12dIJIpe@r&)g%H}({4mnA!-MF)^33G`Ia>Cw4lD9{GnxBzC zZ5?9uhN#Z6-oKCTm?7=`d9?Yyys}I1&WNT*tmYerNOad~8bN`5a3^X-K2WoV@+dyS zLoo9A&;V;?A072Pkfhh%_*xO+kbz&!%&skdu+BtxYMx`8vc1r3$p-Oac(Jwug zjI+&uxCRpnYe~Vgnx&4OKWO-&g#=~=&YD+Rf3+y|g=~SXe|M+b;1l`X?b!s4v#e3$ z<>`c`PWO8yqlTLFLEk>Hd02c2#%iiq%QpRzh48y>UkbjP4X3xdc#H zdX1kN?f(ft2yz;DNs|C30@+yoQh%(t;SR++^WtTz=HN&;V?6%&Oqwvab`tu7!6=ST zq6gMB3g?8&@G=+ImA8M>pD=yRK;orcN-98%c;Rs3@4!9+sM`eypR0Hcag=t~39VyLXVIRgBvy`5a3H|44l5kOlEZ`?#VF8kPFLF6hXLJr zX;L25JU|{RS-(h6+EZU++dR~4tYvn{T;*4v{Q4th@n_22U(k;aeF;YEeKNcGgg?RR zu4b&u!HMsA@I1GA6ved(Gwe^Sxp$?rO z-w2k!5zZ1@*vLlvLhuD+$$;2X;9Uy!`33GRojDgwX7zWlXvCX@E{|1vT#dM0%2F@q zddCzM-#@eVT7xQLb+N%p7Uv`0<06T&H`NJx+Wbh^!_Pj)o(^0aL@5`~O$|y74wlJ5 zT@8=L+0N$ABhD~Ips!zx!KFoO*)Ex8QR!Gy*@}O3m^8?pvKy;bVH=2nSf%B1#RCtHIXmg0u3Vv|$PsCz(Y5S8Cya7Ac&^

`kpM3mE=^O%p+)gFb!xzzpB~7Q9S{4+Z7i zUxg#>!`fq0=Iq=o2&-QJ_ zCFktDoYoT3Jnt?Sd-x}*CB?|@iqow9NkAAYaX;Ia-NRD^wP>%5aVx6OjxGZHJ7VYl z@$)LUGy9~nTP6V{r0N-LGdd9Ec9b*8Nzg5E={J-Sm3}Wf11q)yp(whIM`M7=Htg-7YV9oBNQ1;sb@Z` zQVegTbf&5qb#X@H_dhH#jH5S4X49zrE>VMO9Rm(&X78y)f;Y--r7>Ayn4KJn&bx4> zEQZE#8RAi!r;0^_A6|RIcd#Av0C-TlkS6i9>%{e>=h?vywxVwX02!mdX5QOTBjLW> zC@j}F)F)H4C413gqCad~jdhn=q#=q@sq;HU@4_m7pJYS2%-%dWCI2)= zQnowp9M6R5wv6w8Kg{~=`Vq;4i1z4?wCuAzz!MDVWR;=K#@lTstG4#LP3mu3jrQ=|-}AAZ zHSRnJ#D!0Ml2V!)~0_N`;hEJ3d52o9c#CrbD~Eqo0+uSuaMj&JFNLfM`MPaU~0p2WG`O)GpW zh8iL?KgmtWES_n2y?~?BwJEKzOcD0qPlyqm{dv^OQ zH)~^eLb~|~=5tfwlb{Tus2acS)J2D<*pfa?-Y{NjHGl0D_9S0HuV>C?n+YrxcV`wc zrtX04H2*|y!s{#01qZdn_x#V6=1o|EChQzmuS`C;L}U#U1LiM^-U~f;OUv=AdJ)l4 zS5l`}sYfIj1ZBHsyVH~SC-~}=tvKw@r5Nm|zlnmT0UW%12ZPyMhAeW}?mDh^qg);d zZ>DFvUemS(1Hxte$UkNxhi1YqAd?QrC^UEer?mmI<#d{epJ(FL5yU_r0sxl3RoXXS zzp2mf59~;FW#5QTOdSg$Hc_$#*J)helDmR>Vvt61^_0CL5o4`LHq^Uz-{~0ZxXg#; z1QxU0R7fBgZ@Ls!dWD}SOoeCR)?i~Ma^X)!g8%dUN{^xqX?X3oBh4Zomp2R#RT3`N zuGKboY&}Q^L00V5SkDA6k+j%Z81(zs$>r~?z6on%CnRxJSno;}OF);EE(Cy<6xMac zT%qW^8`#HFr(plFZYEMa6UZmx4q3x5Ughk$G{6s>RFe8$6u$5pr;v*1FPz#}TRwi* zIFZJW0iTEg($)c)X^1M7gv!&no#^veJ7Wfj{PHpEo1FZ2LrttF-;!XaJU^NEV56-Rb^1+h&ECa9L`>2=KHS5D!O&`>j z(_OT6tnv?;m&O{+s)Zs$tkdh=BU~n2A)Wxz4qf^Ap#RX&rR#P^2ZUxNGxcm}z!y%P zf49+hvJi0Q^?~S%4|n}eU}Z*yEUg4mNXg1Jrg!p7PpdU;=h7}CjMW>HpnViT;W|B3veQx8a5nqO-KQrJKKT=8#beI$kft+Z~1r{p|3+Q`lunWM;1HzHF_3Aqmb z;1*$j3it#?AAX;FD=wvP%SOWcv7Tp3PIQoxcKyO|XRGGZP#A=0t};q>gJpF(OSYnl z*S%e%Q85|cFImp(zF^&`Cf$ma`Re-J&PqVMORX%+@4@w{1$Z)BQt;w=Mo_42W5wxT z?y7C+2kdVOnX|5LCYTowOe5KWzaRKNIs5yg3H|j^xSaL}3K6Ihm1z1(1{{D;I+VEx_mlBxVRKgImwriKAcBk@O@UwU!l; zV6KbcSC6BDhjH^U+?)&nn{Pfd(HCn0-J7a99!j!?s9Mt zu#G{LyQ+3s9MPBszR2^klCY68^GQ8zcIuA&zV`7{fCFgpqhvy@?}-|ZQ+-vgjb%Ad zJl`3SDPFn0qaD4K%FyL+5?yx#M5{z>hP+*?94xE7$DiwP!O%jiSpc354!sGzq;U-y z;%Ri8V2?B^Yv_%P*!1;$Ux1>SqF$D$Y0v;n*_Ii8apCgH`n2X*b9z0$YmKD(dOJg* zIWV=~Sy!+u=Es#BypC#`&vB$S=85NgmD`OXMyozK(rkB?mU8!&c7)-5XL4(d%0)gp z1e^roE$uNgz07c1^Ns`AJgB_EU#UUM%>wZ%k~`7-Je%|UoD6PdmHLn;C7n3<4fSeD z;`AIR1HhTk=sP(PPeOmam3DqU8v1`g!L^2tda59|tk>sN`V?&O# zS?=Fv0sUmHgo%D7u<^~m4-1VI+J^9Q`{M6*@7Az`EGNZ^xi|dBn@8H#ZN7o6?>uy=-1;Sz37P`XDCa^Y<21dcjAAv&wNYrQ zR-GL@|XWI>DKU-$7#UpMyHrSWbbu?E?@5pe?=7e^}v-}8o!pPzNw!=F1&)~NO1hoI&;anXMqqHGk zzZ<^YM$~V(+d%CcO97?)|FzX21~ze(U? z=Kw0%OHr7-gHZm>Cid~}1-xiGkb|R>S{tX_r=yf%0N46|Pwc$iITW}MM-Ci~HnaAG zuL@i$koVv!?F-3z25bX7k`iiw0DD6HkWH`urFj)_7zo@yRnPnYxMVYYQ}k8YXI%4! z{eWlN{Uw9+HuGLrqSFeE`xpO~qA)t~H5bmxW!c*IC-pHv)FFr`C!~IC#wo(yVKyd2 z?k~#UM#$RlcMk#{d00s0D~q!VaW1ezEm)D(EMoN0*7Y-=Y=F1&Fn>`)90QQqqe5*6 z!*AxiLR<>Pw%%jJgiIa89n}r=Kiwv*#TWXsQS3`LV4L}B{Vwr92FC0LvwrNrx(t?7 zuBMoL0Xl=OC`}?r#Yt&JX?xf!(R~bB^RfmByT_wklx_!ct7;KcMuqiXpm?>fUS3~H zQaJ)=waInZR*(zn(5&eW4xTk2FBgcZ)2E9ZAD8}+tlzw!fuUbLDW&k% z+axJt($~hd*nib`j(L}ihS7)t2sn7SAv}b7-SP85Ds6XalYn>27YB=vDZG@E@-EbS z&pP%E3=MsCV?U1Pt1X7VOBm5k5VW|nWS43^UsoN_>f?ChJ>FQ}uy-`W?IP~>Ijq2T zkM`$$IxBJPN9pcMrv)DaE$m+Z&1mj5o|44Y4oQKB`q?~T`1RghSjtG%i#-GD()|j) z&T4z;iFC!0M+WMSZM^)w3=1VX@gy`^Qj)s&)BVcq82JWD+|9zz<~EmI~4y_iz;R+k>jUCTW+xqBK_YsG z`dr$(=@alDvvv}=fZyaLYOv4f9 z*?fgejCib12nT5R=-f9^=sWqG-OH2SnaCOe3#=XAvFiI^)tFgX zuM}$DuPcid{8yqq()9-Aurbr8bnZ7hyXXAvJ-5&`Bhbi5)Ea7GrFSUb6g8FFID$_- zDgYHdFkN^#aCpT0pd;U7eTC14=#~a=N*ye_)Ao+sW^&CNbO{8;0GZtOK89`jPT942d`9Z{PfRBMb$-fWO4Z(@i8m|v z-l?sAJEsyyLKWM+cuq^&i);1G=+V4OC*6~eVnrJ|neCY2s@lF$o_rk67w#ZDCEp?U z@|YfMdizc9dtcf?7_;AuHt22K-35EA4qO&JDr*}`2Jnx8&R z|LD9S;?M)Q8t^>gPt%fNtgC-k+F2g6Y=8`xovJbqpHBe_(-sV3nY+Dw@u3vIM z*<#k0X1`|A5q#+33tUHn2Yp(L3l6xrQtJV()!m;G@2-^}& z`%r>LqY#oIP#O@KM3#JQXI8+I6|@U`>sx6w)HYW$X3vH>KvR!F=Q){<*G#3kzEs@2 zz0j+sSN7Q#95j8iGa$FBSq0XNN&(hR^796P2KV!UNWjDQwA@SoQAB13IEn?6 z_~@r~N_qNb3rmbIAoKnMC1^0SOSI}%w?K4!?|#ocMraYoM+-Ts9TG1RP6%7`_Xf%f z67XkU_qyd9_u=p9k?0MWoN|uf6IS*gDWu!;eq3<^0&HOaHcmlp+qfQyV{g>HTO4lJ zMH{nSJ#1l_tUMW_di>>6*DP+kOl3*7OL_Qc^I21g`1yy1WUGY9FPk_o5JeVP)T}k>w#a! ziQE&rJ$$@f&T2^$WrxZ83h7&Jf5so*(W2L*WZ{F~&3w(dfAc5TsE6XqG>y?wdc*DB zV!MX7g#I+jwWdOk9ugCWy_kV3j2khkBhV&;=mwdpVDNEG(uIsozR4 zwzQH4qq>++zKvxT{hv2i*VGnLn1F&IMy3fzRul!MiAEN0S~TXB;895}Rqoiz?-@jG;I=GoLJgT0$HCK_XcCS zq$-KQA$DDGFTluu3D5EwY%~M}YYQh%5(A8vwH}rs;>FyT;l6~J(C=fNjBm;eNNFN$ zN2k&2&UwsD!{A!YJ0b#B1wa(Q!WVhmE&iGM5?cS+i>L`5FMoqGl%;yEtu| z3$tE?T4e%FJ37G-xNk@CerTtIb*E4(jJ-62tMTqk^RDMu!ZWBeWn$p`45Z37@$gk! zP0@^ncKSJ%Ec%SQfT)R|PNj9&+#Tjaz|l+x6kVXC;$GOu7FC##^v!2&(?<8?<{@*N z2X6WGf=+&qk4*hidX)C%%jZdJ4L6cYq58F8q=blv(v_OB)JmTqKb7j4l3zz%sXK+g zDhWlu!HvfQ5(n3GX6nR1fokv+cLIz<9qifBEAtdXvomsHMmVAL(OK8KVSbG*8?$Fm zE9KuCwZVH*g}Rh_OxM@cH0*#h)^3-(6=z;xFU1Bw3BO;DsOZYDxrhrZ8U^CHVJJdU zLbI=0dNfa%zMWcZ>m)d}swMpLg4gm|I;9pRr|tIyK)Vp%YFA1FkO$EIG5`?g37qFn zdk2KQ3?caCk*m*$dTuXSvba&a@;KVHGUIH-ffeojX{&u~%Dbo~>H`ny?keX#Oj^YI z!zN=$+7O$>uZsCSLM0!xtwO5+pRC+0b+o|b&sBu@bmfzO{6iz06SH!q;+AsqB3`=V3SBdyC_~CjO z8^+KImPlEK=4D>43mz|VGI`D65otP%yCwPk^1FL>xOUbQQgVz17(82?+SUFS=ld}p z1eYSdr0%2ol~WXO#m?my2Z`-`H}i_JvmaJ$Db`A9P?H&QKS7cT#TE<)RpnW$2_x5z z5{L>|dGP-GZ_h6YNnxMoA`emA4~7y6Zpuuuvbm5c{2}txu3>@NtM`vZC}w*Boy_T!AdYgz=DH32F##>qV={(L7bNIqa7kG;H^;=MidodyIV#8nOJ#3=9*ooKLd39I) zeeP(dP&tlU9cAp?u9|(N$@tUyblg=~x^h^b22!M6yLUX)EbZ>cxRMf*9iud8xAVl! zFPM4FY=NS2KTJ?N;4RCj74rR`eeo@EMC%d<@4dg(y^tsuz#MQ&`9oFwAnGP}VR1s* z_qdN&=4~{CE7g zQdL@h#*GEHir&`)JT$+G=oF~skxQKQsh|Na`j9SrvWvY1A6?$5fITRka)9D>npmr3 zpHO7s8BF{+z5}o2{bPqOS3~Lv4g`&c0Y-tiX6IO03pxKStaZY#u--bt=QtW6r|=17 zfG=)thzc-uSBN5GzgJ+dLBrUMMYeH~k6q&WGqV3J&p?v@T?{hXY z!(cEN`&g58Y&As2zE+3`WrVUvNp>@qv1SWNV#*Scr4TKQT_O^ql#xVH$Xb^9&F6Fd zzSn(SkNa`|dH*-#Jpb@Gk2&ARalBuz*Yf}@YfWM7{o^=354iby8c_4E3k9wHCI1eu z=+9q8b>r7}lEP5DXc||dtBIxE(c07psM0HJ71rEZE^H#_L+EVi;$?sg&OXAXK?tJ% z6kFNqf5jx;`T8?tU>hv_%X~{9aX4cfQ2_M# z4+EXZ6Yyeq{5kYd-y*is6CRnR=Wd8vUypg=!odK@=){6;+_u07x3P|sXWU_$7>^f_ zChZg@u~r3jI_7BwhJlY>zyWel%Fhb`aTR)rUm|4P28NEJ_NZ_iXLXkiw9V;+r*(IZ zzq_n;aQs}M?oeFk6T5olkmP;jGQ0grN zOZS_Z94&y{2&<&5tU{6mG^FKFv6L>qKIuD$k$7dR;zi@R^{oN01cwxJo#WUSmOb&! zpU-Sh+G6!tC$6G#XLr`vdr!V?p~XUXrzsQ4C(S)Q~m53})FetGX{s zqdcM)%7>~X;)o6=Jp1avkr8O$l59B$7}*vrospl=dT`R^=*_*AlHpZ61vm_QH7N5! zY!7+nDn}T(8EE3gF_h5@Hs50^@SOYv$jT0M%>zr<(X0e zPPV4=Rw!3W{GkaWkbjzT-(Bye&4L!2^P>Rmpf8dxNB8+-HQFCf6@9e>_&{uF7mM_2 zX4*${GwPBa$tiVwq}#w`rHs7+qLU^7%)ICd_Y zVV@!fS^qTySjb|7HpcvVZ2m*9K0R`W21xt>z>v=Xzcmq%V0i;^K(AXo69By?14J^Q zeX!U3*&j$n{FN;Cy*&K*^c!dMp9~xJkd9-Dhu9Gg_GHeODM_@l$r8Xx#5fc&Ab$Y) z>lWhsTUmD}*@{QOxgzW@uL^oqwicz1{M?u`*!7UVRRB3T2~KKjQ|D&Sy`b-DhCBQ_7pZ$Z!b8k2U- zpU43KgUld&z9CJRzPhweExn1X1y`25luT%i}MQZ(OlC z3FyzJ{>a=o<@eihW(7<~vf3X(kVF4EDXG&252&LJoQbl~0^%zDds|0J&$V+eD7wVq zE=B|%9doA*5DE%=R)bZo>!R}O2EK@}`hs_PvcpOc(WxTB^7gxO-Vfsvvc#0mLa0iE z=nNT7w~v5}z`XvZr2lc2fWZZ(cqC)vz;#6~66S96GnMat!%f?T)9({+&UoJNdPu?A z;F%1+p67CYnQuv4b-0kGAxadW%nZ+Hg%r0PRKXz)#IktD&CM@3zK{Qc9MNSur)wVbem zMae*5Q>(XMiI$vrwwe)G858eX=^&yMT=51QVIxp?)D9tAZFRGARXVhRpC%mrfM(HE z(aH@?nG-^LxEAZY=`;d=f#vw)L;wkeySLnq?wsuAB05)Z$|Ok*<`ImZC9n^kSSqhafh%ak07^meK)|hyOd+3tmTsX5VmpVNk zaf;`oYeoJ-J2Y5>R9wsI7juA4N_~{P$)_Q~JT>%t!eM|{g)=yil(Zg~Zkl+%e11e* zecb;HB8dkjiS2dGGR`rLo5EBZjoG7jeFnP7Dhhp?YwY8v7FD_)&>BSXk9_3%wQV^j zUPbX3Yny85*BaIM#18K2zhTm8nEL>QGLQ72oR47@12(gG)`AL}E1O6XrUQ63*&YD= z7y!`;+5klcp%fGbgt6AhWINJoJjj#}kVce!5#iE}8}m@ABX&R$f}7dO!KIV;1V(KH z;KvQ@Ozn&y7)g~Ec)cR$zMT&ns&?HtG=ZkKSJp<^IwF?MvMd(ZDZ|r6k}8VOu4qiJ zwyVl+_z~T6#gz__<0M}lrA#`GYaal{Ak<{BtY_j5pU%bh4yv-|8VbCfN&}q9EX5Zg z=%rZ!asfacY1iW4*y{=PP(U3je?H&G{p&IkCs2EM78hnmI7R>h+?TxBCF^lt5Gl#= zP9EeStQ(=yH1mThwolB$yu}#fuB3S zUEno(Ou`g^kfmLdyLfp91cD?lHzHDNvS!2TowQ86(YzNsdQg;`g~yLqGsykLP=d!D zpG&G?L;WudtQc{i2cZS`rrVT=tW$4?uEck-zmcz(8}C)EruxqIZw-u)5YRJ@$a2bf~T!Aozol~beUiT0p<+%oZCXf*(Dl` ztWBhjnD(ax^?SdKp$Uq(nIjXL&v2ty0h~de%l6TIDGwNr$6tdwhUv#|CWFkJh zU%$im7^O>=+eiJDS^4W(-SN_8kKdDK?S9yL@W_HUXGaSH3b3QZ_bwAfS=(Tu=#wyR zu3ymGbeRb!?cr2fs-`F>Lde6fL~7RG%+J9IKxAR%g7)Ql*7~|qfl7c55c#VbPOK<=A4JYto zd_%N|r7qrb_A)_bxtuZG6;2}T4!pqu>UcnE-aQODpQkrxpT}fA+JrUS_<8r;5<5XU zRN4A0!jKVo%IUJjhfkVJ&-+=$*)J-s0wPOnWC%6|VFDmR z)QP%myXNCbR5O4+7(P%}=H@)WLK=dUMvty1m%s@ghQ`)H#)h+Q$~kH>5iA2jq%5b* zVY=Sm&3ksEZ^SVV+N&x=Oxf3JF!WWn$iKDJ0H7cnywgiJTn-OhyLsgvTDIUw9ZMiu zU*@=TpUW8yWzDv7ypY%9=|ljp)1D_gWw|LAVp3*^j1$9Li^}zDP89 zYbZ?X9(rfA9(4%EeqjU+dBJK@t9nX=74(*&n>*VRC*H4$0XFPJNAg4<0EXKn5J~T_ z%1W#S4Ff=k$Vq__szY-PU~qRlrTmiu@%%XJ1#^f`MvEfg@R|ym=VfaE2C@RLa?Xta zB<<*W>8m_WYw+cX@@FCv4R|iGM0JprD1UnY+j|vGN_C!5Rw?fj34LF6Ksqh#nzhZ( z)GKiS0d??IuGNy4CzUrWcv#-okS{gfVD`sb-(1-@luqFbo(v(QZ&|RUT6(M%!_%44 zL*>N_7v6;++aI}mUX5G@cyQ{w;DIm8ZaCCxqh#1+9@3bJ%4K!N+INE>?Z@;FtRJ1Xdx`~y^m47uhkJQ^I;>PTT@y-bP5c=M~-AV0exgq01S{0B7?~Md;X?vFK8xgc$+{K2Z^_P-dm5RP+)1?^T-`Q?0cI(Mpgd8r(?YHr zP|C3GC-k^(XVBN^)=d{&{cWFBcGr;%hs$dv^|1$-FDK|(^eh9*Qig2yjq-Sdlv}BW znWX$Dqec&FuZx9owbpq}T^G4t4V3k%@lHqDV~?ck2UN)H)hv@bzUQnsr?2v`;p6X? zyz$xk)XM%WX63an1Jcd_SOsK?4xga|lc0`5fu=XHRODI*`886#0;!zoGd0%%|}Edf9HO$$2P72FInhJ^euu?brVHTh|HUhG4OZ$x+gSpYBT6 z`jLV{uUdC~mSEY`c~rm1n;`J+aNi@}I!t4aM6 z^V*?(bxXG2WKawE*1md~l(B|n&TPH=trexnN3j$f=B<8`3>WqZR5}e}(%xK}cBMqs zUapTW@9It``3Mjw$)wZo-<)U-$!hPKseBuzd?Q9n$e41dcvr?xfo6(9Y3)ww&NMp9 zeCGPR(7D6T&6<0$Qi_&6kIj>bNmmdRS8TY;;}c2Nbv9k<)u;w)U!(DMbC8YH4@T4p zvb;qHl>TfgEH%}c^h0bF1nDLfEowI(~bi~o8+~UcnD-^my-#|qs4Rt3fn9*JtdLcduEDKjXMY+7YiOM@=K)D8OG zA%>&d++?z}SmD(rlMpZVSqi#KPK3pxwvc(6>lVA5r! zc*Z#&VwUBqi_7Jms~b*$xpA7XlZmf;o@Wmhp_lrJppeCeB{l1*{qDx|b z<+a1BkN?bklqLihk;Nkh^|NMgVS|&R;s&gY6t+N@WdkRAyo%FntvOJlUq2{-Nf7bO zF6HWr5v|-QC`|=r?qiH7!(UF1GxC?{K6W)~Y*LtDAT#gXO2piDXy!uqApwiigIQPN z>_?f?shdk-pX>CyK>+VJ@Z_sIg0{O5xow^p3GH|POB|BC%2Ju6S#iY|hsj_7f0`5j zctEp@Q~n)_x%VXt#6=J67CV$wc1~z+hkS*7Z)NoYW#h{?0+8$9GHhbjvH!>%zgRLP ziG2TpC_j5xwFk^Db#OpBYH*hHpreDUgjx)_NO{&u9(m)4&2QV*N=0oCCigdDU|yYS z!M&VV=_a7RLf$WwW;M|=3R`t^KWLZSft1K7R$LH4&R)RuO}^YEdn)h+0YtUw_jYtOh~3EoYAAqmyw}ll(C|J+@@g$BT-mLPZrw9n`zJP<#8S*yfy=POZqPH00(4PHpQ=YsR;$M$v>Ut-ZzrG=*_9PzQbhI^^-mgLr)-JH$TH46+td9 z^=iS^jaFBdgy&?GL71Ketzcy&$!=OQ>jIA8D3@8s+~}v z%0O*8U6|u_x^BF88z?fZx){0FWfFWNY<2r|qJ6aOsVm5df-`9+RC0atr>=WQ#my1l zU5*T{2iX*kB`)9o{VX6QTKdq%%VF+royB;Syw)pX350-TVJqch5MEBz7wpI9@kWY+ z5dR&2UcoJ(p0ayD!t~r)x^d}xhI#$b)=?pf+_)?wPd_NJ%|9%kgQ#zb`Tj$cdA*yj zf7L$sQExnS6LOx-!S)zgOe*$z@zD?1;}d#_bCi+?&|vqYL)ZHSpw@tK84G&*qaep9 zHYIQEr?^yV<2$O2o%?P>n52V!O!BoiUEE#OG`uBW6$1NRIfmn|{(>^LI&nGrg(kHb zl|0MS{tBtGRi^uvTeKeqZ59@vUV`hA>t-Ou`0t4p?w0Ko8Q#Y0WUlwcA#Sco=Sm*M z40c_Tf`gQP(-4A4>p}3NtULDJ@L|t)7s9`a+JR)Cf6r>?kwBjFXIXdmjCd`t& zK3`?_E;Q|Qh@8;x^83c3^JYQ5q8;ip_Fie#)!KPz+2sAUI1TP>1RQ4{>z(bMn%xjo zrj~IU=c}Eh;egnkUl&oS1~&H{Rf#wRmiaO_UwDJJ$?E}R#sn&2(h$aPf=Q|r4LxHF zMCY@59x%n1M~r7vo^s=ffE<9lpEq=HAXM?QZq@|2poB7_PoAJ0wN}_P*!CBg%97## zOGP>8#EvZ**(r!79;Uv%E0`YSVwrM*S??Pphrjo|;7p5n``ScR0x$S|Ly|SbfVW=U z^z(WtM}5DT)028+Av5@pp{X3J%(fRfon(6e`t^5gBw&0ikip0Ef?LjR((u^QW|8_G z`VUR&btiFo{pM(can$8#L%d4*6;W%xUsZL-H0R`3-JiVh6?^Jl|NfiFK67KF>0%$S zq_hh9)aW!GboPo_7|o;Y-EC)TED=OL7Tc1a@cl;>0LlR$DfgtF|*qag0bYyh5>P6cS*XTL2lJDFs_FgZTO$!^K*Uiqlx zfm(LipZs#&)(@@|`d`=RP#(GC#?Qt-GgZ!}cZ{dV4-p}F{8;GPQFA^*q!hG5tTG6Y ziGCl%mV4eb{iE@~v)z~buMjk;l zhW*V8wsbhpslHB=uF@bZ@3|uBhfufrGl1L`OejZv&Rr=R$HBJdE*VuZ9BVq-C9_o> zG5hpn^tY1wJeXW$6Z`DhA8;6e!)fD!!55I}w~HD=g@379XD6$f z32`mdb0$P&^#z4#oqkSS<)h=VdXcMwICs8;tj8w_*T`6e@b0j8FRZjnLA?kF8p`F~X<1OePGZ<&ZZ%!g( z8a&KszPw1SbMvoZo&A;JMcupf?Vpc3<~0%l?=~$bF3?E~Rkt@Ooh2P*xlGSsdd~7V zoj<`ntDwgjUO@&wbG}zO;)N8v#(y5m?j;Av9HngKYjkIpJj31mM$k5AG=1uQaLi`W zGre$=ngc4`2$zma+aFLx!_`B&G0+=oE7lOuLmCUWUEbK)4``DC16`<_7KSW&m7O7P z9$EYm`m402!`Lv<8_UuV-`98JgD#L{r-{VFcM;~8GXxAzr*F_9LzPsmd$DYNT&{d{ z{?o?mYM1mQluZj;aVc549eU1YlVe|C)b^Khs|e0e(XNH@ZEbg!bekh}*n!&9#954^ z+^TlnF6KU=23a~P1+W3KuH>~-j>$2uG(Ni*9Jg_hE=*?zzy*TCE(a`LJ8PzgpLJ#P z4X>JHca)+9PoB+uk(OY|hnL`-%vc|s#MrtiX!kLrJ=rU@FS(e49-HnOOH7N{zT7N! ze~bq5Z&D&Kp7gDBspsJPO0(RMI!jSQ_&%&9#p|PcTo|ZIm}E|(oNWxi6QL!aP&ip3 zD)0p}Yk9EJcEA_ZlO-&206I*!wV_(%oc7hzjfXD;al!asfA;T5IaN|EDF-=LGn}Qq-Nh6^ zI)XPNXP-v401Pmg!>bt^kYDK4?0V(l#v%WMLaJiIADdfAn!yk5Zg9=8&{Y5e1@$&c zo4STfzBv>k*Go1ZStK}eu-V@y)Mx(!wEdDkf4@bFRPE3%Uji9j`?Yfa<`B?1ZWA|r zkonZ5a8EZezQR*5IV>suK1ndKH;(IaT<2N>sQ${8G1q2@vP?H`z;qbM{Z<1f1A!g( zAeSXHENuw|wREe=MO@Ee@E^yj^X~Y z8&`>WOr6at1Nh%cPbMus)uO{;?7u5IY+Bb)6sIRsm)`<(>Qqt|p6}hruwy>LHG6nS&zkrps*e?7e$Oill_t4YnSUStM;Bd#wgw zibjxacEV5Vk8#DupOzYq_bWEoH@RUd_b*UV(0=Nf=i`b$F5#E|A##)XK7{}FzhWSx+Us-^e2erb=rS4h!~MK zy(r+*3!pAt_Sd=t<@M`S)ayo-8tIQRj zly!#AkmQtdCZ6Y|@E#80rT;zxGdCo9lQ=H(^oRPraCo_w73hk}hTS;p+e%~2x?q5Y zHJ1mV00iVL%Liooa^3H|Pd2*P`2K_qsm<|0_@AsJ*?}@rNJhYgc0izr)2jx{!~uG@ z@3{}`cle4pS-Pp`0w^+=Bkkphg)Q@+mB1urPh;J7GwDuTmJDZnaFq<9XZ`sPu460d zbJJK^i=2`0P)mlU$eUGq`xMHB0j+=UM%8z%_2&K%XNT2T=ye^aXj!mPPBa(xJF?G) zKmPdCC2@vRod|}?Ppc8x2F+>Ef{In;X__WYQxAFH(kD}y6E(R`YGYx<6TQ36pBO|o z9vM&N=u{EsS>so^kpcDyi)4w`1|HQf)zwV&5fqmvH6vw@E7{uCvX5C<&gjWG_X~*c z&GzWdC?z1RMTq)RIISJ^5$5NrWp0`C*d4_|a(Nz`D#V{BFzu_bW+Hd7f@h=nfM^uH z)-44W`g$#6T#WdQZRM|fsYu4DwsQ1ZYv-F^S~mF)+@}}}Ds$Q3wISlewJDqUYNj;q5g1i{Cmv32`~aD z*ET*mM1`%Dul)MtTLZl>v)S=B`&>mcLTUaq`j|6^P3X~M?BkbkH8>6Wk#}8nq9BL+ z@j8f)r@=-`tWXA-T_|`3$J*lEyCr_W(#2WG1$PE-g?6y)4Zp!dS=O_;elf=N{@uG5 zkz{t(?Me|GQXXh_7u1#=s}E1)+yeIwf^z`KH6yT-_Un{(uuz=-helK=1mr0Z`7X8I z0Jk(j&BF$^F>s$s1h`ZHDE(+D8|k{tRc>JN?rdd`O;gw2R9$s_B_9D0 zgWK-_{hMBWNtlJ|{Nbz%c##K!Uko%L)) zulISiw}^3Fa)(|(%h+jpiWp@Fea z<&0t!IuKhlHFZ|sJ$PRJmh%HWT8M$t)T;X3tF32Do0Yfsac-h*WtlW%-D&isBqDE+g##dwHz{qSjkGSU{TG-M+C(f7ZFow+*tnSAH> z^Y`gfZIpV6eBSgb8F78si7+xaZ3$-Z2mkL=kp-P#9YmavR0LT;Z z0m>u?5zaG`zYXDcsg`zPnfJw2<+aA0q;WKxse!X;ssdS{D>=SFmE&wqqx0PvzJq(P2SKjoME?2XY*c5ZGvaHZX@-4%AUtf;##i2pK^N%@&G zdHg2{%WHUQgU*p9lK7--0H~yU(+qb&L;wv7FHHby0M26mO$q>in`0Y)6^Zo896Gao z1b`BWFG-4L0%urkoB}{Tun8fizAAfK?cA4fm-Zo^*i|;acoJ-nTJ0?y}g>5N_m=@jV9cE`3>wV~Js0LHfh? ztr2{$Aqd8Cmuo-3yYs6=a+m^Zpw87}U@usy)WAY+PbjIg%or&T2tDkAf31yIH;02L z1oek`-+lM`!9+l>6EFwZT8O*==ocJ>1B4k~nkFX62%%^zpti&4( zWMdF6B_kLzfMaW*3D$Su00!uv1ZD%Ett?Pb-9JWRYz@$; zS69rg)`!lgC_+?)cvlPE^X5$6>q?O6pjSktbRVpNPkAX>zY#P7Tzh6lLO_hcZO@() zAmE7U@JBT`(*22;i=y$C%Wkjr@2SV5Yl^j&C% zwtI!LHE)iLfc{ZA;}Bj3a*%&`|9j%Fk@DlM47H~_)wwV5OvMnY#lN$$o6)ywfDs8e&Qmx20vI0^NJ7TgVDV43Vj%C$)SO) zWW|k)vcddPiO(L8;oQlfGN_2$c^qsid8F3Kvx8jMf8Wsfr@SX1v3p8JR8I+joC4X&H!CgL#r5?`ktrQfnH( zER%=kwxgW}5Hoj_+)us~I}e4^V~&UvTLF5wdaUR^NCA}FwgrJH*!!;^oZ3?)(83NI zha0H+r4M~<1)a~gX5)RBkdI}4eFJ|M6tlM8=CvdGs%{E;vkb~P4LNllqJg-<-rAz3 z!gV+{VCM|iQy2rpH8^7a>*m-c{sK1OEU@%iJd10Uu!$4?7y$Fk5A}y*S%+uUve^YmTVNm;(!PnPT!&uQLK$w8C~OE!&|3i!v<46$opJd45IM{eFB7cMS!97d@|SDPP~q63eJc5hofy4!@9o$EKtUkupfN6<%9W zCi?4l`thZLZ}+R8;b%V^LxL#-kS+VcLk39aoYBd&7hJ&vU2~5KT z?ZnEm#!6@|owIx}rKjAFWe&-8*e@Yc&K*&cBl-qF*}&SmZz`d&Az1Q()JUwJ_yrlC$=k7wmq6d~HyX$p zB?n;{)JLR;d}bEPbMBv&1vM^i>FXL7W+^X9rOQ89l|K%i@Zxyl38IwlbS$6S$uqIE z)Tbl3JCsD-gMh`n->*9fS)->8kc&D@HT=7`Sz)<*JGR8-BKu$CJ`elHY9qlmiMN%FOrpa_vF> ztS4Mxi8OW0H`an253t*y*dI-{fTiY1XdMcZIm5_r24FOn3QNB56Gw-#mdbv3enoCA zSeCmChoO;X*Wm#h_Ky%y2g5=zY!^Uy6H1RXZlOF6mW=h91s`TTl#=oyVBYH86;LsV{6maaY5wCW(dF@qs0=yjWbw@=VG2|()>jLB@cbyE_} z>|>7{(o&u+e&e3HbmP3ZHUJv-#3XtmzJLcLoNwPyIXv(sW4fEI?kSUbfMhwPZ>ENO z&}Xae)*v`>2Gy=3Ifv5Gj11ag*9tus-3wSO5V1O$>YQNH=X@7)Lo17=h@x^D)>wRQ za&B2^Ls#;Z%3|DV#a>UH&HkL!0rJwvzhG>zlWcNYT~5^F;=l45+|YVzL#R3SfKF0@ z^G}%aJWPzTqyt2bTb&#y*}zhMF;3Bl%T#$sfp(ysam%c@JO6R)`+I;$kh}xke0}al z(_3cj&t8M2q|*X4t`8+NG@uK*wd-GsOV;|!G18fwD32BO(SP*7lziLU2o`L%!+NR= ztYcYDf=uk8WqRXK^ZI16jUmJ6a&yaf8eX%e&*Ob;Y&6r=)W9OB_F%8HyocreUi1(v zDWa4(2fYM6okl@z{1Yrvq|_yuGfXDqR)(i38@!6)&AXXO|CPW=`UuzmK%q6Dt=J>u z?bLWmUGC}M3)cZez8R&>iwQ ztedwI=qFTtP!yT&Gk2aV;k)G0h?rz5d)JGIZ&^>trzJzogliGH@4>9&UcpJ9+L`_O zUDHbtgEu!%0ub(|lEL`HUuhz9rY=yoa0BW&_px*`pWtC~2iDt5w|%1HXX0ZUx)S!& zQZP0Y+jlr=nL}SgOALG}jw}yts2BC9z4pVP`g12}8msDZ_se(Jw40ywSFQRIAB2hd z!$I6J27X;LA3NT(@MN$F@2+jBPD-E-pz#XYyv~CRMS&gFJ;3I_0gt~4ZY9yrnn{OTrcpd+vYP6w;fYSj^cQf`=yFqW^=)C|TLXNRI$o;cgXA7!W)`&x_&omeku6A3tJ z1K2>a6#+1j7g9XodL!w1xZyL}{)kiZ1!Ep|NA`NG{0K%P%zRU<&F3lk+-?g($dPyW z_Dqz?Q0cXo_yq+sQ)D1QGZoF|I>bK*XUj# zl2GkdXw_+%ID-3|HlvWG$NeB}^BHqu?UE%H(xV z<;R{D`1HFxx3&w$>Eye0&-HCdap&A(TSL;G7AKJ}et*Z`ADnZw%I5l@6trRx#VY4G zu2w`?O0tl;$I@O3K3Ao7*j?$Q0E>AyEN_xM%=xHrqPbY0QPfp7_Y0 za$|qzqTA-?$AX`!tvbFfZ-*;h-k0-d>Yj_yTh_1M=Vl6Cj`yRlR7-64&u>F7UQ+#` z6>D3x)%NN7=z|_Q>x`kk^Ixq?!@53s6==;~=Q*YPZTby5_&<5x|0zWNKXT$Tlh3 zihTi_*nA&*Pw45sM0AzY%vxPiY~ga=^xnbQ*kg{P+2h-f#O1>VOnV(0e`PbDRNJ|6 zzH#%r)kVg3p1OW%w@oLqDtzb6@VKT9bEQ#nUC8qEfqtsW4=(1{nG(+jMU5pw&gFf;9)eaA;W_3jPjlU?IQCVI!twaHq6 zA0=k}{}&*rRZ!p7@f%>qXFguf*SyYBq^%O0!`pkk{09l=uLvy^MXJuWkt21VFRU#_ z1%G^Wkyhyt;RIudP?vl)%5}j_oE=x-Q)WCh26K`c6p*Z-p{`r3vR3@)9jX&EAXMlGX6hUVyyeLpC1DkUfLFRuMlDm9MQZ2sKy1C>fSfL&9y@qo5yKH zd$h0^n5)GALL;k!>#UVwn*8HbrUV~H4-NdMSL)<6MqDZAk1f@V)-f}a3`2w8jPF0) zW7vnha-3;F@%mEsvTje_9aq8#Rs8wT$-mRT*bEDD+3%AoRth0a;33W+Z7sKYVh?D6 zyLjQvc84*XhrgUGv69~(3}>)Gdt12xJ~|ZngN%S>k+94rhV*;Ot?C=-PK&@>#G^aX z)QAlq(Fko(GC7P5sZ<0HO-3g{7_B2YEjASr+tGwuF88TEjq$`*X_Y@gED=lm9pO zXybMxs$yVgs_qUGbp76xjf0L@%LWY$^w~*}%TRKr#U{fId{uu6Uu+K;fK;r>)g?KI zPGuXXgv+cQcM;r z@ym;PpMJili6X~u9K<3S02zUP$Eh@$t~olWS*rgPgA!tZz-0d(F?dqNrT?n#U15Nv z^kXsta&ll@m+&*PZpUQi1q8FOKv}$!-I?4JXr0#-ev!vn{``YqqCguX?%gdL_K5(-*MP%KIFE57ck8|6t(vscMF%3fGM39pYc1@faAi; z%Eh>V_^X(zZ?~RY`E<}8rR`m$bN!%;-Dd0i^DosGFEMpp?xbXB%&a;x-t)iVbULND zwA5bGeN=2~GEZHrB8Y$NZ**6V7W4dLmLhhfjm9z(jUga+&Qe_o;cF>8gc>=czfUz& z3c&Z&4s@qm{sta*B@17Bm{=z09!&yI6@V+#CAtQVTku3Vw?PW6kmOpl>yH9YJ+GPy zGI1NN-TWRT_K33*1gYqq^m$U*%Wx9R?@SfAH7t*?iJf10|Ct)#w?pEP4m0JD=a4Nt z`v&m1*55P;R!r6KUp3P9B&*#ci3c#BJbU4*Hq@A)*=dvonc{Q+B#*5kq|p8rgTI{` z4ws|_I3Hu?=dGBPo=jb4|2$#s8FB&0C`9k)6zT43-F*sja_zAHG9GaIc9e(? ze&Y7v`bIGvO?T(ij;=}G0q|T``f9OGai3;Z`!V2R(Tj)*b9`X;mzfoX{?+Tp{#$6+t-t_?pGz~KN3XCx_+&hGOmIxLzDT=s5Sgw_)>1wkv=2-~SZ~qFgufUlp1%6%7l5t4OT!CY^3kz1A1+9Ka!U?smE-&IsDPjOFK{ zmneDFr)c+Ff$xe6v$b1P3X{Gsg{>To07J7rZ#DU|Hc7DlFFWEX{j!Nv=lIyEf~+0? z#zLpuJIzWX-N{w^pAWuzX9UUoI-9CH`#SNS5FBVx)1dF$Zch>fAIRS8(35 zSJ0b>{U+mM?z*lw=m75SFotqht2 zzrMPLlLzA$8oJ?&h|l>|^s{toCeKOKiqj^2!|GBTMMJ->KF$AH4dVW=4@$tQ53&#l zmFmi7JrVsq?o3Z{yt5CytmPP_=EGbhQQjBBc zpzdcN6DJWz3=fr-IG7TFyOXSOk>7pTSdeAEEfG;$+s;`D-odjIXt@csHb-6e(BPa^ z^>hc_adOEJMDHP)J%Sh-{7hKCtx4z<)*=;R4~jS248-deV<=W)tw65UcKOCXNi80i z9;pcr@>AOQ`a(o>pj0{<89pCZE`I(gKVUcuK6D7LZ5Xj0N!DRa-FY*&+`kIEer+SL z8Nyxs5`@E18_Ud$*^`cjp+zc6x*h^?n5!2CD&9$L2zOGpi7(=#8g0f&m%)5SLHmnN zT2@;r{N@y>Nl<)3c+*E900Ch58|!{CndDk4kk9}jvMpxr%+)~<=y-@?iLD#CD>Cu7 zX@*7|vR3??oJ9>CziRI0n|@N|1o_9ozJCQ*^?(q0{_csZ=tMQR*skQgQDu320ndWQ z)W7&EGLS&I+5C^1NCwCvWdD3}Y7RErU!0reFF4IgGoNXngCzPTmUVqzC3e+MMkQB+ zbQD$bmX%^ASp!E4fD|l0?nxt{ATU)oLb)o~v@|Ypy4~Hd!c0CsCn|PKqF4sj3gQ0Y zz}8j?2rCc0(0XRiM(m+v<2Zx~k1lb_`gJU5u`=KBRP2RMv784)J|iqb2i{@MV-Pmb zNxf=tg7&$BAjWC*iRbd$E^*cRq`mfHBtt+b`($VQU(1Nie$;ix5CCdHvU$e;u?8y8 zexS@MQ%gx4vjyP6bIQojkf3&_P z6-aE3194YJOHbWXESRC}^o?XsXGLWrMHVWTdnW4>MZ~b;4eU^kR(J8E_+pcKnW_^s zpKaEH3i9KFeISzr9CcW5Z(8m7Vl6W9r=VnS2O`g7di-fcGh)RLP@?APF z9o`d$0G$4Y-^cgen6x=_#@D)k)#ES!c_#;h9!dp_9nnt~vF!_hh<^55!8mdX; zr%^CSNxgZqIZH@zUIiBZH0m##QrYI9$_u{oi})L+-J$`8pY7r&pAx&au6q_0{s;fX z_CN7o=wMS1iM;dglD;Qg!-fOo(*Hx+cSkkVb$#CS5FmsedZ>aT1Ox6gorlXXHRv!b;IguZCT0wju zw)JS3Y&j95e&>wX7x;*rYPjS!2+5cKey=d|49@MH(edEGKtN%deA==4r5M`5dK9N7 zVfkau^sM1f7+T}@Xn2~vXW3`HKn(j2<9c|UGBh}5n9tV0wp4o0{RcAS2pH{Q*lG*> zrUehXvvW+lxg`N;D4_M>lEW)dw5N()tmaWqgoS@77`6Lfb3!7TNMlF39>Kf#Z+GJp z$WK_NOwLX#@@$>IjFFaYeO63R`!OU-kv_~oBx;Ou>-Q+}m37A~Q{)Z_ z7_pPw3D5+fLVOfB7`>Xi1~1ThRcU-+jSe7SOj%_TY!Cp;MO#B@y_{cF%Q;01+8gTQ z-0|C3ku$(c*6ce=LGf7+{dj}YJ`n+q_qXGevnas&$CacX+C1+lo5xAXk>>PcP@FWMoAGkM*QYHIF&kvD<2y^YdG)we1iE&N|MrFOypaq6 zand_3Iy^Y{-Jd7gXwu?im8U)iZn7?e($A?abUMdFZu>ro#0+QO4$-%fhwthg?*mZIhfz;dX2WCaQUK=j}466D$^AM~8BnKMq~Y z`cq#>v3S`@>CVLV87tm^>I-}yR=6hapFa&bEq_q5>z^s>M5WMjRij%Px~Z88iSj1s zxjS4Zm=HNp^MX#W#4fz+6ORzbgC?x?6c>q0a(iavg8&=0mWl#u*UlE?9<_cIVnA@Z z{L}$3)$-6r^PAaCS4!~>;rA9Ft%~*~+S3t!+9VTyKbVSqAS{jONPw70&;SAq)nKio zqN&<&H|2VB`=&ZT%=K;a6G2490DP3hlxC?oz(n`@f+_)~?6al`SPg)yjaQ@6t*se= zWEL?$+Pko}f2tTwv8axbyRiDmFQzoUj&&v-f8t_UE<3@!CP+0*{)UO)7$8}7j>}gO z0yGN>s&dz}9M&N?N1KEcd25MkQzncr4i$v}1vVKolSYSp`R6?1U_474$#lF?O(8H7 zF@?k48pgUMHir#~8Ygck0tvUD5ug;vVtX_IPA~Lo992e*YRVzdZsGJIAC3+WEiG>; zIGCJzzW&eWKod?j$H4~W%6~Kwm*vwbaSWRN`qlP=nEN~iZzvG}@8{b23v5nZxgYSm-EgiL$e@b2wLTxoHJ`dJ|quCMf5yW-~wnG@Q3h&fDHG5W9en8pPY zTUe8t^>1xirB4>1FUYOKh6`!>VL+UhxFqDgN}c=UXgz2P&^W!9EB*QXELg9R28cX> zD{EAp?+;r=UQVD?7Sbw*V9VYY$YIipZ;n_1KC@mcGLf+;8@!f zUb*JaiFlG&?m}=DB)%)p0c1xX%lEc@{$@}GXj=M0j-{L9IsLcgrgwj6VW%muQJgni z?2D`~js+0Pi{|gSw;`?Z1ULm_X<2#GX75IV?Bi5{IyViQxsH{Xchoa}pB|kYp=oxw zMK`4ZXK%!ZU`emD2w^IO=N!<3fXbIu;F*JWr5Dy~HwO?QM(@UF^oG}tPW3%JXh(S* ze*(W*#tp0NX!KlFN!g=LNAx_sAN7;XKHxkkJ+=xXsLfMV!>6Irf~v@|36rFz9QCp6 z6#`oQu|+wDwxwB8|Isg4k(h68Wn*O8iu})`SrV!4r;(SQo@C_g$Wj~Qul!O#H9X$r zBeG)7f&&V7(Cp8KPl2+;Rdj07yTE2qNCSk>`J?qwI2G_%P|! zjT$3g?o6P4E5uwz^)69-*ab%YmB3f`PDD)>28rRa$ zhl;)(q?{UXa05FaE8Pr9jQM&i^Luxo8(v1#dB}WU<`QPh^PbT8SLe|_xuWqMPZS@) zL}!~k#We_7_mRokORp<0oCgnIKyB4o2FUvYvAhQx_vJF}sR{!Zbk6U_zaQq5HC#E1 z$bJVv<-d56u0Z9 zK*DgcY>{buRhd_aDz9E(LQwkr z?Z$hhiU2bNVbON*NUrF-pOHYEj}d=c;)1AfBa8-uopcK#VB=F50krSTCN~h9Z~gaH zBAZZ6&1=j5q-V*wKq^$~SgfDOnT^N1N>}YY-@VzGoRp+D1C3tKX1~?WO%WSb9Xd1` z;b~G}WE+X4kYm=OAsfD)64>NwS;W2JF42(gRUve>EbLoWH`_ZAdEnU@t`F?rxH&dh z+jdX9uG`@;7MF;9OJw4ZZ+P`#yAdKp9Pov7Q8r>i=AY3`@+g-D>=99Jq3brO)>`cU zy{V&32ml0$EKe`A*xklx+SED&nPdQ040+$h0aQY2i<@h2gRX|i6Rz=$E7%)$`U@zjYgWQyV_MueU98Ng?Gk%arl6Up9x zbwP3L6$?)uZ8!Z)uAVL(#NGq5>^~%R)8bwh*7!2^f7~^s(5nd)&Vf@D0@Dd#9x^i} zO9P@JIR;O%8@TD3urstW0XR)nZnnYJJ+~YrA8`V8%-=}WCojizB^--W9DJWvf8Sm; z`y}Flqub5N4~ROJfc!A7(n3W(;2EV`?ej+&@8jpt)K^XJecU(}wh<~lNcicE;M>nu zlXz&=qP*1A=U;z9?^(8=C&v2Uo?EdvSt=RddBaV*g6aO#8%+zcoQ@F&=h$!L(`v!= zRh1k(Fq~@oJ8r`Gwb-1sEEg)x4X<{LEwI1Sf%9J-PF9^`?H22m_{?W)#;l;+spQV_ z5+8~GgJ9LU5YPfcUk1Sbhq&v^O{nOoE;?ODpS9#Y=x6sWoga~;p0_!@M`N}-wnx51&_cE1^EJR(tY!S<%u6g4*k> zI_6OPJAi`5LL}IuIndnT0Re_z2e@M{2RrsO$|19sIpStByzvSI(6tnIC0+ zcB_3jNwE)(+_Mj9M+b!#=~qh}Y7<8&cfk56@4-+x9B zDrbARl2%r$!0L|lHH~Su z>xdOk*tBKNWlZh`x%XU&Z^HkN3$D+@Pz4r;!B4q9A%WHDZB9gSfIglb8bB$oJs4KSp0RC+I=E=Cv zs+iN2%9U5rRcO-HiCRA$EV?Ud6Wva9IsXM{qSOa$?+32OJuFtf7c{!9mADFrL%Gi2 zA7D^@SErL=+tUQ&1A!Y7M*tifCnQe{WHtN&ZxEvQ_yZ`*r1e7(!ne%|Bq~2S3m_mK!E3}m0UO%+4g7wGb|@8<%GVQfqx@_U&2RLm4WQo%Wav=;q1 zpx%$PP?oTfQIQxVZlv{+f4utzBQuzdrSlh}TP45i{?^BuGOaA_wn{HCxRY5!b?(iF z@4u|)4R3+8&*bnCXOUP(wR01FJj>j-9J)6+w9$gi@pX?sP(Uym6x3mQU$&R2nR;GI zZ%wEHwLVF$X z9BzF?F!szHG%!v%D&cm>q^)H zp@@=@i`Vkr1yiun02#u@U@aB~5rTB+Ef~xKO9ldAaXn3$lrhf4#z#F05m`*oOV?iS zRbbY{*r`#2JSqp&&m5B_SZp}jTwNNf%dhTBEXbFH?z%7rrr($m<`U(ILKwYHW!HX|8%Utl(4)Et2iL%GiEyke|7I`J2!{>;V zckJ#gSMY4H@m~)Bf^#)Qo#wS5$qcf5D(>k|*SP#M2 zVazh89fs2%M&wFfOS+_$EAgrTu<2|GmA>PaZ}Qw@(XUwRl79DoXMO7H>p!u62LjgE zy93AbtvMvs4f@teXmcan#+jd03yrE+iV`aoC2V?ud+SBxGA|CcHg-z)BMB!G(3Sh) zQgFwOd@h&bYpcQ`-PU#An4N>-0u*HL86Ll!oG0zQJZ%^mtxhC(_nkf-`GBkKi3aiJ zbN7v@_=`$}p|9l32Px590;@hWsjeo9npDcPh!e}woH)*eBJTG2robRhNE`Z?yee8@hEhDVa35~kK5mvJ&KbrHBM42qm5zcsne`K$G*1t66sKgcnw zZy=382OQAFWH~%tn$O57)b+L~|F|DG&nU<&x)u4L?V48;T*F_v=qc+|vW2IS=rQ3> z9B2HvugIL#I%t97?&~@hOSL2Gu6>fm^%KO;>VzR<@Vb!;v#hK~(>>)LwpX&#m}^m4xxPr>Wg+jlneH@rt#I)-CXeIC$w7 zPU%Kx|4=Cakxn~r3A#PTKfcqGBXQ}&a%r&?!8o|-?eX=(x~0i-b}2)=#BVn1E<3B; zeJB72%5}C~za>mr*v~eWrptUmB$X_N!pG~RF8zT#)wWY_4asi9oPMBrk*kAWi%iV( z)^r^EM9BA}9?Oe4Y%uMR4sUi_)z==kkWlrQlitwyK~-ZUFm(=H(;h?)Dr_?!eW*nO zNCZT-?x~UbnZY+ZH5xn~KA=<$Amj0BLk=u(09MDvw%5k2(|^#Jk~<#Wy(oS!`AX*5 zm{D41$2Q=4c6a;xz65*bWs^Dm#+WZY#d=nUwQSqtr08`@S{})@|MLAf>ZV>VMNLfZw-LPrgKp)+du-YQbx&s4X|`~0&omKJXq~bWk-Y^ z3lw3jT0}G_F%Aw1(&eG0>7m7MWT$T1hW2&#AsfjGqF#Qw;@_AZM0KCZ(81owe4y9# z5{@J^!MZ@Z*w1>L$?%O++udk2(DhFLN@rlAj{E1tpsN>t+Wu%i)5r0h_mZWK9H<#d z>jm(&-)sot*F_HY(M;YI!gtz8Gcc$8VT&#z0j8Vpo5 zf7eZuU?gUVfog7|^dQ!y8}U`+_eg_Je8zMM%k9QI;XR(dsncC@UjQqaUPypm1loVN zj3u?7)UHn0T%FS5BsEyTG}6kCNWZXsW3P6(w#pcI$2;>=gX!S5&jJo(7(ZqkOch_% z-cgfSS$QH?tnRn+a^E5~_foXK>q!$aIQ40x*^jmZW7Z@Xf{#)OV0qHM`C`a?RRpw3uI&@V z+df?z$b!DQ{`1%y+~lA9SjJ)DA#nHZc0>&9;;H4TV$?6^?6QMHl&6#NvkTi^I$ji^ z32+esGK}cp*960s@n2KDnUFVqIE#42?hsD4s%fb|X9Fe=Z<}~#Nv&8dD5?i+vp+ql z$yo33hw#=uY-nR}r!WN&^J?*mm1blA1JCx4hKBopq95PPg38r(`8|Q0BQt`54A3bM z+TB12`nUHH8T39{V`cMOuCwgm5m?a>tYSR6^E*+(L*{OoN85oC@!B3^njQutNe;f; zR&HC_s2j`G=9xnUmP}#JX?u7ysg!t8-OAf$Z;aSs)pyzB?x!2j2H_NwPsx;z$8gqx zIiQ&f9lBEXnRB@zVFLBcndh)u&@0^xEeZ9RUhfQ(-l6^EF~3`=wZAh}9~*4M`@C06 z7}Ex$a6sg590y<*+@%rMkG@GnFbZfz>yjb8l)Nb}C($X!W3R8{^(Q9-9~gpy?n>3H z;?{X({vg$aQ8)B$2$uL%3S=({jVV+iPrmz3O(@Sm%yG z@iYG99Fz_}T|VC80tJe)Z$!XLR(hVqj-{I2GQ5$e_`R*v_|2c@x*!R@sqEsWo~kOi zh*%)XRPy@Zo~(9B!YVhr)mmHO!)@oihH;AYA9&{7WBK5|dqy8ii4admzD*xC=vo^k zA&#$nd-8;=yzh|0@l^Vz$j|cEZHIC&vLL!S+9^p}#W@p_3sGl1*HL_xkixSto!P~OQW|s{G9$?Am@Ymyv z^@lDok(6FIaF>*#K0G9Wwl{n(qjLIfs$E&d=vnsC*73vc%QJ$?R$|*PGoo*E%QOYJc^kueGyE(#B1#eS zsQHvQfsfe5dB%#FHn?W!9H7@1Ns1yghEc(9;G+ym^ncxFOx3npJ}T8B0g9!EKH7FUYp+rQARiyX0V!K);8e&`LI}~O!k44JleT;4?WZyzN3Eb=r zIOqi8Ii}%>eP`}cVO3l7!ecgef{j~7Pc9A^EWbD3ymD;&_-=Y9p;-UV>;3E>F7sqS zmoz;XBJy&#S1U9l7eLea6s)RJD&LyST(?|e-KGL(s*m8H84VV)3K#A^a7#(T>ls(> z&Kgbrd21IJ5!bxZr6WfY{1P?#*yaV+HXvhrw|JRUn@Yq|R#k4vh;`zBm`%9>~0`d9&{tio}_eo0Y<(OIf6HWD{nU7~2f?@kr=<#^zVc zl-wS~)TM&)S~pFIgx!X+cW{Nxl`B0bUNgmb$vxkzu5Z!(U?i#FS|773r#o|as1-A> z)l+_>hhfvY?EFja-2kJzwkK>R40qyx4z2$kAIaY(jcyC*?Phy6?#}yf&9k6?^v^&& zw|@zs{Xf2Nfe@O?wC6!~CFn!+j{(tt1-Spqd+7h}-G56XxoH60d1g|1X4er5hdQ^q zc#C$t0YSwKU3TB#oYg2LLzFqcl6o=qK%LtL2+M{UQ3{NfI$PBq^eEq~O7VR{F-;o7 zH49*AB+J12E5dc6DykxI{gwC$$Pnmm5;H2dEKHOS4GdhvG_-70y)u1K~TUfcW(7Q zMPkaOByBJ8&B>rdnyCc9G60LMpm0zid8-&q=Gqv*y$6u~s-GhZNGv0ni(#F&U9C$z zZ^M7m68&q)!iP;)O8zE`cZq9j4^irjWM>KG&_38_Kz#tn z!0I3T{mQ(`es59HklHHjW`Z``Aj9p(N@( z%G=>F9*pQsW$oJ_^4>O7sLNUm2i zCl(6RuBE6lSX#i56O^OB>!iSesZh~SfTX9IgtyE9G9@24XmTQR0IUx*?(t!rS(}7@ zFFQ+#z}Zie6#Lb7ZeJ@0)S`*Ie8WZUNE^`Y#H!9w1xa|4z%7M4x?Sl8B}X>gL#kMO)?# zMhz<0J^4G^xycurE$zuN;iaS(eBU96iw{VI9KKjW8Jd0N^DFQ-1FTPTVmhio9RfIn z%w!9&P-<=|B}n%Q^}?8+Jrx^dqo1IQ-?Q+qIs{b7oJ`Bb9@ypQdB{qpqLrIQ&xT+6r8tLR=`*?oD}few&0i)x_Z2YvwtKT zKi;pI>ES&Z2odS+rITPZ=h53238o6emOXkv0iZ5Q*u&kYJRnG}e=WxCvdO77am3J~ z>mU_imGGzr^fwb(!#hd9Mb2x}d#}h@MNT*V2>v|HORzPiOC+b57s=^DfA;Nn#&2CP z0sI)8iEZZdI8aQMES+a46bx+^=dgC^+If#OFo#h9g20ib91eC)3!p@KtdT90nf*GD zp1SyH3GWnZ%`%;$S{SMXE?$7Bx@My?nrDNS?kR!cG-^$DTU%J&N>zy|r@nvmTEr8g zTIy2uPd_H#OS~G~j>bi<^kkcS!G$4X!T+02k7?rd-}SCp0M29(HQgi0_}?=u{#RAE z|3I7%{L2Abyh|K=~5&$QYo4F0*Q$pCdFT@$#V{8f(( zwRgrQu2jqDwRz|;7`W!yGynG&9PcuU@6R=zGI&sUKW6{`H(vjbfFH(&+4{G#U0?vf zT#kR#p|>`!Bta2*HD3w;Od`3$C_+!N$QMNk^iuR$LQXv93?J;(EZp14Hmf}ghiFO^ zCNKx8nsUqt3raBs-E18hoxgq<6Ni&V5Vq{)QFP$8aa`+{4Jccw@32aAcNedwlUv}L z{2^f%i+P0qsN(W^UQr;qiBx#B)bw&CIK7|DaWMgGdGj zl-ZhrW0k8&faC@kS)oL19a&P@Ub;7v;xWc(4&U^+f}NnX7wJ(opE7z(OC}Hi2Q(Am zq3HT65{!y>&T>IIE`a2Aw&iWbF{ z{k?ss?4?0=_q%%m3=3O#3wv(-EezWrG)&C)R{<8lf;DUy(6jY5>Y0z5&L(@azGQCf zw-eS^wNMXG2aFd@erWltPo>&pYZC|q+G7EU3EvEQGjA&XnmorX_meHr1y#M1T+29o zxO=^Tu{86ZDyU_HAwQN7R%5oJw2A1juink{v-3C+4a*?(gh}Ov!Wr%~EXxApi=t?{ zm4$EYRv_&BCovZVESHV##wSS9Ebt4#sW4DR-1!MtS?=1}ZF#M94S96O3V}XBm{K*c zT&2LS_m81jx82Nyw?D8oZAeh{y>RgsPjOu*&w$Lm7;5fhcnZjrVxtkUy2gUIrc;=K)OhK*tmxql6H5B z#)b2I-et0&@zF@R`nVRo*~M5X1Oc8Ay#}hjL17ppiRZ4&D8vyc+nFn7GPL`VmnZ6JsPEc1cI17s+(kCx>Zl;>ktc-2b^XWq76(_JUmk(r z324;jsK<*j@dJCDwh51*+X1|w)x~C7Bgj+15=cYoT@bS5?C<>B&60y7_BhP;$ndEKF~j!<5hLMMUa9wP zCJ_6hbI8>Yi>J0CSZ2Zc$#MME@{XV*mA_k^SUSm8$RQ=+0#03une#VaGYEBvX zm>6G*8u}LfN~s?S)whrQ_T+)3LflQCo)r&eD;0#sRAsvBW)E&;P~?~grBy$ica9^VE_D~^#)T<1O7O8Y z)xF6yy1z@xsZntLI1_oB>OF;!wPHc;v^Tb>gfFSqzq4=4^v$$wp%6QIxYf4!Gb5ki^W-5JAx%QG~s-@oM&{^u|MD$e|v5 zv_0QiCR4jL!F^3odI4YKh>Sp}cADrKGci%3YYV795sowyol-i{;D%Hwt>o2&}3-ZZP^j5{x(1I5_WfpEZM|C8IPDaXj&G8$bYn(RGjXoTWvw0tNr}hJsf%9tXj;0 zer^{eyl(0Pa3EWKJS|`yAQe0JtD?D>n@A8S_GJ=4Xy;YCZB1Tpwr(K8PpDcc`HL^dL^!1?3(go`^2vE zDCzl|Cx8khom(tTD*GHx=|_4x5`ijapuwQ@I9`-z3RHgL4m`!~|4$%c1vC(%#7+5q z^;wtb8fvAn8Sd=M#z5goD9qn_q0|GqB2<@}`P+(UmL?K8-DUmlG3wdPV_TA*ShzTZ zE!KE^^aLO}L|&QPy^Vxf$TmD{(wCj2(CYUW$=MIE&5w?mmG2Ti>;Py0P>)%rsy3w83bE^K5^&J9wlVTnV6F$Aa3_2HX81h{h**WFU2{xA03|BjfK zpMUr-E3joIGQ7qUBWNoeZv>EQA#BPO3m4?$C_KG1d066Vh2iGOFFbU8)0KauwkZ-& z$C01oqlWTHJ?94#2ceYD*KEIrH++~ZT5`{HI`%^!p8nvi*OBe28RIyH^^uij6kc-9 z@*d!ZjJ<-D57Lq#DFh)3Tnj`!t**w{@-=oukNoyQ-RyTuN=-VefpI2IUZ`KFI ztgZyca~({T#g(*aIaBgAXT?;;K{Yq(w5;-BdLqxpP2&{lEU{m6bj`EfgoRELv>uy`=f{_%9?W z8)19$w?KZ>`O%QYLDswTwxL)q3kZ!kx9g*;y?+dTg99*28I?X`{eJ(e0ipBDwK0SS ztml@q5_Bh4mEPJBocw^D%t&JFfRN=M(KVMXO1T+}PZUz#y99adU7c(UOj3t<6+AP! z&^nhJV&fsTfym;>)=A)#9?r`>n)?PIvMMo4Jft5^AS&op4f0&Kr7%268%3C~VbM9x zt6Cz*YbOu_e&N#BiKBc!SpYoHx!h~_b(_=Aa-$zY(^uAq1d{_uO^Th*(LB&O9f=et$C#)Lj!G$_yqdUjpr@rC!YGKu_m_^nsiG|DR{m)o%_Z))AQS2 zcJ-<4B+32MukvJ!JVTai7R5UbVL56neA%<;lL33J^mZ%b)%V|twD&Ah%)gK0L;hUJ zaL_@q>`hURH#$yxWgNsnNs>DqpBC=tLUDg6u*(IOR{~q2G&fdaLhQ$$XLxcQVNC?hX9xF2K4!X3@<&lpW1shRL2en z+5l8(=5f_-{Q`Dx65bkI+1q0na=3v`Qew4G<7@cbHtFRWUd+q!&^&}vz6d_MRX}{+ z|JY``slH`-#ym6f_|AK$s}{22i5 z6casNa%c4w5_OC6*e*K74lw?!aQOdJgj*^4SLQey^6x^}A(%dbmILAgFZaRn*zTxy z@_%78|JRs${old#A79039es!`T*s<9(+4C&tPuV31mGjEG*J!{)?O7grtun72jxjM z>hgo;1Fg^x^Z&4tDNGhTZ{8X|K3Q~YlCJ&KiFR=9#2?^FU0(ikmIN7~3-YTN4s3+f zPtjR5jSpf^laNuBq!RUkQI?EZ5iWD(HwZ#$-LaPFFSv?_@!=uYU&F&>HM)Gr&OZ*j zc%_^0z5eW1=2Z^)Bx@;nf+s? zV)BHgPo&bHIKpM!?ib|ipWK}d2(*M#)TvXeo&`_Or|G;Vp7+W{)&Zi@09}wV5W`Fd z{Y~6shtdd!SqeVq8!t2HFoR5 zpPUc7saTj$FX*Fcn9G-!VKE8&Af@C=m!|Qn3b>F7(WB2m4?|fbC)+2(&YMHEZG+|v z$ZU(CZ#T}|Ai0)8hVxH|-LK=p(n<2+op|6#83jsn=*1Si`?@dsu~d9xQxKOOo3{M| zx|0plbmI{kgx=@dlY z;LtI_P!=PF&)V`u-d3 zl>85*=V`u+a6OmUiyvNWOi4&em;f_;ti|jj zNd)BY%TzDO~M6X@jOQXk4AD#$z}k@$N(PpI1J}3 z+K0d4@Ec^yx>5fepV7TeLP8+NwfAEPfnda~+SG18{XFrPLftpgs)Ipne&qOXfFq=?DJGT4g3t6vkZA%nhvD-JR!Z^pX0H5 z$5@0l%8GYoC!Eh`p<(M#&?6eE6L6u29^AcedON0G5>pa{z!ewA2Y;Pj*M(Woi&Q?m z%SO?+7?@=>mmr_5XPUtz))o06VI<{)k`6g6^_N%ch*K;QthN5oc`PdhUW`Mg|I|n- zczBG-OV{>OOF=^3#$8wBuM3MSyRdrw+8~jW*N597egl(GtSZCn%gKsfs@VR53fpR> z(C%j=_+>P%D-Tr?#BS*9o-0RO(fk9bi2@(LusTIfx29 z<)O>_2ygBKkcA;+$NW1}tXz60M|Y%aR(?Z14g+tbC=da-bxS4}L$C^4J#D<2gT&*-A8x;F6o>TYq{7u;U&IQ0p!9UsB zg>qF5Q~)^I=bl|}LR3eX+-4wOdfEi{8q0+$on;d|V$w{;K2W9Ib|^=*7C-H%)b7-v zAmRKzb}zu@nUw~04u=F7jr)oiQ5_+IpTsi)CZi-d@Cn=6nG;S_d`&S>%)b5MCn#q? zlMMBWPbJ1&wtGgGU3&ly%-3x5DfZx7bM$dZ!S-l-fsl8Z}fyGaC{cgoq^X#5ZNtfbHBgVpY*J+AL2Opg~A1MN=Sl5K5OM+dEdC0!^M3wkJDi~qAY20mkl4uBDDh}kS?^ygOgANdX+sRmw^X^hp-YS2 zK6oqt-0J0L%wkx2+;6*eO6}D;wNe4dAkwZiX@-V0hR{bZEXJ5@{=J`j_ClGRB+pwO5UbW8hc$*erU1DHnBRs#Z1N`P`gTf;uv_me89v>J;@>rcxt zFnJ@-bRo#kXKCYmwgphjZ>@l0Yv^@c|tUQiPt8(RzKq`i%6VwGI2CvX9; zMCLTi($|OHsrPa-yPsR7O-Y!R%UoSHpVzgnKE zbo4^1aEB2-{`ZM?X^~?2e9-VhEJuI{R?HYeATbRyVz+B=mJwN87TNYl**+AOvQ!RV$%{c73OZ=Ut@X*HXlaD0f z>DL@)E_XjlBWx^{SeP5x&X&YWfdg00mwdM=t4DC-><(Xf2#e*a8L?hrks1ippJWcP z#S2l?D34Ts;dE(*1W-0GCr!lhDTxH?S?{Kz zyd3-Z?o7&Rpo!~3$B7k=RkW`xfW_Om{lPPDpTC;?>Q!53{3@8~U{50Ed={u@ChUqB zBvr>mjk;D!gRSo_IKz_8gfj9h()pBrVM^>=UUzRApRnNJhdET#m$XRzQuETev^1 zDpb?~Tt}?g(o9X&<7;=Ub$ai#gZvHNZzXZgfALXMU%Z1J<>(^=ZL4kt2YwECc)eBio`?If& zfTJHmayPS^_=@#R_Sk!TWp+d#Gd?%Gk5j$nONJa_EiiQU$j7ZVr*T!e->v>!-C*II zV92>vtAcWoCKE53-tp1z`O$EvY?8l~!CH$4yZSSL5=G4Z%+zxWaRyya);ktIqam1R zC&E5X@ejJ+zS#vfBT9ml=5pAg(}Dp(0Nxg2u>#bPKoq>@FgXShGuJ{`p|{okWVA^g zQvg-UTcZ%y0a_iiw#MS4NbQalIzWQxb&2VRIN6J(e~q*HOyRqbAdu@#bVOj;`cwT- z?xuQ|?J@iSn*m1bkI1U>72VJydjqNfE&K)ma*ZieG4dIDiQhzekVSH3PRA0E}~X$({UWAla>;!qGr6S5K}v*YHi)H9rdW{f*u(&q{9XK z{yvvzOw>yPqUwv3{>ojxy)4Pgq6YpiGsr9pJr^it8&kAuD9*KL0tz_)JN1va(@UWJx@sav%1o1$(N^o+-2;V1#?(P`Q{^Y^eM#r-+(rtfW>v z6r)hwPRsNa?w=#VkxiKu8H-pOLgeFm%Eu3{p+h6^$}tYYc*|9?Yre`?qLiSX4N(I^ z7`*oU5#DNogpS++&g~Yq(7yOQs;0I{TqnK;Kpq)Ub3jU67Q)q6?^;)`!z5^(jwo{< zo2%(krSo>rb4|q!^7;?|Cg7MjbxuEa&!V#cBG_Nh$c&QQJE{DUP&NfrG=V~vKz6JB z5U9yc5PR3{pZ1vXm6QdPZ5hd6Bgi zuva~`948R0-?UYAosrLu;gp^Pjei@bS3z8bSXgFM)z3G4DGEJqJANPxq(8|;sYWe2 zAo?DK1^5{G`v=WX^E{|Q!$(ubN*S4%2Qha8d>xu$Ug2~HU4jm-I>WB?AM9T z5{xG>_S5J{a}G;NCntvb^zaTIh@D+%{QG9j(C5^%?{yaOj{*uOGbwMQ0+Lyzqhzg5 zjAbn?-46cJwrbm%`U4=EOB-U$Q-Yn`)VEC?usuJ20i1`=$bBWjTqH<#+aqxeCk3d< zN=;YitqN&oS@mYFGQhl-LX#PKhPa#cH6IF;E!{~Ab8ec2E1F#6yCev(?$()@i0Wyy zvdJv95b+Mf8AVIop{*ZMzjo>09A+=qCI~9^&5W{FDt`O`NtdmwV_dE+ZahSyk@1n+8`1Vxpizx!v`UL<_UY7ZaqDxUqQ zedF7vb{!mM6U(~$#=bkL?bp#uu8ET!G5|o*x28GX3z8Y@5nVhkkgIyahQ;DSO2*Oi zKpe^L7bShWaC0Yh$_dS4&!abw(MeaoIlYR;%d~Z`LlEK5IKT*BcRXoM&-=d-_U6%0 z#sB~K>&|W;`(QAH?1t>?*hxYpQ5j27Np>pB9s9nN&}NBBrIJ+I7&{S)q*4ZjQW+J= zHox2Z{r#Np=l9R=cjlZq?i}YDulrh_%VRNU_qDn)kEcP`*mI!U61|pXG01icU~lzNaTCw$J|j zu}T6CtFdW<7??bK!cRjqglJrLS%1+0RrgVfw^O%Rk7p>QTNwh5IG0B?V;Aj(zZ9p6 zb1{1bIngw$Wdw z*jPQ(ZKa#w>C}FO?#K+FD3X`ziE~8_4A9l2w&QpjW==CSd87lOG5(2QHlJL~sK85ZKYn<9uzQig03L&jCip zhY-z*KJ&!!8S*+Z$@oc?J9qlnr_1?0jC=o0$De_{y|Qs^`U=J0zF@_uVasCDA5lB~ zbl%oa*n(<0ebaO|&&k1bC*rqA<2S6g?1wYieTUG0@1H_Bd7j!z>n{xC56B z6-XWu*th4*rx+vd$fR{{e-cjP2iNe~%vy_Fra3K5!cK95etX2M;bjo%mr`BAR1DoN`@ zQ2mwhPj-Y0H(o^;JG9x%rY({-bFjz$Y&6n%FRU1=ts|H(d^9*H#uKJ^_&==IY=Z$OeHO2C|UmFFfY%_r2LEu(yCY26)T%YWa~Vk zO4Dg5&K13Gr?yLGR(R`$qThyN$63@w^$*g^`9>$Xf;f&t2524c6YB5Sd6wUqB-2_5 za8ZSRTs|&;gbpaVkwG5vj2tyon(r1D#F6ud&<%A|l92sWf9?TQ+Oawd&S{_CdeTcw zi<@}ACTBs1_10Yw=>!u@2!a;e!&&MfvN)CQ$uS-MT;9VmJjMY9=~`#c+ejnOqsiA0 z4Iu6~(kwZnT8a9)Cw>%OzNMxk-x_GYJl;SBghV`1h2OWWgDF!tk{6a{B~x#o8KTje zCj2bgM88AgQ=0Uu&Nxzv(AtOrRqKTH`^ylLn5Y$vu;uGXkDSQ8^7_q+3U^5VA+hf>+zWT=vPy(K^-BBl z`#06b`w=cGm$s&%J<;*Usj@n6X)Z4?C=noXF!ye@ww;OJLqMZ`7TUuR@~ilm8urj% zc#N%g`3IN5(RBy(926?=To~eZJUAhfA^a;_-E)w0C+WY2rHEYcKi6W(e^+uR5bzpz zB0VWPnfU%V(O&RLS;1{1Lc}qIbPp3y@`>i9-P^c{LvHpaO)}m6J{;ji*};FF&Q|OH zc}!90Um#hx~aou+Kt8 zl0Mt$zhn%yuD*SesqIVzl<=QDfN1zP;APd^o6VKi%m2M^#ocrfb;#)YK!Ak7i*r9h zcs{!N?bbR)E(7=LaMD)40^EP>J=C%}_WIAjO4@(BF33Rq$6qxF!K3}BE3zh^X{Mk|5YU|l`pU4hr(2N)R4&@8#Q&9`1otIQ7M zhBfMCaYt<^k4*-zy|j_Dk)Pz@);^x=6Ck$I`9LZR&;|m^JntTH_Zr={zN2YdDH9#e zwIn`=VvD~vGD%s7tR}9Vu}u5f`M*@1Z$}T#?%PZ~>Egi4h=`vO za)o3e{YoOqZlBykU}t?1Cab=aNvr#o_Tf2zERP&xWwI%No8Or^{a60QcB6Q%NUPv0 zG4xMPhGgEtI2sTkKS{ZbL4LKb$#`-=XNgg0ROoffEpy26y4MNATfz6z%_k;lauLtY z*_0tqD4ez358Fwr8lXlIQsXT!ETu+zgcPFLdl zv}Cs)p+m9Op1ZV094Wk+;+2(F`7b1(V^NOXtm7yy<9?P&yf6jAKlOS}OnR8CuBW>* z-PD`2U!-q4ddzL>lI}iq6;t`(+V2j7Y0r9(v@lJ}+w!k-**c>;Dg{S-)*Us#nSnEyN2V(o#4Do4l5|Ag#At?99R!*=3} z%5)7Ym8nsw?9Wo_sNKgU-~1K(a{>gG5ihuy9x7N$&UdS(|2}M4+_S9+B{Gu%%p}t< z_3ScKIx*4R7;?kU^W;h}=dA>8ms+~Yab+mwr|mHug6TivB{xrW@YDNx=z=s5VFIVa zXwOzPq#r9rH zAdlg_bX~$@4et@Ji5cs&@MZT@LDRd(48q9eyQvWg?wI{gtvY5F{V{n(%LZLVLG6-; zc~|uKtTaB^$yY`s_R!TLR$|Jn?87g9EZJvS^+a6%)i!2Gpka0XT*I8G3tjh5IUX9^ zxGjO&|6AdWm*CoWo}eD4^nDW5Y-711>t$tf$lpnUUjIe+3qCQO-5QXtVTP^_iTsuHY?ukGlQUoIbZPn@G|;)8vf98E$9TZ+YqX-ooKK_?@SiOE z*=53os*+u%i{0rN>-)~W-_$}sVw^T)pknHls(EcEL}gr+Nmti4zX0lMf<3mlKnx>x zBoDmUjxo@q-?gxUG5gl)pliiCcWMj0&i3jgyT44U=Q$D4vCc$6Q!Fk4y`Gv8Ib(^l zjt7 zX#fXkI`tzDGD~A?{wp~^Ae-KCSvsU@^VX}1wA)@oAS{dk;XfQ>-PZhFV}^@!ZRp3C z$kk@;God0kRZ?S|IJbIwj8K(}>jvY1H_I@Z23dEn&`@{NVzkzal zRYQ}NtA++Q*%dfgt{0|`U6Axkp=jDb(eZ}yuavjRoV_UHP!-q4t7}z#$72_>pb)Dq zax$4)Z-!-&J{8icAU1gntvvEvT*qp9f2!Nbv8a3z-tBf6Ej`S*sD6sj*s0d}S{DUz zwc944R_mYqA}PFgFDrU74;1pBX|+B}!64KZ%-+Dq}xwTjpZI^ zw7>cVt_EV4<1t|D-L*dpSpi1{>bW0vEj09)b#rBX4c%ne2AIF_3jB5z_puO0>jk|Q zCjDq1;Bo7lDMPP?igoPmxM<9!!7O?2ND;&63wcOhinw^?@B^ZI5AD=+`(ZK3g1CU_ zcHWb(^v0)|=h`SYb@*{8Hf)29ME zxyw%NHzyMEF6QJuggQm>|I};6eS;0WuAF=BA1h50$akkb7yHnesC2OYP$xmr zYMYSYJ_wk?Fqhmi{pc*#_51nN_Gur+BOTYL#Ib-M<3+XOevVXX#`AvSefM@r59oll zk_3ok(LSKn5g$CHFR*`JT8T+j^e6~6VgXoyu8gk;GeTQp%6M3b@sBZNrH{!wYxhs` zyL5>BApf6W>wh6%{_iJ92kxI`#b91$#ttbU6WOla8F1dW^*5sM1BkpJA->yHAUlgD z%>qcE^R^4WEL7ZObdrs0i@$0dsj}BE3|)v$eqK>v|AzA+J#~}@YEdbUEe|Hn<^NoY z))mF^($4XtL7Zx;cns8POL7CpTEO2BJS!%WxWeab z9p+vf22MV&_g5HYxb{)8u|9Kuhl8)|te0y~zC%@y>EA%Heb*NTXBT-^Y%sL3U_gX{ zt90dMAYBP4>fHH2S!`u*7SH5iyB9>?T2f^I&S^&Ao?-s>rXfdfGYJ+Lf-qm_y|Mc< z?9wXzel5&zbH&IfH#!^)cQvPDeK+e?=5iW`%3GgJ^o%mykOI3O*H2wWIQ`w;MgD!KOw6vdJ6K;Fh`+hk7 z!w6@2UP3H$N|OZ3d~RSXbhI!{4=&VysGe0@n{8i@JCt&s>%>^&-)klrJ8@{8Br3 zb%3xpSf(&ECD~x)oe#mr!npE!NolO?t(o2?z}1SVc3qaEKN>z{^S*_%!KHuf!BS?m8hlj&eR%&{q8@!4sOAE$6L52ygTcP0=1^eh>IC-2p92zv<>%w;v) z&FTby)|qj`N^t&|?yy~EUxzF9DkKsxR~<%=92D=}>Y?i^cFQk=A>zCtbOY3fw&xeNU*cca@RaII$4AV~Zzf zRLJ3sg~W%%-qu|Yk9xKUMNzn1P5vZ$S(NZ^l6?Sx1E0xt-dpI4N9})UM5>$>Dez-I>vg zh7UpjN%_%>CAS2VZ?%;f={eJFzNgfKSZU@?RAA`avS0aCrHKV6XBBsBDLM60WuYpU za#Eew)E4T4f}}EUy^#Q0eeP_v%wCcOhuK=DA{U=ole$~ZU(jE~uo*xME8l~9!^f6~ z_ZNQ{`I8()vgt8w>rAbXOyl-yOX_tQ8UMgJ9Hrtv$T6>hvVwbQ2{&&o=`q6SDFKY7Ld5r78 z=Oit|)z;FPxj|2byp80d<%bNmzGwIB9vOHg#l#~SP9c;dF6jT)P*lFJytJc(_vpg2 zt%*xyYwqfd&W1MiQrIwJLT({H8C^sRW`^xQvu|IDN#@Zf+S|HdA_Q;SWDEQR{=b8- z=H3=#fCp^NmBcl=Yy($@ybK6dgzZa}wQeGa7qSJrB$elmnb(qk z<7v;+ep584oo0WDQidAhox0@DExU;cINr(FzvlzvodUx_gm>C$he(2Jp7>2$J^V$D z8Ggsn4s5&PH&qc|v#v8+h_MZ?COc0C_mhfWITs35oXOgi?#g|{i(l0JEA_%|vc7$q z=)65jr+CLq&UBS~0}u`09u;9LZ|%%F>qUTH2T!FjUaP3FajbB31kP&L(_ zkA;T-cN{kJ%;$N_tvajpM@h4y0@Ps&S4JvqHas9(6+J{hRpC`m;X6m1W9(LncD>&O z_$@Yn#Jv>kJpPOLdisdy0ql)u3&HvlQac011it9pX72kcO1R@i|A2V{V-Q+*_00i$ zme$BP-L`;S+&BohVF2I!GXgBRy+ZG7Nf?eYt*&|s=ya8WLg?5N%hWrNx8RC&=&7s4 zHR|PQn31t72}P5e+~jos?D}%K!DJz#<*Y?3wD)0CT-^KNNZ5x!WQp82+foCDu-wTj zKVq+J3@HWUjPG=qCTN#{mMZm`FLZt*G6@AMB1=|bxNn#oT%te@f~V@jgrFvr1mPFf z+iieb`2HS+0JoR!TSkpv?qqLgK9qb|84yKw(0R^thj`@d4I1hIETXcFBm3uHVrYwG z&5HE)%bl~=vM=1^-7bUrdR4U$S1}D3?(`R8GggOfCIHGFndf618UDZcwbU)cUsPe{ zk_Xc6Rs|Gg=Qym_cCM-D$W6ZS&l!A8fCZR-rSUKC#oTW_Xg4!6!Px{7{luE9VOCDp zx?U6UL5%>GlbGaW_OYt7;iA9FxO7ssh?++8XlPqtr6 z;@psNE510JCvwvhXe+BJ-zf*CB+Qop0saX#YKCRSJL zq3W=bfVGUkoHBmfmW?Y)EFj;{1hDA}+_~>r#W>R1N76h+5;;ijnsCK~eI`47Tc*#n zN}u{z(qicsUYl_~2tMTx-6Ubn#?cI7dn>W+_DZ{zpgz$$y05OLkI8LTXB|CqebOx1 zZwtU0$-{Jlh-pu?)U&(vS@F0#baWwUMb_BpRpl%*+D}Pk>xJGa_IsEgnM!m( zA+9qiS^@Z!w-Kin70kYAk7RwTSGH5!aR!cVU)(Ue<)bT;R3B24n8&5WAH2h2PK7!YRiqj&I4nw9tKZ`N2tl65E| zMyZq0;<}#dD>%AO?731B3wu$QQuB@1aoLy6vtqS3YU5Bkp_g!c~G! zpP+XitRsNL@^}tZwWSsX9t#z?Y=jU@GdI0_%TQ@Nr9b<)&G=bJ2Mg-VjGk@2>))D@ z>s8NL#~&3Yp}l1I-E|5QS}~s7TU$(3)LNI?j|k#XC^6aI&d$ppU)?P7qP1D|uc+x84X*UxT zeDRq>rwj|FfA9Bl_$(PzX-v$DBA)U6;njUmbO&w12IF{%7tx8RB!yjP81C0N_P5z& zO*k0kAfoyPbXkO=K?yJmCmn09FRrxJ( z-&gC3@?3W@Y)qHk%ye>k`TSaX8?qMa2k12KJ6|S0@3DB6#Ap=_+i_FsRgPaK%@Y`+ z1wTBq>Z(+e#pTA?T9Iri+ZwX%b?O?N-%VhNc>YXN z4}3CB2q_<5O)!jBAtQiVK$)q%j*`2?8p^!jW3eLHzi(@Tf2+ScO)=PO>&6tr-{S@$ z?~mYP2ap#(+1d~c4_&y&BA{T%E;jp(7>Z(LWR3KE*pCp zj5d%yNJoR!%~;%-Goul3)*bUUhx^drZFIUtg8g^EY}GVd!Oe&$TI4Pnc$g>fvCuI3 z8ajh1vFGr%w4;n8_4VnWvvzYPlH1cKFKUdZ?jn2|{LI;k&_zHTOt`-yaD*ygRfz`2 z)|x^kc9q!*{jUEmow_dndzJzTG^3`i9_6P>yU@9atSl|O@|wlhGICX|^VPDrude4b zF;sAY^ORIc#oB7^+0pz_qrD7J_EmCOx98t+$(Xv|Co@l|VrnVy8g$ON|7uq2rbe~Lc?`S4wyevGX zYmt6&6}B8$Y{G?^W}eqHH%jLBX1Gqz-2*vYnIx|xJo%|Lh8sDG^s9RegSys)V81^tA6pFlEj`th|tbkM;N( zXUCM*X|;DEf{&8lUcJ8M`@X^xf;LG_c332>bg0-i@=S&B*dmZ8U0U+Uo|<;B@{1nmlNX#NW`yyuFqaw%`yrh{b5P^h4A_61AsQ%o_u zs^Q6VWxRY{xJq@$qm1qkk+WmgS5C@276JBmnDRmnoLX~a8$*Hmy$!I~B|l568;UQ+*R4v$FFQab3N~C$^f;KJJt9KQIj9XMill_wVi^suKzyeD^D4!TRXEpcijY4X zxa*>TzD;D>d6{=p<09>s_q=iBkFPzK%HQX#yMzEMF*GikTqxlEE3fbz@;%Mrgff!c z)KnRkNoQX&=?S8@m|u-qD6R_%`Bz&-Qf@d&bz|U>#r<#a#Qj>d(5;E--Q3FdJg*W( zAk??vrC;}WsBirb3|pPxfex=cibpbL7^0B#3c(zY|3`*#-4*}wYJ{v82p!Y?DFd?DSQIKih2XuUzDpL+Zj~v zYRWzrQ&71@Zo_v^dM^;;C8(PZE~B$odM`6Lw=$w7E^h)_i<`x`EADsD)TOn@CQE|L zPoEM^j3QkzboEUCH-%&>Pn)+8Yx*L(3g$X?VvNf&Bk7R(??%@M!8%~RGzSw3Ro4Wz zm;tCwL5n(e{KbVj8bc;Op9s+3l+gtRN%2?DntoC%G{q0IXUk6g#;YYFAzK(A>Hxh$ z5&77Umt_q;D?AiEGvO$^5UnW=Uxt6cCrl3rbKJ#KZXIYy!7eClNvQaDN;yBO5AfL+ z^>i4>xyfAz_{)5)_reyGl{VB9f4AVjf`0Uq`VdNw1GUV8_ zH8~*XtD595mYui;AKN0o-hzJYFWG=$vtgAy7FC#Bnyw5cd+Ly5^c^z)tV`S*QC|Xo z6gmVs_idJF&_R!tvKG7MoCn88wNBXC8a6mO;xz=nbuEOBGUa9j_oG@#VN&t=Xl{?z zYkW?LAKu}JmBeyx-S@d*MX!$!L}>k`Zhn+vBBA7GF;~;SpI$lqot`a7x)z@}h8=A# z{BWJb8ZyXoFvO)H{Ugfk2WK%Oj1Y*H(Xmmt zbu$WUklv22RC!9X|0AA3MF5k)bw%M!P1hlX<3TljV1I4QPg+RKHz=H%a>rntlHXS$ z*}whm^fiIJYLwt%v2((9PUIdzFGksYlJZsB7RHV^F^}j1cit4uS9C}?%_`mhuWj1J zC5RNXv50;VMYRz+Bw<5x5UZL;ZNI=){?l6V5y~OiD5|K5p2@BrK`-5xX%I*94kDmg z>I9zC*>$mPE~_`IrQMtP8G?`gnMX->u2hsc$vmeTR2@A?01KRlhqgMql6SvUTuoW; z;YB-MEtm0>=9>7Q1fAUEDaiNcnX8mKM!`~4mfq4(@Y1x!=RIuthL?kpRip~|HcH=U z{i%5xf$fLqHLrfM6MUf9_WWr)D7;!Q60>gj6p2h6Dqk6?>tELLYLP$U%z1>`nDY#D z{DDy^(l^;5&BCEJH+mGaXrhB|p}1E*7{B<}r_!^kwj_2b*6luvl+?Z;#ylcx(wKi4Qt2X@gVHUD`Xe!bQ9V zkQQ<~$(JRLzPXmo6P&HHwsg+kQ7-m>_YFj;En@|pf z5BeCn%md!!;qO4{ZuJfr1!F`> z`S0dwka$y8QBFNuc5+v%RIvjuePa6*&Oe@8_*-J^Mhj;%hF{=9$@`Lf6TXuNF3DzD zeVb+iOR4wg&V7D}#mP_8u}0SY$p4R#0pF%=lYMeo?VlzaKD^T?r|A>)^G~0g^#USD zD6b0UO`d}hMeieg+*yL)ixaX;A&80>@WPYZEEnU?dLG+tox?)0x_iXtZshOsThXdL z)-7HOOf--RnpUrTk|EzNur^yu4KX}^Fm1}=b>Z&A;WTpLgAcFHDghj#)y1V%cX12{ z9s;fwlUk{ao}GTlS6PjSZ5;l5A!a<-Sl?UDuEQnMVj$J|gsWtsF0Lcv`el}aWh#PC z0q|wVbR;yc1eB;UQv|g}Q9eyy1ZWY&!R-vdRTdXlaxoRkm>B@=2LoCR4Hw2YCdd(~ zF4?^ZBbEfb5nf`IaFSNam-rU_cNHsIjNcZP8&4s)UJNMy>BpyU4}f-s3X#ms1ppUv zgLn{FPeIt1D0Ds0VX*#thd3YvA(TM@Dos-`VKq)hEooCG?e>qacd+4UZ+PDN+o7+g z3dq*$%HA#5G_n@1=rug~wwg^%s1gKjlksm`3`%H1MEkX_z)3cL^hZWnV1evK{SOGs zFRe<*Kwfre%6pU@asRJhLLO(h53U5j4mtrYT>iVBkD>?SycY>FOtG+{oGFv zoX&M*Nmcc~g;R67MlqSP8;l0R1tUAIU5a&w|iij#BTGv&j- zlf};2FW18Ipge?PAfqHKxmWwjL!aBD1K9VPjO&(s=N5UY;EmsRbbNX`N6G)%#JY3^ zgEP+WDJrYFlyaklO5|+eMV`Tq)YIs*Px;O5IL+GEUi-n%$96>b&8*K&lA(D>Qkb2T&jy4cfk-Z_=nW zrYaM38iDI8ngvOu(!Yxd&IMCd7>rKwnD=70MJi(Q7Pz}%3=Q3y+77G$nHTZ+6a)e| zVLY4)3`skvL^4zgB_~NyQy{{5M!XC1CrLpai-c8M~UZOY|C+mxpUuPc>I=5>j<4C zn`g@XZCyHY)%7$xo4@M2BXKXSzke&5bDig}B_`-2rrzQ7uUK}qPWt$C?O3e;f`c5m%6HG$M> zYs@71R*8Ourt9nfG*5ry9bpM5K6UTDxK&w4)qtPCy5{@34er;;yz&?Pm5E~DP6QIP z53ZbAd9ygcT_eF-UaU1ioB_w5@2=9n);l#`_3I@_P+BX4D5mxL#!E z?iO=zw#;<9!)qREBgItp+Ncl0+Ru}Z;l@5`+kbU71tKoU&YJXRp#!=Us6v}uYx(?? z3HclcB>u9y;g~H~xeaGy^PnA1-dSprU3jaAT_xZ`aS*Yo4rL5 z1O&CJ>FM{~D{Z5#%yG@$yjT+n&2VXqJr6#$$~6i;9Mv}Y{xcx{6$-`gn4bwwn$S<4w`G77>x~xuM@4lK;p+8jOg(x(X+bp zb5kk|0fr+`a>nKFqYpyNRYTh5P~UP5t)w?!e$fIaU;g8_B4g$h+oOIir#LP2P5oXL z!~#UhLc6YwYp1&3#+2-DqkrWF^B0RcB*Bb_Dn6RftZnJw9I5q0J~n58z%MOhh*1Pw z&*r1gk1A9bHc>eE;FpP#=&icCIGfYq_8&ZqmSJFtdr!jwnUi$%-4qT-4$VcuA1chn z7vg3zD*XWe9eg#!lsaI|#DJ{>Xg#2fwZ0!Z)QC{>XcFfI_yUsuaJ^~aOr~qkRYu6< z>k-TYqpskP{s9s>fI>8o+Ro?f_w21PU$AJX*>MUY`Dz`LM#|I)GUpL$LxxZ@NRQ@U`vZtX}@1E>xPxzcg`D27c z#c@I)8pv$+)Vj(&h(Zs+Es@utQT<^~}u0N}xPfWg~nn`HZIduh}~6 zVle?7J$R6jOK)j^H}OGq{4-0>VGN>~!vx8XZ!622GNs*%&{Sy~WNH4|tkW*Rb1+($ z$KB?)3t{*RG^||XsHDkgrC$1KelaHWSuMBX( zWTLrWSt^3z{dPDLAO^;$`)DQ@0|ZoZ#u0zyC$flfKxR<%o1^!i+nU){1VW(3-mSQUw3Y8oBc-r8{*| z4BAvsfOm4=f4)hI>0%J2bGlne`ANOp`Gb!CLKyh=)$?I1F{e-4t}8?@?36i9%fky^ zzZ2d%mU`INWZ;xZQd;a&it7S(mthYcm3ifzT_P2m*h}nC5%s zo#+y47p(1(Vpm)IN%*A?y5>3!(6+@zj8=WlBp(0LX7#N|cW=5*r_~G{pX^;I;PUYf zmMBI%VZE{WVGPP#yM{$cTKwT~a+numM-Dl^5HJ0~9t0Pkw~Es5UHJ*+tPSnHUh8J; zyfa_N^h-_JRhvMopuAOh&gpn};zn4VVI2g=L6xR6Hzi-4f*^%R*>xyVGK%7}vyT2{ zc*LeYT#$jQU}FTR?;rYQ?7+?y0iO7~>0gad!p{|DB9DXmuCFgA+vK}b$O!CGSAD-n zK$0rmS8X$z-8i4Ip=p|r{mBHh6B}=>`L8cxBy~&^CJcC+Ai^ux;yDU!_hM((>0x{k zNjikGzt6&=v$IGfgKa&}{|`F#UlpL~pGbD(0GhG)f^TZ}>*sPT$@L)j(8sg)wzR)P z1n(>q+&^i=w4PJsSH3|re~?+bvt_GRh6n_}4()@*ZVJ$|W1G;0`OS0XH?c}!rUj(NGfZq$v9J0ArM9R3l@^*)QRy6NQnDXn{jdR8Fh*HBNoOjVpX^<7%Y5O;s z=kl*jzt_fB!T4RKJhAZXXhU4ex;AmHL9LDbL}R;mrIFXRpAy*-AgynHi_?G?P|p_e zdnS@E1yGelT!&*|Hf*`FnC)BIzAISQ)9OdYWM+hqE7oJHsP1R88!dqMr()ikM7HOv zL!>=1#a_v?mNh(+*27LOwN{>ow zojSno03IiJY$QCNp9UcqtMIlNkI99136)p?Xk-+6zPzwFNvcC{sE~0z(E^{v&7#UO zpuz!t%74g7mF8t`xw>)zo6xp%LuSSLy}9A+~pH6)cCG)Ac(gryZ1W z9(-?pMsWD)1WX!=D*31?Tk;47@B>7G35fd8MaW^}y z_&Of7jr&}hnY1r5Z}R!4`q{CE?t@>w}1IV zH=aL5&9_-J6Z5dBsY(0nH@YSVd3u@o$xI1#9Z_*WcM0f0GW1udQfvu)%aA@-0+H##u@5@PeO|Ei zbF@u%CYShJc}=j?E^bDaj8w{aIIzP$a2n@P4Q|A`9!=xz5K6d+I&%^OzaC@)c_flR zI{RwDsv#8hg_O;OI~i$IZwIR`>2MzHHx}CeN@C5ijHdN6E=Ij6zt9D&v|qe?{7(fF z=%Y750UKDKsl(R_`&3Gz1vvU00+ip^PUFMy=D|)mv>ng*nK|oEe;$yHD2CI&__;W0 z*8Yn>i2$=_shRj}>bK$NGJ-m;2zyP5>inGR@dIF^n7ogF-wjyguE7Yxc|*LHHUBuN z@9gDA!x!MIrwYoNe8P5Li_MbrPzp)OZ%K+}@f%VNx#5QfNno!rwsDg&6)%26rVSgx zxAjZ1$Dzn2ehU~-=%D}~4fET?S_xg%DgZYjl@HY9Srekv+EQ5zZ7b%`)wK(>L$>T^ zt=#UdS~c&b67*)rXo_MgN=sq1&zxJwZ2UFtPd4PHY8Z~_-pXhQkIT$3RM=M{HeNbK z&E3tLOi?xB4mzGEdQG;4{ax|J`r0gRYS%-R%V&D$Pk_{8#eQtr%g?MWR;pi&y_|5> zpu(pfHSOOu8d+_3K=dZA;NG#7*JaViUG@!aT<5odQXmD%bDp?wZE`}FXDU4@3&blV zd7}*8s2rX>%1j8B1Wr*D8WqXTn?z;rkYxURtkO{%VSJzTqbgfO|9Qfm(srR@Y2m^f zxhMZfdF&&4b**7JXk{WZ>*$4>Z_z)Of3o#kUsN+}8?ujDWu6P5w>*u(mAU75 zk6z@yu2Y?(jdyE#1V z6-@Tsr2r{Ppbw{78J98F(B=|5g!mg>1LBz{@=j}BJkyUW3!^IH-IITn^}5P7|2luf zZ+AX)US{dwrQJN(OL%do<3W_4T9F z3mK7I)Ub!T`kNqG#_~sa4OYm~gG&hJ3(a{BLQZ&fpexaO8ESD4(XJr>>6XymA*$LP zfs~b}sE*E1wXkV?@+%n=3$bFOHGmd41ko+6Phn%UzFOnf4Kt>0G^jX;1VKi4bMh8SP8;`uio-yagK4Ct88=%P62@ zXXO{=aQ0-tj3VY6rMSILQDh+|2&SWAx{nHLiU@qdO(|t zE-El-S;pNa5su^sqs!6dTgny8PxGhkr^M~tpu{2l85J}N7gui zsla6IThs3?ik1@d9oA91Fk6Rtuw0pqKD6TvR1y3f_F0}{#?c&Ssq_xdKewtWx6r9) zYx#Hs*4}5o+I7xXoWtl$K_gw~!Os2gqmgQU)}r}GoOJ8dBWuR^q^kBG{<&jJBA`>c z_aD1@@$f^R@T;7~fCReNpx3(maA5lEkXFHfJcY`e6sP9r3Rz-QW(hf~tmi zUNogoqOv$=k4t7?YRQ*4tMAlSi2Hs2~#qhHzVAtd@Bp*6`}gP1Kw{ zy8cQ!YRhywP?`VpsV*2W9pLxh(Bl%9QQDT8Vw3|T4~nB{tWN}1WB;2 z_V;yJam*9-qJw?|*hiF^^P+vHKY!HlG7A#Dao+s`qM0eoS?K!HXdy65NBaCn7J9nS zx&Q)SHw*HS$C-Sz1xKUQ!O!QXqx8qmEw=Im9X-@(H-VLZTA_S=1)zvwDLmi2?=LMB z3@)}Fn0$u~)uF~aW{o6pA)yT|TC!@qDWGiQAq;4RqWld9N>)D5Fi^I2-7yC8S0Ksd zq&YvGt6hbo(uiq>#h2nabt@v$WuwY*Zd#BY{+tauH8i zKEk02DyRd_4C%?)PrPbe@~Sqk#q%uXjoAwc=7^>d|_w*gT30Ug@btV=A!K z)MZ5-plvFl^Vg+hGov`RIN0O4H7=PYFU$q_}-+;*o+)xv+mAj#L#Ib+2iFLYAt2=JhbcKhl_ zcf5rU*|>EGP9}9|ins#DM@pNH_c?Ra#ugsMIc(3rEa!lL)e*qe`0||YIbHD;vwa(S z-&$czwf);GGPKaM3#T}UPY8`D9upLknDo~+<;`Cp-4XWC*6@|{vZ@4PVd&+Qy8WO3 zk{=BM-I3#mubK_$w(r=s4t4M6-*{7W1a4Hm?1m|ig-gAAfBN0!p7H&&QvV-Z285u? zFb+i&1pTEzD3se&cNc)SphpnrfcKk$XG$xctZTz4!WC`a$l|No`H@L~@g%s@ISl>d z5Xxd%e}Bh0 zTz9TJ<8@!J=j*vV9*^hbZf}c=HqI-l3F0K&4=I{avVX|lF~3Ay(talsP#?dDg>C55 z{e0@iHcpTsFx9Lu(<4W3cqbQ0v)QCX1ag*5M&!@5TxoYYf^u84WuM`AyK}S$=;_6bZ=_s_(E@!ojIPXyw!TEdOn#S>;NKLU{DBEgEdYT)Ra^DAt;Klk0->q_pW>>#UMBUq5CN17S zuL3y?djoyvzY_Q0)pk=GA9zn5ps=8{X>wRV%PFT*x#?ZSSh@#rq1^TEt&kmEItsLmBrLye zu9{hC=``b8g9t<1;}$&dUKD4fl0jw*X=n!*Wz?(uB~Iw~f9&#qG;{BZkm1t>$;Z`I z9k&Sg``ay7|1qgn!LB!2yJ!AX%Q7LHzl*ltLM}ImNM0%32-yMGE(&UKHMm2qHNNZh z?C89>uj3-U{8z~J000gogtt>4d*%aB#Kh_ylN``BT>oQs^i>6_GCT+7eMD+s$93qV z3gZu_7^qNj8>V1QQn4dRRXcB8R7cK!19Po85PrRSW`g?)L5E>O-dFOS=lk2I+dG;} zYyOCAE6VJ<`4=IvQySp_o>ONL=iFutsrq)8{7eoy`z*i=4y%BKRX!@gE~573{rO-l*}2EE3$X)b-|MTmI^FtsDWl6KgwFZ#_SElcGV zL{44@l}4T6wB)hdE&VXr04RdhS1Le6Dpecnl*t+u_BbFW*i`74iQUpN&p1cA1FjDS zj4jO|bB_k|8b;=D8x9f&k7g(FQsrwfZ6fb12xlu09U!i)SLI-OOUXc<_26{#5D364 zH_l|Kr0x)Kc-WQ3N;?+_V4sQ9=888u9Zfb&LOR^ZL zhdm{S-5QY+Z=mh0zvqMke(n&LE&{^m+*OJ+$kJJ+UhE|&q7HmDa~G^ZACS*c_&w_4 z)5S5Fk+>AudIMAW)`^MUatL05QC;Ciw-?;dl&fp0KTU$%&qk2{IZn#j3*)kdkjMGF z7Qurh5+nU2;W(r5gH-y__ciX$;rKfTuii}sRKJ~RijM%dRx+&`fD0!yI7SA`mF-CkOB31s1^~y(8Hs1@Xe8HL_a9( zb_|AvPFaiTHK2wYmd&h{?4(Y2PEL`r7@jJJgg^nvEszZ@xXncP?bllqI^qr)ZeI8e z0Yc0@`vpm8$<;XL5Lzn;X`t;Od8mQ(>Fm`wG3V*Gu|30tz%%GDkG(k!*T)VCO$J5u z2?gZqRfe1at-DQO5;y@vdBIwCQG$c=F(m=VB(32|==$vR%sMj?XF|qJBArY?>aTi& zLKsJm+vMav1wh$N*LiLQBdu2(XIU^H9l__29%(#qK(RN*hBA;EhL?afX3F~;Ii$-S zPHGcUhzA~Uo7QGth~=+kxOKMPc{q%ZBUgU$`cNU8(21w=w2J>qFx{NJ)VBYmRyLOj zu1930Yyc>(mSSJwhDUz%M0=UY&CGr``o&eMqhO2~BIiC->$r=*QG~2$C4ppZM3R~6Z?8j9y$+GEJa0NkJP7cS8 z8hxgkLZeq;QnoBf;nSw(uQ*uC1!f<35ivXlbpnJsY=DM6ixOfXt@JL3i6$AWH$DA;yIi%Q0N#5WFJFoO&LiJOEXT!!nRKE?YU02sfB8i+iSBl+2Z ze|8pZ3fC)|^PUNsMmp>RzyS~ts6R*GvscRbA^C!v& zoM=Z;?K;lkfw3qEf0wSn>UmT6VihcdC*v6-_Un6x6DD=qwwa=4)X8-HL%+868cAAvsw@1 zKZa|N-``XE_CJh>5-Lv`FnrX2wlnE*e%;*^8GNT1OOgE&)C8_)2q1rjT(*D*b(Kb>98Q!}a(wTs zNGgN*{7{lvdIUn&)#LR-a2%KVFGvg5E>UWB94G(I{Y!#?Zm9c#ASHg0>w&_bPRhQv zq}Bzm?PBXp? z$4*^;c``S+9zO0Q{3lgED!`V)Xh?cBoF!AT|L&Cyj2Wg@u|T3N;Q4ust-Q&?%^1k+ z{Y)N$t`T=0=!jDZ99VMgGIG>hFxgKd8{%+JKDYendE-5S6t(v2?$j!80ygHk2sJxHqGy{yu4$v8Y-8$_BD!-SNROcs2e z2(VEQVlePn{Q&@tI|=1_{O3nLD$Wzen7*Fq==;N8eIQL_*%hkvd8LG=b}ZsF1t7v} zxH#Y2`5iyNNjWgi*L>m?+QTBc(r7%KViey%yCJZ6r1?k$nudPlL`~ryr5SL%r8JM6 z-G(E4^w96@c|whid|z33eCHU9+s+XVIP3uwsZ5C^OV?LfE#0?cd~nsZFw>B(x!+=` zlhJKzIgKW-m}zT(Bf+l)AUM2`>CLU5o2h#U(J*}#Bl-(OTIS!>e8pL8_>TnfLS7N> zXS5hfl`2JLpH$8j3WBBM*Lih@#2FEj_;H8+I4Z$&qT#8U63>h%nESv7?CG`t9RWbp2qzN zi@xBOMtP9Q`g7^zB8kUUUi;UOihGQVAK$C&y<>|6rQ$-q8skgvTFB7;PI(x&*N%S) z6$9(F;xxP_LM8^$yx!(=>!bPB^54j)Dkvx;sm>~Ve{RIJhJqy}DF6n|HOu0LIT+A_ zz-B_-VVGa@#OXKtQ&+j^zAKuwr5V2!{2&vkHmkzMzfu8G3o0@(^}CFZE#$^$I24*- zp2OZw;V6mX@C*@#B>L@i7D3JQz>h8q3LI~72lY%jl?p-!<;`3E!}M890^pc9T%|Go zA^a?+R%^b?QUuL}c% zO$NbbzC2+G8BAo}^v}^Sg;SQEG?VjpQjVidqzSg(7|Fi4V+yglT`AauR*9vqjS`9i zDO;cDCHKEq&NA>zd;PfJpFr77^VwgoH)d`x*#M`>mvT)P8-4lL>oxte#haFkq=p_v z*m=Wl{kYh)1$R`8?4Nb^W2!khzlx2%rUQ;O*o_L4B78u@=D{4l+k^0l9|T;Tk<~c= zw9zjdcg`?F8}1dShvgg84)00(J!|MMFHCTy8UUu;fg(DruM`vQp9Ce-+3|g!A_KBb zsXLTbsTJJ4eGfU`2#c+1bEy*b!BvZgnlTjLpB33`Hu)u9yBSd~#RE_f?vtq~v|58I zK!C!|w1J@pKku?61@MF*;5RC;Q^f~(hZWmu&ns;N=kS8-hltq3@7sTpEL-Um!YJJMo1`{4}6u8r+R8=kFoqa(bycrW9@<2Ply~h)jA}4BpI0op-0OLFs zUyQTWaS$Is4A2&gZnKsyA+AtosBylaQw2d{z@W%NxBSWmcWt}1FE5Kcd0-hh9^V(S zhWZdFrcV>IT{VAn5+LCAc=?YucZ02AC#q3r1j}Q+m4+Q@ja(k`WQYViwAZePuH7?! zbDsAhV$jLQwt?X}owb90pK*acI1J@jpj0L9KWIsVDiHJ>?AZxvt=|sO;?mgX3zx72 z<9pLfkM*dE($*%&=w#}tJ(y8}Yx&c;6vaKU4KqAOe%{HDhS zt4dIU6>p1d<$T|4-SCe8l%suEW{0!Sch?gM(Ojo4zn{A6bYl4F)ndL7Cqk{u7kuv1 zyMGtR_-(89uWz&^ivkSxS~PFCk#N%`zo#XA-}*WDt}#Okbw-jQc?a)Z6liYVq2=+L zinD~s09lv)>lrHe*rKuGH>s*=Q4I>`+4XVty=r3jhfx^axmyXKLQ+`{a?u|Ro~(~iUi+^Iv_AGc@0&?{ThMm<~>w7n48&a zv98~8K&7N!L+CI)?A`VOY8`3$S_m4e#w`fi2$L~DTXczXWDW08Ok!2oAotc$`(BUt zdt3LmLT`SLx9Wm00X**$OsWI!2_AsH1_0`fK;SAMQRK>i0wgiz9`kv@ekZ#pn*jLv ztYFXFvRw!hp4E6+2!BEmFq?X=y1DNyxS+tc2_j_1!j}mZy({|EsNnc0?($+dbVFYN zwLWH==qpG9Fm76a@82J966z`jG;NQ~anLZ0I2VE6IM`ta@I(9oCJd}Ey!2Yyd>V{= z;N{8#Dz=rKz4i9#3Zv|JMcMWdrqVt_4MI-EADbKjWio)F_Y|vR^bcXaFDf;kx1QVx ziB<;W522+dO{!tIS;XA~J#-W?blRCcHaoMapbBd6K+T7VZhS{}J_vD)d|iRXA2Io4 z5629xI~d%7Ik_{1uRIqpYKXX$%_QX>lxBd~Q8*bCT_`L@@l*dfiXoR|hxSo}R8Ity zg=M6~e$mWu!DR#zFG|!05zk|elVi|)^whLKs`viEJ*LAs1@U8f?4G!2Z7VdGC}76B z(B%}hEc!LvUf5H8P+AJt&oiQaxH1+<gjesA^niy7WO=;+--^D9QmcQvtOjIWJKeiyxCg>M#PBlP-!vrzv;j z;(HY+lSRF$SB8~=<`ow<)K(?|B42PTf2@Fbc)H>K$$I_c<9fIQudZi7a&8lBN5{E7 z+yE$3%-23Myggz^_*IhV-TTKU0kP#U)msiZT^-U3x*bx}HG6TS>R!Q?l%d|z7S3T4 zo0c7L9H9VS-r=sHb9>7h)quYtr(n++{44TM8ZV6QaE=q7eTf)l+jfz9lFK*#bVMsH zSf+rh+1=ajL<6_fN=|T^#t(ic3Em)INXOKT{@hWUygn93+n{$f%+$%7nJlVgVvMdR zVkKoY2G-ob{dVj))XGiBx3&$kQOLomANYiNm>LELU=4n@KVJ|i;zq8`G+|pyXB35jyo|tm1 z@_Ror%wK{X-EZi2+m>-B$okGzp_k%$`AWy42D)0O-aH@RqO-h9E#ntHCLK+N z3;>efeon#w?hEADz^e_Pa&Ycceh;7YeyOl|vAcYpw}zl zTCGV7-`do=$c3px4CUVe%3sZ6NN+)AqXs2ZSI?Rd!m*?5H@W9QTtBKPkKw<-uE`j< zg(AFC5?e99#^6u}C-ucMH^`Se(8^xW-^gAFt9OP5< zD>)!W2FM&?Fej_OcSL9sTkg$X_SGg1!;9vtj|hNTN)gb#QG?ZpKnayz_HIU@B5fWo zMNvHmD4zW(10O1B=gev6OiL{dY0r+y-P#E0qyq6>07{$+VJa7pLHZI3U9a8@0A!GP zGF`x8{_g-x?|@04$2!?!$40Gx$xVIR+*v5?dj;yC{*#$Hqcc2&rh?wZGL$m^g_Z8s0T~?gRxZqQXLl$LMe-A}H zDc$KD+7oqSojqvuM>-2GQ-5X2-Z7j<*WuDiPx-=*S^w^NHd-F>&2{BrpEB|JnhJb_ zy^*xxNS1u?;K7;Wf}-`q+Zz(>ox_vn>>V)y`_esr=L3UUzoha!R8?`i+&I-Gb==jn zx`J%90+qAd-3N|YX-yUSu?hVLO&9vX2Gwch>C*R}G#v@kUFNk5hJ*EpE|ZeT@w;vc{X zhR}KsSMph}KNgTC1=po`bU9#e))+*huE z!ap4Z+#LW#Xb+n$y?k%y?9~gZms`2m>>o?)QE&TSPnl}#Kz(KP3-+H3ubP%bmEBGD z(mLDNC&X6B&zbG!9k+B~Qvn&Ssx=yOp)h4>Xo+3ZLOn6R_h8`YSN?q`CD_BNao`!O zP?ng@(Qc*kkB+BeW#`387kS3iv4>>el|Abpx%epvG;8K%@3nbQWV`oc%>4#HUM%1v;2JO6{1?2=^ z_}+oTKv~FRAhQdJdA5^N`N{d~5}Qri49EHJiMs#%)%bceo8h#4uQ64yM@jh9VM*Ch zj~nE^NNvp?_O$u&g+0PX`La2CSd_tW`d{{f08pII9J9z0)&|yip^j!ZiLx?YWWP%_ zY1XD2W1XBvUVepF1e@6GsF!D#&jv4*g3`SIinJ4YjA4;5xV%A^FMWQE7sZ9TMeqc^ zWTScN)cPSW_!aR~SMp=F14RLCA9ZY^iczT$^E-BN`PN@mFD0LGxAy4T^kv_DE3E}k z0H70le$jeBca5VI%l~l?s|;$8;SKpE z@2|djxk2TTz7L~gj^eJp2iZk!#LxQuwbAVVS#9yH8g8&n!g8fimhmTU_>x}U?;GbdefKQjD~=5Y`tif3DqeMwB>A0<~S6w$`G zGGZQOy`FOWqeI{rs2B|{cry-~L=Pph$1fo3k2)8J@o*2{U7~+I?M1P-%tqbG0+Ap= zs=IXD64}?PUWaOOSNnb-td`i7w?2I&Y~duOfe`^KGtem*EQX2eyx!}&*3o^tspP`j z?UDF|V`$&Gd~&M54^3|L{f^OWmCP6)uoRpGrenmQoG$Lk0>Z(ZQ>exb%*Wj>hPq&m z)nhZ00?66h=tONe#5M~89Ft}oqAI@s2L3vF$HB9{26iEF=*=DA(!P8&+)5iHJVM3+ z3;}f20kLr0A3Tt1`z(>c(Xz*74^I{7Iry)wkpPtI^d$Ue$E527b3!THB0j*Stg1V5 z|9yZA`JpYm)`DF_$UdPk{qm=kkcyaZ7Ua0U-Fe=2x0@qN0(ba1A$e;l#f(wyYnu z+5O59?K+-4-oPz7?U!#TnRKL?`TR;O1m>rVGgsT^Z6EKfMabn_P_}QDZ)mE~-ck69(I+>~q51q=OesWV$ zgT*UHB0Lc_mjb7c#x4GPdlJykG}DpXI=J*=J#KQ@Ii2#3gtAU~-Yzi*G>O<8wOTx- z)?AL666Oc$0x}Pw?<8(rZHg)sCHIM)H!;8A7W`P%J^&%Owsi$l4DG~OXTQ4}yTn}& zNWO_@vx`LC-uGtea`?_j0S>qQ!FWy>Zuur54%tb?4@Q9HDO1#|4Kh?G31JEJ`_{or zUjfkThC{_WUgaP<1-Pn~fxPZ7RR3Y+?lA^RjFKVPi4tLukKezSb*oMvk#-HAJjcA2 z??D^b;keaN6!w}*RPH<{$~fy0m+^kGUHg)Qr*PJDD95u1w8W5OU%#VzhOfxrB=i9Z z1lVTr-Vn&komSaGE8tJuw`R^?$u-|;Z)lN8G@6OXEYQ7gFf{oB5KuE6%p^lalA1&pAZk0FrnQ3p)!k>%5E?`c8R;yIM zKu>DEi`y$erkaWA0rFULkDAkFNk-6mW3!ymlhL`a0h6wWbHw6$99?;UdEmZ&NS(O4 zgIdb-p{p^XIwQKXo?su|$N%fj`+qqUOh|hS?Eh!|L6QB=Mz6S*4V$#4j=%K*x}|)H zcH*sPnNTMH0wYrOGa^`~`*W1!a)+u*oHfV?-znN~d!PJ93sgob2$Wx(;gudql;Ga? za_}$tA>1QTW~wD?X)IINJeSIF96M|D-*aLi+Z!hl~+ve~SG`nT4Fe`xR~^ zUB7VGA^o|xOx?r7zE!mOz4{|zQR|khZ%`@*m^4XU7-;Z|Cyct*Ms$WwD{?3_&YPBH zmu(}(D`d~0+uq7X-Mj8jb$L{9&Y9A@Sr+a~ju{Es&fZPzLDVj2_z*vOIcmT%E@Vko z;2n0j!~B*ve6K`;Da2POfhewNr{R~_WcHlM*Mzb{*PJ+iQcmt6?_S=l6iSo(#D6t- zKCY=Su8_M-tHca|PsL1EUz}uFm3*yL$CwKe046g?;VlNX91r|HWq?ktQaSA$)SbNt zh8=ifd;o+=h~N7Kqs=Q`@o80(H5&{X*JPs150HGwN1Azm6`%god?{6J6;FviMb|8o zzrFR-LdwVeFr>4MV{lwGrZiEgqE7vtHgEjb3##cZ`UPDxvS^1BAHu2JR8l@%PnqFD z-siCSK!iPpY9I-GtP#k5i{s*d9Pi9DV!@%gznNS)6~v zwVe>Uu@TN*WZ6(CZj;FLa8A>X8X_SUIhPPf*LW^T->{$Q`C?_lWn zy6R}B8V)t?epqvQlYdymU8*&t+lH|dPz;{6D@2eG%ai@ms z&}$lYhbSVxpq-@fHw6*PB8m^~C^bxBNL}SWQ$$Wl74#`enj9b5q~rG)_vpSPpVxf} z`mtY~mYaLPjrs`tX1BnDkFHa#9~R296u}nRl1&H9gHNvQz)ruMc($<-0g-s@&^26u z!qP=I?x?dR>ikov6u2+4e4m@WNtKK}#n|qN0;_${QHVbG{N+(QfXn1t@9(9KbnHEB ztKSAucAy&KF96kbRz*pwyFDQ1Uo^Q250QOfoOoVrWBIhO->`SaAFxY{RQ7fLT0t*Q zfIkTn9YTh<@HzLPJ$TH4z;sx-XxJ&-~H4xVognS4$MnqJ9JiTL?Y9_+(&Pi_bzUf!O?`1Y z!>%2wlu-AeqcRzri^HgV9L)l1fU`DEIDDDsmPQ~2-Q@6-KW!fsf)^mF)Ngp`1&tob zC{csap#65g7V5_QT6g$qw-qW<8QxVi>Fg_WTcx99DQiks{_`UxoE;Vj*#fBtPtjSA zU_pKpj?Z(JS8wZ|O9^i*5s727r&X4h)eA7MEV?kSEH^?JAaJZZabMa;jgnNzq4@ps z;e<+R08XGGcB6VyLN(%Q1#hN}D$xI&aBqHC+>7MN=QmsNfF$s)uls#4Qj#Mk=n}Uh z$;a|;CS8M6bf%ZUBQo}wYry27pVSbs7kA~%kLNVXb~MsANH}Rp z#J5A;vJM~AM`2%`$1&FL_8k|s{=EA#_+;qGvP56tAVpvUf!bAPN%Sv2lCq3ng9UxB z+`D_*LUeiZPps(AGs$cKb4kh;b;Q?LMQg<)(6VeOY`fuEyVOn!LHg|QOKFNmG2*k- zJ`2v8oc2i)@3=7eNqjt+v?apf^(XjOwo(oej8U)k$RD|mYzx!XySkBj&#!Gp`vKaL z&(xq(P1T*TJ=c#MWl%HkLdKhUWYsM%A;m=qHm!TBm_jq-^JPjJ>9UZ$op4*>aW5?2 zeLymkD4TKZM$hxorUh5It9X%48^FgqLioV)--^t)nYp+q^Vws1b$-nj#V?|EQ%FhJ z=%lCMk~prrb4LopG{auO=TXHZfBnQNq$9ZoZp*Dr7|wpR9E9 zS77A*CS4ABs7EivWmA7Rh0i<((Q zO#F1j-^E`!(yPBiH#7lMlw214j&xUt#H(4bfTz(vxo@`5XD>{L5>&RNc5U8mcE0p! zjJ$*Vla&vzJ`Ib;;Q;~T!8!q&4Ws#uZmpuhht(i8B(sY6^77~$qFr65y^W&}g$DeA z%}mr2$P4B!^0J(oEF9+L6Y+KG;h|ya96vyElicZslF}PGn-Q~Gjy&*sl&mC4FXHGb z6FALaowy;na6g7zxT%KUw3jY6)VSBYp5^(eh=26DMPLSbsd)7}hH6Npq6mo?F5G8@9YXe~p#u zjFp<$rQlzUfXa*vf?Fyn&pH(@Ur6O{_Y;=R@eHK$Zax@iNBV%tD!&>y1jC?vA%wm^ zE;8_hM&=TL!w}0L2fs5HB=uer;OJs>-jI%}&sG zv%UXxg{4ih3e6UOU(FQUY>;g4RT0zA^rK`=a{1z+L>JE17nyDVraAuFA!Vhv`?OqT z8fD7b+3elK78PL$VQ*4O2l&Nzd29Ng(4zs@o!i%Y!*RPIYXFd-d^bXMdFo>NTABF z+Yise=8F@y!4D6^p6tlg8JGo?Nc`2f}Z{_>Nn?yzv zZ47)GLxFdT0yXyJ?0yh0rWWR)H03@RecDr&@c%QxT4G8bpH+QyWqih94#(cff*(Ic znMNdRqRO8&&)wiwYwDo4ueU}4ObnsbUjFbIr7yN>Z$2dV>x*$M-IgqunTaWp+2{SU zqi>J*V~ql91SQ+JO*=ouW6@RjB)DKi@GXxgIpPEOl)wlZWYhjPbwL0is=2)2s9VD^ ztNn>_DL41fhU^{4yn1}NEz3sI_hU!A@=<2|?|N7#yw8Cp_9Vf1gawL{!S-eP9`C5l z^mY5N+%>t8D84_D@_p`L{E3sTQyuq^51)Xs6PY(ZQNe15y?WP)fkn;3Ti!9!bGv|k zemdY%>Pvs%UtTVyrekaYSy+jJS<9#h;rQ{II=`x(cY7jWb{L4_ z5I3HZu`)8+k-gYNT8ahxRHq-62hQgiqs#dp0Agk^<+iPi90>bg|1VHL8`^qKj27eR zeOF>@Y$qyQ-xf|X`RxmEP4lWOIb%G#4EoRs#N!nl^(A;iUPsKEkkrW8SP=&>;)lR% zdX#Efm7caLsqVG*uHIlO>p>feFEl0pta#uzo%0059sfV?0l|6wiDA#_!^~uLf9-p_ z$!-Y+cy9fE^JIs^9@(An;^v2`cYptvFuT~^`0VY!5eJdFqWI;Y9-t@Gc+;k@iDh55 zWO)W45kGXDRv-(VWl5ikdQF{bJi$Pbw2r&Qrh1I5 zqeGppk9~l!x^E=PAD6V+t){wfz$p0s;P-_EP*{}0NPL-(^VX~RmYY*}OOqU!4_O-) zyHzj?^rt%0bN<+#kZ7W;-@TsM>rd#M??v-Q_>!4p89ZTRs*vX%oW3LqpK)kixpSX& z;_Ku%M3qA^5!I%Vwqp~QAP{fI}6#wY{m+v}!S`9aLg(`cdIm|H7P0U@qZJRlL9 zhlr3@sg_usljo$N@(&%Hou)+iCxs@L@CXtya)3}A%2Ri3wB`hvbym$${nO;jRRGB^ z_bJGXVJh>8;ufB0YI6Mv$y-lJ(>htHF~H67q)9N)xrUK#s%h6)W5)Y2Db;P}i^aNJ zCc7X6s(`*VlUIGZWK!MUFUR50X`jg!w>w{5!w`3}zdaJ}zG$BR5lK8OW%Dx!LuxWa zehVN^%Amf_o*SY-F8&fE<3)lEou}B_o!U4SXDWbR9k_vnb;YbZn4$>0P;B8L|7vlx zmrGqu-lgLAwaw}3$Gg|T2S^~IU#BVZ45^AL{_)pPJQT1Cad^~}Q^V^657OZnXI*U+%en{A4+Ah_z~>%B+$d1Ykt{JIX+J2h1FOX5NP z7=G*)tC@8zTlxJX%P-Ca=Vbb6JxkY1kvVtBLfUP5C9?2awyWgclBj%M72DN^)gU?p z;Z%TzoR&d-csaKSBf3lRzsl$oJ%5`K8w5x6$I*;iB4B}a6pxRYi5tQkJhNq$t{s~+ zbGq8I49f14kAigt?e_qTnn;DJaUMPgmNKCIfW<7`P?=Q~ z+u<9wKfw2+F)@^;jXJvSPkV4`8#|BDmxu|wq0(%8*ZAlcYep{PJoW^Og%M+gVH6j* z>!Ad!(tQt;=Z?yC4T7n?5=`KVRcoY3(a?@SOFZMwiWWU1C1Qs7=;9BE{8gp+Au^EFSx@way#(eqlnCgf+FK^Gk`8Ybtsaw>L zB1)ztAmH1h93X~=p5U^=TT|=tBqa?>CPkRAvT&Sc!xwAcqVC(^7e`^CKkWZjrawbm zs8)66c@CtoMxb`vjD z3tx07Q*9a9Fiv>OC=5Mg7E>&)9wMcC2td+FcQAz|VPq?~<{6$2g$Me9g-|LH}mv!`seypUg@H5$?28vKGU z=;8nXGG}!Rky4}byVc=e@!5l+Cj)$%iicUGi(Jj#d55{DC%70Nm#8k4EkRQdR^{#@ zFh~#qpa(RkI3MS=7+h1NqZ0rS}NKKy0P`UC~KRP}uKC#v&d;FGIsN*W;Adiikev$-nI;n%zJ2m)YuP7)s@(07kDpuSM^0nQ-dEm#`t@C<&jC;hZO*Ih*D0 zTBqdo{$eFWf9^@4f!Y8Wz9z&U|o4FFd;=vV;ZMgdWFWRvDOkl^5g1Bc2A z2miYiaEXv?x7Wb^Mm)>1#Y7 z(Ea7ozS2&M9hmta^0Hq@P(R zDO(pOnd+;DgN%Bsoe6PznPA1kw0&9X#(MC(0tW2d*q2oj-6giHA z0f>6he@8TR5^$5W>MC^L|1?|G$Z)VBOT&0WG$E{Avo>%&labe|V# z_dshyG({&VDE^w8*?nqu9J^)l`Nd;K8%Al4KIydmx_pR#CVBQVEcYi~_c^SOsCmI{ zUkw(Wy$h@!xqb<2#OJ@&ihK{bcln7X?7AI_lbCK32O||o=kfbUsRN-ywpI@$zkf;I zcc;(iLWC$m@M#+}a`>a^lifyd&bO9CX5KCM))DG+qK-)y4_frH;WG73>jNC7UGyOB zC-aGb!=;bA-$do80A+$joVWM@6ZxLG#C}3CS+tw+*-^V%g9Oy=9+;Jz2UhIYUjw>; zJCuxgNB%ub&iks#nukYmU=xL?bS_Gse~+B^BVSyd_ckYiSnD`NSK)ClfprqI`L*Il zSzrI8KnBr2k2?va@;E`zDo*M^1jIzQyU`0Ce(9d>-hIg{HuAaI4?ab=R~&ybCpn(k zT)V|1tnja-r=&@yN0S44dHy_Z{ zY2{qXTG#;iin^f*rvY(Uoq^m=?^M2%N-^_w04M?|7uMvd4UopFn-{WoPy0v=T&;xo zrBK|NyH)b>@m*Kd6%MyNq7tkwAilNvqpYbq197xAe*5xkU&B1b7Uavg6c^7Z(7M)TP^3u` zj2$^ILq&VSD#f0^ulW*V3Y7;hvJySq*&=S0N6vGu0kbn{V4<=eR7dG7KxVX9Sf`V; zlvJz^Dn#93H|vt(;Fd28TU9J5)WaG4N4vCg_+ysiN@1O{aR;Hu)}?ri=(fAAIKTiU*{8DL-lzVjfEuR$gBp5X(v^edtygg49{U7$dt%jIV^N9I zRjp8wFczQ<&6GLP;+I*~#QsEuD-`6qHmK0?ccJ+J9Jmso{nXdeZa6!T`~!ep7%{~k zRg8AwJs{pT`j#ZdB zgD88h`g&KNPOhgGB%2SCB)GFN{YRon7axMTBkmW^Y5z;>L)stPC4A!2?7`^Szy_~9GvnOs~Y-j1nLvFKx2lVbY)8milyoO_>@1Op2 z-+=D_sTv(q`6a4|3c0eWxK$l}ru$yTpyOfqV+(EbEo5=c_s2mkH~0p$4M3Ku|TVyy#6FHchR#v4#%z>N*dfkWM?y31FJXw8=E1GlFNg~TR98rNIfsFnRNZtv%2 zPHq*Rl`4$HB(!r7CJsmI)xA~k-Js^cYsfr~I_Obx9e$@k!K+lC3Prx61SnYvgM}=> zb}eBK+-O?9Ia*VI9Nm{;#ZqtRDj z78j9nf>0|+8R))(Vs-0;D9n7CIT2VOAA$uA|ut*RkN3HFT6 z^-NcqX==rHvjbmYRIiv2eP51RC zMso=U``t1(bO*>7Kyq~Tdl9dxM1kycxgah}kt;nwt=tR+`GpA*Vt%ryq-ILLq_HIh z3W(QfGZPxPtcPQEKgIsqm`LU{OT^kHZC2Ds2)v|q>c=H8iICxg=O^`zJ>m4m)xpC6 z3gC&A{zfHStAFeOErgP*R$vig#}hdI%)^ABB69an+KPXVJ$sHj4_d$>9;`tVw&3eI zTC3x`%cdeGI8W@UVjcK;1LdfU4XQc*dsyXm=Tit}1{BRBk11Y}Py+Vlk;8)Hai_y> zuD}&9=5SXTMVFuWFx1_ip%|wher(_sT$GR2FN*)8CCaeB^%G_EhSSY)-B8p4j^x)t zq)QfGAVCeTt#OCvxe4?|aB5HqKsNUfd1WX;*ge4m_gYhuMpn0AaFnZS?4QYS;352U zmlMnI`ZK50O0KwpU-!1yKcbD#m9aN03EjT+5_+Bvg#RJmZ#p9*Up7&bbKyvb1_K>^ z{1l6*{vkoUQX)Qx33&XupV9J(9Eh6wnI?-J4Z{(CmLh@c`)QH6Ar1L1b>FN^9ftdZ z5k^`etVyC3(dLW1eBnj{_sz688h>MZ2*o{seGkr=^OqafSc75*wj{SzVFfX0ZB&qU z3>F`o3|9#&uO~NPpN|&^B2pE$w|HwQca0O?{}ifemXhZW{6goZ10j(PfDDr86D1}O zU`3g=wjD%(D3Eve4pp5BS;c`CtDN&=8x_`?Dl1oj-6vCiGK74}?duvD_T>c@T{Uq; zb1bC>4rG`)0cj5Xb~k77&tz;`4o$=81790a-XYbwU(pVy?bB{4DGU$N{1iHAw*9{z zU<|J^T@}uknSbUXCLJ!IDhxfXBB%s`g@KQKL1dX8$bsHRR=f=5q=Ua-FThbpP>;V} zFMpW~$+m3z{mKmqAm7fa7r`+7$3BZ40Hs7O^xk5O&xh5ZAv6KvU0A+lop?f>C5b7j zb2@@>`GR9{qWDzAX8rjc0ELu+piUQv1|NKgH8-CD#KWSQp;6=lqW!Ya3|ZEW0eG@< zIH6v&BZnX+@e>KFy=IbK3+rrqxWlj0SzDS!_JD_1+-4zYqjC{8+96rjIzm^OZIJ0{WSlKTo{lS2j2YR7(Q; zNOq+ZoxG`HS|3b&sa|0BuEs|KNc2)x>ONM*Ey{FCp0bYic-uQ)a2O`ghgaZut zotC%bYvFKnjX%;;LjbI|N2^mD$u>Zv%J53iGzq|)I^7Mcui@*%>Kw67g}A#A|5(;6 z3NyLn_uYd*HW|-k8E)b(8OSdP6StM7WFCPLtkl5mwxVb~8WGB49Ccv(8h34Im&`=# zi4pc3;;590120RKY|kL}4JIs@zt!yq>SP8q!mSBdd=1Agy+CycT!+S+C$e6PlH zEo>S}Q9R_MzpMeImw3uWF_tJaaf&K8<(RK2gAU%0ySCb&`izUws#M~-AZ`}S@ak_RHO~9mP2F;4OPtJ{ ztR**JkF1aEVFgOM^r~va`iEYEJsEg}cye>87!fUdJtnr^YU!LPjEKO+w{!r^?ZVkM<^Mz5n}jGUGbqj5G6D-tX6z<+c6lMGw`hqu@iyfS%FmhXHtgrQ}*{L8$yq z+7*R*z1Rbju>7LLnFMYi=@keUiZi0#2K_hji7+>b28cAm1yt>vzA#%W1?a zR?vK&M>x$w$e_&kw+g9lceDCW2go7t<1zpgi1H=A=aL=)X!JehmwA0Y)3Rhf@(?ce|Q zEw@XDKN&(t3o$j++PCwFTlrcESWUhhcxy46{q%J_*uj!&GH;zCGGhTsnNF+QsdO!U z$4^EN;u}-hI8?wrVK_GAv_b20<&B=$TX4J`ztCbZua^iEVwvCa3I=ept8r%xteAGE z^g9nlTh=@%8t+5q=6CN*g^Ec)Qmb||abRWV7kuI)?n=Ur#2RZIA2wb05bl!MrxkK` zhOLu7L3y&c+OakTLWm1mDyycvNk8SEgd!Bjh}L@_4O=&U2qd7VltKQgBo;LRyGk(F zk}hS(vsDjCy<%)KYjrdN$Zh_4QF>+m)$SDsfDrvbq4Y5{)59EnnfzRCI$jO!v>0Gi zc8enpM_Q!{i=W947LH<#?)I=aYE0v@&_>-S!;^%!^o6}kSP?Semo{$U<<`fTtr)!J zo;Uw_e?ISzUbLczFGbv7uN!xQYFid603&CaBuvAH4-?#!%_BM5uegWAdHjA|@!xAc z-xx@1_B%HcEAE`W4DZaRxt~#5jl`Ig9|WEG$RuwcuD{q1f`-ktzedTL#iGBnCb`^k zEQP4_%k}X_*Z%+6Cbj>Mp9?cKQHZUj3UAJ$PrW-Q(nHNOga(q9P%13I5wYu|Z1TN7 z+qrPj6h%G)L4Gr)Wl@%y*U~6f1sOK_r4O1(ME@T`7D$`4;v#gK`nFji-886(C0wqA z(UNx=6Z&rTHJv{#vnt~@j6hX+e&h#lj54ou_}xIJ3(zT=xQukU$*Nf+>`r3G<_gN& zexDaWu%+G~8enKi(r33^I;3wF*`|g(;!MUJS-kv&xeg$Z@uV!H6Ci>Smd2m1f0hZ2 z40ri9c7YESo@NsjkI>Wa%ICp4@_=fc0oH*(ewb7goeXWhp%xGgx3VbMQfd2zR76y% zN~_H}i6U#12g74zseJVZ&()vdYt1Jo`z`<0p%DG+QkA5v!z-!soGXt>pF_=n?PCdL-Z;u;g-A@+m48&8f|I~KTa4UQT6)}D)klr-5vr)0+7zsH zXkVYVKKlDh?ssXj%H23Q=clb=)Lp|x(!Iv~bfr@-`&{In=g#tDBSW51*4cEalGD0C zSG>{w1=IFdSB@tgCuSXcuwQlSMG{IXQEH+KpYP&S`h5fdx>O)QTik6(n)bf+O;jhZ zw4qo-l^3N?=oo8zx}h20UZHSi#16~v`G>ZfW)D&sHHf3HE~)C)+iXem zhei1~sfrDo+-E~+H!owE)`o~^Rab!zjIKBdJRH`&B>qWnqM3K3h%++an%*_^nPeBE z6vVV5N1+W87?fvvBNg$fX@>HLuanql1xIVEtFpqw*)uqs0AL29UZZfB7ID-*>MK!C zZFS^Dte)>5e(lnH?0Nc*RLd-hPPWTDUyH~2&o)+vZ~2}vHr%eAQi`j;v9oN7{Zq%|b;Z-Gx;(yD%Gl z2bq>a)6$vB&k1B&hqrdd7~3Hm@!YoH>kC3GxMQW8?F$oI%|_^IGePKDLHZ|dz6O{I za<+A)%c=yks52gkiZrqo|64;qUzSuMSelhqpb*s-X>^{s`4+_1oVV$kmIu#VGPnfS zm0_keZkYalHlbx!<$+P;;hjfjr_qhyZ&kTUA3;gV7sF=hmFsp zDzwZk3^X9SjDxhZ=O-@zg=GqWhku5BtEu`zZAj-q<4 zHi~=@%E*QJhUm@L*Ql?J{r@&qZ{b=7YXG~pN4>`5cZYARXx3&HcvUOJ!`MWxQ17+5*X zh!}P*aJl<)04q$!4qOTEALaxia=oAKuYA(IKrNDodGbCq6<}=@@+>Q9>Lg~fRm0*x1l5| z3pQ!JjkKf|gmU{TWZdY3A6nsN&3$o&7HJ3{){(v+aA5d0<0)oEp7^fdAue!=s^vwL zpan~J$T*|GG3gO{3&*d^{F7?wVS7n+x&1f2rFsl%d??AiE{YH6dN&cYALh`{UmeiQ zhRZ7}Lc&WKsz<@+P=akAkf#lP(gTS5xwtyZ?S6%)tm!=1_XHLzs0kHRb(irIddhOd z&R^Iq2MegMMO5~H=if}snZz`^2N~b;vpYtKA1-%+)9DM0@UDwvPrWO<*%#NH<5WHf zUpp!M_O_|%gSOt@z8x(U25%aPp6#aWcZ&p9BIS{aubH-`)shj!$R)mAjzF?9 zUh`t<8H4Y55GMT@2u+kp<6_z|n#7F)S74NRb!S06KX@@NE76#(y1pV0kbMM51bt{g zwSSI%C`nJ^prPAUw#eB>RT@&?`fA({zFq<^;oC3J>S=uEbooENgW3Oh=lw%i{?~`_pGTr(Z6`v$d{d#N zKQ7dN=|A3$;eR|F;|hp|tT-TH==Xg5_%X$1WJu#wb_jmWX~y_Eh2~8fI=TDcxtA)Eoqjvx{oB#Y9fwJCP^!Y;i8WYkz>&!C zYH@n-#P{noM6!wR?X_MmCwpNL z$Y|Wm0e+)NIq&zvGJvrp<0qJ`9f`v~f2|JGST{scuDE8s(4?bDDq)LF$-l~v&9$hP zmYt{Yr!-e=GJR0XBfs0?PVUKxh9eLoBuxcbUlQGf0-N#idO@~y>b zF>a!^cgycM@T?61_S*+#CD7@<2Hp#$ms(6l_PZza<)4Mz6`665o2y)y6Qu}_R6fNhl)G6? ze%=G@i$}6m_e1pCJHvQAKRZ9a<01RHk#<51|09{(LFBQ3E{K8#MYbk1q)fZ5?df-t z%eKW&lIf8z*NvbG@$EsuJ6jT9R|~j%W6OC#v?En)9x?LS!=j`5c3HNosZ%)iwnf)# zudj#CE5NHrgn`T&C1?LqQJRo0;tzEJ`5k+w9u>uW^5}S}?|M zPHFNBeD@{*--6N{p67qRTtLOvEuPtO-+c1I7y(V+=2bH#5_S|y-J@J!@+^RSN0+~m zG47%sALmR?NIhr15(T%v<)Eyhc!rR`E8+Hn@HN)&XZgrjuG|mq!snmd6Qfz)AtP$?=e>!yfj09B;g=$N`<$7I=?lr%#pr4sppD$tUG~d8UF2? zg}w{D>nA2=j$W=F{Oda`DX1ezS#nbG)r8@Pq19Uc=?-<_X@M>#G|1DgBsBcUD6B1$ z2Vh$GfXnWbOA^1ZL@pioG{ei-5aEe%Yl+q^e&+Kk;ArPpbcMy&KvmmN>W$J9S$r&p zU7}2(;o(pTls6>HTPpFMWq~|R4ek^Nid*3wM;EpoaeXvQy?iL;V(8N|toA=9b7KHF z974{GqE`@~j*qJJ6Ql=U#H~WUeWrVbUjJZMWk^pll`JEhaw_rayweOmC?=BwC>?dK zJolIr$6$AntpXc`41MmeWnG;WxW_#9*K?jS+#dNEQ$q*Y167NKRKscabwlT$o^)&@ zP~|?lv98Sq7n}^sob=mPG3o9WQj7Tu-#16zGXMeUM~7M}z%f-Il?{-g$O_N{g8@cB zz{rh-T;w^lKUEjmKtUSOF=r({!iD*%3W(deT{J4|(Z+o?#5fW0M{uPXeZn1CTsPE| z`b%B@Bi$+@f(*2w3|u;58;>bPBJRr`dMhuB^R29gBdY}^>F&trb9dmU0lF+p`T^TE z4Hf34PBh4JT{SLQ_$c(REk%=Ze*zRzkI4)4n$qKI+#e^%=& z3OIemU)d+_3?~BqK}q%E+;bmeqfNL-TC2BPx}vD&79tCI=GW{|K~&vjL_Tbt%kspxU+sSv?_n81 zmJFg&%sG-B-vLgc1Y>cwX|C1M%9hFHkVFp0v3XQt)fm{*+(z8V;tQLe%vKpV@hp{;}X#D@YpQMe%p zwz?@JN@bak^8M!ffI3FKO-1|sZdc8)7?AtaojzlStH}D7|iqRR12&Zu5P~cT;g@% zg43=wI)8$D+}gv~Vb!*1=+Z-Ub%Ur&eBU_MwsAS_%k5t_G_w5#O?2bqF)p7RJ(nBLnZC9R35ps2<&09>uUDC+iV~*m_ z*uL|Qbp)wG#X}PGw*%YJ>#9JOx6<|F1iT0+Jgr=yYCm!(O-59W3BrI_BVB6y9XA18&Y33e=nuqBS z)3u9#21Bu!{-nBh{^o+s@I=>*Hf-z3@L8S=9b3|a#s_4;$gX@`^L?R^+2pEhJ|xRw zi8hPI5rA5j?TdCzr3;jMJ@W2ai)Z8`h1eKOGe}MAa1X==O~4$Dt|}Ak#*TN>%rlaBn|D zNTJKLJxNO0684v?k88Hh$a!fG@a2b#^`tfcbZA91{PNGOan+c>BiM@jj2X+LYb!ng zW#eZP7Z-Fm7EX<$#hFFZh3e*^YKJO+UN*>w-;C!JjAg%aJx}9kDy7quEvfY^RF<#n ztezZenRDQn0tR(KKyH;oe1C?Yh(}W}-S7)Fj2ezI($>{1CL5_E9Aze!C;H@ zfNt8V=s2JLMP{!^-<1820Hqlf)8u*`*!aA9JAagP&-McUlw#$zeMQUw=Xkz&S^9_7 zTN`;l;oE_!HNST&KITeWEkCC-H$B(?HHJRC<$uZyc(S5*N2>eF+WHVjQD)?u0+?sK zH7~PB_&@7fpTp^Z@TN@&rO;3nt<;MVBD+^^cjpc%2~x zXAl6g%W4PTcn~aOX%P|(G&^~e^J#^p2kejP-R)c*89_pC-&rQQ2b>tn((V(9?v5+( zBz=h=60nszOcr%Ui7m2`S~&NU_vANR>w-LKOv~4L?x2AM$h;>QLGBWwmWL`{d*@`G zdAf%b5oY_@;ao+XW&U&0FOI*l2~hRk|D7wkz?h%scx>fF-%g zT4q=qoCKf8QLj$kGpyh3xdL?W%qDtXq6xx;5*{a2$~IFe>tiSHpfFR93V9B045V7? z;stfP`mEj|K_sO8F$wT>)C0a+IzxAteZHfTv{0#so87Y+u(kDI1n_0UBs?V8LF6S% zRv=qdiQM~3KYj{D?}?A%i1UnVvASx`rkDJ2tb91|`!mDK&ZMbuSCdjJ0{H>Erk#_bfK}(Ik+>9g^!BGT-0LIG4=i}@mc)nHK7UhzzB7klX3KqB7k$LqnjBQG ze~ASsCb2h{Ah9R1==$LCo!!}qD<38g=t!mzk|0m%jq=sg4;8(Y=Lpn zL$X_LbcP5(&1f;>SGRwq?w3*M+nelz+_R*~KWn)Nd#h(;9u=|JT~Eq7l94+_zm*dC zlI(Z4(Q9!>%iq0fdpGkQuB&V+C@2*H-{XzNe#v*g+A9!56;PA0TrzC38Ik-O5F_KT zbAMsGIzB!NR&eq3cKx^8-&qLiG{pB*e7u#STTMUFVxoULB|e1x$jq8_97z?*+)X1R zWoD1z+`%p{wA1}_nRY#k?!EKNAKLa!pAt@f((%HZ7Pv7Jiv(wr4La{{wQzD83Yl}H zCo;$A2#TJyKJ)AM1gAVf(sbK{LpCzi)XA0pMIW zyhx;NqxSEsO306lS!W?*F|!ChW9d^<+h+7w4J>U6(iW>x84xJHji?sNIkAPz_n7ic z*5PjG#1WV6;(VSA$sBLQwn1BkEVpBhO#x&Tt<+FZ@qPHf`!^iTM6#9f)_3%x zS%7z-7;D^L+!YuX)B=8I4-1_Pn3T9vSz~c%bHGVw*foTTLA5QhJ@tNx+|{n=EmWD6 ztV~Bj+o)QHJ#c4swJDYv^BV7<(cYoXIy5-nJ+NB?heZmU2heU%QODR)p`I*h0M=Af>QpfC#3cSO;w2;1{JF%jSQs`fWdDt?#^0Lx zn>wk;ebXyu6?6Kh+*&~d)K08T9S(bcJdN6^;)*~$6F>K)BKa4|+gCSYlI@w5?{Zde z7qz2-Y{>5m@sf%jX|nj2_jmV*>e+a7i_1H1rz08dowz*%?EVYC)^Ds9lX;(o>QceU zOg$tcW$mc%^`{Yj`TP^HD&0eiSe|@lYeDVK6-4>-!)V=b5rkqMVq!Mz`u+zydG_p% zNZYD8eEb9hN7hZ5EV5LY`YG{s?o~|8N)#uLB}iY$mm_XzTQ9KAIGSzmz;)%BitlpP z6z@B|x>WhC7#;dvv&tQTI%jN7rzFxel1ZL&&8F?!Gu)znqLv#pgF>9KSjQy11&zCh zedZD&%I?KUt0mY2Es2JKPO0}H91G6Bc$S&DJH48qd4x$gPLlJ|cYOB(#Xq*4>SO3( zdzq1EPxIZ}!5MjSL&UY%4%rGrp-Af8&>tSb6{tAf6GC==o|g+o4le(>+;>NZaC^9K zHsD(fOu#vW3Mcp-zL4W9lyYn7yr!jVD!#91*_&z;*jVx7T~?Oam!7S1S11$~YNr3TQ507q>ZMl7 zu^cNRbdWqlJFU+TIU=6RJZiu;gTNQ65=(rzX86z@X zYO$wFp|28M-+sSlTEnQpXFz<Xz&)`kLB^i!13h1fRDGDQ;Ea_8Hq#efjE54mVl) zc2I;dy4#Bx-!D6BXQ^9T(KwiA{N7xXi%-ia2<*TW$(R9PGPrm0WJuc0L+Z$fxiqIy zTD!zCfgQ80TE<#XM)_Ohwq%x={^JN0@=Ow9Gh<21WY>kN2Zm|NJtJ2OJ|c0KNfdiS zfpmx0-}#GqRv(6}8}CUYutX19EL5ma15Oq1z198H^{V>At9jJSt_Oa?{=ADSs(vL( za9X6~>WbM}S+(HONeX**S(9}BJgZr=l1T|g0Vi>IZ%Oj(Skzzk}7M7VOr@l(|?CcMV`#xxbf zG6uY!qb?k-EX#H>ZZ>nAsQb;^+PHn>VZMG1^~Vq7NY+FMy8&_TxyJhDtl{(t>r63L z5SNldkBot6)ZC}i38{BRlp^tWN{wbvbx-KTlV zMEBp}Lbu}t6eh}L1!POQ=v2J))j2t8D6b&IKfPVOU+ql?Mqim|KPL+g;eEVhlRAF70z`iK zc{uSzmu~RMUDxucE1Q|PHV|!-X77Az)-Com+;3E{G=EA6)fIeWdgCjCM9yiRNR!d? z&=xWnhCa|`aLz!tk`fM(;%5*6czX^rlTYk!tD#ioo)Ziu+*cR6#3hwMe4}6aRxanN zyLlD4W|Rc5rd5{NB^7~0=U_&#PKdKuJONd{`g%Cs@FqYb#o2pzJw&FxW=o~|!u$hq z{z5Z#-FOSL189BfCkq%zsZ_ZXp-D?}{+l#?rL>$c8`n?!f=Dn*QaBX&LpybtWDa94 z#;}7%16D=qPo|W`JJ$j^>0uR!H*||y8sfOFNq{8r@ACjcsZf(_!kXxP3h%N8-T73e zO#{)%UvTx8!|QigP2`^-1=9M8rlTrlkLckORGC1EoAvDZ17om7hBFe%ys{u)h$}cU zajQ3lwZM}ra1g3hK-h@QXvz%9EQGOAn6xDludZRw9{Qv@Ey+fn{JmT<^4p8C?@zUH zZy?v*MX_|EjET%#4-17Ccz56dbO~3Kbzxx=iDa2iK(3)HOC<|?m;KwZaj<3#NR%l!3DU9g(-w8$INV#x?*%6=Hec)QTYX&10yjz~sonxo7R72h0pDX*eqTZTLC9{L zkhb#ssm*e>%i}vvp%SNsrDe;{x6S6!bI|g;{Zx!Knk-oZ7buwz-U#wq=HKK``bz`7 z%CZE)w}f+F?XzM@7Xb3|&ld_)&fSjcTzRW@_TqiXAp7bX?K^jj^x&*{=paLQzQ(d*@^ z`8(m(pMnNTeT<&QF7YtZj!Sm@O>v~3c@~nBEq8K`aW}Z79VnXJS4O9@ZUXEG8G~e5WlNWwX&L2`Q%a?T~%@{ z@|aT^$2+w8|2+#28xr_8%WN_;k)?m&290w}sVRFMd-dP{?f;lM2(zGbru`?5bE&&S zp>OHFDgHK&u>-F?{?9e|=eYS4&CP$K>;BVse_i;8g9S=y{2h09SyLW3E>@AmZ9(OQ zGheNR&}IFp$CU;&lab7-w5_LvE*Mlq+`1iNc=-+m`Nyr40dB2nm+jo>YcWa0V6~%v z7c?GVQ4W-f@~-b$ENI2CtF+?m{ zK~z=DS6`mx!2K22+x%Ol5WQb#=eD#ZXk3@syYb%qyly^_*zG1;X8auQl5)W3cGxsR z*voyJq7}~S=9iA=;=3=KYSAgcdLVe&aeM$(mLSXIzN}RL?)>>f|KxK}PA^e~y4%aJ zvRWU09sr6eBEjroo&cWRlLH-gYAL2gw*)SVrk&fVW&!u1r8|d=kD>4m^TP{4vF%K2 z*3R}Q0FJdt)Cs(fr4q zw;ha8^{zyX=9uUbq7EdrbsmA`IZWACBMR{|y#hzn(Bd{%4BFR#%n3TQIbhlz`5+8i zAKqTp4?FHiXN{plrZ_I%+cK@beexH!b#eAlwC1htz9(K$pyQur<@k5O_mvIzk;J*RS>UiAfF8GZ>olP|3Arr*)sa&Q*A3jnU zDR37B!z%n@<7}wwoxms0hWmLa8`Z~(15OXJy?g-X#o3+vXb@cOA+t6LBO`|MfizYI zuqn1>nBzjZ?es_N#ri6ij$%{_$%3;NWkwQe;HzFOn!gY7&GdjW}}G=sUpu21TI8HuaV;Aet{1 zB1zj=-2`zQ93lh-%ucOH)=X=-SDXwz2|L>oR5tbeH2GzJzPvIeunC;fq-tkFM=N9Quc1i6Ad`3mKi2yU7Dyp8c|m&}Wf^Z8E&(?c35SivR+ zJt7nZnokw3;3_pHs(dKm*e5jTUi#)YttB$SQqfR_Wnj=cDx5<+Twq-Kr`5FM!k&)m zk~A36gj(OD)I}scvkAB2*xU6MDCOUH&y5Kl68SUOX@|GJTY{I44pUEkQO^t+4wpEd zq_FTVeRoG0@!=nln8Jk!+NQGWujVnne*5n2L*Vz*vl6Fnt0G#FbS$V+VkGGaKK;x$ zCx4YZH+kXujyvnN(wN1YD@fvu9GLcy4YgxZbL0y`L~tAKjB`2(qpzr1@O^Ha|SPn<42UZLx6 z;-BPRqvk;VEtOrU75SBkz;2?kitXPqs8@)SvJu+*>j4J4D?3vJAQi;j(fLBd2U$e< zSDhE<4HPV%d*=wO^P3z3@fSoXx^K*XIhoO^`?p>{p1(hDB2;wPLOUK&mfVh`>$X=tb67edtjSRd z;g)bpj2u%Y2JA3Th7h#n#Gq%Pze#P&pP|QpD3LK|xvaDwTX6jYZ`$TOcxu-0PO9YI z&1PN|(~f)P)I#&$a+4D(!5BnPYSMQ|sBZal)Glc$ad88N{!*^!jgW3%@M)6yqiqss zo=Sa_bCs?O*n*o$i2AI+%TRFQQ1HLNV2|?wfsX^7L%x#l+3H+wa&di{<{=B%8)%S4->jW{WMpgf`Jm0lMYY{1A+RBs1j z3E|Q<4)mB<9SxF=!A`(pozVI|=QD=e$7i`XA zPMJ8eKw}R%LWdg`YT&6&aAA!7>KcA{i9V@UELJqso5Hu8((##IfdQ<$S9r<GD5#cb@1hnr#-&!gyGe3BQ5Vev~J5 z+fjH+Mdht&qS;L;2hr=w1<$(z?p6Q|76qD3|9nvv>8**~IIUi}rutd*S}wVvTeo|Lo;dTA8;R-AI+B7$*rsP_}*8b^O>e2o|kFi?MTAdAw$ zywv#);4hyIrlaXqLk;|=qv_=Lqv5l@PB$o~h0(ln51v`Hu{3!?Ed02ovpf<69{C^0 zT}P%GW9awdt8>LFCT$P*_Pbh8tvk9{oo%Q8{OMhx>&*bX=ZNhS3*Yoeze7A0ieXt( zna2~w2bC-4YO)$3mXb77EA{z=_^y8Q1Nx5E+vRUdT+Psb)d%vW-xN95d;!=8laKez z9Ju!LUKqYOi~SBVvyaz*apjD)&S>Iy4k3UH0_Pux6l0#tw0=5gmO&u{gXNvBw1XB` z-dHfmW{y$T7Pfya~VH;eec%V z8WeZvExwi~0ud#`T8~e~-IbS7QN-94Q@``p7wP`iZ^uF>Mt0*L-0||@Ij5J3QPZ5Y zMe#q8W_-Sy7OQtAz2kR8rI6}VK@B>zHaXZ;@1JlYIsJzi^W1wjI01SlWL3yAv9X5xPZvFJ+Q+;o$p|fxJ9+gy#^ettt+Pxi z2i0ypD3ru6+CUXIq7|4fRDJ}VbclCj`bjjEZ_rwPsWIl+RK?D^OZVdf(@@d%rahw( zu_a>s{0RPjej02`nx?ddSmbfPTjg?w$+9+Uf0KJMy2keow^T=^)w?>)vP7kKec+-z*;La8}+>x6Q&YQw?D|(NuKn zR@%49sxshIB z{AM-L1m#9pZ$0jX!lD6x2K_v1-^M96bp56_IB1>|`l5_i?wt4wONRdfnJMTUn|MWB zkR|?S(eBBbA*MS*+VJ?&I#zFl_O4!&w{5A`s3^h$Pnd{AzDmg$g5U&B8e}t5iE$93 zR?bCj!!Zt@a>){29^P3Zr{$FPqiS5R8!NDW!sqz?;@c~vm*iV0XRXK`slP7*Ja<}d zlDv+(O^HD)?UrR4xKXA~51r_|o_#NiEN`%pRXJM3Dwh9^JPGsrPDg+jOhD8Wax8qX z=ZEXBZROvw{vT(E&G!T#j%B-_72!sdF1Q4in+{Qyqoh`uGQP#XJeSBj1kMGYb87m` z6y-Q|^AM}jQ!Z)l|9&Ub$R#~_nY_bH6Ny|oxV-NkD?)vaSd}Av^iO-5PxwM-f9Ugk zrXM7_&x?3xn>Sk_u;F0}%%(RM%-}CPV;tOf{zB{yfwB|Qb{{Gug5{q`I0c)+Q7ElI z;69Zt_N*1ibk^0!ldtvEX3^5$jZgN!&&bsvmUgIh@iXltSo#OoW}B{y1_-w2NvWPw ztm1U4BtLxj^}&a_q6MZyBGom&IUSVM|&UuMlcx0S5edWr_;sh?=BcTcwG@ zJ52S30TN|j3+#GvWdiLBZe^MT@V%T&_2lSR0nw24cYu9QIgrg7mcMPwutjRw zOE&Wv%|_Jg)L<*EbDgp?<|$yh0xELE+{7j=*7K;aI|@_$)CF-Jek7j3wp=e2y|H7L zJC7h3baUUeZ|o21*|a?F_wYDSWm80#cuDR3j!tMQAkmd0xd%BsTlNA(fgDA;L(MgR zGE3$gS(mgZaJ-2ue)P+RcBcll?K#69fWLAt<2z-YGp2SeSe#O9zVDT{yo!n?l z9)8tCC%PT>R1diaOR#`(uiBF(B{0lrXw->T2Vv)r!Hk2hA1f*fd)U$k98$b157<$h zvkq>!&uCKo)203vPf!nLo{-L@C7|@ncuG31TBu(hvd80-G(831dj_Z4SxL)+3FH%v zW7~r^$#uKsOb5FN0_kUE6C@w~IEHk8g#*}yj%Q;>xG>9uje)2aWeZym)%=Km`A$IE z8G5yMtXFFzdi}Hl??sx{*3E~Hr?SO0s`)&u=NeVS?uN=8IJJU71@L_Q@GihXcC!C= z+CApJL7x7lA7hF2LWBU4T5rqlR7Wf=cZ${aYv`2eTKHms->(=@d8b&W>fGrUo4^g{ z3S4{DglTq??lpNbF@D?Kw-_E7-hY-p8I=WTJmqiyD-vYL8PR(PfIqKE;Nz^5&M7>1D*Rbr|g$W8Doj=r?&R;{0a$YJCz-$G-Stl!0 zNre|N&%l>z5NM(XlSIit2E=8qH062-IX&=U$(!#l5aRAnI!(KM&OdFn_a)Nz6w{T? zKPa*io{_++YAEIeNGIq@U(Q4BI9`hLm&r!GMzaKfcy;#1S76FqhgiEG=kAxMO9&~y zX>Zzvz7$^NuEg55j}5wq4TYx(x$N(@w2Um(%v~#I3@12`==_d&(*vISUrL{ZzbiYp z!}tQILUUyROi|A~()FYn@#_`Vg=&urpsxR&_`f$0d?^rkX?$$sm6*EsRbG;&+`Wng zI~JVnEEK#kt-Y`&Cn-=O3h`&X{3<4&vZ<+C!6>Oj%a=&{V)#bU=bZyQ`A(!+A6Jpx zuWaJdepldO-p%}dvhvNoe}9^9didYAg*9RYz#esMTKm{wMUf+@I^6WyfX+hm#BSVR zRz|?+f4qSs#aLPQp}?<0-n@xhxFA`2oq+P{k?)cmvyI9=?z&CC4mq;SuyusNdZ9<{ z*H+6`I~-a83K`OLf}S_Qi+JZTHQr_V%P4`nvN*UY4u|HjbidJ#Wk1Qy3Y!VHCXq_6 zwrff1%478vGuG{HG|+NlIMK?2qQyRySGh+lHoh?f@q2BK4%puJN>b3;!(C~tTA}cC z=F&2amj%h&^ZFn1ct_{S@BN#ERNQb-JWSj`xJpg>mUTOyzJZn>t@LZD(3lvH$`)@3 z6@AR#@MN#rzF+I+Q{MlC0wSfMI;cH!r4XUPgR>JHWDQt*)a4=tCmG1vv6m8Cq~43@ zt)Er!NK@ew)D#8=mY2R`|42f@ihwcDSD_604)W z-c1ihs`p(kaE?tBylvgcOC=?4sc=gZxf?l&Vla_mON05wEO3A8Kh*Q_HZCVUKNZ+G z$c-&nvMCI6v&qg&0FZ^iK}f_%I7U27BSb&7-uq=>RbK&?Mxxih%6K#+DbaIR~pltraL^N`G#=? z6C{|C6X~Q&6n^eATHduFTqajG=-I|??178tOwHS=wt{y0*>LuJ7Q=r8A>V$s8C6IF zu3k|4!M3WMablY`o#`vOgp!QlOF02&b56fDocLQ20}j_r5;UbXkQX<#wX%W}ep+_o z)|FJHtOez2zrdC%dur#*H+}vg4{_*QA}o|&%lqNZ8Rk4n*Zp?uO}geiN@eT?uJ@aN=xD~pgy>Ua4;RWJ!PO{O^op;-_LOTb9OTMbvhdEKt67tk; zYU=M-UZ(sf;|`J{8Tb zCz#yKbg^7HZb4ZJJ3hmZE%;Hoy@QwEYBX|kF;tomkWw~Jma9c1@3bi%RzC4CP*bj5 z84X`;82RppuQn~qH#G^~WO{(g#%o@zdTsZHXW!g(32(|WF|(aYJiF{qS!w#}m(6#c z@wvFI`{^aZIZ64uz2Ok!^i=kp6`y^kfA?Q2IL+PQd}ZqjHb~S&FCThy<6C0rw%%wG zt6-u&)I;lDK3X+``1@l(B*mJDeW@TBM%xlcdak~RJ6vHG5lFHq z*rOs_(FE74s;?yc;ZM-DOlfHA1ABkqKc zcAqsD7C2%1yCkmE`*w8`m!r}6^%Hcx!2H%`TU=Y*N>!@7qBv!XHBJckhBMIC7*LeX z^`Cn{KJS8;J!BUHVMo0jOl^4)O!r~{>jg*Voli`47S15W!@mu7BhdBj%loD9c58b$2_rXnR9|{zV zasFw5X@8W*@v|U zGb!`-ZeuG^2pYr&L`($Q_|XN9spoGjnR71QL-5T~wSp+oi`Ns}*%8jT!+k}Id*t(( zwQG8tGtk;yc?YkMs+mw+?{kSkcWI$da96KhT@k>!9a9$P8z924iDmO)4L4y z8h7bc;PqD1V2VXo+nC4m<75jZR?lU%&k`@4({5L`biPb734~{i|0WN0PRGm+w*l3t zodHcMb}3ateYC}(j`PcwjzXqw2W}j_Fi;IwlhVDBra-iQysM(9P}uVRNtA&R zJaGAi*~DGO4By?q9{zfY+eyBk%d=^IqxJfdjCgs0jq3EFYY$O7WiXl7X%RvDXXLB) zgE;Em6LF5)*0?|JO>}Tm<;BzG#kU7r$gU0$a8vc4un_@l$N@1n%J&yQl>6jPIvO#a zws7h{!&!t)RKi>`FvhbB?4DPWv0O_WFgf}YYU1}ARr@cZ+B zf=619H@ojSHXmLO!#?>)h>oom7*PKbVv8ku}M>L6KC0bh!`yoi1A|CM_-+)p<%+y*ZeIG9UJ} zzN+t#A^y<@DYFaO)e$&%DAcV+c`9v_$Q(crzs}Q{DO$h0eKI*DfWv7`YalVHDsFEn z!@MsQ(FYcnSn>3)vQ@qF@2{%{A9bg1`SU~m%1QTfQ32#<)TIpVH-H&Fxb7fYYCp@9hqBNp8V?>t;`=j&YUvnUf-{L4*WnHWued^g@rD=$_y zHjd+6*8w$dV496>KAUu?+kWQM0|n)N5cdXMEV~JQ7O&TT!pMv_B$`IPQ{i-4Uk-Oq zbZCAt%LIiu%Kna#sQ}^LH8UA6`16vk`cuB0%sr<9d8Ri4l+thRLtBKisFLu4f0(~F zjxTsW!dLkP5zcNzaNZ|tr(Ed&>trl$)<=S2zklq|nzeVqg1c%J*|hKfxYBm!v~&ER zTJK^;0Pjl{M+w@$;waZOK%h3ujHfr(KsTa$*Pe;XoJH4`f0`QZwh7RxtW;tr7J~&z zylE_wW&)+(d2)I<3-?-%zwuq-mn5sQO6AkR{rWULuk*cnG0Mg)^mT)XyXO9ppRDAO z4AB3hoGr~)ae)=Cl{w!*;Wc$r8A{}Gh3T$t%MX++g9;>Q+sCw_miu(m@3q={hPTsD7m_kAp&U3 za{+!vhTVvNu>Tt(mz-8{=}reUc#pUj|wTB zofovHe;BIqs7sHg?IqQk(43|{EP$<-@w9|QBg+IAkfx<}l#wwi0ivF7SKvwgaVQlUm+rcD3&N&!jI zNi2Mve`^!E6@8$omvr|22%POo(^c%Ag6t8!uOWZ8N?>Im>cE2l0;nl($qPMa->HPo z`EfTbon8d^91ImLU=H!t?Gl}0Ir^aTg$@xC0eO!2BhL(i;p;BE$1#}1{c!ycR3Hon zBUj;Ji7-zyi*WjWPn_Bjh319Gb-Lruc$;SZ84Fjp4g0bAq@fZ~9!H($OZ##}^Ap4_ zvvoHfQA5Tg=LIVmQLZLl+_SWKMlajjh`!d7q+F>4K&g_*y;4p`zYFh2Gyb+cMJTl5 zSwN-$iC317Rc@I8IdFR#!I}2lSRV}v^E3$fg@d7?c>{e4V%24@Si0!v8HDYgHEuig z4*yJM15nUPyOQ&n{vq|)<+%R2+3$P4-5R-RKC7;^{cQIwBZr z!DqJmbl9p&G+mfGFA(hps>AGU%DD*gR|T1D2oEJ-KDA* zP|?tC-5yE8Q-%!6vZrT^!>3%6pyI0c%YXH=SXnxLVk)Ry^Im}Qt%Sx8a}g(qp@CSw zQE<;HHu=TiO>T|TZwsvks!5V4fEy0bwXOa-A;us=`L9{^F@|@|4+*NUFr5k!son@; zEDjvmf88y)aU-(z&)G&Y=m|OLoYr}&aYZSIfVr1OW~FnwU(hgh)=S^4jLMr-fWqBpG^VS8W!^oiw_&NG=J`T}+Dlgh$x4-OI!~YZ zW%24fZxIfCS({Y!5qK;-nx!w^{rMC$Dl}@najs^BE89=!N9{UH&qUcXN$VIRK7n?7rC^#b#^K-c z4S_Vdg{1C%cDe+cLP_e{!r7Lpy1dO0T|(I&_mX&ejmq%zX(9_P1<>>XG!+z#23GBQN^ARwSM=|N&nHuF8<85kc^NV%EICe)#)mL4pNhCUx(r{# z0r^S%dchO&d^7GxTgCV<;ZzmvkBNbQ?5wCG;>RZW;{q*u8>Mzolr{YH9;jzQqz)G< z>Gz$l4&u}jnPiirvw{t?#6ThGVT57HG=zEusP}CT$?OrJbGQR|SAYVaPh7Z1cZ@t@ zwE)%Yi>Lrf@rTp1Or0lZyp!9tzq4GPOQZU&c|~d}G|`J$)B-dFX6ufsR@p!>S{O6k z9(+huT)079Ex>dJ$((Bp@tTC$q%*=mTTQoFQiGhJ!@~Wt84l^B1sUDQ1A*cW_t6V0 zB>*H45M26og=bGkq~Ot@{G;&qslqfEoopKT+W1Q( z(S_8ukWIq@_ha{KZ<%kt_!jy!>G<()u$@O|*jWK-{9@9dSh;=kIOUZeDc$1BuYtvf zsir5re|13|qur*$T4(bk7?=Cbe13aE0}n&0KYER%+#cOH6QhFqu0gN4SNUr98wpdX zIpve4Uug5SZ*K~V3{JTU#f+cW16}j4a!&oai|x7@8Y>q)knle~AYKzb2YrCSOa__r zRSv6C;qFM#RF-_1HZa14{!OEVy<%rDzRr(bo_hQjB#8d;Vghhn4$^s(th!% z$0yfE%}Vkm6U6ywm`+#1?LS)YEKpP(gssp!1VUSwbsYP)1iiJ2rIK69ZK27i-K z!x{Wjnv!QC@l{m6u+z}!X@gKgyY9|2sQHr}B=GNq8GL)^fG3~CMeHI(F}K5O4iijNgEY9zV4@iukpl+nl5D0JafC-h4?9w18Gr?vw=%OLw13>5U%EJq<>%@TO9AeD=mN47z?@iD3 zOvXM}-wj0&Ikl;715>(TlXG zegqBj9Shv3G&gBjC~w{IQOaSL`Qbf0P3eJGMTA@-2iMK0I=b9pW}pNoC(^A;9=GHF zMHA1dkG|){Ea>K=l5K0afB#zMPIm-gTa3Y_mM<{9RPyYU*B7*W!eS@R$9_Hh)Q{f;L~VXUW=Lbyz(&sm9-)08(l+)DKd^e|A2>*!}PWX~D>05zAW2$eyTipyBP!%0)F#Byi+k^fK@Ju`GoFXm3DX!5XdCC=!*LykXh?Q!3g~j6s|&(X(`gAT77hqZC~^Lov4j@f8zZVC=mCG@tI47Wf2z$3&SVhfAr(E?_SEGXErxbz}~vz z0a~V;#QB>oBB@w6Cd&2C?o{y;G@aR9_O^=3%g7s)V11BBn)_Gu0rtTq6tgMq`EFkK z_w}Y6Z2cvk{B z0@p7-GIfzye-ig4!KWy8|3th3R0n1XAokIDgw$#u9RS;xq&_ojOUyA1?HlJ;;;VdZ z?VJdlzF~xv1jBS0jN+)fQL~mh?c#lY160%C8&!f$!gFK|Z3Uqc@<;Q6Plk!Gejc9C zRAxrdwD(u6Jsn6&%EKp;#5TXY+Adwk;Xq9HyY{`{?7qc!ML6#wRB`bENrjK5EBFUM z8FzW7Z9e!!%+tr>sZ64LV7iCd?mQhmKfRyKW7~o(c8wle-)&xy)_jQRm&6pH{SlZu4E^>dR}CzI_V)<+?!TPG#4EaSGeF}DeO413 zXeW6c67SuWTCFSEgs?5C2=lHP1K=9|AFn5K#*;v$uDM_Y-*&~DRzJY2*4^5R70+1N z^RgYuo&vi@ygipE|mQT_g(GRFq{Lic&0+}>ToUOSwi1h#`>`&LH0vsS5*Ms!gb%}_GF zYOV3ryiwK@)%Az2))+#f;5UxjL_Uo$hKBB}u!pc!ca`a7$%c^7n!6Xvh1_&8{iq;M z4ee95Zx@z1v~Tep|HdO!&JNowzkMRwhjq)Ke&(%eIhWxz90_pGOhC;$Q+Ihzh zNB`=SzN?dH-~%y&x_)az9WYcH6!jKEu>t0~jm=-ck?)B*~tiG*}l$uKp_Q4IpUGd6O&NYxAL4C|>mv zNHqbTSKq7PtQg&7O`CJUDe~{nfs^9l#$&b)=T{8)0C_wN(t)4D+rC%Re?8h*HescR zal=l#^OmBU76(3NQ5G)t6w|!W;{!zgZtx%rR5L&v_VCGirsHX;95%MN$9s}+U<|Q4 zxnF>ErIJ3MZ#JlH`pNoLI0N;0!(ju1`oQw4(*)t_E?JlQR?^=63>MKczy5dulXVBx zjc{UalzdmkroHPL);^Wvm#UH>mwb(az-j}TCzW)z8w%qByn(5z+k`T^$h!zmFK(~y3oPn1Zz6^A;cjxrDcgZNfaU|Is=xh> z@NL??;c;4wY7;PH-O@-jjF6mYv3Hcb_dLPy4fk{?jRLHmP{mfw_ASDab)~(#IUNgN z(FGbfyik^b#qnb2KA}fM|Y48qOk8OH+7iy8GUBeeZ6%Jk2g= z`S6L<&A87*!Pj`Ovnb@u^*U>EQYD|4VUL^Wds2Q0w1UqFk@{@R4L!94E{msF@m|uq z`^KR-r>D;c-A2!n)NNA3rFguAvDf{s$(m1;nOm z^IBH&fmhM7U5zpu=8jn3(zv!#wi0Edz4c4KQew|R*0Bb|ZJp9xq~)w3`@<8r-T{H0 zNl#N82s(H4TVf$ML#HxVCr=Vpqssg8%%DJgh5SGTfWE-xQCtD0e~}3Ci`^s?+%q5s zaFAtXDiFd#l^{--IdJY5sNYya3nogtV9(!`1hL#YWhKy}m@0}o9Q{^AV4L*W0@tYB zEaH0(i_eNtB%r&dOJVqlFlg-^wQ=%0aJW`fLesOX!p_uUZ%xSNG4lf8cq&DV7!3z_ zQXZqCC~PSd`B1qAxCy+z>F6svr%TnjPx#K0;21iot74uTPr9u7^r57eJS$to!s_YU zn~R_~IrE2o`sfEKzV{UFGBWg!D&b$tf!?_LJq>_4%&ls|1v zqB75%JwTOxDO5-%?jLo(63sFsA=sk$rDX6lD2LJV2|&=|Od5-DqFmlNI*FgX{m7Yf zuc!ZN(rpU%XrTx|$}1oU1$oXo8>#?9E> z7OkT0UotMEh4|w9WK`pA)wb5jjeziD9>A9@1AxUp@GTnM`1Y_pSsP$L7igv*_YA#9 z9|JQOHZLqZ5HwXRYcyn@_EX36^+)TPqRN5?mk^ez(>F~`tZvQ%?);1++TeV_Ot)RO zDhywEyc*35ec^ugsdx6dHSFn(d#FfIBB79b#uHEGLfuG0bB7HB>g;zi zY+jHcITmYaBQyH!lAwqcHW3~4Ft_Ma<<8UpZtMSV(kWUh7+@>&mZz4q5fzhgklZ69 z6eLImGkk2BqM{%E0X(Qt0S*7K(V;r2@6A+z!#}6cQ!x(zfF1q||3E$AU&Ms=e-ISZ z96Usas!^xDI6oZ-aKP;V=yy1)>m~bGSLIus1f+PV>!~u~I_PfJqrog7zmYLffTiCg zCwDZf%NLEx{nQ>*57vw?cjfbU%i=DzxadKylogvjW20 zM$c!1mww9fUt=Tzc)ZWSsolFbA4i276Hhox4H0jDY~Z&+A2khbFE!X$j7~lVE^SWg z86G`WlNO*IFnz!6MPjcPZ3}g6;zYrqRXra5b$RY0LtTEK$d}sw2atl=!9ZpHVCK%F zo3-VB@QpGpe;3fvD)4ZxSRci^$b!x#c~T^3F)?ve>P+#^*efsBOZr}vlYU;cptb}6 zFC&5&h@XPU1){)fooOWF#Eo0SIlJHgx`_8HZR3*AH9*;2-u~rv9eTlm`3= zIgO(u!QT}4A5xYS&S^o?iE=g?Ox1m6_#f1f)lMQq&nb?@#{DlD4+`~Csjs>`KX|_L zp*3?AcpY1s;znW0}&-T0$SRu7G z{JTA$WP4^JI?c1$<5;SGBYmd7?fx;5eNL{uCsjZSlEK>5$#q=3MoM2jrb;Ek0ZxEc z3jbSgm`B7e?~=?zOUCFOxGVys{N~T6s>}`1&|HuUNZZDZrjpxV(PL+|BMK;lIHq%4 zvrCv$iai%APh)(!zJnL>Dk>*?ehOr9N@GLJbykW$gGuji@@>d z;f=p9pu{*ob}xj0Hpwpwd>-NS;S=HAyq!oZl;=Zl&UY%~(5JX8VGa#U_{X9_DjQs+ z!t|#z=oy)_3rZjh0?>w9^x|xsEtIHwi13JX+c!Xa)QO3r%mlQ02MV~6YHM!u*Sl*n2;Ly5S`*>@uwXj39>hlgfY{P#jRAH(Rs z_%h{r8wlNP71ega~Om5FaU)f9KnZGy2hqyGyr?!dVH8ht1|ZE@e!!FtH(lO zFqt zp{sbr+qid0EH&`HE$=5UDdpW%A&LUb=hL6O8BtfXLjdKmz>@14@nRKthur(wN;DR$iBbfN7hGi{Ar=_j|G3Ms7-Nj(;&fz5s z1n;|V!weJx3qC)VZ}T|R$aTLnaa={WrEUMoOHDZX(GHgI0^T>0R8)lKy~v!g%@~yzD115&$KeRI7wlslJsT3LonwVJmCUZ|Bt~dRh;&3zP;g& zgx9c$ijs2d7RFf3N;6*9-~|KJ&Q?)hKn)`X0cU}(0xhfH^;mb10&xw4m30?#M0V>F#Pttq4ry+MnMd>qJ zdOR<-{SK!RyL?b~Ulq3i{ruyf(r||c3JC$>`3(s=uu@<~WrRZcEMA+UsiqFmV>^VdIM8ELBB5^^Ds37 zaQos12EwmDI}qyFMS8{Gy%Z=3plOF8H+zHw2QYD9I%`HbF=G&Oq50I>9T2h^^$R76 znW#KmfcE_bXhz~rS#ePFWg&!BVUm!^CCZ8L<|ypt`c{a00CI>ociiF=l>sSt97gXS zYJRfxb+vE&MX{uq0H4sc#$D zS|kp<$rO~iDcZwgR3JE&IV?!ah!WhL1%nHbukTIJ+$xkrS*)i%1P&xMT8g*)L68d- zW4de>AOekb`nzm_X3g@x=5jU~4g;a$ zhIzgBp?g_6ad|ZUw9$PAgie;1!iYZtun+qq_X#&8o(u@(VffnBAaSwKf=EdaBpXd7 zqvQNt`{6#%7ZN~ls0MsJ`}R|y{h^I2ABYMFI;Fp_vu1PQ7u;9NUcTQMm24i0*XuUz zV6{+WXfi^BK@m5ao1Ag7o}ohO+c}U{@Nk;uZI$SPJKu(UyKJsgbH*~aNjIiv;$?rj zt2Sa>M$11o*Cpxdqd;^QUpY5(38idmYoNIkJDAJ3opro`Q^4%cB6antK-?Ca zcUAl?0zT3rg3lxN9>01knG6&g-BFRDsiB;||HJ^WDd zd4vQ{Z1)lK1T1Rvs4TMgAs!7jy2JEB#W)?BLoJAKfmEJy&h|?EbWX0Y5JRMX za@2hh(*e+1k)D~AS%9o% zg5&Vub6y(QyOO}4$W)IRfYpA*3qb~j?1DYOJ~X~nmf;r;sdro!0P1n`+Lh36skhdR zMJawlR2od=u?KKH1JJZr`$Koj4cFcB;XVqYbeeOEOuY`o0# zmde6y@;Ay0UDwIicqKj>KGd=fPV-Q|IHG$M$l-#~n@9?ax~xilE(6oY+$*fcE?mk$ z%}QGAq@5*zO9wBwS~t@0e&R>mrlIH|k-5F>b{lolPICYvc^6nll<=3CRnW{Q(4(RW z>}BTwCI(=Q(UEQh>*>h}XP6NYvIPX4@m$Sf7iq6jU2~WoE5>z}HdQLalUn8=$!~o3 zlNT80f@#uTzg;UK7B(~MKX@%8=R#q!grgV z1{qYToG~H_2rCFiOKwgjE9RDdE$cPAD5~7pTfHu%dKuT!uZ^DGHKP8D#sYBQ)sFdE zg5yz#(A1&RI7e*UPd;3pb1txfP<+Lzd6`AA4GnufLr%~U)>k$-d6cmXxt(=9>Er43 zYA`D%4nW-^-rJ8K2$U`~)VM`?E;Kll)(uuVL7Ark7y)nf*GsmxN7R`@LjY5bCNW{~ zhZ`x#FOYslj~qK11&<58!gWNbGIM5Z1l{Pjptz_BI-3zD6bTD#5g_Zq9<~_GG98>S zpO@lHID|Z%`yd_9WC*ecUxxZ7(MoE5zY(FI01i8=iKv56i|lYf1oqgSvQsNIF8pxw zKxCpdB{%7bG}i@s8^gJXyLZQWGQ|gh@c3*#qLk{458*5>uWF9@Q^NvgrJMTWEG0P=cgM-B>e| zj!7<2K!bGNworP2*o7O4tdIFpmfTb@?MiHQ!^yidaAo)B5dpuYD&Rd9paz%d6VxA3 zF(qV!aC!XYX5TG@fA&?z5B|oF&PCy2UpDAswN()7jI|tz76`2f-rJvn{)tQ}az1kk z`_dCR`wn_mqmH^SKMcEc(?pVOgM2W}+396C(7R-r{inBG{wJdSpH}jie=CI*)IHFH z?ZBTZ)NR9i7;Emp3-OEh&Ya6mKbN^XXU&*$aqudr*XW$=F6SN`>ZHdgopw-vfuvkO zA&6aXq7XRXLSKrZ*Cm6zQGgtVnzQ!n1s3B2-yOMbCkb!=(@Z8wB>*iYNsT8XL-#Se zx3SfD2#?lRt9S*SeR>dm=3}-#X9^`5qtlw^shPsnP3=nme=eoPbv+2{(nMpF(C5 z2@7baWb$iAhSi(`Un&b1t?w?DvjJ9sB{f~5AYuV}5Y(h^lSatX`==|NuoIGg{G}om z)hBK7#bRA*_5yu4e@hkN3h#7M6(R7C4KWf9zH zg=9>-X3yascP+pyGE2ER2(aQjXLh)?ulk(Qg&7A?WqRHo*L77`Zf7NYJOMVI^^U#} zbkgP|h{OAxAGRIEk)OE?%nzNOBn>p`1P}wFuiZdfpTVCk1c;Y=JI+CxnJVgs5z8xr z9iwPoZ>`CmCLWvE-afvh!wN(dYCuQ(63Lil%#9DxN9C8;SZB z0`N-RpK*ssSxki7bfb_J6YO~{AqUNT@wyNWCZfno0Xo%{A}6n&>Xjg-T^4nyN2=UZ z1mP*~2}^I7)!O&~^fTN7xY>30HDnWzB`vgG?&E3!|9Ia}U6frkAdbb4vdjWCt$s z6Rc24M`9VqjxnBbI%kxPv$dGbsi?((@A6!WQjT7@G!hF1xC`V-7?af;=(VrLRw9Lp z)Le_#{jMF&ey|_U9w5I+$YM~V^idg_1M6L&lMYJc(AOvy1MD>C3U?XoU(;X~Oh;G$ zuE`n03va6g>>C$6u7GtZw?3vUTp}P+q-;3rs`;5kY8N(KQwhNkfu-YgK8{AN9hdoeU)G_u-B1EWn=ka5F~$5ColuXU zFaB04>XNU-%FePDpuX0g$;kF5&6ewvi703q8}w4UAQu)zZQr4EQYZ)D$I#Xw>FHxC zeRszRLT+W;P$T-=Y~gQ7oyuOeP>YkLy1qi5Z_hMzEfcfARXMh{PDpGy>8|YjF!+Gu zH^`)sNu%-@pdqu})S;syS*Y}N2HD3aEQFta0SmQ^R3tuWo(;WB~kO)b6qSt4-k}R5kx#nd(aX%VFh4{r#F;gOznqQYNR)1`Ta;I3OSdS=2 zw0cu?`?QW9t!h%a7JfDgz4%ungPM{2Hy`<*6y^Wv2fF|L)Bn)9{NIm|^$-Ba2;0M4 zNmBuxSXWGYi2pBQ`wCe+NmRAEbJ`3Y;bWBIozx}3owsmL{)+sv(Z6ZY|K02T|2txo zMy4{~-~IZd=EAAxGa*3SK>zWrz_#IBjS@ zAW0;5QZ=&hWgJH%YY}uLD*3lO#(y6pw^7X(R{~(8c5_o22ZEuy^U^4I4<8EN?_mVE z5}=~jTydAuf2IoFJR$(RPjCS5=zAO?AoU!mZBYhbI(J7{6w#+6#h4&Attd!sN(bUP z({7uUfZWr*P#&Bxq5uGa*C`>G0EV+sVBe<%RwGuaod)U$2pfJD5I<~fxXMhj zZ&9DYSEv&#_(_3_Z#KWZdH3LK!X>0ofLaW5FrVfFEi*!h$dtIjvNPKQlBCK#yE~C~ zcOnE;gU?1w$a2bqG~8_My4Hfp>LG!lUH0n|Zv%;pxBteB(O*8SYzb-B{?KC@XAQe$ zEJez2zXv;b`o!x{j1DEM^4;v$G{1Tqp=YQkP-n-Nu{D}^%aaRwt?oi9 zLZvZjT89d686SLu^lRGA#>}vot~htMrSE-@`8ADzw7TO~T5syF6kByV78NmsAmSvH zY!c({?jQB;9KKsEarB-m~CXE4WrJ`H%Nno+$)HkxRXoh;}$W_D`-|{mWZqNbIn;B3#V}%*M7a*CrVsC z%sp-2376X=isM=&e%FQ(Hi&$2^BLx~EVW%NsXzKxqyF|s)e;4?kggqcuRy+t(gNDI z9q{PR80IC$XoK(sm#1rkgVwamMQKB^4kO*p!ALvXIJtkX;z#cQggYXJbYQ&Hd?LhD zwRio^%S5@Rhp+*p$x7AM*}Ibl zyY%I)q}g1SvvSTps{qD=2=3-ADx}VIChMeTzHo`Cu8CkeBfl`_EF1r^D?@%5nciS))&L1LK`bEBg%2GwnEJ0Q0o({WZFg7h|b7Ylt#D!|wWsI9Q$Op{t4 zjBUlB-m{};8P+>oele@Rp`B}bN<^MvL5#^lHM;r}Y}fN5#0vRy)g{>y8fd17NXf{y zh6GoA-^g13Na*7|<2Gj8Pp$H)`IJxgoY3}rgo7LW3Tiei>TkgKf89`$X_LByyrG#9 z*=EZhGo|4&%-M|poNz|Z+v(bJiqHvVXktE$3;X%_@1Yp zb7f(5dWt=1Ztf5@pmj7v$~bOPq}l?XQsK?+qjygaRm5`doC62QvE{fyH6z9nWaixH zf;xk~++L93*ZW%hvtNS!{bAy7?Nn8x2UK#kiH`QY4N_*e=Ff)bdcObVHZbN|iMOfY zZsSIZBjNR~YcLs?*(qt!-Qlqru_5(o!PS%-ZYR?N1&ijJ@!d&Bg^m`Mvdoi~d^7m& z8s!9;<(NmS(DfyyWEU5SPNqL_r^)ORATpP3h%Vjgkp zZa94R%g)XYs$Abudm*~8rNL!leq}JOY{eiZI`o(;9H$Yy{&ol{Ymz*5-cFC>^AP5R zC56c(rt)t%C&j)3|BG~UWerk{TwTBAj0#T9;8;ixE!6I)p?~(-(T(&*pM0TOJ#zkm z^Gv~k$mGwCvy!nvKe}GgN7jatl75k{ul^zpQy&(aetfPuT45!MKA4>;C|TcHSzle5 zU0#16gAk1xSNpqLB^=y)Q12>>3dbo2UyF0m)oAf8Z-_Z*_MK1Lx{HaQC2SKp!Tk~iR=f$rNqY>n@14L&cD*)O$zxJa3jO~|_SV=cDeexZXY zQS{Yh{}lPhEMb<&@p4Dz2G9D_^-V>Q1k?Jx38HGG7?OX6@ucKkHYtDKj_PB~tFucH zqKln&O7rjsGfaP7n?>K>I_-crsD87vD@u@DE!)!8>{zcie_2%GAG|Z~26fE+ITz9z zKb7BLwV!zkf7*J>x!!zZ`RU5y0s1I%IU<(7ve5z|RC9KRGC^dVTJHujnT~%85&7X6 z7R5Dn)Ir{gIw+y>_W`4_V^~KGl~rQmZ{0;ENO!$Hnf)krGn$m~JtKZV%~c}wxyP&4 z_-`o>KWoCPY{g0_>@$hUssc}O!D~5$%D=lH?)0aZ1gQ}WoQ}qoj;Zm;na`=#}dw5}AGld5RiAU9pFW2d0yDM8>^__F=>Y?Cee^ zS7&RXZ4mWB1GQ!I=@S)NFd4f9a~#ez3690#vii|g`Z4~3scRH zY$UQXX{o{Lm2P@S3%}LDvT#qRm?z{n^gw9l=Px_i{If-6(o>>oXCh)Iy2W%>X z#mIUp&no>{*Y%I`#7L>dGCEeG=x`hx^-sq^i(HnPMb`h^Uir0kKVyNlHGV(g;)rH` z$YuA|g7kq?&lTS?V3ZX`W%2QS}J?L(w~~<2BjfmUB^B@r%sJYs@`is9Pf~ zJ&Z*KLX#GMw?`xTQ0mRR%{lpw7Yt=yWd6Le!PU|C|N2e&i!%EJYQMn$8lV5~199qU zRJ*VUm)fbP27==M#DS4^<1k=*Zp>C(d>PVt^8vUR&$_Z^BPI4IkTg2&GPUsRi&N6;3%@gP+EPp zy zhdH=$oMmO@{$V=gRr4rfp%-TE`XI*DJHbCt&pelJ28>R#5%=&iR6od^j-5?;}l38NlD#~V)JxW3)ta_&MTQtw`@ zRU1hJ^#0;Q2SSI!gWU!zj=qnr-K7IDVm{XvShK!94JX@ajPUiEsqwaSoS*fJ?m)dC zzERS6;K3QMfXwT>JB?l1#N{13wXxF&%f18SogPHyss_Jz-Hw^|S^5y!Qa9|Xyd{0> zq3+!CUBlYi=Gk~$gZ(3pWw)D*Gh$D(u0Gpxu5;alP;Stuhu$$AJ(!`ZnGtbRv`eA{B zdEE6=y!*F>dE?4Uy%2?iLvT`{z`e+5cg4gJ^?JBZ-bAMx^icHgDzI^obDCv^+XPoNnGqQ**?xfzfB4&f9FLsq7Ai#A1WEb>Vy$w~vmiT?h6DY~=#! zUrKY+4=4}^y-LbD(AZkEVP&Wg5L^MJ;+h#y+e09%fN=G zeI+iRC-ueE>+s6dO;Tp6)!yDVJ6f?~L7@6*{wnL&<dnpF)U>w_-CCilI2d$wce@`!(9Y$byhkDB z*aW9;l8qJ*W8~z{AW$-Krz+2=DS|B(=dH*g(tQnDggBy^KGnTEObfoI<^6PtR3=@u+n3Uiucw_b1b`ALqhSlJ)K@CkNFi9uyD7|>1M5~HT0XOq~8zN;|j(u6We4I;@&rpIdKZ%JCSZo(d4X2PYa5vgJ%qnqr z_W2>(oP{#jo2fMd459yytoc8Wp{v-H-T@W<=FKJZ22#DlfCzjqwDzQbHLydLTPCbP zp(Cy<>;)VWBriYs5p{N-WR zoFbN+@R$w#ODiMa3k z3%s40+g%azfN&#lbgKcCIxzIv%7aM<(pX z5zmM2)ZiAY10C!*NkV%fGZU2Md$4chvTK977bwui%*6CST0T0s%1z;huyZgw=>5FA z+`dF}o_v8h)bDBN4$KvHa1UI=sNU@ZaJE&>;_NhT4nHQ*L7Lc7K1T%0W(_ZPx}V-l zJn@p#U{@HyX~W;^7S0LeL#2sksMwpsPA428H0AdI^CfdPWM$*x!N!V!R4@O4%T;NL zpjucD_n0@t(Kx|wjvFGm6NZkLv4!y>tVUPZ(EDX{~-(0f!O^B`DOr-~QjQTb!`5!muSvrWClsO`*nS%i@C zZD=?L%3&-u*hAfWpHgMlrVk|BxNwKyE#!Oll+Dg^>0SS*X^{=Kgqh4=@eK|7xa9ZH z0lpapny-ON%98BehjGOm*1K$yay>C|{G8y?kM51%Cdc20C2kiWTwm`S%pKJhy7kX= z9b83jjYwrDoznZxqO#;eE+v5*6nfEFle6otydaOz3*3j1h^NV@`jze>puZ`)_*D#t?hVbm zF0ul}AJOHh(s*E+X>|y1w8kqRm6kUHU`se%OKmxyEW$wq)Vs!@1p7v+Cc2p;99mg<7}@9~b`D zN^s5-gJB$L?a7&!6BP0#tIh%TI6=7A{lIPV&(?18$>OQ-dmCPr)e{j_k>W#fm;OJ* zaynB7z2qF96PNd5bG{MQCI|0#fys^BKeBh1>A3^Dism#f3M+H+Cd|mHTq_lHgGLp$ zb_c|moiAE5h$#=&c<|qANxhC`^ZvAtU7)APgyOfrAtI+FpUCmuxVuCX1_7oyw)|Lr zmq~X4fs#G*&INJW&ReJQFZ+Wt+umBc*v7&mjXvJ(*#4m}s54W~UVK@=Dd+q~6WdDj zNF3>I*PrB^!!V4`5uQb9%uc8Psd12Nz5d{x25l<$3{JQT%}=x z_OC&2-0>YmbJ*abD5wA7qQ?lc6vZm%)GXm)W#*2F6SUJ6*<Kc zYrzNd{Sw$)hg7umi+X8B=i@WSIYZwMpPdr0QoknDYEp z{oS6boq7?a$XbzdYEVZFN1Pn>jI<6m!ueyQfYVhhzhRSva-oy0*^&RP8Kgn*IL)7x)s&Dklu=RWpBK{z(5R6 ze{J3SeC%SN6+`bFIYcKGad=vlOio^wAKz_R?`SEf7UiY^p5S)Ylv5p+c2&ZXENSU+Woj_4&g zC({eQv*C!PAR>BBL^jVBi3hH5hty28cDMg)xvD$g)UI?6DdoS7aZX$~J3O`S5Y<%b ztXLFYDigl7@_00d&G<(9&YG3j5ARK9=L4ga&%TT6`iRjSyXFpu?mPEW7QQu}@JH2N zrw|P_7)O4{bo?K*y?0oWaT`BcIdPGb+@`s5kK8$OAdAcn zjJ`MhEq!D6ufk!FXTChBc$YTu?|LA;hH1rvow0AK{5BM9K6cs%HwoSt;|&&;3R5n= zy@YGZgVq-@n=$AHbJFYy!_o?%DFUKVSynrAjt(t|g|Uwn^?%Cg99WJ2@QG|U8Gf4N zqqAcuUs)CQ5K+Rr*L}2n?afMl_XiKdNU|C#KiF5G)0~s4++%K81yS9KNb#=xC}#pg1ZN zVN!;aS-GN%{;h68cfb6B3`w#LYpskv$|EcZ%9MK)MJr6Lva@$8a8t;fW4yBKw1d&N z=BZIQbNW@{&hDMql~S_^A@&y3NT`@o!T=j7aFrP~`>7;=0v}32-g|*wry}S6&m?ym zpA&71Iob>MT8Ivb#o6+6T{=r`t$jgoDJ;c5GBv;Pn1RLf{%)z&-3xAsX zknG2%_2$?XcCvLj4jg zCG$I$;Mh_1Vl;0yTb9)G`)!n`nJKU29^;`sNlYDAj>q#*rp>WuQ0e5L?-)f5gI!AD z--uhS^lKLcCc0yxmu|#y6fzug?*a5$5h;{?6PgigCkv7+Qe1>FekH*$TU*Vn?+}7! z{)J*8j^5z1hzY1EC&?$bn$E2iFXHmpO@F$MmqzWRFJJXIX8!F) zq3!Tj>IBRgFY;*zB|Q*CHN9H}{%)9~2Cg+`E|?<~zWLhAw+KhoE{xtG%(P@a;k`x)Kemz3GAT45ShTMn8mCT$@r4^} z^yN`Gj4FBQz5cIKO1cXdii9ryOVc(+;~R5|8tE&k3EPtw|3V5Y^lngn8!19{1*&_z z(=*@ouTQa>e-AYsvILlN^MkNUHH#1m^eGyUUUR{nSX`T9)PRbF$PD?&r@y2P9b*{HAiDTU7cUxGNEG8y~6?*^04`34cTs+8l&xQvDO{0Vl#S7J5G~+&%jz0y=_g&rW9IA)GH1`X zFVYu|*c4r8mqynvS%gHB#G7l@rWrNnPSK*Z=Py4%YM!gOBA}NtDq4oo^=a?MoJ0|g zk#}moE5IF%>+Fci>X-8d<;ID|ESPF!>^PdK-9~n@ux&FQkv0aG)+KFX4LW*uv9N4~ z%Obe{2Q-TSU}2z4Q%;OS^^tn_u3(` z(-dV?L^Tp#lLAY24XgJXxEzzGkVT062GLBg^!e=u`8&vgsHcds>E%@r>p~LKCbv}M zT88eY@;ex#q?ee}7w>v*W--W&-*7mmPh+|HKkFCVN}D z5YFQ7q_%IDs*fIcbflS6Ur$MCbsjV3+KC`rMM2i-Wh)oiC-?TxjWXy^`c2~mKL;ZU zCdfM)x-}Oxm{(fl*Pwk$5&J<`{NqnB4=OJjD6BTUkFTD`uW>o8mHf?hi} z4bNg{%j3PvDM-Yl;WR1>`<#^s8seN*2CUq-wxU~=7G``8a7~{Kg6xv475slq!=ENK=DXK~l15sjn#Wrv&xQqH zyW9q#E3H{HMM5{azNt%+0&N;<;bK@&+P|gB1~&E%t?Og60EAng+Be=FnbLB$YrLI4 zb@gAD6zuY+9>W@B+WEhKS(7=|u3l5z^I;}NWz@RVWp}qPILA&+AL$c%A{5C#swQi@ z4q)}Mkl#xV#~Z72w$^h0V8~Ue728{7wVA>eyc+FqQu9xt+};+p8&N;NaQlSv>qPr2 zvV6QOiJ;bq=tv5kW?yEEu-6x_8^tsmrMNamwMHeq1H$IyHnF@=R|Q`(2JSvMDu4*G z_WA56hke{!Ffl zTObdwf&3b?P9cXceQ;^Edq_4v%shJ*d~+qL8}oy2wmb}1IEbExFrAt@K`~SN4>ysz z)L$iZ`MB1BEHig>^@L2xAzMC_ol2fNCbZftkFyT8ZHM?fQ5Z2YH(Zi42_tJX{4l&< zpLJkZe=x6=F^K>JtiUyIBDG*rm(;o62HRYArzy`CQtw=%jc`6|fQp&i3S--dT?3M$ z*Hde=g>289r0xxE5Rm&MvF%MLmqV0*u*K95(v>{jovRSq!Ui@iTn2#=M025@W+60-yT(nhW@> zGQB@NIRU}MJ}my~cxKx8{IjMlDcaTN#ub~4bhLN&Ja*LH>eJXqSe(FMFm{&u77AjO zX?W?5eaYoWFN**wHkxtuZOT5wG_B6xPr86B6ZC1i*e_X#V@gqK%DSlg)j4XL2te3F z{8Dq@QHLQZQ5) zXaiSp*9ka;$7XdwRTQnm^;#&vb>?Ad6m$Kbtxt17juSL9$G`IC?aGcNKn`7L96Qsl$GWopp=3YqN{O00f1~HXb}eVs8^xXx5b(4i&iH8^G$VmYcamAtboko(L_S1T%!)!Rj4gEI)nZqB zPTa-)ElcONj%BnDLG=vKP<%xVpW=}B;YA}7emC`GpcBAp!(U_|%kGIh4Va%w=f$zJzDnrp5(u`45`--q}G8RdXxocDY?G z=8B#)M&>>-|2ON%+Q8{aXaA9A13>b_3o8F=6a?Jcs-U*I)58n)%Xi?KNyEZR3a@Ye zeimKrQU`i{XW8pNH&3crT-%>sSRmit&i}l4#$0=$29=RG2z|_eLNo1w8{D^r+W}C? z8SNqLrSbOy3P?Il&29=k$VeZiaStCsw@0oXuJ)ORr(*hZConW4Q7%F~5j%UN%lXcy zyE!yr3M>Y1*2bkYUcu-d+l)naLn%lIuWkSdWgo^;+Xp+(K2MlGa0zR z>FiYs>w(;f+-KMZCl#XTGli)iMqkGkjnavD!OL*!m%;9WbN9MjV0Q9ZC7H67K6^iGr2iC7i%qVkU72;7_~2< zJBb$ZV?Ehjaiq(6d&Ok#$vUF3tYJBd6PKKLy7|E7;zwuG{K-`C#bLULqam&9WU=Dj z7XG#)ND4A_u#bC4)gF?vWM=7^M6G5Lkf6ti_SM{R!{XF4fcN=o;ku+yA>@O9&34^?yF?rxQ++UHJndh{J?{2IK-d0qO=$onEgSms*RL_XgWUtv z|F?Id75}5F;c>b@U4Hw}bv3qfU?HZkKsW;1{BD<9D=r z-VW(<#^3PHunoCt3jAr+wBqsSBL7s9KcR=cc7WW+D_iCcRfFLwb*60;n$*L1!f=@v zeSQ`!ojOEs;3|)_dgVr)sGLl%%e{oq-j-Q@TuEAS<&iOwrOt#c9=6^baCX9_-N`RI6KWt(I@DR5v>~ zZ%-&X$Lk8uxx>oAK@^mH(#D<`{{sp&0yKme?NLjA(@!cagck z4}KebD)ZvhhH`IPAUN)u1(L307w;~qEnl|M@;Zvu3OtHFH_a4&|99K_j@oym&~*^) znbXCMr2cS7V>&ML{@TIb5!<6qKU}4X;wsaNO@gLTTi~Va8UuS>TtjV-`w~ekySX8{ z6roO4yndw=5Y+zi9Gg<}EWeGQ*N&}ru~KKeke1)P$w`eYLs13_3=SA8OBSX6R(Ro} z+698*z-P8K7zWxI$^?oDU?G4=l4}?8oL|hKZoK8&fupj697Mo<4%3*sJDNUlf{CBM z>Gd)+@8Vn8w7mfeZEh)|eL8P^_nV4|$-^D#gAZdsF!%a(C7&CZ6K%{|S30h-I6+7% zR;MP7s{oNAOd*LAn&_&49Y+|i{qOrg1=QT{C04iA$m0g>LTYfK>7wHOx=ayLkj~NM zjU~E?YoKgl>BpqY*^=NeTvL(SBT)Dtw-hW4pEfMySn0Aq?8{S5a<|*G!QJ-qhmH{9?K{_NDe#$_$Hrm6Y~aRf;#PGB0psaKSaIqQ9J{yn zgCvdAb@j&%fabEk4y{_DncETTZACBBI)gWH_r?HwG~$+5Cd%`k!-zIMgJKQJN9B0! z&+SNUl1#R+hDywWKS^R#^L`F=2?FJQz&v=Jb?$ngM=y+_r(+qHK^b4o{5h6au|&DT zYXxMTtd?*3l}x#@RQGSamf6|#J=A=^Hn|W)+_H#BQ_y?~>a}`%aT02jb& zZ=31H>@-rHUxBM+Os){f1D7s>>MKz@!f>T1=LFS5Rh)hk#!m@h#xGo2h_;PH!`Hk{ zko$kTFhG9KxyDAQxN53csZYn{6%_}>;zg49`1U?16lo~cN<2Gu}rn;_t?F3+Fj*v!PY;I=aB%&&0$irZ zuLp8vF$DgVlOlB(Qo2th7AL;Co=-slFlkev{)#l^eB&+-+FlxH*=~->%h;l z)4qK5^_7Zfj z?@%fHDa7Od*MlRBu)^(yWDhQrY%}YNxT?>O}AYDFQ+aa2%n8SUl4sracV~)BwT_4+I|u9AeN~(tuG+C9YLZKI z`Q_{5in)K$0HsulFqZG_Cm(RaALc_vdyHrIa5l8EaNV`jj{N9}Ozx2VFgQ#v2K#B8 zI;h*lsevzN&Fa$xh3UZ~H8?ynFzv5SeYB2dK5gANv8sg>2moQ#(~qv#kcyE82evX} z@}J&TG^+8X-w^bL;mryMuPZV(&L7_@x?N!(C{$5qvl zLQ8@hmoU~h%>`>*M23&r(k`;$G)9ihh>n@5kFt06TeUjI1o2QX;0%DzBZO&42pa!A zMl(wV7q4&cuCF7S&;@9&Ha7O-<7|0ceRm@8ap%;R59SnFvZComl1dT*6pgohf$M!g zkGokix^G>mWG7@sw7<>7Pg^C0zu8lm?rM9bd!&UVQsT*D=&D!&txgl3`da(3e45PT zA!RKtcx}C)+@X0~(RUo`@Raqr*8XJ!0)APYGjJ9TjM9yy3$x zBA_B5$#J@OP+0apPs8@3xVma8g1^*uA&lB4gboTFyA924Zqr_;b|$GTFl@-K8qrCx zfJYb`S{`Lkt)U;q6(^La#Rjcd2D0=WmfHjJ0S2Saj!!p8_W2)XGKzwf_s3c0U_-)B ztMB@4hitxhEXgx?7p-Pb#;#PHti!Ue>My^mPr4*^%r!`X#%dKnucJ5Z-q_wwQ;dh`|afz zNW|RatfoOuL$7zzOMY0Vz$PWGOE4?-z}+815O6vGj}Q~_`)OpTZWj!I?>jr$z?+6B z?5Kd)z&0A7&S5UsgEOYr@mf3w7#&pkD$R2%xg|!E^Cu5=(;&y>fUHC>`gXvd?auu? zdDj(eoR){=wPN>~_=zIc7lq}xS`kHzuMzXdAKo1N3|E7Q_QO(mV9_;9*q~l^gZc=o z@shFF3vwW}H@+_twyaha6KPSahml|Bk~%(*O!uTt5U;RZWJED1et^KiqAO5l2yNR6 z=g9IkkrqS%Ka^uoru=p4Susg`c9af1D9uNW7PEhhIgL7=>N5In#!*>9fwsRZWWnXM zXq&0~e@0K$dtLTxVcPj2d`L)g<(GK9(~%G$bu=7mni4fot^ntS$9#oSYb|<`uGq6x zz2p;0ul2e^>`wnT}IKQ7L>Jc8&zldnf)6t_{kc~m-4a%+_3a)s%;z>G7%gAa>Na^$rC z{{zbZVitr`(4X|p3t;EP2>%!2+D|Q@+(%b;XU5;g5(gykg<@5CV+!R|2u_?@xZMha zf4)9>Jy}#6$`PTU1?4h(&I^IIhA*$%z|E|=kH57_q1Wb&2f@Fb&CA&q4&p-h5y1^H z6uPk71qVBX{7!l?P?2%Dl+=l@ue!*bOO0lOG~WhegKzS339jtbVvMj=+HkcD$Yd%p zGt6818Q*#gww7)^3m)t1ZEZx7TD@^=$T;veNvwD#R1zcPw)Suh%4OHF#uOh-5<`qw z_#F^$Cf|iY==kR2rw*u?V2!bt!Dt*BpmJfYjdZ1>QOX6)BzZiHjH$RT8a;?~+dV1Q{wn{f-rR*;|sII3Fp3qDvDGzbtPK zyeCYMz2)_Nhb%3?^qg&HXN+E^M~#P|xmRa0zUh#S|t~s;HsP zYL6+o?WoDySm#IbeRnF;z9L9yEX=-FL%yu_usUK&akS_#!3W%N(UYcUQ&VL+yTLna z^op=$`Tl)BFvzwF$g7-?AyViRQ@xXTO(bFket_-@<&8X@TiZ^=q@aguDmJFI9b(TsvY?V{4UY=5r=x;G2?i^g zeY0Xq?dwc$u+KSr)SurXaB4*yw_Sqqt{f*Z)D}G8UKe&Ei4mUoJ*GAiH~#}U9W4F6 z&+_k>iiuE<&0DV^i$+;02#GM>sk5%~(nq}CqP)aDRDi#G^v?L-yjJ9)Jo_+e;pzXq za2)8K3*-&@vZ+s9pQyhvF3E}H@!6W6#%m1;^wC)S{o=x&98_1kpPtQftUtbDtiUae z?TR7auIR|jzAyCYxv0-^MR>DU3x^;s4_y>5x=@FGBH^RF}VEgWfRS^}pzi^H_m zAjGmMaD`76`$pDy@EW-%&J*qWC!Uh%r8j((#~>`%wW78L409Ek)?SzTwv^dB)#Km(BI_Q)yx%%CfqWMESj!} zLevTo%cY?8YnCrv*lXP86bq*fBJLLHdi1t~DOz$G!_o zX}`~4h**rT?Z{!?JQG7qdxS@ZY3=g8gEUjwb(&O*FU}#|?IHb{iO011=8jvRdPNj$ zP-w5u7Yy`106FCeb*1FJn-hDsFK$YP*MAbN+quEr!cqu2MAHl3NfBqNLI*usaz zYbp3T{Txx{UB?XAvgYGkF^%Z(o_jY_#!MymDVr)1t7MMRz0~n!g%8I^ydKiF8BE= z8%eZ&zVz82xBuA`U-oNyhrh!pBq4fZYP!DB!R7DtG}RUTraq%S?7WQ)rxm3pN->4m zuPcIz&tIQ@MNN@xsYw%HyYmM1g(uWH(k9qgq$FQ*i7~*cn!o4hAkE(Tw=uQOrOK$) zc@0Xb+bbKMx@K%7(s|#7KmT~niH6Ex_>R8dRB{nL5p|f3wP&JlxS;kF>*%x`<`-D3 zA+dOb{t1Xvw(o`FD}hC^$~HRjGs#E^Hy)aMth-tt8creD9GzNS@3F`=K^?>xM`I!Z zGWbi9Xe9#D_yfoMLQ(n9vl11a+T9kRmZHU3or{hg`MHVS9Fu|C@@&pYCndE;34e1x z1Y33P#D3vohy;u|y{Q_)s2z14=}!+`Nt>v6)B!Sw1!P*DU0qT9{v|lqOhZS%OKj2q z6)weYgfwQuBK|3g@KkB^s#TO{itnNW>G*sfbGtGfBPTysG8o4EzM843P$6?n7QRM6 z_W8VcDTQcV`xPf)`xUd-+3`Yoe87ucv68K2JXSO#Ql?YDv2#WQ+~zbhVU{ZCCT3Y4ZAvyg?mg z`v0!j@1mXV+!;3PV4Z)Y8F7@r#8z&=)UOyyGStubJcN3LabaGl|rDNkiM&TTj zatn98(?coE(=sL9xb4=Lh#$pH7ZCJaXP5Wr9psAQ#(S;R+#STYvfJM8 z*moo2}yx8)w zqku`WtMa*~i0MZ-_ZQ^99b!cag;)VjG9_S>t2PzYe>17c_`U#{!^LBbr!h%F$LtwD zQqU!kNc(-MNIuvvYmKSa1+XS4s@MzC>mhGK#mrt-hAOVsaL0e1?|XF?9*Cz^R9KUw zom)Iwped)dk2e+6!DTMd*_BBNi)b0H^AB<;@=OYc4r z94NJKaPpdnk3sl2z@?%kRc%B9^CPcT`*&nVCV#DHXid{fEfz#u4tc=+FtQqj`OCA@ z(e|<(!gSYsV?mJl#8x!GN0sFDWu&6%x1;K=$$7g*_HQ879F=CZ@|4`T+dU4)WRBS$ z`IXUoHEX*9*XZ1m-hvuaY6?5uD1l4?c2V?n|9%>4=3}$}x`TzjStOc2rO2wr!?jK` z@Ugkn>Z$v22yxqqELl|2amg;eC^sdeac{89Tb1C~z*(vcfE9#U^8m-bL;OJ`&M5qInqbK`naMSvOJVb0*Ih{b?)5mo}4N&&}bv?w$8zR`d zJlxutpofU|hU|tnkq10f91_XSxWoK8mdK`^^}P4$d!u_GGT1kU?gwyG*Ra9>_URHnHy_?!4j^@OWzuc*EIL`(cQ3B#`kdor*jQed zH_#%kwaBOCAM`8}WJB-8fvKCU>Q@v;XM%uzCw7&OqcQ zF-!jv`y>bPBW|AtCgC8+Mv}~+Z@#m6+k5R2ME~TP=PNYeEsY%IeJp`dHl2#(J-@%9 zpj4N+G7esVtHKS7M98tFVcQMqF>X6s#a)Ax%v*wY2R_5@c_d6npJgv6Qq>;|r> zq$&h7P+i1Eh(t3t39H_VbMMt&Bi<1#o2OwJxff1uGWkLLZ7;^_mN(Pm7I>|%{n z=5d2fp>V=1ZJv{V0RTp|4Cv)x;lzdaj*#l$c}KRF?U>u^rrN%1431xn{S@F0!Moq3 z*moMGJijfI+`pg=<-Aq-W`~(8xLWq1)Gn0WGSFicXn{8`*J%ir z9$2(c^02DTWO;afW|j|$W;&i9=m+A`bUXueeo^HN4qJI0%lQ13(I;vNnL5Nr5L&Hf zmf@cFwq1Eh&Y+m3M{HycOHhGMS)|l(ypZrmwEne}D?B!Kf;hho``se5tF-e@}=O zzi8M&{bLPi>D-~R9XW^bo%ltUZZc9#TE={pp~MCvb)P-@Xhqcs^pIcF%c>$ocuzTbHw(d7KIx%RZ4~ByH|nxeh`Ei4_0BPlv0C$-miisOta(cyuV$d+j43KtBl1Oq z0dX$Q@qkm#!J*fWb?aR@%g_%Hu}j4CTN&*uk*siC0mu8*)M6?0WrwCzSrUuv7j^UZ z@fHxePzK-Xs!vU=bXu1N9dV=?Z^cVtbjOS_KBe8Okik;DN~O=;n(p&=D2W}XuPhFT zHhIDLzbP$JaY1nAP)i+>9(#=dJo?l52du@9Q7I8`gXVt-bSfLr%vNm9ml7V`H9~ruQFRDSY2I(ROwz zTi4?XbG6y+B;K|bbqd_&i#Hv~;)t8*faf&HgwR zXVNYX0_FFad<|tTfMH7)KTN(DXnl!_d+-%ZG8gc^EjM>B?l4ZzTdc{XwC0RS9LUv# zZD8uJe8vExDo{C_oeov}5=PnHx!b-sU2BB{ zI0`RL&G%+gaiWjN-k~XEzms(K2J?&z3VmySF=XLPiTG4$zHL4LH#jCScVWh8SSlbj zi|$^m_)<0-e@b>VYXe5;rZ8{5KQ>v+H~hH+(Ks@W%@27S4G1mE+fCY3)2|n%ZFPe> zS6t0~59Sz_)t7Q#jZs8FMsTlJC3QJ=?Z5I@;XI7?L@sw;J<|F!8V~ZLDj&q)WL3QM=J0!44WVOJS*4mZiTt!C6^Xi7hEJ&o0PsULHNTG5+Xc$Ia)qujyl5 z>GpQ{L)DWG>6+qCM{Dq5`Fq}7xoSlbV58tOPO&k%3_urqj-y!Mm3eR{{wmeL= zSiAhcC3his=kg-`_C0F~GZg6(-98X@ew2ooIGh57H*mwf5g(I-2WGnIL&`xJ`RLlP z^BtZq$QVm15Sd&Z54Vl*GaZ<`L=F@>TG?+6WYRq}hZMEF_90MkJ=6&;Vu-YlYxD1jzy6OO(6bk@nL+Gn z3cb{b3z@_euySTSo9`YZT{35JWqBLro))L~X4DxvviV9#I$MU#nVIzWs$WIN>eQBi zY=<)G>`R@&fvI4gwzN5^ghpgm%6c{i`DkETaHR=*{haGfTMO)T!YC^_UqI07#tts6 zFziH_HVj_wfqVYNe?lsR@3YsN{36nPz9Qc*wPyaC-?DWh*vm$mD7e>O>bnuh0A?qL zF~J}YT#uA0{%=B5*8_o6xD!+|pY#np$EX_Wmp;hCg2`Uz5@CG}<+6r2E$%zU4C>q>`Y%(d=DqO<%u!&aVSQYr3r74x+>zQvdw27VC%w6cRhJ$RQC zJ99`=>~A&V_O_7d2v*BoW=PSsjS&zqlTTh!qpPRtf+ha$M8>UrDj${dnebR%dH*J+ z%&dvdDv*_AAya*xTlZEFqb0r1pfY01${SGRq6Zu{iu3&f#eeB-jWQlPbx@$tJ;Mhy zYl^UlA5P!RZ&pJ>cx8Pqs*FG2(b>TdX||CsE2_SlYHjvTJsG1Aq;&;%fa2ry=>DT3LYL~l{<{s z&g&nB^$wU@()~$OC-ZD|8~ir;s2rw+=IU_hm$47;Wthah&k_jhRm>BnifB2|?8AV& z^n)x?Ckab-=_KTy%6?&85TwF-PY@TnHuP@WADsO=qNuFC1aQPM;*M!Ry%9w!J*ah4 z`9H=d`Le)@_Wq(VIW9COqa4}jX)r;*K|BnO>b(c^|2>Wps{g zI*`n5F06PGZzG(|$2UuUatYR)4E1;Y5Xm|`%c{}&a^P<3{jf)ROp%>#d7KZ=Pjc*b zp54!9mdqq=PG~68>*F5C3f9i<=_Q-C(!#KXwH}t5%KHi`~O zmqIlBD~NxPtrA3vNNlJ!E{zx5rD2WMbqx-bQSdo@DvO<;#=TDKQ{Kr$lo})l!Dqc0 z5CI$A84R~ZoS!)83YDGz;>l@tZ%Z@bckLl%glu;eu1AB(kF(whnU#jfFx%?RH z`UXOK>%~^)Cj=R7MlHVGs52OWd*;r3O!4tgvr_uq@-x##zC~WMF_}2yKI(X1>1zH^ zU5Q|<|9OeUj)H$quB--q-)cD%4eod~=s5U`Y=l0B^xCh#DYa?#;r@-H678hbOsF-Y zlPELKaiFU%Ra^6NL($Gtx6UD@lF!R_=T@Qzd;=qUbMx%De6Rf!H(pm>IR7TU(fOwi zyEESL#BhcxH%s&H_9M&_ac}5ENd`$HP*6 zDLg|rdKH8NC}uC0QjuH+gvSNJ_jxZoyU^6ZN-lDJtuz=%&_!Sn|0%Pn1A*e((`Jf& zBTyQ$d6&Wt2k8`1HQkq)kAdn~WCO4T|L%01aa3Xfb5Yu5nM}au3JWsj2M8-3_xx2e zk@)i0LbpGsCg|xKoL#~*9-A9j3`s?SruoWrhxAo!AgPXiP!GwmM%PS%gK-n*>)9;G z`1$T{wb+Y)5AWaRx(nZa9v(aoY$eYmT2fcpC=V?~m*7U5NoPsZ4gGuPJA#KKGYo#> zP_Zp*s|gfXe&JCug12CbD6a7`+;t+(hrj+LpvX$M*BOasABpwh&~)GBFMqOHHLfGPxBw0 zkFG?;bch;KyTUD>R;D4C%js0kk4mWu*d1sDGW>mK6$kkCOa{Fqn2TV4q4H3=AUL|( zAm(Uk7nEQRagzB-Xq`Tm^*xvo_TStvZ3>(u~ut^^-0a z>FU3Woqv%IfZQiN*4Iogy7VGo5GN_}7f z?Eg$Fu>G-V0|6=2=JB}3q27J|Z7DDf63_FIGM0E0pzFIb+u)4UbU{@aYIT){eqK3~ z*GJJn#kP|h3jR9Y!ARu2m`D5c#LpeV=y=iz44oDJ4t=AKP9$Ybljxrp7Am7kT02D( zo;ktGA-QAwZ}-x<-CVF!=*hnMf{Lq7^9cDurQCk7+Eya<<^?=JQLx~ z%>2)nS=2T3XpwEf{t!?Pzi;ZWjc^FCAavH?jS{Z%#$K4Zl%fhy6+*{TS3y}7RvA50 zC}cBjVtYO5NKGm^inJvLAOUYySCl{9Sc4VW_T3%3XcN4x&kH0OmOJ&Z>6cL;rJjaM zc$WI)$^rfK8}U2FK<+2SYl`9_PV_n0=1z~ zahy9}F|wPR+APDzQj?i+$**Zc8K=X?qY?1?xnMaUNIEZvZ1hODBfd|r(x`AZH>*w6 z4>>*Tu^`4Xq4>({)((xvEv^%2xZIVs+3PQ69UlCu{Ps7C{9#l#_x#VR&DT~W87^rA zN7yNhzl?t!`s-``vylA}jb~#cwUU+3QzLIUiI4IrZj2vSWyI`YH8J?ruD7ao#^RH{ zd!rJE$FG+5tXV~h;S_i=-Dbs*n2%5Nqo-VvObUsCq@6!l>k8~bxfj~JWZnuKhP zR{G6SHy`gN*uXn*9-Vy?kO$kr!iw)X_ekOu2HC+DdBW_&e@W(EDoXfvC){fTF%eje zlT=8|$I1hufqzwP*pnTkZ=dKvO%-KDJO49-|3hgn9wmF`omwo1Ld+V2rLfS)`lFTR z!xEovY${m?Ufv%$3XDAaIz8TKazhrh`}NCSj_Grb@8-W+=iplxemo3{lab=NJw^dr z?Z6e@j>-JjDUPHR3GrikZ(vR3j=XpnL&KO7fqtF%M99bJ$Obb4EM>6c^OVJWZo@5n zrRZrRj9JwZ`9LBUwm)knLBXS_iV&A(!WrN%6{>CJ*!G|Q zc(C~H9#TnV745*gv8HC|)rjl4c9h4;6DhND#wZbDgi0T6Z+gi6_497!Z5!2~4V{aY zDy;L?wnv&?r7+<_)P(A_Tmr5|=|%#du!v=MRHCZ`-ZIp8Bzr9Om^J@`Pgr(m_kQPi zaSE{^4r}$ZH#{g35wlt-5Q8Ta2 zDR|yt3!fs6`$e?VVLI2Nph`tNy_yKPq>$9qQmmC~4uzH%lYDi#0R)_@n)XXq-WSL? z9RV^~Br$3D*=4aMfASYASqgPxC|wCfHcZ<9zXJcBq z$q#^e+Sn+l;6Yx8XQo>jd5z_QoBxLfZ|KEQ+GRlGVF4-Cd2WzZ2YM}=)^B>s+^m|+ z@h2y-An1AU-fe5BO3`tj-HX`@pD0m8`-6E-DO$Vcs;{6PYElGJ&OB4VA|UV-{HAl9wQIfw`5~ z_XIF-&p|AW&ia$?&@=ZRq|Kk^-m_B9wBl#e8I%6?uKjDmKj=ev6K0aG)D-}JQ83_Y zIc-dPPp#$1{QAP)Z{hGd2WpycE;xF-_~7MrC|A_Ml2|FOlJU`_lS$f({=aBq!E`Ox zpF))`!-_g^oPhhsze~v1h1rXEe?1V-+1SnOA@;`e1RI|j67z%i4YuQo{UCIgMj5Pp zwZHg@{d#tIU#)k%Chz=-tQP2@e z|Bo%WR6>_Y(?LV0=Lw=`z~yB-R60-9-G+uGwX7SPw#ig2c;J~PxJ;7G@hVq5*`pDY z-`1HqcadDn@tDkI$yuFvq{tFmqU}p%U}HRk-G&~f$OdzM|3M0TWY2Wz_gNqe*H{+$ z)v>zmaT3#ot3m@<&YMLF+Mhq9b6)^P2I}C;&NcE~?Fv}J7`;GcKHEoNb(tLUb@|J} zg6NTyX)5MiH2bov)V!Zj=W*&g7X$YfkpK``bv{7rjFG^Q(NUoLq3YC&I#LUaUuNy# zQ8}&1O@vCW+)0e;3RM-t;uA9-dR4ty;2*RU2> zn0N23+H*~VU^F+PL0oXze*wfbZK=W5d$vU8S_g@!4+d8wk1b4Nvk;fj2;s5#I}5NL zaOD7vbd+B~7p{=SCq3vKNq4}M-OZz%on)>(AWvZi5E?Xy+2KXIZV zz5ypyhIJ7_qD#~2T^KLVkq(Sqsd2L^vnyBSPZY^dq1akwi&qAgW2+*jA&kxW;VU6^ z5aaf7|Cu2VYH>$%#bpQX9H8UVO#7a*CueyZDkHcwY5uGlaOo%c`x0qK3oYDyvAIpd zj5K;;6xLR*18e(AouYtU6&%zYe{lJ-?oBjfSbUnobnm^R41tpi1AuJSE;#b5^gN^R zPuX6**cmO_$32TDq+^+3R+%cM0-b%Lg^j}BjM!z(>U3O>i0XK-p^(-uP{|d?avVC9 zCa@3W{A=myYw9pS(n=-q=d1sVvbPRuvyIw)U)-TM6bV+`3KZAkP75u?p+$?kJH;J} zyOdH&ad(0{#XS(LXo3bvlau%TX7-#jbM~IulYgF>C&}cQ+_LU#t?Re)w14$MG_(9) zR}gptFh%P9Yk(fC#h4umqd1oY4IUl5bc#ukb4*!-6Ib`oSz$#Gua+61H&svWusrGr zqk*KvfkOGm$mxt%kZH``N#k~k{`E&zIfiedMtGdWssqY<4ZzG=jK^$zykGrl`;4 zbJa{hX1?+#fXHTa-N?N6C5|snJde;(oXD}C^IAc2uP;AB^sh$xUA*9%i}t`N5mE?p zS9$&u=GaHC+Kf7cDC5`c)P_ie<-QMKmHeXjU8M!6N-eyZhUk}N^_(A43RH~Sf~_mR z9pW~#gW1kQA^s7({Tx+g9xcz2ufshX(E)gNHWBiWp6muX+m7H=arLSJ9}&lZhH^I| z9VV1Y&Kh8w2a$IH>)@|$!t3JhHR8N}D$uTRjq%F&uY?~eWB^>Y;#J8D1^nNaP4io_8FSwNjm@j@rt)*cFr`3`u{J_5u?RJi| z-^*_FaWO3V*#pX>gA*cbHw@3!J=`**8*3?~3klS{9{K&mwYYqgJ>I z;NfYGp8h+DIpu=LM|hot9ZolwRJhprJki4mfm_;;N2z`HTFOt}qG5;;|5~`SwAT## zr|R0)>~Ek9EJv`7ooPvjad7v*y+r}i+`Jg}pfK)uw?s$NEK&ayX;p(Vc{_q%GGH72 zmTtsq(diyIONN;6OiATUhYG~_zhHuT+1iw-#Kam6KV~WQ!MPgEgEOT+uucQ5&Ubw( zwXw<3H8u*JoKf=bmar-29Vb8Odj(w`KW=*nkg~KjK z%-%&mVIe|>ulNhW7MMZ%$r`=;rmb(<&1DayUV4j%5^lK{juAuN2|3SL_LQ5P9zd)n za+M*Q2abx{`%PsQ&?a=Nulrm@cLiMH%aW~gEEeohMWuOO#>=QC3pyXBy7}kav`^Bm z5X`$IC1 z$|=4}HQ{#UL;~Y(RidvU^qF(WF2Kkh@#qFkqe~9S=%zG6?>_W4F*zRn=*$?jy6UKx9&+Jt*=-W@x=8vpEv(>hxG*1HX%)lw32 zP0L&h(adZZ+V-9?GNoJ@GVvvo8TDPk6poB8E`DR?E59;pYf^+9F=~3rL1sHWRG=1> zqh2UVX2tEb`-SpP)we?D^R|On!~c0fTJnX-+*!!1*u9q3)df)YuTQ6*C!@V9h01&A_e+pN!Jq54Q$A?mJzJBz;8EqS63=> zOke(x7YgG{tz!UGzE{>(Y#T6*)FgBI~YTc<6e&7NsMjEtnz=O&kS$P8wGnx%j`e+F? z8%OIsItw^l1ICUD7cr|aJtGx^Z8(flMX&s(6xHcsN{cooPPayEi&U$tQZS&?*)UG< zwR4=pA#tvjc>3 zJ4_ihYeA_uX47G_KLMB~JGj04mTIfH-C{G3hb@E_fmye85t8(yH_yas=R?A}Qqyu(CQZ;rk@_STo<)B_<$R>^9JyNwHs4s5y~$$Ne=7T)1e z1rzerBVo4Q39fkUM41xvp>Xn}*brznZLqM081V7L@-pojeO5beajF9o30xgl()7SC zIjF`;zoEFMo=$3e)`!6NK%1ppLQ(i`D?{ttOb?oZD2?d+!&e0BJ@(BkT%)Zx_*6$( zs#>nEL+S7kIkt-96eEg=SRO78_Dr^H@IN>VFLMljz6(;I%tv`@IDH3LWZ4L6gQpfam(O<1@a z(YKI_xKfK6ePC&O?EHiagXT}L3t?L~e}A6^ohp_T$-|__V)$XQ+FQG1S$E5>eB|z* z3U^VLh>ogt^Ws9Ev7nfB6wWD!@Izhf$-b;DEC4X|3*BlvXs9r7G@y0rwZ}aImqQ?x zUjL4nTW^YT85f1|`Y1aMfP70UG#GeIa6ux@7|$mrJHy)#5QuS@FqeM=meBcVsrwZ7 z4K{&{aXXXV7g!A;U%{j3kWbBTDpPi-+UT-H;5nHMn^L=*C|RrwVD1VIHPvBgcpX2W ztG;+)Abu{rfe=gkXMb|GOdC8UMZVCy$md-j$a(8Ji~2SGM57>Ul7b&z&;C;L33!Qb zCB9y>fUzEM7NU@gRJ8f#y`q!iqINN@&cw}6z)Cx2t%!XpC{=8j#Afp)EX4Q5^wPOy zFRkh4?kCJ8j?f5)=>lJo-kP5kr$RW%2bxEsh|o5lP*6Z`k`U&vk~SWRoJXv}0%+Vl}QZjpzT92MUzu7xHNe@xP&gHhp0qm3^VsE?nzi^DUeSt<3`O_RxQY)qg)SY{LU z-re>p!I?rfALE`qp*+69u$Q*Aaz_Al@o<%y5vyjJjznU9Sdx-`4it?<-<0Fiwt(~4 z=r9zjTfA*KWhom))gMBpenpGtxZ8%GN5Nk#m!Slsy6A7FvolNjwbgy6oPxU!J1LTC zF+6vSjjwf3XNkS*$O(#Bz0D?UzK2E-$N_G_SH|>b_<2Ck`XFEB-swk{$SEI?o2wA4 z{gc0uMD=pvC=V^U4@>|&aQn?!-SLt^3Qn#V^qkO5f7-TH7GFTg2xV~8{))mL-B-4k zuM8+%u)QPyKvJa43tTeoQ2r;zdn08S_}2R=leeEFi`tkQplt!Vi6OQumkQRt#M$82O;Fg&lsij&k{!P4#s5Y=PL951V}nB~O9MIJ5iNsHyVNld zkBgWU4`->a+64@Q_i=>mEyn7B8w}BPe&U_6LE7ar_*{ARfH&HcIf{qXqiTS<0qI@+ zEFOveO8h(>skTAVJSSm4)8X&eBX8w=?VZRUr0#d0E2Y9GQzAQQ?N~HPR=X*+0OB(K z;lsfmnY>L2d;Y*bf{gcwXDGJuc7&|VOwcS-@ty~}8#T=|F6X-6Tc4V>f2LLXO9wjK z#Bfh%n{{!e+T2KdU_MEW{-g!QWueipq-yMtu(zHLcD`AmsWcK=te0)VG@BvZBbEm)J$N@79={r5bnXeFa1eoc%W>;Fw#hufjMU2l(Bu}+sq#pyIOIx zj4!2#6`Oc=?yI=edPxhW`j119MMgOFJmE=L-Q?g;-Ys-Gki`wc@v3VqS7L3}(v&@m zJ@*~4+|vk&!AU%NZ^s~VV1t>Lr<5|>=3;bYRYks4AEtX$bf@weq;;E&MF!Yfi~Rh# zFcj_-{tFc7oO9Rj=6m0QE~C+%kd2Hekh7*^htAQHJ~_lB!pHpH#cUA;84}-_do1Kb z3qIP4wf+ z3S@U^r6>Bd`X^~8#|+Bn=MZ|Kph%`B=eA<;!=*o>hdMeI2!a>MdY?1(4ggg_hYYTX ziE>90*ZA97WeYqlg%Z)-tjRc5sh-J~_T>YkB#39Nvm97Rw&^aIqJ5aHbh+zWqn=#> zS6!FE^M7E+Y7opB?)&5u=v8E2MD?LNRislapMQ9Mnd=t;D-#1HnN)hbbr#)i`cts5 zY%amTHG0QFv_#*?RQ~kC^TCJyAxai3zuWNzB+62fpDIhA9f&qX!lIxGsr;$Sso{5k zHv&n8d|S>g?4_8m#^Kj%ikbR)&4nack=4JQ(CI?)Bv}uZu5yK_wcGDiNuYloYCu`? z%`yJ*F`jD)r_=)i(MEeT8xIM4GFq+HQ?f8aU4hF$Hf$Pwcj(xm%MSi*Q#igsRWrfe zw*FF{19HgT_xAeTrXnc%K$TJtmHb^{AT4kIPzxphVjROX?TA{CJ)>`}w$TLXm9GTq zB1|U>_>bfSHF_&tBR;Hpf8O9&u4CB2l*sngC5er0t=(Wk;QsZ43S&*kl{`I53rc{i zkoUTtQ^>(yq-y~Ho=cQH&>*tkLsWB;AAT12vb8=4Qy1d&S_Y*+G_VZd$ki`rXpAD zNf95?p}vfQM?P48MxJIq_eRksjA|krbf4BMmEG|@b8Gta;S{{d@^jGe57 z*%d-~c6PKL zQsz|d+P`ghk`5p;E)fsoj3GN(MoN5&C&6>5m#&7WLJv`vI#oLUJo17JClX4OVqNjt zBPB{EsQQ*WSfdy-c*Hio7^@&llTh>Nuv*&*y+i-R0LHhk;`_`^CWMvXKsO?;2(zfS z4TVtkrRENz+~fq!4j@8Clxk4ATin$$lS3vnf?Oo0g@Q`Q2R z5XRhI`jR)iFL|fin~m&baR`;Y>>|YFU5FhVe}0WFlH~Yu}!_dUl)pp za>_o9%rJ6_58N1C4xd+aPzGi;H#30QsAq~8+s@pAUDn-^(AXW^h13ALFBd2jd5&au zN~!=IfrK7~Kb4q$Ta*odo}`iJ=on$NO;S3fh<4Km3_!+z8_CMZ?lpQzca>L*q;+ax zu%rz?dBED?J)F}v(7Or`-KFt3>ixZY6fufbe6<1<)V%7>HOW5qho_DFHvvjkevUnV zoHnJ<2(g}Flas0!YXg!uOOQ4BViW-m`Lr<7i}IB}YU?M0GJwDLOhCz#DWk@C0jN;# z=hA>FXg}%rAWzxM7ph`$CGs{LQ@+iv12F+Er-AI*7JAQ$CiKc-}oaF@# zqV4mG;kwks4-D+G_HzW?!ngV`ug1iErsjpGc%S%aH#Xy{b?zX%RfctES#xdIHTErim+J4tkUzhI^Z=?9X_N;1n+TbwT?gNNrDlTWgPW^N_f+yyk8*>x=phBy(siP# zT^!&_k_jpl$z9`(AYy5zIQ^xZ#dH4-a<&hckgVrDP(@dNU}j(-4xHKM z+jT8|4&Id47o89k75BfXNt)t1IgNP8r~g@?qVNzEZAF-Vc^W&R^Gdk;od9W&``JL5 z1oECp>)h@^=qGL8Tk)495nKc|I98BfR#($8v5fY=etQKoWg}SJUF7YZTTFCEK?%)d zfQtZ_t%tvQK!_4*u3a#EnT2QyMG{?^No^8OUOw+U=JO>)Zc}llM3}TraYFH4&)Dp4 z_p;RYJrv6)(?c|wBudW)a_ubNU0G#2!bv}1)w9U>PhRhf$ zuDVv7K1fc56@eO0$Nn6i?)~a2;pkjKg;NSEURXFrsT2&p^19x2Q9rBFRZKYhP-C0v zpMPxp6!Mwa!)PSN!&vz_0=GdNF@5jq=I+fLEztM|4g8674_(362GJI*=JcYS(Xsk< zBk3H{rhWl3d@aj@{_F(AL!r|z2fC*S4ai|VxXxGgq}&qyO%elMD|BEsaoVM_Ey<8H zQvWs9Tz#ml7Rx3Je@x%|_ZF(&sIRA8lL}yE`e=|uRT4mgdsmq&)ClOqKjxu*ikzI_ zs3@j&QwCq~s8}^0``H%S8%bLn6jfrt~L8J6n`|19FRm=*JWF>o6vN5I=gB2eDtCQ>QgJD z?c@`5i;lJZYORd)U?Tq73%dZR?|9%IhDA&$>K^utRP+IPj4Ry`elAf@X#&mSa=Xg& z9*RXEBj;n53a<2zCSrTWRrl|kB!NM8a!h&l8naa6Jg%P~!`3($7c|#kx@8Jo!Mdf1 z0|;R~wOefo#ZP+%&VAxu;ZK%ToaVyp(xApbu;2q;wYJ0D^6kbgJ++)-*0nS{Y9t;fMKP*C>c^PIM{V#X>n=p4L@&9!i!zhYM2Td2l{=2tep3+RHJ3Yz7# zTTZyE;be&Npa=cJ4Y8u*7}-VgzN8AAjM_nN`*BLa%{Vu=jZ#5@0S3OPC%xb{Bc9}1 zcTpDNg8m)sDl>b(6Hv6fwm9=m=H}w>XY5{{!0n@h4mIYZ!(!4&+%DrU`I)N&q7Rki zsW63R|G*?hmAz{n16s%f%K8WEU69W$g^y%6$I;g0P&0z$nrCW5WuNPFcw-oi8xCn< z7f07gyEw#3eplL+^ulaumWx6F66=S5k`U=gl7pFfQUJOE$M@LI2!zb5=zaA|o*MG` zf(^0yC%sJ8^$e-nXJ%pci4RZZqwlZe=fGV zH(&Bl@_>aBvk38MWZj*-$fe(`NAooe7RUuHhU+F?#*HS7+IbSoWlDF3{8sM3_2H6Q z;UgoYhTCx;d&<)F=$wknF`2nNp=)Q17O27=-{t?=f_oBVc+q~DVTAkg*-0?P4aV-b zO=%8@L>}P9-BN~LFryOvY=>Z7aHdI&&nb`jxx^NKBe zlB9f~c>a?S&a^&yN%7X;U3@cgt8#|h>acIbhB#^DS&$|PMpFb|%GO5qTi2cUxi=*3 zPuI}YMNP9F7t_Jr)grGs{Yniwd&x~wiiZYCRbOhTVO}HtKN*IkR713ICkd}ChL0}Q z=p}{MnH)+_4eBNgZBEp4xyd9Wy&q+wR~b(|y^(b9jb!y4fB1FH*Gok2JznU={IU3a zts~UpZxdcQ@+8-W5Pp$a^Im8`81YM0(Wn|SPk!Xw+<2Y2)R=Ph+enc`RW-5M=Bp0v zIM>H!TqJzGNp~xUB2_v2lH!IA8rQy)2!0UfZf|&WT{hM{S$4whrc(NSeoN^3ZT1l?MY&4!|Is8_Ue8fmQq7+w3l|j(lh&ViJ=3z3G5#C1oM|-lZvj8JbPT8fhMVD zY!>G@*Tk?Fhg!@*y$R)C9TnIaZ#N?1Q-CK#o-T68!P*YlB# z)A=Zc*NS|(^^50k(NLLN%D+qf`*}moR7n{7h}5RS90J@fv^ayS5>=a#&?yp`PkrkM zh9&DQRcd)rn3}JT>QqX=m82+lBi&UPbQhwJ5offT&5XRtd(73&Jx4mcxFSIe405NI z*_~LuU_s9z9a3XT4I;mn+0XeF(4o(!3ZXPtY+}^$kk}rrOuhqDn`^ySg^O@z`_I-O z>#VDV!-dI$hu6oTlDQ=mQ(;CLAvE26a#Wfy@~nHOGP@6nt5xsqU_qhQIIpv+{i8=V zbmsOKJ|Rw|b7-Mr2!A?J2G*jPJwM}XEzsp8t5Yx_u8%6<2HwrZ)0o_>@KHr<)Et&XR zqm(t6o1N=XHDJ2ZT_)1Ij-e({yG1rzYNOzxMa%i}Ii>>OxK8bIfWBm~@W8-B3X+r? z_v~Zs=AcKB2lhJm*A&+|2E%#(qx?f9}BMwGT?DJc@1aJOu=532Ri0mwoY#rkURWE>< zrz>{4Y=|;Gcw(vcKUtD~`v}#hzRCH=8zXz>VMX%D6yY6}tWl2Y+kS%G)L9&xJ59{! zc+lRc?k7UkH{>#KI03j9`GSR=;Wos`80`&)VR!?MR$GUpj4Ai*xq=}3%z>}MPiI+TzTP0@G_%TUzDwXg1E-SrTuC*aP)ceTs{y_tDecR=QIXa; zudE}v4n+^_vt?q1qMI7dzwR7Tww9<57>!I{_FZFRed~l5Sxd+RXJnlk@$L<_RUmpx%`E;5IhPB~wQ`YWXFpHCiZnEdp8Y0D5-eQgos zkU7Pt>vX)E)!hKekOwF|D2feoTOzG-=cDh2xU=fm<6r~4{&Q3R@<1-rb+GMgTT~sk zPmVuy;!+o`lyc2zp)hevj@`S|xDk-90D&d;0Bn!!yh+M0RBh;kgH)NMW9Ipf7vR=n zSnXm`N7oN9BKS>0Q9_P1?BBm|Rsj*lVy9FFtV@VYZ^bjgnfiv!o}3uE{pTQXX2I#c$i9ISrHs$DmEPi zM+GwnUUtcO3*Ope_fJr zc~db^M4C`Tu5o~pt7j_eN_&JbfPeJ;RWRV@J?W(gpaPfPn@y=*JZ-HoTbnX%5=9Si zZ5^>(Nfm;h>{#`?ZYC$AUF9HI`liHYcd#^_Ar`^QB3tPfd(bFYEPG%ew>z*M?`&_| zsNZGa?lX0Ddh)}L)c5BzCon}ONjkfVV~;YHbz0T&QR96#LyQKyzXe!kznO#VcA6=K zHa~<2e?An$E?4rONYh*gaZ8!snw7tZv@(O+j6dUz;17UWpK1y#LLCCb&Jz1~Xmut2 zhCG)~;#QRd_TaExneHW{^C)*~b3?Q%&&IIN2ULdLB{0Hs*(31Z=Q*W@rn|qTPk9>B zbwn$%N_=d!S3V}_-i<@_{6*@1aS%A=a45gq`hL1DhaFEBGhEGK0XMjD^RfqIMYohy z*L1&vZOc0j{F&#V6G!z;)|~V~JEpG={JEDbyO2LnTEYHRWI-41D&Fk>JPA(ULuN0T z9oWSaG!_TFTD)>E1Hzw3-5Kx%(_7d3U^Aqq?IR$`N_QHUzuAIiTKJHy-=``cC!=2I zit5l4agA&HjiqQ_(mLs1E^bb4X^(%td4XBT(YaOp{Z|*)9-G<0w~5dZ*Z@cJ%(*!4 z3Wf1iG5J3##X0!Z;-+!enm^N?>-CMemZ)9)0i~qsH@eSa|M5|*nv*PY%+?p}bTtFnIX9X|`c|Hcq0Y|nOjQf5s5J9I?p zdD6~0?uGt*R43MRnJH>Pvp;$R5)K@Aev=Jo0M#|QKAj9S*vl&TVGqU&`6~y0_2M4U z3ow%QmwRSFdPuQ22oRI5;m|0RBFNxE2wP7D)4{glC;7YVYYO;5hbZ$2_$mH_73BW+ zG^4GfPS%DYl2((|hlOa?-m>G&WF;~Wf1X*sTlwG_1WBv04Vb$GY}g-b7I;M8QUxY$ z(o-UY<|!PG&pyFxFMU?fUF{zxwFPMN!TT+IiVGT%X{SPWw^bolHyK*B3 zGEW!20I%!|Z3XMo6i%>+k8$f}G28|O#ECtOsdity2=K|Au33~{ zR2Sgh`;%(nfUN3LZRW_*65I}LHXVk$SnT;8Ufp+lRZ^&x9Ko+dFN2`dcT;0jic?$(#IW&YlHl@ z-p{+{A=)!@b9Z0ORT_@m10pP4BZDH{n~uAFyR;|MoP@YqKnqg?7gAkt`-lIrPZ3R( zvrd0%#eSdz)AY{#uN^e*@bEaqoGzho55Zr!Awe#IPgH|e#P7}wxnhRv+?g4yJlM^> z`vn>5XG!5Aa^}_Rk?y=IUH1%)Q0)9)yKrJeXw9pLGs?iomqG?OZ^?CA|9SK{0mWi! zEZ@qfADIkw+Zar;eeRdFzhma$vI+ZJp$xmKaLUksBxp7&N$$V)%`N1T`RZ9re4(3jf^|$w&X)5HX=U zQb*nxzO=-XEe8M+{$X;U_-i}BCL=n-dj$f2@u|l@4Fg|BzqMj&C9ZTCp>KSa zjn;%sZ}-`=9T;m95&Z$@wY!d)H}}!5^6N))d@hTRet~Y=j5%7RIHz5s8?pnbC@;lf zxDW$pEaL5U#i)bY^ayw960RrlQoDmXl%ZJ;ulaL|1x>d~O~gt+j%vhoZu0D^k1r_S ze_=AJ&2lU)A3x%fn6}n$%L+c{&;P0piz`fVq7RhoSfvI zaQq5(h~g?wG^k#EnYAJQ=9g41$4DO;;sw*kyXmtp1t>~BrNZ*?1#45jh!D6zJii#k zz_07@wd|!{jDyBpgr>Od-?CVnc27mO)>(e&x9-Erz>cE{C4tT>8NN{R@4x@53(YWk zo#UbYA=1PKd=mM)Y{yXfw}l*xDOy-x04fcr!R1>UnksPB4cM(oVW@4*5P%9xZ;Xz9 zjUIouG^(+;_Qsn&$Ia_Bar&7|h>+2?p48X2EL&+(859xrA|gZ<`#wrm=#3}Agu1`a zcI}KTVP-a^00|1VY3m*}v~3~sIg&>i6pFal`#iVb{loGsgtQD*612aHhsIyG^Jd`J z98bf>=;SOdpE^f+xR%N%XACC*@j_0&soxsievvTSl=M0!1{rSivvf1etx*#jzIJ%R zSYLdzByBRO!&Pz(mEAmlSt!^(O-_M_&1uET+o_0q*H4O`wC=uP(eJ^}!~ap5BLBy~ z0lr*C=5RW2GP9kJZAk>fZxY`(ZH*|)Me^pyPU|2WQMTi6Q>g`#qZb{()3m!k8Rsn) zked{|r}HscIrx->&dI@Z3E;ru-TP}K#E31fi7W-@Z|O}Os0jTnnJGF$uc(=Iz7V`o zmqcZ6PymbG=kN##E-xM0s@f%ESSAybs4Q2G>|izp;-nA7M7cjKkb5PHVd~Oys1x`zk8lcjjSBerrf&v?g!y7yr*jt5%7z@lBbK_k(eD z`ry*ZY}F((T$XdqOMUboOx^BM_c8j4&IsW|KzbK}$~Kybi$JINua%FJcR#;(NZnlq z?`;;?ok7~Dp|>FTah~|N=u1bY28}HbsnNjvYbf0>V|Bm3gbfB-tdYLQWz|p$cNSgB z^^5EFk6DPM_v0bwMtj4A-!X27e19vurF-ETQ){v$N!$;%8b-zoFgf|jy53mzmaNv# zUu+SnM`pZbfxX{O3#%f@(!r~W$-^CCt?h%#{oHtgIGI;=mm^ZkCXr9d2{^bx4w-(r z0ebdm)ayb$VH-0`-?8or(Tm(9L_j9KbkgQT_wintH`U)%*Z;cHO&EZ%=Zth=2`X7m zc;a_+Uru`-RA<)t_N1LDfX_mS2{(BKjreC$LN7=0!7tov)*D@-1GA~btIHREw5f874S+?%2t3>5K!@K zuOY>e563Sa5?@JQ2BfILF2-NS;BJ1{z}Qr$2v$ErQjSq)dVNp2PYp?`Z;Q==nB@}( z5CVN@amBe?hTgw-J-Fc8$`Lz$=DbO*l(CX{MpQn!QZ)tW@TFxaz^@&wex^NMsmyXR zaaT#B~uJZX69w#b!S+S)KSnyiOb$00Wk0D zr>3shw2$sV*7_onmJZ7^WTxhfF~mvzEh&E^qYS|u#1p)}lavmh`o2VH1Aat5iMxsgMha#L;-vQht)SMpe>c_&B%=EJV zGvY^2NK6{~PvIgLnYbGgkxsHY!su>hcS}wS70-(`l&EeRf8Qqv;*z`XBS#DpjO;sU zdSWrvrCr!u*GndhYTBhonz_JSuGR}M*R}%UaF>g*WD^C!E)1jaUf~98P)@V4e_gVJ z><`c2sy#oKBbvY%h79994;&03ZA^+8r|#C{%7f-}{{|!an405|Q*PRKpu?d+(7S;uL)F7)9yRFD@(I7q51}pSm~R zGOnUaWYZeX;8iMQ?JjQFS(pB!l_UZ}p&`X%P(~yjg^FoJPt# z%a>!AMGB}*cIE_!->Cn4OjuH7cT=r|TY@OUC`*(|8%LI3el1*KthlN(@aO1mtioU2 zks5VR6{5t*)9fh$Duiz@&5=qjPzC!_c^pd2OW6onsohmXJ&5h!XF*!w(ZCKT$)G`hu|>Pv|QCO zrrT7q!3uCrEkfx~gBxV8@L$Z3O{<9odwpjow&BJ7{OfJWae_0>Go!sJB8P)I*yPY3 zr+eM%a+Ed>V%cF0_ywN!xtWIiS;js;ypNQ&mPcT9xD-w%YZtIiX@xyByO5|AKFt|c z&pcHRa+V%5!mY!0!)^*yPIN<;J|%$;YTb06;5KNdbZyBAYfdB=#Lz4bxzXF`q>eYJegl}26EW$RqNPW z+ttq(7yNPUrgMV4c@j8nBE7N30|{Y)3q7HU z5`7Nk+(|qn)B|;kNPfv7-mh@bEcD2C3e@uTSOfE{&gX7=~iZ6WB$GlU=k)^1*7Eys3x8e z|MqNdB3E56)oESqXkW)u#`+Rg%=PTz9J<)34ef@FezqsG*QfSBVLWXg>$qLy0t=<> z#}w=>|A^UtAD*zL+$;$Fau*^*X0;;O2*5SVeXjW#I`El#mNmnjI@?|tnjOAwtjC9q z>S8{o`M9+xD4=uBY<_mr)z{p_3bt3^nE2S|W?HQ%gb3%k?@QhnY%VkX6fw)#A<$Y$ zG0hf*t_(o~o}pdQfbWK@4;rD|!?4EhUQX(|#09dQ!Es+Bhnf1Vnt=E#ACae;bc ziA3G}mfe%ODo(B!E(msc_t9LOtXF&6prWByeoW=-0UUpi60Mhp)J#G&C(X8ygQ8;q zsjaV%SU5`R)T)gAA>rByFQ;l@GgdMYB96WJfq&&~|KT2u@oRn==)wcHmZ3F3MyVXd>85LR1feh zASH4<6U2S34C_ctJn?xyB$%sNf2hMhf1DR5>S+Gq>4MIcbW8CC#&p%H#ke@`LQnHU zh{bG(*G0xzfs&65pf%6BoBh8H<6uNlXzep)2{;*hF0Lx!q5g_3iwnF(pxqK8qy&SV z4$g(v5&KZdZ>Y67y8wTa9ltLwjr_ekJ0j0?`=`eDBg^L0q2e6!o#r7nHs}vLGjQYs zt46zu>>KIQPZ-+ukW1`iB6T7A-?q~fZL*}lG>S$T?}Mr$g|x$wxQad_SywIG;%`5Y zzLUx%rtM9~!WH04^qa1gI(`4NL9cnoB3tl-Qz%6A(}P00e<+Yx@`7PFF0?9S;4fMr z!7C)R_dXfJHKzVXwcJVxM%TF@o$k2`I0DL%4g4b7k~v#77Y$=xBt6mwi5Wyz3ziQ_ z;Jh&M+*hq(+x)2jnsAxU5J2KOZ4BRsteHyW^5tYGs*B0day!uEWUOzEDA(WxIuu`|DUwF^hOnQ?H}^r2%3!?_By zMT|%R6=u;N*L?OKOVp*_?mQGbDa=9NZxa2{ufx@n4t|SKOK17MnUFi3kZ?B+y+UOM zRa<&VN92p?JJZ1ZAl&G{bnmi>Y0m4Ya?s4r5PKS?jUyLGJAgz8^=Ti(n_^nj)qW<+ z052R|_v=vl8AL%54`rB*@9IA+4TQ)_>C%1SBqD$PgF%4Gv$QSrzB|bJ5tW#k*~8I= zD1&91Gt}3`X?|B~{#Iru`!8Jc*kkT!lJ|93Xs<+)4&mQGa_F^5GFe0CWiRf`S)-6K z77cFn!1>DTy!y{js;IZV)d&8Fq(&b~R4>^*w;%Jb=a0U1H+$@)E4`I<=>Q;fW2n9N zUfm3XyGEKdl<`~kJnNv8rA%v+fRYTh+Va`_p>CxhEK@=+V{Zyg#_lr5ASEBhD^B;} zc4@z|=)gU$J;t}##u0j@(crie+l8OAq)k$29Oa1pv16Bg@ywaFPqM6EufxYkEM-c# zF|xzrN%qaQ+u~g`dDbx*4&+VRvt!pI4~{MT8&G9ezl5IlVgp9*3`14 zCyYbx&D3>Im{mnUN>B533^rgP^n8))^~8wdRBTgxbqeE7JLl5f$6uObbDsT|bkH0& z2i+$0U+M#^Zxt934>v*i{YR3~K9a19e5rhUp6JGLh3eNzrq2h|{|ml~N#%#@B|8Nu zKJffE*qrvbJL~=raNhqtw)cN?XYGGHw-%iu6qIwol{X#*MT1qZ9J;DzD6>iIUCG9?VAg!Srg;u&&# z_AJwomL!X(pN8fAuqp)U>@-Iu%dQ-jFWHkt;i9|NcETVuJ#oV$E0xT1faj+6i6mEz zG{7QdkybNkshBp#W=Y%o9lj`zZL61gDUetkzv>*%2`k_<@*Zp@90iQ9bq=UrAq?y7|tn7k(*kNAco=!VPH7Gn6KryUpQu#kyV2hRvv#W-Oo=JVWLVR^Wf{_a7fzvI#@+ zc>o+1bi)knj2k(C!8bzM0TNXC-gCmfl?()6TbTizSlH(Wdf}?XNZ*UI-7B0iHX`I{ zKHx3+usfrlE^HilL?Ye9NZ(}2GC-irnKO0aYC$W7<3W?IFTc*%r~8|*m+8#D@b2%M z$hih;h6!J;kC1OP(Xj({c;XmL(<7@24T8KWZW3E`wS&9NaG%+l^oQ?SF}o|?i1xC)c`Y{r`;NazGCD2wY_uB>R0UE%UJL?O73o&D0`*?p zbRBcJxok(+vlUqdQOsL}H>`T|AdcjAr6PT9$Q9VG3BZ2}PwM?`nqNd4ZaBOI4W{$1 z%pf}kUim!;VclW)J)n(meqyzJyU2!!YmOe0OUw`S^hTpwt&zv;|HE|V`|B#@QXG06 zxfYsSm9TP-MuTq|AYz2SGq>Z@=S%`a7)7sSwV`G9@Bn4JJMm$J{3@EAcrJ;S ziC+7lI{b-Y6iNCjQ-oaZc)<$e9Z~J!vZ9}1Vr4LvfsVEzOHAiO4JP2L{ z>jPntRR}V;L7TAdwWP?k&Z0TP3F$gE;aO(jKf7ZDWOef;8F9Tlax|w8JO6)w$L!I; ze~SUfe|amq_I78Ud%NaH{!eJjI{Y+SQs2k~R~5d0;wORGp2IrI^e!x|Fs@`%)^-x2 zOUIczbXA-anmnfjI@>k#rsTwy21bDt{^@0O3X4!KKk3R1`@-KBp$Maq3w-*};YmT# z(;xq2Y^+N+5yYj7XV3$n9wc4bHgY0Uq0^}bVwl@-QyJT4Z*&|oo*m-o<;+$7NvH=Y zXGDKag758zPmdR54wuya`WPE8qRMb|jAGU?t|rAk=zDC_MAdSOM;MY69cc>iN}1{F z!cC>qMTO*-T)!JQ`;yAQJ~6v#-@bal(U3MO>6trUEQU8Jm5m#ov%(`6ji00kRwW) zy~ql_@4_hJSJ1+g?dB5hWV->#Axn)RI@=*KfW9b9v1&Bs}-GrYIY zPTL1jK*%mSe@Mi0fBypN{`b8aq-$h@JW1q!5B3q^if4-%UE2K6sAucaM=i*q^s1n2 zY~G;-C!xqs@Trl6pE)T17i1-?LWR}uPdaT&h+i4;zlln^_VH!mU8epdB6!hHvEnyR zgDu;DF^hW#?6KSw%5m{A#khO#;tmZCVKR2pESSsZCbplw|=sE;;!P7Cq+ z>N(|fT3TFNw75GdP^`GSTPf~NaCazf!5xAI2xRiU@Av(hnKeIV)|x*z z$-P-Qcjc^m&hzYN?`QwYPUEXjA~m&*fKy*5skKTVuyIJMmG*7Wm&p0bO1ORp+&-51fVJ+zRXz#HxMwAJLclO^ zNv|AG&SN-s?Z7N61H6bavo|ny6mo#QT&>A;8@%NDV%i{oghkIqQ&TG2hBdNlD%p0p zK80HQvNzQDv5UmtEk=0Ntugl66l9{py|#^2b#~syP+7EC8lZPv5!TGetaxevYGVJp zg89`!M5|{*s$Q?&6$!gUiBdK?v?>zniPZz>d@jks_X2?9n^u?ly{tBxOs%c{6p`T# z+}Y@aMfo8=-~6~h9X;Tb^X|hvH=}TVx1>kNd4cw``gy#id4sRUPm1GRQUiCYT~6RV zHD$K@!v@$sxR`B+wHl~d|7#Zqj?E3<`|=^nw!F8$u=kb+jX}9kTkgcxE9{u!3BIeB z!TRQKPA74nDVp+^rUR>DjglP7r6&wPjQ(zVIWLpe0z_>?b}94 ze6?=1L*IHnsAVlFOqlUz$<=%l_vW~UFt}03Ic!B}=iOaO6E0v9b{^yPfzBstL2-6k z!UIo(Jq^X0kJfh3p}LGeX6gNNHFUD}VXcl^4ZGao3kz4RTA;=$wtcfh)dBFsWvH*q z#^9JMjU!3>*Q*LsS0c!`3uRa$qS@;F+ZR|C*%-rndwij-fvcj4e8(LD_q1dJ^kW^0 zBmP;1z`YtO%*Zl8f56ZRaUNuIa3R9_V}P2WH>@W3*BXt<{R-!Mj_-&xLVQlbLhLUk zaP3AE2#EyC5=~q*1<4t?I8w9&+gkNt2XP^oQ$zW5taoygLapW_pO5yv*)=yl`Gc%O zo_uZ7f`N<#_D2tVs?zCVA_FNHT!@5uKs)}jG{>++SrZsd*={`T>bRdtV3qyA~u;*s-K7IKMyrCUm73hv9pA@!99g$n!$VL z$v0UgHQExRUF9Z)a7PC7AA4*$P7-hPE*vg{9+LNP3fh`uYzQ!f<+qErw*s%7Rs!}4 z>}`O+R7I!jA*e+0h^Adyk5Fi)8|5%EsZ~*c2->1DWKH51V*|B*c;V>c`()1!Y)Ljy zyQ*fEUx?b8*n@v{_lyNggo~Vo4P)zV_QOGV zakx^8M=L?Mh=p>G?y-n~u7T&3gzCX@vNX5A3Zcvok`f&5y+-~GKND!7y9^DU0;GI> zlP7})Hrr!`eYj=`1w%j-h9v6-faQcq0%6lWw2>m@eiL&gAk%C1q|Un5JvBIkjpS( zbaDxhmbnmW8@pXNZ;y!o=9cug<8`mr~ha6Dg_eWgJTXWPH;aw&5W~L`OsGi!3x+y$2 zmwimI9sZOFz9s&f|`KwPvTNfsU4^IQkx z&Mn`)R!-1vuOf<*44cZ7T(!6N!O12tIHH_~tOm6JxjE(fyjV(H2T40^?*Vx#Z0u}Msg*;0TnL=Aeg-ky|K?9%N! zL*F_IJ76hY)HPUI7)!%dnzG)1ofT=7r`_0*PsV0oVP$Dw2-EKzhp_stCe(we`zcEB z%&4dyuo7Stw2;ongN+5V{9>olcCMzayTGKn>DW&rKYd_DB9}*N<%J#ChK6)z`-B6& zVrp1}q3-KFlBkSK$rvTF;#wSAi%8_}{`dxuFTT{9?6|P8U#^iK1dR(nVQ=xLnuSrR zAwAz>fA!Ghh?i+xA28|rT%KY9AW2AQ80N9~@S_fA>inJ!1aUbMQwS$gC0Q@llC#&X z#x_upybk!bIM?(dNR!Y=S6sY7Q}lj>LghzY--zj;BJTS0%Ykx!mMCI$Ku)?X=%Fd- zpk(lHc#5V>gF_}38E3MZt>X`mvB3`21=cL>){D(MmwVWNVxLwb_s;FY+Hqb3)&b$= zu4G^(1(?iXEEHRNhp2Wv2o zC8t!?qleT6a7RR>Ux`_u8}l>bga>3V9pL-0nt`F{WEuI|kqGX-O~i=|`RY6!_VO5bRP+!y?DAxeW+2{c`(W6Bf!)KoKRv#XZ$;54@1E zledL7N*MbYiR%4!6$~W)#X%T@AnSzFM-V)Up~nHLSs*x;Xf64p3hX0zbA~)h#9H$L zds)|EHX)&P6AU(&ZlzJ2$L>R`d~Nbddv1Df1i3JTA>D<$fuB2ufkz~l(XuqjcOG1;-= zLi1L7jGpr%DjujMSyZ4Em6&3~UwaUH!OP;5Zh0MYQ9cLx1}MLI(R9|6L0bQjJF7UD zd%4^BPs2n|gr#Z3z!E+=hA4bHLn!w)QWWbWASAW~t_ z3(pDJ!hbrM>6Sov(c~{(drE4W{M%tnqvR2FDfuw`=2>FCfd~|%Wg5BVAQei_3c^9p zcqw_Ih+`kfBb?JKKg&slxKJ5eBQpcbCtZA7fdUpUxDC#x%=5J-HEwkjc>i=<>~x84 z7`qb;zFfQT3)f!u&l#;KjnQWP?`dI^38Otm^mErx{LMjF+~R)qMX33Os2WEOhxaa| zihkTk##yDZ*o&Nbu4L7|=6d0%sf(fA7JK8dm=5e^5%F7`O+#Ui{oT7wtRFmY=9<<+ z;Cx`X_8%xXm->*9oaz?Fm`aN5Ho*Uv7{HN>)|C{^y+jj_!ZH~FCr98Qi zLz$ENHH~NV8oh4DnSc|YqALukU`)KxOGUOKih60a_I926!(BtM@kHrd@=?JNK6wROnoG()@)&=IA^S^Dku^#E9c)+zlBj(LD6hGy7dpGj2H(N0iZ*DcA-;VtThUVR6 z`LN$E)=dCDkS0s=wJDh>?yxkDp@GIHBQY%8>1UamHtm~W=pSkS$cBjqT(GDJ?BqjN z(K7s6w3@PxuH|3K=0GM{!mT^SxfV%=7eqh7RaH$haF6={qLIv;b!^zrEYIE<+w^{8 zKgRi>GN?QL=`?eT1R+K9ceNGZJ&1<)G`{(=S|y3@`-AK=sXbC_H;$;wqsJPokKe=p z3{foxgY{|gw%-S|L_qq=uq;J!`Fb;?My=j6K`L_0SFybdC>Cbw_@UILD&|te*|oo* zJK_MgxN{@Z{@`y#4t8^sG&9_i?l+jiR8I?lBm?)l9G>&0ev0cWXTXdZzM=MYJsQ?Kz*FhMCh)8eg9JG}d)9Kqp4Ce|*h8OC_S$v|J-vp8SNoQ4W9 zmI-jL^=Hf!D5}Rv^**=x?e}1BFJ>QO$!22x2Y_uKNuUx+ANTpF=svroFGbT@$1w*W zfOPVM^Gh^?5{LEYBDSjqeeeAA5x(v5v_oS+$7O$?bD%ib3)P_b34a>nCCw$yU3ZNJ z6pb9chFp*A&3J%4rTmC;159F81aOSKT1X8&Lqg80<;T8UefjgZ_X{(;JBty#C;W~L z?W+sdhIeHhfhjmylK7Y3ZfaFEw@be*T&CU~T#4TPnFV*`H8e~|Af=imjW2tn{6)lU zr|TwCa*SzaPB7es$#q|M|Fw4ATluzJ_E#PdeSitTJf{vC6P)N{^++R9<*FK$AR0~!tra_m1u`*kz|XeK6UXz$MpRFP@0DBgRIYQ$$kz+m36dnW0hp0JIl8-> z?@mlEWt7QvYBuKDWnBW}C;|kZ*E;*7(zdP-3qJl$2?+Ep9gqO*xMyY?SyDE%^GtcQ zdk{>5hPf&cb&X$TjOBj+oUL^9oKxTXm!L~o!xt9q5NY#4-1FVx1sunRAK#b|$-XsC$Tu?T_HQn$5Ow!Bf~GdtVU=OTBDYkw%6fnQ@3YU-MX2 zo^rL=lhu60wQN)Ek(@!>Nvq>0=J|+QdOx8csm?&Ibcvw#iAAW;yMA{37AQ7u*trUI z?tU$mrvG;(a*q1}(9hfoYy+S$%K%w`O?)z|3b(hjYsR=!@rMT^iEAf0$l9zhwCpuzQp`9g1=JkKSP0ifD;WZ_ zYGi+VKL>WD$2q>crVx&AbN!HIH=x96CH%qWP!`&*+0=pHH9zl2>A)DKdO?T?RQs#E zI|Xh8E$Ww0e;a0-;Zx%muL_vnO)DH~BRE|t&y@cnH8`j0`yJ=lL2B3VD~9Sz!`SSHV4L1@92Z_2wv$QlUo zZn|R!IT{kY2b#9%i@pJ02!o_zbK>(BELc~qhVW<;5uR`B=G}WwvFL&ax8CKMsG;nU`Q?+43#zYOA($2$KvG|RX=flo} zFM@TyQ0zYjK{r#zOMCWiFxy}4%xK9&SC*)_x3=|>UNE=0Jx0Rbl;4u6hKbuVw%ibB zbRQ~37dl+V(_S-0URxp8*410nK5@*&{u7g*DIH=y} zxO>~VuPZjfqBnrPm*X}^;ivmmsDfrmr>gURTw_uFJw*l_M^r!;xvkymC$Oyf4cyZyf65>0&`<;qJ%s6(puW46Qr&Y5kO- z5e5Bu{3nmCA1ijZN&;rGMuKiqE5_heitKA%b8UmS+YEs(SDR$Cl!04NZbvB`l}A)5 z37?pAmI!2P2O|jKvGalZ9c?31r1y@cF}uTEH4wD411ze-N0=fFXh@|J z^T&7l?_IU=C!2x%PRdls(r(mZ*zk+K%Es!6{xcph^|24PZp%rPdcG1iIG3b@Wi|Ul zpR+A5^{hNAa^xbb0KQS6Ig$eTv-XyeTqmvm|G_apc@TeGD8BktU}!B=-$42l8i znLKEg2S@Pkc5X8@#5srZC|@S5(<%@7n>m@;+*^4Tyb~YAHenQud(MOV2q+7k-L1W) zr_@5%%Pv@0C*)F<-m{-=BVpkBz+vohT|SibkT1bIDs&seus=<}lAr*xGg+N#PpL|k zRH$8(^mo6(UcJ{=IT5(>o%*azH2!J;aE4nYA;MDE9Ntt*S76m zq{T)c5RuV860>`F{$*wZxgMT^x3JrUeKRl8gV^}`!oJwRqPLJ!eie0iD9%7P))E(b zinkgM?(-k~%G8T%Emi!o{}{5;H3=ECt8Xk|Jn%WY@erE9bon@0a_O zgAUtru|XG*D<=s~>?Ab68Qn*Y?FhHD=zUH+x{udJg62SbSEay|F5cr~Q#PuZH_H2L zZ|v{ww#PBgA2(^|8d`gC#M zA^l#C2t}rwlD?Y?<#jJR@!v%JTMcB9L?{p4x0Fy< zrSC7%RpL(7Yzi#Vg(j3#W8YknnLi|V4}etIxaR9;`>k7LA8 z!3pmM2d)Q?-@(lfmxInbg;{uBOL$g~(SWZ#i<_XR!24JQSIcwu>4mcC_AkzWfho=G zeZCsQh@ED(AYF1)Az*jmdJUVR_oH<2BNu(?GCz`cs&H;g z5>%lka%c_p@ssYvII6JiJx=1i-lS0fcU4bNWMLrkrx`*?8CORfs_)(7v;_uyU`NGQ2xR}LF;B8xtK27B|F7RJ zO#TyK+ESmx;;*DeM0eF9KA!Yagh!gLz} z$?fzP3excTa^WLjDD87@A5EKmecRggng_F;D~pYL!U}`+poB7gQ&3E=km!Yn zD`TS-pN>`4zAQsFaq5qHD>3NCY_?9UiRhqiz7z*Fl2Vy33Cg8A-p%WGI1PsR;zI7A zpCW^jE1ZosG7%cfRFVQ!I}dS+H=TJ4#A6msGbkH^8Bpu3(7yrWA6G}{+52uO4A-@T zj9DeS%c=uH$t-HPARAg%z8df60|Tvjd>0E(#VAMO+*)wzu=w zFbain6_03Qg+VOgf~)pko4vggucMJO;^?6f4JlrJJuttv3V-QRhdrjK)tgJf-)|(5 z`gE8;5S#J}l7@D!KkBn1?(0vl{=lNs#SS}TIf_$$jW^ru9(=ql6rDb4Tt%H5_jgqb zf^UeRboZ=M&OaI#~D-kV~*OCRWVT82tgS-v``#@kbT;ia6%*V)F8;%l_`fdDUOzk%-^~9T)#|Np)9fZZ zDS*Vm0@hy4kIVcb;tnh=1v_5{x(~1`v-Nf8p;y4mTx;*-2xPxmW&XtwXZZnQ*mguo z2M;_tgvdq;3K~9E;JGecRD_%0mZx69zY{$`LZ~OZiYDM2YU%qe)`-jKoH4_;&ovCk zz7uvNH)rhkF?O|a7&diIxoz$s`9k~r*%x}mqd;9s}+t>BJ6q3QK0LnDYUb@qpU&h$y`hZYLov^+6 z4yS@nz={0|EQ}?ch~nd&>|TEJa+fEZJpdzdpaf=_zdxkMNPMX zeS2;6UKtdCpV#7x)xq5WSGw%^IH842KtJBbeywFNQvb2mT`B5J>iVs3#O1cvY!%nu zv7$2e^0~X7L|eDPe>9gMK;)bAPN?=Sm-!GLpm$nrTk%IJ8@s$^c+{JK^9zud#+}lq zfJg3Y=jUL6Y&9Iy!9+D=yJUiXKaUJE6CBiSZAx?kCP@{Wgs4xeJ>G7w@Vy9qD3~(Q zyc?ge3y&rvIhYbnHBpSl>#CdN1o^ah6zQfymI>b9h3mHoq3o%G5V@{C8aVX+)?v#6 zdz}nzgv&q<7xi+&wF_aW?nFxA0g_#K^jCXzNLrhlm*><*9MNiW);oP#`OG%{BR1Nq zSjQ$1j}EEEjW~Db4)4?a`$R1w2e=vi&}eI*2DW%;jVvuhRTj^@cOXWvqqHS*L(#vsnLgO zaO3qFPJup$Lf_cnOi!^_r4zBJeN=R=!3&jT`;pGhD~UtyJk9lE>ZbiF|<*e5tWqh9WmViqwY_StE* zo;nM~XjjF~?Jx=~qtzZY5{)@-o+XLSG4$+WGb$m5bYpz-v}qwA*gvW~sZ|k|{-&G} z@?J)ZfNq~_8|PjNwQ*8*hjoU*w}0iayoYbh3w@>5GPLnE;>Mf|wqVbg=*dt)3ehd+_KDJ+T>;vWa%767&EW{-4 zJ5dEvq%fi)XrS1qsf&eosas(VYru5ZYX!7g5lfIZ@He*Vb_hwWrnCl7D zlwa21sB$)GHN}TxP0ZoP5V z*?~XZ{_ZG&@wZ=nEZO>s2J~&{XQz-)aF+$bva@60l@|XZRyVTz79l%&X29QeGjtJb z)9cM=vlhxAdy<)i(ywH?z`~8%8MN<{*`20_9L90_m@3 zKHUc-S?qLTsjn((-j# zugd&TnT`KYG!VqhW0Ub-B2Xu`UwK&m{t?ZsW{OaBRjz$@n1%*IyDJKJ_X(u7ull6c z;Wj064>5^*KnV5G|Ip*Fs9{~Nel3&yBGhYq5w@Jw#@U*b0VbZ2GYE2NsF;cs1MJxA z{BfAizs~(|x$u%ber5bWP}C;ikhJb!Xr>IBueyk^Stml{f?=`XDu_;H7aq z8@M2NC@PdBz6n{8CzEGu(*0)HUANg|FfAuJZYoGWElzt-Y8*>SDqeW|uStQ{R+ zy9#<)ew7LZ;)O2iL=WM*Cj07)8h!FW1q?3F*U~+DJ0F9uzdvL}7)Hd;pVM&QeTH3j ztQgrVn}1`MQCzmyf>Gd{b#|@~3V9t<2GFk~;@iw*kORDzL|)a8R=D$th?G?4Mi<64 z>-sN`veeY)!2R>hI>~cC49$pPhs|J^uC@OoMK^} zEC4{3iI(HPRgs;?>o${+<7bfRarGG)kh~Os7reHy<%imvEbv+Ljc>ZL+|OH%3L*c> zLb2umFOtmkPjZi0zZ|&-%lNwlzpPT zQ2Y-d#v3cCmYS&5-#iy_2839AKy-8m993&QP4=`Jn8_q`xPDH83W$Ba@VbxkN&b|% z3dW~VImzN$ni}UD-wGhAA)HP=z~N+9G+LVX5Dh|#IeB5g+fGGJ>yq)Ms4RS;$9-C# zs!1NfS2iq2SNCnj?lJ3`+h$O&o_tFM926q@o{K)s{~c)R4GrAj`0WrA8ha9Aqi0ps zJF3DY|5j~psg&jVbZ%ZnaOQ<**2js6eCw%Ud5}8&w0hL`c_?I-u%(*tqXw2z(eJ2= zxw|Q`#OD0Ofl}*ojeaNj+ZsAMjxp)0k!@z_m@#7p2dX)fs_TFw$Ca8g)ABGYcuXb= zXE6S6VE@mDn*i5Ns?j#F?!~^OqpiW6ay(dgy=B6O<)WmobH79SIq94+!VTYVll;GA z)ktyzSU=oDZ6N1zli+60rNny>X`*E(Pm3Q!X#9b{fEO+;$u~ZAsU%`u7u+WG1 z7U;~84y|pl3@4=}OE{_t_AI19hEy)ge%Bd zF8RfpOZxi^?7A$I$>uvRexw$;i55 zfklqF8pu=g?Ok1OpAy<7%m)gkdG29ATECX}?ez7TEt+z77xz-~y**>jdD~-IVygT) zd^cW5XkgfH)c~1czya(M(qZ`cX%fjC57ii51qsHHx0Q+Ap@g|cMBMP}-^BsMfa%nC<&Xp48 zdH2D~Csc=xqb#^GQih!|PqYKS`}i}Ou3fdw2y9SEOwy;7C^ro}UFFqXwI&!{TcrQo z8=l&=gkaK7!+(FVvG=k948#8@b@_6I6l|j)_p}(BIP+{qoaIHp!Yt}1p?7?y42008 z=B54++&I-ZZ&nYsYe4_~#XjXRVCT4N=>Rf8Pxy(6Dfo|>Y1q2PoXpRcY;9mL!VeWQuQ{Ajl{2w5?S-6606?`Z|6;{C~Q&*kDhGd`EQD??9tv>!4%Qq^k!wgvQxwEC?0l& z=I;)Z7r}0}M?KVTpZPE(WA>rB)57utqP@g9Sk$5XterYaB^^%4(2pGKACB1ZP}oRn z^c^Z>B9F;=&<+P={YRMQDQuIIK;ZMOndEypsp_Uf8gNJ8S2W2r?~~e8>>3=D=%ieG zx*raBs-B)O3co+w>HH#jLTW44(>lbzw8JQ4>Gv|Hnf`G=&Qi;MM?p?lHJ8`a(506M z@ENE4=zzG!d8>{bU`{Q_%`Q}vUrHmT81U9OzvOkaiy*&^sn6^ei5en%9Cl;iRw=0- z&3BCg62;*kk&bg0BP0=AgZ7Ng;nhGhS!@abIP7z(=kF~KClNxLFjV^$)*V}t=Fbf% zQP^c8wOF^!4orlpo$LJBDsCY*i*nvyCE(iZB(YaL%v7Tk*|vDc{IhS@jQx8B#m;s( z-^%gruyBbhp3YU8G2^MD+*BPI2FKiHAX$Hzb4#poxeB)S>`l0Tb#H1?HvqzT<0#d{ zg^kR>u zHcpo|7Q9Ft`l^e7g1@nVFitZEUB+XsY5~A+0n023d;F}pyqp6%pn^HIC+65ZwjSbP-%)miwzA} zEg0!I(IBD7Jedhh)v4Z^>n6Fs{BUz7weW@OQ^U;FGF0`WG2;XClP4OhWy%5&_00g~p0MZ)@p0d` zsLx4xK3NE)nfX&6-kdwCmV7^0Cg-*LG$4>wR`(z+iC`l zjKiiuLnKW3hn12qLiL%s$;S#(7*lWY259hql@T-r1H{Kf>~L8zK9W{`|28;E!7|Ed zaKp_yde51`ct&5#Z1bLP$2E#xVS}%F+9JM5veP4Akj>6UFBQBm&1#dL4A6yjVjBiic|?F=^*%q1vbcibu0Ist#uw zQ3a7T^o|!s)a=#Al=QscQT?B3$EjTd-9h)HRujfPkR`_DLE$&^p&QsVv_u~e)i;S( z3Ig~0S0ZDTJX!!vvXj6|HTzD4Y78`k2mRpN9A6OWq3bY^To%Pbl4>pgD+1wf5&jHp z@a1XOv&^`*lTWfT-4Y^wr^q*KLHtEETcVAWy51TSkxSHZngnVEQb zg}3Fg-$qJr|6a%{{dHJTsfjYN@-_s@irJTKx~;rODo#a8sqNHJkIh!;G56H%<)ZOJ z;ki2V=O?IRj^nV+{xwa`)p-m=k8qf_R^jFf296ug|01d-Gq)~~*Kk=PoxC~>$+|Wl zZ?0Ok2Pa_6<`=8th*!}<&u-SlyM$h*Rg_OdY5%VE8S_e8>;*|8e%Ox{Q!8dvNb>kW zU9HP0I5wyh3f{thS=kW3O>($Ub z<`%UnTww}^W*Esg*nV{qRH1uUKM!rW zIFB4^sDi@8Ra-@=I)$~wZy25i$`K{SU7oh~=2pf_`l4xUm-Gpxl|~QtjBF)2$=GE@ zki6lcnr~zA9(db|%Hj$D#+&ZhcyHRGQ92K!d1@$y#Q0Kjip2a-dKkL^6Q@>HtryqG z_m~M@*OZcR?k#S*`zfsHzDQTx)G(PY%~d*vmp4B=$;=n=cr^Fxyt+(>Jfj>smV{u3 zhk&kf!Gw6WZne}q-FIX|Z4utQ;y74ax0AVe)@^xL{p5&}{;wPBjNb;fyB`~*Oe(UL z#T*#@mmG}bFuq+3rY375{lr2BExlX(Z)yLwA)?Cuy0?ZM1-)CF?nlKwMwnT+usOHk zw9LUYXO}ypYTQWI-={z}PpPbcDv`QJvo(CtmsC;FIxcFI17iGpM zu9}xPy8P~wt;)^eV)d~}V&pKd=E)+?r>%^!Sg#H|$b}R2_B49KJAV8OqBAP6AFdw& zAj3$eig~Vd1nCl0^YT6e-3V7>c(o#(6NL);zRBgc1280{A}r;mlD%OuYC>K_x{ggU z-;>)|@XtC@WW`l4DO0JHy39_GI*s-!8>be&i0pOnWqgiDgc-0iY=gf$4)nJz+^-2_ zwL05qc>I_zmA#EWdDuX|Rud!%@MtRm9Z!=|Ws`&B#$mFF4W*{K=;(c^K^M=JI_+-IE}*1s|* zZiHvWaeYmJj>oT#sE-NuMvX6*XEbkC4C5C&1^fB26i>K2VaDoAN%l8bE_p8Ya?it| z^e*zaa9f}1r1~#jE%x<-rWtMe*#g&Bpr^|jW6H}=t$oQ6dgaida&1{0W3yZUhLcA% z*bV=F-+0XSI+X+R-iG{Bi5YWNHE6i4!!T4y^7pT5l(>LdK9~4|(v($>ngTRH$o~Wl zRlH8+2-k*v$33pef;({?s6Cw*SerwA4XRaDJDS~ZWU|Y@mZN=cc`GGgM|+??31b(s z&rOVqk`Za$zWTCcf?BY=eqU>iLHeb4EETcr~*3Ra~h|J0jiXGz>8o!@l0g-y9_$T z(uO1Ek8h@k?YVN1ATCOyT^QEy*Q>qVB{l`8++PGQzkymQH4y)Ln-t}&r(5a{xG33o z5V#YTmUaSTZRP?(lW`amHV0=^Z+fN*mo@Vk^ERGGWf#g8?_9qXa~!MpkDK({IBX({ zOMbU@JX{wp4@RYZNog-4>&cd!&~?!_YqQi=(}&RJ?FJ4pQFuGj&~3%`{gpiPaO`of zV;5?Q(VGTBj`NMDDaII7tPUvzu^;f7Au~)Qn)gx7p9eW(RXvp*8}nY6n4;B@;)o1# z_W;oy)bD5feisaPzwo4T>Ey{wbM6}Bp)V3^-O_`S;?$C01oPB=Jd~@64RsdZ$=%p& zZRk6+rM)%^q>S`ilum@I{zCn>Ci{4Mxn0#N3rYv;r0;hGtf$T6Zm$)6Pcoxagm!lB z@q5|nx#@tyxlvuJr37LDeTC`?(GNtSoTB6^cbR_k^59Gs($3PB&?2utz6?e^r=t5( zG$|7vRoPJ=hl&w6Wbq$sHKH2a%XVmk(jvXP`tN z^0o=og8$T$X&m-kSQ>!o6N!&O>tJhH!4O>V84qKS5hUCwIC;qg|DXiw?>f^N-Y+X>ir7BS=mh#K0+6YzuOjo2sH`fV@AR zVVL%+?lQ!WFfwjECBgGQ32ipAjr>=3{)RTm<{Ft{AnXJo*bDCQZbD8Ex;u1**xHw+ z6%j~=ZSn}`Aw_-ktsgR8TlwUfwly}oMa5j zA0H@4%g>m)FYX>RfIlr{w^8SuOgnxOR_3H~I1tZc`?jZa4FFEWd8M#EeDO!eKaV5< zfsMJr{flK6#*&z7qC@c#)>_>kuaU5E`j{MXzx=pSIVXggU4oy(f+NWSZKmb{EahTq(f8KkkT4Waemdr6#+O2|D|=2&sBw-F5Em{fSBs%Zm&y* zQSzQgq^KnCHU$A~jl<#Rl#r6Q873uF(LcNZcnT{WA6BGCM-K6w8?zT(v>q2Jc))cp zM{iYNtHirFgKX1vEQe~>Nz>1;(CQC6)lZ$x;CM)O0l^R1#C(n_UVrjeQ6c4u2jdT` ze{mL#>tf5}2K_9MW+}xJIEj?NuhK6n1&Dwv4;lGJ(CX)l64!Cgd#}^r5}eKlhN^&{Mz~{ zBGRe@=N{w8=_=fF^&8?04ejIzH~6*X{}xbBoG#1J{_k?m6uB*8P69-2bLUc3=kRO_-8v2{x;t~ziZd3rb7w?f7Sv}WivZVr`wz4 z1ztqOZbgNkfID3>i{l11RPo4@{zBr ziBMO+N*UFDhjCX-vy_Nhwx53TfrPc%m>CwwY^)XtzjDL3vcXq1gQWE#j&wHiEXX4- zM2jGL+b<`FX7Q))1G?BIVZxsMP7@^3*@d51aziZG$&ZaCyYFczH9QKlOJFUA%7K-X{ihyiJa4Zr6fIS%3A_5BqOY7W*{iAWvN@ zR^=IrBu)`@HM{f{)Mbi7Sc>zZBP zi^q8^+*hxVv1Kx)-~Q{p!a;Z5w$O#}<2;Y)L8uKRI!@BYe&GIE+EbGd<=+<}R~3|T zY$47W=~INDE{BtUd^_wf;F2DCk!CML-^WG>r3i~}W{PHuudlx|*-V!OB z#q07Jhf>ky$8|(%M5tG32x*I5@+tLOU*(vOhh(gi0yYB znedhlVQEQE-F18wf31T3_cG@I#dR&B>aBBSN9g*M>j&U~63wQtc%I_OILk@o8py%) z%n$E_NbA6Bt_}I?Ype0sf-XjvXfU*K1`)qN&rOay$HXl07u9v>titBNTDRZ*B0I=a z&%4@ZD>DmOs~ANXTbh$CkD=uk!$q>pn+co;MrzttnTOW8j&LawZl90O8v!5kYy!)} z<1k!9lyF*#5d0^GNrWNiCQ`3421d^&ah5IBjh(!)e{DCnE}a{z>n(CRfq%5^?Y~L# zciH5w+Z#p^J{edf$f6O(?Op9=J@BFuslCpw;)+AQ2V}au2B58p2I~%GFJyxaMzQ0# z2Lz*Br zlUw|`AU1Wl^}zy~)oNIY{8#{XHOE-%pi67mDvQqx9$9;6(J18LIUjROMUA2yW}yxJVOS0 zM(PXoZchTD2GuMH5K+pjylhvWyKt4C2T1d9aTr~B!!Z*7O{<2yylodguKsL1Vw#LBn~^t~$a3E~A(@ zj(`E<)*lOtZ|~vvA(duifgbhm2=KWOz1KpicTzsEk-tna+Zz>j5-ji9w-L@ND8+st z=_1II>gaJrxgCN36gOIlzDI zu~a$}3J`key%(h?H0cCHI?@s8pcGL`Xaa&HbOfYJ5u^(u3aBU`z4s!hh#(|X z0f7WWfHF+(Y zathO>u%S#@9cyUt{jZY`(|xt9D9Oe1oGRAjCKICzCITG!?kFmy1|ds&`xCzg`=!fxN?nNd zb{G?U(Q_mIYqx}N`RE2#H86hX!%$qZw3LK;*&09-L)#V@ zo)#Qz$+}eXO4aRKc1!G8aX`>;sGk82UETB$_R}B_LY1ghcS9_KzARde$%YC>`1hI7ixQjaeD8Y=5UZycS!rRLOCDxOGIil#MF>l^7;>JG8?XylZ zl{CmzrFy(s7<0)*4aFZUR6;#96Qp;A-nyr*?h|!M4%vF0rHa(2H=Y;M_RLNBh}ENl zL4Bh8AWQQRvVWE|sE9rOcveM*ekY{T5P5Ei9IB*Tl5yt>q7c=cf~~4VKeNlPhQ?6e zU-pQ;lKTdqdGJ1Kr^6;-Is|ygPY{1C^ntQe)MLS^sloGXBWUn2Jo*uyJJCqGM9SUf zTr|>`BK1nO?;Orl>A)eQREdTESmFLhi2q9zvqZ#f0iVFKES_t`10`C`4utlxe5^dx z4IqpP;*t!K%Fmj(n`)5w`8K{8dlr|a6w#Q{g@Xf`v7eJiV(wrbtM z3$DI{W&(MNnEW>^fy$nNX@%f$LB^Mm4M|Lf?=q!~4NT6R_q^87l_`s@@RL@{umg(I znCel*1=B~!Gp8Uj?+zQ;f}4R0`1Rht*E#dq#o&;MKn~T4_y942xU19=qge+AKeMrR zp&@TXPDdkA&DaM_e5-ot96<)bCrl*2T+^G*k2TUp7~^_JFM?YrI^s8=YRMmyUW%OD zj_m1XAC6r8c|wqEi&KiynTB`@3Nj@-+{(CnHc{076_aL@*36L|A)b}XI{~?z`UG8B z+Y1|Z_ADTamWDJ6*|>W}&i}0MwSD>7UHI}6UT71Y3YCgx3uY0PNk}o;#9ZQ1oO}F-Ye*E zA;@ka}+M!%f=<7FMuJ=t-C!IgxSGH7P5SVS`05U9vDlr zZt5JNk`)VL=sFSjBbEH&{#sVu4!nC6&h#Bk0JK3O9%*;li?c&I2?-+T-F8Dtg}O9& zi|+gZ1=C``J0ju=y03^L$ATK|p8bO;9MLlcVhV;H` z!kT4;!ZBSXRUVy-4tfhNZs!_z^Y>tkvhkEN+<-Tj=awCZ0Rm}}ty~{ms=AqlIFRy@ z@q=_PVNCtwWU1804(K=FTKL-C(1_-GQH-G6} z-9EwTGn$Sit+ev=Keb4Zuzwrn^G3Q5tj7xq#JP0o>w~uH=2jbh?yW4rgq#NSqz~?B z?I~B~m_te(#$CE8mSO_qhrZFwKR!lrUi2zUF87J}cu)Wx_3HIwelps#H)KSgj5h?9 ze82Ri7%&LgV%+jYFEeLFqYXDfBU4U=YFNgJss54Rv&%kqsv5mlDvlmB$?2Va(TNfy z%ZY_@yzH6hck};_FDj!R2`e8(XSlyF=2Tsp#XG7>rijhW0nHG<^F4u|)?Q~UPO}g- z{K?|b7mX*v#lOHFTloS=ypz_zc+PK5mzNYF>HQX<$p)cX7e!gbnmSm^laYz%!+75F zJFjB59%_>W;Rn&RPKBBZ6mE%|ysCWYj>=6M(GWWY)XM!g;0{}?B;5#Q3Ekl)v{1JS zSA8-9&W_d)6=(SF{=4bMqbB54e!^vB8-U`&5?Je=O$Kr4ksEtSdlLv56VaVcma)%# za|BMI^DVysG>7PNy!_x>{p@ykUk>Oe$m$S%`e;`Txy1V@HVx^b;B31!#gupT=@8hK z74(n;Uu01y!C95k+7MU5LSo48b*kOJAD68K#s zNXZJw&*#yvyee*JkZVC^ai^G;0q*Yb14pbkVLCG3%SAqrz#1-tA@F3}O{4AtTLS zxOe^XiAOL5H&+sT9-NRUbJPt|sglJZIRxzueOLa^&4^o=-KREdOJ+=U@k}-YQAI#?2G6ZTA1Y)SdlKvu$mHQx?Vl0YV_eui6(K!0 z%UocOkfD3XFT{kl16;tAb#sG{du8Jy2k}k&JP!`W$|(58ORKOe7#4)n+CGU){yZz+Hbi*vn8)vcM%?+fXWLD547IQIh2T%q?!T|J7m8r~Hac?SOxS_2PR14YgO1^h zF!TX)p`%k4HMi;Sp74|jc6yQF2qu+#2b}Kg$SOQ*n*F?w#xq8@lozoM-&O`fe+)+C zqBp5LmP$qWSi{Qg86A0rPy^Q?Qh0uW=r9>;B6; zU5%?UR41dCyK^j!(OG)<74WJCFo{#}c#DcK>WV<*ZF>d!#)VkiSkQI5utzlbU=-=^ zOpdEr0!a^Uii&2m>K?mYR7&>t9Mlw!yU*|JPapSO|5aI`kzvoB6F~W$jFFLhS4*nq z`z{Jcf`cq>&&Xz!P5^4-K!9&XieTq#l#z3hU{-N@fd_HQf@y==&r ztK*^Ooq43k9B^kyQe%a)@X=oF;Ry7ima9X^?RBUeU*YRV(}VA}NUNLAl|?@FJc4c| zPxg{H7uB}w`W|mCBil~BA$gjD$xB@lrE+}VT`zX9Ev%bWmq3q9V0pIClCXULwtcJ7 zfV-ML?rygZ2ezJq`cx>mH5pLdaYYa_m;k?PMY+ougZPHjU4oPM1P80p^@Hz;AP(Eq&t-KpV1a7s{si z17b^Lu3CI;;^?VaP3FU2^Jze4>&<2m+FcaQXgZM*tl@-7-YnQ~JN3;7l}`3G5EsSqFz< zfAdh_9cWN@!3m5;>t>0 zA0-X^eC5~j+ER6W1-oKy{P4)}=lt!cHF2LiDkSbaF`RmL((1BMybDQ4Ns($XBu1h5 zQZwSwY>f%=R&Qec7%2m{#O^CTl!kEST4Kb{=D|UBdo$e3_;#w0lGZwO#dkh3k@**+ zmmF7VfCMwtz^u?C*ss+jpuo#%MOlXu)jBA#$ltxyM1 zMq0l@P#ZypJ`f0qC-VadWP?$CGsQsv=fj1il>{}qq(IcvA0zT>v$ol}$K~xh5gQ%f zrJ#f5hP$a2`a%*yT~_k^cLO1%-5ITRn9uP`JohMU@-ckK)018c+403qb|IJV)X>?? zwEmgBpu>Z{#hZO~*ob?DR9&XQvV@zeF0pVb9em;!V~ndlhqWHDM)ge|dl}VmC>cQbk}tItxB~mg0s#Elb99-uF~z4w_$~P;z*wj+;XM&~D9M zOs_ZS?sIMwVwG_A(}?uvTRdmMoqy`juj@Ym6DHJtJ|w(cM@ONJHC@oYV=cKtG*-PW zxa6UPPiu3Oo5C6Vkv>u2n~Ob{@vIOhnevYt#_MIF`egOnHxc1*yPPi|)mMQj6BI8( zpj4J7+NK?pV$sFP1vKsJ>7;WJ9W}iznge-M#{v8%LAb;!nMZPHrJ(xo_~Et8p+)<__Uwb~Wak(>^@lUgV#6>3M=of3do z++Ypx7z%Cyek}>N_wSy;P5U(*tIo%CCD&S|ldlBv?xcR|#CLJ+6 zg|5VM3f?;#;ba(plF`~BSr}d62G#$Gl-;mbb--K+{?!VucJ&kLCo|{}dya%R>DU5= zqAPzAuMCQV3%SKm%u79=)1^x!v2@E6YIQokvV{`&1-e-AlNH08aAudI@QV}@8Ywk^>kJ-*i^UWfPn*`K?@`qEYBs?6(pzcWwypOMPUUW- zGZrK$jcC!A`&4~kx5pGK2l~D6wNDg&;ud#l;*cBF#C;UTJ1Z30(#tlm)BGqx! zyB+f1L~_I!f)p|9Q+$QxSiN_{JE+F{4RKCWo+0<;iTVpQSs#n1#T?mV9! zcu}b$B(uaGXDAVK<#sk}+VZAbW7>omw^OpDghaF?T&}6}DC9xzX;ewnB-fdxl2pfg zd@#_6qj3bpC?YzzOzhmv_mKPUTx@8r1 zYbm-P#azF=e4pst$4#4ey<#@;Fc%+!HiF*v<5g9biPmViP09O;&)JUlX8+7@h6J((d#;?&SH6G4?!JBecs=yg5I9 z=A%goY>TZe@zuQYRuDO8TL5z!SCrA5-ZSM>=o_~XyR3kz%DVe{v&2TCGcE~IR7>g= z5KM|BFF2ABS#*aZ*oDQ;#=`ql<_P9#pH6)a;$7>sA5>fcV_QU&Dv#yeu&F0p_aS6; ziQ#oldGAy<>DCyisNub}Hy>QzfTC8B4V!MgQ~`VDmYP+?SqydUr1OjYhbzq901`i( zd-@(BK$ckHOBa!<6exCR@O+aYvX%@@>#qy>!ZAT9A)tqIw9?(W<S;B?VF~0T*cA>U`Vg$F~S&svUJ~-sbLl$$;ru#b`;l5?s_6zPBv*kmcWzXmH z2_~U4rY-9|yo8u$&AS0QqkRM6nTy&VBj>M;^TKdXHgxHAcfLSG%D6jLr*JU>J)Uf{ z_6ne*T0BuDQw$~Y5XIyBNd#HB{F1m1wv@y}% zd<$BV1O26woHE>h5TRQBxrvESzHLU8BDOq8?A@>yf?5)J#po8G!q16~G8NR@L&XCD zaNV*5F}qVp=$fYHxb@LGUweGcWW8ElfQu_&ujxKqTJ2Rdvxo~iKz$|)fe{Y81Rj!L zln(hhF?=Q+S`;xaw_wl1u=IOyy*yckuAn(u0_;nGoxaTFG`;%4=MQnBmQu=@6W*P?9I-1_B0{q5 z#p$(&kH3wz(_*#CYih|?@~cdlUH_>E{PIkCAQNl6j0^}0j@!}kxa-#J0Q6D9&jjGp1b>j_-mqIshi&_S>`8^@>= zI=8Tz)*l+3b9FmRZE z9CX@%EXRn)C_FT;QODimO9!hQo(O3sz99}1^<4xgZ>i8M*_EkA^_nBE$1rqLquJ+F z8lSpe!pUI#$D}Zx36Ay6v(LgWqlo^oN8m%MvbW8j=NvpTN1Ph_w<7pjZx%A@S?5dG zhnzmYO)wCMYx}f>HdBf#o^tE&K)||1YwqX}vHG4Vw%Mox>3)}M$(o{tJY4!%M{w2- zm9?O={YQue7qp9Ms<>a{G4iJ`2LYb;XP<=-%oh)8rr$%VynKo3kMO3=?pZ7wwYC|w zXwZ?#BD(8svJ+z(vO z&X@S-n&kX{G!ngNdc_{xLhWi3Q$ zZV&?D(OBm_aXL35>z?tO2FpvKc583QL?q;Z?4ySz9p!FHiiyp@bG{Nyf5zpf@VP zz759(nF`g0Xh--sO<$Wf*e2zl5iYi6JQ=~*?z*V2 z_2bu2DI=Hsrvyut`%i~`q%0fwC9M1&ll&bC!EKaoI|gsT`1~)Me)S~`Psw(FC(G_STgclbGB4h!__8XafyycNJ(u9~i|-bboQQF!h(nP-P@Ry$jaQ<Tj_ETS4Gq@UR|iXd$9h5H0BOE!3Ut8+BuJ$?{?M^^-KVAhh|l*y+Fi zW~Z0RaX0FMlzNaYqdh{DL2p4!v2Ug zlPA9wK>(fu=L*7Sdzgo-@yMarqZjHBK(=o_ZuZZBk7&lQEy4-#?L# zGrrmy411fc%{QVQ)wTMi1;0MfTvK))z>IuP1|-kJG6H0Z<~9q3`KhupH7N9z}zoRqzX1E?F*q@&vZK|Mdl{$s({Yhrpi-XdVUD z8ge&!AZ;N=oH!MD^>-mGns#a7zXx zI?+g_pkhB1e(zCIH}`ZkbSr3hRO_)`xJEZGJf^@OnX)uh93lTjBsw|=ckS6#-1mXW z0uSZrk0f@HMFST4-U~DD^p+KFZd*n!g_+h@Z!NdSLL;c$BU}2~ESj6#X1D5(O| zn&B;i^pl&wG2l@u6XT4--~knMS{9dZpjwAEYDn+3Z3>@p?RvGRymq0BJL*?Tyj7c76+zglTq!ttsT!gx&L&6zV|hxzZO{$@XyoI~LFln6fyht0BoX z6*ichp8?qsFEBS4mFlljW@(uY8Oa*OpN-K;DD3m5>CDKAlE*>T#P*g(?hv8wHP!ES z$Z4rve`4GbAO5%6T0hg#HlNEhZfU=R5%F_$96@B;?Y}=Y-9f~L$4^JcI4LaUbYM=p z+4cLEX2$5nRQv+E@sDg|7=B_mw#)U;@(vF?)<-8Jc%k~e5mP+z6F(_vC!M`Qbn5&= zdX~B4B46dbJ|-ns2LS@j)79b;a6T5ox!lb2xm@xZfKDjo@>(%1MDDiJ?=h<2e8n-X z)dok6o{9u8ClHZQ(pj#D?tg94^Gl~V_6N|67JvBQ(C#YAw{C>sc>3p@be(L&enQ4K z5{DyrqiT*HZ4mFeGk<##H}|=XtTjWpwh6kdt=%+A`uc7qH}^>m^i(VS&>Iz5HsHBg zyrDR`RQ=>!#BDY0P*-qKE5+@T$gzmUH$_>S5#>nm|wkMG+ zu7V3wwHHRzt7-83d9oQ*0{d2k8{uZqlJp7%S_FY4b-;LCPgjQJl6A#z1(fq!p1e5} zKKiNJi3F;j?bik^*YiJI>_O0dds^PD6?(lH|0Svo5Lb+j;O#~eJ%3W^*7uFdL7cAc z7tVg3@TESyWnmJ_a?7a~|NALHoS}8D+C0B{bnAyH&gb@)K=<_VUKa+2_?TcCb$Jz#32e|n0%jG z2SUCgxb(Hxz|9p;C*<_Qu8o~v8MLIR*r7nR%aD&zE^JOU8YBw-lfo1D8{Gb``mLMY z_>Q%sxn!Xh3}W=GRTPgT$i= zKgY;;;l=Z2#Aomq#3jyqGSXy5SYSs^6VsY$RGw@R;z%HLF?5Le#^3`4bwE z#R_ zC_?j1t=}6*TaP_L((<@^JP*hz&i(2k``8{5Ec|baJ4bEe()zmP99(abn*fVZ^hs4W zuY>|$XR%R{!pzOPkuXY6LLY~^xGa13IPzpJ%cYH@-%U+>x%sn z<%1Cxd}*YIZ9H|HYKo2XIVhpiG-Sk0L&7~~oI#m{@tE9(C)A@YsP%aX8SK5LcoZw2 z^?QCkk4K4%R5ZlyoTE-sVmT#!=5{|>FZ?+kt*8y}kw}eb zm7-f;Me0RSYYM7;r^Jfwgs}^jRe(rzcFtKZMbE6J*xCU~!cH59On#2hQkO8_SizT| z=R{&`Dn3m%xsfTOoarL% zJ55$|8dVpgkgp7qwHoTt<{puHUR75}RNVR|^ntJfr!m|9qMuI@_#Db=xm&F-0|8`_ zGA@nA)i>Y(mdI`NHJdI(WKV6N=7d`*(R^NH-<#k~f@_w3yGtTr5kYwMZjn_DDv7yeP|r(Lm1M zW1A`%CGywTQzAJz`Ls!=NlrL#cCs3I8jno6GQBJgzx7NZc|?O?=)vKraOw6yqoBLW zCw1JP*5I`$A=Af>_pI8=h{EA;r-{%C7auBeJXG;p=jA}`y$L~y`)onENi~mFh)o0C zE5ty0S%x5!!bm=oc6TrGm{GB~a_M_LiE&-u80uxARHJ3nlW>An8qq*xfgTAGJoCWvJB)ERWRK zFDH?5Rqr`O_`I`v>uFqemi!|M$zOq@9jgrsp-hcWy;dCkNj#d6@zvq8A8GpKR^#dS zAI0X1_C)DCiO?m7)8{pvu;1(7%6jRw<6*h6sj$);xu)u_t=D)SonSfZu3#Ih%a9kp4%M-=v>?w0c5gXw?bwdX7bM^Ufb}B4WwA+aTNgvYD|?;6nR_DJ%>_%c9S%o@hvRKH$V2&fT7U3JE5};W0XtDxf>}Rb`Dj*m>r1|S zr@AX=7A=0@5V#5Da(+uG5T?q1j_Cg&HAeORX63`RX<7TU+=r1BoYo5;u} zDz2D$NnNJx$twz1^{}nmm>RB@H~6OE4sRAr!ril7VK>&&VDMHWrse*K2K=<2gTkbY zQ#pH+X|19b3B%MXg!)LkGgVdVj>y>(epH+i-5FA#6MzjGM0z7?2vf4wS@*J_MC=-h z8Qyg{=W|)cQ{9B`PrJt;Qrm%Gs#<%&%*^+9W6k+)AICeyBGtX4Uv;ZezuWCSSJ!#B z-3GFz^y1Ju=a`DS#C5AZ;~#DmK5YNIkn3R;yiE_49M&vXrkJu~P3iEbU7W-!!Rsh; zk+9u!GpL&CU3*ro>Pwd^+Ka9DQF z2GJrU{#EPV6#ProzXELe3fYC|>sy9?cVjzhjpAL#Em$Wn6o#sCZcFVZ;e)e>k$U0u z7Q%lGVf&%gL0@&9omUa08EM(A~=BF>l#F&X>u3>2}ZA<^E1zoI)AX#N;?KaZKC>}<~ z?h@;35&R@hacDVmk&%wbF~KVIo>x~z-kz3CP%PB>)Q~9JpB+gY{!nRjl&xxtZ~gx0 z^Zl2%RNyid?aeS>J-S-K@B)HpmYiLSVT_c{Gt-TZ6QP3yf4ct8uQfWhyUaI<71V))yySXwHaU0dAi z2NO}*6tOpIhm54nQZ(P`+`~x+vsko=M0$u25qAptMmw%ul`qwV+a~yYu+e42M4IIt} zr=WO+1@owUxSYfRxR&`%*U^Ir@j_m=U-4P2OB|UgU18>Avko3L3YU+n3QQ?|lYE%S zu*8mQgncS(zt3D*u&U<12d?+~qHb=CUe~m9%Po-!BC$&P6ihjEcE?HTJ{}HC$rEso zv20IF<&RJt&Ej!Cz~p0D82Bh{lKQ{59zeYGU1{$4eOPBH6k{Q)g^h{1vUJGUZGPS( zlKF|LV`zeTRfn&u2?QnB$MM}Iq_Ovp$e5HrEV=&+av(TCJ{BVJ>Bj zp2cA+rsw`!bVVhYZMzZ&G>SR|JT!2>@W80wL9H!TJUJ~-8fi8{Pf=5_g^x@KKv(RR z$H>_mJgQiwdgy?hPfPNg+kh}qkr>>n#_L&E7(TI~hY)Rw{aNb{f~DEa3jV&^-33C9 zw+S6{>R--k=Z?&&cwF+j|eB2thGcZj1yyOw6n8&V{Yg} zRi6m-QgGIUSrUWeO2KQD~kTm2tYWQHwk1XuWGm(|vOdkK6a)?{%&{bi+zQJzmz~KIRb4 zW>p&8Q*Mji5+N+FQ$?8Ot3Du0VsZQ3OUBHi20U3Ll(FtaPJRq3wMj;&;R^6es~_k3 z7M*}L^GM8s{`lRv7}-omSfA!&TtQ}0i4!r_`ZdP>L0

dLOmrObKS!AI$yU%`c% zI@nB>QsykHiV%w|J=W2!(9!4xMvg|t$h#qF|H4rCZ&Xt7zBrc)%7KV;h-UD+t8h>A zR~vlzFnEr#@V-)Ti%9&){D9-Cz~NXhcJ5P%iPH7tYfpdkl51HXEA3P>)*80<4ne8V zIHk$g2^&JECjBsZFl=Vf+XnQ8kblk*wX3J^ih8DF$gR;*)#o|p7t(i-qd#IIwAiFb zBtPvaF&z@IfBAwYhBuLHuXzJxA9wCmiJfN^dT|m-c_*=9>uObkGINWYG7X{+x9-4S zHJ40fE>#Ub5lH1bBMscFI8f^u<|LYbp!z%BKHp4QyaTx|YX4w@BQnXhhI%D^LdN|q zXt=*Ccn^2=7dS2n6ex)=*647ITsYFU8}?q7#cK2~7V&Leq$6xoPO<=(cqC-@#~7}P zaS0>+R|Q!W2qS{88I8gNGnPYH=_aasqDfeu$nj0eqBWai-IshF+6rwYrH8wKNvhEo zANmVc1B{PikF1c1@kwt^(&S@oEk>e-57e%BUBjIXY%y?jr>}$4%}OAnN}VplZ3!z1 zWq(%k4iZAw!Icu;IuiHj>OuQ-=j!oIR)_H>oUZKQ+zDjRQFvc)yzzh$GHtEBo-Wj4 z-(8Db-Sx4bF1k8HP@}@$Hfe;E7+Iez{)9gn<|zJzfT-IjqB2c)w;$)~=rtkIZjx7~ zpfXRjO#IEKE~x#`yIql1AJhy&j7%;1-q>GXR|M~~eypg16gLtLJ*9d`%9V#U{@pk| zRZX>^$lO&4hJL@tZA^I#e~!>&*NC|-gtU6*rs5dOgEmLJ-`esfwab3%gDg$qLN4U% zC>$we!LRQnwB-pH;FdC>inB6u9_+}CO&8QyLafT+q>GVr%6IT=ul&y^(1+SgI)6>d zK4+P^+1{31Cwy&`BmYLTT#OGqz5Xck(Sz%WbHiNft1!5t5@qlp>cd?YPR*u zk>@V$U3FHcqW;~-M)44_5{iq~)fCgphsi6}A|hdC@yTK(P|ds*=3Ya)PexgsTjUgm zwspr+ItF1<Jt)SiC_5 zSwk$|7?VPFZ;VOHWBK=SG;T6+XQ?~ca&9uCqZ5os7JjpWk9FLi)B)Jw$qwS<5l)w- zK{(XHc6Tyog9cqn#u_DypC6kQ*p5805u!m+gl9>cCmoxoO|JdAa^$%(861aWie5m^ z!=hg|ki~4=<@H-8r}(Wj7goY2$9{Qkc3^jRbkzaRpi$>ryv?u3#HW75`BK^30$CL0veyVq$koc? z;{&Gf*n{U@J4N?uTbvp8|{Hx2ow|Pi@!q}r? z;m9K1kE8d^vdBxSt~#R(qYw>3=s!=cj_Ae|g+;*g6 zHmNMSl&3qTOD-n31KkHC13tBp7dNJHZREAtN$CK&YW@SpqXqv*uKz@bksFYb4gkPm zsastB-vh*`eslI90nDxdAR8ROas>e7`#23o1JE-7YA!S&ja>42REdb_zZPy?5laBj=z*0bu(_)HIw*AR(F8~k?itSIW7&Kgc z+d^~qEx}3$2)L0Ynh&|STl%52`bq(jL(gw=QZbP9j8bRrtQ9~_iv+aFK*xvpfO`ED zwHu2XXe+lQu!;y9fP&?xDnO1^-JWz?c4PQQ5y8ri()RY6lSLtlRp$SfLc{&6X0Cv4tx>&*rKaRzz%a$ z*L`DH$y7`*`NA%E2|z)k1GxOYL>&O4Cq7qV-l8xCpgn39mNlOR z00GL??5Uq3RRPo>^rkb^rFW5*g$8`nfl>Z;j>w>lR;mMla`rkBv`yZ<9>vy#`H!Q$ z_d|``b}&Ms_Z3M6VdHFCvlMI3%ef+KMNHKri5LE#p7hWG)-%v13f-9M_m1tWL1P_c z7$L?UJ-afHCr00X3V5ll5i|i5fV3pBo7?0U!vs2vEqi&c0|bH^0&o}#3fk6_j4zfs z7@2v~+J(C=as^&1=WMQI7bL1LjqHMKBv{=edmTx%FtXRN8>|1<>qwO7Bzqmno=~#a z(G6Gm*X#Iymjys!aKo(gTd_tB`Kpo6ECmN*HL4}bK~*;#K-HBD9AtMY-R+w)WC?m151sFWX;$c3fxI8E!uljf!rdQgXb`!P_V*ktAAf)K_EiB` zRO+Xz9CeRb!`xZ;`Cbn&B&~7`dWEG6Ln@o$p^(PPABV6ah!|iJWzp~PSa7jLgs|$( za{;LvV~w~i3|!G#;`QJI&usR%5#v@SM{W?`o|y>k2wZm-@*V(Mj|YI{6OBHtAkjKu zN_2E4ChIdjTy2239$hXw(d zyuhyOKoh6mx1{{u_E6K8GK7joHVg!_LCcc~9;alHv~xBW0MMQJlRH32QtQl}4=ij- zY60kg1SpTdn?sTo^ZaSAZ~zcch`m>?IZFYVJ#l5V>np&Pp_1uxLyLZR%U1vmU<9=A z{gQZf@q*JDsnrvZ0izfMl>^_4H!}JiQ9xe>ZFCheA;sZ!rUv=2<6L*p{l;Sbh6m|`G3I|X#18B})c8CC@ zcma$6R%&4P!7aTp=b0HNk1_{_l!qz661jy*;5wS-hsD5v_PuaC^(GU53IMnq4UobD z078E|Zg=1b7!5=Nn92aOe>?WS)x!^NcZs9_m%B6=K-MXD9I7_$f>9%Zk;<|Kt^>y& zc!butUZ;|~xO$s|3VV#oWa6T1r#aeo4P5<8y83@`(nz8~3i7qzo}{H%N4(}oTJ@8N zl4w=)S)FBHg9l5*kdSUR4hh&fTMrYRYK+9|vQqJQcMM7uFnrG1Ljmw!NDQEta>zY;^@lj#>vPnXaa&GFM(l zie720JXN(E1sQ^q;gl&GjX<_Lryo!U#3k;?>$j!h6jedAVKRZAEzx0*j%LGM%<~Ani=v;ftwE%qR z)sK;Aem4ZA1MI8}4{DlrLjhno01i}!)1aZJ5D*1{s|TP)ZvF~2KLCt=OpLUlyA(~& zLca(+6>#LwNj4@6J}1)vdsr05QQ1JvCLHUy`{9_t^$41cWOS*6-nc~M4baGgce{bB z>;oS904hx}?!e|5;1{Y%3q;@jC5WzWP`gfMQ0D!}UiAsu?)##9Y(4_!Sf zC$HB=RzPX}pP*28{qMQg+1$3~4oGpg0JbXNmfrOpg4=8BOTQ(-uSd>NY`zr+-McZa zp&@&oxvKKU7jz%TCPWb)IHzlH5v+QswR_kZ?bD{znBZ(yYb!*VaoH z&U({?xcIuXqhHv#JbJ>GJd_$MCw7wORhT6U(T-~-5RB$E%35=^gYgXog-0KrYu*Xecpxh1Z6CRozcbAfKN zfo{_Rl|6cxaLHSiRh0lkxvf|HTmyu!+yK}opjaz&_(=TB;XDG zICKy5e-T%*^RW4N^#GjHmfaEReqXG)%^PV$WPCI z?Y<)KdcR*Ye~&x%psXdw9;I9hqMZ_U7?4#>^kI6j%3gB$&A(4c|9^f;0_d{PFwF|2 zrjoY}%us6&8RI`k0d%!&g!ygC$=Gcm&Bsxo+Q;wTpIDb;M=t`(`EroV{5BWKXSqL) zk~hYZ93&eg7)detN#UYx-}@TYV>7hXv1&O>LtXAp5g_b+wQIFeLtVC7KpLR@*c@#d zCgo-$=3|=z{2FG2whS{Vuzg0pIREg`DFLyQ&9IXVH2T|{$FkPVa_$6)fSAdSVFXb1 z9~~*O;@HWb+w>NH`$i&zPlO^lUDE-O^W!${6HN3@Xq?`EE-7ML65MS|Esj!d-4ZLt zxgUtV2gt^+EqjH!lyx@%Fs|v1(FSu?!Bp7NjHk~lSIbDBl5Qki%)?`-FFwd ztP?I#UU8-tB%M1V+ROYjeXY>3})*N`m1=0RS-m1M1!P>8G!=$$OEc6ax2Fy+68 zeJ;{HKaD8Vf}l{lrAJx$!^PVeqwg|4t1hhxC+Ds7FVxNg4>HTja4gJ&Vz&ENke;kB}9k@ARMe+k*;%>*p*mw zd7k!4HQSKGwGFX^tmt>w!$ZY(1HTpBld(6$>{VP1oUaAmzd35qY)9q5!D4zVa{*Fs z7V<6N$--1|;~=B@dGCw!4A=B+7BJBEh7q!W7Ys7MWh6e%KtAR>g&n}8riLFr9IRHTUzItnT%9h6WM1VoAyX*qeG_q^|U z&&>CoA7{?YcYb`cGt6v4hU|UqweEYZb**b@Qk!+0#dX#1EnLZ>_fsXeWr_@}${0KW z=p_vPPKKI=z*9MNy>D&wzC9VKjbd%-e0wquPV2d}B=MCT#0yXdPsxiu|8~DsnVkZ)S(r0SkN4eiTgrk5> z>nv6ba8t~oJ=(6EqWL1p6a{%jY1WdNZezj<-7vhH}m8< zDiPl}JpT=YTd-ze$R}Q?ZsNs(8`)&w*|RW34%K<}U%nM(8#j_1r?tbeDYoEG2+({s z%hrtv61QXO2N#?lsQrS0G%!RQe`&dhS70EL!rb)!~R?+yY!w`Jrqni7Y zwIP%=5tF95_)(Dn{g&pxT!#N3H4u1gE5;@6+Lk1SQ*tO!20I}wN@}S#gpPhoE7Y7o zNh%glg!F4{8P`JoONxk5)0C1~qy9HXsl1EJk2uCkY|s9nFQ+Y`TWp0WwA00e0nkS# z$}=Xf$)vP9hl;Jfe6C^+$oC`?Rirw=%aQcf<$DI1j4|m%e;T`bG(Jnl+k7FYUp}(> zDo<`iZ^&3_wn~^+-lPtON(QS=T94`mQvx%q5k8QL7;PHZSl*)Pj@|8FtBO4-x=v55 zn_r}YeUe13nhM>_yx_CjME;stcSVdr;}?y1!uwLeKXCzDSg32bFB7ohaTQF-oRkUC zDi~E-ZIpP&&z|^GA%#9(e=hKCoV*Dm0KQEx!_@fP%n|y|*|vEV!N04~hL1QVouu!8 z0R*R>#JprDWGTDCr1owxFm~TP_|5kqcaHIEk5sfI9>0I>2S4&#HzPHUFBNEO*DG4oM%=BQtbf;z9{~*Z;6Di>1E(*` zb*|~r$9+A0*UQ%G@9^k7n^?2h`(y2Luq~BuXT3(7pu9_Vz&=iMXZ+LwD->)k!TzDk z7dpcKfD2wR>Xt7tW-toQ646_DVN6)YxV`sU%-W3)NS`dm&j)(RFtF;I0}D=?815y zg$P2^wvLZ}2ZGAEZJFkd;@_r$L5wu0eEcsO3?2T^B^IBr@-`8;3SH{;JSUl=4dVh+ z-R@|6>G);-I0lF345%&om^k?bw9PK_)I`$x%^F<(UE2EdrnfNw`e@r-%F#mVpNe zx4fP9QSdXVx!Lc7Hc7==>bfp_FJ9IZtfi%chU|}Ig-ZzgHG%QNZu2vASmDiqs#jO} zus*OcTeU~4g)8L!EodCJr7Nht}?r%bkklat6#VOwatyYowYPQ($ z96mW_&o-Q=?DU%WM;t_sIy7e|;`A&Wj5-wTkRk-Xen&z^&VLjvQ~LXa+z4Sg$z4c` z^OPYgR(f?8gDvogdXVk=EdS_lduFhw=qQUf$2m#TJF^v(Tw*Jz9f)kqw0m<8p>3#h zFPZNo6nN6~;m94Bha2nSV->x4I+sYp6h&n&<3~0H zSP!PxpDvcm-j6;`#!zKKhQOz*GiA*ny4^VSLCBqD%7b|K!Esb3m9cRBSbuAC7}i=>$n8t zxBx9>zl$m|&15bzPD&n^r>C4!gDBf#MvDJ6&15Vx&7!>dlky8}m?&WW)wVR$RI=7a z+rApc_h0o9gi~$kT1d*;1HdMt94p*bAX8(jP#XgLqKJ)&sa2ZQdRo?GLOW|i&ew*3 zy=$1*|EogreC+@XQs!>{|kgheOZ529p?NC1ZRd2g; zfqyF$$79J*?{F?vnQ%pQ;>uVJ>$m{roQk)C<$sw-q|PH6!M~L5Q(;$UOnW|15JMA6J^KdB*=+^7=K23T4#|YEQ|_`;jqOo^Af?(y|D{$R99wJO zR-sS9$Ly$Fj{=cML=k^f6%&RUf6%#Z{U28Wb+ap%pp->wK2!a-D@K$(EApWXO0Lri z!^f{>an*XVsuOkgj1xiybVdKUc!sx@nTG$Ou`>3KbzJRV04iBdE&m0e!nNj7Ev5fA zqJjc|?Z3se{{-OvzW}KH3qU0W0Mx$#)FAiN{u=-lW^4BUuK{=n{6AQO#-6;%xBvwJ z+Y%mI%zp%eHIzUwDTz{d`@aIgf0(|MK(L1L`fq`tgs6RKTLtr;DJ2lZ{1XV;QSNPM zTa{}SB@ncx0H99+;QrAAL5cxT00^M~;MrEGPl*=Ij;iz`swep8y#D7Xbf1vw(+~|7`*PYb^l#zb)W@=^F45_rERRf2{@J z|F;GFFS7tp?X=Frl46MJt^onh6+h+UHy48FW$s9{%kSyp!F0RnmWz+NO)yo8)=MOv zUm}f(hqfT|^4v*^dlAx3z7uOB3 zVqmBMFEm*lEc@h-?{(tusOBXw+fTc(y!(l?oc=6V?P+*H(caFbccUkNlFkKo`A#+a z9lK|SXOGxf%AJx*7x}EL%9;^m;6icq0{>N6X(lkJ>muUOu&;?Lj8Gi2?KhlF_f|P* zjY@~|9n(GOj$@msd&#CKI@I}3MEsckPd-GwAH|EJl zD#zlQV;APK^l-6fkX+Ci;km?p7I{SJ5A5}o4~7scZS5{&^;p*FWAd;-MU=F-0o^R? zeMCpeh^FXymn|a`1RKLehTOQ7bk9T-SLys6oth$b`9hp)+TD<7XcnpjO9V~OcvIh} z@3s)Ug{Pr;HBny)ICt~8Y+dFGeR>CIU>LQNieUrAU3!MUvcdNr^we$YFZl`GYso52 zlzhB-PD%MRyB+xq4!e-8L9Bi0JqLxKPkls(Uv0&Cy~Bll0O%E^->-^B1fM}v^1P4X z@ZRPl5UtRA9kb860s8Tx#N7Ck-65#>_Z|aJ(b;F;0gu|Nb_CaSk)VV=Stb?Hm<&ID z?iU258S`wseRCl=p`G=55E{W$r4@n@9*m#g*{c8&0Z8eTWSvIIe9+?f-5aTCd|StO zpLVeZ&O!nK7?t8Tw4E}*?T$JIGTBESh3_FRU(T4Ma@)-a2ax~J5ze_47~5W4Q%-!!4I^l#uwd3Ciwef_JbVRW~ayq z&Q!C6AB?m&g))@Jo5|0K!y=LiFY5YNOfpkFjodsE{zHsH+N$}&(E zK#92)0~i!&oF=*^P&^zEV!bp`*E^a+f`?t3Kf5%UeqvvrcZqx!f)Br0v~Q7~b0PZJ zke-*JrQx!;F2h;Q)3&*XtL@~?Xfl~`<0=+vf&t^JTEKkkWblWzuiML}3-k6D^vIDH z(n<|_#>_ZwJOV@5>w0bo#ifNY$c1)aNh8n;t}{=%+&Fd>9GLUM16X^y8&Uw0?Ej7x zZB1R&wnC>Y&02`z>XNzdETmIS0S(LU7aAa%g-@f;Odt$gF}@~=2Yn9^t^i})v> zqXqD*Zx&w@-*t%qS_Kc;LUsP|4F>qjecGR=>sr>3{*kX_Kpq}b&{woz(l=i762%eRxe0UU3_oyc z{(uW*FSGOLpOJD#I9d|Po6hD=R4z>e(e`7_1c#B=@HDYYU~V7mY^Q&|YtS&1CEaeA zD>))o`*m_ORYFo{0P*n>%a+CXw-G+_Vs|RZ(nAw?wRTJ;D6dA_T|FIH@@^z@pgbbc+~G%0 zfHc}Kx;n{7pC+(eA~$`Ty&KQ|kM4ube@;BVfdxTzGb;g!k(_Fjx0iPBr~Gh$By%IP zs;igA9-z6tmrLQk{m>zT0q#L$T*|rpisBScYJ5`{mf4XXRzSZ$%c9Go%l*ShHNUUp zpK88adP?7w7Y=n7C0S#=ocaIeqM*xHzq|pc@z}R>MZ+{#UQN}3pwi@6njhgh1_7r{ z|L+E`6V1Usbtf0kB%_Zg&2fDF%&BS%uK_6So`D?$#&$KZjT;D!ai6R(M)I9&2ZNkr zQ0Y<_J#4#r&-y4e{a0BQIrr9>9SNZK(TB15H+jWOq4WdeD+mPs^->l=^!avVa?#Ct zt{}jiMy!eMzP)7?SRNIPN8>L!>u#S|!{76(*E8#T!6gmlj`z zFaTth&qZ>&T#f|t6h#W_hq;rz!LjAMC;%ES@;&q4pE2m63AoOCg5@{|j4o6R#>e`M zZ3#jdu16^~ebCPb93ZJ+ouK4ccgxFdj2!2-mUiD%m&&^=%pTm*O96}lA||ffs76Fm zxJKYrSDDs!B}cWPfKyUg#ZMT;(?}u2nn%@+;G0yU?6H4PcFzhCR|PR(nvfSP!KYdG zVfU!<{DhUgQS;Zt9o3aRC6by7HFMOd)cGIpaXtvK@LSZ3Oa|g{mlyr1Q;otC>JR%k z0fu*`w7T@nC4@%-&JL4Kc5Q_laghn>+Ql{}%Fnu1Z(tF!z%bf~e|A-GM$x|AQ_+8a zva`oHrOf#8layiv-mw_vTQ<*Z>s%xg@iEb?F~1a8p*x;h6iBJ-n( zKl((7dfmtB$QM_X2sVF`n|o3KB=RH6VRGSZ%|{)G6$@)s@v>-_K7vd-7hA& zXIbpbwtQskvVVSE54!Z2p$_euD*b&JVfU26$wX`>5D}DGQr!kfS7q%M$D~% z>ZDJgA@Mn%U1-X^YD7spkW0Tc!5b?0O$D9lp;%pQU-XG6jr>*|tRId^)jQc{UpOTD zVXx>(%liy;Zr_6Odct7Ne*iCqd%Ec>y+{loObn;hYx&)uE*k>{psfk=U#m#|ysNJl zw02tnDRC=+Xzlo>ceXQ57S0G(pAEkA^+k~6D_7V7lypY{p2$K4r_O4VHW&m+$XL!t z|8NMy%bPRiQ9GpZt%AQZTdWJdevtWbP>$BY8Zuh#JD!t5_4xPFjH0W~MaOVs^7MWA zEN8*{pYdpIA%m0VYjvFMvNDA#?suv@i~+C%pzIkF+ufe0_$B&6OwDoPZYswb2>(JS z@aDt6ZrHTA$~7l;Xvq0IumY!9T!$AuNSY%as{8{$F6NrsP&-;%1IRBTBK*(;3i(#A zK1vta48cP^>QMw~A_;_Ef087M0?b&hiH&WqWYDz$0t$eTfwi5v0-fR~ve*<5A?m3> z;1G^alCd3u`2!$;885(WRaxn zPu4J7TGzL@(&M14xC)S`J4Q3Y*WFw&G%iRbA9FO#FOK6IP=r{@1p*Y}7SMB`ETn6l z&F+aORps*27+X}2CR(WPtLiz6r_&3m+;ObCdYE5<=SpCNE<_?^B=Un-M+|0rrB&Ol z7xDCRJ?KAh_w!x>tFMX%iEn&eOCdv_f)nE8tO*G@UB4W1T`iZ{HDH_xH_E#6y&PaP z$wY2Ofo=sKechBln3o{aA7Y6}hV8FKVBrcsjZ2nMa}~WzJRc={qy5h%r^V!LLRc8` zt)b8jPR+O^S6Z%;0z;kd=BDZbJpRvUFTgp12KFrE99nKI60{v?KJ&_<#reCj2*8|$ zRz5SjF@2%6&u-POGdB>$V1SD`nB&$_hrRWDHAKh0it~(-HC~u#?}2T+9Bj->C(uT1 zRMHmY^FX1gk-t~l1Guf)mq9>NGgSR0@T)%oRlJ@3%puX)y_8LMm+5Z4Ku;Q|>dH$U z9$M}#R0#qbhGH^4;_Iy4zQ$ma3pn2SOLNzW?Jzn(*=n8yE^S92;WDV`8_J%2m7FfI zU3a6=Q+)Sh1=Rll;yP%2ce6{QtdnIs40BZLjmL2pD_%NUPt`+xK&h{|zjm?uI`D^A zUw`XE7Vy)eqz^#r9rp_~j&%>RLZoAEZO?X_4^((F2-zG~p?y*zYMBB$PcZZXH*f@+ z>of5FA5MrHQZzpD$+RVM;pToXSbmvP31q;^(-@~VG`eeA6mEhWnI6XNU|JoPnyR9L zWosIcS)!%|jGsY~Ba1~C8dD0RkhwhV1a=Jo@QlT3nZ{|CWFnndZ$lE-hvMzWsoxi> z6jQ}Kgm8_vqvS1!q{-Ui+UJwUzXA@NMkE&1+AXK7qrH(pXEvzo3;Kz;K>M|ZrkZP2 z)2d1D#3W2Hg`hN&XsSoWeH)x`(h(Cwb(zJcBW{h)32wjhmGU)xt`NQefWQO6)&gg1`g>`*8Jd{=^!i&YL5Z2niVq>W zuzoqFSB~NAh=sh@cQ0cnk~QN~J&een{AVHrrqPE1j&J}Up#o11wPxj~%r(NologVw zA@HSc`X-AzAcA$wyeU6`O$_3pY^|x-JG84pfgby#z$!i%MHy)D-e|=dUhGHw6U%nU9Ii7$#3}=XuI%jRv5w zO%#B|{ln@-QpmzIbM*h7i6+4|Hx~zObq8%-l~sK;?@ZUvZbL>o0dB&L$;f5R7T|Z? z{2!p&eu{C?v1N_vS|-4oH3kM|xalr70}w!r3aBD)XcF+^hNHJ1^53{wPHKa80J7jd zA}1(S(nHlMh6`XBQCTtH@VqfzEd@ZSvygfL=+daS=9ItMaNqD)zy$`@pfEPXctPd!@oQ{Qgj{Zgv z=CmzlXd#nNshAtlByYXn>Cph%8$RuqsBrr+IR7&Ta1Rx9XAoKj#XKZ=2 zqT>x(-Ps(1Yy!1C)uVIWb&f6is|YUP<8ysRJ}OK-pCv)3wBjJ}8a; z!>}Og;*~)N5}=v-FGxV;Php)XbgpjnY4( zn|tKCUrRKW_2e#m>(82(62)Th2SbSb`^Vs$8Fnb6-R! z7HS&uJ>p*J*1hN2_zl6x*{YP`;t4?LtA$U0F^T?=E!}UGg=sP!U_wr=4uZH5b#kTI z1jjQK&<4IpoT8^yG_`I<2d5~)2x-3XAPBx^e@&OGq7@{|E7Mk{QI`BTQ5L|$k?41q z=1_~iW6y1x{x;4a_fL)_kG?*{6%=17wGASy5kNZ*L6N!oHSXWdz^fn9vs|Y6_MRm7 zy-uCtAH;PDeN@%`ykbo0s6j#~&Oz!pQ@4h)Bb9DUWC4NzB5%*r7w1>*fCGv+tdT^- zLq#C)fiVcON!>ba)T#WCQ>^g5g~PVx@WsZ+!p@n;vF~#8)o+62JXjzxxzs_%>^R-4 z4`iy@oCVBoV3ck=+Fx(Y1Xw|fp2{(26?qfSbdB;o9)cQYt%+CN@YW`>!_;q-TLIi` zgT}Q%&VFR#qh<7o3_!Yla}VxjLfUz`dK2J=1IxhEmnL-SZTptlOzo|N7+b>2)Eip( zTA1ObenmyyVr-u5g+3g}7*L@#`UDQtkQmn&<#c}n&o3l$b)Gg3UKJ3KW$6QWh0Y#q zyqQ1xcFx)?#klltV2+NMikB=$V57V*M$62Vmf8NaUvK$_rqd_x^DYF76r~Rmd`JDL zuZmwnl@l{0ok~`NG65Wbq%W|yw!Zv6^T?IgQ?Hlrm3ywSv>aY=N!TdJXVMpa)rG3EoSAaZbSJMen0iFCO>4p8|TkdhBR z;08W}+^8`>%NQp=+78NQgktn4So?b-kV&l~@JQCb z*xkV5!}dpEUT&7HS-b!SL44KixpOtUKHWOC{BL}9ZebM=u>}PMX^G!FCOhuqQ2-KV zJ*&pD){?eK&eo2e!cU<11s`;#+`|AmupxQ?L-?MF;s#eFBI!Z4ebvH7U+x{nhUo2}Ad}xEJpQX^C}Aazxm+1JK!A_mAMwf2Z`H@=&;) zCrm`dOv4plKa^^|Esi_P&tINrF2$LEZx`zvq-QYXPNsZnn`Y}9pa`LB5FqfhtX$c) zb$gpBY|lQ(a22!Keex@sstF9<(o5~SHi0JrER*BH?fD={JOr{uP3ZCs#~adPBS^pm z*%XTd@)DK?DQ$Bq0ETK93m~`fxJq}5BW7DbLIJ8ErIsslSLkV?XvPn8I8hI`%rct4 z0L9-DepVtDQdvh9SJCSSn?Ivm=E?iB@)7Pl*RWLXbY}a5LvEAVWO^Aq?)mL9D1Z;R0U9D1MdmmwQ%yJjtbQ+|MRlt^t$pB07{vXBxyhc`}j!ZQ5g9w zuIWx~zH9q&J-1570~81Vr44pL=u~{4QQO|PaWjMFkBQkOpDWYL_`4q+HZhNIyZiC+ zEk0O~;My$rN6zlG8W645 zY^x6UKT|o-!Gv}{Y<4%mTk$us3v*{M^Yy*g%@4I&xgce!p?2P_)({f4f8MQ)uv)(U zq-kO_`Q#d&IIv@eIn~d>el9aSU-eM+C{m?Z2%sK8V%cJlnOKV`TA%8D`eCo_d@&VA zBxf7tRgM+ z#kE=0TQpT?RUIJlqKH=jGUgED2|-lHkanD%@Hp#7m(Q3!BcbIY?0@_=zU#YCLO80* zFBXcQ{rb|RWto!#P_DG}(PX|i0c04zb3V0=4lNP-aOH9V=LBVEf`wz@u2aVBZGWj{ zkC!crbSsWteumKoa0zBA9StNG-aY)@Rd3lMZ38P-QS6|%zD1zse)Ywuvg8vHRD%Vu z+@tuJUPFHcmh}PeLiFXFbDnF&?$0XB%f$=RokvpxbK19+?uv#U9rzhh^)L^WoF?B} z=8q4o>6+J!lRn$22m$a8c*7^r3n5R`&%L1)?#g+*Pb*CbY|A^dol?sLw`psC88uhD z#$XS9{fzYvA@jMl`UO2Vq04SDRUO?van`51r3o|*W238|{W{J!-26#(Z`T;pl-f@I zWzkS0iI@A)03ah<{vI*=P5*TujNpZ>e*DFqIjA4r@CT5z56Us|`|0Gn*{RIoO{y;K zsH2}Gly6ireT@M7=$Tir)MJdE!e(Tv$k6hf^-wiumGKU}I(nayY^A1Bz++Gjtn1No-gbx7BI1}U62?dK8n zt}y_~;G4h^bZ}RTW&6*5KX7B@3=LW6dxe8g-<@i-3EZYLFy820W*%I$TNNK5rph;*ac}tmapM5aJ z*ua)8&XGl>1AxFdXFA>1o7yC6Q`(*^Xrb28-9v0lkz+yeRDvfJN0sYgZ|hT9Cdp51 zL61r=0;g^Bb`32UXQY^LQ>2YeooGD8g2cf0O}`p7*0B9Bq8#4Q|E$g^Tg4n=#W_#- z*5F>OWhw1tH*lR4F9TrU)NB^62?1Yu_j9smtga9A7ni%gi&iGEmxX1}8#Y-NBziwpM?2#-pyUtWy|^cnInJ`tvU2CAzY+ zK^jX*S&7gxf~eK@nwzos=3lb*AAaxdD{*RqLD=t!M=kX%Z|$T;eC)UMj?^Fu=c9Y} zhK>{QcqqT?i?sk}v9uOvh}(6q9H|=p3yND*#Vj9#S1i#v1~(Xm)mFM5<)rB1fmqKE zR{jiCF%3Mc+Qcwi(6yAN?f&K8k)~uQzXMZ(aBZq@_()7vOs%!n7c?0E2AGU}Px{f< zm8%>ch)p*!KR$pc(B&ko>oE!)(j%urWp~)N42spC#KMUUd2bT6fo{!Z6wru1rhMAMxaw*?vgShGiUE#@DU&NZ!e45SC*!p^Y+Z(-N?zso*fxj{8JD z#jn!;{hhNQ*bx@f{!fd@0w9}!0d@U7A8B;eZ3>E{tmiWJdR*oU;Qf*mLf zR92XY)P<)+l>tOyst@+98QrH>XUAjCru?dnSeQK~?{~o=V0}J1yMqw{i3~YkmOA&? zwR^73?Hewz5gUl|oD|suos&ap^rf0!H#jX0$k+V(Gzl;yrc8k?I9s4kwfOeahlvB% zgI$xhxLKgor7uYhu8{b;s$kDEjO(WqsF20wq-^4=inGxNS2*XxPXu?nLJ@WCURJ_>-j#5X zVN8+WLe7>j9j(qU7QqdXYN&_4+*z?MU2Pc?tR(#{P4jMrJ$w|1;y!kT++uO=n6Z=m z`ygQppzPA1v0ZU^SW->b@)Oo}>P(bQ>MU7H(gNO4*R$<);pAaehlSvQn+yjMkZ(or zcDC+P0z&Q(B_H@B#Ph1ap!00eXNLjvcu;)Bf@4p^D}(p|At_*uCLEIYL!tYxG-Zd) zJ&-`$M8^IEuLgh-4=7(047`4lG6nDgAW+5n$4YsYo~I*D+|!Jix^=ec;`=Y<)uQAA z+WEPl7kX=HuBio8QdjFgE@`s4{<7r=z+aI9%no5LHnUvUzC53gNYP2L{q|mi@9I-! z(IFe{lSyxDv3%V}C^Cott(?&L$5u`0vDT>tJ$h6qwQ0uq!b2PLyl+2=c5~FO^Mmxq z`^HTYu#IQhRH~4!cjBKQ?5D+?Jt~2p4Ti7g$Ktfm+?j!!Zib(o{E!M=l|0JyI!WK; z!qtWzZFJ({@xid$-2#s`RF)XKyt9}EX~E?*iYl>sg{LI0#$W(Hn{OftzyaYYDvh%+ zz=rTkdfxy87yBJ>P9DH{eSsE7Z0KLDm2M9T|H5LtWgQ0X8#tJAV6Y?>yxIjMdb~h} z+ElvrU(UAp(A@Mg9plF$6URMdUTxh2Ir{2fbMbfHKC5G39k!w6YHI$8anZHcDA8rl zb$@PSXI&!vn26K;8rWGl{GgKzHcb8oEr);ce0@*@V}4502iE>_Q|DZD2=;{UA#iF^+eFQP7?gOEQ#OJ^I#tfVm`#`Ccyn z^L8MsLgIjmM$YKr#dwgH>esl-6-93n;It7vQAOJl*~xJG`Z?7ZdghvH0VJg>RHsUKSV1^CZW5{f?S!nc5OWEF4O7`XJJ z`Asw+c%st|3#KQyV*GQ9$f*s{*491AkJc18ZxMlq5b_kT!+)@R zBcAHp)2Kh{K2O8imyDT>+VwOP$1&C|nX*74747n(f4P82Ip^^`xn?g7g?lUmHL-{( z{uF4j8XXNBN+0%}F`>|X|AvPr6DPIA&YumQn~>Ml>XLn_32?kE9|_UO7#-Hd@d9S& z3Mw8Qa&LQ@K>s07>P1T0)ku;^yZh;tD{wb)PbpnXH-1hkXCIrQ6KY4s1btk;GBqB9 z)(XegKL432kS`{168?a)f+lt%=Hz>-ShLp@Vs1xp6G0%94M+a6>+W|M(`rdF*h_fZ zsb%~+kh7scwcUNI+X^?#c%~kM#)yBM5~R~m1}_OgGP<0>O;|DYx1?*{^r9Etqi3O7 znu}rsayYJCokc39&Q>aGomh^zwl7wETX(mlz*+6f{jtL_M8xb;FB;;dA&l67GCr5wd+#H$<#Mk5qjAzf`DkzIPH$_g@4(onGJ3@87 z6$iMoxdNP-m!{ize9jzG7v~+~ORu`BoxduQ{0bvq%oH_Yj1~d`XxY6q$$T{wDs(cguvun61K< z6BQe~eDi{-oZo&C0X5>E_3Img^s9JuEW*y1Mq)0kY^okdF~a#%F6f=&AofZg50p6K zp5<5s-*zL1z87nuwRSm|ibI#}cmlYL1z7QNOE8APWu zRBF%hWSf`&5W|E{*pq2~9z@F=s)D?8(}io)Y~^HJeM+4fLQB3YGI9-*FE&qN%vLb@ z8l{4>s{6G7zG)P_pH!So%j@ka+uS7$8osR>RZJ#X(_I zx-6wizL8YL5$T(G8R{QR^vJilbd-8MPG@lD!21E@y{#mP2Na0X{7f^{Bb1GVj59H? zB}7CS!n-8-X|B>f^8Cg`Qw^w60v{j1U~|GFRLth?sHomYT$%?eLBl& zgZBHg87En<)S;j{2-)IMA6QbLr*6#1ZWamsNBFj(p5yahO)f!Gi;X!kd~agj4{28y zw05?k%^a8L<7=$4(?ua}=eVmA#K)WWBgu#8A1v%LC9KA18v7W$ zxUDQv|GICFN@*x;1t70ld`#lg>F$;< zr=N_$9F-kUYMp6kba>KrBi+XyeOw_z(;vJ^++iId{L%5Z@8MK4SBSVtYM5E7Z=U{! zyJSLs8y68VMU<(KX9^;DF=Y#iaQ*025GpMc)m>^niPPg-_#u{w?Y&mPpIKJOR}x%u zpE??i)=bJ9J|~p`LNc5{;uVAz`Jx6gIC>}voHPtrn5x+LO{~~(uM{t@hu3vE_vY&> z&^m~aE1ZV#l*n-9@Vi0_A#G#GcxvmfQ$MuIoBi`7h)3&De0+RFH3`>Rl{M32EGYkAC%Ca+W267%B^{r8q4X{*UvY`%R1fz0NpiYK2 zN_2(9T#w<)9YHaa&G;iu?ePn@E9vCCLKUiuh{3<{f8*j)EAtgjX|I~S({=kN=LB?_ zYxG#i?%vbr`KW$Ex8q-!&VjHwZs0y6c-%At=`43@6Impp+`h|Ha#;hEh>M8`>SE3u zjuc-RK%6~^Cb-o_0cs20s(~C<4jw~yb}xlCz#+$d2~CLeAYi|qhR32yrNOwL_Yq8@-d`N z&R1e`4up+WfQEP%H3eM61NeYF#S+HwgCH$^8aU85{Pq)WE#~KrBJNl0VY)Y^1dV}n z7yl`^O8B12gZtU@gmfOYu;k4`y8dK#X=T&{n@fBDV;3z1O5RM)EEg<~d%71Mh{_yp#xJ1YOA8@JLFC4m-W+3#T-?^fTIYv6;Q ze;p{7zO!p>EF@Q{lhcjvf;+QjN*k!t(($-|RjC!<1fzihS-i1sYeaK(!UvGq5w{SK z3FLrcSwsT(CysR@r7^@InR4x$A8kX5-xxE+GcrF<;+8i<_k4_nB=jif8s-THG~)!d zaHYoK92CWznC@Qg)@Qbi3J@txY-m@^J5cFn7^>2FAQtKLGkDl+&{yXj=Hu}#AeSW) zGtp?b-@*PWleHgD)&eE@(s_J!*T`nRJ`dD6S4>?8{*kT1fRn17!iN&JgS(EK<%u9yMONmit?NHbWlT=@LuxUP&J^L%q@==2~VV)T%OtG%%lMo}A+v`pfAq|>C}@Nr(8~T? zhs&z@L!H@(P|-@q$mU`-jTX=8ix(lXKkLQoHQ_O4Gn4ZtkT($gm%|UwXajt_Cvxuk z5n?)x3+m`=4pAW7GWiDe6%-70V%~&Y2g@LX3j5gT6|+8Yqs&^?Fq+}fBbiP3Hjl-2 zk%1zec0%W^vlLmkiMJ={8+yGq!3-Z(-5M0xFP6Ohfq~U4B3KxYJ;aIW*UK|wT`-U& zE!Tg#* z_BQFw5{!IBM2RtUXfyG?yny9`|GDdh>h5%mCMss`cUcBO90paiQuKxw0U{e#m~2fz z=OG!*;!wRU+y>_$wXFH#$G23M`7T2qYj6Lije{s>(uq-Y>F@}SAM3oaX8D(&f;JE- z037E&>~y_=6C~J&)3G;3=(?SR9c-mZ(&IsN!Fb3NRo+Xv^SRN|-*(i?b}=Ls3lWL5 zg*m}kU4?v)$6F14<6OodycC4U)o)AO6M1UT!ywF)*mqIHiB#o(dYlK3&agxgXjEh*59(v2W09 zA`+Q-*9k&7#dgakdz~#Kd}Y$j`9ZYYyO}cvrCQJMxS$4jUMG~XnCKp*2)EC&MrXBE)o#D$5V%lz^ELp)2-boJDmh}M zW9aCAP1G{dvrhGNIih=LP)=|v8wm0BA!M7U)|6C7Q3EWT;}HZRQ9Sj=){S*^3|}C%???!*CEUDs_I6T(&U`4 z?PEH=!=w>>+uYX^92ZkRC`+1-i&Kk{YXQ@C$CXgN^@Z;S$g=GDk_?sucXRV)^0_}2 z7h>G*sD8U;V#)H5=h{cA)%+3E{O47i&@kZheaSh(XFEg%K(#QW|KNjCIeq8FTk57r ze#m&CT`W48vCOp^`p(E6hXq+?IzBQ-9 z4O;p2WU=jG7xa1&?;)s;()A6)gSC3u+xnR5UTPjlp~~%@>v)(Lp}Y%F`*+@_32$D< zc&f-^1P_l;6b?3I-7~;_1V{S*J_c0}7ovpPp)7SMfb@~XS9{^aTvHaHiUH4< z>jO|g1q$f2^8!#}On?XjK%t5v03G>HnrILeHO+qKjWnNMHHM*B+o_0hB zke>Z1&MW|7d8oFYt4@qQy&cF$_re~q1eKl=l5;-$e#qSgkZ*~yY870owEbw}`lB>R zunx92jSAX`mSZ{}lm38ZjXxJ~wa5bn3^xKSpcym<^bH|Ot?9#dZJosnF5TeG3w=fQ z-h$wf@za|H$t10Zji5(N^|M57JQewyd+H0E-tTJN@7>Hklim1rx=4`Bi~wI)KZLOY zLKC^5$N?8vGnNfw`^oUxjUi+GdS{(>wnOLMrH%Pl3#r_)w|DpdC{^0b^odM}9WAR^ zB{%{`L_S}ZuI;U|8u^@ZsDl_pugv&8g_AB(f@Mp7nTvD+A|Fosc_DE|R}-lfgG8)Z zjGs8(G;aVJCW*06%%1Ba9(aQB!rOl2U)M{#yOpc{Ld2sYdQwSJo*t>i zb!e`5D(V^83L9tPbL~&}H6n86bOL$YZaqP^*e@)4inVmDia__>X+e6TRsfKn_l3dj zJ<&+{Vrhasa_(30pL(tA7wtDdPH1$E%hVcH4k>3XPLLP?va__ONYt+Jt7WL3KX8OIQGY!F4 zoQ}%{a_+E-eF8n0xHElL?jW&e2138d*Sy-IVA_-6_Q}hi|A~STWk6w zpmB_UNE$fZn6@zP+WBrb{xad)fF$~Dt#I+PU|3NlKf}xdVQir88h}=*G#!3QWYV$7 z1P|7pz{NQb0M>hZF>VH+E~G~??YGV}aGVYrgJz0tgjuivhCzr<)fbE@h(%4_Gm?n| z9QdOs!|mnXczU#>4LBS98=n4vIM2v@E&~GUPRbzfM-X9i--b&pnvbjQy+I?>|>ZT z38MN31kD6FwQk}>{38;-&$6PUfsvR$h!TR)b2xk^!Vz@G4SaLk?05Qt!VWzE-G{!_ z2R$Xc%W909(ep`({y~(U1keIW{c_uG7}2vG{CRo{OszdCHL%y*56B|Lg=mtWn5wDV z5W9CL6h;nv%z}J5t<eP1GqCMG2;Q59b{&|74v)r_Ja(-4pf9gx0hCK9J&?WV6jW|F?J? z5<=2-&<9{xoY~Arl3~fqFdl~6MDsFDXq$$|J<<4n|8e1q(W$9th?`V&27S(}3PMyU z4&T>D>_2%q-aZ4+ltVl`{6S{)yrZl*8#i2wLgoh3hfk09x-aL_1gQdxD2Yu;=M>JK zwL?F5_S>xh2OiMD>?WwZ-SQXb4t~r(!mbSKiuK##h}GJv581MuhwtF7aG;4$V>->YtD z5)xNTAJ;VGH}0UV%tB_+Kb`wwxs~~QkdlC@K1+N{GdU#7(j%?ao4^j{ctYW^Dgsa~ zCW>pJ+yDuYo`H+zF+>Y|dG~0BUX0-zta!N0-=re^Xi6<4su$mbw&vw^`!y)Vj(AGH zsgC;<5`O8f?>Uo?Y}j92rPq@|CBI_2w7y8Nin#qBw7qFOl;Phue9S&(27|G0W6c&* zmdG~ttz=6mjIEHhRS`4xElW{~7_ueVQiw8kN>Ndi7*rHxBt@2a=6_xHb${;X^SpST zH_vC@%yPasXXczaj^B5U+~^MoxGWJeCJ#L_PE$-ON2nHyKnE|GboNRPlK*NE{a?(q zh9t7{w0sBBjo7R-IteHI#pJf7|2fh5-ev#$K~+2yYXgl@F~OpnmUn}*W*jfCUvAhl z#+mN6TznNIx=mlCJ4sJTp1N%ffCG#ySa*$Gqnw&b?n|L-H4nhGX0^yL6%gMr~IaC`P-s^O7xa+_w}-kKibzS(Dx zBO3<=-Dcni>~O?Ww0GTnZLvKe$2a~Tll^*Ppd~EPL&P@eN$BCd?(H&ttWOL;zPSyKF2hguenTpu4`3vi zjMWHK#$oCcxE6gbnFvJ@NT1}1cz#n&Yd7%itSJLf@ebYaBsvTRGAq~{rI6&$pFDd@ zpF2VKHtZ+Tp4tWVB(mt7w`nO#R;%7QFE;Jh!2d!Ug~?>bymS04=%7&)vHqyX!tbk+ zo95~LMIa@o<%8ce=kx=0N*!sb?udi}f?_R%3R!TC?^sE=tsnql51Hz0ro8HyDPT0* z@ltqG<@yADk&{k7XSNMmUl$1~;*SK1T{{>tZFW2c8M*+Zp+v0&opL*tS`n(SnPogm zdMKv**Bw%K47Q3y_^>0)wfAu9iZLda9A=tt536T!^CYXco_JZ2OWoH`5LUPMPRQ@N z{!`wVF;g7%TMALi`0jzeVwr;xvo_oR3#WU(*}*q_t&GNFj{y;eqBEe8elZil@*AtJ_Na2pRUwBHw>kkQRM9AiH3 z#%V1_$fO>^)(R@iI77_O##7~xP45dGv~I?nknMO5?N&YfS{;|G6W={fuHkmeF}~N4 z>VWAaqo7pm5KAGit3M!)#X(rrHy-~P%i^L6+2D|;bguT8OxkloU;a~V7>Ql|FN+dE zmy<4fzE@o)_IxtW<}}JcR>zMzkS!Trpi_{FL|3pC4k>^U0+g$l0^xSD)0>YzQQH2u zJFFaYfo{JBv8#7bNh@fWZ>_nR0k0!kjZnE6c^<)2-FB$G4)&N+mXBsb68asL{uN_0 z9C29d^Rwj0ldjmDFZb-@dX30Zf(hSXyzCm7z|TX0!?dzkY_E{+Du z0wA>T;hVkzwYfMLYQS`_zwKB4!WogNO1JXJYW>!Jy$&T!6e9Q$|J+C6UR@12Q`ET^ z`<&Yv$+Ho0ua1_+^IxeaeYA~=6v?kuKB*)$S&VP^cYbMYOR7i2L;RQgeuys+31va> z4KW5r{*K#68-kd|$&D-9mQ1$RJnuSF4Y^uWz=WgoLQ=U-N@s){DdJ)EX_jK>%Uii9 z!jb&}ockPN^QV+eoP&Nr;J&f+f9?x544;v-nS#UpD`Uvp61|4J|G~so@Fj7QyiC-DGy4+ zjxF`^BW}M){%k{8-QYKwtrOT4`Lep+Qm3~(0 zgj2Dk0s3RtFZe|??&**7P)o}LKoX$$a3XXj1pNITnIEfpm*w8D)DNHsqKq_?t7cA(j(nY-;`$-$d%mfPmzXt@=QMC-aAy9e$9keLzye6$j%E!RAhMcqk9du3 zs($q}X!&6kPLfk9pHOJFkRV>?%d@|8fXQgtm2d!8 zXi7|+q9on%`O{~F28alsyn`*b=Y)cOl9`kZc60e^R7~ljvSw4BwOY5U(t4sR-l^l_ zr-v7M{Dc4>?JP`#r5Vp>XEt(;=Y7i!lk+D1wk*6MW3E?|41LhXV=lPb1f=Z=wo41! zc!wc!MvK#Rk%2#WlAreDaW)z)&VO0I-G1lE3)+5vLn87Nj6WYpPPdqVm<(Q_ zFKHd7$rtpX)82X(43%2UMc0z~4~}tAY>wd~^=mFALPHyYUk{ZUf2I5HhxEa><&YMF zPM}uHv!>Dqk%4qFQM1~$8tC$5JDjOO-edUqdVQQ>QP8G2CWzM;gyY#9cnA?k^rBBB zygkva6#>wx3$`ekg$d+w#}npjpP82!ZfCdbY{mJgC?GcmqruEaiFpcw3DA|4gk!~L z6h$SR?|z_v0X6|1usTu5(I$;$Q2!QRTK_~e>Tnmzb4mO1@B;aZxoKFt!N1PlZZ2o5 zQ-A`!hVwdBbSeM5&^O6rlf;37tWWv80VLalVYy@jM_CR zmy{+Dfz=NYHI$!4PD*LY{!e z1+-xcm!BTk%)BmnETO~1zNE>gFd|t#=VnExSR0XGV0!gfj~kRTcyrN@kEEaG_#>8V z@M?XUz_1wBo^aI4gho99@ZdoKVvxmBIgDA&L2lq*zRyh@ zLMMhUf{D=`GHiRT$&!j2dUBzG6!-eyTA8_WCbrN3?AtdQq}kKvWwDR-flB1;knW0| zwc)~kY)YVyDl7GvQ86W4zhOW!ptXU!*;ld7@srDtCf@o~&$RuYoS3p;|wec z0E6T5R4D8!`)nFi$Va70DKRj1PPqZ<`{(6emnst4?(w2s&}karma$ef4`@JwOF(W4 zVqZ6^<}#e{M$Dva?E1eJw4H&N*39!jK&;iYzOn_BQszETC-$}+9Jbdud!F-ohc<|n z;d@$&q%LnGOWbvzKjo6e$2|>Hyty3t%`BZOZi(if)Oz%-l1$IchCgn;S;1Q#c7{D$a9PRo!|@%OzNBuJoCAz_18^P>4qfzp z06!(%smjgd>Ai3f(||-N^gB8`IzTq)kfRh0!4iuZo+fo@jp2Q(#27#fy2S%w4~iz{ zJ8biIWGs;>?_6x*!)mI+PA<6O&-6l??H#q8b9U zpu1#oTObiydo+6&(g)mfj!T{6Rmi3r6i3(v{5ecs;+-s)Dm`gS#ff&Lb2}Q(T4OAX z?XnxY%1brxry~^kaAcI(ylA{)Ojp;*;eGlx3*BAe+d6c#RUTdBDOL+=Q}d}IihDF% zo5RQL?CO!^66_2^GAS2z{!`qqr0U6lY0cNw*lk_h$coH1k*bD&Ikv^&f?9 zY$wCrz=7L^Lnyq{bXkJ*mmA+B^248m@&kVrD#Z5DTX|-@Quo!hd;X^6Z-UNuzI&1D z)ay+3&YS1Z?*?7pO+I$NYx(h?R3P#YTB{=Z@8UKbI9pmz_&Wlc=~jGWb&n6%qnz1b z6`bx#hCsHg7auwQ5V>4qmJFf5gspiLHHoR&)Q7G66VG)7cZFC#>~a9iFZrjrA59k- z5C~ZBPqL@+>9a)?_mSN!PIM>|V$yMg_FSjEl>Rn}g4>13E6be8j_>2CV|3tOPcpU2 zen}?^9!S4V7o4iMEl_hN+Sj*&4W##aqgjZFaZ9IVoe9u3DQSy4Lh9d=!|Yw5AkP26(mtEBPy8MZn$x zMqHQUKL3f!efx9pA-4(s?Ub%LCcj^AdadJj5b)LWTSgE@xW#F_q{hv}lx+BgP=EKH z&tfofJM(L$?k;qYA$><{SBk+yWFFHvM>6^vH5F2p^0~M z=PUK{b^R7^ELg;^uWv7XS`^X#!@Pb}o+jTNidEV4sr)H)L|jbEP`Qk3f+j@wm{GbM zOrLyT+Q`vOGKyru#C#s~$gKF%%+=}OAB3wx@D!V}D4B7t88%5wk_$ruy!f9mn+%KJ zab8LB?;fWV`=T*3$@TY8>Rg@Fhp)UV?o7i02`}3jq-%P5CjsrXt~w~gn7s3m7TrXWCqMyKxc6K5EEhZ3>@>YOH;EYEjLFgJMN{hJjyjKRG!Hd-l=zcEWFK+ z-B;%$QNU&}+XQ#d-D8McxgSYO+463*ZdEEL@-!wTP64rf0teqHx=pmoZDKKrJ;2tF z2!W;joE$JpdMwZukNixDHuMSLDbU(mYTl?}c9*xTPlg$NB zI~fS6iU>Zucz7$=SG%`xA{ z1YiInnJ118^0+7S`s39{esd`vs8-xteV=I&$^^R*;r7Ki8`>dn$xq6r`wyAR+-kO6 z&pWHoM@8vx7#bWh8uA>L;oJACrBKua+s<_it}5}bNz;LkYCUR~9aMHUb!nv_j$;zC zhor#PEN}2eVyOMkk8SE)@`;Wr^-%7gqjJ^>WC`Ug`BiF07_#_IX?i4Iw(5h@JtoTc z*U6JSl2>1s-2l@*YMj9$McpF8`9d1urWx|w+Q_xi_X85|XFjqru96wgiwr!D77(vo zgTN|ae5OZ7jo&<;;TYYF7>oz)QP)#MxAyQz+*D!wF=;_iZ_pOGXKHqPd!+(Ji+?L} zQz3;Ta}VPFGYW712lFuEida(wNG*VA57fEF(q1$B!VAePkWL+Pp4&(zenMKbJs=srJ8@aza`Il!^eBh8n;H*4ga^#{E_U^W}Ic zKBRJD>?-T&x!r=!U6;xdHvBOF`3@2)lwOXt+y%vhQVD0oTBGYI9d2LaX|%J?y~c#? zmAt38-*Ce#`Ts)grGJPv%6!2m=7?AuRV;~fMafd>2-29%Sbe-03EfM*J z_Q3sJ@w9$D6gC?9j$$h^D}(fst|zSWRnjkTFPP*eCYT#fq*ZEM479y`HdA&@G|lRs#+A738F;IL43H*5UQ`sD z!?w?wHHeMyk1!UU_~m5%6$8mGqSn z9%EEdmAZEBm|~83L%aOzj|^Yz0{*~n-dqi<>VrqvPqo-AyMfHj83~kRL-$UCugQ-H zr{{1nR9pCw&|T${@r%uqi17i0tcXT0_Qj4JUsPlaTDHK%*ZHqOp<3ljtvy$MW%n_U z7Igc%%Oh$KZ8gg)H$51AHj?rC+#?uZQb7*S7kqqi^gaaaPY-l zNQn91aHgxR%F(7n3N%-((e%jVSC*^DD(h`bal=S=iB7C_3O`=dfe6`L-}h(h7@MVQ z==gzFog?qVK5<-oFj>qRUs`d;8D=cv;_7|<)(@XyTtZm`;%qeY?S09Mj3iUh1Am#x z9!;}yo>YBhEG1{P!%+v*#PcuKz>j7o#x+{?$fV53X7h(a9Or^y!+-*FRpe5L-bpAo zR>@a|-=+eY&P&s1p67$@A5-?}o7_qt)qTcAxdJ*bMi4HT$Xs^hs`Hm@ICbW>BzSr& zHS59xL#W^`(q^`zrP}Wv>+BJ0(9IVIZxg2D4@N}bAI_$}qrW-@MWIz+a7A}_Clh}V z4SL7B^HKpEc8=o)QfXJt&6yQW5$=NIcISEusdcN?rLP6TE-K;BOhYbn&T()ZVb9Y~ zTHt>urqktk$6wvc4(}r2)~PZ4MN%udPuZOBm7V%A#rB*Sv`F_a$L=RL^_af5R3OrR zzw`?^L}!Z@lT00R9}X*Q8_PZ$v58&=wrJ9UsUf;+yO zQd0hQ(`Q0#zn3g6=r*p~g9)0wzu$V9=&~nOx|qpRU@K-iDID-Id^Qt^Ggt&?$@lQ+ zw8S_joMN79qNIJ1lD8~~yCko%(4;;4D}`SE>bWEFA(z|TcYJOpwyQH2UVh}xbOV-% zVO%HU71{!4B;o)LbBH1&qnV<0uTSx?lQ*;fRX_w~S1+~!z#lO^Kax8^b-|6B$v9%i z`%QA=sMP5B46oi?3ngL1uG|usA~cxs z@XITap?v)hQBzhATLq6&C6fkSZgAW&AR2sr9{*A-X0w}Gx+p&OPg?2yIZSivCW63C zESDJimTc{x%(-f9d?q*|CIvQAfYLkEF2wr4nWLwT@Yu$z`BPb4H~Kn!r3iLCYDW{G zu}M=v4I~>Z#J|L!$Vzy0BX(<-NMr(KgO5}+^~-PmmraCYlPX9r!r}P?9gs$MTb2m$ zo?-YD>sFe0j6N=uUc5%cceizhnpye;#q`|E?BIm67N8nTjC_WkWcO?c$I%*G)y`!8 zbf0w;0bkUYV`aqy0B=QI&rvHPnZi1q2`>79Hq9PJc~bNmaR$Qk=~DGIe1GVoBbgJk zkP3<1t4ysaR4FjZ+1ln{ccxUH5;+P5;(9#8n3{aM&E~BwjJX!q9P7uoq^3uyTbV|9#n^(U}yVszuh1zZO^cn(LJ0>&h*!Q3ciF(^OFMtX0U& zY0E(rdh0?+CD<{?gzs#EF@s()g>zpTZzgjAI38{nAM~VtJ@>UahMhDq%e0=t>^I+umkh$w<{_2Y@s=kf8vqx3ixT5Tx}`5vcGw{zXOIDywi`W& zFx`h9ce|2bV3`mlAgMPD%ZjqBR1-0NPUYX!zh#$u9Kjsf$c5#S2b=9LfFzNeen2@=%7g$RjLry3rzO45%^E z#W8Q3FUu-VU0lIwPD9E*dGR8@sht#tFzwF@j(!>=KDbjb7$NcXB%Dj3Si5{Al}h=* z&mPZJN-le2jo|&_pvnOEC)Ui5&eHrFVKM4V5HG598FnVwvCFhgnZ10DT3`RH;yvj~ ze5P|M_hwvxMzIlgINr_!@QfnP?Fs6l?4`fpWiR#vqDS-Z>dFz znZ@}4{TQpl?fa=&fTtomkp;*Wf`O-+HOyOlFDvY#EBF7MdrF}*>5$jV5axxQdt~AF z!a%*G_wmV>i0l`cCreH4{??#E5wBukQie~p1G1<7Zm6x+5UZMlQ_k|J)k^-0PWFMA zv2hvqFKNX~2u(BQ=xmeP+;Jqht* zvpJ7w6V$yL0QHg1(s;rGwUS&+Xm6h!ZPQ5karRE=t^p7I?&yyVrKjB1feT*!vtqd^ zIz40ZnqMVnf9MF7BNNOMV8iish{iB!hho4DoZ^|GF7eGut`){(ymMe;X9t1M77RY8 zmR~o=h4ltJ1FU3~*mEQP=O8blz}_d&O;X6dGiym$CK!b=66!x(%J*(~vL{vfCDm{r zeyQ=UqJCh|=*9Wi_%ty~@Z1$dZb(U4`(`mc0(LGkYz|g~7-_OZKRRu`^^&0I3D}!P zBHpfjZFU&&^Oo|+Ua#ifwRQV$5+(+*G8tC!{ss5Ws+7Eye7wu)0y0789r*alZs+RPxK_IC_zXPuJ9G1z zuo7d;Zd2uNrUB*~vex%637PTXF>h%mz;~~f6E69=oVm|6_+lGqpCUc(Di0zc_f2}b zW&PYg-cWO9RM&pJg0vdtANTC+aWR7`3ugrg{6>3UWuPiP|4dHEQt8bU37`fmZ5>g^ z^mx{L&kDTXy7a^I*Wo1n<%l@Lzrq|xyBv~bcv=L|8Uc=!7h1yS)KlojK~H8bH1>Hu{ViqUYh{HX~{d%H@7 zkCb?9>uoSj0*pn`hj{#^aNp$< z4o&@e&qcO2XH@H?DsW|jz26aq^uZSGYOLT8v8hd_3W^*v`mX+DpWCH`*NBDYANz&H_K%w8{cQaM;=TwqmZ;A@9ctb+!hnIZFJp&V z3i$H+D!cZUDb2$9T>=EE4qwD`AOOefNJUe{1`R-jB;7T3 z7?fkpZHNf8uEMV6x@z6MrnUSor9@t`yyb@D`8Nv+QD`Y^=I!SEecRn2aT zplVN?Oh?U=Aa;`8;d~-7L2LX+#A^|+P~GqQq%`uAD%m73u}L1*`Qr<%gnfVfKq zCMtn*56e==UBXQ|fS9%vs)!T{OS{fX@s(_A6ia>-y?LIoj!Mk;yu-eKghzH(z>R?A z>ouk0mdHy&Yl&;vrL0?Xcrr-BYFEvt?9!o80Bt`@8M8 zn#f`Lh?`y7-3K(4T&;@9M0OWrEXvR%{#g8Tt0F~CP!K2HizQwz#&t;HC%nk`gQl<9 za~UooDd&paI~{)6U9RoYJP_hFS@F>BEJ$n*OMEOumxwmm*P{@l?dJygIk1dYa>V5n z)mdw?EB^B;zvWX+cGu~*y&DHAc$5^_b%<+1v&Rn6Q+VTMb2QO7uG?Z?&(pLWS3bQU z@apO(z#D@6pNwOVHdm1tRGVLPpg@jb28YtzXm3_;L@2Qu%o3no|9Z=X2xDAI0!qn= zE+YSIwK~_Urs_nVv${7(aQ^sqz9HiRM|%7NJL`VTo@d3~gpQZeEF&f$%YEg`sMBdy z3cR)4IO4_CS1WS)8sQbzi044lyMrQfx1YVV`+kr}(pyNL(W%sbriMG!VfNjjdpj&g z#=Hq597IRomir*AGB>GvoJL@pLlHci-LxYn4a~kqF zq3Rj^!XQSGlta*ss{6meM!>j#gDc?xj-R&&Pcx}132n@-y$L7Ms|tUPO?2*sWoLFs zbQCdXy8geROHaq&Z!6>I$-@scSy4g((gz{LN_#qaGNE9HdAt&dX?w_k;R^OUDNqs5 z+$D4jlj+iAOaw&wW7wTXub%=WLxLo>`+X_qr`k#n!CTd?`FuI^wFu2m8az?M>*1f=Z7P4w8lEZ^%`Z*tm8ZQzjk%Xbv_9V@bd84f zUZ~$|!v{lUO2H+!y`@%GA=zY*bSLk+xth##yj_<=Y9VQx6cdp7F3D#`D&Pq+ldqo4 z{E;HwBYI<-5+fj_+0e}25}&fb7~h&88u1Ay3scb;x~L~4QU2DXd=^4_IixngIi=mL z9_)Jv1X$C(L&Vqd58Qk-h$gbtiRV{v z@1@e5dq7^)V?&mzxMVtwr!4Vv&QUU_5-vs~eRK`U`wWYy{YJEKE>P+=BQFOS`}BT` z1G^MEi@=*rQXL(38fj*#8_xcdIIk&Pg4XnFd24IE%`q*E&;wJFeNSri7h!5Q6)H6C zw}8*Q2|xA1=lyv-AUn;|a`7}yPQfQ^|9>-@Fv(A}2&ZcsXSCj+d;Vq24Uh;niYeh~ z%$H|^;C5Kz8_BI!oJq_a{2tkj6xAw`d@M!SB+)_0!t5OPlSW@IEDZLz8Bj< zp@TMi6#F$^H=5#U>NAb>`ug~9GN)?K02D*E)teT-xSsh9&lG`phNubtRvkhNxUQDy z&&R{VcKrSW@Hxnsfy+;^tN$*JGpK;t>wVs#TYCcvdmJvH{9)it&9|)QpTDqY?dUoC zN!@av@DaFU&%^XX@`o7^s(U5a7Yh?vZm_fD=f-#bQPjTPRYW#>`4>?~rb?JYV7rj- zLf;dI;(l_c$5$5RXQaBGl@eYdI}{9ocOxTje%4@5@WJ(-BfI}@I7u_^K1bQ2B6ggq z;J(8{1wiSgyZk{NhiQ$x?Gvv`0mmi(yx%;grT%O!=z>N1d`ozg^zUHB>p~>5Rh0jRmVuWDO z#jT$YLTO#jm!8YaU5#r@em3(p>BdK~D@Ei0!JBCJTXhjC0sdtImL%#^IMHnYo0Pq! zE&s6OlP&ZE9wQ*Xa~>}2WAtk*g-3bvJz?X0ccH2l6xlX92Ww94w1i8(-Yh4YFLLwA)xVx6ypeh05ga{<%l&9oD6N_ZFK$84gd9)aTN@jlD@3G z??aliy6>JWZ%OkR&AZk}N}UsV@p862mfic3=e?K&7=!X*1K9R%oaNj#H>Q>ffPgWtX=w=Ma#(Pk!1^7V$#t(0$+Le=hYS3UT>ERv;H>w8c%1 zFhimQ94v;xP;P1wABy;MGmb0-MaS}8P4#fdCh4y4RGQ1&_$}O*9&ri9RA$Yw;AZhc zMyWb7Fxutc`7%^l`PV1iChjH`dH+gb+fav` zskp-lK1M!G)hhgWNxue@&XJaM(J7v{{fbXdxu-d7WD&HqpptiZ`G3LU_jj5|jWYyC zk9rnwA6e$?-QzR|DT+$|-^9;M`C3`k%v6y*ao4y!>AWv~BOkI{(M3 zy`A#EM8_P!6K%iTtL!9qnV4tqSUD-ktwb&Af*y`yuFVaQF@$S`SaZ zTW}^KKkNF-*Z-p_=H!;LiUF5mVUW&SyItPw%$sx_l!x5R2-}#0i)6m6yB!oa7z2L4 z+z*xN>y9%z8pp+i@OrObVgC{`p*gr`tqmRl=$C&z-|y-(UprjH{txg@`u|C$JO`{1 zsuAHt%mVr&va$R{I3qvP#u-81#-H9YAEuEO3T`?;f5HkbMUn{xU>`@T%!;A$%UJE4 z{tpD72hIbfOz(TI=w6k;>{A+M5BrGQFr3;F!F$@*enTv;iAk3xrCn@LUY^U<>`mxh zgjM&M-QW02e6e~htvGi@K>_vQOnhGJN~TCL??x!u0jdPH-_9i4FxAe}1FA3mJ8YaI z{{IH#hgiFJ{V~cUu(#Yz!pDpIlFy$#8~K>%in+u-(l-VN{3|Vos|)ltfZy_t+P*)KAB)0$FGd_^7YMKv4B&$-!KMJ|DgsMc*B#iqV}QhhOJe_72M@ z{1*EPCI}NNPj6M~?AtVVc#qTG*pHP@s|~%t<+{fBAYvRe6wEN8r{*}_fC5D?qw+fY zd0Xo^so0#;j$ssahA2yh=RK75LV$Gs`wJnAnH^;{Qh-8W?>*wYnU#Gf@%$gF9+>SZ~6dKc|t&x*lU0bG`9@hXHfCLb_t>Lv#g4xQ}!bc{nv{6A#N=|1p# zcOTx38h7s;jmiNOOHz=>Fw=hASYwNSe0nPCs#y*&oprzbtiSM0&`H zCp#SvAhJR^1`bXMh9yT6DEk^~PG#1x*89XS|(h81J z&n|PT^-sShH_(0rM$TIGMKWl1yU+%1gA!fNZ}KcP>1NeSZ5?jD2ZBX(Yo&kNOg#VB zp5pBX)>aZ74P81OVf8X1xo9hErqQO}ml7+uZgxp@M~rE(+EB%WX@HK12PHwK>xk&f zGi8&8w51Ox$;aEj!_Ri>vdT0*9c*)Lz}%W?iGW zuU|N<+2P|K_b45c*A%B1Hhxi5EdpQg@>yn)clH{ri`>AUu*=N9=o7Je{EOvTN(a;Q z=SuQH*AuHzQrUuAXv%OpU7Hiw8k;d&@Tk6r<7;&s zuQ-0M<-V|``4p->V6U!@zRX69!}Imz>~{(Ydk+@Hp#UPmP!98fI8#NYaz9xp1Z*SDTObzqk#H4$yIPBp+;(|CI z9!M`??>>xCp`*!w2vEc@k+&5xs2Dh!G zRsd~VjO*e@_EXww6g>YFkhtz5QJ!o@MR9=CvTGmfjOz2OmWpFw^YErmJ4 zV;T!bo1n_CcKlW8J746Li-b;@MDO)0jn}*Xe*eE%I>{h;`g`xd1vQ+XuGL@=*#U4I zyctsC;|>x&#~%DO+EoF@1aPnx?)&(PusT+jsdD#2N0b!1i>W*;|Y=eRIk0q zcXf>d{-_Wdd!D)S$L8447$#h&e{RAWZoE6gyB{_|mX#lwek|EUasH|D1tVguv3aic zV9$6?=O-v7mse-`iVsGUI7nIfjMnp)t>b?lpk~M#;t0#8q(<0A3<;@}D7y^WrFr?% zK<(0JNRrvuBy8_Y{fa+YI^uls~gnp7dn%n8z+B;mI7Y8~X5kQu(`EU&0R0 zn^Tb$L2$z$X_;;C`_wsx8NZnEx>i_MBd3S$ProE&Iz#JR9hy4rNjSxM<c+kO2TvTVRe$2WVK{R4_~i!EmqaTi zTX+pTEw=G_0i zrgTgFmi|`#b}$uqP;t>?ALI~+d}v=S9aIBBXf30ncR*c2>R|Ftq9{MTr|DZ2YZ@Hn zl;XHIMN?0QPt)&`gX_J+5boV4(_1Bi$U7c1Was(<71~G!mB-cAr3@_aj9IcKE?M~F zNMpWWlm1k)n}k5hhCh*`jw>JsV0XjbfpkKQJRZbY5Gs}sq&zCrm11vGZ1mwvHJNn z6P;dtg%~*^^&1yvR6>3Kk-E@eZC$*Ga!SPHCk^O{DQn|pSROcjL^LXt48hCoo5C1) z-^dVukQZaRppIpXzIjIh^<<;IA6Wp)$Ala0=Ipk=)^3z`5EpT6iyPy6Z$TXtyB(Sp zL3)(dm2`Eo``_JUeY?CdIM<`nY;|d!yy$-sxZAj+abB5{o3OMy%|VqgsP&O2m2Tum zLbzX*3v5mysqQH_DBIlAoDh4+&G{6=zdm_72*wI)rN!0OaGUdxFXBAfa(_~iKXvq^ zO8y~%1Kvp@p1=5Po66!pmx<-xe~cDt=8d?qx41_n%{up;sCGIf?k^NI8d;+apu2Pt zehE+bk`x&(u4CF2p^z|LjqZAjQv!2mfO0GJj}LbePm4^VMhm3p z8Ii||1QP`RR0mH9`X)zy4g}%fk(BzpblTEp%(?|356@REHbT!2Oq606ojBy9VfN*u zGiB^dAiR=?>ds+pct?YO5ZAEV@u*wc5CGNtmBHDrEb~zTSsw9kYu4ocoBPdy!ojgc z#vvc|?Tw%=xViyeDzCx~Ly}C{i|y)IX#DAG)Y*L{$Ai`0UOgS7Vk3X0ce~>e=}Rb! z;=IC2vaS9{J|q63O0+j==HDBhAuB6g(asR}%Sr$T8?Fn}%2z3JxqkD(whl88>XQaT zRXCSy|B`huh~A zG^P}DQil4qdJtuQW~~C~o&1=POK{4&EfjD$uq%GhtmKQgAcXO)Eieu&1E()JUR zpsBTwKxi`wy#!gYhvUS@wb&_~4i3>|2lIs0W43zdb~Q~bI&;y&S?qgm7H32j>aK(o zB;7i}MED~5*1ECn(Qk8vnw50wMqTvgP`~rwrSc+*GW1RtLcpW$#;$}T{un(nWaoEC zf;}CS9E@j$*;e;K2bK)V=+bgj81Fx;lVr70a>-B6Y{zr`A<*LUkJ%}CfGI7)P3SYo zl9;`Ju4IOG;MlLWrM-&2$nFtT0ul1&J>d15_pCaSxY8??!300K>OC!OaR(4I$I#s} z+f{!Ct!3t!flao>!GFPu%fFHhC0&)#KhHF!o32p~hyQGo^uQlo%lU%ZjQRv#AA%cQxUW|HG-k9^ot@* zqo%tZ17u_HtH4WK&`%vtb zp>QSkw35jIDmN3bHz%Aqy1vKS^htmKPzR%IlLrD*7f$5J%jAGFx?th!AQ154=SO`) zHTO~>$YIIiPZVjAPwv7(2N~m#&)jB>^aMkxGK+V6!}_UbL;O$h#nA+MJhvdd!;twR z#bOaWHKc2(zQ}N}%3yj*x3%RYSpgRUy1=ksC*N@g=t08+oefpmE# zZq$&UuSG}m^5_i%vrmcTutCdc1Q z^rT!$o|BDf2?&KFCKyag!Ub^$IM76iKDl3DzSbAwf<~lTUm&^WzQ3-I8^|ia@}&j? zmGrka#6^DJRkow^Sie@neevnr-;p?%!{xswcqg=$GG=J8B$H2b)5=f<=^C7C>!#}gPe7|8kO^~Q%BC`ur| z_lMso11L91rC`3lbjT>IzIHB3vILZmMX34FQX42u-0+l|982Mq63l-xjjDkSCUaZ7hHr1$Af3hBWtTlWc%A20=h$e>XLIR%!eG}I4` zhnLW)!>5&tIb;Ow5&*qPSD&K5UsI4q<-v0c;T``emxiH1Glt@{KILZlj4*v6d;lsm z3xM&ttWGmE9ANf}Hsi_ddcS#t=m&OAI>Vk<=2(g|JFKC*ME z2ZwK7nli%iQTeq&Y8?TgvU3_t`$AKL51*wM`BR)8PA@q_nxql^XMa0E>t05##cLzs zXY|7gTx7!>cFN6CPryEx(JyFC88^s5Dt!`aQT6I(UsKUKNuO z32)e9Jb#5lw`h4|^KUfCAIOf|o60HGA!YHP_1>j%4Uh9y>jE#?Moa}qo_l#osm?f9R7N5ekSxKjK5l7psp0yY-*L*BWHVSkiXb$Nka z+^r$O^Rj#GpJIKzcvt@_o>k~bF24JI_=G}Q7>;Bm#{wfqTA-K;1GN4;GCk~j7;Pk# zbvoXAfXMA!_@GUE-RI~co&J3to{cN};U5KJl81e8f4FS8`$ zvzCKJy*;`V+8jQYm&LD}BJ#y7Su$fQL@u)j=VSi6$7}u7jPwlo8QHK= znZy8M*;vQqt6J=l6VJM7dqnT4rw_T|X_sm6_dRMx&Ape@ogf#KNPtWGYGB7v(@BQ6 zhsJ?TE^uXHUZ!%0gszs~%M}b{eW6J3O;h6OA+z$xA$fCja?#x%C@-EH-vVfFu>m&_ z(-^65EK^&_E|8c{nT;0?8=JrDJhwa_*g@ZvP@-=L5R@~^QO&R<;awarKVqg|6-}88 z1q7fh{_e#iwgSg!v}C)O)6thaS+`j`X?2fT!(ruk<_JkXiK48A9n2d(gTB)SqU~;{ zZ$06aWWXsi#Tgv1>mbra{igAy%{I;n$rd2=Ad$#$X2jP@Fs{ivoMX|Is9+VB6k>ck zv0#9t%fY8huQc7$cV&BGi~1Y;lVL$RQ5VL_AB9eoxoer1HnS^1Gf<0Koc3YZ7XA7g z(hf7EUld_|t$hwtW$aTqvpiBwnAUpnN?!kk(Um2>o zW%O-x?P-H`=IBfc)S_99nCziyEF`oxa>FUoa*^eFP{tr#XENURoOAf51~BG~M9Ppq zRt>%hN2jY~^V6pdeoJ%%pgqIRM zk+Ld1B;+2sYk3_S?J!m}tR3+HfHFG6Y8fcbO>6yCnTT!sMj7vitCU!~p`rl~Q|EgC zTXoaNfxl8+FCvD~e#hxY*ee7813iEewcwJv3_Y|@>NXg~DR>!!L%DDzd$kI=D!4kK=UqWfyp{~%$RjL(xR^?GS3*IJ6<`Q zB+jIq%hH+IG`lW{CBc0JHqVWsh0C*qUlG|ppSg|LKm=11h`y^}g-5A ztT`_|yDqFKQl{$s=J3VHRd9$H|6GNOnANs!}>Ebxr^v&rgdR6mGq#iA!m&%M(50 zH{wc^`kioYtpXJGXFZq! zDHt{n@=zhqZ8C2*oefiF`#B~1-RE4e2$a*9XJ24m_0%W&{{k67`azVP9=g11E0L|H zLW*t#5-ZZ}p1wmqQhwAX?WTESOWdw%@Ev>5L6lA0K7h5LH$q8Y#}BP9F4nC5+9CS+ zkc++X(v{2WL_F5@sWO=aC1dC+FrRoguqL}hTZ^-k=Njq)hTAme^gt^<|GOFZiXin=2>cPY24nxjayF-mx{QF%oWoZ&5yo zB^R!)NRy!`QHwLu;^GBw_vyw0?Yfh;5Hcg66U_MF5&FXiTsYf>tCj4y3b-nglx8Wo6^LOuUy&J!95iw)E9Kwa&*S$(7Q*n z+@Wkfv2>D=fyk$`WUTbreo)FofEmD@SX7yvoKJu7Rhb|3o=~>=-3Ul{tfgT1$dC#E znO241l0_AJ`99c}A4S;`+M@_ZKWKxe2W49zU4|SrK|UjUk@M=U=+OGIss@ zXUXNi6_4*+N%)#&daJ6^nMeP4%sH2xqv~-STv-1R^&S8x`sNcsys+=xOq}ya(=QNu} zoT_4YEGihRKO;CN932bD<|nz82lN z5s&mPG?lWT<`b)Ud>dQvG%S(HXT%&Yo-E@$Wu2l?23V1R=f5HDG7rxJYVDt`pGoP6 zVV`|;WzgGl6sZz%3vNg}#%(COCmeZnnIQi2Dj+yDpP~iI&56#{6|yh$+qo^>xQ-N- z7O%D4ERl_uwE)7;U5!nsz7wwy*|#wBuPmA{Mus8-gkq&Dh1dN0uIo4mX_A$hPGc>O zkFD30t%DXRE>8$=upu(G1!8~>>EhDmGRolxhI@owB^pYFaIh6ZkuJ!=2P)zPf(xJ)d!bT&n6Qz$cxQTsa^T>MQY8@%S-iuL+~i zpU#UUYlKsN!)H!T3Nz;A~9KPk;#h{sKuB~sIDVnw(K_c!lRayF=8mn_f5KsnOapUg z+7|6QH9L~h=wWgC1XN64h6+rvYgwOu!Y3IOTm8R|BTW1!j-aGJ8AFk=uuiY{_t7OC z5UsnMUf?QQKAhvtsBHtzf7|)VH-oJPG3Gnc!y4N44+5y%7pC^nMFq^s zKc?wzDoTc@5{9rP^wB=zU4spA8KFjD`6nt2z}@VvZN>0ugR-dK?^{{+4efEIt0E3F zk&VWGOD*X63saAn+1?;hotVDdpHk5GDp&0TZQ=e)>2k-X5mV|6kZ)lYBNqre$wEuKlLy<=F-h-Jjy9DfX+os8l(DrAax1yE}L5qoR7bzgjceOQPa zU<|dec^?CViE?mTNGB>mN@4Fp;T=u$?fuY{XJr;z@8EJ7!7a=BDIJ3LjAovluyxB* zKBi9|8DY;FLR;Tos5&457&LmAlqC8l@Py#`W`}~AJw z-mpC9bm_nt27~rYvc125!Lcgw>1zRb`GT9@%4l7GVidxTFGf+e8O`Vuw_8>^pc{x$ z_W%l}rWvdan!+1r02j1A*kO1|+Etd%j-=cDvZn}5R<%cAa|*JIRJf}?u5UQ!g`S=u zF4sl)6n@n*nt1m&$&|Lv_=5e-J>8cYn-GR0R%A)96yePJMdRNwE%r2k%q7%fti+LL zI?kvTS#z~DK3kWA=!E~9Tj3*aFdYwY15g0ql44*NiQdx+4g14xPUhsP_4Fz|Mb^Ds zr+dkiR=o=EV7|NlxdLFchs6a)B&@tx8HPh3>Da#`$L|GHLOT;~#C+AelZZ9mnAE_I z*gZZprAn8yUxrkk_?BW|b?*2>;zjRl`)P))-0ifOUe1VU6Ey8!($O}6L}U2+?tViU zYr1DOW&0AO+L7nB(6ZkA3d6g(Q6kpHtf?=qY`xP)C7^E+=-4j_XU9%AKhCK)*K7$*rL=_ib}4-|tCRl;d zn8vko<{8*po6$PLvl$q}hXy(c8Isv+j;*#UM4jwj%(d0~v4yb#FyHN(auTsx5zpjU z;#-9|<8hb83sKR~bYy`>ND%7mhI03IsMsU5P^LSI3SmQ0qS)x`LAswFbX2$Demy{7 zd@n<c(9p%K_heUx#WYPi&&>My5L5lZA&;9T~;2{P? zOeG}br8fH@^Odg^YQeQ9JqN3H+o{WapXg115JdHQ_-#&^)d`ocQad4UK9h%^BJ1E! zLNuJlY8#eCQ2J`RU(%{$vs!yokt%$Q-KLLe0^>|bI ziWsO?+6g7|kiL+6*5@G6zv92mi(@8Y-Rt#IkqIS@w1paWhx3mVKD&|RYRIgLI?jt( z?+2m%>KiZ-HH%q&4CHL&w?p+m!-lnkN9>rB%~vDIhIk1MAY6OrzJJIxv!y)Jf6FV; zg*EF^4d9(ik^P8sl^pz&*Y=)XhnKs>E_bWA)YHf~zJUHpq!lJwdMf)R@+#By*FV!E zOZTC-A6!6wyq(XBT{teateO9Yqk!=$|F0oFu_PyywNVU@+I+l_cERVW&=mE=4mi5V zr}l0G4hUhWyFyiL^MoAyHkgBaWkeY8h=1@;KOP*kmD>g3;ztc}F%r!5gx*;o~U7eEtf#)S{it*(-_1lxLug!lD3J8EA zgRQis$eaKIGPx|XP1z>GVDCw>S&h>u2GmaEH}{7njI9DLH+&$+8mQ$FRZ~5AK``eDx3FIKM}^cuJw;o;qyxMj-Zf{zT@u>k{0i9gL?*qB zA8%3kb!OM=+m82e0WyQsj$KN7ako`nO^504*q_>Oe?~VyKu{`s-%RPIzbfyWWjJWB z|FyIH6EPsxjx?~`9Hd>TG)j7&bIKr~2|cICCnf+Gk|%EON5G>-YkzkMgj%NID4ITu z{tfiulEV^+sVK*F3%phXvs>JV1smqX?=8pc3~!>5b1j52hA6_|N6g#U__cB0(TBJg zh|BG?Z+UpvOsJzx@Tq25{4)*H)i3rUyewroGK%kETtd%uU*ea}ZSwzp+-g38K33hRDM)(tS43DWEr#W{bSp)~bz~T~|RfE`$+TRAG5_9eUEjXs7lsK$O{`Kpt1*k04deDYlL|knAdM zfN1&RYm$o&CbLvylQrrp@zyf?yBNt=eY~9AEM^Jh#~K=oGy(J7olkf@vg-+@f_g*j z^4NCbv7{=Grhrqv8Zwh~+V42m1uSlz6%zjo>Tqf1G#W>wpo5fc&OM=w0o&YY2cqdFQ<@{8P~I zxCfda^SklI^}-yElqcfc&P&3erEn$@|N1%k?(Ed*MHfj%t}hce4mmnZHqUEsBhoDX z?6U%VWL**G>t-F^QU2)NAVBXrfcCia)rn6kZ%@bKLfmz>%#P?ZLvw5Q?sx1+X_CM9AvnHKynnc;vcL6CaRRHpm9CY(rw4B}v{r z++myc$&r154Vmw9>yA*mkh5y`mA|V15^8hGHHjz3SX@MTVGROv?H5_z>LQWov&6fV zCJb@x1~wADdj65Ib-DCYl$bLyX4!c-(PR3h6+B=)NP=_3PMR_FM)OD}j!j{kC+}}^ zkBSg{S4@@H&*DB{DG-A^!cT(=nIB|%(?`tkgnI*O5Jkv- z(1yW*8htBsN#dTm@4-JIcKtu0_CI+xxb=VSMu5s~P@Mgrw|{?{`3L5f2c_Hp`AXwI z@itmO_utR|n}pi|+-0f<46hEGD>aUoi2#fl6gSgtBQWbp@`J2C>T}uD{t=!Qm3|fT z#?c>O5B>KR*;fC2eUuDKhVTK(M10Ga?Q8sf$F+T+-6CC7=!Gg>pA2%?E+DYcH3x;6&)hS1wJ;H?zN?Ag&%oZDo;yRvF(6@~(UH}TOc-`^Yduun3 z6B)U5fmBSX(XKehPekz6b_XP94}G@n^TtIU{)AHOLXd$IfGQ{PjdzlTWKl2I9X$4~ zgmirP*ZO}=!qi(5F_L;lS0f_h);6a}h!7(lFM+Ze6W;dway-*=U;|?UcF^j00?%MJGv&Gx4x#{qFTznlXO9G^i%x4&&kRpm z*T_~|iHY0+7*?mTAI2gXpMc(ZMaeC|Yp=Ul4)^l41K9Qgq^D!NEszX>t6Vp03DGWm zS|AIISO6G?ug%VnS_-Mdv25T!#jFLzsjSiGAGp14q|>7RL~g%dg+KUArrizZkTKtc zmR3T^5PQ!fLJAuy zGG8rgVmj1$+;$hdZ9p(K5z3%3dq?AUpW1Ai#v1)}adJ8p24ShDH4I00+S0XmFN5@! zRNjmXMK3z*WZ0yN8h$KT>J#Um-r|3k4F+-o(X?&v{dq=Nb%Aejh+`Pef* zPU0csK}~1;E=#Kd{v{j!Z{L{TOgLc*i0Qpko>0EHGC3_A`bssgYOL-z1&8N1m?G7K z@;VWJFn|UV{1o(kzB(;vd~My_K4%zBW2i}B7EgSwKaGpkUDycPfM-Wz>aReCO>(Q% zh1EH$=e9tiy9!h2isTfObK>SCeP6T-5?D)!JWx3RuQjr9h9GydzK>bNne_pPp;L^VyQl>*VsFZl)toq-pM=i;57@g(5h? z%(r&{DAr`~=sR3nPB8lvu_iTY?}M&9!#%ENp!^dKAqhN+ua!*{e-`e2I#$K6!v`XJ z%ttHaJ6S$)mD+1iwRv&C!I~f?_>Q^tIT|V!aa-Dh27&3!56>Ad|6nG{-3TSr0Wc}8 zp(UOuK17z~dgGQuolBb>%3_8s0!P+`2l762NzpV1#F~Yon;r4#nwX|vH|1JG(m)YV z0^}}n1j4KPX-H5cZ{|D=1AUj?bUgq-xy)tf2`*8IkSc|JyV%73=NgC&xD_SGE1!nmdzmS}d0C#iTzRMj^_&{D-|AO}9v8};!myP?M6Q*~yPA~3sTcWaw-cTK$Wy_T zin}An*<>K!d4#X@RUIZXXiFlKdRC{@ui@TJt{1Vt;c$K@yLia=wyycRjP8pO1!}hT zixHg*HaKtDmqdhS>s#Xu9nBu=FaGR4ULAnHoINA3WMnz3vGJQw66gWAgwD+ z6bH?}G;C&Anze$DV-!Acjhdw0tWu{1$N#Hi0G#4u0#keZV<#3upAmha->5Fn!lU3v zkb5=AN(D&trr`@D0@inXzFN>ts@`&om4pz&-Qy004G~Ya8uE@ui#(J4_!|%7n~Q$J zcTKe_-$^V10wM0lfX!$3Cu6W|^#TB%m>h$G_-+ci;KNU9lK7}cy;`)@l|Qs4dw?y(bqL1i3FwC{VxnR*!6Q|u^P67 z*gHQUVLpn;%cU)*HSXYjCHzSSfYX|Mov2Yn-H_AKfcZmhI1vUw9U!*4Ki^HZBtgkI z{B<|RX$50R?hbj9Uai10D57l~<#S?E?6>H$1T~i=nv5t-I5Gafm&_<&!RyX+>K3Es zT9e3O1x_V&)jM0NXA7M8Kx@g7goWcgDC3|~^>&O57z^@d2Dqu4*%^~)RpA4}mtB+whN z1>cwT=98E=(74rf-}4lpdj>Gw`=k*qD3usGO?Y`*->;}If`$UW?H73;U(vy8m*UoY z>J}LT2>MRRK4Rsq5nt3!bp62Z4@U(AIZxXvdCL|23Woy9F++Ce{v^nguvC>BFo?>k zGb{hCB&sEn?daosED{+7Z*4F84jfWXE>hdr%oJXIOCj{M&n4}o21Z$6>oEX)3S^Hu z;G@ANU5Wu9Y9LPQ0xTUor%VAjus8bQSK|;YWPl1aW`7&Cql>-E&E`NcFse^7egn%D zj{CUY00AV{lT3SU!=71H-@RA;hnY91)eKQO^ZJ&h0iHi@2DBlz(t6j=a9u*Z%8kSP z0L||3Iph?ypD!V}nblH;`}QKh*MrcnVD8ksy;E-`m-a`kg|pG&HAf&nRf>P3mWXV# zii0JkR+JQ6FAZFScd;be^^omj4Nx=FUgg@hkVDbQq!pa{fl$Sl3$j^hXI_dfLrzf|sbg zO1qqqYUK5x0EjEFgywLd>mkP)-M!hP9zqkDPwpk?nZHV5#Gz_e-yZ=ap;8*Xg7xx( zzCV@AWyM1+qFM8ZRhurG$;C&odPdz2ezs&#YAN#XYc;Vb+IrGa z@JsweV`%i1{gwmf0@LkZ&*tI%^JvSO+Bh?X8|^7eIVIXs!(+(zxdH zBN?4v^IqBwAY!1bYJWzWA28g=`D!#z4bDSoJb+Tf8HiP-8u5QJxgnBbYT&56;p3lv z$Id^DF&qtib22#b9ho(dekM__0#9W~wAN{Nb{I3rrZ{A}lO-jy*k~SJXr)teOzaqu zrxFc;agH@3riian&DrVENJCWh8ElNP_)e_X51UpgIDqu;G((^Q#?jn8%dCOhl*9{>UN@WZeEZF}V<~GR1g@Y{ji7vJr&Lm+oDeT0J<5KeWAP4F&I2iL@rz z+6%_J+#pki$m0G3l1!fW(hKRjM&`?7y+&0{c|0}iKEVF%Hh9)hzm^QezDO)5C+MC3 zW+ufAoi$cl1ca6Ejd0v5o>|@{tEG}HtIL-B*~@4ivSH{xTDFAg5j-aD1y5_nd1eLO zln{t*2w_2c9nLh{t8ej3C_VnLRam*-{%XU@ryq8jp_KJZEXSmok9ZUA(KpwG-_VB< zB?%=GMvW@B@EI*5rh3|6VVPe_Qj1#+8yzDQD_zbq&*NaT1SZgS$8)=k!(A4DBY7UC z)`KIf9&tzy2tC5RL{MBw$ zXW0INH3^(`r@q^(-t}8&|I`H#4_7{mJy?f5u1$EL`8nJ+hP9Y2=9zPc%$}{{Z$<{K zBs7y{vm9Ow0ynBICAe83=WCwZDK`0%O2l+@Rvyo@#c(L!sg5KXzzJ|T8u|i*hXROt zB9SUH6#!rWxz^FqtjRzoZf*j5$=NknH=A&jy~byhwC07UawayrzFPpUO2{acd|tfI znvwm}AOM&a_3}DVGoqbJKiz*i@|5>=6tU}6b{QKJNweE&5y{NssL;#9KNfz9&Ca^9VuF?731%#*E*XFq|AfJHZ9cP>(pcxmz zL5id}4S=PXlwXWwvJ08`*olCIoP{8N!!%)k$aA|4lWna0_Oi%yJqWGQ#{~(=-QQ`rMd*7y^ads>i4!; zkd~po*0)frU)`h$_cVJI_xF%7AS@)!#8?z_MmHt%RsYL3?bY+;QJr>U({%bEHk&qhW6@{1CV zdz^kc86R1dek4%fq=CSwGiQp*!hjtAEZWH?m-oakmG9J!we#B($Idm!PeG7f9=Y%@ zu=y|KtM`^g;&|11a?hu77o~ZCvcSp(Pqe2aXH+(@Rk)98|9PbsSY+y`Ntq(DG}59i z6bXc!{YC;{2Pgslr(PlXhzEA&57Z2K!N6VrS=MRhrM@_Ha?Uixc% z<3?_dJAkdvP<@V<7b5~gmhU3cS7>CJ1xOpif#%+Y_FWEPmU`d`pbv{?ofJnsb-NO_ z4sD9(#?K&&ub4t?aJFYT)i9wQH(=}YCL#%pD8^Wf`)|{?{lLcAcC-Y%_pLHpyA@LY zBMKKK)W=;SIzpnR7cs8D^Gym>v@KQyR{t`x5Rar=nz!6qk%+m z%A&t{^dJ?-^z?O&hFOP=&V9S9Z{)D{6m(TsPInKzAQXZnL^VB%66t8uK{NxYd0l3(B5#s;vW>@Z``PpE>9|BVV9yHYM2#x-mfR4>@H*V`S z)EBX~n+?EA=Z(GCd92kr91T4AQxPOv75(x+(&aBKQ2+t;Zghd$b06hr3N#4Rn*hNS z&mRv-)Qd^aTtluJjOBPpGdJfO0-AqDk1aCPB|(UJd@MuXH1Dw5S^9ex-;tt|IiM;M zD(e7-7q&+QvZI|MPjsrOE>GvH7($SlO_7mbm9p60l1oz1^7{jltZd5M8M;cBL??Mf9;nL4x z;oK-P#{7rofwu){o*8Aj?=fC|;4h|IWn8Ctmy831nsl4_Ht5TfWvqmLKqDR*aqai| z=)Ybi#bfOjE*C|M*JqMUO*v+>+qftxEANa)W+a2@n`e7v9RENBweH6<&YJ38hmi@~ z@$>hJC-oP>+ZC*C^nRLHBtAGV5P$VVR>={v---*Wp>tt=u9?;;V;tB$8AFx_sNpI^ zSm+%EnMf^|m4O!*m);sppw$P`>GH`G&O3T*>L&XEmBfi&u5cjOOilw!GZQp!iwqy~ zT$Vp`G2?l$&es9t;~f}FUoXysTIF0sB7Z|M?zz+b?m2?U&`3H5 z2$ANw)mZ*Qy{;?4?&dW80A$Xr7uUW9tHPw(6UTMv2U6uQ!P)+pys#LWQLb&LShp+t z9Qf(;ikbs@*O>0__VfA%8gzOr*V>Ypm(wc~dc1CW9n;1w;RC70qroey%JkDnzcyZdcNGgMC-N`ElM;e-(?tuuFg=-unrO!`Pe7IQe;VSQ%ZVZkkVI(<6UtUJv2Xe@FS zJi_w_svPH9Q*Xb2sz(P;ESU26cc5q~c;oHu$=tWC=C!cMe<$3wy^QT?vCBQHGc3cO zBk3)9PzX}0I7O{FNvegFK-0-&+;_R?)*FjWxFl(&=9s->{YipO-_{1Z_o7w_Nb-3F z!Shhaj75O6f6O8yM6x8YSG<3?pu5`%ctwRLi8JUFn|DPBwdgc}&)PQusEzMXt++Zh zau9=KgZNfAv%306-{Sy|sD6VOpq~#`p5FlwUBt+Eh5Thckikr%`ooPrL1^rZIjj&| zB9)A4Gi9)iex@^AQt8443)gM<|L>(T1(X=3Lzdvm87L9P{!?UDC5GI1v{xh_Kx0un zn@HAkkvV-M6uBfE1(;J=$!+*I8Y9(21(fnRCD|+5|4vVpgKMm$|pllN)mhhs(XU?57eVl zxPb>_Zb<6gWkf>W6R}YvNBY043lyQ$!mKoCPH16K>Z8M5`VN(J&NkK~X{Wmql6Z1BD&1Z;} zayFg-=&`ir`0>ViFx6XrmfsywnP9K71~xjGi|M?&$bhG1A9pnZ$WVut#{d*M&~%0U zlcojMACJ6vgCxLQRTZ?kIke3MsH6v`6*Yhk)$k_>3wa-#hkUB9u52j^pCDjGgQ|(F z2fSW>Ws9eWA!I~U|LI#b)C2CSAKJlV|2)^gffqpY5fgPwS)Mlb>5@y54j3h>e)*K2 zU&KBe2aa1~X+4JZehD&D+pz$;E9b;5uOR)mp5RXb8njASXUqQh(8gaOI$lMU5vCb3 zxlNF#!D-UlfA0>CFawv;>|CuqB4+SPITh}=F&?L%`evr(ldy9?|Xy3|9NxA`yzdZA2mmm zNI3sw3YsHYX08pEpW^^QvRjO2{p*+4Jn6fvcl(?r*+wdt;RoA92nBrj%7F)fxc`>73xj`kz4)T{=ry~}5FFjCy-e(Oa5 zm;LNquT1m5uYiGtW_Gm1vH8>(u=!CBIuv?c@;VfH{I-UVv`%@@9{=b#?{I^P<|JsaurSR@>?FSbLCK(R6b|wgJ?#cI@c3-$BO27JTcwfBn7|Dlb z><*4KN0Hj#wNiz`Ez0fz>tYQAPLw>Jh#l)>%#%`%^x?hqQ|v1VDdh9&JljWuI1ySC zT`>4a_fc`?$r5Ma4>{@=+`W~kfkH1{jsNj?cwG;zYb(`;WOB{ecj{^{Jw>Yo1R!tS zSJ)pOzo5(x^i`1|$*61&S1&-AEcG{JZ1|fDPlIkLSCGDP<{8n_>0dyRaY=UKXD#1r zpA&f8Av*K42xnfQw&xJp?;NpRJOqj* zzYJ-5R$_r;oSh8t-(d`k^3%SyQ*5m7FSpc>7ob-fRn_eHnloQ}tl;{`=+%|OC^eBA zcit*gXn4=P()^pJW%cRL_qgXlAF#3F))KWV%?M%#ba>=dkGOgQR7tPKfC8aGMPqr9 zb02_FF|M&&Qw}CB0zwX11Q$`CFJ2iP&us#q|J00mEGuG>IRgQ#*YMmu0#^nf-F8!| z{HCG|-V)j{?XGkILh?JP?UB2H99)D)1^z-Oy`z->9Sl>@4=1kKo9{pl*jb8jmGufmzWI7cm@t}+QM z0jA%vKnIyv$n*paFvLJ)Bb-fQJNJ%@iAJuU7dP=DLzn#V-7&8NFX8WUMc+#@f#cni ztvQRG0@S8CJnae1H#5UV?ke0B6Kw*jv3zAZx7sD&Omu2tr>+(GmGezJPAV5Smtv4f z%HXR;ijJR5cpz#6AhcfR+!X1Dl>3+L2$;dI%{FYXtZ0lDc8cgpMt z<)hRG1?Uuk10h!qupL|He(%A;%$+~8W1J3}0keMZyj?{+laCNaUB&SrM1D8(Mj>?U z!?$Fah22{YElL?<^f&Zex}Y|eR^qWbv+D9{8vOhaSNC&(F3X%Ddu)8+=x8|26?i~` z6&!xK5g9Ws#Mkrb;(c_2m`rNHX1bn@U;$k=Sa@Om8y=>o(4w2;apts*QOOy=$YOvB2XU9Et`C|iCI1?~Mn>DCn@}E#1BRheWQ=+Q2EY(*bcgwKd65u0 z5xaQVCazX@iZQOr&F&fV%?BjTW?8OQEs1>t%)Wr%wDG-1qc{4&aphSt_#C(^Pr#{q zY&~6q-DzX=^#_8zcOC09XBib%&inz$byis~wyp{&|f@ar31`z>41n zU`5BhRpk3{9)see>KdZXzBHBM2)SKisIP)Ix)d*^n4VZeL&CT^T8>k}>>ZdaW30bb zZ$%s0TePIl^=n$3x#z)ixNng=J~JQ|!)>)jayn|Qy>0gqm0%i??l#4nM`Jb4gTfp- z{ZkOx+*|ww9svGK(YGnTQ#A^n@<*ft`+{1R-|Or$M^nj@boA{OavAgvW!%K&L#)cx zqe4&aU7hSkCepzbf(LHKQ@K_;UAT)0k=y(r>~}lQ_7p_uFs=)KF=cDFo=(H=AduZXF}*W}aE$n9s)5fqtpR`HjZ&pxs&?ubSN<@}Dsb0~ay z+Qg2tp7H#RJ8&#X*2b>?!l`ZqB!BqVR6!m)}{r!Ss%&iF444WG{ z5Mp8gKj0R)wNTi~n;P1jPqG{21MpZi0hlj|ZMu*K14jWEJuNd5!4c7Gb#lbVC-i2<;^$FyGEpSyf?8+VhSRSN$)~{ zqziwSyb5&oi}ShS4_O+? zda_~>JDn@O!2>RS~@ZyXM>4G@d>sGh}Tl9GDEpml*@RRgxqWC>PK4;L*F8_N%G9gUtEM%HD zAhlxrsEeF~a>WkEna$hp_)M8l3gNuKvlpB^zZ-S<4KNawUW(}z-0w*hF8+-5VD7(4hZvb+Q^lsvtL zJEry-@oWbObYJ|POEBCn2HOQsu>PLWm(=EIxt1ZMnW<+gpRfB$@m$jh7;%ggP2K1h z&&gbX6b?d*Tbb0*&(Qrd<9o0fPnoP!3R;~-=<~WvGN3!2$AIPk#!6g!a+aX(fRWG1w3Rg-NmRX#O#VS zCwP&DkWhoQQC5+p2UmZ7zSN331fg@ONSea$cmE9=A|wa@CrtK1yyIn!KG_d`_u3=9 zDxyCkPD#fV2$@0L{NCCENQ$=8A*s=|#q@?;f!2KTU8nt~P|MqRd2J3QH0_k6{`a6E zvExOTj*rVaBoT?Q+1aY02Xd}}E4SDhd>MRiYhiCiJi${_v$!Ijc;YB>3 zoFNLoWRf;|e)U-Ltb*4=j!;DbtbXbx)O(bx^TdR`%ePmK^=A?dWpKYmzh1vbUjdEUulb8Z{mrU3yA&5v^!WFiX<6?EBq z@$N{Fu~PmwcZ!a#f=J=ed$}3K79iI{Jz_>KgYF;9H{x3);*gh3bA&t^0hsP~$-VH$ z|Fft$ls0kYz(Y0?j0xc)v8fD5*&9wQDKjgEg8aJ&|`cTsy-vHA2PV3h8_42je{dlLpZK?kjb+7*$&Ok)1acT!rvJHLf}E=r_^L zG&ZM85mpBk`ndD9z7mqBg$jgf!jgT8t4)?j1zXSr^}ZkaI}ZkppGlpFBNE%?+#)Tl z9IZbZSE`K{_BRfnFW{JywRf4sZdbcrd^quZz0XB|PcMqu!+0;1EUon#!E;%yf+&6A z>l`)QF6q1b0i**<1NpxcU)K5V{v&rHjdwLo`r{)?pL;owH+RBSl$qUMBxYJx;*lNd0g3A9UCubx1C+H^v879aOO8oD(LhU=G;Q3DE$Teb+ zApTQGlVYqf%nFIOZPL6RzHPcTK9bGP(xOQ@V!gnaJz0OT!8}qr71ICuE2&UeL$dNq z?~FFHZoZ@Cisjy&!C2rQxN8rnXXG9G`=@9HzpfnUe`Y#pejS>_4P)TlGH!)9#W$u?!A-&&)RQ>6RK3W-Jcn%Y_}03{V7_Z!9C z`GQ^$`Almq8_UCVFe11T{*oIIbwK@=_d@*S6cZ~}Fg0(xl3=l1zV%Yw41>WYKYUC% zrwd}BnIA&|yHc%+s8~*d`>=NSy%R4WC}~s<%M2);`A8P8&1QlG}a(0cMlPMK~fmW>_Bc` zIE9l06d^#wo3EMI_p4Y>s`hS87QAw~>IU5#ge$U<$){$vmMaU8{2Q!$Azhle)lGQk zlsoIZ1#KOWzCVvhniKZ`wg;+I9PfbB6Vo~-Tr76F!od;V$c&Bcb{4B`O188{^F%Dg z^An!n0Wb^FzkIgIa^m*WA1SHaY_ja$+3N7tYuqfc_^k@65OWR>Y|n-T`E+oZP;{2= zm*Mtw07aBYnt-lz)j=vaq7N72DL(LHC;9K-Mau~}v5H6I;6G@_$lqaTJJihu?hT|S z*7rSrdBZ03;7@1SBl)l!Sl!8=$>x}{V1;ZVL_fbxKA+M#sW}2Xn)m{+QdB=?WF>#G zRXaP9jJ+RQe`F7;h{=O)+wAi2A4sY%5*@nN^1p%s5aOX+e-#xoI=A57a zgjGnRB9Foe_+*5VW4dyhTih}#7jwPFUL5g<697g5LBezy&eDkCn~l>naC-X19+tIx z4=osFBr$a(uq21L0K2T>1#r4ay5fsHaRtqeq$d3U&s0MPU3=S!GQ zQ1gDq`SqVt#!P0((xkiLfsYbYtyANYQ-5=MR-bNWE>bYQx5h`=5@*8OiGA7Ws>(4d z3>ym>4^|7X5Mn=WLx}#c_B?B}{uEA}_)!X&@UiI3XSFY{ps|cM-gPO ziIHY=v$X@^AA6aCg!$DM_dd?b_=|GY!W!A!pCqS5n#ntz{At%gy{G;YlWedM2c}9O z;?|fBkSC6Q0YeejMGl-HOb6&pv?7CM!WVyRGTew5B2R`;f#T(a>{Z@m_ z7pZ0;CqRdNuT%MDC&!c1$1h%0{Sw~y`{*pvXC<}{INvumismc(&Yj2a#OnQ0$p`D< z$WsB#wfD$g;!QFQ@Dsf!X=X`&ta=t1-%p9kY%}--P&%~qZt_zIkeZMj<;o-mNFr~T z_0M??Le0S~fs2CIsm`;Xt>jX7G@oo98P;3f5MXDXzuyr?AQqMvs44e?1W4VuVMBKw z|4bh*{bjc@833KN?^%jOL|fUMcuO?-2+DU#e$$2>eczkjjO7g;9!wYNd#e1I6q*us zs#jeXNDat%M%FXQE(Q4XD5r9}5CIhyN3BoIk{J zNv;1JRtps>oQ2%dI*+qPbcrrD1g9zM9?rrIq zF8}5<0O{H9DmuRR_2He~r1mH?SA0p}$$!ObkHKcb#KYS~4j+LrNn1k>ZyAYt8)PRq zhw0J)gA+GtfY_#R>vKk|o`VrjVWt+#s9jPhIBBS1F#ZRO5V=F?d#pjCol_ds(u!P7 zP9OTtf3oguU$7*|BzhB`V^YqhFQ$ELT-*27^C&!ycSCd1vW%FPV$frRKWYDZ;GpJ? zDzb?}`lez-aDHuMM0`a?H{X+O8NdNc#~3@Q(;~-(aMt_3zq41L(4u$Qghg>T5pS+D zvfs19#sUclhmxhyE4i~$ANj1_M!mMU_HJ?ZM2i;lYlUe7RR4<*8h)H&ObEUJoN+2Wff5znR0apL zkvYpeO``w8$T^~XoBDXf5D7;dQ7nKI38^`yW8D$nwoXEyE-_c$nm3NLRE0PI=K}(s zmTR>6Tz$e6;FdXaOU$1OJm2;jm*F9*7o%%ri{`a}+Wxyv#!r!y$YsMql0f_`s3#Su z!OtkOeV0{rvm1`1FAdq*BA-9vb;a7Zi?K%tH~ayaJYL}QCji+AXgYBrLSNSS2BF~Z zm+NPEWYvt^n1OSNnz51=Z?8)LV+DYdln(@U(Viltz00Jrcs9rlwOrdLTTswht$cew z3&x8L`*rv3fijh$SA#PJqb@)9=0G%fo>XLN8W;IOh4GU&vVk%-TN8DD#q^wbm>XkF zn7L)a4uA-7!@|r@D>fo}6&3T~l9v7+&H5WQ$%13>Q*ttAwKhqr8xWIy+OO&uSC?Ga zL8po`vWqB4cAwgxkKu;-g-NQYO!E%Y7?mSUnGqgwO%8Qv>*2l_d}1ATMc^j zcc03YEzapdV^3Mo%)zOI>YIs^kxUVsE83qsd%`>B>p%nZ0_SknH2*YWbmh=j;)|SBbI?0g=FB3yz0#19u229 zlaa==)f9g3XD$T%*jmV!$_Z z+&&+$0ei>9$}Rvc!R;Dk1%0bbI=;3|)BP{|vFA3D_$uXU~F?wt&U7^~Nh z|GZ|aldvDJea*(A3hPw!uDbqvZvK9ep=AS$NHv_5NUVtu`}w!y^%({Ru`-FO0a!pi zT~}kJPC}S;q>B1}cJs0X{?7UFM2;=1kF%d^u^uatc6KXta<9vXIhLnlt$za{?&mww z?p@i;t+m;=dG_@87BkA?K4DO;cJ=A~jCWtziQVw$Qt~Q4DLsOdbdB84q-zOcQV}<) z^V^LF9M_h@msp;`VZ(&5iC7?$uLf=Q?`iU|kc5MFL%C%gdz#`!!08X&H&v@6o^ zYrhC1A8yZe_)R(<$#zEM*WZ=zg%eq!mokq`GYyQg42`c?Ieqck|CJiFO#@F)-e*}! z$f1%XBi+SYoJv%--nMg`4cDrS$axKU{)N@(#}$EiL({)YNfMiP=|@UCZ|D#bl*qN~ z|E@JzJ=s+BP~0d=r1g}q@6@K6S^5Kq_&w^Y1pprZT_;{F-OW1?o<<8hVLW4c_+zNB zF2Fge+fQ|6OTEspq4EqTuZ}=bZ!9zh)*vi$$M(F^J~7&-r*j+|Z<<^^sc$8!S~KQ#1!kM{e2zV)6+I+8z6Pm|~h&&>KHldiD&V~op8 zuOBtqqf0j?;4WW%#nI@~I2Lb7-w*ZPT3y_^f3m_f!*3Ma*FGjmFWyHSG{0Uopp1p& zU+z8aEV9y-RcKSyFMyfaZny?JERoT%>+TKjbA5Mlkoq3eu~EUXxR z>JJzBgY@H;Pn*F+(E8ouW&kwDawQ$Kn~?Wh<4km{TS6Wk`J7H|`hstUU+9z0eaj=Wd1xc<{7;4pT&rQ6o^J0LsZ!G);*284aeFp4rYKz^{pMOD8(SxU! zQ+6C7rR;ooTA1^fe5V?0|2Nj?+zllRdXi_>LdmB8*ftFF0DrMHq$| zCT+?_iR>$F2qnXvsd@Xyls4&G@m!RHY)I)kl}LNn*?z1(Orf;C7#myP~ z8K!oJTi4cI60Ba?|6Pp-G*6-=?T^Gc&?mMYtMoP$Z_|$qofu?KyHiNc&{)9bGnE_Su1Q($yI<3;$-FNWc-dTbmuqpJ}leFOX9Y?dTRW zLlK?q%65R;jKviUOekOT-kk&BY)YJO%V=mgh{@nQZd6}l-!T@);I=++v^w?uKHs5G z9hZPm?{2Wnm70GyBVU{sH@pG3fX91ou;89mhRa6vT)*?0*KSMMCTT8rPwE@i?HcM? zxW>}CDmjpu=m4z!5L+JE4~=cCz4~v7SV-=D{kT3*X9ucRcM8J9ey_%JN|c_jArh%V zZJdexjOd)qQpWhzp@Jtxu@KwyCLFE~F66)Y0>(`hIV0ha7l5I~vP8EZz%V!0ak|>x z$46kw4J6sSvX~5z5#KX7oioJ%Y!gZ?hdn99fO^evQjTKYMuG^wg*^mFFba&jeNYQH zm=Ra)6*RJ4?^RIjMR6(Soe$s~$|y=$wq-toXB~bW*fa7+F}}={fsTz81{Xeua<+87 zlQ)=1r0J}9=c?Ws$Jhl??CcIMLeDr9STNKS*C0$*lT=TZ zh|ZG?%_2M7jvMRDPux(Y*yh6(JD6{o5fnB#L=9=1G&6&Md=z$pT*Df(hfR!39VIOM zg|9)euyF-5%K*FkG)nPdd8_`lHq7a7Y3L-vX?zi(OTVE;JFo{@_hC2a!pOLO#)Jo0ppt3Y*`&4@Uxep!U8)2Q0Fw9Y=Z| zDLHCW*w?znM>8&mMHmO9+IU{(B_x0l5dZU4>fgR^ikr8RN43ci)Ysd7(B%^IilHk+4YBV>Exq*r^|05N z@}Hx3OQ$j4BUWOhYk5BZ|L8&UhEKcg5g`7CDd!y(0cNXYaR?D8ZQ{a1y4jW&&YbR7 zSc+GsLPdJN(dqQxrlrs?!K6>@j5^>b0ENo{tbxpVktYLc{^A*k7S~Nem1MYxIRJFW z4|Zu3@;tNcj8MdhPGDGusD!12e}=)Z!ncG!4?0)|QTD2)+g!zn#;Y{$l;@sYXU6{x z;zkKr19{@-@O7EMZiPuEI_Iuw*qtTDZ301A49due@Q9b+;mDLQk#jg=hCfX{+oK;r zIrrS?YTL#5VbkHya;7?S)1D95KXLU#OpJM6_I56Ih?XEU54FO{XNNfhxR z@Ib7ES!98VSeO;dM_2ZZaG{NIFZ~ucZtycNIy6-_N#gFEwyGb2`({?z%Ef* z+Z0wEJQq!+vdpR@F0wH`EdgxVmlJCimL0qk{dr{(gk{{Em#2 z*m{>5wE)lks5t(GLN9VkJh!7}8e7wGB6-0Z-)!*^!7Q0V5Z7(4H6Ai!HgsiZ^T?~1 z8C-Pr3>XF#U5ap#&2x*Xu1*D_=jL$;G>&w{x>S6>weQCUW{i3tV*0H_Fwl#p>M#8h+IfDDge>S{!WrLylVrmA1EAkG9 zfg~u`ZJiveu<5(Osvs*QL%ix-PjaGEPg0skAeBv34DYgcBN(vXXw%6@Fqh`9ISFKO zhQ2LIySy0;<2UNIVBI@`r9jAExJGXeXj~;MZe6eWTR+--RTxQZA~X^RkEfa!)@3JA z(r6oU{Xv=4dr=4L#1_FI=gzIHMM7p`J(()za$sdzRuB6!yZvqa&F}AKy4wabQzG?Q~ zoPG)5^v{BAn#SW25F^`r*lI*q`0amk5@+&G7VY*R4dyKhgXc(Y0_%xDqXudzA|Of`@6)mxAe0&>F4niPb^6(a_|hCjoR7M;{9 zl(-ghg!p)i+~L&EYQMqWUmyaj65NK9>disfN19@7L%LX?WILr=f4@t&7*;csANfxR z-H#UFra(Y>9VuRqr+D&S2_2cfw|%@JCu|>ezX#qr6~}0$p#Jy;U-n#x*dreiV6*G5 zD1l6}&YlXv|D&P&N4@!f6JFAXuC5DC>}6tww8=1#2!~}M1WGZs`ZXOP3ea$5DdChg z^rtdrlQc9<9ihr+r15V3!YCg<7cGQCO)H2PFF9W#eu2K#Vp{!+>J*_lud06(1#0mT z^O^I+QlI|b1$lyqb-@3G^N^tPpBSE)OpKHnMOwczoB`kS?RVla^l{(_Nl>bz-~;va zJzfYWoM5ml94p+>>{ln7n--Jdiq|z{w}KOMW;S9QtZ?CP7PH$_%?XyWYv~auUN4Kt z?FxdQjreze+Fe*MIUjzBl=YgrL9uz0>k`;~_aI3}Z}ZlF%=DMOMQJ*Hvn>w!tY)ok z)Ct88H%i$8`=)?nZB&5smuyk28USGl8SW_*>PAW;Lk6X}11~ToXQ4pA=vE|p9grBj zy6|o@9Sb4(0hgXE&>N#oB%QMyi-3cNncZMZOTB-RVf-Fg+s$#IMe zD|J}`H1W;W-%a1-i9$KTNgJ_%V%p6}bgTeT@KnxunZHzjb(X1Y0h@8d$kK?C!So~O zcq(Pd`zK$&gR9D8;)mf$5+i9m`2qB79(dgH;sn+UisE|SDVTw-cS7`3jk(}ctsviR zB{}$@@z7_faPOapyTe?_bs*HfY~bZLm>|Jl8$LH|BunY>12&QASyDCqB?A*H*#bl{ z7B|Y7;0WEd?GmNAQ-89dWA`ll;Zl9D-P7~mX`hakOjn@cEPVG+_Le0#>aa=1Q|Cum zk%=kHtdgFW?I+rScXSus>2O({ppWx7kx5M zlt2Ay7X|dA^Av1qj&^EC7+@S|6_XF?W;k>$6h2fi9WvoK*_!S z0d)vmD{HTrDHUm>=ps|kk@TaS1jr<^%MM`yw6^x=C&l0ikhy{ZUShog`wG!*J+MfJ zevhWsaFO0G*+7nI>&~rJyZLa3d$-1)Q#+~54`FRHCg3f+<@>k$ne#6Ig8D;4!xa{O zTt)A?VvmMrv)r>__5XbVg zSKpmYd^tElVHpP!)63Sy_&xmTnGfjm3pznXY9XuBFT{=2NeHPez8q?1W33P4lC+O8 zbfgSJB3;XpewGruN zur6DB_L?r28Q0KrgWE!VQ}$Qgw--=Y%GrB8#pUO)Ld2lVItb0)O}b<(o7X|(N^Hzb*T5yhKNKfQ);nm>vU7O{XMqpS)yn{X4D;z@rnD9^@qrK8 z%8FO!zT)DMUQ8lR+F%3A9d6T~vG}N_suLcBuY0H2Hszq2k;$gV>ACh@>=zF&mNbRGX3IzudRl{>%4lK78*it~Bn zjTUf4^B9`GpQNP+W59M zChch?fZ>H)15wy~M}ht`FLkGTFFtBFwxl||Weqt3Wav|Gg8*h0@brOPO)w>(l*;mJ zw(VQ2xQ}7Q{!Xjl-4R}u2Uf%4j|utuXNY$OA^mLHSuWPj&iL^v{HuUl4BP^%8m`A> z9Qivoz?we)4wD$peMRL4;1ujnfhzf{{~pNJe{39>7qMA&uYr&>4w>5a$Su~( ziVzrYgdO+imgme#4~KAUKKY^lTmEzy%imgCc+AH>`_F~D&!3Ws+@AZQp%sy(Fy?Bs zmeI(TT>lwg)Mng9F`mNIF_j&RkL-;?EG4@<;*}ZWro~FCsy^8@W3J1wN*NiHzG(AU z#ApE|pg+4NTNQ?gzw_y_$bD;Ekn;4OpSooR$>66s&qqM>dp=9yezvm`dKBDwPZ^lV zKQVbI7+JnfHgWI9Iv3Ti-G{KaQwSPw$7xC;+g@4y6 z2((F*ei0aF8j7b4I1tqeq-5XNyv3KU@xQwhclNWuPXWPwYkyYEIi2oZ?LD;t=&4S- z%wQB0IU9^Z3kEW`#n3;Nk{=eqPd8l{Ws$m0WuaJ*g`a}Ivi@uUa@M|N z{-a4ae|l)mDUyuQ_W3S8Jr%NSqcjyN!`1`9FMMc0d^q84Kh3V$M+MG!0QQ1sUog28 z(i*1480aeVOn6WZ@TyP*KuVBsIo#@$9TCE(-x}%Foz}tB3u*eBuZ8^dv*bP&azS%O zJSnMzrCXVeSME=K`77`WKuweZsE7?OS0FRto^-C!>@5bf(yc+Xaf#yQ&;qGXa zhRZv)78Q@zv~9#C#}8F9_oZQZ%1o*-3+~^%tax$)8wau<_LLea>%PT^XoMLXQB{6N z8|FVu+kWDy&b-e)0)m078*3dj2v^9DuP@=OoHa-@umkO!^fKI#*i}#l2BqzW>0j*DZEi~j!H#omXaR8@HP(v;23^g6_nQ|8ZLM2S?X*1V(@>MBR!(qjPrF_8b&Z=C|)q>8tVRE8Sw>VQ2L z;(K9QXS#CJaoE7^dBz_8zfz_hP&Ln-z-AJ0wUW3 z;cKxL$g&C^O!QE{Fa!HiH`oht*1)$$twIJ~z831$PJ6h2*opV%jKOXh!{k{)#>Y|~uVgIW=0cohD(4%X0$@>YBN9AIF zbv}@jQ}D!tLNe z(|t)~aLR2tWHNmm_o1O`8{)khsK7~98(^dFm!jXASeqYYC8CRfNdU2J#Bd)y33Ro; zH?hQT@xW}!_H0^mt)bI=DWw0U7i1wpv4i7*;*?@0{FXpG!2F0#N*@<$JM0m<24Xw$k!>EPq~qr?^?|Z6DUsfec2& zX}CIGsH`N=con1Wt=i7}KGRsT8`y6R6|r#yPYcp0bbv}|ZD0va!XNoVPx5&_l78vT z*FG++ByWi02X=2~!-o2KfY7xT@!bTx4UXe6Uwh-`mk*PaM<2I9vE(KbwC7ARD1w_JFga+eDlwCY6ZIu(3MV} zE`p`d0WtBEj#V^HdHrA;DOPt!DQ zjtlm*-BtN}pl1Q-NH800EFIf)r^=dv?Dx6CWy;`v#fH1}n7yYh6(Z*<%?h{W3sT>^VmNYH?a;}8$v36m>Pt{}*Tp zFWCSKakNTM8sLB^szqSWge1MSC$Q!;oA``%@9f}U4^}rE5T(GQSX@Oy%&d>bb(6MT3>{{GU2T-Ala<9=4& zkSC*9zyM51$+WM=3P|>oU7i4XJMef8C9i(|TiQkEs{fTTlCa~ji-Q3VR8#lF?s(sp za|W_r`h8w2fUtI|&M^Wl1*880tsq9AMc=cfaK-os#9Z=^38Np>lGu9A{tOfnEk7pK zR3px??t#mjcZ|QyAGLJVz@oaQDFQx5#JgMCvp~%UpC|zqZaKk;+nN~h`DXk1`B=D{ zn9wR&xHgE2guXoVnL3<0Xvy=2iX0XNv4y?vy3mGm482$Z*9`o(y`%{hLrax$6)&@i zn>2~-aXVR1=9;4ZmAJu;PUXn=XY3mYb*>ctI4d3Z##(@NC~&Q5w3Vr7f&{jv$C4$#W&w;&bgdrdXM3PO{j28sHq3 zK3SsCVTRu~6rHp%o+8ixa+73e@XwWCgNS}NJ~ly%e~FC)A-{O-AryWFyydTf;gW!Q zjCO}=O&+pF{E4Ak5~C56V@YS5JtHl00*GgVn+X}Mk-A8=xo6V3=x-@HH4yl~Pd}qv z?8U`g1HZP8dlrNVW^kvr`8K$d#ucbAQNsf<=c}JS%Hx7(asR0~2QY!Cnl>EG?Vm5u z_ZFCf()djN!3Unrv3MjOUfy6YLNhq&N{AQ#QmIAfFvCA&^za<`guV}7AchjgXS{uc zDM(#jOvLrG2r$zu;kRky|$zwJ<8)4)dMl z+3R?FYRsnLQoc2Y>GJWTJ|F~axyw0dD`YZ|nh1j$MzS%{xTz1jFw3$!Xt<=$VF3FT z{AVR>>piu{&!JL@J?Jz8$!TlD{GzPQq3g593!>t6?I?uvfAY0Tb+SitkI%EnGAw?h z@}zAe>ha?7F|{*qF?tDT3u`CT z1eR#OSaXQiZsx!UhS@_GePFYSdUrCsEY;!iWzqn6`x;HD*4KwaF1(_@$Vl`Jn?|x& z9*fhzQxtBrn_*^;z@)Yh-ZpK!FO)WB@atlpsga!yOB1m45@0%!dkQ!{rL3ME{?iqf zH2ydBvzeSFQFrvy^By^*$=&ye4cU1ki?;);9Je>JK-PN7I`VS$6{!)lA7ls8y%W-E zc;zF>_b^*@x3TER437iBD|r5;=Uv@rjBOV?SN1ben2?wL-4+6~mF7h<$7etd z#J!w_B-lCiDUP0;;Nl0_?^0M@PC=(crzVam6lz8#aX{MA@;T;jD?z&P=-_XAnBqHH z%&!>}=Bqtz7a|kNvLpU2FrGa*_5_VlNxXiA93xi`ad?Hrx`Sx!&u(+A;{oQpuis7= z6j`~ycd?fYf375Tu?fN!tD#3J*P$?1Lww8gMG_DKgtITMyD8?PYtxSYR>&I)MST3Y zWv#PhZGti%wd)T8j-ydxHt%(sqcrcNvSiHux2A-_QhyDvXksOqEGiTZPBxc`s2mTO z2{*xrB@NYFPzX3YHX09*{P@rFbJTnz7kwFn=I_^riUtfix_HA8o+Lz=gG0Ko3 zb1)qoxZpl++%3Ec5Hs)2=f76z!wkxzsi$s0_V0Wg7?_h6OCo5yr=No)S+76T_fukAP*IJm+P%ra;|pMMcxxDT&0KhQ|H78 z=)j56kUZeV*OmT9BD{42>nZ_7x8JyKyzzq7>wu4s)iSt>@O_C`jH#3Y`K4p`5KJwh7sw z+UUht{xMR5K?ok?s6CqhA|#ZCDAdCTFJ}dSv6kIkarhNqgLtex`p6H%o_nzZlh}%ksA#Oi} zMzcm!0=oWRf#(8p`+3YU2DlHBV;KS=y?Gkd@OOH7djkLetf3kFS3~~V2O{aj8^!j(M3wbLb3%!g_Jqv7bzXR5sdqmrBcZQ1>Ru|#_Odj9;B~VH zWZOrLB^ zUxA+==k%;aIUs*Pw`wXY8c5nrgCi{_mWYh1UgbDmBKsPGa-4vjZI5v@eU>w~ zg?Ee2MpM$dV2gL2?R!-wrPKGEegTMNghP(EO-QP{rUoQBhCTXP)w6w6W#};Z(<649 zkWmY)Oq~2G2R_;MUEAfpQkoafak|;qUGq6QeJ$$YZM&r*1}aBG$msX0oL1Ln|8b+D z&$2#^t5PWr49(yPzQ@0Wd(x0Ii}W-g>k;CDbgU0VUv`%%Y#;~FV@kWAUp~hEqfr2%O3C##shu^4B1D{NZM7Snc%KqCd7t}nbNh$KKhb5 z9DqUm)Rdp8rQbfYr^RpMm#ihEhX31b46$8sSAaTe3@!lWN@wQ zC`N7h+GzLgZz*{iBr+2%;%Xl#z|QHU7$uPx%=#7n&3mud3RzttUTlBqPU8`dA_f}k ziVLmj^obQ&8K3D}-WT){^T$^&fsUfKrx%SS)kj1RTW

v{}hevmcjXkZgN5R3iGh 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∾n0~P4m3ps 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%0An8Pj9H>GyV5b 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 Z-rtaMzZrwSJ2u1? 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Ⓢmp#b+ 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

    1`Q8*Zi>^BnO?Kol4q`f({KzYF;`p+A=O4E{_} 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

    |OFcF}wXVxo6Q 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

    !Xx!>WH?uBdw0ZrMeTu90%V0TbhgRt&k)zq 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 K{q9-Df$n~<% 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

    7OHp7QR~W2pOhJkx!up!4CN?zc8?~Rz{OGG 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 ZU3MdbOhJ&D%lXqPYO;#TvI_DF{|irl;qU+e literal 0 HcmV?d00001 diff --git a/x-pack/plugins/profiling/e2e/cypress_test_runner.ts b/x-pack/plugins/profiling/e2e/cypress_test_runner.ts new file mode 100644 index 0000000000000..567b36cd9a3a2 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/cypress_test_runner.ts @@ -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; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import cypress from 'cypress'; +import path from 'path'; +import Url from 'url'; +import { FtrProviderContext } from './ftr_provider_context'; + +export async function cypressTestRunner({ + ftrProviderContext: { getService }, + cypressExecution, +}: { + ftrProviderContext: FtrProviderContext; + cypressExecution: typeof cypress.run | typeof cypress.open; +}) { + const config = getService('config'); + + const username = config.get('servers.elasticsearch.username'); + const password = config.get('servers.elasticsearch.password'); + + const esNode = Url.format({ + protocol: config.get('servers.elasticsearch.protocol'), + port: config.get('servers.elasticsearch.port'), + hostname: config.get('servers.elasticsearch.hostname'), + auth: `${username}:${password}`, + }); + + const esRequestTimeout = config.get('timeouts.esRequestTimeout'); + + const kibanaUrlWithoutAuth = Url.format({ + protocol: config.get('servers.kibana.protocol'), + hostname: config.get('servers.kibana.hostname'), + port: config.get('servers.kibana.port'), + }); + + const cypressProjectPath = path.join(__dirname); + const { open, ...cypressCliArgs } = getCypressCliArgs(); + // const cypressExecution = cypress.open; // open ? cypress.open : cypress.run; + const res = await cypressExecution({ + ...cypressCliArgs, + project: cypressProjectPath, + config: { + e2e: { + baseUrl: kibanaUrlWithoutAuth, + }, + }, + env: { + KIBANA_URL: kibanaUrlWithoutAuth, + ES_NODE: esNode, + ES_REQUEST_TIMEOUT: esRequestTimeout, + TEST_CLOUD: process.env.TEST_CLOUD, + }, + }); + + return res; +} + +function getCypressCliArgs(): Record { + if (!process.env.CYPRESS_CLI_ARGS) { + return {}; + } + + const { $0, _, ...cypressCliArgs } = JSON.parse(process.env.CYPRESS_CLI_ARGS) as Record< + string, + unknown + >; + + const spec = + typeof cypressCliArgs.spec === 'string' && !cypressCliArgs.spec.includes('**') + ? `**/${cypressCliArgs.spec}*` + : cypressCliArgs.spec; + + return { ...cypressCliArgs, spec }; +} diff --git a/x-pack/plugins/profiling/e2e/ftr_config.ts b/x-pack/plugins/profiling/e2e/ftr_config.ts new file mode 100644 index 0000000000000..ce78dda81621f --- /dev/null +++ b/x-pack/plugins/profiling/e2e/ftr_config.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 { FtrConfigProviderContext } from '@kbn/test'; +import { CA_CERT_PATH } from '@kbn/dev-utils'; + +async function ftrConfig({ readConfigFile }: FtrConfigProviderContext) { + const kibanaCommonTestsConfig = await readConfigFile( + require.resolve('../../../../test/common/config.js') + ); + const xpackFunctionalTestsConfig = await readConfigFile( + require.resolve('../../../test/functional/config.base.js') + ); + + return { + ...kibanaCommonTestsConfig.getAll(), + + esTestCluster: { + ...xpackFunctionalTestsConfig.get('esTestCluster'), + serverArgs: [ + ...xpackFunctionalTestsConfig.get('esTestCluster.serverArgs'), + // define custom es server here + // API Keys is enabled at the top level + 'xpack.security.enabled=true', + ], + }, + + kbnTestServer: { + ...xpackFunctionalTestsConfig.get('kbnTestServer'), + serverArgs: [ + ...xpackFunctionalTestsConfig.get('kbnTestServer.serverArgs'), + '--home.disableWelcomeScreen=true', + '--csp.strict=false', + '--csp.warnLegacyBrowsers=false', + // define custom kibana server args here + `--elasticsearch.ssl.certificateAuthorities=${CA_CERT_PATH}`, + '--xpack.profiling.enabled=true', + ], + }, + }; +} + +// eslint-disable-next-line import/no-default-export +export default ftrConfig; diff --git a/x-pack/plugins/profiling/e2e/ftr_config_open.ts b/x-pack/plugins/profiling/e2e/ftr_config_open.ts new file mode 100644 index 0000000000000..6e8a7282cf664 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/ftr_config_open.ts @@ -0,0 +1,26 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { FtrConfigProviderContext } from '@kbn/test'; +import cypress from 'cypress'; +import { FtrProviderContext } from './ftr_provider_context'; +import { cypressTestRunner } from './cypress_test_runner'; + +async function ftrConfigOpen({ readConfigFile }: FtrConfigProviderContext) { + const kibanaConfig = await readConfigFile(require.resolve('./ftr_config.ts')); + return { + ...kibanaConfig.getAll(), + testRunner, + }; +} + +export async function testRunner(ftrProviderContext: FtrProviderContext) { + await cypressTestRunner({ ftrProviderContext, cypressExecution: cypress.open }); +} + +// eslint-disable-next-line import/no-default-export +export default ftrConfigOpen; diff --git a/x-pack/plugins/profiling/e2e/ftr_config_runner.ts b/x-pack/plugins/profiling/e2e/ftr_config_runner.ts new file mode 100644 index 0000000000000..2b0bf611ceda5 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/ftr_config_runner.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 { FtrConfigProviderContext } from '@kbn/test'; +import cypress from 'cypress'; +import { cypressTestRunner } from './cypress_test_runner'; +import { FtrProviderContext } from './ftr_provider_context'; + +async function ftrConfigRun({ readConfigFile }: FtrConfigProviderContext) { + const kibanaConfig = await readConfigFile(require.resolve('./ftr_config.ts')); + + return { + ...kibanaConfig.getAll(), + testRunner, + }; +} + +async function testRunner(ftrProviderContext: FtrProviderContext) { + const result = await cypressTestRunner({ ftrProviderContext, cypressExecution: cypress.run }); + + if (result && (result.status === 'failed' || result.totalFailed > 0)) { + process.exit(1); + } +} + +// eslint-disable-next-line import/no-default-export +export default ftrConfigRun; diff --git a/x-pack/plugins/profiling/e2e/ftr_provider_context.d.ts b/x-pack/plugins/profiling/e2e/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..b87f35adcccf2 --- /dev/null +++ b/x-pack/plugins/profiling/e2e/ftr_provider_context.d.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { GenericFtrProviderContext } from '@kbn/test'; + +export type FtrProviderContext = GenericFtrProviderContext<{}, {}>; diff --git a/x-pack/plugins/profiling/e2e/tsconfig.json b/x-pack/plugins/profiling/e2e/tsconfig.json new file mode 100644 index 0000000000000..c4de3fff85cfd --- /dev/null +++ b/x-pack/plugins/profiling/e2e/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../../../tsconfig.base.json", + "include": [ + "**/*" + ], + "exclude": [ + "tmp", + "target/**/*" + ], + "compilerOptions": { + "outDir": "target/types", + "types": [ + "cypress", + "node", + "cypress-real-events" + ], + "isolatedModules": false + }, + "kbn_references": [ + { "path": "../../../test/tsconfig.json" }, + { "path": "../../../../test/tsconfig.json" }, + "@kbn/test", + "@kbn/dev-utils", + "@kbn/cypress-config", + ] +} diff --git a/x-pack/plugins/profiling/scripts/test/e2e.js b/x-pack/plugins/profiling/scripts/test/e2e.js new file mode 100644 index 0000000000000..d5cd56175d223 --- /dev/null +++ b/x-pack/plugins/profiling/scripts/test/e2e.js @@ -0,0 +1,104 @@ +/* + * Copyright 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 no-console */ +const { times } = require('lodash'); +const path = require('path'); +const yargs = require('yargs'); +const childProcess = require('child_process'); + +const { argv } = yargs(process.argv.slice(2)) + .parserConfiguration({ 'unknown-options-as-args': true }) + .option('kibana-install-dir', { + default: '', + type: 'string', + description: 'Path to the Kibana install directory', + }) + .option('server', { + default: false, + type: 'boolean', + description: 'Start Elasticsearch and Kibana', + }) + .option('runner', { + default: false, + type: 'boolean', + description: + 'Run all tests (an instance of Elasticsearch and kibana are needs to be available)', + }) + .option('open', { + default: false, + type: 'boolean', + description: + 'Open cypress dashboard (an instance of Elasticsearch and kibana are needs to be available)', + }) + .option('times', { + type: 'number', + description: 'Repeat the test n number of times', + }) + .option('bail', { + default: false, + type: 'boolean', + description: 'stop tests after the first failure', + }) + .help(); + +const e2eDir = path.join(__dirname, '../../e2e'); + +let ftrScript = 'functional_tests.js'; +if (argv.server) { + ftrScript = 'functional_tests_server.js'; +} else if (argv.runner || argv.open) { + ftrScript = 'functional_test_runner.js'; +} + +const cypressCliArgs = yargs(argv._).parserConfiguration({ + 'boolean-negation': false, +}).argv; + +if (cypressCliArgs.grep) { + throw new Error('--grep is not supported. Please use --spec instead'); +} + +const ftrConfig = argv.open ? './ftr_config_open.ts' : './ftr_config_runner.ts'; +const spawnArgs = [ + `../../../../scripts/${ftrScript}`, + `--config=${ftrConfig}`, + `--kibana-install-dir=${argv.kibanaInstallDir}`, + ...(argv.bail ? [`--bail`] : []), +]; + +function runTests() { + console.log(`Running e2e tests: "node ${spawnArgs.join(' ')}"`); + + return childProcess.spawnSync('node', spawnArgs, { + cwd: e2eDir, + env: { ...process.env, CYPRESS_CLI_ARGS: JSON.stringify(cypressCliArgs) }, + encoding: 'utf8', + stdio: 'inherit', + }); +} + +const runCounter = { succeeded: 0, failed: 0, remaining: argv.times }; +let exitStatus = 0; +times(argv.times ?? 1, () => { + const child = runTests(); + if (child.status === 0) { + runCounter.succeeded++; + } else { + exitStatus = child.status; + runCounter.failed++; + } + + runCounter.remaining--; + + if (argv.times > 1) { + console.log(runCounter); + } +}); + +process.exitCode = exitStatus; +console.log(`Quitting with exit code ${exitStatus}`); From 92a6a1a7ea14bb3a13540e45c7dbac62ea0e760a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Thu, 16 Mar 2023 20:28:15 +0000 Subject: [PATCH 04/14] [ContentManagement] Use natural number for version (#153239) --- .../examples/todos/stories/todo.stories.tsx | 2 +- .../public/plugin.ts | 2 +- .../server/examples/todos/todos.ts | 2 +- packages/kbn-object-versioning/lib/index.ts | 1 + .../kbn-object-versioning/lib/utils.test.ts | 2 + packages/kbn-object-versioning/lib/utils.ts | 14 ++++- .../content_management/common/index.ts | 2 - .../content_management/common/rpc/bulk_get.ts | 2 +- .../common/rpc/constants.ts | 12 ++-- .../content_management/common/rpc/create.ts | 2 +- .../content_management/common/rpc/delete.ts | 2 +- .../content_management/common/rpc/get.ts | 2 +- .../content_management/common/rpc/search.ts | 2 +- .../content_management/common/rpc/update.ts | 2 +- .../content_management/common/types.ts | 9 --- .../content_management/common/utils.test.ts | 57 ------------------- .../content_management/common/utils.ts | 26 --------- .../content_client/content_client.test.ts | 31 +++++----- .../public/content_client/content_client.tsx | 13 +++-- .../content_client_mutation_hooks.test.tsx | 8 +-- .../content_client_query_hooks.test.tsx | 6 +- .../public/registry/content_type.test.ts | 4 +- .../registry/content_type_definition.ts | 2 +- .../public/registry/registry.test.ts | 17 ++++-- .../public/registry/registry.ts | 17 +++++- .../server/core/content_type.ts | 4 ++ .../server/core/core.test.ts | 29 ++++++++-- .../server/core/registry.ts | 16 +++++- .../content_management/server/core/types.ts | 9 ++- .../server/rpc/procedures/bulk_get.test.ts | 25 ++++---- .../server/rpc/procedures/create.test.ts | 25 ++++---- .../server/rpc/procedures/delete.test.ts | 25 ++++---- .../server/rpc/procedures/get.test.ts | 25 ++++---- .../server/rpc/procedures/search.test.ts | 29 +++++----- .../server/rpc/procedures/update.test.ts | 25 ++++---- .../server/rpc/procedures/utils.ts | 15 +++-- 36 files changed, 219 insertions(+), 247 deletions(-) delete mode 100644 src/plugins/content_management/common/types.ts delete mode 100644 src/plugins/content_management/common/utils.test.ts delete mode 100644 src/plugins/content_management/common/utils.ts diff --git a/examples/content_management_examples/public/examples/todos/stories/todo.stories.tsx b/examples/content_management_examples/public/examples/todos/stories/todo.stories.tsx index 7ebfb02f64a45..9a37ac2816f6c 100644 --- a/examples/content_management_examples/public/examples/todos/stories/todo.stories.tsx +++ b/examples/content_management_examples/public/examples/todos/stories/todo.stories.tsx @@ -22,7 +22,7 @@ export default { const todosClient = new TodosClient(); const contentTypeRegistry = new ContentTypeRegistry(); -contentTypeRegistry.register({ id: 'todos', version: { latest: 'v1' } }); +contentTypeRegistry.register({ id: 'todos', version: { latest: 1 } }); const contentClient = new ContentClient((contentType: string) => { switch (contentType) { diff --git a/examples/content_management_examples/public/plugin.ts b/examples/content_management_examples/public/plugin.ts index 6e3aa020b4e0b..fddb1ff657c49 100644 --- a/examples/content_management_examples/public/plugin.ts +++ b/examples/content_management_examples/public/plugin.ts @@ -34,7 +34,7 @@ export class ContentManagementExamplesPlugin contentManagement.registry.register({ id: 'todos', version: { - latest: 'v1', + latest: 1, }, }); diff --git a/examples/content_management_examples/server/examples/todos/todos.ts b/examples/content_management_examples/server/examples/todos/todos.ts index 0526aacd85bf6..6addc5ed50148 100644 --- a/examples/content_management_examples/server/examples/todos/todos.ts +++ b/examples/content_management_examples/server/examples/todos/todos.ts @@ -34,7 +34,7 @@ export const registerTodoContentType = ({ id: TODO_CONTENT_ID, storage: new TodosStorage(), version: { - latest: 'v1', + latest: 1, }, }); }; diff --git a/packages/kbn-object-versioning/lib/index.ts b/packages/kbn-object-versioning/lib/index.ts index 0def44895f82e..9e5c1c3cdbf12 100644 --- a/packages/kbn-object-versioning/lib/index.ts +++ b/packages/kbn-object-versioning/lib/index.ts @@ -7,6 +7,7 @@ */ export { initTransform } from './object_transform'; + export { getTransforms as getContentManagmentServicesTransforms, compile as compileServiceDefinitions, diff --git a/packages/kbn-object-versioning/lib/utils.test.ts b/packages/kbn-object-versioning/lib/utils.test.ts index d69d880af6da6..a10bc8e84a7dd 100644 --- a/packages/kbn-object-versioning/lib/utils.test.ts +++ b/packages/kbn-object-versioning/lib/utils.test.ts @@ -12,6 +12,8 @@ describe('utils', () => { describe('validateVersion()', () => { [ { input: '123', isValid: true, expected: 123 }, + { input: '1111111111111111111111111', isValid: true, expected: 1111111111111111111111111 }, + { input: '111111111111.1111111111111', isValid: false, expected: null }, { input: 123, isValid: true, expected: 123 }, { input: 1.23, isValid: false, expected: null }, { input: '123a', isValid: false, expected: null }, diff --git a/packages/kbn-object-versioning/lib/utils.ts b/packages/kbn-object-versioning/lib/utils.ts index 70c6eaee0054c..e5531578c55bb 100644 --- a/packages/kbn-object-versioning/lib/utils.ts +++ b/packages/kbn-object-versioning/lib/utils.ts @@ -29,7 +29,9 @@ export const validateObj = (obj: unknown, objSchema?: Type): ValidationErro } }; -export const validateVersion = (version: unknown): { result: boolean; value: Version | null } => { +export const validateVersion = ( + version: unknown +): { result: true; value: Version } | { result: false; value: null } => { if (typeof version === 'string') { const isValid = /^\d+$/.test(version); if (isValid) { @@ -42,9 +44,15 @@ export const validateVersion = (version: unknown): { result: boolean; value: Ver return { result: false, value: null }; } else { const isValid = Number.isInteger(version); + if (isValid) { + return { + result: true, + value: version as Version, + }; + } return { - result: isValid, - value: isValid ? (version as Version) : null, + result: false, + value: null, }; } }; diff --git a/src/plugins/content_management/common/index.ts b/src/plugins/content_management/common/index.ts index d7d8a93c1209b..5cdb5ba06f4c7 100644 --- a/src/plugins/content_management/common/index.ts +++ b/src/plugins/content_management/common/index.ts @@ -18,5 +18,3 @@ export type { DeleteIn, SearchIn, } from './rpc'; - -export type { Version } from './types'; diff --git a/src/plugins/content_management/common/rpc/bulk_get.ts b/src/plugins/content_management/common/rpc/bulk_get.ts index c3fff0ba6a804..06971c0e1c799 100644 --- a/src/plugins/content_management/common/rpc/bulk_get.ts +++ b/src/plugins/content_management/common/rpc/bulk_get.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/rpc/constants.ts b/src/plugins/content_management/common/rpc/constants.ts index 8a0e3871f13bd..e88ab0f6df689 100644 --- a/src/plugins/content_management/common/rpc/constants.ts +++ b/src/plugins/content_management/common/rpc/constants.ts @@ -6,19 +6,17 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; - -import { validateVersion } from '../utils'; +import { validateVersion } from '@kbn/object-versioning/lib/utils'; export const procedureNames = ['get', 'bulkGet', 'create', 'update', 'delete', 'search'] as const; export type ProcedureName = typeof procedureNames[number]; -export const versionSchema = schema.string({ +export const versionSchema = schema.number({ validate: (value) => { - try { - validateVersion(value); - } catch (e) { - return 'must follow the pattern [v${number}]'; + const { result } = validateVersion(value); + if (!result) { + return 'must be an integer'; } }, }); diff --git a/src/plugins/content_management/common/rpc/create.ts b/src/plugins/content_management/common/rpc/create.ts index d8dfd308bec79..90d797603d16d 100644 --- a/src/plugins/content_management/common/rpc/create.ts +++ b/src/plugins/content_management/common/rpc/create.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/rpc/delete.ts b/src/plugins/content_management/common/rpc/delete.ts index b76d97c399f93..83f72b7e541c2 100644 --- a/src/plugins/content_management/common/rpc/delete.ts +++ b/src/plugins/content_management/common/rpc/delete.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/rpc/get.ts b/src/plugins/content_management/common/rpc/get.ts index ab885c4966b25..895e4a25de792 100644 --- a/src/plugins/content_management/common/rpc/get.ts +++ b/src/plugins/content_management/common/rpc/get.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/rpc/search.ts b/src/plugins/content_management/common/rpc/search.ts index 4172930bd0830..05305b092f0ae 100644 --- a/src/plugins/content_management/common/rpc/search.ts +++ b/src/plugins/content_management/common/rpc/search.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/rpc/update.ts b/src/plugins/content_management/common/rpc/update.ts index a21cc24a358be..8d1c74cf706f3 100644 --- a/src/plugins/content_management/common/rpc/update.ts +++ b/src/plugins/content_management/common/rpc/update.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ import { schema } from '@kbn/config-schema'; -import type { Version } from '../types'; +import type { Version } from '@kbn/object-versioning'; import { versionSchema } from './constants'; import type { ProcedureSchemas } from './types'; diff --git a/src/plugins/content_management/common/types.ts b/src/plugins/content_management/common/types.ts deleted file mode 100644 index 87eb98158b6df..0000000000000 --- a/src/plugins/content_management/common/types.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License - * 2.0 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 type Version = `v${number}`; diff --git a/src/plugins/content_management/common/utils.test.ts b/src/plugins/content_management/common/utils.test.ts deleted file mode 100644 index 7a4e1c1098b41..0000000000000 --- a/src/plugins/content_management/common/utils.test.ts +++ /dev/null @@ -1,57 +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 { validateVersion } from './utils'; - -describe('utils', () => { - describe('validateVersion', () => { - const isValid = (version: unknown): boolean => { - try { - validateVersion(version); - return true; - } catch (e) { - return false; - } - }; - - [ - { - version: 'v1', - expected: true, - }, - { - version: 'v689584563', - expected: true, - }, - { - version: 'v0', // Invalid: must be >= 1 - expected: false, - }, - { - version: 'av0', - expected: false, - }, - { - version: '1', - expected: false, - }, - { - version: 'vv1', - expected: false, - }, - ].forEach(({ version, expected }) => { - test(`should validate [${version}] version`, () => { - expect(isValid(version)).toBe(expected); - }); - }); - - test('should return the version number', () => { - expect(validateVersion('v7')).toBe(7); - }); - }); -}); diff --git a/src/plugins/content_management/common/utils.ts b/src/plugins/content_management/common/utils.ts deleted file mode 100644 index 9c4d25a6194cf..0000000000000 --- a/src/plugins/content_management/common/utils.ts +++ /dev/null @@ -1,26 +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. - */ - -/** Utility to validate that a content version follows the pattern `v${number}` */ -export const validateVersion = (version: unknown): number => { - if (typeof version !== 'string') { - throw new Error(`Invalid version [${version}]. Must follow the pattern [v$\{number\}]`); - } - - if (/^v\d+$/.test(version) === false) { - throw new Error(`Invalid version [${version}]. Must follow the pattern [v$\{number\}]`); - } - - const versionNumber = parseInt(version.substring(1), 10); - - if (versionNumber < 1) { - throw new Error(`Version must be >= 1`); - } - - return versionNumber; -}; diff --git a/src/plugins/content_management/public/content_client/content_client.test.ts b/src/plugins/content_management/public/content_client/content_client.test.ts index ec733f7c8d331..a654314fd1533 100644 --- a/src/plugins/content_management/public/content_client/content_client.test.ts +++ b/src/plugins/content_management/public/content_client/content_client.test.ts @@ -18,7 +18,7 @@ const setup = () => { const contentTypeRegistry = new ContentTypeRegistry(); contentTypeRegistry.register({ id: 'testType', - version: { latest: 'v3' }, + version: { latest: 3 }, }); const contentClient = new ContentClient(() => crudClient, contentTypeRegistry); return { crudClient, contentClient, contentTypeRegistry }; @@ -31,27 +31,28 @@ describe('#get', () => { const output = { test: 'test' }; crudClient.get.mockResolvedValueOnce(output); expect(await contentClient.get(input)).toEqual(output); - expect(crudClient.get).toBeCalledWith({ ...input, version: 'v3' }); // latest version added + expect(crudClient.get).toBeCalledWith({ ...input, version: 3 }); // latest version added }); it('does not add the latest version if one is passed', async () => { const { crudClient, contentClient } = setup(); - const input: GetIn = { id: 'test', contentTypeId: 'testType', version: 'v1' }; + const input: GetIn = { id: 'test', contentTypeId: 'testType', version: 1 }; await contentClient.get(input); expect(crudClient.get).toBeCalledWith(input); }); it('throws if version is not valid', async () => { const { contentClient } = setup(); - let input = { id: 'test', contentTypeId: 'testType', version: 'vv' }; // Invalid format + let input = { id: 'test', contentTypeId: 'testType', version: 'foo' }; // Invalid format await expect(async () => { contentClient.get(input as any); - }).rejects.toThrowError('Invalid version [vv]. Must follow the pattern [v${number}]'); + }).rejects.toThrowError('Invalid version [foo]. Must be an integer.'); - input = { id: 'test', contentTypeId: 'testType', version: 'v4' }; // Latest version is v3 + // @ts-expect-error + input = { id: 'test', contentTypeId: 'testType', version: 4 }; // Latest version is 3 await expect(async () => { contentClient.get(input as any); - }).rejects.toThrowError('Invalid version [v4]. Latest version is [v3]'); + }).rejects.toThrowError('Invalid version [4]. Latest version is [3]'); }); it('calls rpcClient.get$ with input and returns output', async () => { @@ -84,12 +85,12 @@ describe('#create', () => { crudClient.create.mockResolvedValueOnce(output); expect(await contentClient.create(input)).toEqual(output); - expect(crudClient.create).toBeCalledWith({ ...input, version: 'v3' }); // latest version added + expect(crudClient.create).toBeCalledWith({ ...input, version: 3 }); // latest version added }); it('does not add the latest version if one is passed', async () => { const { crudClient, contentClient } = setup(); - const input: CreateIn = { contentTypeId: 'testType', data: { foo: 'bar' }, version: 'v1' }; + const input: CreateIn = { contentTypeId: 'testType', data: { foo: 'bar' }, version: 1 }; await contentClient.create(input); expect(crudClient.create).toBeCalledWith(input); }); @@ -107,7 +108,7 @@ describe('#update', () => { crudClient.update.mockResolvedValueOnce(output); expect(await contentClient.update(input)).toEqual(output); - expect(crudClient.update).toBeCalledWith({ ...input, version: 'v3' }); // latest version added + expect(crudClient.update).toBeCalledWith({ ...input, version: 3 }); // latest version added }); it('does not add the latest version if one is passed', async () => { @@ -117,7 +118,7 @@ describe('#update', () => { contentTypeId: 'testType', id: 'test', data: { foo: 'bar' }, - version: 'v1', + version: 1, }; await contentClient.update(input); expect(crudClient.update).toBeCalledWith(input); @@ -132,12 +133,12 @@ describe('#delete', () => { crudClient.delete.mockResolvedValueOnce(output); expect(await contentClient.delete(input)).toEqual(output); - expect(crudClient.delete).toBeCalledWith({ ...input, version: 'v3' }); // latest version added + expect(crudClient.delete).toBeCalledWith({ ...input, version: 3 }); // latest version added }); it('does not add the latest version if one is passed', async () => { const { crudClient, contentClient } = setup(); - const input: DeleteIn = { contentTypeId: 'testType', id: 'test', version: 'v1' }; + const input: DeleteIn = { contentTypeId: 'testType', id: 'test', version: 1 }; await contentClient.delete(input); expect(crudClient.delete).toBeCalledWith(input); }); @@ -150,12 +151,12 @@ describe('#search', () => { const output = { hits: [{ id: 'test' }] }; crudClient.search.mockResolvedValueOnce(output); expect(await contentClient.search(input)).toEqual(output); - expect(crudClient.search).toBeCalledWith({ ...input, version: 'v3' }); // latest version added + expect(crudClient.search).toBeCalledWith({ ...input, version: 3 }); // latest version added }); it('does not add the latest version if one is passed', async () => { const { crudClient, contentClient } = setup(); - const input: SearchIn = { contentTypeId: 'testType', query: {}, version: 'v1' }; + const input: SearchIn = { contentTypeId: 'testType', query: {}, version: 1 }; await contentClient.search(input); expect(crudClient.search).toBeCalledWith(input); }); diff --git a/src/plugins/content_management/public/content_client/content_client.tsx b/src/plugins/content_management/public/content_client/content_client.tsx index 8e3a1e4aa462e..ae8240ccf5562 100644 --- a/src/plugins/content_management/public/content_client/content_client.tsx +++ b/src/plugins/content_management/public/content_client/content_client.tsx @@ -7,10 +7,11 @@ */ import { QueryClient } from '@tanstack/react-query'; +import { validateVersion } from '@kbn/object-versioning/lib/utils'; +import type { Version } from '@kbn/object-versioning'; import { createQueryObservable } from './query_observable'; import type { CrudClient } from '../crud_client'; -import type { CreateIn, GetIn, UpdateIn, DeleteIn, SearchIn, Version } from '../../common'; -import { validateVersion } from '../../common/utils'; +import type { CreateIn, GetIn, UpdateIn, DeleteIn, SearchIn } from '../../common'; import type { ContentTypeRegistry } from '../registry'; export const queryKeyBuilder = { @@ -35,9 +36,13 @@ const addVersion = ( const version = input.version ?? contentType.version.latest; - const versionNumber = validateVersion(version); + const { result, value } = validateVersion(version); - if (versionNumber > parseInt(contentType.version.latest.substring(1), 10)) { + if (!result) { + throw new Error(`Invalid version [${version}]. Must be an integer.`); + } + + if (value > contentType.version.latest) { throw new Error( `Invalid version [${version}]. Latest version is [${contentType.version.latest}]` ); diff --git a/src/plugins/content_management/public/content_client/content_client_mutation_hooks.test.tsx b/src/plugins/content_management/public/content_client/content_client_mutation_hooks.test.tsx index 8e1a1fecd32d3..6f19801c2c376 100644 --- a/src/plugins/content_management/public/content_client/content_client_mutation_hooks.test.tsx +++ b/src/plugins/content_management/public/content_client/content_client_mutation_hooks.test.tsx @@ -24,7 +24,7 @@ const setup = () => { const contentTypeRegistry = new ContentTypeRegistry(); contentTypeRegistry.register({ id: 'testType', - version: { latest: 'v3' }, + version: { latest: 3 }, }); const contentClient = new ContentClient(() => crudClient, contentTypeRegistry); @@ -42,7 +42,7 @@ const setup = () => { describe('useCreateContentMutation', () => { test('should call rpcClient.create with input and resolve with output', async () => { const { Wrapper, crudClient } = setup(); - const input: CreateIn = { contentTypeId: 'testType', data: { foo: 'bar' }, version: 'v2' }; + const input: CreateIn = { contentTypeId: 'testType', data: { foo: 'bar' }, version: 2 }; const output = { test: 'test' }; crudClient.create.mockResolvedValueOnce(output); const { result, waitFor } = renderHook(() => useCreateContentMutation(), { wrapper: Wrapper }); @@ -61,7 +61,7 @@ describe('useUpdateContentMutation', () => { contentTypeId: 'testType', id: 'test', data: { foo: 'bar' }, - version: 'v2', + version: 2, }; const output = { test: 'test' }; crudClient.update.mockResolvedValueOnce(output); @@ -77,7 +77,7 @@ describe('useUpdateContentMutation', () => { describe('useDeleteContentMutation', () => { test('should call rpcClient.delete with input and resolve with output', async () => { const { Wrapper, crudClient } = setup(); - const input: DeleteIn = { contentTypeId: 'testType', id: 'test', version: 'v2' }; + const input: DeleteIn = { contentTypeId: 'testType', id: 'test', version: 2 }; const output = { test: 'test' }; crudClient.delete.mockResolvedValueOnce(output); const { result, waitFor } = renderHook(() => useDeleteContentMutation(), { wrapper: Wrapper }); diff --git a/src/plugins/content_management/public/content_client/content_client_query_hooks.test.tsx b/src/plugins/content_management/public/content_client/content_client_query_hooks.test.tsx index 10a291e486030..59c04ede3ab42 100644 --- a/src/plugins/content_management/public/content_client/content_client_query_hooks.test.tsx +++ b/src/plugins/content_management/public/content_client/content_client_query_hooks.test.tsx @@ -20,7 +20,7 @@ const setup = () => { const contentTypeRegistry = new ContentTypeRegistry(); contentTypeRegistry.register({ id: 'testType', - version: { latest: 'v2' }, + version: { latest: 2 }, }); const contentClient = new ContentClient(() => crudClient, contentTypeRegistry); @@ -38,7 +38,7 @@ const setup = () => { describe('useGetContentQuery', () => { test('should call rpcClient.get with input and resolve with output', async () => { const { crudClient, Wrapper } = setup(); - const input: GetIn = { id: 'test', contentTypeId: 'testType', version: 'v2' }; + const input: GetIn = { id: 'test', contentTypeId: 'testType', version: 2 }; const output = { test: 'test' }; crudClient.get.mockResolvedValueOnce(output); const { result, waitFor } = renderHook(() => useGetContentQuery(input), { wrapper: Wrapper }); @@ -50,7 +50,7 @@ describe('useGetContentQuery', () => { describe('useSearchContentQuery', () => { test('should call rpcClient.search with input and resolve with output', async () => { const { crudClient, Wrapper } = setup(); - const input: SearchIn = { contentTypeId: 'testType', query: {}, version: 'v2' }; + const input: SearchIn = { contentTypeId: 'testType', query: {}, version: 2 }; const output = { hits: [{ id: 'test' }] }; crudClient.search.mockResolvedValueOnce(output); const { result, waitFor } = renderHook(() => useSearchContentQuery(input), { diff --git a/src/plugins/content_management/public/registry/content_type.test.ts b/src/plugins/content_management/public/registry/content_type.test.ts index ba7d43941bdc3..096144319a996 100644 --- a/src/plugins/content_management/public/registry/content_type.test.ts +++ b/src/plugins/content_management/public/registry/content_type.test.ts @@ -10,7 +10,7 @@ import { ContentType } from './content_type'; import type { ContentTypeDefinition } from './content_type_definition'; test('create a content type with just an id', () => { - const type = new ContentType({ id: 'test', version: { latest: 'v1' } }); + const type = new ContentType({ id: 'test', version: { latest: 1 } }); expect(type.id).toBe('test'); expect(type.name).toBe('test'); @@ -24,7 +24,7 @@ test('create a content type with all the full definition', () => { name: 'Test', icon: 'test', description: 'Test description', - version: { latest: 'v1' }, + version: { latest: 1 }, }; const type = new ContentType(definition); diff --git a/src/plugins/content_management/public/registry/content_type_definition.ts b/src/plugins/content_management/public/registry/content_type_definition.ts index 96560b64ed7b7..792cd589f67e2 100644 --- a/src/plugins/content_management/public/registry/content_type_definition.ts +++ b/src/plugins/content_management/public/registry/content_type_definition.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import type { Version } from '../../common'; +import type { Version } from '@kbn/object-versioning'; import type { CrudClient } from '../crud_client'; /** diff --git a/src/plugins/content_management/public/registry/registry.test.ts b/src/plugins/content_management/public/registry/registry.test.ts index 33f3531b79060..4ac29a2b19486 100644 --- a/src/plugins/content_management/public/registry/registry.test.ts +++ b/src/plugins/content_management/public/registry/registry.test.ts @@ -15,7 +15,7 @@ beforeEach(() => { }); const versionInfo = { - latest: 'v2', + latest: 2, } as const; test('registering a content type', () => { @@ -45,12 +45,21 @@ test('registering already registered content type throws', () => { ).toThrowErrorMatchingInlineSnapshot(`"Content type with id \\"test\\" already registered."`); }); +test('registering string number version converts it to number', () => { + registry.register({ + id: 'test', + version: { latest: '123' }, + } as any); + + expect(registry.get('test')?.version).toEqual({ latest: 123 }); +}); + test('registering without version throws', () => { expect(() => { registry.register({ id: 'test', } as any); - }).toThrowError('Invalid version [undefined]. Must follow the pattern [v${number}]'); + }).toThrowError('Invalid version [undefined]. Must be an integer.'); }); test('registering invalid version throws', () => { @@ -61,13 +70,13 @@ test('registering invalid version throws', () => { latest: 'bad', }, } as any); - }).toThrowError('Invalid version [bad]. Must follow the pattern [v${number}]'); + }).toThrowError('Invalid version [bad]. Must be an integer.'); expect(() => { registry.register({ id: 'test', version: { - latest: 'v0', + latest: 0, }, }); }).toThrowError('Version must be >= 1'); diff --git a/src/plugins/content_management/public/registry/registry.ts b/src/plugins/content_management/public/registry/registry.ts index 1573455021d77..97020f205843f 100644 --- a/src/plugins/content_management/public/registry/registry.ts +++ b/src/plugins/content_management/public/registry/registry.ts @@ -6,9 +6,10 @@ * Side Public License, v 1. */ +import { validateVersion } from '@kbn/object-versioning/lib/utils'; + import type { ContentTypeDefinition } from './content_type_definition'; import { ContentType } from './content_type'; -import { validateVersion } from '../../common/utils'; export class ContentTypeRegistry { private readonly types: Map = new Map(); @@ -18,9 +19,19 @@ export class ContentTypeRegistry { throw new Error(`Content type with id "${definition.id}" already registered.`); } - validateVersion(definition.version?.latest); + const { result, value } = validateVersion(definition.version?.latest); + if (!result) { + throw new Error(`Invalid version [${definition.version?.latest}]. Must be an integer.`); + } + + if (value < 1) { + throw new Error(`Version must be >= 1`); + } - const type = new ContentType(definition); + const type = new ContentType({ + ...definition, + version: { ...definition.version, latest: value }, + }); this.types.set(type.id, type); return type; diff --git a/src/plugins/content_management/server/core/content_type.ts b/src/plugins/content_management/server/core/content_type.ts index 5853cd3e77556..407bb945dd724 100644 --- a/src/plugins/content_management/server/core/content_type.ts +++ b/src/plugins/content_management/server/core/content_type.ts @@ -36,4 +36,8 @@ export class ContentType { public get crud() { return this.contentCrud; } + + public get version() { + return this._definition.version; + } } diff --git a/src/plugins/content_management/server/core/core.test.ts b/src/plugins/content_management/server/core/core.test.ts index a988bd20b9839..220f33e009333 100644 --- a/src/plugins/content_management/server/core/core.test.ts +++ b/src/plugins/content_management/server/core/core.test.ts @@ -40,8 +40,8 @@ const setup = ({ registerFooType = false }: { registerFooType?: boolean } = {}) const ctx: StorageContext = { requestHandlerContext: {} as any, version: { - latest: 'v1', - request: 'v1', + latest: 1, + request: 1, }, utils: { getTransforms: jest.fn(), @@ -54,7 +54,7 @@ const setup = ({ registerFooType = false }: { registerFooType?: boolean } = {}) id: FOO_CONTENT_ID, storage: createMemoryStorage(), version: { - latest: 'v2', + latest: 2, }, }; const cleanUp = () => { @@ -107,7 +107,24 @@ describe('Content Core', () => { // Make sure the "register" exposed by the api is indeed registring // the content into our "contentRegistry" instance expect(contentRegistry.isContentRegistered(FOO_CONTENT_ID)).toBe(true); - expect(contentRegistry.getDefinition(FOO_CONTENT_ID)).toBe(contentDefinition); + expect(contentRegistry.getDefinition(FOO_CONTENT_ID)).toEqual(contentDefinition); + + cleanUp(); + }); + + test('should convert the latest version to number if string is passed', () => { + const { coreSetup, cleanUp, contentDefinition } = setup(); + + const { + contentRegistry, + api: { register }, + } = coreSetup; + + register({ ...contentDefinition, version: { latest: '123' } } as any); + + expect(contentRegistry.getContentType(contentDefinition.id).version).toEqual({ + latest: 123, + }); cleanUp(); }); @@ -124,10 +141,10 @@ describe('Content Core', () => { expect(() => { register({ ...contentDefinition, version: undefined } as any); - }).toThrowError('Invalid version [undefined]. Must follow the pattern [v${number}]'); + }).toThrowError('Invalid version [undefined]. Must be an integer.'); expect(() => { - register({ ...contentDefinition, version: { latest: 'v0' } }); + register({ ...contentDefinition, version: { latest: 0 } }); }).toThrowError('Version must be >= 1'); cleanUp(); diff --git a/src/plugins/content_management/server/core/registry.ts b/src/plugins/content_management/server/core/registry.ts index f75005c7c2b59..6537dae320455 100644 --- a/src/plugins/content_management/server/core/registry.ts +++ b/src/plugins/content_management/server/core/registry.ts @@ -6,7 +6,7 @@ * Side Public License, v 1. */ -import { validateVersion } from '../../common/utils'; +import { validateVersion } from '@kbn/object-versioning/lib/utils'; import { ContentType } from './content_type'; import { EventBus } from './event_bus'; import type { ContentStorage, ContentTypeDefinition } from './types'; @@ -27,9 +27,19 @@ export class ContentRegistry { throw new Error(`Content [${definition.id}] is already registered`); } - validateVersion(definition.version?.latest); + const { result, value } = validateVersion(definition.version?.latest); + if (!result) { + throw new Error(`Invalid version [${definition.version?.latest}]. Must be an integer.`); + } + + if (value < 1) { + throw new Error(`Version must be >= 1`); + } - const contentType = new ContentType(definition, this.eventBus); + const contentType = new ContentType( + { ...definition, version: { ...definition.version, latest: value } }, + this.eventBus + ); this.types.set(contentType.id, contentType); } diff --git a/src/plugins/content_management/server/core/types.ts b/src/plugins/content_management/server/core/types.ts index fad08ca6f6c1e..2489c6f3a3def 100644 --- a/src/plugins/content_management/server/core/types.ts +++ b/src/plugins/content_management/server/core/types.ts @@ -7,15 +7,14 @@ */ import type { RequestHandlerContext } from '@kbn/core-http-request-handler-context-server'; -import type { ContentManagementGetTransformsFn } from '@kbn/object-versioning'; -import type { Version as LegacyVersion } from '../../common'; +import type { ContentManagementGetTransformsFn, Version } from '@kbn/object-versioning'; /** Context that is sent to all storage instance methods */ export interface StorageContext { requestHandlerContext: RequestHandlerContext; version: { - request: LegacyVersion; - latest: LegacyVersion; + request: Version; + latest: Version; }; utils: { getTransforms: ContentManagementGetTransformsFn; @@ -48,6 +47,6 @@ export interface ContentTypeDefinition bulkGet()', () => { describe('Input/Output validation', () => { const ids = ['123', '456']; - const validInput = { contentTypeId: 'foo', ids, version: 'v1' }; + const validInput = { contentTypeId: 'foo', ids, version: 1 }; /** * These tests are for the procedure call itself. Every RPC needs to declare in/out schema @@ -50,11 +50,10 @@ describe('RPC -> bulkGet()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK }, { input: omit(validInput, 'ids'), @@ -96,7 +95,7 @@ describe('RPC -> bulkGet()', () => { { contentTypeId: 'foo', ids: ['123'], - version: 'v1', + version: 1, options: { any: 'object' }, }, inputSchema @@ -107,7 +106,7 @@ describe('RPC -> bulkGet()', () => { error = validate( { contentTypeId: 'foo', - version: 'v1', + version: 1, ids: ['123'], options: 123, // Not an object }, @@ -157,7 +156,7 @@ describe('RPC -> bulkGet()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -179,7 +178,7 @@ describe('RPC -> bulkGet()', () => { const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, - version: 'v1', + version: 1, ids: ['123', '456'], }); @@ -192,8 +191,8 @@ describe('RPC -> bulkGet()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -218,16 +217,16 @@ describe('RPC -> bulkGet()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, ids: ['123', '456'], - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); describe('object versioning', () => { test('should expose a utility to transform and validate services objects', () => { const { ctx, storage } = setup(); - fn(ctx, { contentTypeId: FOO_CONTENT_ID, ids: ['1234'], version: 'v1' }); + fn(ctx, { contentTypeId: FOO_CONTENT_ID, ids: ['1234'], version: 1 }); const [[storageContext]] = storage.bulkGet.mock.calls; // getTransforms() utils should be available from context diff --git a/src/plugins/content_management/server/rpc/procedures/create.test.ts b/src/plugins/content_management/server/rpc/procedures/create.test.ts index 2552f023e8364..6e92501b70c25 100644 --- a/src/plugins/content_management/server/rpc/procedures/create.test.ts +++ b/src/plugins/content_management/server/rpc/procedures/create.test.ts @@ -34,7 +34,7 @@ const FOO_CONTENT_ID = 'foo'; describe('RPC -> create()', () => { describe('Input/Output validation', () => { - const validInput = { contentTypeId: 'foo', version: 'v1', data: { title: 'hello' } }; + const validInput = { contentTypeId: 'foo', version: 1, data: { title: 'hello' } }; test('should validate the input', () => { [ @@ -45,11 +45,10 @@ describe('RPC -> create()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK }, { input: omit(validInput, 'data'), @@ -83,7 +82,7 @@ describe('RPC -> create()', () => { { contentTypeId: 'foo', data: { title: 'hello' }, - version: 'v1', + version: 1, options: { any: 'object' }, }, inputSchema @@ -95,7 +94,7 @@ describe('RPC -> create()', () => { { contentTypeId: 'foo', data: { title: 'hello' }, - version: 'v1', + version: 1, options: 123, // Not an object }, inputSchema @@ -130,7 +129,7 @@ describe('RPC -> create()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -152,7 +151,7 @@ describe('RPC -> create()', () => { const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, - version: 'v1', + version: 1, data: { title: 'Hello' }, }); @@ -165,8 +164,8 @@ describe('RPC -> create()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -191,16 +190,16 @@ describe('RPC -> create()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, data: { title: 'Hello' }, - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); describe('object versioning', () => { test('should expose a utility to transform and validate services objects', () => { const { ctx, storage } = setup(); - fn(ctx, { contentTypeId: FOO_CONTENT_ID, data: { title: 'Hello' }, version: 'v1' }); + fn(ctx, { contentTypeId: FOO_CONTENT_ID, data: { title: 'Hello' }, version: 1 }); const [[storageContext]] = storage.create.mock.calls; // getTransforms() utils should be available from context diff --git a/src/plugins/content_management/server/rpc/procedures/delete.test.ts b/src/plugins/content_management/server/rpc/procedures/delete.test.ts index 1463410aae9c3..0d227be530453 100644 --- a/src/plugins/content_management/server/rpc/procedures/delete.test.ts +++ b/src/plugins/content_management/server/rpc/procedures/delete.test.ts @@ -34,7 +34,7 @@ const FOO_CONTENT_ID = 'foo'; describe('RPC -> delete()', () => { describe('Input/Output validation', () => { - const validInput = { contentTypeId: 'foo', id: '123', version: 'v1' }; + const validInput = { contentTypeId: 'foo', id: '123', version: 1 }; test('should validate that a contentTypeId and an id is passed', () => { [ @@ -53,11 +53,10 @@ describe('RPC -> delete()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK }, ].forEach(({ input, expectedError }) => { const error = validate(input, inputSchema); @@ -79,7 +78,7 @@ describe('RPC -> delete()', () => { { contentTypeId: 'foo', id: '123', - version: 'v1', + version: 1, options: { any: 'object' }, }, inputSchema @@ -91,7 +90,7 @@ describe('RPC -> delete()', () => { { contentTypeId: 'foo', id: '123', - version: 'v1', + version: 1, options: 123, // Not an object }, inputSchema @@ -126,7 +125,7 @@ describe('RPC -> delete()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -146,7 +145,7 @@ describe('RPC -> delete()', () => { const expected = 'DeleteResult'; storage.delete.mockResolvedValueOnce(expected); - const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, version: 'v1', id: '1234' }); + const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, version: 1, id: '1234' }); expect(result).toEqual({ contentTypeId: FOO_CONTENT_ID, @@ -157,8 +156,8 @@ describe('RPC -> delete()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -183,16 +182,16 @@ describe('RPC -> delete()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); describe('object versioning', () => { test('should expose a utility to transform and validate services objects', () => { const { ctx, storage } = setup(); - fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 'v1' }); + fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 1 }); const [[storageContext]] = storage.delete.mock.calls; // getTransforms() utils should be available from context diff --git a/src/plugins/content_management/server/rpc/procedures/get.test.ts b/src/plugins/content_management/server/rpc/procedures/get.test.ts index 53b0f0596485d..e6934fb7123a0 100644 --- a/src/plugins/content_management/server/rpc/procedures/get.test.ts +++ b/src/plugins/content_management/server/rpc/procedures/get.test.ts @@ -34,7 +34,7 @@ const FOO_CONTENT_ID = 'foo'; describe('RPC -> get()', () => { describe('Input/Output validation', () => { - const validInput = { contentTypeId: 'foo', id: '123', version: 'v1' }; + const validInput = { contentTypeId: 'foo', id: '123', version: 1 }; test('should validate that a contentTypeId and an id is passed', () => { [ @@ -53,11 +53,10 @@ describe('RPC -> get()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK }, ].forEach(({ input, expectedError }) => { const error = validate(input, inputSchema); @@ -79,7 +78,7 @@ describe('RPC -> get()', () => { { contentTypeId: 'foo', id: '123', - version: 'v1', + version: 1, options: { any: 'object' }, }, inputSchema @@ -91,7 +90,7 @@ describe('RPC -> get()', () => { { contentTypeId: 'foo', id: '123', - version: 'v1', + version: 1, options: 123, // Not an object }, inputSchema @@ -126,7 +125,7 @@ describe('RPC -> get()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -146,7 +145,7 @@ describe('RPC -> get()', () => { const expected = 'GetResult'; storage.get.mockResolvedValueOnce(expected); - const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 'v1' }); + const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 1 }); expect(result).toEqual({ contentTypeId: FOO_CONTENT_ID, @@ -157,8 +156,8 @@ describe('RPC -> get()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -183,16 +182,16 @@ describe('RPC -> get()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); describe('object versioning', () => { test('should expose a utility to transform and validate services objects', () => { const { ctx, storage } = setup(); - fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 'v1' }); + fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '1234', version: 1 }); const [[storageContext]] = storage.get.mock.calls; // getTransforms() utils should be available from context diff --git a/src/plugins/content_management/server/rpc/procedures/search.test.ts b/src/plugins/content_management/server/rpc/procedures/search.test.ts index b23a4b401a44b..c96a9f304aa55 100644 --- a/src/plugins/content_management/server/rpc/procedures/search.test.ts +++ b/src/plugins/content_management/server/rpc/procedures/search.test.ts @@ -35,7 +35,7 @@ const FOO_CONTENT_ID = 'foo'; describe('RPC -> search()', () => { describe('Input/Output validation', () => { const query = { title: 'hello' }; - const validInput = { contentTypeId: 'foo', version: 'v1', query }; + const validInput = { contentTypeId: 'foo', version: 1, query }; test('should validate that a contentTypeId and "query" object is passed', () => { [ @@ -46,11 +46,14 @@ describe('RPC -> search()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK + }, + { + input: { ...validInput, version: 'foo' }, // invalid version format + expectedError: '[version]: expected value of type [number] but got [string]', }, { input: omit(validInput, 'query'), @@ -84,7 +87,7 @@ describe('RPC -> search()', () => { { contentTypeId: 'foo', query: { title: 'hello' }, - version: 'v1', + version: 1, options: { any: 'object' }, }, inputSchema @@ -95,7 +98,7 @@ describe('RPC -> search()', () => { error = validate( { contentTypeId: 'foo', - version: 'v1', + version: 1, query: { title: 'hello' }, options: 123, // Not an object }, @@ -145,7 +148,7 @@ describe('RPC -> search()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -167,7 +170,7 @@ describe('RPC -> search()', () => { const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, - version: 'v1', // version in request + version: 1, // version in request query: { title: 'Hello' }, }); @@ -180,8 +183,8 @@ describe('RPC -> search()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -206,16 +209,16 @@ describe('RPC -> search()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, query: { title: 'Hello' }, - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); describe('object versioning', () => { test('should expose a utility to transform and validate services objects', () => { const { ctx, storage } = setup(); - fn(ctx, { contentTypeId: FOO_CONTENT_ID, query: { title: 'Hello' }, version: 'v1' }); + fn(ctx, { contentTypeId: FOO_CONTENT_ID, query: { title: 'Hello' }, version: 1 }); const [[storageContext]] = storage.search.mock.calls; // getTransforms() utils should be available from context diff --git a/src/plugins/content_management/server/rpc/procedures/update.test.ts b/src/plugins/content_management/server/rpc/procedures/update.test.ts index 4aca000bd73d7..ef00f2bbe1435 100644 --- a/src/plugins/content_management/server/rpc/procedures/update.test.ts +++ b/src/plugins/content_management/server/rpc/procedures/update.test.ts @@ -35,7 +35,7 @@ const FOO_CONTENT_ID = 'foo'; describe('RPC -> update()', () => { describe('Input/Output validation', () => { const data = { title: 'hello' }; - const validInput = { contentTypeId: 'foo', id: '123', version: 'v1', data }; + const validInput = { contentTypeId: 'foo', id: '123', version: 1, data }; test('should validate that a "contentTypeId", an "id" and "data" object is passed', () => { [ @@ -54,11 +54,10 @@ describe('RPC -> update()', () => { }, { input: omit(validInput, 'version'), - expectedError: '[version]: expected value of type [string] but got [undefined]', + expectedError: '[version]: expected value of type [number] but got [undefined]', }, { - input: { ...validInput, version: '1' }, // invalid version format - expectedError: '[version]: must follow the pattern [v${number}]', + input: { ...validInput, version: '1' }, // string number is OK }, { input: omit(validInput, 'data'), @@ -88,7 +87,7 @@ describe('RPC -> update()', () => { { contentTypeId: 'foo', id: '123', - version: 'v1', + version: 1, data: { title: 'hello' }, options: { any: 'object' }, }, @@ -102,7 +101,7 @@ describe('RPC -> update()', () => { contentTypeId: 'foo', data: { title: 'hello' }, id: '123', - version: 'v1', + version: 1, options: 123, // Not an object }, inputSchema @@ -137,7 +136,7 @@ describe('RPC -> update()', () => { id: FOO_CONTENT_ID, storage, version: { - latest: 'v2', + latest: 2, }, }); @@ -160,7 +159,7 @@ describe('RPC -> update()', () => { const result = await fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '123', - version: 'v1', + version: 1, data: { title: 'Hello' }, }); @@ -173,8 +172,8 @@ describe('RPC -> update()', () => { { requestHandlerContext: ctx.requestHandlerContext, version: { - request: 'v1', - latest: 'v2', // from the registry + request: 1, + latest: 2, // from the registry }, utils: { getTransforms: expect.any(Function), @@ -201,9 +200,9 @@ describe('RPC -> update()', () => { contentTypeId: FOO_CONTENT_ID, id: '123', data: { title: 'Hello' }, - version: 'v7', + version: 7, }) - ).rejects.toEqual(new Error('Invalid version. Latest version is [v2].')); + ).rejects.toEqual(new Error('Invalid version. Latest version is [2].')); }); }); @@ -213,7 +212,7 @@ describe('RPC -> update()', () => { fn(ctx, { contentTypeId: FOO_CONTENT_ID, id: '123', - version: 'v1', + version: 1, data: { title: 'Hello' }, }); const [[storageContext]] = storage.update.mock.calls; diff --git a/src/plugins/content_management/server/rpc/procedures/utils.ts b/src/plugins/content_management/server/rpc/procedures/utils.ts index a33d4f6ec761d..df0f4315257e7 100644 --- a/src/plugins/content_management/server/rpc/procedures/utils.ts +++ b/src/plugins/content_management/server/rpc/procedures/utils.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ -import { validateVersion } from '../../../common/utils'; -import type { Version } from '../../../common'; +import { validateVersion } from '@kbn/object-versioning/lib/utils'; +import type { Version } from '@kbn/object-versioning'; export const validateRequestVersion = ( requestVersion: Version | undefined, @@ -18,12 +18,15 @@ export const validateRequestVersion = ( throw new Error('Request version missing'); } - const requestVersionNumber = validateVersion(requestVersion); - const latestVersionNumber = parseInt(latestVersion.substring(1), 10); + const { result, value: requestVersionNumber } = validateVersion(requestVersion); - if (requestVersionNumber > latestVersionNumber) { + if (!result) { + throw new Error(`Invalid version [${requestVersion}]. Must be an integer.`); + } + + if (requestVersionNumber > latestVersion) { throw new Error(`Invalid version. Latest version is [${latestVersion}].`); } - return requestVersion; + return requestVersionNumber; }; From 72962abddf775135631d5c7f98f013b943735cdc Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Thu, 16 Mar 2023 17:28:41 -0400 Subject: [PATCH 05/14] chore(NA): skip flaky suite (#153236) --- x-pack/test/functional/apps/infra/hosts_view.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/infra/hosts_view.ts b/x-pack/test/functional/apps/infra/hosts_view.ts index 1f1773505ffef..e1293f56da3e5 100644 --- a/x-pack/test/functional/apps/infra/hosts_view.ts +++ b/x-pack/test/functional/apps/infra/hosts_view.ts @@ -231,7 +231,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { expect(alertsCount).to.be('6'); }); - describe('#FilterButtonGroup', () => { + // FLAKY: https://github.com/elastic/kibana/issues/153236 + describe.skip('#FilterButtonGroup', () => { it('can be filtered to only show "active" alerts using the filter button', async () => { await pageObjects.infraHostsView.setAlertStatusFilter(ALERT_STATUS_ACTIVE); await retry.try(async () => { From 06c9924a158b84096f87fffa498e4f44254c65d0 Mon Sep 17 00:00:00 2001 From: Jordan <51442161+JordanSh@users.noreply.github.com> Date: Thu, 16 Mar 2023 23:35:39 -0400 Subject: [PATCH 06/14] [Cloud Security] Removed errors thrown at resources table (#152944) --- .../findings_by_resource_table.test.tsx | 4 +- .../findings_by_resource_table.tsx | 33 +-- .../use_findings_by_resource.ts | 223 +++++++++--------- .../configurations/layout/findings_layout.tsx | 15 +- 4 files changed, 143 insertions(+), 132 deletions(-) diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.test.tsx b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.test.tsx index 8de39503a9644..75ef4b8e4cbae 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.test.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.test.tsx @@ -88,12 +88,12 @@ describe('', () => { ); - data.forEach((item, i) => { + data.forEach((item) => { const row = screen.getByTestId( TEST_SUBJECTS.getFindingsByResourceTableRowTestId(getResourceId(item)) ); expect(row).toBeInTheDocument(); - expect(within(row).getByText(item.resource_id)).toBeInTheDocument(); + expect(within(row).getByText(item.resource_id || '')).toBeInTheDocument(); if (item['resource.name']) expect(within(row).getByText(item['resource.name'])).toBeInTheDocument(); if (item['resource.sub_type']) diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.tsx b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.tsx index b25149208ce1a..41a18e743f305 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/findings_by_resource_table.tsx @@ -44,7 +44,8 @@ interface Props { } export const getResourceId = (resource: FindingsByResourcePage) => { - return [resource.resource_id, ...resource['rule.section']].join('/'); + const sections = resource['rule.section'] || []; + return [resource.resource_id, ...sections].join('/'); }; const FindingsByResourceTableComponent = ({ @@ -81,9 +82,7 @@ const FindingsByResourceTableComponent = ({ getNonSortableColumn(findingsByResourceColumns['rule.benchmark.name']), { onAddFilter } ), - createColumnWithFilters(getNonSortableColumn(findingsByResourceColumns.belongs_to), { - onAddFilter, - }), + getNonSortableColumn(findingsByResourceColumns.belongs_to), findingsByResourceColumns.compliance_score, ], [onAddFilter] @@ -124,17 +123,21 @@ const baseColumns: Array> = ...baseFindingsColumns['resource.id'], field: 'resource_id', width: '15%', - render: (resourceId: FindingsByResourcePage['resource_id']) => ( - - {resourceId} - - ), + render: (resourceId: FindingsByResourcePage['resource_id']) => { + if (!resourceId) return; + + return ( + + {resourceId} + + ); + }, }, baseFindingsColumns['resource.sub_type'], baseFindingsColumns['resource.name'], diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/use_findings_by_resource.ts b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/use_findings_by_resource.ts index 0442ff3424ad8..446eb7ab6c281 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/use_findings_by_resource.ts +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/latest_findings_by_resource/use_findings_by_resource.ts @@ -7,8 +7,17 @@ import { useQuery } from '@tanstack/react-query'; import { lastValueFrom } from 'rxjs'; import { IKibanaSearchRequest, IKibanaSearchResponse } from '@kbn/data-plugin/common'; -import type * as estypes from '@elastic/elasticsearch/lib/api/typesWithBodyKey'; import type { Pagination } from '@elastic/eui'; +import { + AggregationsCardinalityAggregate, + AggregationsMultiBucketAggregateBase, + AggregationsMultiBucketBase, + AggregationsScriptedMetricAggregate, + AggregationsStringRareTermsBucketKeys, + AggregationsStringTermsBucketKeys, + SearchRequest, + SearchResponse, +} from '@elastic/elasticsearch/lib/api/types'; import { getBelongsToRuntimeMapping } from '../../../../common/runtime_mappings/get_belongs_to_runtime_mapping'; import { MAX_FINDINGS_TO_LOAD } from '../../../common/constants'; import { useKibana } from '../../../common/hooks/use_kibana'; @@ -30,10 +39,8 @@ export interface FindingsByResourceQuery { sortDirection: Sort['direction']; } -type FindingsAggRequest = IKibanaSearchRequest; -type FindingsAggResponse = IKibanaSearchResponse< - estypes.SearchResponse<{}, FindingsByResourceAggs> ->; +type FindingsAggRequest = IKibanaSearchRequest; +type FindingsAggResponse = IKibanaSearchResponse>; export interface FindingsByResourcePage { findings: { @@ -43,88 +50,86 @@ export interface FindingsByResourcePage { total_findings: number; }; compliance_score: number; - resource_id: string; - belongs_to: string; - 'resource.name': string; - 'resource.sub_type': string; - 'rule.benchmark.name': string; - 'rule.section': string[]; + resource_id?: string; + belongs_to?: string; + 'resource.name'?: string; + 'resource.sub_type'?: string; + 'rule.benchmark.name'?: string; + 'rule.section'?: string[]; } interface FindingsByResourceAggs { - resource_total: estypes.AggregationsCardinalityAggregate; - resources: estypes.AggregationsMultiBucketAggregateBase; - count: estypes.AggregationsMultiBucketAggregateBase; + resource_total: AggregationsCardinalityAggregate; + resources: AggregationsMultiBucketAggregateBase; + count: AggregationsMultiBucketAggregateBase; } -interface FindingsAggBucket extends estypes.AggregationsStringRareTermsBucketKeys { - failed_findings: estypes.AggregationsMultiBucketBase; - compliance_score: estypes.AggregationsScriptedMetricAggregate; - passed_findings: estypes.AggregationsMultiBucketBase; - name: estypes.AggregationsMultiBucketAggregateBase; - subtype: estypes.AggregationsMultiBucketAggregateBase; - belongs_to: estypes.AggregationsMultiBucketAggregateBase; - benchmarkName: estypes.AggregationsMultiBucketAggregateBase; - cis_sections: estypes.AggregationsMultiBucketAggregateBase; +interface FindingsAggBucket extends AggregationsStringRareTermsBucketKeys { + failed_findings: AggregationsMultiBucketBase; + compliance_score: AggregationsScriptedMetricAggregate; + passed_findings: AggregationsMultiBucketBase; + name: AggregationsMultiBucketAggregateBase; + subtype: AggregationsMultiBucketAggregateBase; + belongs_to: AggregationsMultiBucketAggregateBase; + benchmarkName: AggregationsMultiBucketAggregateBase; + cis_sections: AggregationsMultiBucketAggregateBase; } export const getFindingsByResourceAggQuery = ({ query, sortDirection, -}: UseFindingsByResourceOptions): estypes.SearchRequest => ({ +}: UseFindingsByResourceOptions): SearchRequest => ({ index: CSP_LATEST_FINDINGS_DATA_VIEW, - body: { - query, - size: 0, - runtime_mappings: getBelongsToRuntimeMapping(), - aggs: { - ...getFindingsCountAggQuery(), - resource_total: { cardinality: { field: 'resource.id' } }, - resources: { - terms: { field: 'resource.id', size: MAX_BUCKETS }, - aggs: { - name: { - terms: { field: 'resource.name', size: 1 }, - }, - subtype: { - terms: { field: 'resource.sub_type', size: 1 }, - }, - benchmarkName: { - terms: { field: 'rule.benchmark.name' }, - }, - cis_sections: { - terms: { field: 'rule.section' }, - }, - failed_findings: { - filter: { term: { 'result.evaluation': 'failed' } }, - }, - passed_findings: { - filter: { term: { 'result.evaluation': 'passed' } }, - }, - // this field is runtime generated - belongs_to: { - terms: { field: 'belongs_to', size: 1 }, - }, - compliance_score: { - bucket_script: { - buckets_path: { - passed: 'passed_findings>_count', - failed: 'failed_findings>_count', - }, - script: 'params.passed / (params.passed + params.failed)', + query, + size: 0, + runtime_mappings: getBelongsToRuntimeMapping(), + aggs: { + ...getFindingsCountAggQuery(), + resource_total: { cardinality: { field: 'resource.id' } }, + resources: { + terms: { field: 'resource.id', size: MAX_BUCKETS }, + aggs: { + name: { + terms: { field: 'resource.name', size: 1 }, + }, + subtype: { + terms: { field: 'resource.sub_type', size: 1 }, + }, + benchmarkName: { + terms: { field: 'rule.benchmark.name' }, + }, + cis_sections: { + terms: { field: 'rule.section' }, + }, + failed_findings: { + filter: { term: { 'result.evaluation': 'failed' } }, + }, + passed_findings: { + filter: { term: { 'result.evaluation': 'passed' } }, + }, + // this field is runtime generated + belongs_to: { + terms: { field: 'belongs_to', size: 1 }, + }, + compliance_score: { + bucket_script: { + buckets_path: { + passed: 'passed_findings>_count', + failed: 'failed_findings>_count', }, + script: 'params.passed / (params.passed + params.failed)', }, - sort_by_compliance_score: { - bucket_sort: { - size: MAX_FINDINGS_TO_LOAD, - sort: [ - { - compliance_score: { order: sortDirection }, - _count: { order: 'desc' }, - _key: { order: 'asc' }, - }, - ], - }, + }, + sort_by_compliance_score: { + bucket_sort: { + size: MAX_FINDINGS_TO_LOAD, + sort: [ + { + compliance_score: { order: sortDirection }, + _count: { order: 'desc' }, + _key: { order: 'asc' }, + }, + ], }, }, }, @@ -133,6 +138,35 @@ export const getFindingsByResourceAggQuery = ({ ignore_unavailable: false, }); +const getFirstKey = ( + buckets: AggregationsMultiBucketAggregateBase['buckets'] +): undefined | string => { + if (!!Array.isArray(buckets) && !!buckets.length) return buckets[0].key; +}; + +const getKeysList = ( + buckets: AggregationsMultiBucketAggregateBase['buckets'] +): undefined | string[] => { + if (!!Array.isArray(buckets) && !!buckets.length) return buckets.map((v) => v.key); +}; + +const createFindingsByResource = (resource: FindingsAggBucket): FindingsByResourcePage => ({ + resource_id: resource.key, + ['resource.name']: getFirstKey(resource.name.buckets), + ['resource.sub_type']: getFirstKey(resource.subtype.buckets), + ['rule.section']: getKeysList(resource.cis_sections.buckets), + ['rule.benchmark.name']: getFirstKey(resource.benchmarkName.buckets), + belongs_to: getFirstKey(resource.belongs_to.buckets), + compliance_score: resource.compliance_score.value, + findings: { + failed_findings: resource.failed_findings.doc_count, + normalized: + resource.doc_count > 0 ? resource.failed_findings.doc_count / resource.doc_count : 0, + total_findings: resource.doc_count, + passed_findings: resource.passed_findings.doc_count, + }, +}); + export const useFindingsByResource = (options: UseFindingsByResourceOptions) => { const { data, @@ -152,16 +186,18 @@ export const useFindingsByResource = (options: UseFindingsByResourceOptions) => }) ); - if (!aggregations) throw new Error('expected aggregations to be defined'); + if (!aggregations) throw new Error('Failed to aggregate by, missing resource id'); if ( !Array.isArray(aggregations.resources.buckets) || !Array.isArray(aggregations.count.buckets) ) - throw new Error('expected buckets to be an array'); + throw new Error('Failed to group by, missing resource id'); + + const page = aggregations.resources.buckets.map(createFindingsByResource); return { - page: aggregations.resources.buckets.map(createFindingsByResource), + page, total: aggregations.resource_total.value, count: getAggregationCount(aggregations.count.buckets), }; @@ -173,36 +209,3 @@ export const useFindingsByResource = (options: UseFindingsByResourceOptions) => } ); }; - -const createFindingsByResource = (resource: FindingsAggBucket): FindingsByResourcePage => { - if ( - !Array.isArray(resource.benchmarkName.buckets) || - !Array.isArray(resource.cis_sections.buckets) || - !Array.isArray(resource.name.buckets) || - !Array.isArray(resource.subtype.buckets) || - !Array.isArray(resource.belongs_to.buckets) || - !resource.benchmarkName.buckets.length || - !resource.cis_sections.buckets.length || - !resource.name.buckets.length || - !resource.subtype.buckets.length || - !resource.belongs_to.buckets.length - ) - throw new Error('expected buckets to be an array'); - - return { - resource_id: resource.key, - ['resource.name']: resource.name.buckets[0]?.key, - ['resource.sub_type']: resource.subtype.buckets[0]?.key, - ['rule.section']: resource.cis_sections.buckets.map((v) => v.key), - ['rule.benchmark.name']: resource.benchmarkName.buckets[0]?.key, - belongs_to: resource.belongs_to.buckets[0]?.key, - compliance_score: resource.compliance_score.value, - findings: { - failed_findings: resource.failed_findings.doc_count, - normalized: - resource.doc_count > 0 ? resource.failed_findings.doc_count / resource.doc_count : 0, - total_findings: resource.doc_count, - passed_findings: resource.passed_findings.doc_count, - }, - }; -}; diff --git a/x-pack/plugins/cloud_security_posture/public/pages/configurations/layout/findings_layout.tsx b/x-pack/plugins/cloud_security_posture/public/pages/configurations/layout/findings_layout.tsx index 6b46eba1a87bc..fecc0327b68ff 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/configurations/layout/findings_layout.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/configurations/layout/findings_layout.tsx @@ -21,6 +21,7 @@ import { i18n } from '@kbn/i18n'; import { euiThemeVars } from '@kbn/ui-theme'; import type { Serializable } from '@kbn/utility-types'; import { FormattedMessage } from '@kbn/i18n-react'; +import { FindingsByResourcePage } from '../latest_findings_by_resource/use_findings_by_resource'; import { MAX_FINDINGS_TO_LOAD } from '../../../common/constants'; import { TimestampTableCell } from '../../../components/timestamp_table_cell'; import { ColumnNameWithTooltip } from '../../../components/column_name_with_tooltip'; @@ -117,11 +118,15 @@ const baseColumns = [ ), sortable: true, truncateText: true, - render: (name: string) => ( - - <>{name} - - ), + render: (name: FindingsByResourcePage['resource.name']) => { + if (!name) return; + + return ( + + <>{name} + + ); + }, }, { field: 'rule.name', From e2ddf6123c2860c1947cee892b48b2c83d5b258c Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Fri, 17 Mar 2023 00:44:50 -0400 Subject: [PATCH 07/14] [api-docs] 2023-03-17 Daily api_docs build (#153253) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/279 --- 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_chat.mdx | 2 +- api_docs/cloud_data_migration.mdx | 2 +- api_docs/cloud_defend.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/content_management.devdocs.json | 41 ++++++------------- api_docs/content_management.mdx | 4 +- api_docs/controls.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_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/ecs_data_quality_dashboard.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/files_management.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/image_embeddable.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_analytics_shippers_gainsight.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_synthtrace_client.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_cell_actions.mdx | 2 +- api_docs/kbn_chart_expressions_common.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_code_editor.mdx | 2 +- api_docs/kbn_code_editor_mocks.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_content_editor.mdx | 2 +- .../kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- ..._core_custom_branding_browser_internal.mdx | 2 +- ...kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- ...n_core_custom_branding_server_internal.mdx | 2 +- .../kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...e_elasticsearch_client_server_internal.mdx | 2 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...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_test_helpers_kbn_server.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_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_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_cypress_config.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_ecs.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_es.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_guided_onboarding.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_health_gateway_server.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_i18n_react.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- .../kbn_language_documentation_popover.mdx | 2 +- api_docs/kbn_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_date_picker.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- ...kbn_security_solution_storybook_config.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_grouping.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +- ...ared_ux_avatar_user_profile_components.mdx | 2 +- .../kbn_shared_ux_button_exit_full_screen.mdx | 2 +- ...hared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_context.mdx | 2 +- api_docs/kbn_shared_ux_file_image.mdx | 2 +- api_docs/kbn_shared_ux_file_image_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_picker.mdx | 2 +- api_docs/kbn_shared_ux_file_types.mdx | 2 +- api_docs/kbn_shared_ux_file_upload.mdx | 2 +- api_docs/kbn_shared_ux_file_util.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app.mdx | 2 +- .../kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_markdown.mdx | 2 +- api_docs/kbn_shared_ux_markdown_mocks.mdx | 2 +- .../kbn_shared_ux_page_analytics_no_data.mdx | 2 +- ...shared_ux_page_analytics_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_no_data.mdx | 2 +- ...bn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_template.mdx | 2 +- ...n_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- .../kbn_shared_ux_page_no_data_config.mdx | 2 +- ...bn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- .../kbn_shared_ux_prompt_no_data_views.mdx | 2 +- ...n_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_prompt_not_found.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_slo_schema.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_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/notifications.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 6 +-- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.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/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/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_histogram.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 +- 484 files changed, 499 insertions(+), 514 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index ba5933dff5be8..25f7f743fc2cf 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2023-03-16 +date: 2023-03-17 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 ddec178a79f34..fccd4ac7568ff 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2023-03-16 +date: 2023-03-17 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 37b93f211523e..ecf1264c47743 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2023-03-16 +date: 2023-03-17 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 626c5c6d1bb2b..be465dc7fc1a2 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2023-03-16 +date: 2023-03-17 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 c69a4c99e3453..830b4088834ba 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2023-03-16 +date: 2023-03-17 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 b37814344b85b..01deea5f1a050 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2023-03-16 +date: 2023-03-17 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 c22d36d92764e..f8b907846a090 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2023-03-16 +date: 2023-03-17 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 5877bba2f99b5..e07e3cd5c3020 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2023-03-16 +date: 2023-03-17 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 9ab0c3f14a136..5ab21ea9e4b8e 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2023-03-16 +date: 2023-03-17 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 8354dfb0eaaa8..3daafe21ce299 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2023-03-16 +date: 2023-03-17 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 46203f7f8ad97..26b01d6c84c87 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 7d19a1081efe6..712e35f6eb6d0 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index 6a9d6854c28bd..bef105baee9d4 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index cff17cca199d9..9e88651d01cc8 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index d0f757a3ee02b..c700d55a95dc1 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 7e6392d39a023..3e860b0afaa4e 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2023-03-16 +date: 2023-03-17 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 295620dda0ff4..db0118d9f5844 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.devdocs.json b/api_docs/content_management.devdocs.json index a08a3a5f4b298..8e1c319c19919 100644 --- a/api_docs/content_management.devdocs.json +++ b/api_docs/content_management.devdocs.json @@ -1690,7 +1690,7 @@ "label": "version", "description": [], "signature": [ - "{ request: `v${number}`; latest: `v${number}`; }" + "{ request: number; latest: number; }" ], "path": "src/plugins/content_management/server/core/types.ts", "deprecated": false, @@ -1837,12 +1837,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.BulkGetIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/bulk_get.ts", "deprecated": false, @@ -1917,12 +1917,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.CreateIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/create.ts", "deprecated": false, @@ -1994,12 +1994,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.DeleteIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/delete.ts", "deprecated": false, @@ -2071,12 +2071,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.GetIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/get.ts", "deprecated": false, @@ -2209,12 +2209,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.SearchIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/search.ts", "deprecated": false, @@ -2300,12 +2300,12 @@ { "parentPluginId": "contentManagement", "id": "def-common.UpdateIn.version", - "type": "Uncategorized", + "type": "number", "tags": [], "label": "version", "description": [], "signature": [ - "`v${number}` | undefined" + "number | undefined" ], "path": "src/plugins/content_management/common/rpc/update.ts", "deprecated": false, @@ -2375,21 +2375,6 @@ "deprecated": false, "trackAdoption": false, "initialIsOpen": false - }, - { - "parentPluginId": "contentManagement", - "id": "def-common.Version", - "type": "Type", - "tags": [], - "label": "Version", - "description": [], - "signature": [ - "`v${number}`" - ], - "path": "src/plugins/content_management/common/types.ts", - "deprecated": false, - "trackAdoption": false, - "initialIsOpen": false } ], "objects": [] diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index 1054eb0dd9bc9..7d289ea31a3d8 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sh | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 119 | 0 | 105 | 4 | +| 118 | 0 | 104 | 4 | ## Client diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 01b27f4d3cad4..54477881de4fb 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index c5ec3ca4f0c2c..a7765bd15c8c5 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2023-03-16 +date: 2023-03-17 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 82e3cf0971a7c..b07b788e53400 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2023-03-16 +date: 2023-03-17 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 5dca53aea322b..0dff62019de56 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2023-03-16 +date: 2023-03-17 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 ca7958685b806..ff00b12cd6463 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2023-03-16 +date: 2023-03-17 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 92de7b8a9767b..e58b1f6a390c4 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2023-03-16 +date: 2023-03-17 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 3dd1d98bf4b66..5194efd45841f 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2023-03-16 +date: 2023-03-17 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 4079db9ab9f59..6fa5012fedee6 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2023-03-16 +date: 2023-03-17 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 ff37b704ee7d6..f79738b37e63f 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2023-03-16 +date: 2023-03-17 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 4adddc9aae554..f96f82a36e0cf 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2023-03-16 +date: 2023-03-17 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 d53f6a211372a..ae2cd08e551ee 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2023-03-16 +date: 2023-03-17 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 dc2c0d2827188..7d32924170c29 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2023-03-16 +date: 2023-03-17 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 38f56cffd0f3a..55ead6c79b2a0 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index b4c51c06652a7..a5f77793ce7f8 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 6a806d05cffee..40a075094449c 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 391b1431a86fd..161d4197a727b 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2023-03-16 +date: 2023-03-17 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 af2ea7fcf51cc..82303eae35c8f 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2023-03-16 +date: 2023-03-17 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 c48962d3e3b27..2b3431f5d0154 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index a2b9d2eacd5f6..e14dd00c083a1 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 533fae6de0fef..e63dc7eff0c0f 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2023-03-16 +date: 2023-03-17 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 5f4cccf021517..2b446ac0846aa 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2023-03-16 +date: 2023-03-17 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 7b09abd09d892..00b079b3d418b 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2023-03-16 +date: 2023-03-17 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 e9535eb340ada..94fa8c4deb1c8 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2023-03-16 +date: 2023-03-17 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 0eddbc33979eb..4e5d261aee58f 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2023-03-16 +date: 2023-03-17 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 21a50d5cf9303..0252e8ac5ed48 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2023-03-16 +date: 2023-03-17 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 298b9dc686fd2..1ebf631fa280f 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2023-03-16 +date: 2023-03-17 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 0f6516482f642..b0ad376713e76 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2023-03-16 +date: 2023-03-17 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 2f9c4532b7d30..45ac7c23238c2 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2023-03-16 +date: 2023-03-17 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 3debd9943e416..1839d56bfd980 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2023-03-16 +date: 2023-03-17 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 ce5ebb70887c0..458fdd8a73bf0 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2023-03-16 +date: 2023-03-17 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 2967e9f4af1a0..4ff69c60ac331 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2023-03-16 +date: 2023-03-17 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 b08975c24253c..3386d9aa6d02f 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2023-03-16 +date: 2023-03-17 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 bed1843a9f3eb..d5a04cbddcd7e 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2023-03-16 +date: 2023-03-17 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 6d367855c314a..264bcfb03d0fa 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2023-03-16 +date: 2023-03-17 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 4bd7279800fac..03aae80a3b426 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2023-03-16 +date: 2023-03-17 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 aef8a5170cb62..8a475b6f17130 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2023-03-16 +date: 2023-03-17 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 e0aed66d0aca4..dc01db18027bd 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2023-03-16 +date: 2023-03-17 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 fbd709751eaa4..b0866eeee4206 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2023-03-16 +date: 2023-03-17 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 502d46867f15d..addca89179d0e 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2023-03-16 +date: 2023-03-17 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 0354120e38af1..62426270f952b 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2023-03-16 +date: 2023-03-17 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 387ae1c0768a5..62654caaed0f4 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2023-03-16 +date: 2023-03-17 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 39cfd32cf2d15..7542568b16132 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2023-03-16 +date: 2023-03-17 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 4806f6c7aef7d..7c4b1bbb46982 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2023-03-16 +date: 2023-03-17 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 1786522ea9c9c..ac221ed9d1ec7 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index b92e3462c412d..12926e5537b9f 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 70df6fd44e8b7..0f380ac4a8bf2 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2023-03-16 +date: 2023-03-17 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 68fb5e0d9d95b..58bf89ce5ced2 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index aa95d025faa7b..aee3b0aa79de3 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 5c5275fd2f32b..6898d146a8fc1 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index e0c488a423fbf..d6a45e6bdd8e2 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 1f689b71abb80..f94353d71b0a1 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2023-03-16 +date: 2023-03-17 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 82b117b281564..75473206724c4 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2023-03-16 +date: 2023-03-17 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 201523d17e56e..bd5bf31318b55 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2023-03-16 +date: 2023-03-17 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 c824f3f3e5a78..d8eb022733ca6 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2023-03-16 +date: 2023-03-17 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 cf0b4492f18b7..6d31bb71deaff 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2023-03-16 +date: 2023-03-17 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 477708d9e2d1d..eaa8daf7b3c72 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2023-03-16 +date: 2023-03-17 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 d6621ea653b45..c4da884e8a61f 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2023-03-16 +date: 2023-03-17 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 5aa9fa4fd7efd..80f5300120681 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 6f2507692459e..f62e8b584668c 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: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 0dc1260dc24a0..45834e18f8a79 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index 6423565c48e2e..266f8fd1317c8 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 786333cfe0378..56f1e1c7048b8 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2023-03-16 +date: 2023-03-17 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 d3f391099ad35..68743bdf2bee2 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2023-03-16 +date: 2023-03-17 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 0d2d4a2ff78d7..030f08d76af9c 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 68fd53189a7c8..873417eb50b92 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2023-03-16 +date: 2023-03-17 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 5eac4ecc206dc..e8a0ff66a9836 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2023-03-16 +date: 2023-03-17 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 e909f2cafd312..ce42ce265bfe5 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx index d208172ee3a1f..99dcfbe3e5a79 100644 --- a/api_docs/kbn_analytics_shippers_gainsight.mdx +++ b/api_docs/kbn_analytics_shippers_gainsight.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight title: "@kbn/analytics-shippers-gainsight" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-gainsight plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight'] --- import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 78d5c7a0cbeca..732f606771c5f 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2023-03-16 +date: 2023-03-17 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 542d468e2316c..7c649cddea360 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 807d82081bd66..1aaca8a62be1e 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 594ab0be12124..56d78b42754ba 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 8008d0fd088b5..8a629ed05c229 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index f50bc72daa73e..f2371db402e6f 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index 04b0420ac307a..d9f23361c8cc2 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index 51a5af20534eb..993c54b2e8a94 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index cb413100b7c6e..1b52723b2cda4 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2023-03-16 +date: 2023-03-17 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 c565179a37541..c1e3dd5ad9b15 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2023-03-16 +date: 2023-03-17 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 92dde07a13890..b63e95ae36d59 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2023-03-16 +date: 2023-03-17 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 919d808d46307..79b6343c503cd 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2023-03-16 +date: 2023-03-17 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 019f4396607b6..ec8a49351cc5a 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 5426b825672e6..39f4e59b9bc73 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx index 3939c0ed6d7ce..1456834963aab 100644 --- a/api_docs/kbn_code_editor_mocks.mdx +++ b/api_docs/kbn_code_editor_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks title: "@kbn/code-editor-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks'] --- import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 8193fab5fb300..732c31528ba5f 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2023-03-16 +date: 2023-03-17 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 a1abf10f92e5c..d903eb8a2ac20 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2023-03-16 +date: 2023-03-17 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 af0bf4999b553..95d59e1c7c611 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 db8a37ee8f35c..58a3b3f87b55e 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index 2da5fe9601c70..f2c5302b438b0 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index 861347282abda..38c8d522f22a2 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index 55c2bae0d1470..c041de7d8b370 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 cd904f008d270..bffe9ee71163c 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 1b3d1091c745a..89c8aaee8e0b4 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 1d828946b69aa..10fdb1f531e9f 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2023-03-16 +date: 2023-03-17 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 93c20f8d5d823..e6fdb83b10b63 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 5f64ca6bfab92..076a353b01710 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 61f8b890f51b1..b2fef1c022cca 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 d5345d9523443..08b7da0e9ed73 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 b33e42e8da4eb..db2dde261bcc4 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 c37b9ba1eb6ce..308fd3a48da38 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 0ab2da6ab6418..bb53f22fa349b 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index faffad9dd4d28..1ff1d5686c4c0 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 456d0bfdd3921..74153ff664706 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 80efb8407c7a6..761ceb5f676ea 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 5704a24ed9daa..e78f21e5d53bd 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2023-03-16 +date: 2023-03-17 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 14a6fe8f365fe..2be0938639379 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 371835b60942f..251ccfaff37ff 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 171bb2fd4efc2..aeab21e73da59 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 9b207fe878f3d..91d756f9b603a 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2023-03-16 +date: 2023-03-17 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 2fbfa557998d5..f5a39ade40819 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2023-03-16 +date: 2023-03-17 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 136cb21b392b1..88d52fd4194aa 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 9e26d523e2d6e..85cd281f69068 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 4f1b670aada29..231a3df7222c0 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 fa4c604f593b8..8b156bee283bc 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index a0a17cb1b9298..9a37e81f65f19 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index dc97b9a22cee5..95eff886321b3 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index f6fbd0772411a..c3c819055b4bb 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index 97f1c025b52dd..4974c8b9abeb1 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index ca94f47d9fe0e..55086b978eef0 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index ceb1ab93d70df..d361d5af7f631 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index 333d570d870b4..03ac67e2316c9 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 45bd394284dda..0b8c82fce7de4 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 7478b06dbaa7f..ce792433ddf68 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 065a3b98536ec..3165426766a97 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 8eb841a78fc17..e90e94e766108 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2023-03-16 +date: 2023-03-17 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 34b3517ac07a8..c1405fe2b8681 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2023-03-16 +date: 2023-03-17 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 5041485e92bb0..cb237fa112eba 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 686d3fdfcfb71..271fc6e0b433d 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 6ae250686fcb5..60898de62103e 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 a69ea286da078..aaba83cb18aac 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 1c6843b294d3e..33ea53f627b55 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2023-03-16 +date: 2023-03-17 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 1944c2112c115..b6cf93d8ff56e 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 3d541c32fd35a..ab906250262de 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 d2a90a69620b7..3ece426a80e3b 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 3d3535dbcfc6b..d933680b27a59 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2023-03-16 +date: 2023-03-17 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 3daec4c3a54ce..37fd7657281e2 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 1527c3894c0b1..790ac4894f215 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 bd8f97efd4b30..04a6969883fb4 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 df7358db716df..325caf8c07470 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 d5ddef550c503..23041422bd1ac 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 7023f3f2c51c6..4fbd6e7193411 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 6965a39ed86d9..b91f36e81f870 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 2ce19c1196b43..a5a2b3ebb2110 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2023-03-16 +date: 2023-03-17 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 fff5edbccf9fc..3bde1b7454c64 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2023-03-16 +date: 2023-03-17 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 e8f70e11bf56d..e032491a519d4 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 b0b3110409e52..4dc1b42e3d2f0 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 e6adf814c2771..cd909f145e87f 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 d33261c896cce..48fbda15c0a18 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 d6c4df7d4c319..9e5aac2a5ae97 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 3ae72e9221c50..a3225efdb45db 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 ff2c8141c1a74..b79dcdc27e9e4 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 ea3dd130367de..193a63f08db40 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2023-03-16 +date: 2023-03-17 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 4f71d859b69fb..379f70a2ad3c4 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 28674c2ef7b94..85c9c77de4792 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 75ad077fa7390..d846413f54882 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index db3c98dd90590..fad16b466ec52 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index dacf4f374011f..808829fb5b354 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index e83b3136e4a27..6f73a9f04ed16 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 13a69e46c1949..2571ec178ddd0 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 7f04eeeadb8ef..7e895b6932f48 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2023-03-16 +date: 2023-03-17 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 6113ae810a1b6..b330809f3e33f 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 da8471c154584..b122d2ccb9bdf 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 89c251a087555..f486afa4517d9 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 0d7c71616492f..2a85b0715f946 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 d0ca532f569bc..a6abf3ac30ac0 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2023-03-16 +date: 2023-03-17 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 06e53be25c41c..31bd44d8398b3 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 daa7d65fd2f21..3a4d15b53d066 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 1a09de5343c1b..11236430b15c2 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 6a2c552205744..8bc840c2a2fbc 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 b534a60d63d9f..2bd7a71095e15 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index 59b705f34c069..7f9b3d590bbad 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index 966c04d7af5e6..73d8db974e038 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index 1d5644cf2df6a..c0cf81f485833 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index a43064bf4bc65..127b588f7011a 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index 11a07353754a9..a63252bee83a0 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index 6ea917670e1cf..e9a64210dfd1f 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index bcd85d5ed4df4..7aff8e6c3d5e7 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2023-03-16 +date: 2023-03-17 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 4363a718d000c..08c85f7b22d8f 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 ac69faae5fdb7..4de7202cc221b 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 93bb6063256fa..1d0490cc7678c 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 b3ed9fabdf391..6f17a04c7deea 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 e3d67aa8ad0de..ee537e5df4ca3 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2023-03-16 +date: 2023-03-17 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 8c2d5e1ff2f11..6fddf29f23daa 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 0aaeedf9309c9..a350efe19b3c4 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 9e384b4477e32..fff1023ef0569 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 de77ea1186b3b..d57614afb2e29 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2023-03-16 +date: 2023-03-17 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 3c0900ebdabdc..8df109d433db4 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 6c2e9c41b31c0..5a3a301020285 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 3f2e14a4d0f73..ee49329b8c61a 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 112fa5711d162..4946fd328c701 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 02ceae0db8933..3d4285f3d1050 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 2d6c572746ef9..681f1f22afe9a 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 7f3e9a81f3a3e..76a28c8d0f6cd 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 e356eb3266e6f..213be7e1e9e29 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index d1fbc8528d6e0..6a98c1bfb0899 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 200a1748e08ed..0889e8afdfc77 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index e849ab0ff59cd..cb4cb15642998 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index b8ea66762ac3c..d1c39aecbf49c 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index b28008488671c..95ba1b7d0c16f 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2023-03-16 +date: 2023-03-17 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 4af16834dd7aa..0772c8a197b01 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 7e22a787813eb..0eacfab26d934 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index b35c0e4ac4493..328c32dd9ec18 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index a1f4c04757c7a..f1ccb730f38a4 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index b59a7f6b9327e..78cc027526bd9 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 3dbf95fc842e0..a27755e938975 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 17aebd1d0f7ad..56fbfc51dbe7d 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2023-03-16 +date: 2023-03-17 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 5faa7733a2bf1..338856a075667 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: 2023-03-16 +date: 2023-03-17 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 68252f5b0a30b..45407b76c14f5 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 93094a2a11c97..999c3e9ddac75 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 b9ff4a2989107..5e14b55ad95f9 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 e52fc19590419..e08f3f7509354 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 640c03c8c8846..74dfb95b4fcd5 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 575f10739465a..fe802a165eb01 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 6c71e5013a824..d2ff0834f62b0 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2023-03-16 +date: 2023-03-17 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 cae12f4a410c8..67a631f01f162 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 2b27d95cf7945..e70487048fb8d 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 72c1cf468c2fc..4bf5840c4bc6e 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 06804ea962db9..88690b245a5ff 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 89dc98f254fdf..a7893b622f44a 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2023-03-16 +date: 2023-03-17 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 da6cd7947bf21..97b56cf477b69 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 4ffa14593ad1c..5036dde7d2130 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 b6e89f0af9cdf..cba76f4cd92d4 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2023-03-16 +date: 2023-03-17 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 650f17dd538ba..a499db73a84cb 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2023-03-16 +date: 2023-03-17 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 0a47f6927e542..db5962aa3d648 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 635d06d9925e8..91ae6a12dd96e 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2023-03-16 +date: 2023-03-17 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 8237057c05d01..1feee9aa208bc 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 6a90b5a3b5bee..5ae60b50b0048 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 08e369f2d16f6..913d909789ffb 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2023-03-16 +date: 2023-03-17 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 9eadc4719f4e2..2a563af42ed00 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index 5e48bf02d2317..4c93a4799812f 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index 29b7516dae1c3..badd5d3fc4103 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index 62df87d5300b6..1beca9bf4543c 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 86e49869e5b1e..d32d5ea6a7584 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 9511b139062f7..f1d167731b733 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: 2023-03-16 +date: 2023-03-17 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 2acff607587c0..7d663a41f17c7 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 49f1b3ec58bf1..147481b0ca6c2 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2023-03-16 +date: 2023-03-17 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 9857b1f12dcf6..48d3baeacddea 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 4269c2138f058..9b822b180d00c 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 6b69b5c7c54a9..0e58022e939a3 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 6e78fb8059ad3..3f84c1e2ebbc7 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index 4041a16661e30..dcb6d5d5f662b 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index 9a190e40678b2..7ec62fd0664f2 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 86757e88a4bff..1ca60d784b92b 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2023-03-16 +date: 2023-03-17 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 6ffae51b91c49..1b7fe16457997 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2023-03-16 +date: 2023-03-17 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 e2234725ee68e..bcf1e4f983f51 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 46bb7812701d4..4d3b6f135a319 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2023-03-16 +date: 2023-03-17 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 c431cacb21bd1..8e174195df781 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index 7ab552c53121d..904184b07c0cf 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 0f341dafc4e28..97b6f824bf430 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2023-03-16 +date: 2023-03-17 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 019f94349e923..c62d548ddcd47 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2023-03-16 +date: 2023-03-17 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 7ec48170458d9..a5b9aba19c2fe 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2023-03-16 +date: 2023-03-17 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 8eb90f20c7094..8d56a592a159d 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2023-03-16 +date: 2023-03-17 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 c9b5f544975ae..a3023d0932c77 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 cc88c16d9a1f2..ade62aa3b63e3 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2023-03-16 +date: 2023-03-17 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 fb91d72ff6904..920358a7b4ccc 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 4b27d266cc81f..8e79307e59680 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx index 43b1b7764a1cf..8f1615df0a490 100644 --- a/api_docs/kbn_ecs.mdx +++ b/api_docs/kbn_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs title: "@kbn/ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs'] --- import kbnEcsObj from './kbn_ecs.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index 084630a51927e..f55366cd08c5a 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index 8bf82e1c77ff0..07d3a34036243 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index ff633fa7da20e..72903c4dc3904 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2023-03-16 +date: 2023-03-17 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 c3e914166f359..5222e84538ef2 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2023-03-16 +date: 2023-03-17 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 773e375452e46..2b5f3f8c456d2 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index c816f1c3588d6..230ad4ac626c1 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index d138bd202e554..14bf55a461534 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 10e0a5ce3f027..fe045fc5681e7 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index 510ad816bc1b5..5a887d223caba 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2023-03-16 +date: 2023-03-17 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 a89625a66ce1d..4d92b0777d961 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index aa64e41997155..b258a8dc80e3c 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index b928cb63fa06c..78ebde46f104c 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index bf5cf4edd7fa3..b072388d1b125 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index 0d51843402b73..61fcda7c3045d 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2023-03-16 +date: 2023-03-17 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 6ae1c33324202..2484642d3286b 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index 077973e2f9723..f06e09cae6038 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index d6bc41f1236ea..ebe2e7ffaca7c 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2023-03-16 +date: 2023-03-17 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 5dc4a6f787cbe..b5f272d9dd44a 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2023-03-16 +date: 2023-03-17 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 fb2603d51d5c5..3d5db714f19f8 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index e088b91eb5afc..effe779a8a43e 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 636cc1e3644e7..171ef3c0df3e9 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2023-03-16 +date: 2023-03-17 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 e4eacaa1c9250..f75af4cec153f 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2023-03-16 +date: 2023-03-17 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 1313656fd227c..2bf320143a79b 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 1551148040e85..2d162b946d915 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 601c879da3a94..435c512d6c822 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index 163a16e187d89..a9a88478b76d3 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 62dcace509982..f76144193f595 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index babc1f3b9d13f..99cf550a3bff1 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 7415c73b624ec..8ecef95542bed 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2023-03-16 +date: 2023-03-17 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 9c3c24d1c3970..b49b0b9cd4c1e 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 d659e68d056ee..a4e6b3cc887b8 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2023-03-16 +date: 2023-03-17 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 83864686836a6..d4d2f0cec3cc7 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2023-03-16 +date: 2023-03-17 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 e26c860dca47e..bdfe531d7b2f3 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2023-03-16 +date: 2023-03-17 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_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index e8b6b363c57e5..5beedcdcb7a93 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 68f2a7b9895fe..7baa3d295c4cc 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index 0e84d0d377c81..c887489814757 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2023-03-16 +date: 2023-03-17 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_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 71ee61d27ef2d..fc712f27d9826 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index aa5c89ce0f0a2..957a0c5f76bc4 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index 0549e36d244c3..ab2f393fa5f4e 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index b3047874fb68d..eb3e60f7f8de5 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index de4ae92032768..10f2fcf642e74 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 5289ac4498b56..9fb9c96515151 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index 9039574ab8599..d7d93c70ac39d 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index ac7edf936967b..0864ea84f2371 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2023-03-16 +date: 2023-03-17 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 c8a4342733a4d..4ba475fd1be5f 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index 39c55249e94eb..ce818beacd32c 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 29eb467c74180..eefc7832336c3 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2023-03-16 +date: 2023-03-17 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 79f70c644b80d..33a2ac86ac3b1 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2023-03-16 +date: 2023-03-17 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 330074393cd82..8b08f13877527 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2023-03-16 +date: 2023-03-17 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 796fd749e9ef0..91b24fb8dbd28 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index f12b9c7f505fe..385f4a4afe710 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index 08c3b457b8d13..ad8852370fcce 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index 6152cec00432f..35fc1c24406c1 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 49e45b238a9a5..9614ed64fd2c8 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index e82cdca7d1d3f..4ea356815e420 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index 689f594f3d3b4..1edaa0ca205c7 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index 0efa9fe39180a..f432e04d6cb86 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index 77737eb92ab78..1619782435126 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 001c80121f180..14cb1866fb6f6 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index 6a3fa2ce90895..ae74ec486c118 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index bc83a423e3328..69156b5e31801 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index c799bb5c42352..e3550ec4103cd 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index efaf63377b41a..01b652c11da98 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index c216aaaf13743..66106896402a3 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 9bb07f2c69a56..e547692e68d59 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2023-03-16 +date: 2023-03-17 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 b6f2b962cc889..c7ceac225798f 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2023-03-16 +date: 2023-03-17 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 ff8dcb5f4fc82..27dd31673d153 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2023-03-16 +date: 2023-03-17 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 5824b7b7c0dd0..fd88afb0aac0b 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 640a2d0376273..5d55e1568a70d 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2023-03-16 +date: 2023-03-17 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 5c8780e0511a1..18bd45f5e26e0 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2023-03-16 +date: 2023-03-17 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 77cb57b8dc6b8..1ec04eb310543 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2023-03-16 +date: 2023-03-17 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 8c96935043866..ad1bce6b8f691 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 a3465d2aecff4..2cb9ae9d27d28 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2023-03-16 +date: 2023-03-17 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 57923ef9b082c..26131cd1ce171 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2023-03-16 +date: 2023-03-17 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 a15222ce59be2..56e664102fd8f 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2023-03-16 +date: 2023-03-17 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 2fc45051c149a..3e03c7088d275 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2023-03-16 +date: 2023-03-17 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 e5e8e6bade07f..7ce3d8f2263cc 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2023-03-16 +date: 2023-03-17 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 b1c634365261e..0fba1bb077d17 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 8e31588912ae4..3ad87e61ae6f7 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index f92a7ae2a4931..9f9a6df3a725a 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index c440e89428b03..636515d87e09e 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index 877a7c136c5a3..6cf5d6012c851 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 35be0f522aadc..1257d8977266e 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2023-03-16 +date: 2023-03-17 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 d05d0fcee9432..a0b248d21926c 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2023-03-16 +date: 2023-03-17 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 9e19459f1f5e6..783162241969e 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index 4bed057895b70..d32dd3b5cbf76 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 0aa65dc712807..3e67dfefbe1ae 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index fac9fb4918703..aba303a422253 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index d9966892ba7c4..db53d2ce337eb 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index 90ee4f6e9cf2f..19afc965c78f8 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 08d562c0cbcf2..9081ab5720247 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index ed0f085df73d7..aaf42b507b6ea 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 6d85ac5e3db4e..91cdbbbcfde1e 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index da9adaa44c3fd..20e9a6916393f 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index 893ecd84727f1..f7761053b435e 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index d2ee4e2e1d64d..09d715127600f 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index e77e3041fc26c..6ced48b98d37e 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index 4786631860de3..0a5b6641374b3 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2023-03-16 +date: 2023-03-17 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 37546920e0327..639603ae7a38a 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 64e02f692f5f1..7a5616d9b2d4c 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2023-03-16 +date: 2023-03-17 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 e9eb0da1f07ba..8299ecd3a5716 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 c6a59ae0f2600..f22ab08fecd64 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2023-03-16 +date: 2023-03-17 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 16d499d566996..c4e537f3a0afa 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 c42ab3aa973c2..3a52f7b2b5b40 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2023-03-16 +date: 2023-03-17 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 50affcf534bc1..38df4505037fe 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2023-03-16 +date: 2023-03-17 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 07010e373b97a..df3a4651ff18e 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 705375b7e0af4..6116958c32d57 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 306dd13ddb23c..92c5fea910cd4 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2023-03-16 +date: 2023-03-17 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 00e1a2b1a2760..61ffc1122d6fc 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2023-03-16 +date: 2023-03-17 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 2b48e8168613d..c1db841d501ff 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 59c719581d26b..0e8adf8626430 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index e152e20c9c4d2..849163b07eb49 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2023-03-16 +date: 2023-03-17 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 9a016cb25c3e7..715980c2ea1bf 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2023-03-16 +date: 2023-03-17 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 f060dd4251dcf..88541217652c3 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2023-03-16 +date: 2023-03-17 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 4bf5f3493efcb..08289c25a1efe 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2023-03-16 +date: 2023-03-17 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 a107274dab5bc..d454149919a8b 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index 8eaa9c5d2f39f..a5041f74bfe50 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 087ec76cc8d90..1f68115f20ee3 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index a5fa6445b232c..2b2bf5e58b643 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2023-03-16 +date: 2023-03-17 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 5c5e0ecd16109..b913eb8f2f170 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2023-03-16 +date: 2023-03-17 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 86a341f543edd..456fe064d2134 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2023-03-16 +date: 2023-03-17 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 11070d35766c2..813433c34897c 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2023-03-16 +date: 2023-03-17 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 a59675b84774f..8baaf74c18656 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2023-03-16 +date: 2023-03-17 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 f6a440d659b94..73e33606249e7 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index 057cd23178c63..f9576a9900db9 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index 0b9efdc4e2a54..c7908f3b9900a 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index f5a10a8848d92..7478ea928dedd 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 7da629c3d01ba..5b1be09a34ce2 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index 460ea4a0beb12..f569ac69a1973 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index ccd79001f912f..bf24d4d233e89 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index b5424caf59a78..ae6090aafeb23 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2023-03-16 +date: 2023-03-17 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 dab36905babb4..50502da41de19 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2023-03-16 +date: 2023-03-17 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 5cf6cce22c2bd..e82c7e7c5feaf 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2023-03-16 +date: 2023-03-17 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 3372f3e73a1bd..4f4a9fa371728 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2023-03-16 +date: 2023-03-17 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 6dca23f23d740..1e552e418224a 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2023-03-16 +date: 2023-03-17 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 5bd6b89076da4..21d1fabf23cb4 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2023-03-16 +date: 2023-03-17 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 52381cee20c46..705f059d71f93 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2023-03-16 +date: 2023-03-17 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 8436cc03d3f79..27e5ce21db38a 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2023-03-16 +date: 2023-03-17 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 13e5f732cf665..be933bffba399 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2023-03-16 +date: 2023-03-17 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 8cced1d509fb6..76d16888da4c2 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2023-03-16 +date: 2023-03-17 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 6ba53d8e76d41..d9683de1760f0 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2023-03-16 +date: 2023-03-17 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 6f22d61e80486..ee6280f6dec16 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2023-03-16 +date: 2023-03-17 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 69bf0bf1905a7..b07afa1d93573 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2023-03-16 +date: 2023-03-17 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 5b055a69136f4..967d53beccffa 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2023-03-16 +date: 2023-03-17 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 e09b0f16d9a05..c12b33bb0194e 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2023-03-16 +date: 2023-03-17 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 c178ed02f55de..2c3b93ce8c914 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2023-03-16 +date: 2023-03-17 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 a6f5119a94576..39b5a6ab69b63 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2023-03-16 +date: 2023-03-17 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 60ceb8d4030b7..c50823ad6bbe7 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2023-03-16 +date: 2023-03-17 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 28d6f650f62ee..9500b3f9e52f3 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2023-03-16 +date: 2023-03-17 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 a2891afe5d198..e4405d7f73281 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2023-03-16 +date: 2023-03-17 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 54fb5e5280b0f..b681affab1f4c 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2023-03-16 +date: 2023-03-17 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 0fdac2358d2eb..a83484b3d6651 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2023-03-16 +date: 2023-03-17 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 d02ea4acaf6b4..63ca4d0112953 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index e397f50ffcd7a..0d4e898d328c9 100644 --- a/api_docs/notifications.mdx +++ b/api_docs/notifications.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications title: "notifications" image: https://source.unsplash.com/400x175/?github description: API docs for the notifications plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index c77657bd8221b..6037dfc49f684 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2023-03-16 +date: 2023-03-17 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 c412da08f4c08..e4cac092957b1 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2023-03-16 +date: 2023-03-17 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 abd21dab54dba..035bb018b3cda 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 68185 | 517 | 58871 | 1244 | +| 68184 | 517 | 58870 | 1244 | ## Plugin Directory @@ -47,7 +47,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | cloudLinks | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | Adds the links to the Elastic Cloud console | 0 | 0 | 0 | 0 | | | [@elastic/kibana-cloud-security-posture](https://github.com/orgs/elastic/teams/kibana-cloud-security-posture) | The cloud security posture plugin | 17 | 0 | 2 | 2 | | | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 13 | 0 | 13 | 1 | -| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 119 | 0 | 105 | 4 | +| | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Content management app | 118 | 0 | 104 | 4 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Controls Plugin contains embeddable components intended to create a simple query interface for end users, and a powerful editing suite that allows dashboard authors to build controls | 272 | 0 | 268 | 11 | | crossClusterReplication | [@elastic/platform-deployment-management](https://github.com/orgs/elastic/teams/platform-deployment-management) | - | 0 | 0 | 0 | 0 | | customBranding | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Enables customization of Kibana | 0 | 0 | 0 | 0 | diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index cef1e4e4477a5..32f4d8e2c429e 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index 16a69933c632d..ace5fc6f81845 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 3f9d7480bf95c..90c77c5acac8b 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2023-03-16 +date: 2023-03-17 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 50997b8ba2ab4..57329d6a0478d 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2023-03-16 +date: 2023-03-17 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 8cda416cc1bf2..554505edc1458 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2023-03-16 +date: 2023-03-17 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 77543a87abc92..104cac876d807 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2023-03-16 +date: 2023-03-17 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 a5221e629e44a..cdc6e66d7cf5f 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2023-03-16 +date: 2023-03-17 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 a118b599c7add..6ddcb33e93c96 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2023-03-16 +date: 2023-03-17 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 a1fe4806e1b41..6d9becbf4700e 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2023-03-16 +date: 2023-03-17 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 8417bc3026b9d..d8b8f54f46bc3 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2023-03-16 +date: 2023-03-17 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 bdea172e2fc56..384d2e8ddc1e7 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2023-03-16 +date: 2023-03-17 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 c954fd3b8e81c..283ce88df1e4a 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2023-03-16 +date: 2023-03-17 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 610b35eb3796c..015216c2f68fb 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2023-03-16 +date: 2023-03-17 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 8705f70cfa038..7de02203c201b 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2023-03-16 +date: 2023-03-17 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 e41364276049e..974db0c5d3716 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2023-03-16 +date: 2023-03-17 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 d17d034303083..414e9a11d024c 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2023-03-16 +date: 2023-03-17 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 18b2b17318a4e..d54a4d02da936 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2023-03-16 +date: 2023-03-17 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 478239e50c359..ea8783fece660 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2023-03-16 +date: 2023-03-17 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 1ef8d8cb3b202..ebb58961d1e0e 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2023-03-16 +date: 2023-03-17 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 072d0088498e9..a868b35645e8f 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2023-03-16 +date: 2023-03-17 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 87e7e26fb502b..445b73e9c3d70 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2023-03-16 +date: 2023-03-17 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 5045332e50984..49fccb13a720b 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 777f3f2cd2474..97c76ed10fd9a 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 75203f0d86d18..558603e886541 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2023-03-16 +date: 2023-03-17 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 f0d386cdc91c3..4a19f9887b539 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2023-03-16 +date: 2023-03-17 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 d95ed9d912e53..11b1858013316 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2023-03-16 +date: 2023-03-17 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 c096a07d60621..22fcda014bcd7 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2023-03-16 +date: 2023-03-17 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 f9d333348fa49..04bf75cb2d519 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2023-03-16 +date: 2023-03-17 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 029d6c24bb779..a53b119fc79eb 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2023-03-16 +date: 2023-03-17 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 af92ce3760c64..d24dc4234827f 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2023-03-16 +date: 2023-03-17 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 96e7b51af30e2..0fe316aa705b8 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2023-03-16 +date: 2023-03-17 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 e900c9eb5f350..e82175bd89278 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2023-03-16 +date: 2023-03-17 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 886cd04d5e0ef..7e7d8769125a6 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2023-03-16 +date: 2023-03-17 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 1ababb847dbe7..69e7e73399336 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2023-03-16 +date: 2023-03-17 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 46b2d3d7e0ef4..c55f817e14935 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: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 67a98838e2a3d..2349c037a6060 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 1e2e9fc12f0b1..a8df206301dbc 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2023-03-16 +date: 2023-03-17 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 b9a1230c93e89..6f219becaf376 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2023-03-16 +date: 2023-03-17 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 b04af2344e3a8..c36f372383b68 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2023-03-16 +date: 2023-03-17 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 c02ba4e3750e6..2f06209f3db63 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2023-03-16 +date: 2023-03-17 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 ba792551e4a82..55d50350603e2 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2023-03-16 +date: 2023-03-17 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 58901250a8844..ccf676e63763c 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2023-03-16 +date: 2023-03-17 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 8968fa1c0e8e8..40860c6cf084d 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2023-03-16 +date: 2023-03-17 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 40cd72c83b0d3..90dc3ca7ba11b 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2023-03-16 +date: 2023-03-17 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 eefb5f00928b2..0b2918591a045 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2023-03-16 +date: 2023-03-17 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 f060dce54094b..0b249058ae30b 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2023-03-16 +date: 2023-03-17 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 94b0f3b3666c1..c6feb07c86828 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2023-03-16 +date: 2023-03-17 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 96b3042f13ca0..0e65a91f5f955 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2023-03-16 +date: 2023-03-17 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 ab6b4033c7b97..e3d3f3ba4dfc4 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2023-03-16 +date: 2023-03-17 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 f3eaed22cf2e7..c55639a1d0733 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2023-03-16 +date: 2023-03-17 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 d7a53ba32d9a2..9ac9d75902447 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2023-03-16 +date: 2023-03-17 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 1963c0f1bbea9..ff60e155f3058 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2023-03-16 +date: 2023-03-17 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From 97e40b697d3d112517ee5435d7ce54af16b7c2cf Mon Sep 17 00:00:00 2001 From: Jordan <51442161+JordanSh@users.noreply.github.com> Date: Fri, 17 Mar 2023 18:51:30 -0400 Subject: [PATCH 08/14] [Cloud Security] Fixed text for cloud dashboard benchmark section (#153251) --- .../dashboard_sections/benchmarks_section.tsx | 8 +++++++- x-pack/plugins/translations/translations/fr-FR.json | 1 - x-pack/plugins/translations/translations/ja-JP.json | 1 - x-pack/plugins/translations/translations/zh-CN.json | 1 - 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/cloud_security_posture/public/pages/compliance_dashboard/dashboard_sections/benchmarks_section.tsx b/x-pack/plugins/cloud_security_posture/public/pages/compliance_dashboard/dashboard_sections/benchmarks_section.tsx index 61a340c0cc0f3..c7c5041849988 100644 --- a/x-pack/plugins/cloud_security_posture/public/pages/compliance_dashboard/dashboard_sections/benchmarks_section.tsx +++ b/x-pack/plugins/cloud_security_posture/public/pages/compliance_dashboard/dashboard_sections/benchmarks_section.tsx @@ -195,7 +195,13 @@ export const BenchmarksSection = ({ } viewAllButtonTitle={i18n.translate( 'xpack.csp.dashboard.risksTable.clusterCardViewAllButtonTitle', - { defaultMessage: 'View all failed findings for this cluster' } + { + defaultMessage: 'View all failed findings for this {postureAsset}', + values: { + postureAsset: + dashboardType === CSPM_POLICY_TEMPLATE ? 'cloud account' : 'cluster', + }, + } )} onViewAllClick={() => navToFailedFindingsByCluster(cluster)} /> diff --git a/x-pack/plugins/translations/translations/fr-FR.json b/x-pack/plugins/translations/translations/fr-FR.json index 20fc7bd776ea8..00e8a9054e9cc 100644 --- a/x-pack/plugins/translations/translations/fr-FR.json +++ b/x-pack/plugins/translations/translations/fr-FR.json @@ -10036,7 +10036,6 @@ "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "Gérer les règles", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "Niveau du cloud", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "Section CIS", - "xpack.csp.dashboard.risksTable.clusterCardViewAllButtonTitle": "Afficher tous les échecs des résultats pour ce cluster", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "Conformité", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "Afficher tous les échecs des résultats", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "Conformité par section CIS", diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 9e5e7bf984ed3..a992f9035ba45 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -10025,7 +10025,6 @@ "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "ルールの管理", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "クラウド態勢", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "CISセクション", - "xpack.csp.dashboard.risksTable.clusterCardViewAllButtonTitle": "このクラスターの失敗した調査結果をすべて表示", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "コンプライアンス", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "すべてのフィールド調査結果を表示", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "CISセクション別のコンプライアンス", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index e12dddbfe5468..cd2fd87cef7f5 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -10040,7 +10040,6 @@ "xpack.csp.dashboard.benchmarkSection.manageRulesButton": "管理规则", "xpack.csp.dashboard.cspPageTemplate.pageTitle": "云态势", "xpack.csp.dashboard.risksTable.cisSectionColumnLabel": "CIS 部分", - "xpack.csp.dashboard.risksTable.clusterCardViewAllButtonTitle": "查看此集群的所有失败结果", "xpack.csp.dashboard.risksTable.complianceColumnLabel": "合规性", "xpack.csp.dashboard.risksTable.viewAllButtonTitle": "查看所有失败的结果", "xpack.csp.dashboard.summarySection.complianceByCisSectionPanelTitle": "合规性(按 CIS 部分)", From e6d03fe356a97a08b30beab6027b75902ac43ec1 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Sat, 18 Mar 2023 00:59:14 -0400 Subject: [PATCH 09/14] [api-docs] 2023-03-18 Daily api_docs build (#153272) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/280 --- 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_chat.mdx | 2 +- api_docs/cloud_data_migration.mdx | 2 +- api_docs/cloud_defend.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/content_management.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_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/ecs_data_quality_dashboard.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/files_management.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/image_embeddable.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- 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_analytics_shippers_gainsight.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_synthtrace_client.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_cell_actions.mdx | 2 +- api_docs/kbn_chart_expressions_common.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_code_editor.mdx | 2 +- api_docs/kbn_code_editor_mocks.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- api_docs/kbn_content_management_content_editor.mdx | 2 +- api_docs/kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- api_docs/kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- api_docs/kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- api_docs/kbn_core_application_browser_internal.mdx | 2 +- api_docs/kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- api_docs/kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- api_docs/kbn_core_custom_branding_browser_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- api_docs/kbn_core_custom_branding_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- api_docs/kbn_core_deprecations_browser_internal.mdx | 2 +- api_docs/kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- api_docs/kbn_core_deprecations_server_internal.mdx | 2 +- api_docs/kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_internal.mdx | 2 +- api_docs/kbn_core_elasticsearch_server_mocks.mdx | 2 +- api_docs/kbn_core_environment_server_internal.mdx | 2 +- api_docs/kbn_core_environment_server_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_browser.mdx | 2 +- api_docs/kbn_core_execution_context_browser_internal.mdx | 2 +- api_docs/kbn_core_execution_context_browser_mocks.mdx | 2 +- api_docs/kbn_core_execution_context_common.mdx | 2 +- api_docs/kbn_core_execution_context_server.mdx | 2 +- api_docs/kbn_core_execution_context_server_internal.mdx | 2 +- api_docs/kbn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- api_docs/kbn_core_http_context_server_mocks.mdx | 2 +- api_docs/kbn_core_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- api_docs/kbn_core_http_resources_server_internal.mdx | 2 +- api_docs/kbn_core_http_resources_server_mocks.mdx | 2 +- api_docs/kbn_core_http_router_server_internal.mdx | 2 +- api_docs/kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- api_docs/kbn_core_injected_metadata_browser_mocks.mdx | 2 +- api_docs/kbn_core_integrations_browser_internal.mdx | 2 +- api_docs/kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- api_docs/kbn_core_notifications_browser_internal.mdx | 2 +- api_docs/kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- api_docs/kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- api_docs/kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- api_docs/kbn_core_saved_objects_api_browser.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server.mdx | 2 +- api_docs/kbn_core_saved_objects_api_server_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_test_helpers_kbn_server.mdx | 2 +- api_docs/kbn_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_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_ui_settings_server.mdx | 2 +- api_docs/kbn_core_ui_settings_server_internal.mdx | 2 +- api_docs/kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- api_docs/kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_cypress_config.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_ecs.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_es.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- api_docs/kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_guided_onboarding.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_health_gateway_server.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_i18n_react.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- api_docs/kbn_language_documentation_popover.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_date_picker.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.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_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- api_docs/kbn_security_solution_storybook_config.mdx | 2 +- api_docs/kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- api_docs/kbn_securitysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_grouping.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_avatar_solution.mdx | 2 +- api_docs/kbn_shared_ux_avatar_user_profile_components.mdx | 2 +- api_docs/kbn_shared_ux_button_exit_full_screen.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_file_context.mdx | 2 +- api_docs/kbn_shared_ux_file_image.mdx | 2 +- api_docs/kbn_shared_ux_file_image_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_picker.mdx | 2 +- api_docs/kbn_shared_ux_file_types.mdx | 2 +- api_docs/kbn_shared_ux_file_upload.mdx | 2 +- api_docs/kbn_shared_ux_file_util.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_markdown.mdx | 2 +- api_docs/kbn_shared_ux_markdown_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template.mdx | 2 +- api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views.mdx | 2 +- api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_prompt_not_found.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_slo_schema.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_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/notifications.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/profiling.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/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/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_histogram.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 +- 483 files changed, 483 insertions(+), 483 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 25f7f743fc2cf..4f70cd0de9aa2 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2023-03-17 +date: 2023-03-18 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 fccd4ac7568ff..35eec926ef844 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2023-03-17 +date: 2023-03-18 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 ecf1264c47743..47c56a6b87de6 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2023-03-17 +date: 2023-03-18 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 be465dc7fc1a2..0d402e47e231f 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2023-03-17 +date: 2023-03-18 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 830b4088834ba..a18b8388bf081 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2023-03-17 +date: 2023-03-18 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 01deea5f1a050..269cfeee2d227 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2023-03-17 +date: 2023-03-18 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 f8b907846a090..0f8ed18b978a4 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2023-03-17 +date: 2023-03-18 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 e07e3cd5c3020..acb18e9bee7e1 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2023-03-17 +date: 2023-03-18 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 5ab21ea9e4b8e..fd6cc1e8e2bfd 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2023-03-17 +date: 2023-03-18 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 3daafe21ce299..e1bcfef5850dc 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2023-03-17 +date: 2023-03-18 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 26b01d6c84c87..cb8b755bb62be 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 712e35f6eb6d0..b64c2dc9ec4c0 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index bef105baee9d4..d457725a821b6 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index 9e88651d01cc8..942b3a488363f 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index c700d55a95dc1..2d522c428ed64 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 3e860b0afaa4e..96c3719a4481e 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2023-03-17 +date: 2023-03-18 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 db0118d9f5844..89e5978ba29f3 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index 7d289ea31a3d8..f2212981384dd 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 54477881de4fb..b5874a80f40ec 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index a7765bd15c8c5..af8c1454dc097 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2023-03-17 +date: 2023-03-18 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 b07b788e53400..5432d7e39d059 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2023-03-17 +date: 2023-03-18 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 0dff62019de56..3b0f7544e44d9 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2023-03-17 +date: 2023-03-18 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 ff00b12cd6463..874193eb0853c 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2023-03-17 +date: 2023-03-18 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 e58b1f6a390c4..879ae3ade3b47 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2023-03-17 +date: 2023-03-18 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 5194efd45841f..34fbd3fdee570 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2023-03-17 +date: 2023-03-18 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 6fa5012fedee6..0b2e8f65c662d 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2023-03-17 +date: 2023-03-18 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 f79738b37e63f..db17cc05dfc69 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2023-03-17 +date: 2023-03-18 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 f96f82a36e0cf..523eb8ff3d594 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2023-03-17 +date: 2023-03-18 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 ae2cd08e551ee..0aacba51f57f6 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2023-03-17 +date: 2023-03-18 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 7d32924170c29..d4000d0e2bc54 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2023-03-17 +date: 2023-03-18 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 55ead6c79b2a0..8f4e6514e33fa 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index a5f77793ce7f8..f5cbcba34501d 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 40a075094449c..9e862d26cc88c 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 161d4197a727b..dc0e64662d14a 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2023-03-17 +date: 2023-03-18 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 82303eae35c8f..5eeff03078fd5 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2023-03-17 +date: 2023-03-18 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 2b3431f5d0154..739f95ffb68ae 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index e14dd00c083a1..a0779f65fd1fc 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index e63dc7eff0c0f..20330ec6bfeb1 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2023-03-17 +date: 2023-03-18 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 2b446ac0846aa..83b53f936afa0 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2023-03-17 +date: 2023-03-18 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 00b079b3d418b..c3066b8bc902d 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2023-03-17 +date: 2023-03-18 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 94fa8c4deb1c8..1511314a7fe4a 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2023-03-17 +date: 2023-03-18 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 4e5d261aee58f..ae7c44f0ffdc5 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2023-03-17 +date: 2023-03-18 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 0252e8ac5ed48..835b58deee452 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2023-03-17 +date: 2023-03-18 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 1ebf631fa280f..206021906d932 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2023-03-17 +date: 2023-03-18 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 b0ad376713e76..153ee4f29234f 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2023-03-17 +date: 2023-03-18 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 45ac7c23238c2..600e373453b92 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2023-03-17 +date: 2023-03-18 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 1839d56bfd980..8055867e8f2a0 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2023-03-17 +date: 2023-03-18 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 458fdd8a73bf0..a106ac4587a13 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2023-03-17 +date: 2023-03-18 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 4ff69c60ac331..9a3c8ac9b8d33 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2023-03-17 +date: 2023-03-18 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 3386d9aa6d02f..ead14db421826 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2023-03-17 +date: 2023-03-18 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 d5a04cbddcd7e..7b70a2e4771ce 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2023-03-17 +date: 2023-03-18 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 264bcfb03d0fa..7bb9c62865b91 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2023-03-17 +date: 2023-03-18 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 03aae80a3b426..2aaa7ae17bf03 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2023-03-17 +date: 2023-03-18 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 8a475b6f17130..7fd046891c8f4 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2023-03-17 +date: 2023-03-18 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 dc01db18027bd..59161491ba114 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2023-03-17 +date: 2023-03-18 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 b0866eeee4206..7dbeba80b43b7 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2023-03-17 +date: 2023-03-18 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 addca89179d0e..cfb7552721190 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2023-03-17 +date: 2023-03-18 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 62426270f952b..803b6db2096de 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2023-03-17 +date: 2023-03-18 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 62654caaed0f4..08959e283a6ae 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2023-03-17 +date: 2023-03-18 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 7542568b16132..ea4e4827b4ad2 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2023-03-17 +date: 2023-03-18 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 7c4b1bbb46982..b9d462dc97cd4 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2023-03-17 +date: 2023-03-18 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 ac221ed9d1ec7..48128e685aa58 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index 12926e5537b9f..45090daa7200d 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 0f380ac4a8bf2..fe59aa169e184 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2023-03-17 +date: 2023-03-18 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 58bf89ce5ced2..c0718b48b216a 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index aee3b0aa79de3..05dec218848d5 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 6898d146a8fc1..8b024e888c5d9 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index d6a45e6bdd8e2..d53e23f73afe2 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index f94353d71b0a1..f2f9225904029 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2023-03-17 +date: 2023-03-18 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 75473206724c4..429d0cd954b72 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2023-03-17 +date: 2023-03-18 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 bd5bf31318b55..09a61288077a5 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2023-03-17 +date: 2023-03-18 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 d8eb022733ca6..bb57c20c6b94a 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2023-03-17 +date: 2023-03-18 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 6d31bb71deaff..8ac391ff7c4e9 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2023-03-17 +date: 2023-03-18 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 eaa8daf7b3c72..c7417071e6433 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2023-03-17 +date: 2023-03-18 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 c4da884e8a61f..d873316ad0348 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2023-03-17 +date: 2023-03-18 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 80f5300120681..7b3f5e55999f3 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 f62e8b584668c..18b663a95fca3 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: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 45834e18f8a79..2fe8612df2949 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index 266f8fd1317c8..ae5dcd14dddb2 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 56f1e1c7048b8..3cee12dba80bc 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2023-03-17 +date: 2023-03-18 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 68743bdf2bee2..f97911c0cfaa3 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2023-03-17 +date: 2023-03-18 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 030f08d76af9c..ca31d577eb861 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 873417eb50b92..132d070e127e2 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2023-03-17 +date: 2023-03-18 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 e8a0ff66a9836..543b16054b919 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2023-03-17 +date: 2023-03-18 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 ce42ce265bfe5..76d5d9bb794e0 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx index 99dcfbe3e5a79..63d8d7a561142 100644 --- a/api_docs/kbn_analytics_shippers_gainsight.mdx +++ b/api_docs/kbn_analytics_shippers_gainsight.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight title: "@kbn/analytics-shippers-gainsight" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-gainsight plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight'] --- import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 732f606771c5f..7929f7407fafa 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2023-03-17 +date: 2023-03-18 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 7c649cddea360..0689cdcfc4203 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 1aaca8a62be1e..2028a3fff6c47 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 56d78b42754ba..a9d351457d223 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 8a629ed05c229..44535656654af 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index f2371db402e6f..50f4b8661c18c 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index d9f23361c8cc2..ac15acc4fc003 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index 993c54b2e8a94..cae327a9fc5d4 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 1b52723b2cda4..123849aa7ae81 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2023-03-17 +date: 2023-03-18 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 c1e3dd5ad9b15..3954f9f977931 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2023-03-17 +date: 2023-03-18 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 b63e95ae36d59..f19f12aaf2993 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2023-03-17 +date: 2023-03-18 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 79b6343c503cd..5dc9d80fb87cd 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2023-03-17 +date: 2023-03-18 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 ec8a49351cc5a..58a26d6c0cc8e 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 39f4e59b9bc73..7eefbbd707d6a 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx index 1456834963aab..57ab49969896b 100644 --- a/api_docs/kbn_code_editor_mocks.mdx +++ b/api_docs/kbn_code_editor_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks title: "@kbn/code-editor-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks'] --- import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 732c31528ba5f..5e8bb9af63e14 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2023-03-17 +date: 2023-03-18 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 d903eb8a2ac20..25bce2ea6a0df 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2023-03-17 +date: 2023-03-18 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 95d59e1c7c611..0d62d2509e615 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 58a3b3f87b55e..37afae0fcf302 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index f2c5302b438b0..267f8fdc1d1c8 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index 38c8d522f22a2..9faaef1bb552c 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index c041de7d8b370..8b7aac92c9d21 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 bffe9ee71163c..3df143da115da 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 89c8aaee8e0b4..d9b08ca810ebd 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 10fdb1f531e9f..55af18d2beb45 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2023-03-17 +date: 2023-03-18 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 e6fdb83b10b63..8e072ecc2c569 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 076a353b01710..fce92fbfd23d0 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 b2fef1c022cca..be66fd56e42d2 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 08b7da0e9ed73..40b53d6b98827 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 db2dde261bcc4..737e2895c99d4 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 308fd3a48da38..3811025b7136c 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index bb53f22fa349b..8621991393e4a 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 1ff1d5686c4c0..199b08a8ce53a 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 74153ff664706..30af4377361ac 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index 761ceb5f676ea..aeb35a0000c3a 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 e78f21e5d53bd..bdb1f77749f64 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2023-03-17 +date: 2023-03-18 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 2be0938639379..f440e76b6ac17 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 251ccfaff37ff..bd0a2c1d4136f 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 aeab21e73da59..1fd6512e26dd5 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 91d756f9b603a..dd5fb560cf080 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2023-03-17 +date: 2023-03-18 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 f5a39ade40819..e31dd91ed28de 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2023-03-17 +date: 2023-03-18 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 88d52fd4194aa..54e595232b50e 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 85cd281f69068..34ea89bd4a37d 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 231a3df7222c0..eb703ca4fbadb 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 8b156bee283bc..7dfc6fb999c26 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index 9a37e81f65f19..a2615f04090ec 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index 95eff886321b3..bc518279236a7 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index c3c819055b4bb..16a5266d676b5 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index 4974c8b9abeb1..71795fd7b5ebc 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index 55086b978eef0..2656dd6937156 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index d361d5af7f631..916cb50848f30 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index 03ac67e2316c9..6a3174b905813 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 0b8c82fce7de4..84bb9caf023a2 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 ce792433ddf68..06c54c8ef94fc 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 3165426766a97..9b31cb91e3bd2 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 e90e94e766108..85052e7300ace 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2023-03-17 +date: 2023-03-18 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 c1405fe2b8681..46cbf172bcfe7 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2023-03-17 +date: 2023-03-18 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 cb237fa112eba..20e4c77cfe5f3 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 271fc6e0b433d..724ebe91796fc 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 60898de62103e..c825451c7f4e0 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 aaba83cb18aac..5b6eca10b8586 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 33ea53f627b55..bfc233b832598 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2023-03-17 +date: 2023-03-18 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 b6cf93d8ff56e..8c5801f8b8792 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 ab906250262de..b47d9315b7b04 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 3ece426a80e3b..9eab10e1c40bf 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 d933680b27a59..6e73460e9452b 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2023-03-17 +date: 2023-03-18 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 37fd7657281e2..af19b44352920 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 790ac4894f215..18bf2224a8245 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 04a6969883fb4..86825519c75a1 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 325caf8c07470..f9d1172a62a44 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 23041422bd1ac..eaf9ce413c51a 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 4fbd6e7193411..bcf47cd591cab 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 b91f36e81f870..e85b9cc5f59d2 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 a5a2b3ebb2110..9dd4bc12e9bba 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2023-03-17 +date: 2023-03-18 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 3bde1b7454c64..aa7bc1c6e4ee9 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2023-03-17 +date: 2023-03-18 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 e032491a519d4..16cc725c3afc6 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 4dc1b42e3d2f0..4800fb127bc1a 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 cd909f145e87f..5e1614d61833e 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 48fbda15c0a18..b9418095764f3 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 9e5aac2a5ae97..47b77b7c5d46b 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 a3225efdb45db..8944d60477b20 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 b79dcdc27e9e4..e8114f30d4038 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 193a63f08db40..5e8f3d50eef27 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2023-03-17 +date: 2023-03-18 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 379f70a2ad3c4..8e31676c44558 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 85c9c77de4792..50f8317974080 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index d846413f54882..2e1fda32941e9 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index fad16b466ec52..d759990d8447e 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 808829fb5b354..06d3fd5f94c29 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 6f73a9f04ed16..460d307076dc2 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 2571ec178ddd0..126cdc835d143 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 7e895b6932f48..f370d8f19fa5f 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2023-03-17 +date: 2023-03-18 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 b330809f3e33f..d4a1dac21ddb0 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 b122d2ccb9bdf..7df648ca13e8f 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 f486afa4517d9..c9acac39783cb 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 2a85b0715f946..b408096e7260a 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 a6abf3ac30ac0..8de1bf1aa91e2 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2023-03-17 +date: 2023-03-18 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 31bd44d8398b3..f68ebea34f7e1 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 3a4d15b53d066..d0ab3b45f08d4 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 11236430b15c2..004dfa0e61b9e 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 8bc840c2a2fbc..7d09d2568d299 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 2bd7a71095e15..cbad919a6cc44 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index 7f9b3d590bbad..c5493209e2e76 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index 73d8db974e038..a55f547a15a74 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index c0cf81f485833..5bfcc1f42a063 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 127b588f7011a..3d4261368fc89 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index a63252bee83a0..7f13570099fc3 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index e9a64210dfd1f..825f73cceea61 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 7aff8e6c3d5e7..53c6719e3bd44 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2023-03-17 +date: 2023-03-18 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 08c85f7b22d8f..f51347beae088 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 4de7202cc221b..4bfc54b45ba1b 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 1d0490cc7678c..98fd077244322 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 6f17a04c7deea..e9b3172b4e233 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 ee537e5df4ca3..6024a60fe9007 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2023-03-17 +date: 2023-03-18 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 6fddf29f23daa..0dd97c82ff009 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 a350efe19b3c4..e141351943211 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 fff1023ef0569..1d85e88f22d94 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 d57614afb2e29..b9fe8a8028603 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2023-03-17 +date: 2023-03-18 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 8df109d433db4..5c755aaca33a3 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 5a3a301020285..b4d26cfb348e7 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 ee49329b8c61a..2e563b4ef1b5b 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 4946fd328c701..61685f6552748 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 3d4285f3d1050..a2647cc62b778 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 681f1f22afe9a..c5db2afb35c57 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 76a28c8d0f6cd..638fe4da9dd4f 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 213be7e1e9e29..43928a03390c8 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 6a98c1bfb0899..39005a698cc93 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 0889e8afdfc77..efb1e06bb9958 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index cb4cb15642998..3536d9fce61ac 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index d1c39aecbf49c..6cb4146b73c13 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 95ba1b7d0c16f..0c42ceca9e5a6 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2023-03-17 +date: 2023-03-18 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 0772c8a197b01..67cf2b0e8baef 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 0eacfab26d934..8a78156cf2ff9 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 328c32dd9ec18..f24d013d6722f 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index f1ccb730f38a4..adc28ca7b0c0a 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index 78cc027526bd9..3bb1348542748 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index a27755e938975..559df71b7b9ba 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 56fbfc51dbe7d..51619d98530b2 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2023-03-17 +date: 2023-03-18 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 338856a075667..83703d7769926 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: 2023-03-17 +date: 2023-03-18 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 45407b76c14f5..24940abad38f8 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 999c3e9ddac75..63bba25dca592 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 5e14b55ad95f9..6712b13dd07c3 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 e08f3f7509354..3504ecb5d1661 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 74dfb95b4fcd5..8d4c14b96b84b 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 fe802a165eb01..2a4229df08ffc 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 d2ff0834f62b0..26b04a135ccff 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2023-03-17 +date: 2023-03-18 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 67a631f01f162..e3011cd9a67c3 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 e70487048fb8d..0784cd94629d5 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 4bf5840c4bc6e..77f4b04dfd1e5 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 88690b245a5ff..ef806d00f2cbd 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 a7893b622f44a..a166300b336d9 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2023-03-17 +date: 2023-03-18 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 97b56cf477b69..07a3007ec2ef6 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 5036dde7d2130..0efbbcd64c676 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 cba76f4cd92d4..d5a1c1df7e480 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2023-03-17 +date: 2023-03-18 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 a499db73a84cb..a611c042544c7 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2023-03-17 +date: 2023-03-18 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 db5962aa3d648..8d9fe6525b963 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 91ae6a12dd96e..f6bb68fa9cc36 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2023-03-17 +date: 2023-03-18 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 1feee9aa208bc..8d6b81dff3652 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 5ae60b50b0048..1843442da49bd 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 913d909789ffb..5806b2ed91f6d 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2023-03-17 +date: 2023-03-18 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 2a563af42ed00..e18f18eb59f0b 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index 4c93a4799812f..8f8af44cb12bd 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index badd5d3fc4103..5e604606ce972 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index 1beca9bf4543c..f53488f72bae6 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index d32d5ea6a7584..98f984933ee2a 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 f1d167731b733..4d45fac8b8392 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: 2023-03-17 +date: 2023-03-18 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 7d663a41f17c7..914edde90ff93 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 147481b0ca6c2..0fb21b2c52e9f 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2023-03-17 +date: 2023-03-18 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 48d3baeacddea..93b72eaa79f69 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 9b822b180d00c..75863ff35a713 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 0e58022e939a3..348ef032d0bc5 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 3f84c1e2ebbc7..bcb07a2a54a06 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index dcb6d5d5f662b..f793a8e379266 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index 7ec62fd0664f2..e12ee68fb65e4 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 1ca60d784b92b..a53674712c55a 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2023-03-17 +date: 2023-03-18 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 1b7fe16457997..30c6e829a7a51 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2023-03-17 +date: 2023-03-18 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 bcf1e4f983f51..c6e475fd5ce21 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 4d3b6f135a319..8361308f090a2 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2023-03-17 +date: 2023-03-18 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 8e174195df781..17781f25a6cff 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index 904184b07c0cf..f2322675c6e57 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 97b6f824bf430..05c5070cb33bb 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2023-03-17 +date: 2023-03-18 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 c62d548ddcd47..5983113b7bba1 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2023-03-17 +date: 2023-03-18 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 a5b9aba19c2fe..0365fc968adc5 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2023-03-17 +date: 2023-03-18 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 8d56a592a159d..c4c610480d4a7 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2023-03-17 +date: 2023-03-18 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 a3023d0932c77..8128e92f8aeda 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 ade62aa3b63e3..6733ed0a2dc22 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2023-03-17 +date: 2023-03-18 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 920358a7b4ccc..7ce8ac070fd73 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 8e79307e59680..3ee075197365e 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx index 8f1615df0a490..c0782e42f351c 100644 --- a/api_docs/kbn_ecs.mdx +++ b/api_docs/kbn_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs title: "@kbn/ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs'] --- import kbnEcsObj from './kbn_ecs.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index f55366cd08c5a..bb3eabec08453 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index 07d3a34036243..37c8e77646df8 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index 72903c4dc3904..a7f67e9d791e0 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2023-03-17 +date: 2023-03-18 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 5222e84538ef2..e30082810c62c 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2023-03-17 +date: 2023-03-18 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 2b5f3f8c456d2..8880016b052ff 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 230ad4ac626c1..d167c7b1dbf79 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index 14bf55a461534..a7f845b41fab4 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index fe045fc5681e7..ea230d10ee0d9 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index 5a887d223caba..5e8d868304436 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2023-03-17 +date: 2023-03-18 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 4d92b0777d961..d9794be8bd4da 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index b258a8dc80e3c..58688e6d8c3c6 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index 78ebde46f104c..fb4a6c6461a6e 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index b072388d1b125..bf5e2c6524de2 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index 61fcda7c3045d..a7d82d9a1f027 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2023-03-17 +date: 2023-03-18 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 2484642d3286b..9022148312a96 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index f06e09cae6038..d34a074caae51 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index ebe2e7ffaca7c..946f22cd28abe 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2023-03-17 +date: 2023-03-18 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 b5f272d9dd44a..1c313b64b833c 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2023-03-17 +date: 2023-03-18 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 3d5db714f19f8..164cb706db151 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index effe779a8a43e..3e6250bcae8e0 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 171ef3c0df3e9..13b606f099446 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2023-03-17 +date: 2023-03-18 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 f75af4cec153f..bf78060a12173 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2023-03-17 +date: 2023-03-18 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 2bf320143a79b..b2dcd840a069d 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 2d162b946d915..e3b06fded7953 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 435c512d6c822..c4e734984849b 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index a9a88478b76d3..983847cff2ac1 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index f76144193f595..33c9655cfd9e2 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index 99cf550a3bff1..51462754ad2cb 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 8ecef95542bed..95518758ea77d 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2023-03-17 +date: 2023-03-18 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 b49b0b9cd4c1e..67a6c1147ee69 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 a4e6b3cc887b8..b51f3913fde5d 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2023-03-17 +date: 2023-03-18 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 d4d2f0cec3cc7..b2d8a526d1a3d 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2023-03-17 +date: 2023-03-18 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 bdfe531d7b2f3..fd35f0df6263c 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2023-03-17 +date: 2023-03-18 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_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index 5beedcdcb7a93..fceb70d949584 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 7baa3d295c4cc..15c4c38599835 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index c887489814757..0b3d02b14182f 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2023-03-17 +date: 2023-03-18 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_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index fc712f27d9826..6e96f511ccf15 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index 957a0c5f76bc4..e82e61851e461 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index ab2f393fa5f4e..6704b6544d373 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index eb3e60f7f8de5..7c9b3c1127033 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index 10f2fcf642e74..06934c0500ee4 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 9fb9c96515151..547799b39f1f9 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index d7d93c70ac39d..b4d3dc9ebeaa1 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index 0864ea84f2371..e8664a7665ab3 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2023-03-17 +date: 2023-03-18 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 4ba475fd1be5f..f21a9150ede51 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index ce818beacd32c..bcacba8b6cc85 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index eefc7832336c3..3c35e604ddbc9 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2023-03-17 +date: 2023-03-18 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 33a2ac86ac3b1..9ee84c7201c0e 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2023-03-17 +date: 2023-03-18 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 8b08f13877527..55bfbbb0929b2 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2023-03-17 +date: 2023-03-18 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 91b24fb8dbd28..a94585b72440a 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index 385f4a4afe710..0cf0da945e0de 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index ad8852370fcce..d86e2851b8b92 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index 35fc1c24406c1..6a4e7daab34c4 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 9614ed64fd2c8..d26c4beb52c55 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index 4ea356815e420..9c1a9a8a91081 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index 1edaa0ca205c7..149435b4f1669 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index f432e04d6cb86..e6fc3b178555b 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index 1619782435126..e7a90cd8bc1e9 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 14cb1866fb6f6..86f1121d0b4cf 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index ae74ec486c118..3e6fccab35fc5 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index 69156b5e31801..c1d2e8eec1ee9 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index e3550ec4103cd..8b023751a99be 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index 01b652c11da98..a6ebf37d98a0a 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index 66106896402a3..b853e95444567 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 e547692e68d59..beaebd96559be 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2023-03-17 +date: 2023-03-18 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 c7ceac225798f..b2df84e74ff14 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2023-03-17 +date: 2023-03-18 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 27dd31673d153..5528222ceb19f 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2023-03-17 +date: 2023-03-18 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 fd88afb0aac0b..7ea58c0487b1b 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 5d55e1568a70d..32cc805a82c12 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2023-03-17 +date: 2023-03-18 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 18bd45f5e26e0..bc94832efbade 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2023-03-17 +date: 2023-03-18 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 1ec04eb310543..c1ecdcec0130e 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2023-03-17 +date: 2023-03-18 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 ad1bce6b8f691..69998ee91708f 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 2cb9ae9d27d28..3051d5d683517 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2023-03-17 +date: 2023-03-18 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 26131cd1ce171..85f16e121dea3 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2023-03-17 +date: 2023-03-18 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 56e664102fd8f..bebcbba9629c9 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2023-03-17 +date: 2023-03-18 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 3e03c7088d275..cfaefd6488ae5 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2023-03-17 +date: 2023-03-18 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 7ce3d8f2263cc..f8a65a40134d3 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2023-03-17 +date: 2023-03-18 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 0fba1bb077d17..a6a3287fe9d38 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 3ad87e61ae6f7..1afca1de64a16 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index 9f9a6df3a725a..cafdb81e272b7 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 636515d87e09e..28366c2f7fe8c 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index 6cf5d6012c851..7dbf183ae9c55 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 1257d8977266e..a7461c29e4779 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2023-03-17 +date: 2023-03-18 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 a0b248d21926c..f9d5dcc34c74d 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2023-03-17 +date: 2023-03-18 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 783162241969e..d316838f734f5 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index d32dd3b5cbf76..c9d9ce7942afa 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 3e67dfefbe1ae..cacdb7e63ac00 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index aba303a422253..9dccadde5e84a 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index db53d2ce337eb..f70e2bb4f801e 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index 19afc965c78f8..8846e3b96516e 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 9081ab5720247..28598e3120be0 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index aaf42b507b6ea..dc0db68283624 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 91cdbbbcfde1e..893ab44e58b49 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 20e9a6916393f..2b48b3a26ceb0 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index f7761053b435e..89d6446b4c867 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index 09d715127600f..d3d5a9f89ef35 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index 6ced48b98d37e..f686fcfd7184a 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index 0a5b6641374b3..f67f1f0c40dca 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2023-03-17 +date: 2023-03-18 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 639603ae7a38a..9faef636f1845 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 7a5616d9b2d4c..c2ab4adf06414 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2023-03-17 +date: 2023-03-18 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 8299ecd3a5716..0e71621167b1a 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 f22ab08fecd64..88cb4efc47ba4 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2023-03-17 +date: 2023-03-18 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 c4e537f3a0afa..a888816f7a6a4 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 3a52f7b2b5b40..b9751b23c85cc 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2023-03-17 +date: 2023-03-18 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 38df4505037fe..7a2acd54cb683 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2023-03-17 +date: 2023-03-18 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 df3a4651ff18e..e3354a1198954 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 6116958c32d57..869c0d87c1a28 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 92c5fea910cd4..383bdd272c79c 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2023-03-17 +date: 2023-03-18 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 61ffc1122d6fc..0085ab9f9b5be 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2023-03-17 +date: 2023-03-18 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 c1db841d501ff..7c345d0734ff4 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 0e8adf8626430..6db0a42cb4028 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 849163b07eb49..7404c957a4d7c 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2023-03-17 +date: 2023-03-18 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 715980c2ea1bf..effef3d894013 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2023-03-17 +date: 2023-03-18 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 88541217652c3..0c7bcdab7b30d 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2023-03-17 +date: 2023-03-18 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 08289c25a1efe..2dd4c6c4d5cc2 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2023-03-17 +date: 2023-03-18 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 d454149919a8b..2968e878ef2dc 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index a5041f74bfe50..8f02691538367 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index 1f68115f20ee3..e82eb493c4a6b 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 2b2bf5e58b643..506767029a370 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2023-03-17 +date: 2023-03-18 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 b913eb8f2f170..6e7ba30c729dd 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2023-03-17 +date: 2023-03-18 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 456fe064d2134..72288411e2317 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2023-03-17 +date: 2023-03-18 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 813433c34897c..388627cb0b9ff 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2023-03-17 +date: 2023-03-18 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 8baaf74c18656..61a3788adf954 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2023-03-17 +date: 2023-03-18 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 73e33606249e7..c6e6be5f0fc0d 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index f9576a9900db9..e4e700852c045 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index c7908f3b9900a..ec76cf9a50e4b 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index 7478ea928dedd..a03541a272e92 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 5b1be09a34ce2..724824fd3df3e 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index f569ac69a1973..944d0ae64ad43 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index bf24d4d233e89..d95f15105b98e 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index ae6090aafeb23..fd490489110e7 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2023-03-17 +date: 2023-03-18 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 50502da41de19..dc788f4a2f670 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2023-03-17 +date: 2023-03-18 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 e82c7e7c5feaf..04f629cd4724a 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2023-03-17 +date: 2023-03-18 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 4f4a9fa371728..32dae9b76adf9 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2023-03-17 +date: 2023-03-18 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 1e552e418224a..f95dee1da78e2 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2023-03-17 +date: 2023-03-18 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 21d1fabf23cb4..838ff36270a4c 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2023-03-17 +date: 2023-03-18 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 705f059d71f93..6d6cfa61f76f4 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2023-03-17 +date: 2023-03-18 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 27e5ce21db38a..0ea38c5da07e2 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2023-03-17 +date: 2023-03-18 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 be933bffba399..065bee424f365 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2023-03-17 +date: 2023-03-18 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 76d16888da4c2..76c65ac86eb5c 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2023-03-17 +date: 2023-03-18 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 d9683de1760f0..49d07ed887dba 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2023-03-17 +date: 2023-03-18 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 ee6280f6dec16..10a0ebc6e240f 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2023-03-17 +date: 2023-03-18 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 b07afa1d93573..e8fcd5a430bf9 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2023-03-17 +date: 2023-03-18 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 967d53beccffa..a22ed8b9b2a19 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2023-03-17 +date: 2023-03-18 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 c12b33bb0194e..f5da9f4e0db60 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2023-03-17 +date: 2023-03-18 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 2c3b93ce8c914..a39e40ebbf186 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2023-03-17 +date: 2023-03-18 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 39b5a6ab69b63..04de661a58226 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2023-03-17 +date: 2023-03-18 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 c50823ad6bbe7..05c516583ec7a 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2023-03-17 +date: 2023-03-18 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 9500b3f9e52f3..2d710fd522490 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2023-03-17 +date: 2023-03-18 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 e4405d7f73281..6ec0bf6526f3c 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2023-03-17 +date: 2023-03-18 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 b681affab1f4c..42933624b3ed9 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2023-03-17 +date: 2023-03-18 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 a83484b3d6651..7d314eb34405b 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2023-03-17 +date: 2023-03-18 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 63ca4d0112953..50cfe62456452 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index 0d4e898d328c9..8ee0064b603b9 100644 --- a/api_docs/notifications.mdx +++ b/api_docs/notifications.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications title: "notifications" image: https://source.unsplash.com/400x175/?github description: API docs for the notifications plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index 6037dfc49f684..b1b078eb65234 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2023-03-17 +date: 2023-03-18 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 e4cac092957b1..24075a3f3461f 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2023-03-17 +date: 2023-03-18 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 035bb018b3cda..7c2270674ebd6 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 32f4d8e2c429e..b9720005caad7 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index ace5fc6f81845..ad11d8cf7a20f 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 90c77c5acac8b..4158eb9ac1afa 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2023-03-17 +date: 2023-03-18 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 57329d6a0478d..7c5f11026d5f4 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2023-03-17 +date: 2023-03-18 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 554505edc1458..10690675c7f02 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2023-03-17 +date: 2023-03-18 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 104cac876d807..019cdd613409d 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2023-03-17 +date: 2023-03-18 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 cdc6e66d7cf5f..d7deda90ab694 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2023-03-17 +date: 2023-03-18 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 6ddcb33e93c96..07c6a7855faa7 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2023-03-17 +date: 2023-03-18 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 6d9becbf4700e..f36dade5ec83c 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2023-03-17 +date: 2023-03-18 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 d8b8f54f46bc3..27c23ab9fc404 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2023-03-17 +date: 2023-03-18 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 384d2e8ddc1e7..99efccbe6e839 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2023-03-17 +date: 2023-03-18 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 283ce88df1e4a..d918553ad47d8 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2023-03-17 +date: 2023-03-18 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 015216c2f68fb..cf9d25221029b 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2023-03-17 +date: 2023-03-18 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 7de02203c201b..fb2665e4bc66f 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2023-03-17 +date: 2023-03-18 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 974db0c5d3716..f3a0162cade8d 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2023-03-17 +date: 2023-03-18 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 414e9a11d024c..183e92edc3906 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2023-03-17 +date: 2023-03-18 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 d54a4d02da936..70394b68c0464 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2023-03-17 +date: 2023-03-18 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 ea8783fece660..2abac5434701e 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2023-03-17 +date: 2023-03-18 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 ebb58961d1e0e..0885105d73ee1 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2023-03-17 +date: 2023-03-18 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 a868b35645e8f..a04d9551c0944 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2023-03-17 +date: 2023-03-18 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 445b73e9c3d70..8e6e496a5760a 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2023-03-17 +date: 2023-03-18 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 49fccb13a720b..24c03ac76ebe9 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 97c76ed10fd9a..551eceb33b0c5 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 558603e886541..19676a64d6e01 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2023-03-17 +date: 2023-03-18 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 4a19f9887b539..cc3f439997021 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2023-03-17 +date: 2023-03-18 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 11b1858013316..9d13df61feb9f 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2023-03-17 +date: 2023-03-18 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 22fcda014bcd7..8f1fff04365f3 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2023-03-17 +date: 2023-03-18 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 04bf75cb2d519..92028b1879eb4 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2023-03-17 +date: 2023-03-18 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 a53b119fc79eb..62a22f52cd671 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2023-03-17 +date: 2023-03-18 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 d24dc4234827f..e5b857ac88456 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2023-03-17 +date: 2023-03-18 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 0fe316aa705b8..cafbd938d50f4 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2023-03-17 +date: 2023-03-18 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 e82175bd89278..1cab319f1e76f 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2023-03-17 +date: 2023-03-18 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 7e7d8769125a6..fe21cd879e15d 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2023-03-17 +date: 2023-03-18 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 69e7e73399336..b101f35107113 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2023-03-17 +date: 2023-03-18 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 c55f817e14935..ad88e2ea2deae 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: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 2349c037a6060..473f6909737d4 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index a8df206301dbc..2eff7f800bd46 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2023-03-17 +date: 2023-03-18 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 6f219becaf376..e78b38de4fad9 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2023-03-17 +date: 2023-03-18 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 c36f372383b68..269853737620c 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2023-03-17 +date: 2023-03-18 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 2f06209f3db63..0ccb72115442a 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2023-03-17 +date: 2023-03-18 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 55d50350603e2..3bc275d96a88d 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2023-03-17 +date: 2023-03-18 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 ccf676e63763c..1610e78b39ea5 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2023-03-17 +date: 2023-03-18 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 40860c6cf084d..37cf4425c4a08 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2023-03-17 +date: 2023-03-18 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 90dc3ca7ba11b..36ed0db2bae18 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2023-03-17 +date: 2023-03-18 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 0b2918591a045..4c8154ec564a0 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2023-03-17 +date: 2023-03-18 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 0b249058ae30b..852a52946034c 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2023-03-17 +date: 2023-03-18 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 c6feb07c86828..9e8c0d8f1023c 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2023-03-17 +date: 2023-03-18 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 0e65a91f5f955..5ff6074194a1e 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2023-03-17 +date: 2023-03-18 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 e3d3f3ba4dfc4..5e6bf5ccdf8c7 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2023-03-17 +date: 2023-03-18 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 c55639a1d0733..55fea6c03a8a0 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2023-03-17 +date: 2023-03-18 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 9ac9d75902447..5f54f7ef7cf96 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2023-03-17 +date: 2023-03-18 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 ff60e155f3058..6ff4a93d64d8a 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2023-03-17 +date: 2023-03-18 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From 5142d7324399fcd41f7d11a657cec1371e1bdc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Sat, 18 Mar 2023 10:50:09 +0100 Subject: [PATCH 10/14] [Elasticsearch] Redact logs from known APIs (#153049) Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> --- .../index.ts | 6 +- .../src/configure_client.test.ts | 1 + .../src/configure_client.ts | 3 +- .../src/log_query_and_deprecation.test.ts | 415 +++++++++++++++++- .../src/log_query_and_deprecation.ts | 96 +++- .../src/elasticsearch_config.test.ts | 1 + .../src/elasticsearch_config.ts | 19 +- .../core-elasticsearch-server/index.ts | 1 + .../src/client/client_config.ts | 18 + .../src/client/index.ts | 6 +- .../src/elasticsearch_config.ts | 6 + .../plugins/monitoring/server/config.test.ts | 1 + 12 files changed, 535 insertions(+), 38 deletions(-) diff --git a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/index.ts b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/index.ts index 9f50cdee84e3f..d9b92518a39dd 100644 --- a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/index.ts +++ b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/index.ts @@ -10,7 +10,11 @@ export { ScopedClusterClient } from './src/scoped_cluster_client'; export { ClusterClient } from './src/cluster_client'; export { configureClient } from './src/configure_client'; export { type AgentStatsProvider, AgentManager, type NetworkAgent } from './src/agent_manager'; -export { getRequestDebugMeta, getErrorMessage } from './src/log_query_and_deprecation'; +export { + type RequestDebugMeta, + getRequestDebugMeta, + getErrorMessage, +} from './src/log_query_and_deprecation'; export { PRODUCT_RESPONSE_HEADER, DEFAULT_HEADERS, diff --git a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.test.ts b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.test.ts index 1784fa7a08662..ad86ffb10ebfd 100644 --- a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.test.ts +++ b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.test.ts @@ -212,6 +212,7 @@ describe('configureClient', () => { logger, client, type: 'test', + apisToRedactInLogs: [], }); }); }); diff --git a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.ts b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.ts index 2fd7a4d4a74bb..5f8d793b0a426 100644 --- a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.ts +++ b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/configure_client.ts @@ -45,7 +45,8 @@ export const configureClient = ( ConnectionPool: ClusterConnectionPool, }); - instrumentEsQueryAndDeprecationLogger({ logger, client, type }); + const { apisToRedactInLogs = [] } = config; + instrumentEsQueryAndDeprecationLogger({ logger, client, type, apisToRedactInLogs }); return client; }; diff --git a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.test.ts b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.test.ts index 3b5a28eb1e016..0bf8d61e8f465 100644 --- a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.test.ts +++ b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.test.ts @@ -96,13 +96,23 @@ describe('instrumentQueryAndDeprecationLogger', () => { } it('creates a query logger context based on the `type` parameter', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test123' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test123', + apisToRedactInLogs: [], + }); expect(logger.get).toHaveBeenCalledWith('query', 'test123'); }); describe('logs each query', () => { it('when request body is an object', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody({ seq_no_primary_term: true, @@ -120,7 +130,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('when request body is a string', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody( JSON.stringify({ @@ -140,7 +155,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('when request body is a buffer', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody( Buffer.from( @@ -162,7 +182,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('when request body is a readable stream', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody( Readable.from( @@ -184,7 +209,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('when request body is not defined', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody(); @@ -196,7 +226,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('properly encode queries', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ body: {}, @@ -217,7 +252,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs queries even in case of errors', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 500, @@ -248,7 +288,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs debug when the client emits an @elastic/elasticsearch error', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ body: {} }); client.diagnostic.emit('response', new errors.TimeoutError('message', response), response); @@ -259,7 +304,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs debug when the client emits an ResponseError returned by elasticsearch', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 400, @@ -285,7 +335,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs default error info when the error response body is empty', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); let response: DiagnosticResult = createApiResponse({ statusCode: 400, @@ -325,7 +380,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('adds meta information to logs', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); let response = createApiResponse({ statusCode: 400, @@ -407,7 +467,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs response size', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createResponseWithBody( { @@ -432,7 +497,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { describe('deprecation warnings from response headers', () => { it('does not log when no deprecation warning header is returned', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 200, @@ -458,7 +528,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('does not log when warning header comes from a warn-agent that is not elasticsearch', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 200, @@ -487,7 +562,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs error when the client receives an Elasticsearch error response for a deprecated request originating from a user', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 400, @@ -519,7 +599,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs warning when the client receives an Elasticsearch error response for a deprecated request originating from kibana', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 400, @@ -552,7 +637,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs error when the client receives an Elasticsearch success response for a deprecated request originating from a user', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 200, @@ -584,7 +674,12 @@ describe('instrumentQueryAndDeprecationLogger', () => { }); it('logs warning when the client receives an Elasticsearch success response for a deprecated request originating from kibana', () => { - instrumentEsQueryAndDeprecationLogger({ logger, client, type: 'test type' }); + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); const response = createApiResponse({ statusCode: 200, @@ -616,5 +711,287 @@ describe('instrumentQueryAndDeprecationLogger', () => { /Query:\n.*200\n.*GET \/_path\?hello\=dolly/ ); }); + + describe('Request body redaction on some APIs', () => { + it('redacts for an API in the extended list (path only)', () => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [{ path: '/foo' }], + }); + + const response = createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method: 'GET', + path: '/foo', + querystring: { hello: 'dolly' }, + body: { + seq_no_primary_term: true, + query: { + term: { user: 'kimchy' }, + }, + }, + }, + }); + + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + GET /foo?hello=dolly + [redacted]" + `); + }); + + it('redacts for an API that is contained by the declared path (path only)', () => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [{ path: '/foo' }], + }); + + const response = createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method: 'GET', + path: '/foo/something/something-else', + querystring: { hello: 'dolly' }, + body: { + seq_no_primary_term: true, + query: { + term: { user: 'kimchy' }, + }, + }, + }, + }); + + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + GET /foo/something/something-else?hello=dolly + [redacted]" + `); + }); + + it('redacts for an API in the extended list (method and path)', () => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [{ method: 'GET', path: '/foo' }], + }); + + const response = createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method: 'GET', + path: '/foo', + querystring: { hello: 'dolly' }, + body: { + seq_no_primary_term: true, + query: { + term: { user: 'kimchy' }, + }, + }, + }, + }); + + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + GET /foo?hello=dolly + [redacted]" + `); + }); + + it('does not redact for an API in the extended list when method does not match', () => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [{ method: 'PUT', path: '/foo' }], + }); + + const response = createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method: 'GET', + path: '/foo', + querystring: { hello: 'dolly' }, + body: { + seq_no_primary_term: true, + query: { + term: { user: 'kimchy' }, + }, + }, + }, + }); + + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + GET /foo?hello=dolly + {\\"seq_no_primary_term\\":true,\\"query\\":{\\"term\\":{\\"user\\":\\"kimchy\\"}}}" + `); + }); + + it('does not redact for an API in the extended list when path does not match', () => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [{ path: '/foo' }], + }); + + const response = createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method: 'GET', + path: '/bar', + querystring: { hello: 'dolly' }, + body: { + seq_no_primary_term: true, + query: { + term: { user: 'kimchy' }, + }, + }, + }, + }); + + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + GET /bar?hello=dolly + {\\"seq_no_primary_term\\":true,\\"query\\":{\\"term\\":{\\"user\\":\\"kimchy\\"}}}" + `); + }); + + describe('Known list', () => { + beforeEach(() => { + instrumentEsQueryAndDeprecationLogger({ + logger, + client, + type: 'test type', + apisToRedactInLogs: [], + }); + }); + + function createResponseWithPath(path: string, method: string = '*') { + return createApiResponse({ + body: {}, + statusCode: 200, + headers: {}, + params: { + method, + path, + querystring: { hello: 'dolly' }, + body: { super_secret: 'stuff' }, + }, + }); + } + + it('[*] /_security/', () => { + const response = createResponseWithPath('/_security/something'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + * /_security/something?hello=dolly + [redacted]" + `); + }); + + it('[*] /_xpack/security/', () => { + const response = createResponseWithPath('/_xpack/security/something'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + * /_xpack/security/something?hello=dolly + [redacted]" + `); + }); + + it('[POST] /_reindex', () => { + const response = createResponseWithPath('/_reindex', 'POST'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + POST /_reindex?hello=dolly + [redacted]" + `); + }); + + it('[PUT] /_watcher/watch', () => { + const response = createResponseWithPath('/_watcher/watch', 'PUT'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + PUT /_watcher/watch?hello=dolly + [redacted]" + `); + }); + + it('[PUT] /_xpack/watcher/watch', () => { + const response = createResponseWithPath('/_xpack/watcher/watch', 'PUT'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + PUT /_xpack/watcher/watch?hello=dolly + [redacted]" + `); + }); + + it('[PUT] /_snapshot/something', () => { + const response = createResponseWithPath('/_snapshot/something', 'PUT'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + PUT /_snapshot/something?hello=dolly + [redacted]" + `); + }); + + it('[PUT] /_logstash/pipeline/something', () => { + const response = createResponseWithPath('/_logstash/pipeline/something', 'PUT'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + PUT /_logstash/pipeline/something?hello=dolly + [redacted]" + `); + }); + + it('[POST] /_nodes/reload_secure_settings', () => { + const response = createResponseWithPath('/_nodes/reload_secure_settings', 'POST'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + POST /_nodes/reload_secure_settings?hello=dolly + [redacted]" + `); + }); + + it('[POST] /_nodes/*/reload_secure_settings', () => { + const response = createResponseWithPath('/_nodes/node-id/reload_secure_settings', 'POST'); + client.diagnostic.emit('response', null, response); + expect(loggingSystemMock.collect(logger).debug[0][0]).toMatchInlineSnapshot(` + "200 + POST /_nodes/node-id/reload_secure_settings?hello=dolly + [redacted]" + `); + }); + }); + }); }); }); diff --git a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts index 460ca0446f0fc..954baec201e45 100644 --- a/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts +++ b/packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts @@ -13,8 +13,62 @@ import { errors, DiagnosticResult, RequestBody, Client } from '@elastic/elastics import numeral from '@elastic/numeral'; import type { Logger } from '@kbn/logging'; import type { ElasticsearchErrorDetails } from '@kbn/es-errors'; +import type { ElasticsearchApiToRedactInLogs } from '@kbn/core-elasticsearch-server'; import { getEcsResponseLog } from './get_ecs_response_log'; +/** + * The logger-relevant request meta of an ES request + */ +export interface RequestDebugMeta { + /** + * The requested method + */ + method: string; + /** + * The requested endpoint + querystring + */ + url: string; + /** + * The request body (it may be redacted) + */ + body: string; + /** + * The status code of the response + */ + statusCode: number | null; +} + +/** + * Known list of APIs that should redact the request body in the logs + */ +const APIS_TO_REDACT_IN_LOGS: ElasticsearchApiToRedactInLogs[] = [ + { path: '/_security/' }, + { path: '/_xpack/security/' }, + { method: 'POST', path: '/_reindex' }, + { method: 'PUT', path: '/_watcher/watch' }, + { method: 'PUT', path: '/_xpack/watcher/watch' }, + { method: 'PUT', path: '/_snapshot/' }, + { method: 'PUT', path: '/_logstash/pipeline/' }, + { method: 'POST', path: '/_nodes/reload_secure_settings' }, + { method: 'POST', path: /\/_nodes\/.+\/reload_secure_settings/ }, +]; + +function shouldRedactBodyInLogs( + requestDebugMeta: RequestDebugMeta, + extendedList: ElasticsearchApiToRedactInLogs[] = [] +) { + return [...APIS_TO_REDACT_IN_LOGS, ...extendedList].some(({ path, method }) => { + if (!method || method === requestDebugMeta.method) { + if (typeof path === 'string') { + return requestDebugMeta.url.includes(path); + } else { + return path.test(requestDebugMeta.url); + } + } + return false; + }); +} + const convertQueryString = (qs: string | Record | undefined): string => { if (qs === undefined || typeof qs === 'string') { return qs ?? ''; @@ -58,35 +112,43 @@ function getContentLength(headers?: IncomingHttpHeaders): number | undefined { * * so it could be copy-pasted into the Dev console */ -function getResponseMessage(event: DiagnosticResult, bytesMsg: string): string { - const errorMeta = getRequestDebugMeta(event); - const body = errorMeta.body ? `\n${errorMeta.body}` : ''; - return `${errorMeta.statusCode}${bytesMsg}\n${errorMeta.method} ${errorMeta.url}${body}`; +function getResponseMessage( + event: DiagnosticResult, + bytesMsg: string, + apisToRedactInLogs: ElasticsearchApiToRedactInLogs[] +): string { + const debugMeta = getRequestDebugMeta(event, apisToRedactInLogs); + const body = debugMeta.body ? `\n${debugMeta.body}` : ''; + return `${debugMeta.statusCode}${bytesMsg}\n${debugMeta.method} ${debugMeta.url}${body}`; } /** * Returns stringified debug information from an Elasticsearch request event * useful for logging in case of an unexpected failure. */ -export function getRequestDebugMeta(event: DiagnosticResult): { - url: string; - body: string; - statusCode: number | null; - method: string; -} { +export function getRequestDebugMeta( + event: DiagnosticResult, + apisToRedactInLogs?: ElasticsearchApiToRedactInLogs[] +): RequestDebugMeta { const params = event.meta.request.params; // definition is wrong, `params.querystring` can be either a string or an object const querystring = convertQueryString(params.querystring); - return { + + const debugMeta: RequestDebugMeta = { url: `${params.path}${querystring ? `?${querystring}` : ''}`, body: params.body ? `${ensureString(params.body)}` : '', method: params.method, statusCode: event.statusCode!, }; + + // Some known APIs may contain sensitive information in the request body that we don't want to expose to the logs. + return shouldRedactBodyInLogs(debugMeta, apisToRedactInLogs) + ? { ...debugMeta, body: '[redacted]' } + : debugMeta; } /** HTTP Warning headers have the following syntax: - * (where warn-code is a three digit number) + * (where warn-code is a three-digit number) * This function tests if a warning comes from an Elasticsearch warn-agent * */ const isEsWarning = (warning: string) => /\d\d\d Elasticsearch-/.test(warning); @@ -95,10 +157,12 @@ export const instrumentEsQueryAndDeprecationLogger = ({ logger, client, type, + apisToRedactInLogs, }: { logger: Logger; client: Client; type: string; + apisToRedactInLogs: ElasticsearchApiToRedactInLogs[]; }) => { const queryLogger = logger.get('query', type); const deprecationLogger = logger.get('deprecation'); @@ -111,12 +175,14 @@ export const instrumentEsQueryAndDeprecationLogger = ({ let queryMsg = ''; if (error) { if (error instanceof errors.ResponseError) { - queryMsg = `${getResponseMessage(event, bytesMsg)} ${getErrorMessage(error)}`; + queryMsg = `${getResponseMessage(event, bytesMsg, apisToRedactInLogs)} ${getErrorMessage( + error + )}`; } else { queryMsg = getErrorMessage(error); } } else { - queryMsg = getResponseMessage(event, bytesMsg); + queryMsg = getResponseMessage(event, bytesMsg, apisToRedactInLogs); } queryLogger.debug(queryMsg, meta); @@ -137,7 +203,7 @@ export const instrumentEsQueryAndDeprecationLogger = ({ ? 'kibana' : 'user'; - // Strip the first 5 stack trace lines as these are irrelavent to finding the call site + // Strip the first 5 stack trace lines as these are irrelevant to finding the call site const stackTrace = new Error().stack?.split('\n').slice(5).join('\n'); deprecationLogger.debug( diff --git a/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.test.ts b/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.test.ts index b81683d1cc11f..45d88445df419 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.test.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.test.ts @@ -30,6 +30,7 @@ test('set correct defaults', () => { expect(configValue).toMatchInlineSnapshot(` ElasticsearchConfig { "apiVersion": "master", + "apisToRedactInLogs": Array [], "compression": false, "customHeaders": Object {}, "healthCheckDelay": "PT2.5S", diff --git a/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts b/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts index bc2ec78acac06..bb022a22a63e8 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts @@ -13,7 +13,11 @@ import { Duration } from 'moment'; import { readFileSync } from 'fs'; import type { ServiceConfigDescriptor } from '@kbn/core-base-server-internal'; import type { ConfigDeprecationProvider } from '@kbn/config'; -import type { IElasticsearchConfig, ElasticsearchSslConfig } from '@kbn/core-elasticsearch-server'; +import type { + IElasticsearchConfig, + ElasticsearchSslConfig, + ElasticsearchApiToRedactInLogs, +} from '@kbn/core-elasticsearch-server'; import { getReservedHeaders } from './default_headers'; const hostURISchema = schema.uri({ scheme: ['http', 'https'] }); @@ -169,6 +173,13 @@ export const configSchema = schema.object({ }), schema.boolean({ defaultValue: false }) ), + apisToRedactInLogs: schema.arrayOf( + schema.object({ + path: schema.string(), + method: schema.maybe(schema.string()), + }), + { defaultValue: [] } + ), }); const deprecations: ConfigDeprecationProvider = () => [ @@ -402,6 +413,11 @@ export class ElasticsearchConfig implements IElasticsearchConfig { */ public readonly customHeaders: ElasticsearchConfigType['customHeaders']; + /** + * Extends the list of APIs that should be redacted in logs. + */ + public readonly apisToRedactInLogs: ElasticsearchApiToRedactInLogs[]; + constructor(rawConfig: ElasticsearchConfigType) { this.ignoreVersionMismatch = rawConfig.ignoreVersionMismatch; this.apiVersion = rawConfig.apiVersion; @@ -425,6 +441,7 @@ export class ElasticsearchConfig implements IElasticsearchConfig { this.idleSocketTimeout = rawConfig.idleSocketTimeout; this.compression = rawConfig.compression; this.skipStartupConnectionCheck = rawConfig.skipStartupConnectionCheck; + this.apisToRedactInLogs = rawConfig.apisToRedactInLogs; const { alwaysPresentCertificate, verificationMode } = rawConfig.ssl; const { key, keyPassphrase, certificate, certificateAuthorities } = readKeyAndCerts(rawConfig); diff --git a/packages/core/elasticsearch/core-elasticsearch-server/index.ts b/packages/core/elasticsearch/core-elasticsearch-server/index.ts index 0a810a0b65895..da71ac13c8ac0 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server/index.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server/index.ts @@ -22,6 +22,7 @@ export type { FakeRequest, ElasticsearchClientSslConfig, ElasticsearchClientConfig, + ElasticsearchApiToRedactInLogs, } from './src/client'; export type { diff --git a/packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts b/packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts index 8bd5003e903a6..4f61e4b07a864 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts @@ -8,6 +8,23 @@ import type { Duration } from 'moment'; +/** + * Definition of an API that should redact the requested body in the logs + */ +export interface ElasticsearchApiToRedactInLogs { + /** + * The ES path. + * - If specified as a string, it'll be checked as `contains`. + * - If specified as a RegExp, it'll be tested against the path. + */ + path: string | RegExp; + /** + * HTTP method. + * If not provided, the path will be checked for all methods. + */ + method?: string; +} + /** * Configuration options to be used to create a {@link IClusterClient | cluster client} * @@ -32,6 +49,7 @@ export interface ElasticsearchClientConfig { requestTimeout?: Duration | number; caFingerprint?: string; ssl?: ElasticsearchClientSslConfig; + apisToRedactInLogs?: ElasticsearchApiToRedactInLogs[]; } /** diff --git a/packages/core/elasticsearch/core-elasticsearch-server/src/client/index.ts b/packages/core/elasticsearch/core-elasticsearch-server/src/client/index.ts index 377d836508989..b7901645a9d9b 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server/src/client/index.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server/src/client/index.ts @@ -19,4 +19,8 @@ export type { UnauthorizedErrorHandlerRetryResult, UnauthorizedErrorHandlerNotHandledResult, } from './unauthorized_error_handler'; -export type { ElasticsearchClientConfig, ElasticsearchClientSslConfig } from './client_config'; +export type { + ElasticsearchClientConfig, + ElasticsearchClientSslConfig, + ElasticsearchApiToRedactInLogs, +} from './client_config'; diff --git a/packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts b/packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts index ae1dc281b29fb..8ad2faff90249 100644 --- a/packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts +++ b/packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts @@ -7,6 +7,7 @@ */ import type { Duration } from 'moment'; +import type { ElasticsearchApiToRedactInLogs } from './client'; /** * @public @@ -139,6 +140,11 @@ export interface IElasticsearchConfig { * either `certificate` or `full`. */ readonly ssl: ElasticsearchSslConfig; + + /** + * Extends the list of APIs that should be redacted in logs. + */ + readonly apisToRedactInLogs: ElasticsearchApiToRedactInLogs[]; } /** diff --git a/x-pack/plugins/monitoring/server/config.test.ts b/x-pack/plugins/monitoring/server/config.test.ts index 98aa22f2134fd..0b4a4e1bb57db 100644 --- a/x-pack/plugins/monitoring/server/config.test.ts +++ b/x-pack/plugins/monitoring/server/config.test.ts @@ -55,6 +55,7 @@ describe('config schema', () => { "debug_mode": false, "elasticsearch": Object { "apiVersion": "master", + "apisToRedactInLogs": Array [], "compression": false, "customHeaders": Object {}, "healthCheck": Object { From 69ef306eac3e5475c35d740307b6d2ae266a3a5a Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Sun, 19 Mar 2023 00:51:33 -0400 Subject: [PATCH 11/14] [api-docs] 2023-03-19 Daily api_docs build (#153275) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/281 --- 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_chat.mdx | 2 +- api_docs/cloud_data_migration.mdx | 2 +- api_docs/cloud_defend.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/content_management.mdx | 2 +- api_docs/controls.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.mdx | 2 +- api_docs/data_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/ecs_data_quality_dashboard.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/files_management.mdx | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/image_embeddable.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_analytics_shippers_gainsight.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- api_docs/kbn_apm_synthtrace_client.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_cell_actions.mdx | 2 +- api_docs/kbn_chart_expressions_common.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_code_editor.mdx | 2 +- api_docs/kbn_code_editor_mocks.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_content_editor.mdx | 2 +- .../kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- ..._core_custom_branding_browser_internal.mdx | 2 +- ...kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- ...n_core_custom_branding_server_internal.mdx | 2 +- .../kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...search_client_server_internal.devdocs.json | 110 +++++++++++++++++- ...e_elasticsearch_client_server_internal.mdx | 4 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- ...kbn_core_elasticsearch_server.devdocs.json | 92 +++++++++++++++ api_docs/kbn_core_elasticsearch_server.mdx | 4 +- ...elasticsearch_server_internal.devdocs.json | 12 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...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_test_helpers_kbn_server.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_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_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_cypress_config.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_ecs.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_es.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_guided_onboarding.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_health_gateway_server.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_i18n_react.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- .../kbn_language_documentation_popover.mdx | 2 +- api_docs/kbn_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_date_picker.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- ...kbn_security_solution_storybook_config.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_grouping.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +- ...ared_ux_avatar_user_profile_components.mdx | 2 +- .../kbn_shared_ux_button_exit_full_screen.mdx | 2 +- ...hared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data.mdx | 2 +- api_docs/kbn_shared_ux_card_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_context.mdx | 2 +- api_docs/kbn_shared_ux_file_image.mdx | 2 +- api_docs/kbn_shared_ux_file_image_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_picker.mdx | 2 +- api_docs/kbn_shared_ux_file_types.mdx | 2 +- api_docs/kbn_shared_ux_file_upload.mdx | 2 +- api_docs/kbn_shared_ux_file_util.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app.mdx | 2 +- .../kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_markdown.mdx | 2 +- api_docs/kbn_shared_ux_markdown_mocks.mdx | 2 +- .../kbn_shared_ux_page_analytics_no_data.mdx | 2 +- ...shared_ux_page_analytics_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_no_data.mdx | 2 +- ...bn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_template.mdx | 2 +- ...n_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- .../kbn_shared_ux_page_no_data_config.mdx | 2 +- ...bn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- .../kbn_shared_ux_prompt_no_data_views.mdx | 2 +- ...n_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_prompt_not_found.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_slo_schema.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_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/notifications.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 8 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.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/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/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_histogram.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 +- 486 files changed, 699 insertions(+), 491 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 4f70cd0de9aa2..121f484ec0a5c 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2023-03-18 +date: 2023-03-19 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 35eec926ef844..1ebb91fdd2d99 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2023-03-18 +date: 2023-03-19 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 47c56a6b87de6..bd19b611323e9 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2023-03-18 +date: 2023-03-19 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 0d402e47e231f..97b843185495e 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2023-03-18 +date: 2023-03-19 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 a18b8388bf081..321c19df7bbdf 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2023-03-18 +date: 2023-03-19 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 269cfeee2d227..9011054b2e4d8 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2023-03-18 +date: 2023-03-19 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 0f8ed18b978a4..5dc100beac70f 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2023-03-18 +date: 2023-03-19 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 acb18e9bee7e1..1c643985288ad 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2023-03-18 +date: 2023-03-19 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 fd6cc1e8e2bfd..03c6787fb6212 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2023-03-18 +date: 2023-03-19 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 e1bcfef5850dc..5b0bc0f281eaa 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2023-03-18 +date: 2023-03-19 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 cb8b755bb62be..a48e7cd5ad5ae 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index b64c2dc9ec4c0..681947cdb95db 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index d457725a821b6..a7be2c17cf42a 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index 942b3a488363f..e8ab3fd96720c 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 2d522c428ed64..81355c45565b5 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index 96c3719a4481e..fdaaa5b752521 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2023-03-18 +date: 2023-03-19 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 89e5978ba29f3..5a760b7151dce 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index f2212981384dd..5dfc8f766ad8b 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index b5874a80f40ec..641c67a233b2e 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index af8c1454dc097..f76a5997bdc3c 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2023-03-18 +date: 2023-03-19 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 5432d7e39d059..5e3f0ce00751a 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2023-03-18 +date: 2023-03-19 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 3b0f7544e44d9..e5ee59978c086 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2023-03-18 +date: 2023-03-19 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 874193eb0853c..810f6bf24791d 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2023-03-18 +date: 2023-03-19 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 879ae3ade3b47..e2d75816aaecc 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2023-03-18 +date: 2023-03-19 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 34fbd3fdee570..7d55c484cdd5c 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2023-03-18 +date: 2023-03-19 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 0b2e8f65c662d..0cef0ea1ef436 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2023-03-18 +date: 2023-03-19 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 db17cc05dfc69..cbf871441f00a 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2023-03-18 +date: 2023-03-19 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 523eb8ff3d594..df45b5b58e587 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2023-03-18 +date: 2023-03-19 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 0aacba51f57f6..216c0c3324320 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2023-03-18 +date: 2023-03-19 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 d4000d0e2bc54..0909cff20c301 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2023-03-18 +date: 2023-03-19 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 8f4e6514e33fa..40b052773b1b6 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index f5cbcba34501d..8386fd8ddf0ff 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index 9e862d26cc88c..f5c13cfe8d7b5 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index dc0e64662d14a..1beb3a543320d 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2023-03-18 +date: 2023-03-19 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 5eeff03078fd5..175d82aebf9ef 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2023-03-18 +date: 2023-03-19 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 739f95ffb68ae..efba314088869 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index a0779f65fd1fc..157b7ba6d382e 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 20330ec6bfeb1..2184bea3295b3 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2023-03-18 +date: 2023-03-19 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 83b53f936afa0..b4daacc833c7b 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2023-03-18 +date: 2023-03-19 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 c3066b8bc902d..600394c571497 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2023-03-18 +date: 2023-03-19 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 1511314a7fe4a..5571440e66c44 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2023-03-18 +date: 2023-03-19 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 ae7c44f0ffdc5..d998f5b88c103 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2023-03-18 +date: 2023-03-19 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 835b58deee452..788fd39a65897 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2023-03-18 +date: 2023-03-19 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 206021906d932..a9cec2d8117dd 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2023-03-18 +date: 2023-03-19 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 153ee4f29234f..4d7cf2c3065db 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2023-03-18 +date: 2023-03-19 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 600e373453b92..970b3b990a1d5 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2023-03-18 +date: 2023-03-19 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 8055867e8f2a0..b5954fa8533ec 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2023-03-18 +date: 2023-03-19 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 a106ac4587a13..8b4eb116b7ab5 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2023-03-18 +date: 2023-03-19 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 9a3c8ac9b8d33..5a393aa33298b 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2023-03-18 +date: 2023-03-19 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 ead14db421826..877cdc183d21f 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2023-03-18 +date: 2023-03-19 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 7b70a2e4771ce..466b18674e707 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2023-03-18 +date: 2023-03-19 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 7bb9c62865b91..2f4bbca7cdadd 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2023-03-18 +date: 2023-03-19 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 2aaa7ae17bf03..fb02a77ccc092 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2023-03-18 +date: 2023-03-19 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 7fd046891c8f4..416159a898870 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2023-03-18 +date: 2023-03-19 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 59161491ba114..17e9f065418f2 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2023-03-18 +date: 2023-03-19 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 7dbeba80b43b7..09439450d0b7d 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2023-03-18 +date: 2023-03-19 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 cfb7552721190..daaf81bf40074 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2023-03-18 +date: 2023-03-19 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 803b6db2096de..ae83502e87896 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2023-03-18 +date: 2023-03-19 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 08959e283a6ae..ac55ed9fb6706 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2023-03-18 +date: 2023-03-19 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 ea4e4827b4ad2..1fd3bc6f3016f 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2023-03-18 +date: 2023-03-19 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 b9d462dc97cd4..e06d5def082d5 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2023-03-18 +date: 2023-03-19 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 48128e685aa58..23c6a3f119723 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index 45090daa7200d..23c1bdb48a39d 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index fe59aa169e184..0368d0e088571 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2023-03-18 +date: 2023-03-19 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 c0718b48b216a..fb4890137b20a 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 05dec218848d5..2e0e456fe3080 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 8b024e888c5d9..275e497a3cf8a 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index d53e23f73afe2..0ea3476b6f271 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index f2f9225904029..2fee82283d7b8 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2023-03-18 +date: 2023-03-19 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 429d0cd954b72..2310ee108818f 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2023-03-18 +date: 2023-03-19 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 09a61288077a5..d46b656cf85ba 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2023-03-18 +date: 2023-03-19 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 bb57c20c6b94a..cce97d74d1dc7 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2023-03-18 +date: 2023-03-19 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 8ac391ff7c4e9..6e7d8a56b1699 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2023-03-18 +date: 2023-03-19 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 c7417071e6433..9e8f479fe0562 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2023-03-18 +date: 2023-03-19 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 d873316ad0348..08ad20ef743b7 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2023-03-18 +date: 2023-03-19 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 7b3f5e55999f3..da428597a83dd 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 18b663a95fca3..ebd6a6e741933 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: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 2fe8612df2949..7eec81cdf3121 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index ae5dcd14dddb2..a79dd92796b4e 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index 3cee12dba80bc..ffde7369a4d88 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2023-03-18 +date: 2023-03-19 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 f97911c0cfaa3..8b9431b557957 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2023-03-18 +date: 2023-03-19 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 ca31d577eb861..b08a81a116998 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 132d070e127e2..ebf912f5cc0f4 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2023-03-18 +date: 2023-03-19 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 543b16054b919..93f5dc1a5b8f1 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2023-03-18 +date: 2023-03-19 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 76d5d9bb794e0..53c3f3a323518 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx index 63d8d7a561142..0536ec35112d3 100644 --- a/api_docs/kbn_analytics_shippers_gainsight.mdx +++ b/api_docs/kbn_analytics_shippers_gainsight.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight title: "@kbn/analytics-shippers-gainsight" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-gainsight plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight'] --- import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 7929f7407fafa..31b28f01a80f3 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2023-03-18 +date: 2023-03-19 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 0689cdcfc4203..0330c3c9f695e 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 2028a3fff6c47..4795cfdde6fc1 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index a9d351457d223..38c5b9bcfc970 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 44535656654af..296f1fe909d18 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index 50f4b8661c18c..83ec6d7304fb0 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index ac15acc4fc003..b3d2b16eb54f2 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index cae327a9fc5d4..10b2f7b015d6f 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index 123849aa7ae81..aed91cc9e342a 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2023-03-18 +date: 2023-03-19 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 3954f9f977931..64dd4176f6ca6 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2023-03-18 +date: 2023-03-19 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 f19f12aaf2993..991a84060350b 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2023-03-18 +date: 2023-03-19 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 5dc9d80fb87cd..3a70b8ee76d82 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2023-03-18 +date: 2023-03-19 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 58a26d6c0cc8e..8ce16ba189aeb 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index 7eefbbd707d6a..e3a7df64113c2 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx index 57ab49969896b..180f633955ca3 100644 --- a/api_docs/kbn_code_editor_mocks.mdx +++ b/api_docs/kbn_code_editor_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks title: "@kbn/code-editor-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks'] --- import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 5e8bb9af63e14..36db3b1c04be3 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2023-03-18 +date: 2023-03-19 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 25bce2ea6a0df..131291ce69e9f 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2023-03-18 +date: 2023-03-19 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 0d62d2509e615..d50a83fc04927 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 37afae0fcf302..5fcfc4335d826 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index 267f8fdc1d1c8..697b1017f7e23 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index 9faaef1bb552c..c6fc362301988 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index 8b7aac92c9d21..1bfe4d5d7d315 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 3df143da115da..429a3f0f897b6 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 d9b08ca810ebd..16ca35252bfff 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 55af18d2beb45..b6c93f63f1b1e 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2023-03-18 +date: 2023-03-19 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 8e072ecc2c569..8e8697922f2f9 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 fce92fbfd23d0..5b7b60dd7251d 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 be66fd56e42d2..f146d418104af 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 40b53d6b98827..ddb6ac8e1ab23 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 737e2895c99d4..7cdeb9afc0aef 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 3811025b7136c..ffd7165e597c8 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 8621991393e4a..270939b090881 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 199b08a8ce53a..9fbb1bce95a1f 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 30af4377361ac..84bb36568e63a 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index aeb35a0000c3a..e2cd0c91f7600 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 bdb1f77749f64..4f3cc35fb2c53 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2023-03-18 +date: 2023-03-19 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 f440e76b6ac17..75ea810afab13 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 bd0a2c1d4136f..509861543a910 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 1fd6512e26dd5..8e18f8abf82c3 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 dd5fb560cf080..7a7a0fcd80f20 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2023-03-18 +date: 2023-03-19 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 e31dd91ed28de..7a8bd5dccd752 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2023-03-18 +date: 2023-03-19 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 54e595232b50e..7b124e897bc82 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 34ea89bd4a37d..99af2bbae201a 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 eb703ca4fbadb..9add67249f053 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 7dfc6fb999c26..c5a323093e2fd 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index a2615f04090ec..3bef712c9d673 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index bc518279236a7..339a276dd3611 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index 16a5266d676b5..8d90e3352c50f 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index 71795fd7b5ebc..54f379bf26370 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index 2656dd6937156..f9f65b99f88bc 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index 916cb50848f30..bcacc998315d4 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index 6a3174b905813..7b61af7aef1c5 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 84bb9caf023a2..0286c02603ce2 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 06c54c8ef94fc..effeb34ddb507 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 9b31cb91e3bd2..6484082d836c6 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 85052e7300ace..84c53e7071503 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2023-03-18 +date: 2023-03-19 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 46cbf172bcfe7..ba01f62fde908 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2023-03-18 +date: 2023-03-19 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 20e4c77cfe5f3..4a432a9bcf859 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 724ebe91796fc..079cd7585d9a8 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 c825451c7f4e0..44786e392e7ff 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 5b6eca10b8586..bf16586e1445b 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 bfc233b832598..2da55ac3e4ef0 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2023-03-18 +date: 2023-03-19 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 8c5801f8b8792..b3375c27d95ef 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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.devdocs.json b/api_docs/kbn_core_elasticsearch_client_server_internal.devdocs.json index 4c68d1b3a5c5e..d249733c20b94 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.devdocs.json +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.devdocs.json @@ -225,7 +225,22 @@ "signature": [ "(event: ", "DiagnosticResult", - ") => { url: string; body: string; statusCode: number | null; method: string; }" + ", apisToRedactInLogs: ", + { + "pluginId": "@kbn/core-elasticsearch-server", + "scope": "common", + "docId": "kibKbnCoreElasticsearchServerPluginApi", + "section": "def-common.ElasticsearchApiToRedactInLogs", + "text": "ElasticsearchApiToRedactInLogs" + }, + "[] | undefined) => ", + { + "pluginId": "@kbn/core-elasticsearch-client-server-internal", + "scope": "common", + "docId": "kibKbnCoreElasticsearchClientServerInternalPluginApi", + "section": "def-common.RequestDebugMeta", + "text": "RequestDebugMeta" + } ], "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", "deprecated": false, @@ -246,6 +261,28 @@ "deprecated": false, "trackAdoption": false, "isRequired": true + }, + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.getRequestDebugMeta.$2", + "type": "Array", + "tags": [], + "label": "apisToRedactInLogs", + "description": [], + "signature": [ + { + "pluginId": "@kbn/core-elasticsearch-server", + "scope": "common", + "docId": "kibKbnCoreElasticsearchServerPluginApi", + "section": "def-common.ElasticsearchApiToRedactInLogs", + "text": "ElasticsearchApiToRedactInLogs" + }, + "[] | undefined" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false, + "isRequired": false } ], "returnComment": [], @@ -293,6 +330,77 @@ } ], "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.RequestDebugMeta", + "type": "Interface", + "tags": [], + "label": "RequestDebugMeta", + "description": [ + "\nThe logger-relevant request meta of an ES request" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.RequestDebugMeta.method", + "type": "string", + "tags": [], + "label": "method", + "description": [ + "\nThe requested method" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.RequestDebugMeta.url", + "type": "string", + "tags": [], + "label": "url", + "description": [ + "\nThe requested endpoint + querystring" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.RequestDebugMeta.body", + "type": "string", + "tags": [], + "label": "body", + "description": [ + "\nThe request body (it may be redacted)" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-client-server-internal", + "id": "def-common.RequestDebugMeta.statusCode", + "type": "CompoundType", + "tags": [], + "label": "statusCode", + "description": [ + "\nThe status code of the response" + ], + "signature": [ + "number | null" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-client-server-internal/src/log_query_and_deprecation.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false } ], "enums": [], diff --git a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx index b47d9315b7b04..cf1d78c0f71f8 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-client-server-internal'] --- import kbnCoreElasticsearchClientServerInternalObj from './kbn_core_elasticsearch_client_server_internal.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 16 | 0 | 12 | 1 | +| 22 | 0 | 13 | 1 | ## Common diff --git a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx index 9eab10e1c40bf..6e44a9a929049 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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.devdocs.json b/api_docs/kbn_core_elasticsearch_server.devdocs.json index 0d13d0516f3f7..b6047b7e4aa1e 100644 --- a/api_docs/kbn_core_elasticsearch_server.devdocs.json +++ b/api_docs/kbn_core_elasticsearch_server.devdocs.json @@ -20,6 +20,54 @@ "classes": [], "functions": [], "interfaces": [ + { + "parentPluginId": "@kbn/core-elasticsearch-server", + "id": "def-common.ElasticsearchApiToRedactInLogs", + "type": "Interface", + "tags": [], + "label": "ElasticsearchApiToRedactInLogs", + "description": [ + "\nDefinition of an API that should redact the requested body in the logs" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts", + "deprecated": false, + "trackAdoption": false, + "children": [ + { + "parentPluginId": "@kbn/core-elasticsearch-server", + "id": "def-common.ElasticsearchApiToRedactInLogs.path", + "type": "CompoundType", + "tags": [], + "label": "path", + "description": [ + "\nThe ES path.\n- If specified as a string, it'll be checked as `contains`.\n- If specified as a RegExp, it'll be tested against the path." + ], + "signature": [ + "string | RegExp" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts", + "deprecated": false, + "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-server", + "id": "def-common.ElasticsearchApiToRedactInLogs.method", + "type": "string", + "tags": [], + "label": "method", + "description": [ + "\nHTTP method.\nIf not provided, the path will be checked for all methods." + ], + "signature": [ + "string | undefined" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts", + "deprecated": false, + "trackAdoption": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/core-elasticsearch-server", "id": "def-common.ElasticsearchClientConfig", @@ -276,6 +324,27 @@ "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-server", + "id": "def-common.ElasticsearchClientConfig.apisToRedactInLogs", + "type": "Array", + "tags": [], + "label": "apisToRedactInLogs", + "description": [], + "signature": [ + { + "pluginId": "@kbn/core-elasticsearch-server", + "scope": "common", + "docId": "kibKbnCoreElasticsearchServerPluginApi", + "section": "def-common.ElasticsearchApiToRedactInLogs", + "text": "ElasticsearchApiToRedactInLogs" + }, + "[] | undefined" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-server/src/client/client_config.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false @@ -2553,6 +2622,29 @@ "path": "packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts", "deprecated": false, "trackAdoption": false + }, + { + "parentPluginId": "@kbn/core-elasticsearch-server", + "id": "def-common.IElasticsearchConfig.apisToRedactInLogs", + "type": "Array", + "tags": [], + "label": "apisToRedactInLogs", + "description": [ + "\nExtends the list of APIs that should be redacted in logs." + ], + "signature": [ + { + "pluginId": "@kbn/core-elasticsearch-server", + "scope": "common", + "docId": "kibKbnCoreElasticsearchServerPluginApi", + "section": "def-common.ElasticsearchApiToRedactInLogs", + "text": "ElasticsearchApiToRedactInLogs" + }, + "[]" + ], + "path": "packages/core/elasticsearch/core-elasticsearch-server/src/elasticsearch_config.ts", + "deprecated": false, + "trackAdoption": false } ], "initialIsOpen": false diff --git a/api_docs/kbn_core_elasticsearch_server.mdx b/api_docs/kbn_core_elasticsearch_server.mdx index 6e73460e9452b..25ba2f27300e7 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-elasticsearch-server'] --- import kbnCoreElasticsearchServerObj from './kbn_core_elasticsearch_server.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 103 | 0 | 53 | 0 | +| 108 | 0 | 54 | 0 | ## Common diff --git a/api_docs/kbn_core_elasticsearch_server_internal.devdocs.json b/api_docs/kbn_core_elasticsearch_server_internal.devdocs.json index 0b19e6e87fab8..186a4717134d3 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.devdocs.json +++ b/api_docs/kbn_core_elasticsearch_server_internal.devdocs.json @@ -2949,7 +2949,7 @@ "label": "ElasticsearchConfigType", "description": [], "signature": [ - "{ readonly username?: string | undefined; readonly password?: string | undefined; readonly serviceAccountToken?: string | undefined; readonly healthCheck: Readonly<{} & { delay: moment.Duration; }>; readonly ssl: Readonly<{ key?: string | undefined; certificateAuthorities?: string | string[] | undefined; certificate?: string | undefined; keyPassphrase?: string | undefined; } & { verificationMode: \"none\" | \"full\" | \"certificate\"; keystore: Readonly<{ path?: string | undefined; password?: string | undefined; } & {}>; truststore: Readonly<{ path?: string | undefined; password?: string | undefined; } & {}>; alwaysPresentCertificate: boolean; }>; readonly requestTimeout: moment.Duration; readonly compression: boolean; readonly customHeaders: Record; readonly hosts: string | string[]; readonly sniffOnStart: boolean; readonly sniffInterval: false | moment.Duration; readonly sniffOnConnectionFault: boolean; readonly maxSockets: number; readonly maxIdleSockets: number; readonly idleSocketTimeout: moment.Duration; readonly requestHeadersWhitelist: string | string[]; readonly shardTimeout: moment.Duration; readonly pingTimeout: moment.Duration; readonly logQueries: boolean; readonly apiVersion: string; readonly ignoreVersionMismatch: boolean; readonly skipStartupConnectionCheck: boolean; }" + "{ readonly username?: string | undefined; readonly password?: string | undefined; readonly serviceAccountToken?: string | undefined; readonly healthCheck: Readonly<{} & { delay: moment.Duration; }>; readonly ssl: Readonly<{ key?: string | undefined; certificateAuthorities?: string | string[] | undefined; certificate?: string | undefined; keyPassphrase?: string | undefined; } & { verificationMode: \"none\" | \"full\" | \"certificate\"; keystore: Readonly<{ path?: string | undefined; password?: string | undefined; } & {}>; truststore: Readonly<{ path?: string | undefined; password?: string | undefined; } & {}>; alwaysPresentCertificate: boolean; }>; readonly requestTimeout: moment.Duration; readonly compression: boolean; readonly customHeaders: Record; readonly hosts: string | string[]; readonly sniffOnStart: boolean; readonly sniffInterval: false | moment.Duration; readonly sniffOnConnectionFault: boolean; readonly maxSockets: number; readonly maxIdleSockets: number; readonly idleSocketTimeout: moment.Duration; readonly requestHeadersWhitelist: string | string[]; readonly shardTimeout: moment.Duration; readonly pingTimeout: moment.Duration; readonly logQueries: boolean; readonly apiVersion: string; readonly ignoreVersionMismatch: boolean; readonly skipStartupConnectionCheck: boolean; readonly apisToRedactInLogs: Readonly<{ method?: string | undefined; } & { path: string; }>[]; }" ], "path": "packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts", "deprecated": false, @@ -3255,7 +3255,15 @@ "section": "def-common.ConditionalType", "text": "ConditionalType" }, - "; }>" + "; apisToRedactInLogs: ", + { + "pluginId": "@kbn/config-schema", + "scope": "common", + "docId": "kibKbnConfigSchemaPluginApi", + "section": "def-common.Type", + "text": "Type" + }, + "[]>; }>" ], "path": "packages/core/elasticsearch/core-elasticsearch-server-internal/src/elasticsearch_config.ts", "deprecated": false, diff --git a/api_docs/kbn_core_elasticsearch_server_internal.mdx b/api_docs/kbn_core_elasticsearch_server_internal.mdx index af19b44352920..0153be83b1c1e 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 18bf2224a8245..ff26257043a03 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 86825519c75a1..df9b9652dba28 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 f9d1172a62a44..878d2080c25df 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 eaf9ce413c51a..2582d2d48a6a8 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 bcf47cd591cab..fb89b21e54ead 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 e85b9cc5f59d2..4ef8e57db461c 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 9dd4bc12e9bba..d71559a9fdf65 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2023-03-18 +date: 2023-03-19 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 aa7bc1c6e4ee9..57f8944d684e8 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2023-03-18 +date: 2023-03-19 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 16cc725c3afc6..f6189b46565a2 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 4800fb127bc1a..1b33dcc656305 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 5e1614d61833e..0bba1e57b5ca2 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 b9418095764f3..35bf4e7018432 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 47b77b7c5d46b..c857d722df25d 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 8944d60477b20..7c36d989d3678 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 e8114f30d4038..7feddb013f055 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 5e8f3d50eef27..19c901477c7cc 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2023-03-18 +date: 2023-03-19 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 8e31676c44558..bf08a649d57ea 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 50f8317974080..8df216976e9af 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 2e1fda32941e9..6c510fd164e4b 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index d759990d8447e..9d2e1a4042c28 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 06d3fd5f94c29..3283c0f83e8dc 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 460d307076dc2..758ab384b3087 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 126cdc835d143..8c155bf5848fc 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 f370d8f19fa5f..3097b8ecfcaac 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2023-03-18 +date: 2023-03-19 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 d4a1dac21ddb0..82fdd8c6019b5 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 7df648ca13e8f..47f7ab1229e83 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 c9acac39783cb..6011580218dc9 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 b408096e7260a..44871f4770f4c 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 8de1bf1aa91e2..44d58bcd703e0 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2023-03-18 +date: 2023-03-19 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 f68ebea34f7e1..c79dc76bb7e07 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 d0ab3b45f08d4..1077b69efca43 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 004dfa0e61b9e..5179ab520651d 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 7d09d2568d299..cda8422302c35 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 cbad919a6cc44..79f9d28b96b76 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index c5493209e2e76..089062f5df8e4 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index a55f547a15a74..aa848e01a4bbc 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index 5bfcc1f42a063..358da71c4b806 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 3d4261368fc89..906d0c9d93634 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index 7f13570099fc3..5535e61428bd0 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index 825f73cceea61..51bcbd464d7ca 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 53c6719e3bd44..3c4017545391f 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2023-03-18 +date: 2023-03-19 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 f51347beae088..60ac6a972361e 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 4bfc54b45ba1b..40b84280989f5 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 98fd077244322..3fa237f3857f6 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 e9b3172b4e233..2edbf93e35434 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 6024a60fe9007..1e6dfe04c886a 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2023-03-18 +date: 2023-03-19 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 0dd97c82ff009..06d15dabfe93f 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 e141351943211..a857a4b6f5859 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 1d85e88f22d94..15c04f548c490 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 b9fe8a8028603..cc50f70ed56eb 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2023-03-18 +date: 2023-03-19 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 5c755aaca33a3..ad057e0bdea3a 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 b4d26cfb348e7..acc8e00913529 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 2e563b4ef1b5b..369cf17ce1fbd 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 61685f6552748..931701095a6fb 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 a2647cc62b778..cb71d6d36a3d4 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 c5db2afb35c57..747e34653e62f 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 638fe4da9dd4f..fb792b7679368 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 43928a03390c8..d3e12a28d48ff 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 39005a698cc93..55b3e66ef5384 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index efb1e06bb9958..1d549f145af9a 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index 3536d9fce61ac..a292310491afb 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index 6cb4146b73c13..19c717da7e7c9 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index 0c42ceca9e5a6..d3e859a60eeba 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2023-03-18 +date: 2023-03-19 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 67cf2b0e8baef..657318886cc52 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 8a78156cf2ff9..d89478addf19f 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index f24d013d6722f..1c81988c2e310 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index adc28ca7b0c0a..2d34eec085157 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index 3bb1348542748..eaf8ab851fac5 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 559df71b7b9ba..2f9b40c3fceab 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 51619d98530b2..84f1e1c0dbecf 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2023-03-18 +date: 2023-03-19 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 83703d7769926..7f10102678968 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: 2023-03-18 +date: 2023-03-19 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 24940abad38f8..39f82b2ff4083 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 63bba25dca592..ac8a1b3ca2d9e 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 6712b13dd07c3..1989536518726 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 3504ecb5d1661..e6c9a5d24df43 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 8d4c14b96b84b..1dffe2204c9a3 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 2a4229df08ffc..47033b2b344a4 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 26b04a135ccff..190ed5f113612 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2023-03-18 +date: 2023-03-19 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 e3011cd9a67c3..3143f1ebf8b98 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 0784cd94629d5..468d4cc9b3b6a 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 77f4b04dfd1e5..d87bbbe86af6e 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 ef806d00f2cbd..5309a545fb384 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 a166300b336d9..2b526bb672d45 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2023-03-18 +date: 2023-03-19 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 07a3007ec2ef6..a0fe913a4503a 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 0efbbcd64c676..7177dbfe263a4 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 d5a1c1df7e480..77eab6a9fffb4 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2023-03-18 +date: 2023-03-19 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 a611c042544c7..7147dd1dac0ba 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2023-03-18 +date: 2023-03-19 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 8d9fe6525b963..87d1234d5a740 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 f6bb68fa9cc36..23634e5fc4c5b 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2023-03-18 +date: 2023-03-19 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 8d6b81dff3652..d45bf777290ff 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 1843442da49bd..c3eab3e96e632 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 5806b2ed91f6d..50b81af6667e1 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2023-03-18 +date: 2023-03-19 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 e18f18eb59f0b..1c4ba205dd197 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index 8f8af44cb12bd..b5b701371ea65 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index 5e604606ce972..b2d13456f6412 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index f53488f72bae6..2485bd356c3a5 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 98f984933ee2a..97e7ccfc4fb93 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 4d45fac8b8392..e972794fb9ef5 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: 2023-03-18 +date: 2023-03-19 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 914edde90ff93..c3c1a272189f3 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 0fb21b2c52e9f..6a4ed6e47f865 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2023-03-18 +date: 2023-03-19 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 93b72eaa79f69..a921862026ea5 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 75863ff35a713..98033aec70ba0 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 348ef032d0bc5..71402f993fc8f 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index bcb07a2a54a06..2091cef223172 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index f793a8e379266..a6de52ed8c794 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index e12ee68fb65e4..f183c4022aa1b 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index a53674712c55a..90a497813306a 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2023-03-18 +date: 2023-03-19 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 30c6e829a7a51..3616314daf1fb 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2023-03-18 +date: 2023-03-19 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 c6e475fd5ce21..c0fc523e511b1 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 8361308f090a2..b362b0c00ac50 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2023-03-18 +date: 2023-03-19 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 17781f25a6cff..539924e552212 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index f2322675c6e57..d536d9c92eb95 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index 05c5070cb33bb..c42afa6738d8d 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2023-03-18 +date: 2023-03-19 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 5983113b7bba1..e96210a6dbaa5 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2023-03-18 +date: 2023-03-19 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 0365fc968adc5..9674c0fb69c8d 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2023-03-18 +date: 2023-03-19 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 c4c610480d4a7..f53ae1d6cbc4a 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2023-03-18 +date: 2023-03-19 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 8128e92f8aeda..9541da56e7032 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 6733ed0a2dc22..98785e2e05f3f 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2023-03-18 +date: 2023-03-19 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 7ce8ac070fd73..4ebb9045f1774 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 3ee075197365e..8a3da38dab857 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx index c0782e42f351c..7d40fe29c3f9b 100644 --- a/api_docs/kbn_ecs.mdx +++ b/api_docs/kbn_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs title: "@kbn/ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs'] --- import kbnEcsObj from './kbn_ecs.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index bb3eabec08453..6c48c12dbf563 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index 37c8e77646df8..eed7a300fe488 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index a7f67e9d791e0..ff9fc85a9a548 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2023-03-18 +date: 2023-03-19 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 e30082810c62c..b0d4db8207842 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2023-03-18 +date: 2023-03-19 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 8880016b052ff..23ad6d72e8ddd 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index d167c7b1dbf79..49fe4d7e18c14 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index a7f845b41fab4..7e4cc3eb3072b 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index ea230d10ee0d9..0f71a02b77f00 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index 5e8d868304436..920c8c6ee875b 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2023-03-18 +date: 2023-03-19 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 d9794be8bd4da..099d980b44811 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 58688e6d8c3c6..622db80e6cfd5 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index fb4a6c6461a6e..de023e95fa3c5 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index bf5e2c6524de2..e24a686ed0dc9 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index a7d82d9a1f027..86103aab8a319 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2023-03-18 +date: 2023-03-19 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 9022148312a96..612bda4ba6c7a 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index d34a074caae51..dc75db4900b25 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index 946f22cd28abe..a5b0c834043d6 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2023-03-18 +date: 2023-03-19 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 1c313b64b833c..9a3548e125b58 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2023-03-18 +date: 2023-03-19 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 164cb706db151..45dda067e3e55 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index 3e6250bcae8e0..b1f6e1f74e354 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 13b606f099446..8a2671fdf3894 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2023-03-18 +date: 2023-03-19 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 bf78060a12173..e81ba0d066d6c 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2023-03-18 +date: 2023-03-19 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 b2dcd840a069d..441fa68bf32ac 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 e3b06fded7953..5b693e2495ff2 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index c4e734984849b..001369225c038 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index 983847cff2ac1..b5ee4aab3d5ea 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index 33c9655cfd9e2..a01f7820cf890 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index 51462754ad2cb..bf7349587c0b6 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index 95518758ea77d..d2269bf963531 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2023-03-18 +date: 2023-03-19 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 67a6c1147ee69..7f35a741ba790 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 b51f3913fde5d..cbea3b1f170b1 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2023-03-18 +date: 2023-03-19 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 b2d8a526d1a3d..8888eaa412e32 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2023-03-18 +date: 2023-03-19 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 fd35f0df6263c..5e331ed6e5d26 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2023-03-18 +date: 2023-03-19 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_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index fceb70d949584..e48514d582c1c 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 15c4c38599835..12bd3478dd42b 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index 0b3d02b14182f..fbd91def8c603 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2023-03-18 +date: 2023-03-19 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_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index 6e96f511ccf15..ec57696ce26d7 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index e82e61851e461..7c8872b0ed51a 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index 6704b6544d373..c8f7f59361be6 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index 7c9b3c1127033..2a1c43fcedfce 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index 06934c0500ee4..9c79c66b9dea5 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index 547799b39f1f9..a5e8ab360ad63 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index b4d3dc9ebeaa1..478a7ed7f6504 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index e8664a7665ab3..14b1ca929edea 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2023-03-18 +date: 2023-03-19 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 f21a9150ede51..9ed7c1dae0eee 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index bcacba8b6cc85..0bba4f02e0219 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 3c35e604ddbc9..143ad43acd778 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2023-03-18 +date: 2023-03-19 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 9ee84c7201c0e..304a5bf9a9537 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2023-03-18 +date: 2023-03-19 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 55bfbbb0929b2..8672ec8399667 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2023-03-18 +date: 2023-03-19 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 a94585b72440a..b85fde19f1c06 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index 0cf0da945e0de..9f64d0d24a99b 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index d86e2851b8b92..7d20dfb8b8ff0 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index 6a4e7daab34c4..da4a7915418a0 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index d26c4beb52c55..2e1a7d9c1083c 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index 9c1a9a8a91081..7613b68020491 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index 149435b4f1669..e5cced3392c2e 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index e6fc3b178555b..42980de1f1964 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index e7a90cd8bc1e9..f2f05e306436e 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 86f1121d0b4cf..44d1434f2fb63 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index 3e6fccab35fc5..61717a3f14403 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index c1d2e8eec1ee9..16beab1e1495e 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 8b023751a99be..434646b4b53b2 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index a6ebf37d98a0a..29d18a8ffaae4 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index b853e95444567..73fec5c527d41 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 beaebd96559be..7be99645009c2 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2023-03-18 +date: 2023-03-19 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 b2df84e74ff14..0ac55021e8584 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2023-03-18 +date: 2023-03-19 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 5528222ceb19f..36e5c9282c894 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2023-03-18 +date: 2023-03-19 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 7ea58c0487b1b..83384d22b1e7f 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 32cc805a82c12..28a1196dc8097 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2023-03-18 +date: 2023-03-19 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 bc94832efbade..7b9640768f259 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2023-03-18 +date: 2023-03-19 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 c1ecdcec0130e..625409f90ac4c 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2023-03-18 +date: 2023-03-19 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 69998ee91708f..cae8dafae70b7 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 3051d5d683517..c578019898c50 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2023-03-18 +date: 2023-03-19 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 85f16e121dea3..9a1f055bcfad9 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2023-03-18 +date: 2023-03-19 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 bebcbba9629c9..efb91d0d045f5 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2023-03-18 +date: 2023-03-19 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 cfaefd6488ae5..5a0ca884c07c3 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2023-03-18 +date: 2023-03-19 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 f8a65a40134d3..23425860f71e3 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2023-03-18 +date: 2023-03-19 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 a6a3287fe9d38..b9e0cadfae993 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 1afca1de64a16..81b7305adf866 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index cafdb81e272b7..865bc52c1bb32 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 28366c2f7fe8c..7bef12578a5bf 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index 7dbf183ae9c55..cb766de8fe148 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 a7461c29e4779..8c88490b62e44 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2023-03-18 +date: 2023-03-19 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 f9d5dcc34c74d..82c32c7af4409 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2023-03-18 +date: 2023-03-19 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 d316838f734f5..631e058f5b26f 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index c9d9ce7942afa..b8873f53e6db0 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index cacdb7e63ac00..840e0c63367f5 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index 9dccadde5e84a..4ed3888c92f71 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index f70e2bb4f801e..2ee0f573294dc 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index 8846e3b96516e..b421696c912d0 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 28598e3120be0..5ae25e25324fe 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index dc0db68283624..e71849e272705 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 893ab44e58b49..97f83706b3390 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 2b48b3a26ceb0..550f4871ce1a2 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index 89d6446b4c867..f2eb9d383784f 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index d3d5a9f89ef35..29fec6cb357be 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index f686fcfd7184a..7493f2373151f 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index f67f1f0c40dca..f0d523ca8b90f 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2023-03-18 +date: 2023-03-19 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 9faef636f1845..10e33465843a7 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 c2ab4adf06414..fab29616c7789 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2023-03-18 +date: 2023-03-19 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 0e71621167b1a..5d89a121cd8df 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 88cb4efc47ba4..444af1e57d19a 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2023-03-18 +date: 2023-03-19 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 a888816f7a6a4..c6bc20459b0e4 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 b9751b23c85cc..320ba456b6ce8 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2023-03-18 +date: 2023-03-19 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 7a2acd54cb683..be4909cf47948 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2023-03-18 +date: 2023-03-19 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 e3354a1198954..a741530e7a2ec 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 869c0d87c1a28..7d99b26b0876c 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 383bdd272c79c..ecb09f28be612 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2023-03-18 +date: 2023-03-19 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 0085ab9f9b5be..fe6ff30639121 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2023-03-18 +date: 2023-03-19 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 7c345d0734ff4..af3a731209ac8 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 6db0a42cb4028..7b1b8fefc5ef2 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 7404c957a4d7c..783ce8279fafa 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2023-03-18 +date: 2023-03-19 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 effef3d894013..933549e67b21d 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2023-03-18 +date: 2023-03-19 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 0c7bcdab7b30d..6e8152e5b181c 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2023-03-18 +date: 2023-03-19 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 2dd4c6c4d5cc2..e63c36ff3e35a 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2023-03-18 +date: 2023-03-19 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 2968e878ef2dc..2a079e767dd83 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index 8f02691538367..c5760cfac8c7d 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index e82eb493c4a6b..e18a8dbfa85c9 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 506767029a370..0c3acc9369034 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2023-03-18 +date: 2023-03-19 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 6e7ba30c729dd..334df199735aa 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2023-03-18 +date: 2023-03-19 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 72288411e2317..ca572464ea77e 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2023-03-18 +date: 2023-03-19 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 388627cb0b9ff..4988377bee1ff 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2023-03-18 +date: 2023-03-19 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 61a3788adf954..30ed248bfdf19 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2023-03-18 +date: 2023-03-19 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 c6e6be5f0fc0d..261b9c7267509 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index e4e700852c045..f808b42037a8e 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index ec76cf9a50e4b..ed5d8fafac1b6 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index a03541a272e92..c838d9530ea58 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 724824fd3df3e..87e7bb28eec3f 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index 944d0ae64ad43..17ffb60ae1334 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index d95f15105b98e..9694773555d9b 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index fd490489110e7..a5f24183bc6d8 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2023-03-18 +date: 2023-03-19 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 dc788f4a2f670..6857284e21fe9 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2023-03-18 +date: 2023-03-19 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 04f629cd4724a..06a266aa000c7 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2023-03-18 +date: 2023-03-19 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 32dae9b76adf9..52b0e21f5f1b6 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2023-03-18 +date: 2023-03-19 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 f95dee1da78e2..9a4b31675b6cb 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2023-03-18 +date: 2023-03-19 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 838ff36270a4c..1724099f9600f 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2023-03-18 +date: 2023-03-19 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 6d6cfa61f76f4..2fa2337d9700d 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2023-03-18 +date: 2023-03-19 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 0ea38c5da07e2..06941907c79a3 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2023-03-18 +date: 2023-03-19 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 065bee424f365..6a0053e5ad7b7 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2023-03-18 +date: 2023-03-19 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 76c65ac86eb5c..0328936dcca20 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2023-03-18 +date: 2023-03-19 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 49d07ed887dba..13e1a357cebcf 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2023-03-18 +date: 2023-03-19 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 10a0ebc6e240f..540cc4515a803 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2023-03-18 +date: 2023-03-19 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 e8fcd5a430bf9..3df00422f0fff 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2023-03-18 +date: 2023-03-19 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 a22ed8b9b2a19..e9870bb6933bb 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2023-03-18 +date: 2023-03-19 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 f5da9f4e0db60..e0b016f751780 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2023-03-18 +date: 2023-03-19 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 a39e40ebbf186..1dd5fb0fdc31d 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2023-03-18 +date: 2023-03-19 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 04de661a58226..67b5c6c5570fd 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2023-03-18 +date: 2023-03-19 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 05c516583ec7a..6d85a428ddd03 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2023-03-18 +date: 2023-03-19 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 2d710fd522490..ee18a258b0665 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2023-03-18 +date: 2023-03-19 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 6ec0bf6526f3c..556b36524fafe 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2023-03-18 +date: 2023-03-19 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 42933624b3ed9..714c9f6064fcf 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2023-03-18 +date: 2023-03-19 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 7d314eb34405b..325b938fa5191 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2023-03-18 +date: 2023-03-19 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 50cfe62456452..7c24fd7c3b7b6 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index 8ee0064b603b9..50bdcd68250bd 100644 --- a/api_docs/notifications.mdx +++ b/api_docs/notifications.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications title: "notifications" image: https://source.unsplash.com/400x175/?github description: API docs for the notifications plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index b1b078eb65234..5aafa13de3244 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2023-03-18 +date: 2023-03-19 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 24075a3f3461f..6a4944aa18781 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2023-03-18 +date: 2023-03-19 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 7c2270674ebd6..f38c4860cf3d2 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 68184 | 517 | 58870 | 1244 | +| 68195 | 517 | 58872 | 1244 | ## Plugin Directory @@ -271,9 +271,9 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 5 | 0 | 2 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 0 | -| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 16 | 0 | 12 | 1 | +| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 22 | 0 | 13 | 1 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 37 | 1 | 33 | 0 | -| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 103 | 0 | 53 | 0 | +| | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 108 | 0 | 54 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 37 | 0 | 33 | 3 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 15 | 1 | 15 | 0 | | | [@elastic/kibana-core](https://github.com/orgs/elastic/teams/kibana-core) | - | 4 | 0 | 4 | 1 | diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index b9720005caad7..24141db32d215 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index ad11d8cf7a20f..b8b648f58e18f 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 4158eb9ac1afa..695d49cda85e3 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2023-03-18 +date: 2023-03-19 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 7c5f11026d5f4..818be5c313c8e 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2023-03-18 +date: 2023-03-19 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 10690675c7f02..c5107863fb1a0 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2023-03-18 +date: 2023-03-19 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 019cdd613409d..5bc1aa3123ca3 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2023-03-18 +date: 2023-03-19 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 d7deda90ab694..1efcac24b4666 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2023-03-18 +date: 2023-03-19 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 07c6a7855faa7..47f6b5cdb2884 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2023-03-18 +date: 2023-03-19 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 f36dade5ec83c..209bc5674e5bc 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2023-03-18 +date: 2023-03-19 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 27c23ab9fc404..070986cec6529 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2023-03-18 +date: 2023-03-19 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 99efccbe6e839..82a7a8a7dd344 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2023-03-18 +date: 2023-03-19 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 d918553ad47d8..d92972643afd7 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2023-03-18 +date: 2023-03-19 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 cf9d25221029b..a707c19cf5591 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2023-03-18 +date: 2023-03-19 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 fb2665e4bc66f..b5984fade158a 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2023-03-18 +date: 2023-03-19 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 f3a0162cade8d..fe457ad977d74 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2023-03-18 +date: 2023-03-19 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 183e92edc3906..442e247cc8e26 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2023-03-18 +date: 2023-03-19 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 70394b68c0464..baa49932187b0 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2023-03-18 +date: 2023-03-19 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 2abac5434701e..adb9339c5b02f 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2023-03-18 +date: 2023-03-19 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 0885105d73ee1..0ef2c6e37f5bb 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2023-03-18 +date: 2023-03-19 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 a04d9551c0944..8841cdf7b3570 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2023-03-18 +date: 2023-03-19 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 8e6e496a5760a..ef10363aa88a7 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2023-03-18 +date: 2023-03-19 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 24c03ac76ebe9..cb4cb02dfee7c 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index 551eceb33b0c5..ef817de035e88 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index 19676a64d6e01..be5c1d072b7f2 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2023-03-18 +date: 2023-03-19 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 cc3f439997021..8c5b1f933bdc5 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2023-03-18 +date: 2023-03-19 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 9d13df61feb9f..04814f7522a70 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2023-03-18 +date: 2023-03-19 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 8f1fff04365f3..31ac7a785955a 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2023-03-18 +date: 2023-03-19 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 92028b1879eb4..51e0dfc3630c4 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2023-03-18 +date: 2023-03-19 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 62a22f52cd671..8d774389d481e 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2023-03-18 +date: 2023-03-19 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 e5b857ac88456..d66b0c73588cb 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2023-03-18 +date: 2023-03-19 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 cafbd938d50f4..9f537ddb0a6f1 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2023-03-18 +date: 2023-03-19 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 1cab319f1e76f..7346118ae67d5 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2023-03-18 +date: 2023-03-19 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 fe21cd879e15d..38eacb9dda282 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2023-03-18 +date: 2023-03-19 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 b101f35107113..8e0557a870a13 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2023-03-18 +date: 2023-03-19 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 ad88e2ea2deae..5abd7f6a0597a 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: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 473f6909737d4..90bb838589383 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 2eff7f800bd46..77d1129f2c5df 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2023-03-18 +date: 2023-03-19 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 e78b38de4fad9..663f9afef1c58 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2023-03-18 +date: 2023-03-19 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 269853737620c..3679564382110 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2023-03-18 +date: 2023-03-19 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 0ccb72115442a..f4a4f5b0dae61 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2023-03-18 +date: 2023-03-19 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 3bc275d96a88d..34ffdfb882e74 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2023-03-18 +date: 2023-03-19 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 1610e78b39ea5..c6eb3a81255a5 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2023-03-18 +date: 2023-03-19 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 37cf4425c4a08..8d9e7a4c13359 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2023-03-18 +date: 2023-03-19 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 36ed0db2bae18..5e6485094fdd7 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2023-03-18 +date: 2023-03-19 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 4c8154ec564a0..0ebe62dba4885 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2023-03-18 +date: 2023-03-19 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 852a52946034c..9e74f97c47a67 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2023-03-18 +date: 2023-03-19 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 9e8c0d8f1023c..9b07dfc8c1daf 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2023-03-18 +date: 2023-03-19 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 5ff6074194a1e..8d0f04d77410f 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2023-03-18 +date: 2023-03-19 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 5e6bf5ccdf8c7..402ccef03e17e 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2023-03-18 +date: 2023-03-19 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 55fea6c03a8a0..c2f3da2c64d45 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2023-03-18 +date: 2023-03-19 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 5f54f7ef7cf96..4f6b9296bfb07 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2023-03-18 +date: 2023-03-19 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 6ff4a93d64d8a..13a82b0bac703 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2023-03-18 +date: 2023-03-19 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json'; From e53b19f397e43140f558476809e869b9913e6534 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Sun, 19 Mar 2023 16:40:56 -0400 Subject: [PATCH 12/14] [APM] Simplify API return types (#153233) Simplifies API return types to ensure no type inference is needed. This increases TypeScript responsiveness by 20-30% (it's a little hard to measure). --- x-pack/plugins/apm/common/connections.ts | 38 +- .../apm/common/environment_filter_values.ts | 2 +- .../offset_previous_period_coordinate.ts | 2 +- ...ection_stats_items_with_relative_impact.ts | 2 +- .../apm/server/lib/helpers/get_error_name.ts | 6 +- .../transaction_groups/get_coldstart_rate.ts | 13 +- .../agent_explorer/get_agent_instances.ts | 9 +- .../routes/agent_explorer/get_agents.ts | 13 +- .../apm/server/routes/agent_explorer/route.ts | 25 +- .../routes/agent_keys/create_agent_key.ts | 5 + .../routes/agent_keys/get_agent_keys.ts | 6 +- .../agent_keys/get_agent_keys_privileges.ts | 8 +- .../routes/agent_keys/invalidate_agent_key.ts | 6 +- .../apm/server/routes/agent_keys/route.ts | 36 +- .../plugins/apm/server/routes/alerts/route.ts | 19 +- .../get_error_count_chart_preview.ts | 7 +- .../get_transaction_duration_chart_preview.ts | 7 +- ...et_transaction_error_rate_chart_preview.ts | 7 +- .../fetch_duration_field_candidates.ts | 12 +- .../queries/fetch_field_value_pairs.ts | 5 + .../correlations/queries/fetch_p_values.ts | 8 +- .../queries/fetch_significant_correlations.ts | 9 +- .../apm/server/routes/correlations/route.ts | 56 +-- .../apm/server/routes/data_view/route.ts | 1 - .../get_dependency_latency_distribution.ts | 10 +- .../get_error_rate_charts_for_dependency.ts | 66 ++- .../get_latency_charts_for_dependency.ts | 71 ++- .../get_metadata_for_dependency.ts | 7 +- .../get_throughput_charts_for_dependency.ts | 71 ++- .../dependencies/get_top_dependencies.ts | 69 ++- .../get_top_dependency_operations.ts | 2 +- .../get_upstream_services_for_dependency.ts | 63 ++- .../apm/server/routes/dependencies/route.ts | 342 ++++---------- .../routes/environments/get_environments.ts | 2 +- .../errors/distribution/get_distribution.ts | 12 +- .../get_top_erroneous_transactions.ts | 12 +- .../get_error_group_detailed_statistics.ts | 14 +- .../get_error_group_main_statistics.ts | 12 +- .../get_error_group_sample_ids.ts | 7 +- .../get_error_sample_details.ts | 9 +- .../plugins/apm/server/routes/errors/route.ts | 109 ++--- .../apm/server/routes/fleet/get_agents.ts | 70 ++- .../get_unsupported_apm_server_schema.ts | 4 +- .../plugins/apm/server/routes/fleet/route.ts | 191 +++----- .../routes/fleet/run_migration_check.ts | 77 ++++ .../apm/server/routes/fleet/source_maps.ts | 21 +- .../routes/latency_distribution/route.ts | 5 +- .../metrics/fetch_and_transform_metrics.ts | 2 +- .../routes/metrics/get_service_nodes.ts | 15 +- .../apm/server/routes/metrics/route.ts | 13 +- .../get_active_instances_overview.ts | 2 +- .../get_serverless_agent_metrics_chart.ts | 3 +- .../get_serverless_functions_overview.ts | 12 +- .../serverless/get_serverless_summary.ts | 10 +- .../server/routes/metrics/serverless/route.ts | 29 +- .../routes/mobile/get_mobile_filters.ts | 4 +- .../mobile/get_mobile_terms_by_field.ts | 7 +- .../plugins/apm/server/routes/mobile/route.ts | 11 +- .../get_observability_overview_data.ts | 66 +++ .../routes/observability_overview/has_data.ts | 13 +- .../routes/observability_overview/route.ts | 69 +-- .../routes/service_groups/lookup_services.ts | 8 +- .../apm/server/routes/service_groups/route.ts | 8 +- .../routes/service_map/get_service_map.ts | 24 +- .../get_service_map_dependency_node_info.ts | 33 +- .../get_service_map_service_node_info.ts | 35 +- .../service_map/group_resource_nodes.ts | 75 +++- .../apm/server/routes/service_map/route.ts | 109 +---- .../transform_service_map_responses.test.ts | 8 +- .../transform_service_map_responses.ts | 13 +- .../routes/services/annotations/index.ts | 5 + .../routes/services/get_service_agent.ts | 13 +- .../services/get_service_dependencies.ts | 56 ++- .../get_service_dependencies_breakdown.ts | 7 +- ...get_service_instance_container_metadata.ts | 2 +- .../get_service_instance_metadata_details.ts | 18 +- .../detailed_statistics.ts | 27 +- .../get_service_instances/main_statistics.ts | 20 +- .../services/get_service_node_metadata.ts | 7 +- ...e_transaction_group_detailed_statistics.ts | 27 +- .../get_service_transaction_groups.ts | 18 +- .../services/get_service_transaction_types.ts | 6 +- .../get_services/get_health_statuses.ts | 13 +- .../get_services/get_service_alerts.ts | 7 +- .../get_service_transaction_stats.ts | 15 +- .../get_services/get_services_items.ts | 10 +- .../get_services_without_transactions.ts | 11 +- .../get_services/merge_service_stats.ts | 36 +- ...service_transaction_detailed_statistics.ts | 16 +- .../get_services_detailed_statistics/index.ts | 4 +- .../server/routes/services/get_throughput.ts | 5 +- .../apm/server/routes/services/route.ts | 425 ++++-------------- .../convert_settings_to_string.ts | 2 +- .../get_environments/index.ts | 7 +- .../settings/agent_configuration/route.ts | 25 +- .../settings/anomaly_detection/route.ts | 5 +- .../settings/apm_indices/get_apm_indices.ts | 11 +- .../routes/settings/apm_indices/route.ts | 31 +- .../routes/settings/custom_link/route.ts | 12 +- .../apm/server/routes/source_maps/route.ts | 16 +- .../get_service_statistics.ts | 10 +- .../storage_explorer/get_size_timeseries.ts | 7 +- .../storage_explorer/get_storage_details.ts | 83 ++++ .../get_summary_statistics.ts | 93 +++- .../server/routes/storage_explorer/route.ts | 157 ++----- .../traces/get_top_traces_primary_stats.ts | 16 +- .../traces/get_trace_samples_by_query.ts | 7 +- .../plugins/apm/server/routes/traces/route.ts | 45 +- .../routes/transactions/breakdown/index.ts | 13 +- .../get_failed_transaction_rate_periods.ts | 14 +- .../transactions/get_latency_charts/index.ts | 14 +- .../apm/server/routes/transactions/route.ts | 205 ++------- .../transactions/trace_samples/index.ts | 11 +- 113 files changed, 1931 insertions(+), 1718 deletions(-) create mode 100644 x-pack/plugins/apm/server/routes/fleet/run_migration_check.ts create mode 100644 x-pack/plugins/apm/server/routes/observability_overview/get_observability_overview_data.ts create mode 100644 x-pack/plugins/apm/server/routes/storage_explorer/get_storage_details.ts diff --git a/x-pack/plugins/apm/common/connections.ts b/x-pack/plugins/apm/common/connections.ts index ca040c73afc59..78c0f5bedca5b 100644 --- a/x-pack/plugins/apm/common/connections.ts +++ b/x-pack/plugins/apm/common/connections.ts @@ -32,26 +32,28 @@ export interface DependencyNode extends NodeBase { export type Node = ServiceNode | DependencyNode; +export interface ConnectionStats { + latency: { + value: number | null; + timeseries: Coordinate[]; + }; + throughput: { + value: number | null; + timeseries: Coordinate[]; + }; + errorRate: { + value: number | null; + timeseries: Coordinate[]; + }; + totalTime: { + value: number | null; + timeseries: Coordinate[]; + }; +} + export interface ConnectionStatsItem { location: Node; - stats: { - latency: { - value: number | null; - timeseries: Coordinate[]; - }; - throughput: { - value: number | null; - timeseries: Coordinate[]; - }; - errorRate: { - value: number | null; - timeseries: Coordinate[]; - }; - totalTime: { - value: number | null; - timeseries: Coordinate[]; - }; - }; + stats: ConnectionStats; } export interface ConnectionStatsItemWithImpact extends ConnectionStatsItem { diff --git a/x-pack/plugins/apm/common/environment_filter_values.ts b/x-pack/plugins/apm/common/environment_filter_values.ts index ebc106a609e9f..24bc00658a7d4 100644 --- a/x-pack/plugins/apm/common/environment_filter_values.ts +++ b/x-pack/plugins/apm/common/environment_filter_values.ts @@ -20,7 +20,7 @@ export const allOptionText = i18n.translate( } ); -export function getEnvironmentLabel(environment: string) { +export function getEnvironmentLabel(environment: string): string { if (!environment || environment === ENVIRONMENT_NOT_DEFINED_VALUE) { return i18n.translate('xpack.apm.filter.environment.notDefinedLabel', { defaultMessage: 'Not defined', diff --git a/x-pack/plugins/apm/common/utils/offset_previous_period_coordinate.ts b/x-pack/plugins/apm/common/utils/offset_previous_period_coordinate.ts index 9300ec61fe42d..a84a19ab14778 100644 --- a/x-pack/plugins/apm/common/utils/offset_previous_period_coordinate.ts +++ b/x-pack/plugins/apm/common/utils/offset_previous_period_coordinate.ts @@ -14,7 +14,7 @@ export function offsetPreviousPeriodCoordinates({ }: { currentPeriodTimeseries?: Coordinate[]; previousPeriodTimeseries?: Coordinate[]; -}) { +}): Coordinate[] { if (!previousPeriodTimeseries?.length) { return []; } diff --git a/x-pack/plugins/apm/server/lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact.ts b/x-pack/plugins/apm/server/lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact.ts index c5502e0e30b97..14ce2a376b94c 100644 --- a/x-pack/plugins/apm/server/lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact.ts +++ b/x-pack/plugins/apm/server/lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact.ts @@ -13,7 +13,7 @@ import { export function getConnectionStatsItemsWithRelativeImpact( items: ConnectionStatsItem[] -) { +): ConnectionStatsItemWithImpact[] { const latencySums = items .map( ({ stats }) => (stats.latency.value ?? 0) * (stats.throughput.value ?? 0) diff --git a/x-pack/plugins/apm/server/lib/helpers/get_error_name.ts b/x-pack/plugins/apm/server/lib/helpers/get_error_name.ts index 1c4a86d8a26e2..2b74a977d62cf 100644 --- a/x-pack/plugins/apm/server/lib/helpers/get_error_name.ts +++ b/x-pack/plugins/apm/server/lib/helpers/get_error_name.ts @@ -9,7 +9,11 @@ import { NOT_AVAILABLE_LABEL } from '../../../common/i18n'; import { Maybe } from '../../../typings/common'; import { APMError } from '../../../typings/es_schemas/ui/apm_error'; -export function getErrorName({ error }: { error: Maybe }) { +export function getErrorName({ + error, +}: { + error: Maybe; +}): string { return ( error?.log?.message || error?.exception?.[0]?.message || NOT_AVAILABLE_LABEL ); diff --git a/x-pack/plugins/apm/server/lib/transaction_groups/get_coldstart_rate.ts b/x-pack/plugins/apm/server/lib/transaction_groups/get_coldstart_rate.ts index 8c8c2be00dd4b..e4e0cc1685615 100644 --- a/x-pack/plugins/apm/server/lib/transaction_groups/get_coldstart_rate.ts +++ b/x-pack/plugins/apm/server/lib/transaction_groups/get_coldstart_rate.ts @@ -123,6 +123,17 @@ export async function getColdstartRate({ return { transactionColdstartRate, average }; } +export interface ColdstartRateResponse { + currentPeriod: { + transactionColdstartRate: Coordinate[]; + average: number | null; + }; + previousPeriod: { + transactionColdstartRate: Coordinate[]; + average: number | null; + }; +} + export async function getColdstartRatePeriods({ environment, kuery, @@ -145,7 +156,7 @@ export async function getColdstartRatePeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const commonProps = { environment, kuery, diff --git a/x-pack/plugins/apm/server/routes/agent_explorer/get_agent_instances.ts b/x-pack/plugins/apm/server/routes/agent_explorer/get_agent_instances.ts index 2a9bfcda1977c..5840152c3e77f 100644 --- a/x-pack/plugins/apm/server/routes/agent_explorer/get_agent_instances.ts +++ b/x-pack/plugins/apm/server/routes/agent_explorer/get_agent_instances.ts @@ -24,6 +24,13 @@ import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_ev const MAX_NUMBER_OF_SERVICE_NODES = 500; +export type AgentExplorerAgentInstancesResponse = Array<{ + serviceNode: string; + environments: string[]; + agentVersion: string; + lastReport: string; +}>; + export async function getAgentInstances({ environment, serviceName, @@ -38,7 +45,7 @@ export async function getAgentInstances({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { const response = await apmEventClient.search('get_agent_instances', { apm: { events: [ProcessorEvent.metric], diff --git a/x-pack/plugins/apm/server/routes/agent_explorer/get_agents.ts b/x-pack/plugins/apm/server/routes/agent_explorer/get_agents.ts index 160d6384f7df3..077040950cb7e 100644 --- a/x-pack/plugins/apm/server/routes/agent_explorer/get_agents.ts +++ b/x-pack/plugins/apm/server/routes/agent_explorer/get_agents.ts @@ -22,6 +22,17 @@ const getOtelAgentVersion = (item: { : item.agentVersion; }; +export interface AgentExplorerAgentsResponse { + items: Array<{ + agentDocsPageUrl: string | undefined; + serviceName: string; + environments: string[]; + agentName: AgentName; + agentVersion: string[]; + instances: number; + }>; +} + export async function getAgents({ environment, serviceName, @@ -40,7 +51,7 @@ export async function getAgents({ start: number; end: number; randomSampler: RandomSampler; -}) { +}): Promise { const items = await getAgentsItems({ environment, serviceName, diff --git a/x-pack/plugins/apm/server/routes/agent_explorer/route.ts b/x-pack/plugins/apm/server/routes/agent_explorer/route.ts index ad55723be9aef..09eed8277cae7 100644 --- a/x-pack/plugins/apm/server/routes/agent_explorer/route.ts +++ b/x-pack/plugins/apm/server/routes/agent_explorer/route.ts @@ -15,8 +15,11 @@ import { probabilityRt, rangeRt, } from '../default_api_types'; -import { getAgents } from './get_agents'; -import { getAgentInstances } from './get_agent_instances'; +import { AgentExplorerAgentsResponse, getAgents } from './get_agents'; +import { + AgentExplorerAgentInstancesResponse, + getAgentInstances, +} from './get_agent_instances'; const agentExplorerRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/get_agents_per_service', @@ -33,16 +36,7 @@ const agentExplorerRoute = createApmServerRoute({ }), ]), }), - async handler(resources): Promise<{ - items: Array<{ - serviceName: string; - environments: string[]; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - agentVersion: string[]; - agentDocsPageUrl?: string; - instances: number; - }>; - }> { + async handler(resources): Promise { const { params, request, @@ -85,12 +79,7 @@ const agentExplorerInstanceRoute = createApmServerRoute({ query: t.intersection([environmentRt, kueryRt, rangeRt, probabilityRt]), }), async handler(resources): Promise<{ - items: Array<{ - serviceNode?: string; - environments: string[]; - agentVersion: string; - lastReport: string; - }>; + items: AgentExplorerAgentInstancesResponse; }> { const { params } = resources; diff --git a/x-pack/plugins/apm/server/routes/agent_keys/create_agent_key.ts b/x-pack/plugins/apm/server/routes/agent_keys/create_agent_key.ts index 0bcd85a88ce8c..cdbaa85aa5750 100644 --- a/x-pack/plugins/apm/server/routes/agent_keys/create_agent_key.ts +++ b/x-pack/plugins/apm/server/routes/agent_keys/create_agent_key.ts @@ -5,11 +5,16 @@ * 2.0. */ +import { SecurityCreateApiKeyResponse } from '@elastic/elasticsearch/lib/api/types'; import Boom from '@hapi/boom'; import { ApmPluginRequestHandlerContext } from '../typings'; const resource = '*'; +export interface CreateAgentKeyResponse { + agentKey: SecurityCreateApiKeyResponse; +} + export async function createAgentKey({ context, requestBody, diff --git a/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys.ts b/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys.ts index 4748fba3eadec..7666d5a304614 100644 --- a/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys.ts +++ b/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys.ts @@ -7,11 +7,15 @@ import { ApiKey } from '@kbn/security-plugin/common/model'; import { ApmPluginRequestHandlerContext } from '../typings'; +export interface AgentKeysResponse { + agentKeys: ApiKey[]; +} + export async function getAgentKeys({ context, }: { context: ApmPluginRequestHandlerContext; -}) { +}): Promise { const body = { size: 1000, query: { diff --git a/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys_privileges.ts b/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys_privileges.ts index c9fba5d6ec71e..b87efdafd302d 100644 --- a/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys_privileges.ts +++ b/x-pack/plugins/apm/server/routes/agent_keys/get_agent_keys_privileges.ts @@ -8,13 +8,19 @@ import { ApmPluginRequestHandlerContext } from '../typings'; import { APMPluginStartDependencies } from '../../types'; +export interface AgentKeysPrivilegesResponse { + areApiKeysEnabled: boolean; + isAdmin: boolean; + canManage: boolean; +} + export async function getAgentKeysPrivileges({ context, securityPluginStart, }: { context: ApmPluginRequestHandlerContext; securityPluginStart: NonNullable; -}) { +}): Promise { const esClient = (await context.core).elasticsearch.client; const [securityHasPrivilegesResponse, areApiKeysEnabled] = await Promise.all([ esClient.asCurrentUser.security.hasPrivileges({ diff --git a/x-pack/plugins/apm/server/routes/agent_keys/invalidate_agent_key.ts b/x-pack/plugins/apm/server/routes/agent_keys/invalidate_agent_key.ts index 95ee67f0dff37..0f54ab1ea05a8 100644 --- a/x-pack/plugins/apm/server/routes/agent_keys/invalidate_agent_key.ts +++ b/x-pack/plugins/apm/server/routes/agent_keys/invalidate_agent_key.ts @@ -6,6 +6,10 @@ */ import { ApmPluginRequestHandlerContext } from '../typings'; +export interface InvalidateAgentKeyResponse { + invalidatedAgentKeys: string[]; +} + export async function invalidateAgentKey({ context, id, @@ -14,7 +18,7 @@ export async function invalidateAgentKey({ context: ApmPluginRequestHandlerContext; id: string; isAdmin: boolean; -}) { +}): Promise { const esClient = (await context.core).elasticsearch.client; const { invalidated_api_keys: invalidatedAgentKeys } = await esClient.asCurrentUser.security.invalidateApiKey({ diff --git a/x-pack/plugins/apm/server/routes/agent_keys/route.ts b/x-pack/plugins/apm/server/routes/agent_keys/route.ts index 9b01153f73910..712fbd47434ec 100644 --- a/x-pack/plugins/apm/server/routes/agent_keys/route.ts +++ b/x-pack/plugins/apm/server/routes/agent_keys/route.ts @@ -9,21 +9,23 @@ import Boom from '@hapi/boom'; import { i18n } from '@kbn/i18n'; import * as t from 'io-ts'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getAgentKeys } from './get_agent_keys'; -import { getAgentKeysPrivileges } from './get_agent_keys_privileges'; -import { invalidateAgentKey } from './invalidate_agent_key'; -import { createAgentKey } from './create_agent_key'; +import { AgentKeysResponse, getAgentKeys } from './get_agent_keys'; +import { + AgentKeysPrivilegesResponse, + getAgentKeysPrivileges, +} from './get_agent_keys_privileges'; +import { + invalidateAgentKey, + InvalidateAgentKeyResponse, +} from './invalidate_agent_key'; +import { createAgentKey, CreateAgentKeyResponse } from './create_agent_key'; import { privilegesTypeRt } from '../../../common/privilege_type'; const agentKeysRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/agent_keys', options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - agentKeys: Array; - }> => { + handler: async (resources): Promise => { const { context } = resources; const agentKeys = await getAgentKeys({ context, @@ -37,13 +39,7 @@ const agentKeysPrivilegesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/agent_keys/privileges', options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - areApiKeysEnabled: boolean; - isAdmin: boolean; - canManage: boolean; - }> => { + handler: async (resources): Promise => { const { plugins: { security }, context, @@ -69,7 +65,7 @@ const invalidateAgentKeyRoute = createApmServerRoute({ params: t.type({ body: t.type({ id: t.string }), }), - handler: async (resources): Promise<{ invalidatedAgentKeys: string[] }> => { + handler: async (resources): Promise => { const { context, params, @@ -108,11 +104,7 @@ const createAgentKeyRoute = createApmServerRoute({ privileges: privilegesTypeRt, }), }), - handler: async ( - resources - ): Promise<{ - agentKey: import('./../../../../../../node_modules/@elastic/elasticsearch/lib/api/types').SecurityCreateApiKeyResponse; - }> => { + handler: async (resources): Promise => { const { context, params } = resources; const { body: requestBody } = params; diff --git a/x-pack/plugins/apm/server/routes/alerts/route.ts b/x-pack/plugins/apm/server/routes/alerts/route.ts index c040c00387d07..b03fe65560ec8 100644 --- a/x-pack/plugins/apm/server/routes/alerts/route.ts +++ b/x-pack/plugins/apm/server/routes/alerts/route.ts @@ -6,9 +6,15 @@ */ import * as t from 'io-ts'; -import { getTransactionDurationChartPreview } from './rule_types/transaction_duration/get_transaction_duration_chart_preview'; +import { + getTransactionDurationChartPreview, + TransactionDurationChartPreviewResponse, +} from './rule_types/transaction_duration/get_transaction_duration_chart_preview'; import { getTransactionErrorCountChartPreview } from './rule_types/error_count/get_error_count_chart_preview'; -import { getTransactionErrorRateChartPreview } from './rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview'; +import { + getTransactionErrorRateChartPreview, + TransactionErrorRateChartPreviewResponse, +} from './rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { environmentRt, rangeRt } from '../default_api_types'; import { AggregationType } from '../../../common/rules/apm_rule_types'; @@ -39,7 +45,9 @@ const transactionErrorRateChartPreview = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ errorRateChartPreview: Array<{ x: number; y: number }> }> => { + ): Promise<{ + errorRateChartPreview: TransactionErrorRateChartPreviewResponse; + }> => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; const { _inspect, ...alertParams } = params.query; @@ -82,10 +90,7 @@ const transactionDurationChartPreview = createApmServerRoute({ handler: async ( resources ): Promise<{ - latencyChartPreview: Array<{ - name: string; - data: Array<{ x: number; y: number | null }>; - }>; + latencyChartPreview: TransactionDurationChartPreviewResponse; }> => { const apmEventClient = await getApmEventClient(resources); diff --git a/x-pack/plugins/apm/server/routes/alerts/rule_types/error_count/get_error_count_chart_preview.ts b/x-pack/plugins/apm/server/routes/alerts/rule_types/error_count/get_error_count_chart_preview.ts index 4dfdf665e3d08..6175b2578a236 100644 --- a/x-pack/plugins/apm/server/routes/alerts/rule_types/error_count/get_error_count_chart_preview.ts +++ b/x-pack/plugins/apm/server/routes/alerts/rule_types/error_count/get_error_count_chart_preview.ts @@ -12,13 +12,18 @@ import { AlertParams } from '../../route'; import { environmentQuery } from '../../../../../common/utils/environment_query'; import { APMEventClient } from '../../../../lib/helpers/create_es_client/create_apm_event_client'; +export type TransactionErrorCountChartPreviewResponse = Array<{ + x: number; + y: number; +}>; + export async function getTransactionErrorCountChartPreview({ apmEventClient, alertParams, }: { apmEventClient: APMEventClient; alertParams: AlertParams; -}) { +}): Promise { const { serviceName, environment, interval, start, end } = alertParams; const query = { diff --git a/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_duration/get_transaction_duration_chart_preview.ts b/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_duration/get_transaction_duration_chart_preview.ts index 0b4add4c316c3..e18ad1fc187a5 100644 --- a/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_duration/get_transaction_duration_chart_preview.ts +++ b/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_duration/get_transaction_duration_chart_preview.ts @@ -29,6 +29,11 @@ import { averageOrPercentileAgg } from './average_or_percentile_agg'; import { APMConfig } from '../../../..'; import { APMEventClient } from '../../../../lib/helpers/create_es_client/create_apm_event_client'; +export type TransactionDurationChartPreviewResponse = Array<{ + name: string; + data: Array<{ x: number; y: number | null }>; +}>; + export async function getTransactionDurationChartPreview({ alertParams, config, @@ -37,7 +42,7 @@ export async function getTransactionDurationChartPreview({ alertParams: AlertParams; config: APMConfig; apmEventClient: APMEventClient; -}) { +}): Promise { const { aggregationType = AggregationType.Avg, environment, diff --git a/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview.ts b/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview.ts index e6200025abc1a..ad27b5680b15c 100644 --- a/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview.ts +++ b/x-pack/plugins/apm/server/routes/alerts/rule_types/transaction_error_rate/get_transaction_error_rate_chart_preview.ts @@ -25,6 +25,11 @@ import { APMConfig } from '../../../..'; import { APMEventClient } from '../../../../lib/helpers/create_es_client/create_apm_event_client'; import { ApmDocumentType } from '../../../../../common/document_type'; +export type TransactionErrorRateChartPreviewResponse = Array<{ + x: number; + y: number; +}>; + export async function getTransactionErrorRateChartPreview({ config, apmEventClient, @@ -33,7 +38,7 @@ export async function getTransactionErrorRateChartPreview({ config: APMConfig; apmEventClient: APMEventClient; alertParams: AlertParams; -}) { +}): Promise { const { serviceName, environment, transactionType, interval, start, end } = alertParams; diff --git a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_duration_field_candidates.ts b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_duration_field_candidates.ts index c15f40d78d2c1..350e54f9789cc 100644 --- a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_duration_field_candidates.ts +++ b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_duration_field_candidates.ts @@ -34,7 +34,11 @@ export const shouldBeExcluded = (fieldName: string) => { ); }; -export const fetchDurationFieldCandidates = async ({ +export interface DurationFieldCandidatesResponse { + fieldCandidates: string[]; +} + +export async function fetchDurationFieldCandidates({ apmEventClient, eventType, query, @@ -46,9 +50,7 @@ export const fetchDurationFieldCandidates = async ({ query: estypes.QueryDslQueryContainer; apmEventClient: APMEventClient; eventType: ProcessorEvent.transaction | ProcessorEvent.span; -}): Promise<{ - fieldCandidates: string[]; -}> => { +}): Promise { // Get all supported fields const [respMapping, respRandomDoc] = await Promise.all([ apmEventClient.fieldCaps('get_field_caps', { @@ -110,4 +112,4 @@ export const fetchDurationFieldCandidates = async ({ return { fieldCandidates: [...finalFieldCandidates], }; -}; +} diff --git a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_field_value_pairs.ts b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_field_value_pairs.ts index 72ffea93e2cae..0cc64a59d0abe 100644 --- a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_field_value_pairs.ts +++ b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_field_value_pairs.ts @@ -16,6 +16,11 @@ import { splitAllSettledPromises } from '../utils'; import { getCommonCorrelationsQuery } from './get_common_correlations_query'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +export interface FieldValuePairsResponse { + fieldValuePairs: FieldValuePair[]; + errors: any[]; +} + export const fetchFieldValuePairs = async ({ apmEventClient, fieldCandidates, diff --git a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_p_values.ts b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_p_values.ts index 2c94473ccaa41..72fd1d59568a9 100644 --- a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_p_values.ts +++ b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_p_values.ts @@ -15,6 +15,12 @@ import { splitAllSettledPromises, getEventType } from '../utils'; import { fetchDurationHistogramRangeSteps } from './fetch_duration_histogram_range_steps'; import { fetchFailedEventsCorrelationPValues } from './fetch_failed_events_correlation_p_values'; +export interface PValuesResponse { + failedTransactionsCorrelations: FailedTransactionsCorrelation[]; + ccsWarning: boolean; + fallbackResult?: FailedTransactionsCorrelation; +} + export const fetchPValues = async ({ apmEventClient, start, @@ -30,7 +36,7 @@ export const fetchPValues = async ({ durationMin?: number; durationMax?: number; fieldCandidates: string[]; -}) => { +}): Promise => { const chartType = LatencyDistributionChartType.failedTransactionsCorrelations; const searchMetrics = false; // failed transactions correlations does not search metrics documents const eventType = getEventType(chartType, searchMetrics); diff --git a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_significant_correlations.ts b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_significant_correlations.ts index 82e91167f19d2..f9e02170b1c65 100644 --- a/x-pack/plugins/apm/server/routes/correlations/queries/fetch_significant_correlations.ts +++ b/x-pack/plugins/apm/server/routes/correlations/queries/fetch_significant_correlations.ts @@ -27,6 +27,13 @@ import { fetchDurationRanges } from './fetch_duration_ranges'; import { getEventType } from '../utils'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +export interface SignificantCorrelationsResponse { + latencyCorrelations: LatencyCorrelation[]; + ccsWarning: boolean; + totalDocCount: number; + fallbackResult?: LatencyCorrelation; +} + export const fetchSignificantCorrelations = async ({ apmEventClient, start, @@ -42,7 +49,7 @@ export const fetchSignificantCorrelations = async ({ durationMinOverride?: number; durationMaxOverride?: number; fieldValuePairs: FieldValuePair[]; -}) => { +}): Promise => { // Create an array of ranges [2, 4, 6, ..., 98] const percentileAggregationPercents = range(2, 100, 2); const chartType = LatencyDistributionChartType.latencyCorrelations; diff --git a/x-pack/plugins/apm/server/routes/correlations/route.ts b/x-pack/plugins/apm/server/routes/correlations/route.ts index 1957da0d7caba..19eb380af2cc4 100644 --- a/x-pack/plugins/apm/server/routes/correlations/route.ts +++ b/x-pack/plugins/apm/server/routes/correlations/route.ts @@ -17,17 +17,27 @@ import { isActivePlatinumLicense } from '../../../common/license_check'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; -import { fetchDurationFieldCandidates } from './queries/fetch_duration_field_candidates'; +import { + DurationFieldCandidatesResponse, + fetchDurationFieldCandidates, +} from './queries/fetch_duration_field_candidates'; import { SERVICE_NAME, TRANSACTION_NAME, TRANSACTION_TYPE, } from '../../../common/es_fields/apm'; import { fetchFieldValueFieldStats } from './queries/field_stats/fetch_field_value_field_stats'; -import { fetchFieldValuePairs } from './queries/fetch_field_value_pairs'; -import { fetchSignificantCorrelations } from './queries/fetch_significant_correlations'; -import { fetchPValues } from './queries/fetch_p_values'; +import { + fetchFieldValuePairs, + FieldValuePairsResponse, +} from './queries/fetch_field_value_pairs'; +import { + fetchSignificantCorrelations, + SignificantCorrelationsResponse, +} from './queries/fetch_significant_correlations'; +import { fetchPValues, PValuesResponse } from './queries/fetch_p_values'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { TopValuesStats } from '../../../common/correlations/field_stats_types'; const INVALID_LICENSE = i18n.translate('xpack.apm.correlations.license.text', { defaultMessage: @@ -49,7 +59,7 @@ const fieldCandidatesTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async (resources): Promise<{ fieldCandidates: string[] }> => { + handler: async (resources): Promise => { const { context } = resources; const { license } = await context.licensing; if (!isActivePlatinumLicense(license)) { @@ -110,11 +120,7 @@ const fieldValueStatsTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise< - import('./../../../common/correlations/field_stats_types').TopValuesStats - > => { + handler: async (resources): Promise => { const { context } = resources; const { license } = await context.licensing; if (!isActivePlatinumLicense(license)) { @@ -184,14 +190,7 @@ const fieldValuePairsTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - fieldValuePairs: Array< - import('./../../../common/correlations/types').FieldValuePair - >; - errors: any[]; - }> => { + handler: async (resources): Promise => { const { context } = resources; const { license } = await context.licensing; if (!isActivePlatinumLicense(license)) { @@ -260,16 +259,7 @@ const significantCorrelationsTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - latencyCorrelations: Array< - import('./../../../common/correlations/latency_correlations/types').LatencyCorrelation - >; - ccsWarning: boolean; - totalDocCount: number; - fallbackResult?: import('./../../../common/correlations/latency_correlations/types').LatencyCorrelation; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { body: { @@ -328,15 +318,7 @@ const pValuesTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - failedTransactionsCorrelations: Array< - import('./../../../common/correlations/failed_transactions_correlations/types').FailedTransactionsCorrelation - >; - ccsWarning: boolean; - fallbackResult?: import('./../../../common/correlations/failed_transactions_correlations/types').FailedTransactionsCorrelation; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { diff --git a/x-pack/plugins/apm/server/routes/data_view/route.ts b/x-pack/plugins/apm/server/routes/data_view/route.ts index 12055e32337ca..53f4b3d68566f 100644 --- a/x-pack/plugins/apm/server/routes/data_view/route.ts +++ b/x-pack/plugins/apm/server/routes/data_view/route.ts @@ -46,7 +46,6 @@ const dataViewTitleRoute = createApmServerRoute({ handler: async ({ context, config, - logger, }): Promise<{ apmDataViewTitle: string }> => { const coreContext = await context.core; const apmIndicies = await getApmIndices({ diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_dependency_latency_distribution.ts b/x-pack/plugins/apm/server/routes/dependencies/get_dependency_latency_distribution.ts index 72945e44df1a2..f4ec943b78d01 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_dependency_latency_distribution.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_dependency_latency_distribution.ts @@ -18,6 +18,11 @@ import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_ev import { getOverallLatencyDistribution } from '../latency_distribution/get_overall_latency_distribution'; import { OverallLatencyDistributionResponse } from '../latency_distribution/types'; +export interface DependencyLatencyDistributionResponse { + allSpansDistribution: OverallLatencyDistributionResponse; + failedSpansDistribution: OverallLatencyDistributionResponse; +} + export async function getDependencyLatencyDistribution({ apmEventClient, dependencyName, @@ -36,10 +41,7 @@ export async function getDependencyLatencyDistribution({ start: number; end: number; percentileThreshold: number; -}): Promise<{ - allSpansDistribution: OverallLatencyDistributionResponse; - failedSpansDistribution: OverallLatencyDistributionResponse; -}> { +}): Promise { const commonParams = { chartType: LatencyDistributionChartType.dependencyLatency, apmEventClient, diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_error_rate_charts_for_dependency.ts b/x-pack/plugins/apm/server/routes/dependencies/get_error_rate_charts_for_dependency.ts index 81395df6ca491..8f181e4072b0e 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_error_rate_charts_for_dependency.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_error_rate_charts_for_dependency.ts @@ -26,17 +26,7 @@ import { } from '../../lib/helpers/spans/get_is_using_service_destination_metrics'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getErrorRateChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - environment, - kuery, - searchServiceDestinationMetrics, - offset, -}: { +interface Options { dependencyName: string; spanName: string; apmEventClient: APMEventClient; @@ -46,7 +36,19 @@ export async function getErrorRateChartsForDependency({ kuery: string; searchServiceDestinationMetrics: boolean; offset?: string; -}) { +} + +async function getErrorRateChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + offset, +}: Options) { const { offsetInMs, startWithOffset, endWithOffset } = getOffsetInMs({ start, end, @@ -145,3 +147,43 @@ export async function getErrorRateChartsForDependency({ }) ?? [] ); } + +export async function getErrorRateChartsForDependency({ + apmEventClient, + dependencyName, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + spanName, + offset, +}: Options) { + const [currentTimeseries, comparisonTimeseries] = await Promise.all([ + getErrorRateChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + kuery, + environment, + searchServiceDestinationMetrics, + }), + offset + ? getErrorRateChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + kuery, + environment, + offset, + searchServiceDestinationMetrics, + }) + : null, + ]); + + return { currentTimeseries, comparisonTimeseries }; +} diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_latency_charts_for_dependency.ts b/x-pack/plugins/apm/server/routes/dependencies/get_latency_charts_for_dependency.ts index 0127c0db380c0..0e085af7fa79f 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_latency_charts_for_dependency.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_latency_charts_for_dependency.ts @@ -25,17 +25,7 @@ import { } from '../../lib/helpers/spans/get_is_using_service_destination_metrics'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getLatencyChartsForDependency({ - dependencyName, - spanName, - searchServiceDestinationMetrics, - apmEventClient, - start, - end, - environment, - kuery, - offset, -}: { +interface Options { dependencyName: string; spanName: string; searchServiceDestinationMetrics: boolean; @@ -45,7 +35,19 @@ export async function getLatencyChartsForDependency({ environment: string; kuery: string; offset?: string; -}) { +} + +async function getLatencyChartsForDependencyForTimeRange({ + dependencyName, + spanName, + searchServiceDestinationMetrics, + apmEventClient, + start, + end, + environment, + kuery, + offset, +}: Options) { const { offsetInMs, startWithOffset, endWithOffset } = getOffsetInMs({ start, end, @@ -120,3 +122,48 @@ export async function getLatencyChartsForDependency({ }) ?? [] ); } + +export interface LatencyChartsDependencyResponse { + currentTimeseries: Array<{ x: number; y: number }>; + comparisonTimeseries: Array<{ x: number; y: number }> | null; +} + +export async function getLatencyChartsForDependency({ + apmEventClient, + dependencyName, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + spanName, + offset, +}: Options): Promise { + const [currentTimeseries, comparisonTimeseries] = await Promise.all([ + getLatencyChartsForDependencyForTimeRange({ + dependencyName, + spanName, + searchServiceDestinationMetrics, + apmEventClient, + start, + end, + kuery, + environment, + }), + offset + ? getLatencyChartsForDependencyForTimeRange({ + dependencyName, + spanName, + searchServiceDestinationMetrics, + apmEventClient, + start, + end, + kuery, + environment, + offset, + }) + : null, + ]); + + return { currentTimeseries, comparisonTimeseries }; +} diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_metadata_for_dependency.ts b/x-pack/plugins/apm/server/routes/dependencies/get_metadata_for_dependency.ts index ef3d532ee97b0..8f4ab8d70eef3 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_metadata_for_dependency.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_metadata_for_dependency.ts @@ -11,6 +11,11 @@ import { maybe } from '../../../common/utils/maybe'; import { SPAN_DESTINATION_SERVICE_RESOURCE } from '../../../common/es_fields/apm'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export interface MetadataForDependencyResponse { + spanType: string | undefined; + spanSubtype: string | undefined; +} + export async function getMetadataForDependency({ apmEventClient, dependencyName, @@ -21,7 +26,7 @@ export async function getMetadataForDependency({ dependencyName: string; start: number; end: number; -}) { +}): Promise { const sampleResponse = await apmEventClient.search( 'get_metadata_for_dependency', { diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_throughput_charts_for_dependency.ts b/x-pack/plugins/apm/server/routes/dependencies/get_throughput_charts_for_dependency.ts index 8cd832ecc2118..44da3fc5f46aa 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_throughput_charts_for_dependency.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_throughput_charts_for_dependency.ts @@ -24,17 +24,7 @@ import { } from '../../lib/helpers/spans/get_is_using_service_destination_metrics'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getThroughputChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - environment, - kuery, - searchServiceDestinationMetrics, - offset, -}: { +interface Options { dependencyName: string; spanName: string; apmEventClient: APMEventClient; @@ -44,7 +34,24 @@ export async function getThroughputChartsForDependency({ kuery: string; searchServiceDestinationMetrics: boolean; offset?: string; -}) { +} + +export interface ThroughputChartsForDependencyResponse { + currentTimeseries: Array<{ x: number; y: number | null }>; + comparisonTimeseries: Array<{ x: number; y: number | null }> | null; +} + +async function getThroughputChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + offset, +}: Options) { const { offsetInMs, startWithOffset, endWithOffset } = getOffsetInMs({ start, end, @@ -121,3 +128,43 @@ export async function getThroughputChartsForDependency({ }) ?? [] ); } + +export async function getThroughputChartsForDependency({ + dependencyName, + spanName, + apmEventClient, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + offset, +}: Options): Promise { + const [currentTimeseries, comparisonTimeseries] = await Promise.all([ + getThroughputChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + kuery, + environment, + searchServiceDestinationMetrics, + }), + offset + ? getThroughputChartsForDependencyForTimeRange({ + dependencyName, + spanName, + apmEventClient, + start, + end, + kuery, + environment, + offset, + searchServiceDestinationMetrics, + }) + : null, + ]); + + return { currentTimeseries, comparisonTimeseries }; +} diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_top_dependencies.ts b/x-pack/plugins/apm/server/routes/dependencies/get_top_dependencies.ts index d8ee73af18e87..76db0f23d65e9 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_top_dependencies.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_top_dependencies.ts @@ -6,21 +6,18 @@ */ import { kqlQuery } from '@kbn/observability-plugin/server'; -import { NodeType } from '../../../common/connections'; +import { + ConnectionStats, + ConnectionStatsItemWithImpact, + Node, + NodeType, +} from '../../../common/connections'; import { environmentQuery } from '../../../common/utils/environment_query'; import { getConnectionStats } from '../../lib/connections/get_connection_stats'; import { getConnectionStatsItemsWithRelativeImpact } from '../../lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getTopDependencies({ - apmEventClient, - start, - end, - numBuckets, - environment, - offset, - kuery, -}: { +interface Options { apmEventClient: APMEventClient; start: number; end: number; @@ -28,7 +25,17 @@ export async function getTopDependencies({ environment: string; offset?: string; kuery: string; -}) { +} + +async function getTopDependenciesForTimeRange({ + apmEventClient, + start, + end, + numBuckets, + environment, + offset, + kuery, +}: Options): Promise { const statsItems = await getConnectionStats({ apmEventClient, start, @@ -43,3 +50,43 @@ export async function getTopDependencies({ statsItems.filter((item) => item.location.type !== NodeType.service) ); } + +export interface TopDependenciesResponse { + dependencies: Array<{ + currentStats: ConnectionStats & { + impact: number; + }; + previousStats: + | (ConnectionStats & { + impact: number; + }) + | null; + location: Node; + }>; +} + +export async function getTopDependencies( + options: Options +): Promise { + const { offset, ...otherOptions } = options; + const [currentDependencies, previousDependencies] = await Promise.all([ + getTopDependenciesForTimeRange(otherOptions), + offset + ? getTopDependenciesForTimeRange({ ...otherOptions, offset }) + : Promise.resolve([]), + ]); + + return { + dependencies: currentDependencies.map((dependency) => { + const { stats, ...rest } = dependency; + const prev = previousDependencies.find( + (item): boolean => item.location.id === dependency.location.id + ); + return { + ...rest, + currentStats: stats, + previousStats: prev?.stats ?? null, + }; + }), + }; +} diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_top_dependency_operations.ts b/x-pack/plugins/apm/server/routes/dependencies/get_top_dependency_operations.ts index bc01a0b0220a4..de3abb9725837 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_top_dependency_operations.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_top_dependency_operations.ts @@ -64,7 +64,7 @@ export async function getTopDependencyOperations({ environment: Environment; kuery: string; searchServiceDestinationMetrics: boolean; -}) { +}): Promise { const { startWithOffset, endWithOffset, offsetInMs } = getOffsetInMs({ start, end, diff --git a/x-pack/plugins/apm/server/routes/dependencies/get_upstream_services_for_dependency.ts b/x-pack/plugins/apm/server/routes/dependencies/get_upstream_services_for_dependency.ts index 0beda0afa4e13..21ae20b045098 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/get_upstream_services_for_dependency.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/get_upstream_services_for_dependency.ts @@ -6,22 +6,14 @@ */ import { kqlQuery } from '@kbn/observability-plugin/server'; +import { ConnectionStats, Node } from '../../../common/connections'; import { SPAN_DESTINATION_SERVICE_RESOURCE } from '../../../common/es_fields/apm'; import { environmentQuery } from '../../../common/utils/environment_query'; import { getConnectionStats } from '../../lib/connections/get_connection_stats'; import { getConnectionStatsItemsWithRelativeImpact } from '../../lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getUpstreamServicesForDependency({ - apmEventClient, - start, - end, - dependencyName, - numBuckets, - kuery, - environment, - offset, -}: { +interface Options { apmEventClient: APMEventClient; start: number; end: number; @@ -30,7 +22,18 @@ export async function getUpstreamServicesForDependency({ kuery: string; environment: string; offset?: string; -}) { +} + +async function getUpstreamServicesForDependencyForTimeRange({ + apmEventClient, + start, + end, + dependencyName, + numBuckets, + kuery, + environment, + offset, +}: Options) { const statsItems = await getConnectionStats({ apmEventClient, start, @@ -47,3 +50,41 @@ export async function getUpstreamServicesForDependency({ return getConnectionStatsItemsWithRelativeImpact(statsItems); } + +export interface UpstreamServicesForDependencyResponse { + services: Array<{ + location: Node; + currentStats: ConnectionStats & { impact: number }; + previousStats: (ConnectionStats & { impact: number }) | null; + }>; +} + +export async function getUpstreamServicesForDependency( + options: Options +): Promise { + const { offset, ...otherOptions } = options; + + const [currentServices, previousServices] = await Promise.all([ + getUpstreamServicesForDependencyForTimeRange(otherOptions), + offset + ? getUpstreamServicesForDependencyForTimeRange({ + ...otherOptions, + offset, + }) + : Promise.resolve([]), + ]); + + return { + services: currentServices.map((service) => { + const { stats, ...rest } = service; + const prev = previousServices.find( + (item) => item.location.id === service.location.id + ); + return { + ...rest, + currentStats: stats, + previousStats: prev?.stats ?? null, + }; + }), + }; +} diff --git a/x-pack/plugins/apm/server/routes/dependencies/route.ts b/x-pack/plugins/apm/server/routes/dependencies/route.ts index 964e1ed95834a..cf577a4d11fbd 100644 --- a/x-pack/plugins/apm/server/routes/dependencies/route.ts +++ b/x-pack/plugins/apm/server/routes/dependencies/route.ts @@ -5,29 +5,45 @@ * 2.0. */ -import * as t from 'io-ts'; import { toBooleanRt, toNumberRt } from '@kbn/io-ts-utils'; -import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; +import * as t from 'io-ts'; +import { offsetRt } from '../../../common/comparison_rt'; +import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getMetadataForDependency } from './get_metadata_for_dependency'; -import { getLatencyChartsForDependency } from './get_latency_charts_for_dependency'; -import { getTopDependencies } from './get_top_dependencies'; -import { getUpstreamServicesForDependency } from './get_upstream_services_for_dependency'; -import { getThroughputChartsForDependency } from './get_throughput_charts_for_dependency'; +import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; +import { + DependencyLatencyDistributionResponse, + getDependencyLatencyDistribution, +} from './get_dependency_latency_distribution'; import { getErrorRateChartsForDependency } from './get_error_rate_charts_for_dependency'; -import { ConnectionStatsItemWithImpact } from '../../../common/connections'; -import { offsetRt } from '../../../common/comparison_rt'; +import { + getLatencyChartsForDependency, + LatencyChartsDependencyResponse, +} from './get_latency_charts_for_dependency'; +import { + getMetadataForDependency, + MetadataForDependencyResponse, +} from './get_metadata_for_dependency'; +import { + getThroughputChartsForDependency, + ThroughputChartsForDependencyResponse, +} from './get_throughput_charts_for_dependency'; +import { + getTopDependencies, + TopDependenciesResponse, +} from './get_top_dependencies'; import { DependencyOperation, getTopDependencyOperations, } from './get_top_dependency_operations'; -import { getDependencyLatencyDistribution } from './get_dependency_latency_distribution'; -import { OverallLatencyDistributionResponse } from '../latency_distribution/types'; import { DependencySpan, getTopDependencySpans, } from './get_top_dependency_spans'; -import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { + getUpstreamServicesForDependency, + UpstreamServicesForDependencyResponse, +} from './get_upstream_services_for_dependency'; const topDependenciesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/dependencies/top_dependencies', @@ -47,84 +63,20 @@ const topDependenciesRoute = createApmServerRoute({ options: { tags: ['access:apm'], }, - handler: async ( - resources - ): Promise<{ - dependencies: Array<{ - currentStats: { - latency: { - value: number | null; - timeseries: Array; - }; - throughput: { - value: number | null; - timeseries: Array; - }; - errorRate: { - value: number | null; - timeseries: Array; - }; - totalTime: { - value: number | null; - timeseries: Array; - }; - } & { impact: number }; - previousStats: - | ({ - latency: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - throughput: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - errorRate: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - totalTime: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - } & { impact: number }) - | null; - location: import('./../../../common/connections').Node; - }>; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { environment, offset, numBuckets, kuery, start, end } = resources.params.query; - const opts = { apmEventClient, start, end, numBuckets, environment, kuery }; - - const [currentDependencies, previousDependencies] = await Promise.all([ - getTopDependencies(opts), - offset ? getTopDependencies({ ...opts, offset }) : Promise.resolve([]), - ]); - - return { - // eslint-disable-next-line @typescript-eslint/explicit-function-return-type - dependencies: currentDependencies.map((dependency) => { - const { stats, ...rest } = dependency; - const prev = previousDependencies.find( - (item): boolean => item.location.id === dependency.location.id - ); - return { - ...rest, - currentStats: stats, - previousStats: prev?.stats ?? null, - }; - }), - }; + return getTopDependencies({ + apmEventClient, + start, + end, + numBuckets, + environment, + kuery, + offset, + }); }, }); @@ -147,57 +99,7 @@ const upstreamServicesForDependencyRoute = createApmServerRoute({ }, handler: async ( resources - ): Promise<{ - services: Array<{ - currentStats: { - latency: { - value: number | null; - timeseries: Array; - }; - throughput: { - value: number | null; - timeseries: Array; - }; - errorRate: { - value: number | null; - timeseries: Array; - }; - totalTime: { - value: number | null; - timeseries: Array; - }; - } & { impact: number }; - previousStats: - | ({ - latency: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - throughput: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - errorRate: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - totalTime: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - } & { impact: number }) - | null; - location: import('./../../../common/connections').Node; - }>; - }> => { + ): Promise => { const apmEventClient = await getApmEventClient(resources); const { query: { @@ -211,7 +113,7 @@ const upstreamServicesForDependencyRoute = createApmServerRoute({ }, } = resources.params; - const opts = { + return getUpstreamServicesForDependency({ dependencyName, apmEventClient, start, @@ -219,35 +121,8 @@ const upstreamServicesForDependencyRoute = createApmServerRoute({ numBuckets, environment, kuery, - }; - - const [currentServices, previousServices] = await Promise.all([ - getUpstreamServicesForDependency(opts), - offset - ? getUpstreamServicesForDependency({ ...opts, offset }) - : Promise.resolve([]), - ]); - - return { - services: currentServices.map( - ( - service - ): Omit & { - currentStats: ConnectionStatsItemWithImpact['stats']; - previousStats: ConnectionStatsItemWithImpact['stats'] | null; - } => { - const { stats, ...rest } = service; - const prev = previousServices.find( - (item): boolean => item.location.id === service.location.id - ); - return { - ...rest, - currentStats: stats, - previousStats: prev?.stats ?? null, - }; - } - ), - }; + offset, + }); }, }); @@ -262,7 +137,7 @@ const dependencyMetadataRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - metadata: { spanType: string | undefined; spanSubtype: string | undefined }; + metadata: MetadataForDependencyResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; @@ -298,12 +173,7 @@ const dependencyLatencyChartsRoute = createApmServerRoute({ options: { tags: ['access:apm'], }, - handler: async ( - resources - ): Promise<{ - currentTimeseries: Array<{ x: number; y: number }>; - comparisonTimeseries: Array<{ x: number; y: number }> | null; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { @@ -317,33 +187,17 @@ const dependencyLatencyChartsRoute = createApmServerRoute({ end, } = params.query; - const [currentTimeseries, comparisonTimeseries] = await Promise.all([ - getLatencyChartsForDependency({ - dependencyName, - spanName, - searchServiceDestinationMetrics, - apmEventClient, - start, - end, - kuery, - environment, - }), - offset - ? getLatencyChartsForDependency({ - dependencyName, - spanName, - searchServiceDestinationMetrics, - apmEventClient, - start, - end, - kuery, - environment, - offset, - }) - : null, - ]); - - return { currentTimeseries, comparisonTimeseries }; + return getLatencyChartsForDependency({ + apmEventClient, + dependencyName, + searchServiceDestinationMetrics, + spanName, + kuery, + environment, + offset, + start, + end, + }); }, }); @@ -367,10 +221,7 @@ const dependencyThroughputChartsRoute = createApmServerRoute({ }, handler: async ( resources - ): Promise<{ - currentTimeseries: Array<{ x: number; y: number | null }>; - comparisonTimeseries: Array<{ x: number; y: number | null }> | null; - }> => { + ): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { @@ -384,33 +235,17 @@ const dependencyThroughputChartsRoute = createApmServerRoute({ end, } = params.query; - const [currentTimeseries, comparisonTimeseries] = await Promise.all([ - getThroughputChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - kuery, - environment, - searchServiceDestinationMetrics, - }), - offset - ? getThroughputChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - kuery, - environment, - offset, - searchServiceDestinationMetrics, - }) - : null, - ]); - - return { currentTimeseries, comparisonTimeseries }; + return getThroughputChartsForDependency({ + apmEventClient, + dependencyName, + searchServiceDestinationMetrics, + spanName, + kuery, + environment, + offset, + start, + end, + }); }, }); @@ -451,33 +286,17 @@ const dependencyFailedTransactionRateChartsRoute = createApmServerRoute({ end, } = params.query; - const [currentTimeseries, comparisonTimeseries] = await Promise.all([ - getErrorRateChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - kuery, - environment, - searchServiceDestinationMetrics, - }), - offset - ? getErrorRateChartsForDependency({ - dependencyName, - spanName, - apmEventClient, - start, - end, - kuery, - environment, - offset, - searchServiceDestinationMetrics, - }) - : null, - ]); - - return { currentTimeseries, comparisonTimeseries }; + return getErrorRateChartsForDependency({ + apmEventClient, + dependencyName, + start, + end, + environment, + kuery, + searchServiceDestinationMetrics, + spanName, + offset, + }); }, }); @@ -549,10 +368,7 @@ const dependencyLatencyDistributionChartsRoute = createApmServerRoute({ }, handler: async ( resources - ): Promise<{ - allSpansDistribution: OverallLatencyDistributionResponse; - failedSpansDistribution: OverallLatencyDistributionResponse; - }> => { + ): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { diff --git a/x-pack/plugins/apm/server/routes/environments/get_environments.ts b/x-pack/plugins/apm/server/routes/environments/get_environments.ts index 056bfa731880b..3175d42de9f88 100644 --- a/x-pack/plugins/apm/server/routes/environments/get_environments.ts +++ b/x-pack/plugins/apm/server/routes/environments/get_environments.ts @@ -34,7 +34,7 @@ export async function getEnvironments({ size: number; start: number; end: number; -}) { +}): Promise { const operationName = serviceName ? 'get_environments_for_service' : 'get_environments'; diff --git a/x-pack/plugins/apm/server/routes/errors/distribution/get_distribution.ts b/x-pack/plugins/apm/server/routes/errors/distribution/get_distribution.ts index 9d7116a03226d..1e048caafe9dd 100644 --- a/x-pack/plugins/apm/server/routes/errors/distribution/get_distribution.ts +++ b/x-pack/plugins/apm/server/routes/errors/distribution/get_distribution.ts @@ -10,11 +10,21 @@ import { BUCKET_TARGET_COUNT } from '../../transactions/constants'; import { getBuckets } from './get_buckets'; import { getOffsetInMs } from '../../../../common/utils/get_offset_in_ms'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +import { Maybe } from '../../../../typings/common'; function getBucketSize({ start, end }: { start: number; end: number }) { return Math.floor((end - start) / BUCKET_TARGET_COUNT); } +export interface ErrorDistributionResponse { + currentPeriod: Array<{ x: number; y: number }>; + previousPeriod: Array<{ + x: number; + y: Maybe; + }>; + bucketSize: number; +} + export async function getErrorDistribution({ environment, kuery, @@ -33,7 +43,7 @@ export async function getErrorDistribution({ start: number; end: number; offset?: string; -}) { +}): Promise { const { startWithOffset, endWithOffset } = getOffsetInMs({ start, end, diff --git a/x-pack/plugins/apm/server/routes/errors/erroneous_transactions/get_top_erroneous_transactions.ts b/x-pack/plugins/apm/server/routes/errors/erroneous_transactions/get_top_erroneous_transactions.ts index 1c2b8804d7cb3..31695c0a127d2 100644 --- a/x-pack/plugins/apm/server/routes/errors/erroneous_transactions/get_top_erroneous_transactions.ts +++ b/x-pack/plugins/apm/server/routes/errors/erroneous_transactions/get_top_erroneous_transactions.ts @@ -127,6 +127,16 @@ async function getTopErroneousTransactions({ ); } +export interface TopErroneousTransactionsResponse { + topErroneousTransactions: Array<{ + transactionName: string; + currentPeriodTimeseries: Array<{ x: number; y: number }>; + previousPeriodTimeseries: Array<{ x: number; y: number }>; + transactionType: string | undefined; + occurrences: number; + }>; +} + export async function getTopErroneousTransactionsPeriods({ kuery, serviceName, @@ -147,7 +157,7 @@ export async function getTopErroneousTransactionsPeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const [currentPeriod, previousPeriod] = await Promise.all([ getTopErroneousTransactions({ environment, diff --git a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_detailed_statistics.ts b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_detailed_statistics.ts index 790508027e0c0..21e7331d099b2 100644 --- a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_detailed_statistics.ts +++ b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_detailed_statistics.ts @@ -20,6 +20,11 @@ import { getBucketSize } from '../../../../common/utils/get_bucket_size'; import { getOffsetInMs } from '../../../../common/utils/get_offset_in_ms'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +interface ErrorGroupDetailedStat { + groupId: string; + timeseries: Coordinate[]; +} + export async function getErrorGroupDetailedStatistics({ kuery, serviceName, @@ -40,7 +45,7 @@ export async function getErrorGroupDetailedStatistics({ start: number; end: number; offset?: string; -}): Promise> { +}): Promise { const { startWithOffset, endWithOffset } = getOffsetInMs({ start, end, @@ -116,6 +121,11 @@ export async function getErrorGroupDetailedStatistics({ }); } +export interface ErrorGroupPeriodsResponse { + currentPeriod: Record; + previousPeriod: Record; +} + export async function getErrorGroupPeriods({ kuery, serviceName, @@ -136,7 +146,7 @@ export async function getErrorGroupPeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const commonProps = { environment, kuery, diff --git a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_main_statistics.ts b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_main_statistics.ts index 176534c57be4a..cf799a47f7dc4 100644 --- a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_main_statistics.ts +++ b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_main_statistics.ts @@ -27,6 +27,16 @@ import { environmentQuery } from '../../../../common/utils/environment_query'; import { getErrorName } from '../../../lib/helpers/get_error_name'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +export type ErrorGroupMainStatisticsResponse = Array<{ + groupId: string; + name: string; + lastSeen: number; + occurrences: number; + culprit: string | undefined; + handled: boolean | undefined; + type: string | undefined; +}>; + export async function getErrorGroupMainStatistics({ kuery, serviceName, @@ -51,7 +61,7 @@ export async function getErrorGroupMainStatistics({ maxNumberOfErrorGroups?: number; transactionName?: string; transactionType?: string; -}) { +}): Promise { // sort buckets by last occurrence of error const sortByLatestOccurrence = sortField === 'lastSeen'; diff --git a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_sample_ids.ts b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_sample_ids.ts index 695210e9e4a85..1947da3832c42 100644 --- a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_sample_ids.ts +++ b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_group_sample_ids.ts @@ -19,6 +19,11 @@ import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm const ERROR_SAMPLES_SIZE = 10000; +export interface ErrorGroupSampleIdsResponse { + errorSampleIds: string[]; + occurrencesCount: number; +} + export async function getErrorGroupSampleIds({ environment, kuery, @@ -35,7 +40,7 @@ export async function getErrorGroupSampleIds({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { const params = { apm: { events: [ProcessorEvent.error as const], diff --git a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_sample_details.ts b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_sample_details.ts index de54e24f39468..cb11c0154be61 100644 --- a/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_sample_details.ts +++ b/x-pack/plugins/apm/server/routes/errors/get_error_groups/get_error_sample_details.ts @@ -11,6 +11,13 @@ import { ERROR_ID, SERVICE_NAME } from '../../../../common/es_fields/apm'; import { environmentQuery } from '../../../../common/utils/environment_query'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; import { getTransaction } from '../../transactions/get_transaction'; +import { Transaction } from '../../../../typings/es_schemas/ui/transaction'; +import { APMError } from '../../../../typings/es_schemas/ui/apm_error'; + +export interface ErrorSampleDetailsResponse { + transaction: Transaction | undefined; + error: APMError; +} export async function getErrorSampleDetails({ environment, @@ -28,7 +35,7 @@ export async function getErrorSampleDetails({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { const params = { apm: { events: [ProcessorEvent.error as const], diff --git a/x-pack/plugins/apm/server/routes/errors/route.ts b/x-pack/plugins/apm/server/routes/errors/route.ts index 8a75ee69a41ce..a3e11887f1caf 100644 --- a/x-pack/plugins/apm/server/routes/errors/route.ts +++ b/x-pack/plugins/apm/server/routes/errors/route.ts @@ -8,14 +8,32 @@ import { jsonRt, toNumberRt } from '@kbn/io-ts-utils'; import * as t from 'io-ts'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getErrorDistribution } from './distribution/get_distribution'; +import { + ErrorDistributionResponse, + getErrorDistribution, +} from './distribution/get_distribution'; import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; -import { getErrorGroupMainStatistics } from './get_error_groups/get_error_group_main_statistics'; -import { getErrorGroupPeriods } from './get_error_groups/get_error_group_detailed_statistics'; -import { getErrorGroupSampleIds } from './get_error_groups/get_error_group_sample_ids'; -import { getErrorSampleDetails } from './get_error_groups/get_error_sample_details'; +import { + ErrorGroupMainStatisticsResponse, + getErrorGroupMainStatistics, +} from './get_error_groups/get_error_group_main_statistics'; +import { + ErrorGroupPeriodsResponse, + getErrorGroupPeriods, +} from './get_error_groups/get_error_group_detailed_statistics'; +import { + ErrorGroupSampleIdsResponse, + getErrorGroupSampleIds, +} from './get_error_groups/get_error_group_sample_ids'; +import { + ErrorSampleDetailsResponse, + getErrorSampleDetails, +} from './get_error_groups/get_error_sample_details'; import { offsetRt } from '../../../common/comparison_rt'; -import { getTopErroneousTransactionsPeriods } from './erroneous_transactions/get_top_erroneous_transactions'; +import { + getTopErroneousTransactionsPeriods, + TopErroneousTransactionsResponse, +} from './erroneous_transactions/get_top_erroneous_transactions'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; const errorsMainStatisticsRoute = createApmServerRoute({ @@ -38,17 +56,7 @@ const errorsMainStatisticsRoute = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - errorGroups: Array<{ - groupId: string; - name: string; - lastSeen: number; - occurrences: number; - culprit: string | undefined; - handled: boolean | undefined; - type: string | undefined; - }>; - }> => { + ): Promise<{ errorGroups: ErrorGroupMainStatisticsResponse }> => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); const { serviceName } = params.path; @@ -92,15 +100,7 @@ const errorsMainStatisticsByTransactionNameRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - errorGroups: Array<{ - groupId: string; - name: string; - lastSeen: number; - occurrences: number; - culprit: string | undefined; - handled: boolean | undefined; - type: string | undefined; - }>; + errorGroups: ErrorGroupMainStatisticsResponse; }> => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); @@ -150,21 +150,7 @@ const errorsDetailedStatisticsRoute = createApmServerRoute({ body: t.type({ groupIds: jsonRt.pipe(t.array(t.string)) }), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - groupId: string; - timeseries: Array; - }>; - previousPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - timeseries: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - groupId: string; - }>; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; @@ -198,12 +184,7 @@ const errorGroupsSamplesRoute = createApmServerRoute({ query: t.intersection([environmentRt, kueryRt, rangeRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - errorSampleIds: string[]; - occurrencesCount: number; - }> => { + handler: async (resources): Promise => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); const { serviceName, groupId } = params.path; @@ -233,14 +214,7 @@ const errorGroupSampleDetailsRoute = createApmServerRoute({ query: t.intersection([environmentRt, kueryRt, rangeRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - transaction: - | import('./../../../typings/es_schemas/ui/transaction').Transaction - | undefined; - error: import('./../../../typings/es_schemas/ui/apm_error').APMError; - }> => { + handler: async (resources): Promise => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); const { serviceName, errorId } = params.path; @@ -275,16 +249,7 @@ const errorDistributionRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: Array<{ x: number; y: number }>; - previousPeriod: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - bucketSize: number; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName } = params.path; @@ -321,17 +286,7 @@ const topErroneousTransactionsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - topErroneousTransactions: Array<{ - transactionName: string; - currentPeriodTimeseries: Array<{ x: number; y: number }>; - previousPeriodTimeseries: Array<{ x: number; y: number }>; - transactionType: string | undefined; - occurrences: number; - }>; - }> => { + handler: async (resources): Promise => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); @@ -340,7 +295,7 @@ const topErroneousTransactionsRoute = createApmServerRoute({ query: { environment, kuery, numBuckets, start, end, offset }, } = params; - return await getTopErroneousTransactionsPeriods({ + return getTopErroneousTransactionsPeriods({ environment, groupId, kuery, diff --git a/x-pack/plugins/apm/server/routes/fleet/get_agents.ts b/x-pack/plugins/apm/server/routes/fleet/get_agents.ts index 92b94b6af3066..81d8e47488a09 100644 --- a/x-pack/plugins/apm/server/routes/fleet/get_agents.ts +++ b/x-pack/plugins/apm/server/routes/fleet/get_agents.ts @@ -6,10 +6,14 @@ */ import { CoreStart, SavedObjectsClientContract } from '@kbn/core/server'; +import { FleetStartContract } from '@kbn/fleet-plugin/server'; +import { CloudSetup } from '@kbn/cloud-plugin/server'; +import { keyBy } from 'lodash'; import { APMPluginStartDependencies } from '../../types'; import { getInternalSavedObjectsClient } from '../../lib/helpers/get_internal_saved_objects_client'; +import { getApmPackagePolicies } from './get_apm_package_policies'; -export async function getFleetAgents({ +async function getFleetAgentByIds({ policyIds, coreStart, fleetPluginStart, @@ -27,3 +31,67 @@ export async function getFleetAgents({ policyIds ); } + +export interface FleetAgentResponse { + cloudStandaloneSetup: + | { apmServerUrl: string | undefined; secretToken: string | undefined } + | undefined; + isFleetEnabled: boolean; + fleetAgents: Array<{ + id: string; + name: string; + apmServerUrl: any; + secretToken: any; + }>; +} + +export async function getFleetAgents({ + fleetPluginStart, + cloudPluginSetup, + coreStart, +}: { + fleetPluginStart?: FleetStartContract; + cloudPluginSetup?: CloudSetup; + coreStart: CoreStart; +}): Promise { + const cloudStandaloneSetup = cloudPluginSetup + ? { + apmServerUrl: cloudPluginSetup?.apm.url, + secretToken: cloudPluginSetup?.apm.secretToken, + } + : undefined; + + if (!fleetPluginStart) { + return { cloudStandaloneSetup, fleetAgents: [], isFleetEnabled: false }; + } + + // fetches package policies that contains APM integrations + const packagePolicies = await getApmPackagePolicies({ + coreStart, + fleetPluginStart, + }); + + const policiesGroupedById = keyBy(packagePolicies.items, 'policy_id'); + + // fetches all agents with the found package policies + const fleetAgents = await getFleetAgentByIds({ + policyIds: Object.keys(policiesGroupedById), + coreStart, + fleetPluginStart, + }); + + return { + cloudStandaloneSetup, + isFleetEnabled: true, + fleetAgents: fleetAgents.map((agent) => { + const packagePolicy = policiesGroupedById[agent.id]; + const packagePolicyVars = packagePolicy.inputs[0]?.vars; + return { + id: agent.id, + name: agent.name, + apmServerUrl: packagePolicyVars?.url?.value, + secretToken: packagePolicyVars?.secret_token?.value, + }; + }), + }; +} diff --git a/x-pack/plugins/apm/server/routes/fleet/get_unsupported_apm_server_schema.ts b/x-pack/plugins/apm/server/routes/fleet/get_unsupported_apm_server_schema.ts index 2a9e4b9b08dbb..99cddebcf0d91 100644 --- a/x-pack/plugins/apm/server/routes/fleet/get_unsupported_apm_server_schema.ts +++ b/x-pack/plugins/apm/server/routes/fleet/get_unsupported_apm_server_schema.ts @@ -13,11 +13,13 @@ import { } from '../../../common/apm_saved_object_constants'; import { translateLegacySchemaPaths } from './translate_legacy_schema_paths'; +export type UnsupportedApmServerSchema = Array<{ key: string; value: unknown }>; + export async function getUnsupportedApmServerSchema({ savedObjectsClient, }: { savedObjectsClient: SavedObjectsClientContract; -}) { +}): Promise { const { attributes } = await savedObjectsClient.get( APM_SERVER_SCHEMA_SAVED_OBJECT_TYPE, APM_SERVER_SCHEMA_SAVED_OBJECT_ID diff --git a/x-pack/plugins/apm/server/routes/fleet/route.ts b/x-pack/plugins/apm/server/routes/fleet/route.ts index dbc2485eb843e..44233e12eeb2d 100644 --- a/x-pack/plugins/apm/server/routes/fleet/route.ts +++ b/x-pack/plugins/apm/server/routes/fleet/route.ts @@ -8,25 +8,27 @@ import Boom from '@hapi/boom'; import { i18n } from '@kbn/i18n'; import * as t from 'io-ts'; -import { keyBy } from 'lodash'; +import { PackagePolicy } from '@kbn/fleet-plugin/common'; import { APM_SERVER_SCHEMA_SAVED_OBJECT_ID, APM_SERVER_SCHEMA_SAVED_OBJECT_TYPE, } from '../../../common/apm_saved_object_constants'; +import { createInternalESClientWithContext } from '../../lib/helpers/create_es_client/create_internal_es_client'; +import { getInternalSavedObjectsClient } from '../../lib/helpers/get_internal_saved_objects_client'; +import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { createCloudApmPackgePolicy } from './create_cloud_apm_package_policy'; -import { getFleetAgents } from './get_agents'; +import { FleetAgentResponse, getFleetAgents } from './get_agents'; import { getApmPackagePolicies } from './get_apm_package_policies'; +import { getJavaAgentVersionsFromRegistry } from './get_java_agent_versions'; import { - getApmPackagePolicy, - getCloudAgentPolicy, -} from './get_cloud_apm_package_policy'; -import { getUnsupportedApmServerSchema } from './get_unsupported_apm_server_schema'; + getUnsupportedApmServerSchema, + UnsupportedApmServerSchema, +} from './get_unsupported_apm_server_schema'; import { isSuperuser } from './is_superuser'; -import { getInternalSavedObjectsClient } from '../../lib/helpers/get_internal_saved_objects_client'; -import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getLatestApmPackage } from './get_latest_apm_package'; -import { getJavaAgentVersionsFromRegistry } from './get_java_agent_versions'; -import { createInternalESClientWithContext } from '../../lib/helpers/create_es_client/create_internal_es_client'; +import { + runMigrationCheck, + RunMigrationCheckResponse, +} from './run_migration_check'; const hasFleetDataRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/fleet/has_apm_policies', @@ -48,87 +50,12 @@ const hasFleetDataRoute = createApmServerRoute({ const fleetAgentsRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/fleet/agents', options: { tags: [] }, - handler: async ({ - core, - plugins, - }): Promise< - | { - cloudStandaloneSetup: - | { - apmServerUrl: string | undefined; - secretToken: string | undefined; - } - | undefined; - fleetAgents: never[]; - isFleetEnabled: false; - } - | { - cloudStandaloneSetup: - | { - apmServerUrl: string | undefined; - secretToken: string | undefined; - } - | undefined; - isFleetEnabled: true; - fleetAgents: Array<{ - id: string; - name: string; - apmServerUrl: any; - secretToken: any; - }>; - } - > => { - const cloudSetup = plugins.cloud?.setup; - const cloudStandaloneSetup = cloudSetup - ? { - apmServerUrl: cloudSetup?.apm.url, - secretToken: cloudSetup?.apm.secretToken, - } - : undefined; - - const fleetPluginStart = await plugins.fleet?.start(); - if (!fleetPluginStart) { - return { cloudStandaloneSetup, fleetAgents: [], isFleetEnabled: false }; - } - // fetches package policies that contains APM integrations - const coreStart = await core.start(); - const packagePolicies = await getApmPackagePolicies({ - coreStart, - fleetPluginStart, - }); - - const policiesGroupedById = keyBy(packagePolicies.items, 'policy_id'); - - // fetches all agents with the found package policies - const fleetAgents = await getFleetAgents({ - policyIds: Object.keys(policiesGroupedById), - coreStart, - fleetPluginStart, + handler: async ({ core, plugins }): Promise => { + return getFleetAgents({ + coreStart: await core.start(), + cloudPluginSetup: plugins.cloud?.setup, + fleetPluginStart: await plugins.fleet?.start(), }); - - return { - cloudStandaloneSetup, - isFleetEnabled: true, - fleetAgents: fleetAgents.map( - ( - agent - ): { - id: string; - name: string; - apmServerUrl: string | undefined; - secretToken: string | undefined; - } => { - const packagePolicy = policiesGroupedById[agent.id]; - const packagePolicyVars = packagePolicy.inputs[0]?.vars; - return { - id: agent.id, - name: agent.name, - apmServerUrl: packagePolicyVars?.url?.value, - secretToken: packagePolicyVars?.secret_token?.value, - }; - } - ), - }; }, }); @@ -159,7 +86,7 @@ const getUnsupportedApmServerSchemaRoute = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ unsupported: Array<{ key: string; value: any }> }> => { + ): Promise<{ unsupported: UnsupportedApmServerSchema }> => { const { context } = resources; const savedObjectsClient = (await context.core).savedObjects.client; return { @@ -171,55 +98,26 @@ const getUnsupportedApmServerSchemaRoute = createApmServerRoute({ const getMigrationCheckRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/fleet/migration_check', options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - has_cloud_agent_policy: boolean; - has_cloud_apm_package_policy: boolean; - cloud_apm_migration_enabled: boolean; - has_required_role: boolean | undefined; - cloud_apm_package_policy: - | import('./../../../../fleet/common/index').PackagePolicy - | undefined; - has_apm_integrations: boolean; - latest_apm_package_version: string; - }> => { + handler: async (resources): Promise => { const { core, plugins, context, config, request } = resources; - const cloudApmMigrationEnabled = config.agent.migrations.enabled; - if (!plugins.fleet || !plugins.security) { + + const { fleet, security } = plugins; + + if (!fleet || !security) { throw Boom.internal(FLEET_SECURITY_REQUIRED_MESSAGE); } - const savedObjectsClient = (await context.core).savedObjects.client; - const [fleetPluginStart, securityPluginStart] = await Promise.all([ - plugins.fleet.start(), - plugins.security.start(), - ]); - const hasRequiredRole = isSuperuser({ securityPluginStart, request }); - const cloudAgentPolicy = hasRequiredRole - ? await getCloudAgentPolicy({ - savedObjectsClient, - fleetPluginStart, - }) - : undefined; - const apmPackagePolicy = getApmPackagePolicy(cloudAgentPolicy); - const coreStart = await core.start(); - const packagePolicies = await getApmPackagePolicies({ - coreStart, - fleetPluginStart, - }); - const latestApmPackage = await getLatestApmPackage({ - fleetPluginStart, + + return runMigrationCheck({ + core, + plugins: { + ...plugins, + fleet, + security, + }, + context, + config, request, }); - return { - has_cloud_agent_policy: !!cloudAgentPolicy, - has_cloud_apm_package_policy: !!apmPackagePolicy, - cloud_apm_migration_enabled: cloudApmMigrationEnabled, - has_required_role: hasRequiredRole, - cloud_apm_package_policy: apmPackagePolicy, - has_apm_integrations: packagePolicies.total > 0, - latest_apm_package_version: latestApmPackage.package.version, - }; }, }); @@ -229,21 +127,32 @@ const createCloudApmPackagePolicyRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - cloudApmPackagePolicy: import('./../../../../fleet/common/index').PackagePolicy; + cloudApmPackagePolicy: PackagePolicy; }> => { const { plugins, context, config, request, logger } = resources; const cloudApmMigrationEnabled = config.agent.migrations.enabled; + if (!plugins.fleet || !plugins.security) { throw Boom.internal(FLEET_SECURITY_REQUIRED_MESSAGE); } - const savedObjectsClient = (await context.core).savedObjects.client; - const coreStart = await resources.core.start(); + + const [ + savedObjectsClient, + coreStart, + fleetPluginStart, + securityPluginStart, + ] = await Promise.all([ + (await context.core).savedObjects.client, + resources.core.start(), + plugins.fleet.start(), + plugins.security.start(), + ]); + const esClient = coreStart.elasticsearch.client.asScoped( resources.request ).asCurrentUser; const cloudPluginSetup = plugins.cloud?.setup; - const fleetPluginStart = await plugins.fleet.start(); - const securityPluginStart = await plugins.security.start(); + const hasRequiredRole = isSuperuser({ securityPluginStart, request }); if (!hasRequiredRole || !cloudApmMigrationEnabled) { throw Boom.forbidden(CLOUD_SUPERUSER_REQUIRED_MESSAGE); diff --git a/x-pack/plugins/apm/server/routes/fleet/run_migration_check.ts b/x-pack/plugins/apm/server/routes/fleet/run_migration_check.ts new file mode 100644 index 0000000000000..3d1a2d740df6e --- /dev/null +++ b/x-pack/plugins/apm/server/routes/fleet/run_migration_check.ts @@ -0,0 +1,77 @@ +/* + * Copyright 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 { PackagePolicy } from '@kbn/fleet-plugin/common'; +import { APMRouteHandlerResources } from '../typings'; +import { getApmPackagePolicies } from './get_apm_package_policies'; +import { + getApmPackagePolicy, + getCloudAgentPolicy, +} from './get_cloud_apm_package_policy'; +import { getLatestApmPackage } from './get_latest_apm_package'; +import { isSuperuser } from './is_superuser'; + +export interface RunMigrationCheckResponse { + has_cloud_agent_policy: boolean; + has_cloud_apm_package_policy: boolean; + cloud_apm_migration_enabled: boolean; + has_required_role: boolean | undefined; + cloud_apm_package_policy: PackagePolicy | undefined; + has_apm_integrations: boolean; + latest_apm_package_version: string; +} + +export async function runMigrationCheck({ + config, + plugins, + context, + core, + request, +}: Pick< + APMRouteHandlerResources, + 'plugins' | 'context' | 'core' | 'request' | 'config' +> & { + plugins: Pick< + Required, + 'fleet' | 'security' + >; +}): Promise { + const cloudApmMigrationEnabled = config.agent.migrations.enabled; + + const savedObjectsClient = (await context.core).savedObjects.client; + const [fleetPluginStart, securityPluginStart] = await Promise.all([ + plugins.fleet.start(), + plugins.security.start(), + ]); + + const hasRequiredRole = isSuperuser({ securityPluginStart, request }); + const cloudAgentPolicy = hasRequiredRole + ? await getCloudAgentPolicy({ + savedObjectsClient, + fleetPluginStart, + }) + : undefined; + const apmPackagePolicy = getApmPackagePolicy(cloudAgentPolicy); + const coreStart = await core.start(); + const packagePolicies = await getApmPackagePolicies({ + coreStart, + fleetPluginStart, + }); + const latestApmPackage = await getLatestApmPackage({ + fleetPluginStart, + request, + }); + return { + has_cloud_agent_policy: !!cloudAgentPolicy, + has_cloud_apm_package_policy: !!apmPackagePolicy, + cloud_apm_migration_enabled: cloudApmMigrationEnabled, + has_required_role: hasRequiredRole, + cloud_apm_package_policy: apmPackagePolicy, + has_apm_integrations: packagePolicies.total > 0, + latest_apm_package_version: latestApmPackage.package.version, + }; +} diff --git a/x-pack/plugins/apm/server/routes/fleet/source_maps.ts b/x-pack/plugins/apm/server/routes/fleet/source_maps.ts index 7a3850c534d96..ad2bc870c7f33 100644 --- a/x-pack/plugins/apm/server/routes/fleet/source_maps.ts +++ b/x-pack/plugins/apm/server/routes/fleet/source_maps.ts @@ -40,6 +40,25 @@ export function getApmArtifactClient(fleetPluginStart: FleetPluginStart) { return fleetPluginStart.createArtifactsClient('apm'); } +export interface ListSourceMapArtifactsResponse { + artifacts: Array<{ + body: ApmSourceMapArtifactBody; + id: string; + created: string; + compressionAlgorithm: 'none' | 'zlib'; + encryptionAlgorithm: 'none'; + decodedSha256: string; + decodedSize: number; + encodedSha256: string; + encodedSize: number; + identifier: string; + packageName: string; + relative_url: string; + type?: string | undefined; + }>; + total: number; +} + export async function listSourceMapArtifacts({ fleetPluginStart, perPage = 20, @@ -48,7 +67,7 @@ export async function listSourceMapArtifacts({ fleetPluginStart: FleetPluginStart; perPage?: number; page?: number; -}) { +}): Promise { const apmArtifactClient = getApmArtifactClient(fleetPluginStart); const artifactsResponse = await apmArtifactClient.listArtifacts({ kuery: 'type: sourcemap', diff --git a/x-pack/plugins/apm/server/routes/latency_distribution/route.ts b/x-pack/plugins/apm/server/routes/latency_distribution/route.ts index 0ef6ba54f9877..73c5e0c8a69b1 100644 --- a/x-pack/plugins/apm/server/routes/latency_distribution/route.ts +++ b/x-pack/plugins/apm/server/routes/latency_distribution/route.ts @@ -23,6 +23,7 @@ import { LatencyDistributionChartType, } from '../../../common/latency_distribution_chart_types'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { OverallLatencyDistributionResponse } from './types'; const latencyOverallTransactionDistributionRoute = createApmServerRoute({ endpoint: 'POST /internal/apm/latency/overall_distribution/transactions', @@ -51,9 +52,7 @@ const latencyOverallTransactionDistributionRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { diff --git a/x-pack/plugins/apm/server/routes/metrics/fetch_and_transform_metrics.ts b/x-pack/plugins/apm/server/routes/metrics/fetch_and_transform_metrics.ts index 46a6610759e53..7f58663ced92b 100644 --- a/x-pack/plugins/apm/server/routes/metrics/fetch_and_transform_metrics.ts +++ b/x-pack/plugins/apm/server/routes/metrics/fetch_and_transform_metrics.ts @@ -46,7 +46,7 @@ export type GenericMetricsRequest = APMEventESSearchRequest & { }; }; -export type GenericMetricsChart = Awaited; +export type GenericMetricsChart = FetchAndTransformMetrics; export interface FetchAndTransformMetrics { title: string; diff --git a/x-pack/plugins/apm/server/routes/metrics/get_service_nodes.ts b/x-pack/plugins/apm/server/routes/metrics/get_service_nodes.ts index c59da62d0c815..edf7f76bd39e1 100644 --- a/x-pack/plugins/apm/server/routes/metrics/get_service_nodes.ts +++ b/x-pack/plugins/apm/server/routes/metrics/get_service_nodes.ts @@ -20,7 +20,16 @@ import { SERVICE_NAME, SERVICE_NODE_NAME } from '../../../common/es_fields/apm'; import { environmentQuery } from '../../../common/utils/environment_query'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -const getServiceNodes = async ({ +export type ServiceNodesResponse = Array<{ + name: string; + cpu: number | null; + heapMemory: number | null; + hostName: string | null | undefined; + nonHeapMemory: number | null; + threadCount: number | null; +}>; + +async function getServiceNodes({ kuery, apmEventClient, serviceName, @@ -34,7 +43,7 @@ const getServiceNodes = async ({ environment: string; start: number; end: number; -}) => { +}): Promise { const params = { apm: { events: [ProcessorEvent.metric], @@ -119,6 +128,6 @@ const getServiceNodes = async ({ item.nonHeapMemory !== null || item.threadCount != null ); -}; +} export { getServiceNodes }; diff --git a/x-pack/plugins/apm/server/routes/metrics/route.ts b/x-pack/plugins/apm/server/routes/metrics/route.ts index c8fb71c3455f9..74aac4f77b6e9 100644 --- a/x-pack/plugins/apm/server/routes/metrics/route.ts +++ b/x-pack/plugins/apm/server/routes/metrics/route.ts @@ -11,7 +11,7 @@ import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; import { FetchAndTransformMetrics } from './fetch_and_transform_metrics'; import { getMetricsChartDataByAgent } from './get_metrics_chart_data_by_agent'; -import { getServiceNodes } from './get_service_nodes'; +import { getServiceNodes, ServiceNodesResponse } from './get_service_nodes'; import { metricsServerlessRouteRepository } from './serverless/route'; const metricsChartsRoute = createApmServerRoute({ @@ -71,16 +71,7 @@ const serviceMetricsJvm = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - serviceNodes: Array<{ - name: string; - cpu: number | null; - heapMemory: number | null; - hostName: string | null | undefined; - nonHeapMemory: number | null; - threadCount: number | null; - }>; - }> => { + ): Promise<{ serviceNodes: ServiceNodesResponse }> => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName } = params.path; diff --git a/x-pack/plugins/apm/server/routes/metrics/serverless/get_active_instances_overview.ts b/x-pack/plugins/apm/server/routes/metrics/serverless/get_active_instances_overview.ts index 509f565403a16..594c92c8de02a 100644 --- a/x-pack/plugins/apm/server/routes/metrics/serverless/get_active_instances_overview.ts +++ b/x-pack/plugins/apm/server/routes/metrics/serverless/get_active_instances_overview.ts @@ -59,7 +59,7 @@ export async function getServerlessActiveInstancesOverview({ end: number; serverlessId?: string; apmEventClient: APMEventClient; -}) { +}): Promise { const { intervalString } = getBucketSize({ start, end, diff --git a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_agent_metrics_chart.ts b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_agent_metrics_chart.ts index 1d1bf19b635be..f2da5e65b3e07 100644 --- a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_agent_metrics_chart.ts +++ b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_agent_metrics_chart.ts @@ -14,6 +14,7 @@ import { getComputeUsageChart } from './get_compute_usage_chart'; import { getServerlessFunctionLatencyChart } from './get_serverless_function_latency_chart'; import { APMConfig } from '../../..'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +import { FetchAndTransformMetrics } from '../fetch_and_transform_metrics'; export function getServerlessAgentMetricsCharts({ environment, @@ -33,7 +34,7 @@ export function getServerlessAgentMetricsCharts({ start: number; end: number; serverlessId?: string; -}) { +}): Promise { return withApmSpan('get_serverless_agent_metric_charts', async () => { const searchAggregatedTransactions = await getSearchTransactionsEvents({ config, diff --git a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_functions_overview.ts b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_functions_overview.ts index d253b6bc63f85..de44a840f9dd7 100644 --- a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_functions_overview.ts +++ b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_functions_overview.ts @@ -25,6 +25,16 @@ import { environmentQuery } from '../../../../common/utils/environment_query'; import { calcMemoryUsed } from './helper'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +export type ServerlessFunctionsOverviewResponse = Array<{ + serverlessId: string; + serverlessFunctionName: string; + serverlessDurationAvg: number | null; + billedDurationAvg: number | null; + coldStartCount: number | null; + avgMemoryUsed: number | undefined; + memorySize: number | null; +}>; + export async function getServerlessFunctionsOverview({ end, environment, @@ -39,7 +49,7 @@ export async function getServerlessFunctionsOverview({ start: number; end: number; apmEventClient: APMEventClient; -}) { +}): Promise { const params = { apm: { events: [ProcessorEvent.metric], diff --git a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_summary.ts b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_summary.ts index c8d3a1db23dce..8deb85264e019 100644 --- a/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_summary.ts +++ b/x-pack/plugins/apm/server/routes/metrics/serverless/get_serverless_summary.ts @@ -79,6 +79,14 @@ async function getServerlessTransactionThroughput({ return response.hits.total.value; } +export interface ServerlessSummaryResponse { + memoryUsageAvgRate: number | undefined; + serverlessFunctionsTotal: number | undefined; + serverlessDurationAvg: number | null | undefined; + billedDurationAvg: number | null | undefined; + estimatedCost: number | undefined; +} + export async function getServerlessSummary({ end, environment, @@ -99,7 +107,7 @@ export async function getServerlessSummary({ apmEventClient: APMEventClient; awsLambdaPriceFactor?: AWSLambdaPriceFactor; awsLambdaRequestCostPerMillion?: number; -}) { +}): Promise { const params = { apm: { events: [ProcessorEvent.metric], diff --git a/x-pack/plugins/apm/server/routes/metrics/serverless/route.ts b/x-pack/plugins/apm/server/routes/metrics/serverless/route.ts index af907851623b5..dd63eaf542783 100644 --- a/x-pack/plugins/apm/server/routes/metrics/serverless/route.ts +++ b/x-pack/plugins/apm/server/routes/metrics/serverless/route.ts @@ -13,14 +13,23 @@ import { import { createApmServerRoute } from '../../apm_routes/create_apm_server_route'; import { environmentRt, kueryRt, rangeRt } from '../../default_api_types'; import { getServerlessAgentMetricsCharts } from './get_serverless_agent_metrics_chart'; -import { getServerlessActiveInstancesOverview } from './get_active_instances_overview'; -import { getServerlessFunctionsOverview } from './get_serverless_functions_overview'; +import { + ActiveInstanceOverview, + getServerlessActiveInstancesOverview, +} from './get_active_instances_overview'; +import { + getServerlessFunctionsOverview, + ServerlessFunctionsOverviewResponse, +} from './get_serverless_functions_overview'; import { AWSLambdaPriceFactor, getServerlessSummary, + ServerlessSummaryResponse, } from './get_serverless_summary'; import { getActiveInstancesTimeseries } from './get_active_instances_timeseries'; import { getApmEventClient } from '../../../lib/helpers/get_apm_event_client'; +import { FetchAndTransformMetrics } from '../fetch_and_transform_metrics'; +import { Coordinate } from '../../../../typings/timeseries'; const serverlessMetricsChartsRoute = createApmServerRoute({ endpoint: @@ -40,7 +49,7 @@ const serverlessMetricsChartsRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - charts: Awaited>; + charts: FetchAndTransformMetrics[]; }> => { const { params, config } = resources; const apmEventClient = await getApmEventClient(resources); @@ -80,10 +89,8 @@ const serverlessMetricsActiveInstancesRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - activeInstances: Awaited< - ReturnType - >; - timeseries: Awaited>; + activeInstances: ActiveInstanceOverview[]; + timeseries: Coordinate[]; }> => { const { params, config } = resources; const apmEventClient = await getApmEventClient(resources); @@ -122,9 +129,7 @@ const serverlessMetricsFunctionsOverviewRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - serverlessFunctionsOverview: Awaited< - ReturnType - >; + serverlessFunctionsOverview: ServerlessFunctionsOverviewResponse; }> => { const { params } = resources; const apmEventClient = await getApmEventClient(resources); @@ -159,9 +164,7 @@ const serverlessMetricsSummaryRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise>> => { + handler: async (resources): Promise => { const { params, context } = resources; const { uiSettings: { client: uiSettingsClient }, diff --git a/x-pack/plugins/apm/server/routes/mobile/get_mobile_filters.ts b/x-pack/plugins/apm/server/routes/mobile/get_mobile_filters.ts index ff6292eddb27a..a0a33db27274c 100644 --- a/x-pack/plugins/apm/server/routes/mobile/get_mobile_filters.ts +++ b/x-pack/plugins/apm/server/routes/mobile/get_mobile_filters.ts @@ -28,7 +28,7 @@ type MobileFiltersTypes = | 'osVersion' | 'netConnectionType'; -type MobileFilters = Array<{ +export type MobileFiltersResponse = Array<{ key: MobileFiltersTypes; options: string[]; }>; @@ -49,7 +49,7 @@ export async function getMobileFilters({ environment: string; start: number; end: number; -}): Promise { +}): Promise { const response = await apmEventClient.search('get_mobile_filters', { apm: { events: [ProcessorEvent.transaction], diff --git a/x-pack/plugins/apm/server/routes/mobile/get_mobile_terms_by_field.ts b/x-pack/plugins/apm/server/routes/mobile/get_mobile_terms_by_field.ts index 6f8fcbf040624..d97173c333f44 100644 --- a/x-pack/plugins/apm/server/routes/mobile/get_mobile_terms_by_field.ts +++ b/x-pack/plugins/apm/server/routes/mobile/get_mobile_terms_by_field.ts @@ -15,6 +15,11 @@ import { SERVICE_NAME } from '../../../common/es_fields/apm'; import { environmentQuery } from '../../../common/utils/environment_query'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export type MobileTermsByFieldResponse = Array<{ + label: string; + count: number; +}>; + export async function getMobileTermsByField({ kuery, apmEventClient, @@ -33,7 +38,7 @@ export async function getMobileTermsByField({ end: number; size: number; fieldName: string; -}): Promise> { +}): Promise { const response = await apmEventClient.search( `get_mobile_terms_by_${fieldName}`, { diff --git a/x-pack/plugins/apm/server/routes/mobile/route.ts b/x-pack/plugins/apm/server/routes/mobile/route.ts index b0ead6be216a1..b86223e4f1bca 100644 --- a/x-pack/plugins/apm/server/routes/mobile/route.ts +++ b/x-pack/plugins/apm/server/routes/mobile/route.ts @@ -15,14 +15,17 @@ import { getMobileHttpRequests, HttpRequestsTimeseries, } from './get_mobile_http_requests'; -import { getMobileFilters } from './get_mobile_filters'; +import { getMobileFilters, MobileFiltersResponse } from './get_mobile_filters'; import { getMobileSessions, SessionsTimeseries } from './get_mobile_sessions'; import { getMobileStatsPeriods, MobilePeriodStats } from './get_mobile_stats'; import { getMobileLocationStatsPeriods, MobileLocationStats, } from './get_mobile_location_stats'; -import { getMobileTermsByField } from './get_mobile_terms_by_field'; +import { + getMobileTermsByField, + MobileTermsByFieldResponse, +} from './get_mobile_terms_by_field'; const mobileFiltersRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/services/{serviceName}/mobile/filters', @@ -43,7 +46,7 @@ const mobileFiltersRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - mobileFilters: Awaited>; + mobileFilters: MobileFiltersResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; @@ -241,7 +244,7 @@ const mobileTermsByFieldRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - terms: Awaited>; + terms: MobileTermsByFieldResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; diff --git a/x-pack/plugins/apm/server/routes/observability_overview/get_observability_overview_data.ts b/x-pack/plugins/apm/server/routes/observability_overview/get_observability_overview_data.ts new file mode 100644 index 0000000000000..4af9253b2fe1d --- /dev/null +++ b/x-pack/plugins/apm/server/routes/observability_overview/get_observability_overview_data.ts @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +import { withApmSpan } from '../../utils/with_apm_span'; +import { getServiceCount } from './get_service_count'; +import { getTransactionsPerMinute } from './get_transactions_per_minute'; + +export interface ObservabilityOverviewResponse { + serviceCount: number; + transactionPerMinute: { + value: number | undefined; + timeseries: Array<{ x: number; y: number | null }>; + }; +} + +export function getObservabilityOverviewData({ + apmEventClient, + start, + end, + searchAggregatedTransactions, + bucketSize, + intervalString, +}: { + apmEventClient: APMEventClient; + start: number; + end: number; + searchAggregatedTransactions: boolean; + bucketSize: number; + intervalString: string; +}): Promise { + return withApmSpan( + 'observability_overview', + async (): Promise<{ + serviceCount: number; + transactionPerMinute: + | { value: undefined; timeseries: never[] } + | { + value: number; + timeseries: Array<{ x: number; y: number | null }>; + }; + }> => { + const [serviceCount, transactionPerMinute] = await Promise.all([ + getServiceCount({ + apmEventClient, + searchAggregatedTransactions, + start, + end, + }), + getTransactionsPerMinute({ + apmEventClient, + bucketSize, + searchAggregatedTransactions, + start, + end, + intervalString, + }), + ]); + return { serviceCount, transactionPerMinute }; + } + ); +} diff --git a/x-pack/plugins/apm/server/routes/observability_overview/has_data.ts b/x-pack/plugins/apm/server/routes/observability_overview/has_data.ts index 66436caa7a405..01cb73ebeedf9 100644 --- a/x-pack/plugins/apm/server/routes/observability_overview/has_data.ts +++ b/x-pack/plugins/apm/server/routes/observability_overview/has_data.ts @@ -9,13 +9,24 @@ import { ProcessorEvent } from '@kbn/observability-plugin/common'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; import { ApmIndicesConfig } from '../settings/apm_indices/get_apm_indices'; +export interface HasDataResponse { + hasData: boolean; + indices: Readonly<{ + error: string; + onboarding: string; + span: string; + transaction: string; + metric: string; + }>; +} + export async function getHasData({ indices, apmEventClient, }: { indices: ApmIndicesConfig; apmEventClient: APMEventClient; -}) { +}): Promise { try { const params = { apm: { diff --git a/x-pack/plugins/apm/server/routes/observability_overview/route.ts b/x-pack/plugins/apm/server/routes/observability_overview/route.ts index 600b3929d7e6e..882c4615e91c1 100644 --- a/x-pack/plugins/apm/server/routes/observability_overview/route.ts +++ b/x-pack/plugins/apm/server/routes/observability_overview/route.ts @@ -5,26 +5,22 @@ * 2.0. */ -import * as t from 'io-ts'; import { toNumberRt } from '@kbn/io-ts-utils'; -import { getServiceCount } from './get_service_count'; -import { getTransactionsPerMinute } from './get_transactions_per_minute'; -import { getHasData } from './has_data'; -import { rangeRt } from '../default_api_types'; +import * as t from 'io-ts'; +import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; -import { withApmSpan } from '../../utils/with_apm_span'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { rangeRt } from '../default_api_types'; +import { + getObservabilityOverviewData, + ObservabilityOverviewResponse, +} from './get_observability_overview_data'; +import { getHasData, HasDataResponse } from './has_data'; const observabilityOverviewHasDataRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/observability_overview/has_data', options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - hasData: boolean; - indices: import('./../../../../observability/common/typings').ApmIndicesConfig; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); return await getHasData({ indices: apmEventClient.indices, @@ -42,14 +38,7 @@ const observabilityOverviewRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - serviceCount: number; - transactionPerMinute: - | { value: undefined; timeseries: never[] } - | { value: number; timeseries: Array<{ x: number; y: number | null }> }; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { bucketSize, intervalString, start, end } = resources.params.query; @@ -61,36 +50,14 @@ const observabilityOverviewRoute = createApmServerRoute({ kuery: '', }); - return withApmSpan( - 'observability_overview', - async (): Promise<{ - serviceCount: number; - transactionPerMinute: - | { value: undefined; timeseries: never[] } - | { - value: number; - timeseries: Array<{ x: number; y: number | null }>; - }; - }> => { - const [serviceCount, transactionPerMinute] = await Promise.all([ - getServiceCount({ - apmEventClient, - searchAggregatedTransactions, - start, - end, - }), - getTransactionsPerMinute({ - apmEventClient, - bucketSize, - searchAggregatedTransactions, - start, - end, - intervalString, - }), - ]); - return { serviceCount, transactionPerMinute }; - } - ); + return getObservabilityOverviewData({ + apmEventClient, + start, + end, + bucketSize, + intervalString, + searchAggregatedTransactions, + }); }, }); diff --git a/x-pack/plugins/apm/server/routes/service_groups/lookup_services.ts b/x-pack/plugins/apm/server/routes/service_groups/lookup_services.ts index 734cb3ddd6251..ebf1a29ca5a77 100644 --- a/x-pack/plugins/apm/server/routes/service_groups/lookup_services.ts +++ b/x-pack/plugins/apm/server/routes/service_groups/lookup_services.ts @@ -15,6 +15,12 @@ import { } from '../../../common/es_fields/apm'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export type LookupServicesResponse = Array<{ + serviceName: string; + environments: string[]; + agentName: AgentName; +}>; + export async function lookupServices({ apmEventClient, kuery, @@ -27,7 +33,7 @@ export async function lookupServices({ start: number; end: number; maxNumberOfServices: number; -}) { +}): Promise { const response = await apmEventClient.search('lookup_services', { apm: { events: [ diff --git a/x-pack/plugins/apm/server/routes/service_groups/route.ts b/x-pack/plugins/apm/server/routes/service_groups/route.ts index 881092134700f..7974d3762eb25 100644 --- a/x-pack/plugins/apm/server/routes/service_groups/route.ts +++ b/x-pack/plugins/apm/server/routes/service_groups/route.ts @@ -15,7 +15,7 @@ import { getServiceGroups } from './get_service_groups'; import { getServiceGroup } from './get_service_group'; import { saveServiceGroup } from './save_service_group'; import { deleteServiceGroup } from './delete_service_group'; -import { lookupServices } from './lookup_services'; +import { lookupServices, LookupServicesResponse } from './lookup_services'; import { validateServiceGroupKuery, SavedServiceGroup, @@ -84,7 +84,7 @@ const serviceGroupSaveRoute = createApmServerRoute({ }), }), options: { tags: ['access:apm', 'access:apm_write'] }, - handler: async (resources): ReturnType => { + handler: async (resources): Promise => { const { context, params } = resources; const { serviceGroupId } = params.query; const { @@ -132,9 +132,7 @@ const serviceGroupServicesRoute = createApmServerRoute({ options: { tags: ['access:apm'], }, - handler: async ( - resources - ): Promise<{ items: Awaited> }> => { + handler: async (resources): Promise<{ items: LookupServicesResponse }> => { const { params, context } = resources; const { kuery = '', start, end } = params.query; const { diff --git a/x-pack/plugins/apm/server/routes/service_map/get_service_map.ts b/x-pack/plugins/apm/server/routes/service_map/get_service_map.ts index d3314b609f148..66556a7e32e50 100644 --- a/x-pack/plugins/apm/server/routes/service_map/get_service_map.ts +++ b/x-pack/plugins/apm/server/routes/service_map/get_service_map.ts @@ -7,19 +7,21 @@ import { Logger } from '@kbn/core/server'; import { chunk } from 'lodash'; - -import { withApmSpan } from '../../utils/with_apm_span'; +import { APMConfig } from '../..'; +import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; import { MlClient } from '../../lib/helpers/get_ml_client'; +import { withApmSpan } from '../../utils/with_apm_span'; import { DEFAULT_ANOMALIES, getServiceAnomalies, } from './get_service_anomalies'; import { getServiceMapFromTraceIds } from './get_service_map_from_trace_ids'; -import { getTraceSampleIds } from './get_trace_sample_ids'; -import { transformServiceMapResponses } from './transform_service_map_responses'; -import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -import { APMConfig } from '../..'; import { getServiceStats } from './get_service_stats'; +import { getTraceSampleIds } from './get_trace_sample_ids'; +import { + TransformServiceMapResponse, + transformServiceMapResponses, +} from './transform_service_map_responses'; export interface IEnvOptions { mlClient?: MlClient; @@ -99,7 +101,7 @@ export type ServicesResponse = Awaited>; export function getServiceMap( options: IEnvOptions & { maxNumberOfServices: number } -) { +): Promise { return withApmSpan('get_service_map', async () => { const { logger } = options; const anomaliesPromise = getServiceAnomalies( @@ -118,9 +120,11 @@ export function getServiceMap( anomaliesPromise, ]); return transformServiceMapResponses({ - ...connectionData, - services: servicesData, - anomalies, + response: { + ...connectionData, + services: servicesData, + anomalies, + }, }); }); } diff --git a/x-pack/plugins/apm/server/routes/service_map/get_service_map_dependency_node_info.ts b/x-pack/plugins/apm/server/routes/service_map/get_service_map_dependency_node_info.ts index fabd2eabcb827..a4a09ee63df67 100644 --- a/x-pack/plugins/apm/server/routes/service_map/get_service_map_dependency_node_info.ts +++ b/x-pack/plugins/apm/server/routes/service_map/get_service_map_dependency_node_info.ts @@ -36,7 +36,7 @@ interface Options { offset?: string; } -export function getServiceMapDependencyNodeInfo({ +function getServiceMapDependencyNodeInfoForTimeRange({ environment, dependencyName, apmEventClient, @@ -167,3 +167,34 @@ export function getServiceMapDependencyNodeInfo({ }; }); } + +export interface ServiceMapServiceDependencyInfoResponse { + currentPeriod: NodeStats; + previousPeriod: NodeStats | undefined; +} + +export async function getServiceMapDependencyNodeInfo({ + apmEventClient, + dependencyName, + start, + end, + environment, + offset, +}: Options): Promise { + const commonProps = { + environment, + apmEventClient, + dependencyName, + start, + end, + }; + + const [currentPeriod, previousPeriod] = await Promise.all([ + getServiceMapDependencyNodeInfoForTimeRange(commonProps), + offset + ? getServiceMapDependencyNodeInfoForTimeRange({ ...commonProps, offset }) + : undefined, + ]); + + return { currentPeriod, previousPeriod }; +} diff --git a/x-pack/plugins/apm/server/routes/service_map/get_service_map_service_node_info.ts b/x-pack/plugins/apm/server/routes/service_map/get_service_map_service_node_info.ts index 9c7665ed97e2b..78a544c70b4d2 100644 --- a/x-pack/plugins/apm/server/routes/service_map/get_service_map_service_node_info.ts +++ b/x-pack/plugins/apm/server/routes/service_map/get_service_map_service_node_info.ts @@ -59,7 +59,7 @@ interface TaskParameters { offsetInMs: number; } -export function getServiceMapServiceNodeInfo({ +function getServiceMapServiceNodeInfoForTimeRange({ environment, serviceName, apmEventClient, @@ -362,3 +362,36 @@ function getMemoryStats({ return memoryUsage; }); } + +export interface ServiceMapServiceNodeInfoResponse { + currentPeriod: NodeStats; + previousPeriod: NodeStats | undefined; +} + +export async function getServiceMapServiceNodeInfo({ + environment, + apmEventClient, + serviceName, + searchAggregatedTransactions, + start, + end, + offset, +}: Options): Promise { + const commonProps = { + environment, + apmEventClient, + serviceName, + searchAggregatedTransactions, + start, + end, + }; + + const [currentPeriod, previousPeriod] = await Promise.all([ + getServiceMapServiceNodeInfoForTimeRange(commonProps), + offset + ? getServiceMapServiceNodeInfoForTimeRange({ ...commonProps, offset }) + : undefined, + ]); + + return { currentPeriod, previousPeriod }; +} diff --git a/x-pack/plugins/apm/server/routes/service_map/group_resource_nodes.ts b/x-pack/plugins/apm/server/routes/service_map/group_resource_nodes.ts index 6b5bd0f761806..07c21847f063c 100644 --- a/x-pack/plugins/apm/server/routes/service_map/group_resource_nodes.ts +++ b/x-pack/plugins/apm/server/routes/service_map/group_resource_nodes.ts @@ -6,19 +6,44 @@ */ import { i18n } from '@kbn/i18n'; -import { groupBy } from 'lodash'; +import { compact, groupBy } from 'lodash'; import { ValuesType } from 'utility-types'; import { SPAN_TYPE, SPAN_SUBTYPE } from '../../../common/es_fields/apm'; import { + ConnectionEdge, ConnectionElement, + ConnectionNode, isSpanGroupingSupported, } from '../../../common/service_map'; const MINIMUM_GROUP_SIZE = 4; +type GroupedConnection = ConnectionNode | ConnectionEdge; + +interface GroupedNode { + data: { + id: string; + 'span.type': string; + label: string; + groupedConnections: GroupedConnection[]; + }; +} + +interface GroupedEdge { + data: { + id: string; + source: string; + target: string; + }; +} + +export interface GroupResourceNodesResponse { + elements: Array; +} + export function groupResourceNodes(responseData: { elements: ConnectionElement[]; -}) { +}): GroupResourceNodesResponse { type ElementDefinition = ValuesType; const isEdge = (el: ElementDefinition) => Boolean(el.data.source && el.data.target); @@ -84,28 +109,30 @@ export function groupResourceNodes(responseData: { }); // add in a composite node for each new group - const groupedNodes = nodeGroups.map(({ id, targets }) => ({ - data: { - id, - 'span.type': 'external', - label: i18n.translate('xpack.apm.serviceMap.resourceCountLabel', { - defaultMessage: '{count} resources', - values: { count: targets.length }, - }), - groupedConnections: targets - .map((targetId) => { - const targetElement = nodes.find( - (element) => element.data.id === targetId - ); - if (!targetElement) { - return; - } - const { data } = targetElement; - return { label: data.label || data.id, ...data }; - }) - .filter((node) => !!node), - }, - })); + const groupedNodes = nodeGroups.map( + ({ id, targets }): GroupedNode => ({ + data: { + id, + 'span.type': 'external', + label: i18n.translate('xpack.apm.serviceMap.resourceCountLabel', { + defaultMessage: '{count} resources', + values: { count: targets.length }, + }), + groupedConnections: compact( + targets.map((targetId) => { + const targetElement = nodes.find( + (element) => element.data.id === targetId + ); + if (!targetElement) { + return undefined; + } + const { data } = targetElement; + return { label: data.label || data.id, ...data }; + }) + ), + }, + }) + ); // add new edges from source to new groups const groupedEdges: Array<{ diff --git a/x-pack/plugins/apm/server/routes/service_map/route.ts b/x-pack/plugins/apm/server/routes/service_map/route.ts index c65dca01c4385..23773517ee289 100644 --- a/x-pack/plugins/apm/server/routes/service_map/route.ts +++ b/x-pack/plugins/apm/server/routes/service_map/route.ts @@ -14,13 +14,20 @@ import { notifyFeatureUsage } from '../../feature'; import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; import { getMlClient } from '../../lib/helpers/get_ml_client'; import { getServiceMap } from './get_service_map'; -import { getServiceMapDependencyNodeInfo } from './get_service_map_dependency_node_info'; -import { getServiceMapServiceNodeInfo } from './get_service_map_service_node_info'; +import { + getServiceMapDependencyNodeInfo, + ServiceMapServiceDependencyInfoResponse, +} from './get_service_map_dependency_node_info'; +import { + getServiceMapServiceNodeInfo, + ServiceMapServiceNodeInfoResponse, +} from './get_service_map_service_node_info'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { environmentRt, rangeRt, kueryRt } from '../default_api_types'; import { getServiceGroup } from '../service_groups/get_service_group'; import { offsetRt } from '../../../common/comparison_rt'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { TransformServiceMapResponse } from './transform_service_map_responses'; const serviceMapRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/service-map', @@ -36,57 +43,7 @@ const serviceMapRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - elements: Array< - | import('./../../../common/service_map').ConnectionElement - | { - data: { - id: string; - 'span.type': string; - label: string; - groupedConnections: Array< - | { - 'service.name': string; - 'service.environment': string | null; - 'agent.name': string; - serviceAnomalyStats?: - | import('./../../../common/anomaly_detection/index').ServiceAnomalyStats - | undefined; - label: string | undefined; - id?: string | undefined; - parent?: string | undefined; - position?: - | import('./../../../../../../node_modules/@types/cytoscape/index').Position - | undefined; - } - | { - 'span.destination.service.resource': string; - 'span.type': string; - 'span.subtype': string; - label: string | undefined; - id?: string | undefined; - parent?: string | undefined; - position?: - | import('./../../../../../../node_modules/@types/cytoscape/index').Position - | undefined; - } - | { - id: string; - source: string | undefined; - target: string | undefined; - label: string | undefined; - bidirectional?: boolean | undefined; - isInverseEdge?: boolean | undefined; - } - | undefined - >; - }; - } - | { data: { id: string; source: string; target: string } } - >; - }> => { + handler: async (resources): Promise => { const { config, context, params, logger } = resources; if (!config.serviceMapEnabled) { throw Boom.notFound(); @@ -163,14 +120,7 @@ const serviceMapServiceNodeRoute = createApmServerRoute({ query: t.intersection([environmentRt, rangeRt, offsetRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: import('./../../../common/service_map').NodeStats; - previousPeriod: - | import('./../../../common/service_map').NodeStats - | undefined; - }> => { + handler: async (resources): Promise => { const { config, context, params } = resources; if (!config.serviceMapEnabled) { @@ -195,23 +145,15 @@ const serviceMapServiceNodeRoute = createApmServerRoute({ end, }); - const commonProps = { + return getServiceMapServiceNodeInfo({ environment, apmEventClient, serviceName, searchAggregatedTransactions, start, end, - }; - - const [currentPeriod, previousPeriod] = await Promise.all([ - getServiceMapServiceNodeInfo(commonProps), - offset - ? getServiceMapServiceNodeInfo({ ...commonProps, offset }) - : undefined, - ]); - - return { currentPeriod, previousPeriod }; + offset, + }); }, }); @@ -228,12 +170,7 @@ const serviceMapDependencyNodeRoute = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - currentPeriod: import('./../../../common/service_map').NodeStats; - previousPeriod: - | import('./../../../common/service_map').NodeStats - | undefined; - }> => { + ): Promise => { const { config, context, params } = resources; if (!config.serviceMapEnabled) { @@ -249,22 +186,14 @@ const serviceMapDependencyNodeRoute = createApmServerRoute({ query: { dependencyName, environment, start, end, offset }, } = params; - const commonProps = { - environment, + return getServiceMapDependencyNodeInfo({ apmEventClient, dependencyName, start, end, - }; - - const [currentPeriod, previousPeriod] = await Promise.all([ - getServiceMapDependencyNodeInfo(commonProps), - offset - ? getServiceMapDependencyNodeInfo({ ...commonProps, offset }) - : undefined, - ]); - - return { currentPeriod, previousPeriod }; + environment, + offset, + }); }, }); diff --git a/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.test.ts b/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.test.ts index f33f1fdf28094..2a61baf923e83 100644 --- a/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.test.ts +++ b/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.test.ts @@ -71,7 +71,7 @@ describe('transformServiceMapResponses', () => { anomalies, }; - const { elements } = transformServiceMapResponses(response); + const { elements } = transformServiceMapResponses({ response }); const connection = elements.find( (element) => 'source' in element.data && 'target' in element.data @@ -113,7 +113,7 @@ describe('transformServiceMapResponses', () => { anomalies, }; - const { elements } = transformServiceMapResponses(response); + const { elements } = transformServiceMapResponses({ response }); const connections = elements.filter((element) => 'source' in element.data); @@ -151,7 +151,7 @@ describe('transformServiceMapResponses', () => { anomalies, }; - const { elements } = transformServiceMapResponses(response); + const { elements } = transformServiceMapResponses({ response }); const nodes = elements.filter((element) => !('source' in element.data)); @@ -176,7 +176,7 @@ describe('transformServiceMapResponses', () => { anomalies, }; - const { elements } = transformServiceMapResponses(response); + const { elements } = transformServiceMapResponses({ response }); expect(elements.length).toBe(3); }); diff --git a/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.ts b/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.ts index 54299848473bb..7ed09d9eb4f65 100644 --- a/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.ts +++ b/x-pack/plugins/apm/server/routes/service_map/transform_service_map_responses.ts @@ -22,7 +22,10 @@ import { } from '../../../common/service_map'; import { ConnectionsResponse, ServicesResponse } from './get_service_map'; import { ServiceAnomaliesResponse } from './get_service_anomalies'; -import { groupResourceNodes } from './group_resource_nodes'; +import { + groupResourceNodes, + GroupResourceNodesResponse, +} from './group_resource_nodes'; function getConnectionNodeId(node: ConnectionNode): string { if ('span.destination.service.resource' in node) { @@ -71,7 +74,13 @@ export type ServiceMapResponse = ConnectionsResponse & { anomalies: ServiceAnomaliesResponse; }; -export function transformServiceMapResponses(response: ServiceMapResponse) { +export type TransformServiceMapResponse = GroupResourceNodesResponse; + +export function transformServiceMapResponses({ + response, +}: { + response: ServiceMapResponse; +}): TransformServiceMapResponse { const { discoveredServices, services, connections, anomalies } = response; const allNodes = getAllNodes(services, connections); diff --git a/x-pack/plugins/apm/server/routes/services/annotations/index.ts b/x-pack/plugins/apm/server/routes/services/annotations/index.ts index 41f199f456d7d..e50d2202ca979 100644 --- a/x-pack/plugins/apm/server/routes/services/annotations/index.ts +++ b/x-pack/plugins/apm/server/routes/services/annotations/index.ts @@ -7,10 +7,15 @@ import { ElasticsearchClient, Logger } from '@kbn/core/server'; import { ScopedAnnotationsClient } from '@kbn/observability-plugin/server'; +import { Annotation } from '../../../../common/annotations'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; import { getDerivedServiceAnnotations } from './get_derived_service_annotations'; import { getStoredAnnotations } from './get_stored_annotations'; +export interface ServiceAnnotationResponse { + annotations: Annotation[]; +} + export async function getServiceAnnotations({ apmEventClient, searchAggregatedTransactions, diff --git a/x-pack/plugins/apm/server/routes/services/get_service_agent.ts b/x-pack/plugins/apm/server/routes/services/get_service_agent.ts index 24f22da416b6c..6bfa7baccef06 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_agent.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_agent.ts @@ -15,7 +15,10 @@ import { CLOUD_SERVICE_NAME, } from '../../../common/es_fields/apm'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -import { getServerlessTypeFromCloudData } from '../../../common/serverless'; +import { + getServerlessTypeFromCloudData, + ServerlessType, +} from '../../../common/serverless'; interface ServiceAgent { agent?: { @@ -34,6 +37,12 @@ interface ServiceAgent { }; } +export interface ServiceAgentResponse { + agentName?: string; + runtimeName?: string; + serverlessType?: ServerlessType; +} + export async function getServiceAgent({ serviceName, apmEventClient, @@ -44,7 +53,7 @@ export async function getServiceAgent({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { const params = { terminate_after: 1, apm: { diff --git a/x-pack/plugins/apm/server/routes/services/get_service_dependencies.ts b/x-pack/plugins/apm/server/routes/services/get_service_dependencies.ts index 45bc74a5d0c71..00c6339f06cf8 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_dependencies.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_dependencies.ts @@ -5,21 +5,14 @@ * 2.0. */ +import { ConnectionStatsItemWithImpact } from '../../../common/connections'; import { SERVICE_NAME } from '../../../common/es_fields/apm'; import { environmentQuery } from '../../../common/utils/environment_query'; import { getConnectionStats } from '../../lib/connections/get_connection_stats'; import { getConnectionStatsItemsWithRelativeImpact } from '../../lib/connections/get_connection_stats/get_connection_stats_items_with_relative_impact'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getServiceDependencies({ - apmEventClient, - start, - end, - serviceName, - numBuckets, - environment, - offset, -}: { +interface Options { apmEventClient: APMEventClient; start: number; end: number; @@ -27,7 +20,17 @@ export async function getServiceDependencies({ numBuckets: number; environment: string; offset?: string; -}) { +} + +async function getServiceDependenciesForTimeRange({ + apmEventClient, + start, + end, + serviceName, + numBuckets, + environment, + offset, +}: Options) { const statsItems = await getConnectionStats({ apmEventClient, start, @@ -43,3 +46,36 @@ export async function getServiceDependencies({ return getConnectionStatsItemsWithRelativeImpact(statsItems); } + +export type ServiceDependenciesResponse = Array< + Omit & { + currentStats: ConnectionStatsItemWithImpact['stats']; + previousStats: ConnectionStatsItemWithImpact['stats'] | null; + } +>; + +export async function getServiceDependencies( + opts: Options +): Promise { + const { offset, ...sharedOptions } = opts; + + const [currentPeriod, previousPeriod] = await Promise.all([ + getServiceDependenciesForTimeRange(sharedOptions), + ...(offset + ? [getServiceDependenciesForTimeRange({ ...sharedOptions, offset })] + : [[]]), + ]); + + return currentPeriod.map((item) => { + const { stats, ...rest } = item; + const previousPeriodItem = previousPeriod.find( + (prevItem): boolean => item.location.id === prevItem.location.id + ); + + return { + ...rest, + currentStats: stats, + previousStats: previousPeriodItem?.stats || null, + }; + }); +} diff --git a/x-pack/plugins/apm/server/routes/services/get_service_dependencies_breakdown.ts b/x-pack/plugins/apm/server/routes/services/get_service_dependencies_breakdown.ts index defe47c0bd61c..2f74792d5df43 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_dependencies_breakdown.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_dependencies_breakdown.ts @@ -12,6 +12,11 @@ import { environmentQuery } from '../../../common/utils/environment_query'; import { getConnectionStats } from '../../lib/connections/get_connection_stats'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export type ServiceDependenciesBreakdownResponse = Array<{ + title: string; + data: Array<{ x: number; y: number }>; +}>; + export async function getServiceDependenciesBreakdown({ apmEventClient, start, @@ -26,7 +31,7 @@ export async function getServiceDependenciesBreakdown({ serviceName: string; environment: string; kuery: string; -}) { +}): Promise { const items = await getConnectionStats({ apmEventClient, start, diff --git a/x-pack/plugins/apm/server/routes/services/get_service_instance_container_metadata.ts b/x-pack/plugins/apm/server/routes/services/get_service_instance_container_metadata.ts index 049a01c55fb12..ba00f6f756d12 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_instance_container_metadata.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_instance_container_metadata.ts @@ -23,7 +23,7 @@ import { Kubernetes } from '../../../typings/es_schemas/raw/fields/kubernetes'; import { maybe } from '../../../common/utils/maybe'; import { InfraMetricsClient } from '../../lib/helpers/create_es_client/create_infra_metrics_client/create_infra_metrics_client'; -type ServiceInstanceContainerMetadataDetails = +export type ServiceInstanceContainerMetadataDetails = | { kubernetes: Kubernetes; } diff --git a/x-pack/plugins/apm/server/routes/services/get_service_instance_metadata_details.ts b/x-pack/plugins/apm/server/routes/services/get_service_instance_metadata_details.ts index 9ff813c6cd1b5..237677ae64efc 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_instance_metadata_details.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_instance_metadata_details.ts @@ -18,6 +18,22 @@ import { getProcessorEventForTransactions, } from '../../lib/helpers/transactions'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +import { Agent } from '../../../typings/es_schemas/ui/fields/agent'; +import { Service } from '../../../typings/es_schemas/raw/fields/service'; +import { Container } from '../../../typings/es_schemas/raw/fields/container'; +import { Kubernetes } from '../../../typings/es_schemas/raw/fields/kubernetes'; +import { Host } from '../../../typings/es_schemas/raw/fields/host'; +import { Cloud } from '../../../typings/es_schemas/raw/fields/cloud'; + +export interface ServiceInstanceMetadataDetailsResponse { + '@timestamp': string; + agent?: Agent; + service?: Service; + container?: Container; + kubernetes?: Kubernetes; + host?: Host; + cloud?: Cloud; +} export async function getServiceInstanceMetadataDetails({ serviceName, @@ -31,7 +47,7 @@ export async function getServiceInstanceMetadataDetails({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { const filter = [ { term: { [SERVICE_NAME]: serviceName } }, { term: { [SERVICE_NODE_NAME]: serviceNodeName } }, diff --git a/x-pack/plugins/apm/server/routes/services/get_service_instances/detailed_statistics.ts b/x-pack/plugins/apm/server/routes/services/get_service_instances/detailed_statistics.ts index 2d23345c3ba1b..28401dd0b46b5 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_instances/detailed_statistics.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_instances/detailed_statistics.ts @@ -30,18 +30,23 @@ interface ServiceInstanceDetailedStatisticsParams { offset?: string; } +interface ServiceInstancesDetailedStat { + serviceNodeName: string; + errorRate?: Coordinate[]; + latency?: Coordinate[]; + throughput?: Coordinate[]; + cpuUsage?: Coordinate[]; + memoryUsage?: Coordinate[]; +} + +export interface ServiceInstancesDetailedStatisticsResponse { + currentPeriod: Record; + previousPeriod: Record; +} + async function getServiceInstancesDetailedStatistics( params: ServiceInstanceDetailedStatisticsParams -): Promise< - Array<{ - serviceNodeName: string; - errorRate?: Coordinate[]; - latency?: Coordinate[]; - throughput?: Coordinate[]; - cpuUsage?: Coordinate[]; - memoryUsage?: Coordinate[]; - }> -> { +): Promise { return withApmSpan('get_service_instances_detailed_statistics', async () => { const [transactionStats, systemMetricStats = []] = await Promise.all([ getServiceInstancesTransactionStatistics({ @@ -89,7 +94,7 @@ export async function getServiceInstancesDetailedStatisticsPeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { return withApmSpan( 'get_service_instances_detailed_statistics_periods', async () => { diff --git a/x-pack/plugins/apm/server/routes/services/get_service_instances/main_statistics.ts b/x-pack/plugins/apm/server/routes/services/get_service_instances/main_statistics.ts index 095f3c981a689..16a9499979561 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_instances/main_statistics.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_instances/main_statistics.ts @@ -26,18 +26,18 @@ interface ServiceInstanceMainStatisticsParams { offset?: string; } +export type ServiceInstanceMainStatisticsResponse = Array<{ + serviceNodeName: string; + errorRate?: number; + latency?: number; + throughput?: number; + cpuUsage?: number | null; + memoryUsage?: number | null; +}>; + export async function getServiceInstancesMainStatistics( params: Omit -): Promise< - Array<{ - serviceNodeName: string; - errorRate?: number; - latency?: number; - throughput?: number; - cpuUsage?: number | null; - memoryUsage?: number | null; - }> -> { +): Promise { return withApmSpan('get_service_instances_main_statistics', async () => { const paramsForSubQueries = { ...params, diff --git a/x-pack/plugins/apm/server/routes/services/get_service_node_metadata.ts b/x-pack/plugins/apm/server/routes/services/get_service_node_metadata.ts index 0a1e4c113168d..e327bf1e7cdb7 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_node_metadata.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_node_metadata.ts @@ -16,6 +16,11 @@ import { } from '../../../common/utils/environment_query'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export interface ServiceNodeMetadataResponse { + host: string | number; + containerId: string | number; +} + export async function getServiceNodeMetadata({ kuery, serviceName, @@ -32,7 +37,7 @@ export async function getServiceNodeMetadata({ start: number; end: number; environment: string; -}) { +}): Promise { const params = { apm: { events: [ProcessorEvent.metric], diff --git a/x-pack/plugins/apm/server/routes/services/get_service_transaction_group_detailed_statistics.ts b/x-pack/plugins/apm/server/routes/services/get_service_transaction_group_detailed_statistics.ts index 73ce572c2ff6d..5ff2ed1a5e02e 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_transaction_group_detailed_statistics.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_transaction_group_detailed_statistics.ts @@ -34,7 +34,15 @@ import { getOutcomeAggregation, } from '../../lib/helpers/transaction_error_rate'; -export async function getServiceTransactionGroupDetailedStatistics({ +interface ServiceTransactionGroupDetailedStat { + transactionName: string; + latency: Coordinate[]; + throughput: Coordinate[]; + errorRate: Coordinate[]; + impact: number; +} + +async function getServiceTransactionGroupDetailedStatistics({ environment, kuery, serviceName, @@ -60,15 +68,7 @@ export async function getServiceTransactionGroupDetailedStatistics({ start: number; end: number; offset?: string; -}): Promise< - Array<{ - transactionName: string; - latency: Coordinate[]; - throughput: Coordinate[]; - errorRate: Coordinate[]; - impact: number; - }> -> { +}): Promise { const { startWithOffset, endWithOffset } = getOffsetInMs({ start, end, @@ -181,6 +181,11 @@ export async function getServiceTransactionGroupDetailedStatistics({ }); } +export interface ServiceTransactionGroupDetailedStatisticsResponse { + currentPeriod: Record; + previousPeriod: Record; +} + export async function getServiceTransactionGroupDetailedStatisticsPeriods({ serviceName, transactionNames, @@ -207,7 +212,7 @@ export async function getServiceTransactionGroupDetailedStatisticsPeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const commonProps = { apmEventClient, serviceName, diff --git a/x-pack/plugins/apm/server/routes/services/get_service_transaction_groups.ts b/x-pack/plugins/apm/server/routes/services/get_service_transaction_groups.ts index 859eddf898ce2..c82bfd788bcb8 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_transaction_groups.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_transaction_groups.ts @@ -6,7 +6,6 @@ */ import { kqlQuery, rangeQuery } from '@kbn/observability-plugin/server'; -import { APMConfig } from '../..'; import { ApmDocumentType } from '../../../common/document_type'; import { SERVICE_NAME, @@ -41,11 +40,23 @@ export type ServiceOverviewTransactionGroupSortField = | 'errorRate' | 'impact'; +export interface ServiceTransactionGroupsResponse { + transactionGroups: Array<{ + transactionType: string; + name: string; + latency: number | null; + throughput: number; + errorRate: number; + impact: number; + }>; + maxTransactionGroupsExceeded: boolean; + transactionOverflowCount: number; +} + export async function getServiceTransactionGroups({ environment, kuery, serviceName, - config, apmEventClient, searchAggregatedTransactions, transactionType, @@ -56,14 +67,13 @@ export async function getServiceTransactionGroups({ environment: string; kuery: string; serviceName: string; - config: APMConfig; apmEventClient: APMEventClient; searchAggregatedTransactions: boolean; transactionType: string; latencyAggregationType: LatencyAggregationType; start: number; end: number; -}) { +}): Promise { const field = getDurationFieldForTransactions(searchAggregatedTransactions); const response = await apmEventClient.search( diff --git a/x-pack/plugins/apm/server/routes/services/get_service_transaction_types.ts b/x-pack/plugins/apm/server/routes/services/get_service_transaction_types.ts index 884ce3b00023d..a4e305fc44ad3 100644 --- a/x-pack/plugins/apm/server/routes/services/get_service_transaction_types.ts +++ b/x-pack/plugins/apm/server/routes/services/get_service_transaction_types.ts @@ -13,6 +13,10 @@ import { getProcessorEventForTransactions, } from '../../lib/helpers/transactions'; +export interface ServiceTransactionTypesResponse { + transactionTypes: string[]; +} + export async function getServiceTransactionTypes({ apmEventClient, serviceName, @@ -25,7 +29,7 @@ export async function getServiceTransactionTypes({ searchAggregatedTransactions: boolean; start: number; end: number; -}) { +}): Promise { const params = { apm: { events: [getProcessorEventForTransactions(searchAggregatedTransactions)], diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_health_statuses.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_health_statuses.ts index 1c3ed953122a0..0b8a252da9a76 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_health_statuses.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_health_statuses.ts @@ -20,14 +20,17 @@ interface AggregationParams { end: number; } -export const getHealthStatuses = async ({ +export type ServiceHealthStatusesResponse = Array<{ + serviceName: string; + healthStatus: ServiceHealthStatus; +}>; + +export async function getHealthStatuses({ environment, mlClient, start, end, -}: AggregationParams): Promise< - Array<{ serviceName: string; healthStatus: ServiceHealthStatus }> -> => { +}: AggregationParams): Promise { if (!mlClient) { return []; } @@ -47,4 +50,4 @@ export const getHealthStatuses = async ({ healthStatus, }; }); -}; +} diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_service_alerts.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_service_alerts.ts index 16675afc9d74a..f212172364f2e 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_service_alerts.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_service_alerts.ts @@ -36,6 +36,11 @@ interface ServiceAggResponse { >; } +export type ServiceAlertsResponse = Array<{ + serviceName: string; + alertsCount: number; +}>; + export async function getServicesAlerts({ apmAlertsClient, kuery, @@ -54,7 +59,7 @@ export async function getServicesAlerts({ start: number; end: number; environment?: string; -}) { +}): Promise { const params = { size: 0, query: { diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts index 9d26304e57c6e..85d212baa5b8e 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_service_transaction_stats.ts @@ -45,6 +45,19 @@ interface AggregationParams { rollupInterval: RollupInterval; } +export interface ServiceTransactionStatsResponse { + serviceStats: Array<{ + serviceName: string; + transactionType: string; + environments: string[]; + agentName: AgentName; + latency: number | null; + transactionErrorRate: number; + throughput: number; + }>; + serviceOverflowCount: number; +} + export async function getServiceTransactionStats({ environment, kuery, @@ -56,7 +69,7 @@ export async function getServiceTransactionStats({ randomSampler, documentType, rollupInterval, -}: AggregationParams) { +}: AggregationParams): Promise { const outcomes = getOutcomeAggregation(documentType); const metrics = { diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_services_items.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_services_items.ts index 5fddc6a3d6f5e..a2fdd0a4d6712 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_services_items.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_services_items.ts @@ -18,10 +18,16 @@ import { getHealthStatuses } from './get_health_statuses'; import { getServicesWithoutTransactions } from './get_services_without_transactions'; import { getServicesAlerts } from './get_service_alerts'; import { getServiceTransactionStats } from './get_service_transaction_stats'; -import { mergeServiceStats } from './merge_service_stats'; +import { MergedServiceStat, mergeServiceStats } from './merge_service_stats'; export const MAX_NUMBER_OF_SERVICES = 1_000; +export interface ServicesItemsResponse { + items: MergedServiceStat[]; + maxServiceCountExceeded: boolean; + serviceOverflowCount: number; +} + export async function getServicesItems({ environment, kuery, @@ -48,7 +54,7 @@ export async function getServicesItems({ randomSampler: RandomSampler; documentType: ApmServiceTransactionDocumentType; rollupInterval: RollupInterval; -}) { +}): Promise { return withApmSpan('get_services_items', async () => { const commonParams = { environment, diff --git a/x-pack/plugins/apm/server/routes/services/get_services/get_services_without_transactions.ts b/x-pack/plugins/apm/server/routes/services/get_services/get_services_without_transactions.ts index 60d3bc0d7df18..05af47e61e8ec 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/get_services_without_transactions.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/get_services_without_transactions.ts @@ -21,6 +21,15 @@ import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm import { ApmDocumentType } from '../../../../common/document_type'; import { RollupInterval } from '../../../../common/rollup'; +export interface ServicesWithoutTransactionsResponse { + services: Array<{ + serviceName: string; + environments: string[]; + agentName: AgentName; + }>; + maxServiceCountExceeded: boolean; +} + export async function getServicesWithoutTransactions({ environment, apmEventClient, @@ -43,7 +52,7 @@ export async function getServicesWithoutTransactions({ randomSampler: RandomSampler; documentType: ApmDocumentType; rollupInterval: RollupInterval; -}) { +}): Promise { const isServiceTransactionMetric = documentType === ApmDocumentType.ServiceTransactionMetric; diff --git a/x-pack/plugins/apm/server/routes/services/get_services/merge_service_stats.ts b/x-pack/plugins/apm/server/routes/services/get_services/merge_service_stats.ts index a5c867b4f69dd..f77b8fda5b3b6 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services/merge_service_stats.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services/merge_service_stats.ts @@ -7,10 +7,24 @@ import { uniq } from 'lodash'; import { asMutableArray } from '../../../../common/utils/as_mutable_array'; import { joinByKey } from '../../../../common/utils/join_by_key'; -import { getServicesAlerts } from './get_service_alerts'; -import { getHealthStatuses } from './get_health_statuses'; -import { getServicesWithoutTransactions } from './get_services_without_transactions'; -import { getServiceTransactionStats } from './get_service_transaction_stats'; +import { ServiceHealthStatusesResponse } from './get_health_statuses'; +import { ServicesWithoutTransactionsResponse } from './get_services_without_transactions'; +import { ServiceAlertsResponse } from './get_service_alerts'; +import { ServiceTransactionStatsResponse } from './get_service_transaction_stats'; +import { AgentName } from '../../../../typings/es_schemas/ui/fields/agent'; +import { ServiceHealthStatus } from '../../../../common/service_health_status'; + +export interface MergedServiceStat { + serviceName: string; + transactionType?: string; + environments?: string[]; + agentName?: AgentName; + latency?: number | null; + transactionErrorRate?: number; + throughput?: number; + healthStatus?: ServiceHealthStatus; + alertsCount?: number; +} export function mergeServiceStats({ serviceStats, @@ -18,15 +32,11 @@ export function mergeServiceStats({ healthStatuses, alertCounts, }: { - serviceStats: Awaited< - ReturnType - >['serviceStats']; - servicesWithoutTransactions: Awaited< - ReturnType - >['services']; - healthStatuses: Awaited>; - alertCounts: Awaited>; -}) { + serviceStats: ServiceTransactionStatsResponse['serviceStats']; + servicesWithoutTransactions: ServicesWithoutTransactionsResponse['services']; + healthStatuses: ServiceHealthStatusesResponse; + alertCounts: ServiceAlertsResponse; +}): MergedServiceStat[] { const foundServiceNames = serviceStats.map(({ serviceName }) => serviceName); const servicesWithOnlyMetricDocuments = servicesWithoutTransactions.filter( diff --git a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts index 5e6d84039266e..abb319a911982 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/get_service_transaction_detailed_statistics.ts @@ -26,6 +26,13 @@ import { } from '../../../lib/helpers/transaction_error_rate'; import { withApmSpan } from '../../../utils/with_apm_span'; +interface ServiceTransactionDetailedStat { + serviceName: string; + latency: Array<{ x: number; y: number | null }>; + transactionErrorRate: Array<{ x: number; y: number }>; + throughput: Array<{ x: number; y: number }>; +} + export async function getServiceTransactionDetailedStats({ serviceNames, environment, @@ -167,7 +174,12 @@ export async function getServiceTransactionDetailedStats({ ); } -export async function getServiceDetailedStatsPeriods({ +export interface ServiceTransactionDetailedStatPeriodsResponse { + currentPeriod: Record; + previousPeriod: Record; +} + +export async function getServiceTransactionDetailedStatsPeriods({ serviceNames, environment, kuery, @@ -191,7 +203,7 @@ export async function getServiceDetailedStatsPeriods({ start: number; end: number; randomSampler: RandomSampler; -}) { +}): Promise { return withApmSpan('get_service_detailed_statistics', async () => { const commonProps = { serviceNames, diff --git a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/index.ts b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/index.ts index 932d727ee6987..2820c80d72ba2 100644 --- a/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/index.ts +++ b/x-pack/plugins/apm/server/routes/services/get_services_detailed_statistics/index.ts @@ -9,7 +9,7 @@ import { ApmServiceTransactionDocumentType } from '../../../../common/document_t import { RollupInterval } from '../../../../common/rollup'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; import { RandomSampler } from '../../../lib/helpers/get_random_sampler'; -import { getServiceDetailedStatsPeriods } from './get_service_transaction_detailed_statistics'; +import { getServiceTransactionDetailedStatsPeriods } from './get_service_transaction_detailed_statistics'; export async function getServicesDetailedStatistics({ serviceNames, @@ -36,7 +36,7 @@ export async function getServicesDetailedStatistics({ end: number; randomSampler: RandomSampler; }) { - return getServiceDetailedStatsPeriods({ + return getServiceTransactionDetailedStatsPeriods({ serviceNames, environment, kuery, diff --git a/x-pack/plugins/apm/server/routes/services/get_throughput.ts b/x-pack/plugins/apm/server/routes/services/get_throughput.ts index 12b819ae4e32d..c73a6856a1104 100644 --- a/x-pack/plugins/apm/server/routes/services/get_throughput.ts +++ b/x-pack/plugins/apm/server/routes/services/get_throughput.ts @@ -23,6 +23,7 @@ import { import { getOffsetInMs } from '../../../common/utils/get_offset_in_ms'; import { getBucketSizeForAggregatedTransactions } from '../../lib/helpers/get_bucket_size_for_aggregated_transactions'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +import { Maybe } from '../../../typings/common'; interface Options { environment: string; @@ -37,6 +38,8 @@ interface Options { offset?: string; } +export type ServiceThroughputResponse = Array<{ x: number; y: Maybe }>; + export async function getThroughput({ environment, kuery, @@ -48,7 +51,7 @@ export async function getThroughput({ start, end, offset, -}: Options) { +}: Options): Promise { const { startWithOffset, endWithOffset } = getOffsetInMs({ start, end, diff --git a/x-pack/plugins/apm/server/routes/services/route.ts b/x-pack/plugins/apm/server/routes/services/route.ts index d8647bf981e34..2db05a6846735 100644 --- a/x-pack/plugins/apm/server/routes/services/route.ts +++ b/x-pack/plugins/apm/server/routes/services/route.ts @@ -17,10 +17,9 @@ import { ScopedAnnotationsClient } from '@kbn/observability-plugin/server'; import * as t from 'io-ts'; import { mergeWith, uniq } from 'lodash'; import { ML_ERRORS } from '../../../common/anomaly_detection'; +import { ServiceAnomalyTimeseries } from '../../../common/anomaly_detection/service_anomaly_timeseries'; import { offsetRt } from '../../../common/comparison_rt'; -import { ConnectionStatsItemWithImpact } from '../../../common/connections'; import { latencyAggregationTypeRt } from '../../../common/latency_aggregation_types'; -import { ServerlessType } from '../../../common/serverless'; import { offsetPreviousPeriodCoordinates } from '../../../common/utils/offset_previous_period_coordinate'; import { getAnomalyTimeseries } from '../../lib/anomaly_detection/get_anomaly_timeseries'; import { createInfraMetricsClient } from '../../lib/helpers/create_es_client/create_infra_metrics_client/create_infra_metrics_client'; @@ -32,30 +31,72 @@ import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; import { withApmSpan } from '../../utils/with_apm_span'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { - serviceTransactionDataSourceRt, environmentRt, kueryRt, probabilityRt, rangeRt, + serviceTransactionDataSourceRt, } from '../default_api_types'; import { getServiceGroup } from '../service_groups/get_service_group'; -import { getServiceAnnotations } from './annotations'; -import { getServicesItems } from './get_services/get_services_items'; -import { getServicesAlerts } from './get_services/get_service_alerts'; -import { getServicesDetailedStatistics } from './get_services_detailed_statistics'; -import { getServiceAgent } from './get_service_agent'; -import { getServiceDependencies } from './get_service_dependencies'; -import { getServiceDependenciesBreakdown } from './get_service_dependencies_breakdown'; -import { getServiceInstancesDetailedStatisticsPeriods } from './get_service_instances/detailed_statistics'; -import { getServiceInstancesMainStatistics } from './get_service_instances/main_statistics'; -import { getServiceInstanceContainerMetadata } from './get_service_instance_container_metadata'; -import { getServiceInstanceMetadataDetails } from './get_service_instance_metadata_details'; -import { getServiceMetadataDetails } from './get_service_metadata_details'; -import { getServiceMetadataIcons } from './get_service_metadata_icons'; -import { getServiceNodeMetadata } from './get_service_node_metadata'; +import { + getServiceAnnotations, + ServiceAnnotationResponse, +} from './annotations'; +import { + getServicesItems, + ServicesItemsResponse, +} from './get_services/get_services_items'; +import { + getServicesAlerts, + ServiceAlertsResponse, +} from './get_services/get_service_alerts'; +import { + getServiceTransactionDetailedStatsPeriods, + ServiceTransactionDetailedStatPeriodsResponse, +} from './get_services_detailed_statistics/get_service_transaction_detailed_statistics'; +import { getServiceAgent, ServiceAgentResponse } from './get_service_agent'; +import { + getServiceDependencies, + ServiceDependenciesResponse, +} from './get_service_dependencies'; +import { + getServiceDependenciesBreakdown, + ServiceDependenciesBreakdownResponse, +} from './get_service_dependencies_breakdown'; +import { + getServiceInstancesDetailedStatisticsPeriods, + ServiceInstancesDetailedStatisticsResponse, +} from './get_service_instances/detailed_statistics'; +import { + getServiceInstancesMainStatistics, + ServiceInstanceMainStatisticsResponse, +} from './get_service_instances/main_statistics'; +import { + getServiceInstanceContainerMetadata, + ServiceInstanceContainerMetadataDetails, +} from './get_service_instance_container_metadata'; +import { + getServiceInstanceMetadataDetails, + ServiceInstanceMetadataDetailsResponse, +} from './get_service_instance_metadata_details'; +import { + getServiceMetadataDetails, + ServiceMetadataDetails, +} from './get_service_metadata_details'; +import { + getServiceMetadataIcons, + ServiceMetadataIcons, +} from './get_service_metadata_icons'; +import { + getServiceNodeMetadata, + ServiceNodeMetadataResponse, +} from './get_service_node_metadata'; import { getServiceOverviewContainerMetadata } from './get_service_overview_container_metadata'; -import { getServiceTransactionTypes } from './get_service_transaction_types'; -import { getThroughput } from './get_throughput'; +import { + getServiceTransactionTypes, + ServiceTransactionTypesResponse, +} from './get_service_transaction_types'; +import { getThroughput, ServiceThroughputResponse } from './get_throughput'; const servicesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/services', @@ -72,53 +113,7 @@ const servicesRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - async handler(resources): Promise<{ - items: import('./../../../common/utils/join_by_key/index').JoinedReturnType< - | { - serviceName: string; - transactionType: string; - environments: string[]; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - latency: number | null; - transactionErrorRate: number; - throughput: number; - } - | { - serviceName: string; - environments: string[]; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - } - | { - serviceName: string; - healthStatus: import('./../../../common/service_health_status').ServiceHealthStatus; - } - | { - serviceName: string; - alertsCount: number; - }, - { - serviceName: string; - transactionType: string; - environments: string[]; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - latency: number | null; - transactionErrorRate: number; - throughput: number; - } & { - serviceName: string; - environments: string[]; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - } & { - serviceName: string; - healthStatus: import('./../../../common/service_health_status').ServiceHealthStatus; - } & { - serviceName: string; - alertsCount: number; - } - >; - maxServiceCountExceeded: boolean; - serviceOverflowCount: number; - }> { + async handler(resources): Promise { const { context, params, @@ -189,38 +184,7 @@ const servicesDetailedStatisticsRoute = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - currentPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - serviceName: string; - latency: Array<{ - x: number; - y: number | null; - }>; - transactionErrorRate: Array<{ - x: number; - y: number; - }>; - throughput: Array<{ - x: number; - y: number; - }>; - }>; - previousPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - serviceName: string; - latency: Array<{ - x: number; - y: number | null; - }>; - transactionErrorRate: Array<{ - x: number; - y: number; - }>; - throughput: Array<{ - x: number; - y: number; - }>; - }>; - }> => { + ): Promise => { const { params, request, @@ -250,7 +214,7 @@ const servicesDetailedStatisticsRoute = createApmServerRoute({ throw Boom.badRequest(`serviceNames cannot be empty`); } - return getServicesDetailedStatistics({ + return getServiceTransactionDetailedStatsPeriods({ environment, kuery, apmEventClient, @@ -273,11 +237,7 @@ const serviceMetadataDetailsRoute = createApmServerRoute({ query: rangeRt, }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise< - import('./get_service_metadata_details').ServiceMetadataDetails - > => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const infraMetricsClient = createInfraMetricsClient(resources); const { params, config } = resources; @@ -322,9 +282,7 @@ const serviceMetadataIconsRoute = createApmServerRoute({ query: rangeRt, }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; const { serviceName } = params.path; @@ -357,13 +315,7 @@ const serviceAgentRoute = createApmServerRoute({ query: rangeRt, }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - agentName?: string; - runtimeName?: string; - serverlessType?: ServerlessType; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName } = params.path; @@ -387,7 +339,7 @@ const serviceTransactionTypesRoute = createApmServerRoute({ query: rangeRt, }), options: { tags: ['access:apm'] }, - handler: async (resources): Promise<{ transactionTypes: string[] }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; const { serviceName } = params.path; @@ -420,9 +372,7 @@ const serviceNodeMetadataRoute = createApmServerRoute({ query: t.intersection([kueryRt, rangeRt, environmentRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ host: string | number; containerId: string | number }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName, serviceNodeName } = params.path; @@ -449,11 +399,7 @@ const serviceAnnotationsRoute = createApmServerRoute({ query: t.intersection([environmentRt, rangeRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - annotations: Array; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, plugins, context, request, logger, config } = resources; const { serviceName } = params.path; @@ -527,7 +473,7 @@ const serviceAnnotationsCreateRoute = createApmServerRoute({ ): Promise<{ _id: string; _index: string; - _source: import('./../../../../observability/common/annotations').Annotation; + _source: Annotation; }> => { const { request, @@ -586,11 +532,8 @@ const serviceThroughputRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - currentPeriod: Array<{ x: number; y: number | null }>; - previousPeriod: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; + currentPeriod: ServiceThroughputResponse; + previousPeriod: ServiceThroughputResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -670,22 +613,8 @@ const serviceInstancesMainStatisticsRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - currentPeriod: Array<{ - serviceNodeName: string; - errorRate?: number | undefined; - latency?: number | undefined; - throughput?: number | undefined; - cpuUsage?: number | null | undefined; - memoryUsage?: number | null | undefined; - }>; - previousPeriod: Array<{ - serviceNodeName: string; - errorRate?: number | undefined; - latency?: number | undefined; - throughput?: number | undefined; - cpuUsage?: number | null | undefined; - memoryUsage?: number | null | undefined; - }>; + currentPeriod: ServiceInstanceMainStatisticsResponse; + previousPeriod: ServiceInstanceMainStatisticsResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -765,49 +694,7 @@ const serviceInstancesDetailedStatisticsRoute = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - currentPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - serviceNodeName: string; - errorRate?: - | Array - | undefined; - latency?: - | Array - | undefined; - throughput?: - | Array - | undefined; - cpuUsage?: - | Array - | undefined; - memoryUsage?: - | Array - | undefined; - }>; - previousPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - cpuUsage: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - errorRate: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - latency: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - memoryUsage: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - throughput: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - serviceNodeName: string; - }>; - }> => { + ): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; const { serviceName } = params.path; @@ -861,55 +748,10 @@ export const serviceInstancesMetadataDetails = createApmServerRoute({ options: { tags: ['access:apm'] }, handler: async ( resources - ): Promise<{ - '@timestamp': string; - agent: - | (import('./../../../typings/es_schemas/ui/fields/agent').Agent & { - name: string; - version: string; - }) - | ({ - name: string; - version: string; - } & import('./../../../typings/es_schemas/ui/fields/agent').Agent); - service: - | import('./../../../typings/es_schemas/raw/fields/service').Service - | (import('./../../../typings/es_schemas/raw/fields/service').Service & { - name: string; - node?: { name: string } | undefined; - environment?: string | undefined; - version?: string | undefined; - }) - | (import('./../../../typings/es_schemas/raw/fields/service').Service & { - node?: { name: string } | undefined; - }) - | (import('./../../../typings/es_schemas/raw/fields/service').Service & { - name: string; - node?: { name: string } | undefined; - environment?: string | undefined; - version?: string | undefined; - } & { node?: { name: string } | undefined }) - | (import('./../../../typings/es_schemas/raw/fields/service').Service & { - node?: { name: string } | undefined; - } & { - name: string; - node?: { name: string } | undefined; - environment?: string | undefined; - version?: string | undefined; - }); - container: - | import('./../../../typings/es_schemas/raw/fields/container').Container - | undefined; - kubernetes: - | import('./../../../typings/es_schemas/raw/fields/kubernetes').Kubernetes - | undefined; - host: - | import('./../../../typings/es_schemas/raw/fields/host').Host - | undefined; - cloud: - | import('./../../../typings/es_schemas/raw/fields/cloud').Cloud - | undefined; - }> => { + ): Promise< + ServiceInstanceMetadataDetailsResponse & + (ServiceInstanceContainerMetadataDetails | {}) + > => { const apmEventClient = await getApmEventClient(resources); const infraMetricsClient = createInfraMetricsClient(resources); const { params } = resources; @@ -958,98 +800,24 @@ export const serviceDependenciesRoute = createApmServerRoute({ options: { tags: ['access:apm'], }, - handler: async ( + async handler( resources - ): Promise<{ - serviceDependencies: Array<{ - currentStats: { - latency: { - value: number | null; - timeseries: Array; - }; - throughput: { - value: number | null; - timeseries: Array; - }; - errorRate: { - value: number | null; - timeseries: Array; - }; - totalTime: { - value: number | null; - timeseries: Array; - }; - } & { impact: number }; - previousStats: - | ({ - latency: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - throughput: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - errorRate: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - totalTime: { - value: number | null; - timeseries: Array< - import('./../../../typings/timeseries').Coordinate - >; - }; - } & { impact: number }) - | null; - location: import('./../../../common/connections').Node; - }>; - }> => { + ): Promise<{ serviceDependencies: ServiceDependenciesResponse }> { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName } = params.path; const { environment, numBuckets, start, end, offset } = params.query; - const opts = { - apmEventClient, - start, - end, - serviceName, - environment, - numBuckets, - }; - - const [currentPeriod, previousPeriod] = await Promise.all([ - getServiceDependencies(opts), - ...(offset ? [getServiceDependencies({ ...opts, offset })] : [[]]), - ]); - return { - serviceDependencies: currentPeriod.map( - ( - item - ): Omit & { - currentStats: ConnectionStatsItemWithImpact['stats']; - previousStats: ConnectionStatsItemWithImpact['stats'] | null; - } => { - const { stats, ...rest } = item; - const previousPeriodItem = previousPeriod.find( - (prevItem): boolean => item.location.id === prevItem.location.id - ); - - return { - ...rest, - currentStats: stats, - previousStats: previousPeriodItem?.stats || null, - }; - } - ), + serviceDependencies: await getServiceDependencies({ + apmEventClient, + start, + end, + serviceName, + environment, + numBuckets, + offset, + }), }; }, }); @@ -1068,7 +836,7 @@ export const serviceDependenciesBreakdownRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - breakdown: Array<{ title: string; data: Array<{ x: number; y: number }> }>; + breakdown: ServiceDependenciesBreakdownResponse; }> => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; @@ -1108,9 +876,7 @@ const serviceAnomalyChartsRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - allAnomalyTimeseries: Array< - import('./../../../common/anomaly_detection/service_anomaly_timeseries').ServiceAnomalyTimeseries - >; + allAnomalyTimeseries: ServiceAnomalyTimeseries[]; }> => { const mlClient = await getMlClient(resources); @@ -1159,12 +925,7 @@ const serviceAlertsRoute = createApmServerRoute({ query: t.intersection([rangeRt, environmentRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - serviceName: string; - alertsCount: number; - }> => { + handler: async (resources): Promise => { const { params } = resources; const { query: { start, end, environment }, diff --git a/x-pack/plugins/apm/server/routes/settings/agent_configuration/convert_settings_to_string.ts b/x-pack/plugins/apm/server/routes/settings/agent_configuration/convert_settings_to_string.ts index 777a0f7737264..0da0bbcf4fdf3 100644 --- a/x-pack/plugins/apm/server/routes/settings/agent_configuration/convert_settings_to_string.ts +++ b/x-pack/plugins/apm/server/routes/settings/agent_configuration/convert_settings_to_string.ts @@ -12,7 +12,7 @@ import { AgentConfiguration } from '../../../../common/agent_configuration/confi // All settings except `transaction_sample_rate` and `transaction_max_spans` are stored as strings (they are stored as float and integer respectively) export function convertConfigSettingsToString( hit: SearchHit -) { +): SearchHit { const { settings } = hit._source; const convertedConfigSettings = { diff --git a/x-pack/plugins/apm/server/routes/settings/agent_configuration/get_environments/index.ts b/x-pack/plugins/apm/server/routes/settings/agent_configuration/get_environments/index.ts index 298d7d5817388..98964d3b2927d 100644 --- a/x-pack/plugins/apm/server/routes/settings/agent_configuration/get_environments/index.ts +++ b/x-pack/plugins/apm/server/routes/settings/agent_configuration/get_environments/index.ts @@ -12,6 +12,11 @@ import { ALL_OPTION_VALUE } from '../../../../../common/agent_configuration/all_ import { APMEventClient } from '../../../../lib/helpers/create_es_client/create_apm_event_client'; import { APMInternalESClient } from '../../../../lib/helpers/create_es_client/create_internal_es_client'; +export type EnvironmentsResponse = Array<{ + name: string; + alreadyConfigured: boolean; +}>; + export async function getEnvironments({ serviceName, internalESClient, @@ -24,7 +29,7 @@ export async function getEnvironments({ apmEventClient: APMEventClient; searchAggregatedTransactions: boolean; size: number; -}) { +}): Promise { return withApmSpan('get_environments_for_agent_configuration', async () => { const [allEnvironments, existingEnvironments] = await Promise.all([ getAllEnvironments({ diff --git a/x-pack/plugins/apm/server/routes/settings/agent_configuration/route.ts b/x-pack/plugins/apm/server/routes/settings/agent_configuration/route.ts index 4984b422ea259..b95dd79fc9013 100644 --- a/x-pack/plugins/apm/server/routes/settings/agent_configuration/route.ts +++ b/x-pack/plugins/apm/server/routes/settings/agent_configuration/route.ts @@ -9,11 +9,12 @@ import * as t from 'io-ts'; import Boom from '@hapi/boom'; import { toBooleanRt } from '@kbn/io-ts-utils'; import { maxSuggestions } from '@kbn/observability-plugin/common'; +import { SearchHit } from '@kbn/es-types'; import { createOrUpdateConfiguration } from './create_or_update_configuration'; import { searchConfigurations } from './search_configurations'; import { findExactConfiguration } from './find_exact_configuration'; import { listConfigurations } from './list_configurations'; -import { getEnvironments } from './get_environments'; +import { EnvironmentsResponse, getEnvironments } from './get_environments'; import { deleteConfiguration } from './delete_configuration'; import { createApmServerRoute } from '../../apm_routes/create_apm_server_route'; import { getAgentNameByService } from './get_agent_name_by_service'; @@ -26,6 +27,7 @@ import { getSearchTransactionsEvents } from '../../../lib/helpers/transactions'; import { syncAgentConfigsToApmPackagePolicies } from '../../fleet/sync_agent_configs_to_apm_package_policies'; import { getApmEventClient } from '../../../lib/helpers/get_apm_event_client'; import { createInternalESClientWithContext } from '../../../lib/helpers/create_es_client/create_internal_es_client'; +import { AgentConfiguration } from '../../../../common/agent_configuration/configuration_types'; // get list of configurations const agentConfigurationRoute = createApmServerRoute({ @@ -34,9 +36,7 @@ const agentConfigurationRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - configurations: Array< - import('./../../../../common/agent_configuration/configuration_types').AgentConfiguration - >; + configurations: AgentConfiguration[]; }> => { const { context, request, params, config } = resources; const internalESClient = await createInternalESClientWithContext({ @@ -59,11 +59,7 @@ const getSingleAgentConfigurationRoute = createApmServerRoute({ query: serviceRt, }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise< - import('./../../../../common/agent_configuration/configuration_types').AgentConfiguration - > => { + handler: async (resources): Promise => { const { params, logger, context, request, config } = resources; const { name, environment, _inspect } = params.query; const service = { name, environment }; @@ -242,14 +238,7 @@ const agentConfigurationSearchRoute = createApmServerRoute({ options: { tags: ['access:apm'], disableTelemetry: true }, handler: async ( resources - ): Promise< - | import('@kbn/es-types').SearchHit< - import('./../../../../common/agent_configuration/configuration_types').AgentConfiguration, - undefined, - undefined - > - | null - > => { + ): Promise | null> => { const { params, logger, context, config, request } = resources; const { @@ -319,7 +308,7 @@ const listAgentConfigurationEnvironmentsRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - environments: Array<{ name: string; alreadyConfigured: boolean }>; + environments: EnvironmentsResponse; }> => { const { context, request, params, config } = resources; const [internalESClient, apmEventClient] = await Promise.all([ diff --git a/x-pack/plugins/apm/server/routes/settings/anomaly_detection/route.ts b/x-pack/plugins/apm/server/routes/settings/anomaly_detection/route.ts index 76314a112a10d..451ec87bc3670 100644 --- a/x-pack/plugins/apm/server/routes/settings/anomaly_detection/route.ts +++ b/x-pack/plugins/apm/server/routes/settings/anomaly_detection/route.ts @@ -22,6 +22,7 @@ import { environmentStringRt } from '../../../../common/environment_rt'; import { getMlJobsWithAPMGroup } from '../../../lib/anomaly_detection/get_ml_jobs_with_apm_group'; import { getApmEventClient } from '../../../lib/helpers/get_apm_event_client'; import { getApmIndices } from '../apm_indices/get_apm_indices'; +import { ApmMlJob } from '../../../../common/anomaly_detection/apm_ml_job'; // get ML anomaly detection jobs for each environment const anomalyDetectionJobsRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/settings/anomaly-detection/jobs', @@ -31,9 +32,7 @@ const anomalyDetectionJobsRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - jobs: Array< - import('./../../../../common/anomaly_detection/apm_ml_job').ApmMlJob - >; + jobs: ApmMlJob[]; hasLegacyJobs: boolean; }> => { const mlClient = await getMlClient(resources); diff --git a/x-pack/plugins/apm/server/routes/settings/apm_indices/get_apm_indices.ts b/x-pack/plugins/apm/server/routes/settings/apm_indices/get_apm_indices.ts index 9153c7113ccba..b652fcde39d13 100644 --- a/x-pack/plugins/apm/server/routes/settings/apm_indices/get_apm_indices.ts +++ b/x-pack/plugins/apm/server/routes/settings/apm_indices/get_apm_indices.ts @@ -71,10 +71,19 @@ export async function getApmIndices({ } } +export type ApmIndexSettingsResponse = Array<{ + configurationName: 'transaction' | 'span' | 'error' | 'metric' | 'onboarding'; + defaultValue: string; // value defined in kibana[.dev].yml + savedValue: string | undefined; +}>; + export async function getApmIndexSettings({ context, config, -}: Pick) { +}: Pick< + APMRouteHandlerResources, + 'context' | 'config' +>): Promise { let apmIndicesSavedObject: Awaited< ReturnType >; diff --git a/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts b/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts index 4217fd7c19d6e..24b6d48e92314 100644 --- a/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts +++ b/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts @@ -6,8 +6,14 @@ */ import * as t from 'io-ts'; +import { SavedObject } from '@kbn/core/server'; import { createApmServerRoute } from '../../apm_routes/create_apm_server_route'; -import { getApmIndices, getApmIndexSettings } from './get_apm_indices'; +import { + getApmIndices, + getApmIndexSettings, + ApmIndexSettingsResponse, + ApmIndicesConfig, +} from './get_apm_indices'; import { saveApmIndices } from './save_apm_indices'; import { APMConfig } from '../../..'; @@ -19,16 +25,7 @@ const apmIndexSettingsRoute = createApmServerRoute({ config, context, }): Promise<{ - apmIndexSettings: Array<{ - configurationName: - | 'transaction' - | 'span' - | 'error' - | 'metric' - | 'onboarding'; - defaultValue: string; - savedValue: string | undefined; - }>; + apmIndexSettings: ApmIndexSettingsResponse; }> => { const apmIndexSettings = await getApmIndexSettings({ config, context }); return { apmIndexSettings }; @@ -39,11 +36,7 @@ const apmIndexSettingsRoute = createApmServerRoute({ const apmIndicesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/settings/apm-indices', options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise< - import('./../../../../../observability/common/typings').ApmIndicesConfig - > => { + handler: async (resources): Promise => { const { context, config } = resources; const savedObjectsClient = (await context.core).savedObjects.client; return await getApmIndices({ @@ -72,11 +65,7 @@ const saveApmIndicesRoute = createApmServerRoute({ metric: t.string, } as SaveApmIndicesBodySchema), }), - handler: async ( - resources - ): Promise< - import('./../../../../../../../src/core/types').SavedObject<{}> - > => { + handler: async (resources): Promise> => { const { params, context } = resources; const { body } = params; const savedObjectsClient = (await context.core).savedObjects.client; diff --git a/x-pack/plugins/apm/server/routes/settings/custom_link/route.ts b/x-pack/plugins/apm/server/routes/settings/custom_link/route.ts index 110e1fc0dc484..7e79a2d241224 100644 --- a/x-pack/plugins/apm/server/routes/settings/custom_link/route.ts +++ b/x-pack/plugins/apm/server/routes/settings/custom_link/route.ts @@ -20,6 +20,8 @@ import { listCustomLinks } from './list_custom_links'; import { createApmServerRoute } from '../../apm_routes/create_apm_server_route'; import { getApmEventClient } from '../../../lib/helpers/get_apm_event_client'; import { createInternalESClientWithContext } from '../../../lib/helpers/create_es_client/create_internal_es_client'; +import { Transaction } from '../../../../typings/es_schemas/ui/transaction'; +import { CustomLink } from '../../../../common/custom_link/custom_link_types'; const customLinkTransactionRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/settings/custom_links/transaction', @@ -27,11 +29,7 @@ const customLinkTransactionRoute = createApmServerRoute({ params: t.partial({ query: filterOptionsRt, }), - handler: async ( - resources - ): Promise< - import('./../../../../typings/es_schemas/ui/transaction').Transaction - > => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { query } = params; @@ -50,9 +48,7 @@ const listCustomLinksRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - customLinks: Array< - import('./../../../../common/custom_link/custom_link_types').CustomLink - >; + customLinks: CustomLink[]; }> => { const { context, params, request, config } = resources; const licensingContext = await context.licensing; diff --git a/x-pack/plugins/apm/server/routes/source_maps/route.ts b/x-pack/plugins/apm/server/routes/source_maps/route.ts index 27a3520a56b7b..8e538cebe1841 100644 --- a/x-pack/plugins/apm/server/routes/source_maps/route.ts +++ b/x-pack/plugins/apm/server/routes/source_maps/route.ts @@ -5,21 +5,21 @@ * 2.0. */ import Boom from '@hapi/boom'; -import * as t from 'io-ts'; import { SavedObjectsClientContract } from '@kbn/core/server'; -import { jsonRt, toNumberRt } from '@kbn/io-ts-utils'; import { Artifact } from '@kbn/fleet-plugin/server'; +import { jsonRt, toNumberRt } from '@kbn/io-ts-utils'; +import * as t from 'io-ts'; +import { getInternalSavedObjectsClient } from '../../lib/helpers/get_internal_saved_objects_client'; +import { stringFromBufferRt } from '../../utils/string_from_buffer_rt'; +import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { createFleetSourceMapArtifact, deleteFleetSourcemapArtifact, + getCleanedBundleFilePath, listSourceMapArtifacts, + ListSourceMapArtifactsResponse, updateSourceMapsOnFleetPolicies, - getCleanedBundleFilePath, - ArtifactSourceMap, } from '../fleet/source_maps'; -import { getInternalSavedObjectsClient } from '../../lib/helpers/get_internal_saved_objects_client'; -import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { stringFromBufferRt } from '../../utils/string_from_buffer_rt'; import { createApmSourceMap } from './create_apm_source_map'; import { deleteApmSourceMap } from './delete_apm_sourcemap'; import { runFleetSourcemapArtifactsMigration } from './schedule_source_map_migration'; @@ -52,7 +52,7 @@ const listSourceMapRoute = createApmServerRoute({ async handler({ params, plugins, - }): Promise<{ artifacts: ArtifactSourceMap[]; total: number } | undefined> { + }): Promise { const { page, perPage } = params.query; try { diff --git a/x-pack/plugins/apm/server/routes/storage_explorer/get_service_statistics.ts b/x-pack/plugins/apm/server/routes/storage_explorer/get_service_statistics.ts index 7d6cb304e0547..ad6b1e1632805 100644 --- a/x-pack/plugins/apm/server/routes/storage_explorer/get_service_statistics.ts +++ b/x-pack/plugins/apm/server/routes/storage_explorer/get_service_statistics.ts @@ -172,6 +172,14 @@ async function getMainServiceStatistics({ return serviceStats ?? []; } +export type StorageExplorerServiceStatisticsResponse = Array<{ + serviceName: string; + sampling: number; + environments: string[]; + size: number; + agentName: AgentName; +}>; + export async function getServiceStatistics({ apmEventClient, context, @@ -192,7 +200,7 @@ export async function getServiceStatistics({ environment: string; kuery: string; searchAggregatedTransactions: boolean; -}) { +}): Promise { const [docCountPerProcessorEvent, totalTransactionsPerService] = await Promise.all([ getMainServiceStatistics({ diff --git a/x-pack/plugins/apm/server/routes/storage_explorer/get_size_timeseries.ts b/x-pack/plugins/apm/server/routes/storage_explorer/get_size_timeseries.ts index e5246d7c45c92..f61f4a64001e8 100644 --- a/x-pack/plugins/apm/server/routes/storage_explorer/get_size_timeseries.ts +++ b/x-pack/plugins/apm/server/routes/storage_explorer/get_size_timeseries.ts @@ -26,6 +26,11 @@ import { } from './indices_stats_helpers'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export type SizeTimeseriesResponse = Array<{ + serviceName: string; + timeseries: Array<{ x: number; y: number }>; +}>; + export async function getSizeTimeseries({ environment, kuery, @@ -46,7 +51,7 @@ export async function getSizeTimeseries({ indexLifecyclePhase: IndexLifecyclePhaseSelectOption; randomSampler: RandomSampler; context: ApmPluginRequestHandlerContext; -}) { +}): Promise { const { intervalString } = getBucketSizeForAggregatedTransactions({ start, end, diff --git a/x-pack/plugins/apm/server/routes/storage_explorer/get_storage_details.ts b/x-pack/plugins/apm/server/routes/storage_explorer/get_storage_details.ts new file mode 100644 index 0000000000000..570e0f2aa2d6f --- /dev/null +++ b/x-pack/plugins/apm/server/routes/storage_explorer/get_storage_details.ts @@ -0,0 +1,83 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. + */ + +import { ProcessorEvent } from '@kbn/observability-plugin/common'; +import { Environment } from '../../../common/environment_rt'; +import { IndexLifecyclePhaseSelectOption } from '../../../common/storage_explorer_types'; +import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +import { RandomSampler } from '../../lib/helpers/get_random_sampler'; +import { ApmPluginRequestHandlerContext } from '../typings'; +import { + getStorageDetailsPerIndex, + getStorageDetailsPerProcessorEvent, +} from './get_storage_details_per_service'; + +export interface StorageDetailsResponse { + processorEventStats: Array<{ + processorEvent: ProcessorEvent; + docs: number; + size: number; + }>; + indicesStats: Array<{ + indexName: string; + numberOfDocs: number; + primary: string | number | undefined; + replica: string | number | undefined; + size: number | undefined; + dataStream: string | undefined; + lifecyclePhase: string | undefined; + }>; +} + +export async function getStorageDetails({ + apmEventClient, + context, + indexLifecyclePhase, + randomSampler, + environment, + kuery, + start, + end, + serviceName, +}: { + apmEventClient: APMEventClient; + context: ApmPluginRequestHandlerContext; + indexLifecyclePhase: IndexLifecyclePhaseSelectOption; + randomSampler: RandomSampler; + environment: Environment; + kuery: string; + start: number; + end: number; + serviceName: string; +}): Promise { + const [processorEventStats, indicesStats] = await Promise.all([ + getStorageDetailsPerProcessorEvent({ + apmEventClient, + context, + indexLifecyclePhase, + randomSampler, + environment, + kuery, + start, + end, + serviceName, + }), + getStorageDetailsPerIndex({ + apmEventClient, + context, + indexLifecyclePhase, + randomSampler, + environment, + kuery, + start, + end, + serviceName, + }), + ]); + + return { processorEventStats, indicesStats }; +} diff --git a/x-pack/plugins/apm/server/routes/storage_explorer/get_summary_statistics.ts b/x-pack/plugins/apm/server/routes/storage_explorer/get_summary_statistics.ts index eb506170966c0..56ec4baf447bb 100644 --- a/x-pack/plugins/apm/server/routes/storage_explorer/get_summary_statistics.ts +++ b/x-pack/plugins/apm/server/routes/storage_explorer/get_summary_statistics.ts @@ -33,23 +33,28 @@ import { import { calculateThroughputWithRange } from '../../lib/helpers/calculate_throughput'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; -export async function getTracesPerMinute({ - apmEventClient, - indexLifecyclePhase, - start, - end, - environment, - kuery, - searchAggregatedTransactions, -}: { +interface SharedOptions { apmEventClient: APMEventClient; indexLifecyclePhase: IndexLifecyclePhaseSelectOption; start: number; end: number; environment: string; kuery: string; +} + +type TracesPerMinuteOptions = SharedOptions & { searchAggregatedTransactions: boolean; -}) { +}; + +async function getTracesPerMinute({ + apmEventClient, + indexLifecyclePhase, + start, + end, + environment, + kuery, + searchAggregatedTransactions, +}: TracesPerMinuteOptions) { const response = await apmEventClient.search('get_traces_per_minute', { apm: { events: [getProcessorEventForTransactions(searchAggregatedTransactions)], @@ -95,7 +100,13 @@ export async function getTracesPerMinute({ }); } -export async function getMainSummaryStats({ +type MainSummaryStatsOptions = SharedOptions & { + context: ApmPluginRequestHandlerContext; + indexLifecyclePhase: IndexLifecyclePhaseSelectOption; + randomSampler: RandomSampler; +}; + +async function getMainSummaryStats({ apmEventClient, context, indexLifecyclePhase, @@ -104,16 +115,7 @@ export async function getMainSummaryStats({ end, environment, kuery, -}: { - apmEventClient: APMEventClient; - context: ApmPluginRequestHandlerContext; - indexLifecyclePhase: IndexLifecyclePhaseSelectOption; - randomSampler: RandomSampler; - start: number; - end: number; - environment: string; - kuery: string; -}) { +}: MainSummaryStatsOptions) { const [totalIndicesStats, totalDiskSpace, res] = await Promise.all([ getTotalIndicesStats({ context, apmEventClient }), getApmDiskSpacedUsedPct(context), @@ -198,3 +200,52 @@ export async function getMainSummaryStats({ dailyDataGeneration: estimatedIncrementalSize / durationAsDays, }; } + +export interface StorageExplorerSummaryStatisticsResponse { + tracesPerMinute: number; + totalSize: number; + diskSpaceUsedPct: number; + numberOfServices: number; + estimatedIncrementalSize: number; + dailyDataGeneration: number; +} + +export async function getSummaryStatistics({ + apmEventClient, + context, + start, + end, + environment, + kuery, + randomSampler, + indexLifecyclePhase, + searchAggregatedTransactions, +}: TracesPerMinuteOptions & + MainSummaryStatsOptions): Promise { + const [mainSummaryStats, tracesPerMinute] = await Promise.all([ + getMainSummaryStats({ + apmEventClient, + context, + indexLifecyclePhase, + randomSampler, + start, + end, + environment, + kuery, + }), + getTracesPerMinute({ + apmEventClient, + indexLifecyclePhase, + start, + end, + environment, + kuery, + searchAggregatedTransactions, + }), + ]); + + return { + ...mainSummaryStats, + tracesPerMinute, + }; +} diff --git a/x-pack/plugins/apm/server/routes/storage_explorer/route.ts b/x-pack/plugins/apm/server/routes/storage_explorer/route.ts index 3870f321e0616..3a862ab90aca4 100644 --- a/x-pack/plugins/apm/server/routes/storage_explorer/route.ts +++ b/x-pack/plugins/apm/server/routes/storage_explorer/route.ts @@ -5,39 +5,43 @@ * 2.0. */ -import * as t from 'io-ts'; -import { ProcessorEvent } from '@kbn/observability-plugin/common'; import Boom from '@hapi/boom'; import { i18n } from '@kbn/i18n'; +import * as t from 'io-ts'; import { ENVIRONMENT_ALL } from '../../../common/environment_filter_values'; -import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; -import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; import { indexLifecyclePhaseRt, IndexLifecyclePhaseSelectOption, } from '../../../common/storage_explorer_types'; -import { getServiceStatistics } from './get_service_statistics'; +import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { getRandomSampler } from '../../lib/helpers/get_random_sampler'; +import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; +import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { - probabilityRt, environmentRt, kueryRt, + probabilityRt, rangeRt, } from '../default_api_types'; -import { AgentName } from '../../../typings/es_schemas/ui/fields/agent'; +import { getServiceNamesFromTermsEnum } from '../services/get_services/get_service_names_from_terms_enum'; import { - getStorageDetailsPerIndex, - getStorageDetailsPerProcessorEvent, -} from './get_storage_details_per_service'; -import { getRandomSampler } from '../../lib/helpers/get_random_sampler'; -import { getSizeTimeseries } from './get_size_timeseries'; -import { hasStorageExplorerPrivileges } from './has_storage_explorer_privileges'; + getServiceStatistics, + StorageExplorerServiceStatisticsResponse, +} from './get_service_statistics'; +import { + getSizeTimeseries, + SizeTimeseriesResponse, +} from './get_size_timeseries'; +import { + getStorageDetails, + StorageDetailsResponse, +} from './get_storage_details'; import { - getMainSummaryStats, - getTracesPerMinute, + getSummaryStatistics, + StorageExplorerSummaryStatisticsResponse, } from './get_summary_statistics'; -import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; +import { hasStorageExplorerPrivileges } from './has_storage_explorer_privileges'; import { isCrossClusterSearch } from './is_cross_cluster_search'; -import { getServiceNamesFromTermsEnum } from '../services/get_services/get_service_names_from_terms_enum'; const storageExplorerRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/storage_explorer', @@ -54,13 +58,7 @@ const storageExplorerRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - serviceStatistics: Array<{ - serviceName: string; - environments: string[]; - size?: number; - agentName: AgentName; - sampling: number; - }>; + serviceStatistics: StorageExplorerServiceStatisticsResponse; }> => { const { config, @@ -125,28 +123,7 @@ const storageExplorerServiceDetailsRoute = createApmServerRoute({ rangeRt, ]), }), - handler: async ( - resources - ): Promise<{ - processorEventStats: Array<{ - processorEvent: - | ProcessorEvent.transaction - | ProcessorEvent.error - | ProcessorEvent.metric - | ProcessorEvent.span; - docs: number; - size: number; - }>; - indicesStats: Array<{ - indexName: string; - numberOfDocs: number; - primary?: number | string; - replica?: number | string; - size?: number; - dataStream?: string; - lifecyclePhase?: string; - }>; - }> => { + handler: async (resources): Promise => { const { params, context, @@ -171,32 +148,17 @@ const storageExplorerServiceDetailsRoute = createApmServerRoute({ getRandomSampler({ security, request, probability }), ]); - const [processorEventStats, indicesStats] = await Promise.all([ - getStorageDetailsPerProcessorEvent({ - apmEventClient, - context, - indexLifecyclePhase, - randomSampler, - environment, - kuery, - start, - end, - serviceName, - }), - getStorageDetailsPerIndex({ - apmEventClient, - context, - indexLifecyclePhase, - randomSampler, - environment, - kuery, - start, - end, - serviceName, - }), - ]); - - return { processorEventStats, indicesStats }; + return getStorageDetails({ + apmEventClient, + context, + start, + end, + environment, + kuery, + indexLifecyclePhase, + randomSampler, + serviceName, + }); }, }); @@ -215,10 +177,7 @@ const storageChartRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - storageTimeSeries: Array<{ - serviceName: string; - timeseries: Array<{ x: number; y: number }>; - }>; + storageTimeSeries: SizeTimeseriesResponse; }> => { const { config, @@ -304,14 +263,7 @@ const storageExplorerSummaryStatsRoute = createApmServerRoute({ }), handler: async ( resources - ): Promise<{ - tracesPerMinute: number; - numberOfServices: number; - totalSize: number; - diskSpaceUsedPct: number; - estimatedIncrementalSize: number; - dailyDataGeneration: number; - }> => { + ): Promise => { const { config, params, @@ -342,32 +294,17 @@ const storageExplorerSummaryStatsRoute = createApmServerRoute({ kuery, }); - const [mainSummaryStats, tracesPerMinute] = await Promise.all([ - getMainSummaryStats({ - apmEventClient, - context, - indexLifecyclePhase, - randomSampler, - start, - end, - environment, - kuery, - }), - getTracesPerMinute({ - apmEventClient, - indexLifecyclePhase, - start, - end, - environment, - kuery, - searchAggregatedTransactions, - }), - ]); - - return { - ...mainSummaryStats, - tracesPerMinute, - }; + return getSummaryStatistics({ + apmEventClient, + start, + end, + environment, + kuery, + context, + indexLifecyclePhase, + randomSampler, + searchAggregatedTransactions, + }); }, }); diff --git a/x-pack/plugins/apm/server/routes/traces/get_top_traces_primary_stats.ts b/x-pack/plugins/apm/server/routes/traces/get_top_traces_primary_stats.ts index 6026d3e517cfd..6a4b9ce0edbfa 100644 --- a/x-pack/plugins/apm/server/routes/traces/get_top_traces_primary_stats.ts +++ b/x-pack/plugins/apm/server/routes/traces/get_top_traces_primary_stats.ts @@ -47,6 +47,20 @@ interface TopTracesParams { apmEventClient: APMEventClient; randomSampler: RandomSampler; } + +export interface TopTracesPrimaryStatsResponse { + // sort by impact by default so most impactful services are not cut off + items: Array<{ + key: BucketKey; + serviceName: string; + transactionName: string; + averageResponseTime: number | null; + transactionsPerMinute: number; + transactionType: string; + impact: number; + agentName: AgentName; + }>; +} export async function getTopTracesPrimaryStats({ environment, kuery, @@ -56,7 +70,7 @@ export async function getTopTracesPrimaryStats({ end, apmEventClient, randomSampler, -}: TopTracesParams) { +}: TopTracesParams): Promise { return withApmSpan('get_top_traces_primary_stats', async () => { const response = await apmEventClient.search( 'get_transaction_group_stats', diff --git a/x-pack/plugins/apm/server/routes/traces/get_trace_samples_by_query.ts b/x-pack/plugins/apm/server/routes/traces/get_trace_samples_by_query.ts index 66334b80a1ac7..dbce6c466c033 100644 --- a/x-pack/plugins/apm/server/routes/traces/get_trace_samples_by_query.ts +++ b/x-pack/plugins/apm/server/routes/traces/get_trace_samples_by_query.ts @@ -23,6 +23,11 @@ import { import { asMutableArray } from '../../../common/utils/as_mutable_array'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +export type TraceSamplesResponse = Array<{ + traceId: string; + transactionId: string; +}>; + export async function getTraceSamplesByQuery({ apmEventClient, start, @@ -37,7 +42,7 @@ export async function getTraceSamplesByQuery({ environment: Environment; query: string; type: TraceSearchType; -}) { +}): Promise { const size = 500; let traceIds: string[] = []; diff --git a/x-pack/plugins/apm/server/routes/traces/route.ts b/x-pack/plugins/apm/server/routes/traces/route.ts index ab7b6a69c18df..77e9e336966e2 100644 --- a/x-pack/plugins/apm/server/routes/traces/route.ts +++ b/x-pack/plugins/apm/server/routes/traces/route.ts @@ -18,9 +18,15 @@ import { } from '../default_api_types'; import { getTransaction } from '../transactions/get_transaction'; import { getRootTransactionByTraceId } from '../transactions/get_transaction_by_trace'; -import { getTopTracesPrimaryStats } from './get_top_traces_primary_stats'; +import { + getTopTracesPrimaryStats, + TopTracesPrimaryStatsResponse, +} from './get_top_traces_primary_stats'; import { getTraceItems, TraceItems } from './get_trace_items'; -import { getTraceSamplesByQuery } from './get_trace_samples_by_query'; +import { + getTraceSamplesByQuery, + TraceSamplesResponse, +} from './get_trace_samples_by_query'; import { getRandomSampler } from '../../lib/helpers/get_random_sampler'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; import { @@ -28,6 +34,8 @@ import { getAggregatedCriticalPath, } from './get_aggregated_critical_path'; import { getSpan } from '../transactions/get_span'; +import { Transaction } from '../../../typings/es_schemas/ui/transaction'; +import { Span } from '../../../typings/es_schemas/ui/span'; const tracesRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/traces', @@ -35,20 +43,7 @@ const tracesRoute = createApmServerRoute({ query: t.intersection([environmentRt, kueryRt, rangeRt, probabilityRt]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - items: Array<{ - key: import('./get_top_traces_primary_stats').BucketKey; - serviceName: string; - transactionName: string; - averageResponseTime: number | null; - transactionsPerMinute: number; - transactionType: string; - impact: number; - agentName: import('./../../../typings/es_schemas/ui/fields/agent').AgentName; - }>; - }> => { + handler: async (resources): Promise => { const { config, params, @@ -96,7 +91,7 @@ const tracesByIdRoute = createApmServerRoute({ resources ): Promise<{ traceItems: TraceItems; - entryTransaction?: import('./../../../typings/es_schemas/ui/transaction').Transaction; + entryTransaction?: Transaction; }> => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -128,7 +123,7 @@ const rootTransactionByTraceIdRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - transaction: import('./../../../typings/es_schemas/ui/transaction').Transaction; + transaction: Transaction; }> => { const { params } = resources; const { traceId } = params.path; @@ -148,7 +143,7 @@ const transactionByIdRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - transaction: import('./../../../typings/es_schemas/ui/transaction').Transaction; + transaction: Transaction; }> => { const { params } = resources; const { transactionId } = params.path; @@ -180,7 +175,7 @@ const findTracesRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - traceSamples: Array<{ traceId: string; transactionId: string }>; + traceSamples: TraceSamplesResponse; }> => { const { start, end, environment, query, type } = resources.params.query; @@ -246,11 +241,7 @@ const transactionFromTraceByIdRoute = createApmServerRoute({ }), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise< - import('./../../../typings/es_schemas/ui/transaction').Transaction - > => { + handler: async (resources): Promise => { const { params } = resources; const { transactionId, traceId } = params.path; const apmEventClient = await getApmEventClient(resources); @@ -275,8 +266,8 @@ const spanFromTraceByIdRoute = createApmServerRoute({ handler: async ( resources ): Promise<{ - span?: import('./../../../typings/es_schemas/ui/span').Span; - parentTransaction?: import('./../../../typings/es_schemas/ui/transaction').Transaction; + span?: Span; + parentTransaction?: Transaction; }> => { const { params } = resources; const { spanId, traceId } = params.path; diff --git a/x-pack/plugins/apm/server/routes/transactions/breakdown/index.ts b/x-pack/plugins/apm/server/routes/transactions/breakdown/index.ts index 74dcf54a30b62..69a79aac13bba 100644 --- a/x-pack/plugins/apm/server/routes/transactions/breakdown/index.ts +++ b/x-pack/plugins/apm/server/routes/transactions/breakdown/index.ts @@ -24,6 +24,17 @@ import { getVizColorForIndex } from '../../../../common/viz_colors'; import { APMConfig } from '../../..'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +export interface TransactionBreakdownResponse { + timeseries: Array<{ + title: string; + color: string; + type: string; + data: Array<{ x: number; y: number | null }>; + hideLegend: boolean; + legendValue: any; + }>; +} + export async function getTransactionBreakdown({ environment, kuery, @@ -44,7 +55,7 @@ export async function getTransactionBreakdown({ transactionType: string; start: number; end: number; -}) { +}): Promise { const subAggs = { sum_all_self_times: { sum: { diff --git a/x-pack/plugins/apm/server/routes/transactions/get_failed_transaction_rate_periods.ts b/x-pack/plugins/apm/server/routes/transactions/get_failed_transaction_rate_periods.ts index 8a5ec8c83814d..3b0bc38d1ad8d 100644 --- a/x-pack/plugins/apm/server/routes/transactions/get_failed_transaction_rate_periods.ts +++ b/x-pack/plugins/apm/server/routes/transactions/get_failed_transaction_rate_periods.ts @@ -7,6 +7,18 @@ import { getFailedTransactionRate } from '../../lib/transaction_groups/get_failed_transaction_rate'; import { offsetPreviousPeriodCoordinates } from '../../../common/utils/offset_previous_period_coordinate'; import { APMEventClient } from '../../lib/helpers/create_es_client/create_apm_event_client'; +import { Coordinate } from '../../../typings/timeseries'; + +export interface FailedTransactionRateResponse { + currentPeriod: { + timeseries: Coordinate[]; + average: number | null; + }; + previousPeriod: { + timeseries: Coordinate[]; + average: number | null; + }; +} export async function getFailedTransactionRatePeriods({ environment, @@ -30,7 +42,7 @@ export async function getFailedTransactionRatePeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const commonProps = { environment, kuery, diff --git a/x-pack/plugins/apm/server/routes/transactions/get_latency_charts/index.ts b/x-pack/plugins/apm/server/routes/transactions/get_latency_charts/index.ts index 5e6176d9f3f90..818ccd233d515 100644 --- a/x-pack/plugins/apm/server/routes/transactions/get_latency_charts/index.ts +++ b/x-pack/plugins/apm/server/routes/transactions/get_latency_charts/index.ts @@ -31,6 +31,7 @@ import { } from '../../../lib/helpers/latency_aggregation_type'; import { getOffsetInMs } from '../../../../common/utils/get_offset_in_ms'; import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm_event_client'; +import { Coordinate } from '../../../../typings/timeseries'; export type LatencyChartsSearchResponse = Awaited< ReturnType @@ -186,6 +187,17 @@ export async function getLatencyTimeseries({ }; } +export interface TransactionLatencyResponse { + currentPeriod: { + overallAvgDuration: number | null; + latencyTimeseries: Coordinate[]; + }; + previousPeriod: { + overallAvgDuration: number | null; + latencyTimeseries: Coordinate[]; + }; +} + export async function getLatencyPeriods({ serviceName, transactionType, @@ -210,7 +222,7 @@ export async function getLatencyPeriods({ start: number; end: number; offset?: string; -}) { +}): Promise { const options = { serviceName, transactionType, diff --git a/x-pack/plugins/apm/server/routes/transactions/route.ts b/x-pack/plugins/apm/server/routes/transactions/route.ts index 1385ad72351c7..afdeb87777786 100644 --- a/x-pack/plugins/apm/server/routes/transactions/route.ts +++ b/x-pack/plugins/apm/server/routes/transactions/route.ts @@ -12,16 +12,37 @@ import { latencyAggregationTypeRt, } from '../../../common/latency_aggregation_types'; import { getSearchTransactionsEvents } from '../../lib/helpers/transactions'; -import { getServiceTransactionGroups } from '../services/get_service_transaction_groups'; -import { getServiceTransactionGroupDetailedStatisticsPeriods } from '../services/get_service_transaction_group_detailed_statistics'; -import { getTransactionBreakdown } from './breakdown'; -import { getLatencyPeriods } from './get_latency_charts'; -import { getFailedTransactionRatePeriods } from './get_failed_transaction_rate_periods'; -import { getColdstartRatePeriods } from '../../lib/transaction_groups/get_coldstart_rate'; +import { + getServiceTransactionGroups, + ServiceTransactionGroupsResponse, +} from '../services/get_service_transaction_groups'; +import { + getServiceTransactionGroupDetailedStatisticsPeriods, + ServiceTransactionGroupDetailedStatisticsResponse, +} from '../services/get_service_transaction_group_detailed_statistics'; +import { + getTransactionBreakdown, + TransactionBreakdownResponse, +} from './breakdown'; +import { + getLatencyPeriods, + TransactionLatencyResponse, +} from './get_latency_charts'; +import { + FailedTransactionRateResponse, + getFailedTransactionRatePeriods, +} from './get_failed_transaction_rate_periods'; +import { + ColdstartRateResponse, + getColdstartRatePeriods, +} from '../../lib/transaction_groups/get_coldstart_rate'; import { createApmServerRoute } from '../apm_routes/create_apm_server_route'; import { environmentRt, kueryRt, rangeRt } from '../default_api_types'; import { offsetRt } from '../../../common/comparison_rt'; -import { getTraceSamples } from './trace_samples'; +import { + getTraceSamples, + TransactionTraceSamplesResponse, +} from './trace_samples'; import { getApmEventClient } from '../../lib/helpers/get_apm_event_client'; const transactionGroupsMainStatisticsRoute = createApmServerRoute({ @@ -42,20 +63,7 @@ const transactionGroupsMainStatisticsRoute = createApmServerRoute({ options: { tags: ['access:apm'], }, - handler: async ( - resources - ): Promise<{ - transactionGroups: Array<{ - transactionType: string; - name: string; - latency: number | null; - throughput: number; - errorRate: number; - impact: number; - }>; - transactionOverflowCount: number; - maxTransactionGroupsExceeded: boolean; - }> => { + handler: async (resources): Promise => { const { params, config } = resources; const apmEventClient = await getApmEventClient(resources); const { @@ -80,7 +88,6 @@ const transactionGroupsMainStatisticsRoute = createApmServerRoute({ return getServiceTransactionGroups({ environment, kuery, - config, apmEventClient, serviceName, searchAggregatedTransactions, @@ -115,31 +122,7 @@ const transactionGroupsDetailedStatisticsRoute = createApmServerRoute({ }, handler: async ( resources - ): Promise<{ - currentPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - transactionName: string; - latency: Array; - throughput: Array; - errorRate: Array; - impact: number; - }>; - previousPeriod: import('./../../../../../../node_modules/@types/lodash/ts3.1/index').Dictionary<{ - errorRate: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - throughput: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - latency: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - transactionName: string; - impact: number; - }>; - }> => { + ): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -166,7 +149,7 @@ const transactionGroupsDetailedStatisticsRoute = createApmServerRoute({ end, }); - return await getServiceTransactionGroupDetailedStatisticsPeriods({ + return getServiceTransactionGroupDetailedStatisticsPeriods({ environment, kuery, apmEventClient, @@ -200,29 +183,7 @@ const transactionLatencyChartsRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: { - overallAvgDuration: number | null; - latencyTimeseries: Array<{ x: number; y: number | null }>; - }; - previousPeriod: - | { - latencyTimeseries: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - overallAvgDuration: number | null; - } - | { - latencyTimeseries: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - overallAvgDuration: null; - }; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, logger, config } = resources; @@ -259,16 +220,11 @@ const transactionLatencyChartsRoute = createApmServerRoute({ end, }; - const { currentPeriod, previousPeriod } = await getLatencyPeriods({ + return getLatencyPeriods({ ...options, latencyAggregationType: latencyAggregationType as LatencyAggregationType, offset, }); - - return { - currentPeriod, - previousPeriod, - }; }, }); @@ -296,11 +252,7 @@ const transactionTraceSamplesRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - traceSamples: Array<{ transactionId: string; traceId: string }>; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params } = resources; const { serviceName } = params.path; @@ -350,18 +302,7 @@ const transactionChartsBreakdownRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - timeseries: Array<{ - title: string; - color: string; - type: string; - data: Array<{ x: number; y: number | null }>; - hideLegend: boolean; - legendValue: string; - }>; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -397,29 +338,7 @@ const transactionChartsErrorRateRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: { - timeseries: Array; - average: number | null; - }; - previousPeriod: - | { - timeseries: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - average: number | null; - } - | { - timeseries: Array<{ - x: number; - y: import('./../../../typings/common').Maybe; - }>; - average: null; - }; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -470,31 +389,7 @@ const transactionChartsColdstartRateRoute = createApmServerRoute({ ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: { - transactionColdstartRate: Array< - import('../../../typings/timeseries').Coordinate - >; - average: number | null; - }; - previousPeriod: - | { - transactionColdstartRate: Array<{ - x: number; - y: import('../../../typings/common').Maybe; - }>; - average: number | null; - } - | { - transactionColdstartRate: Array<{ - x: number; - y: import('../../../typings/common').Maybe; - }>; - average: null; - }; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; @@ -538,31 +433,7 @@ const transactionChartsColdstartRateByTransactionNameRoute = ]), }), options: { tags: ['access:apm'] }, - handler: async ( - resources - ): Promise<{ - currentPeriod: { - transactionColdstartRate: Array< - import('../../../typings/timeseries').Coordinate - >; - average: number | null; - }; - previousPeriod: - | { - transactionColdstartRate: Array<{ - x: number; - y: import('../../../typings/common').Maybe; - }>; - average: number | null; - } - | { - transactionColdstartRate: Array<{ - x: number; - y: import('../../../typings/common').Maybe; - }>; - average: null; - }; - }> => { + handler: async (resources): Promise => { const apmEventClient = await getApmEventClient(resources); const { params, config } = resources; diff --git a/x-pack/plugins/apm/server/routes/transactions/trace_samples/index.ts b/x-pack/plugins/apm/server/routes/transactions/trace_samples/index.ts index 80cf5fdd4760f..b3cf49c8c4ef6 100644 --- a/x-pack/plugins/apm/server/routes/transactions/trace_samples/index.ts +++ b/x-pack/plugins/apm/server/routes/transactions/trace_samples/index.ts @@ -22,6 +22,15 @@ import { APMEventClient } from '../../../lib/helpers/create_es_client/create_apm const TRACE_SAMPLES_SIZE = 500; +export interface TransactionTraceSamplesResponse { + traceSamples: Array<{ + score: number | null | undefined; + timestamp: string; + transactionId: string; + traceId: string; + }>; +} + export async function getTraceSamples({ environment, kuery, @@ -48,7 +57,7 @@ export async function getTraceSamples({ apmEventClient: APMEventClient; start: number; end: number; -}) { +}): Promise { return withApmSpan('get_trace_samples', async () => { const commonFilters = [ { term: { [SERVICE_NAME]: serviceName } }, From ae55f36c04fbd4e6503e05394bec39c5333e8bfd Mon Sep 17 00:00:00 2001 From: Matthew Kime Date: Sun, 19 Mar 2023 17:44:18 -0500 Subject: [PATCH 13/14] [discover] pass DocViewer as prop to DocTableInfinite (#152406) ## Summary Refactor as part of breaking up discover into shared components. Closes https://github.com/elastic/kibana/issues/149321 --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../public/application/context/context_app_content.tsx | 2 ++ .../main/components/layout/discover_documents.tsx | 2 ++ .../components/doc_table/components/table_row.test.tsx | 2 ++ .../public/components/doc_table/components/table_row.tsx | 4 +++- .../components/doc_table/create_doc_table_embeddable.tsx | 2 ++ .../components/doc_table/doc_table_wrapper.test.tsx | 2 ++ .../public/components/doc_table/doc_table_wrapper.tsx | 9 ++++++++- 7 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/plugins/discover/public/application/context/context_app_content.tsx b/src/plugins/discover/public/application/context/context_app_content.tsx index e6e6e995069ae..6b65bec06bdcf 100644 --- a/src/plugins/discover/public/application/context/context_app_content.tsx +++ b/src/plugins/discover/public/application/context/context_app_content.tsx @@ -24,6 +24,7 @@ import { DocTableContext } from '../../components/doc_table/doc_table_context'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import type { DataTableRecord } from '../../types'; import { DiscoverGridFlyout } from '../../components/discover_grid/discover_grid_flyout'; +import { DocViewer } from '../../services/doc_views/components/doc_viewer'; export interface ContextAppContentProps { columns: string[]; @@ -139,6 +140,7 @@ export function ContextAppContent({ sort={sort} useNewFieldsApi={useNewFieldsApi} dataTestSubj="contextDocTable" + DocViewer={DocViewer} /> )} {!isLegacy && ( diff --git a/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx b/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx index 2a9698050eade..85718c3f7247f 100644 --- a/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx +++ b/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx @@ -39,6 +39,7 @@ import { DiscoverTourProvider } from '../../../../components/discover_tour'; import { DataTableRecord } from '../../../../types'; import { getRawRecordType } from '../../utils/get_raw_record_type'; import { DiscoverGridFlyout } from '../../../../components/discover_grid/discover_grid_flyout'; +import { DocViewer } from '../../../../services/doc_views/components/doc_viewer'; const DocTableInfiniteMemoized = React.memo(DocTableInfinite); const DataGridMemoized = React.memo(DiscoverGrid); @@ -200,6 +201,7 @@ function DiscoverDocumentsComponent({ onSort={!isPlainRecord ? onSort : undefined} useNewFieldsApi={useNewFieldsApi} dataTestSubj="discoverDocTable" + DocViewer={DocViewer} /> )} diff --git a/src/plugins/discover/public/components/doc_table/components/table_row.test.tsx b/src/plugins/discover/public/components/doc_table/components/table_row.test.tsx index 9644223d98c7f..0ada6a3c09ed5 100644 --- a/src/plugins/discover/public/components/doc_table/components/table_row.test.tsx +++ b/src/plugins/discover/public/components/doc_table/components/table_row.test.tsx @@ -15,6 +15,7 @@ import { dataViewWithTimefieldMock } from '../../../__mocks__/data_view_with_tim import { DocViewsRegistry } from '../../../services/doc_views/doc_views_registry'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { discoverServiceMock } from '../../../__mocks__/services'; +import { DocViewer } from '../../../services/doc_views/components/doc_viewer'; import { DOC_HIDE_TIME_COLUMN_SETTING, MAX_DOC_FIELDS_DISPLAYED } from '../../../../common'; import { buildDataTableRecord } from '../../../utils/build_data_record'; @@ -80,6 +81,7 @@ describe('Doc table row component', () => { useNewFieldsApi: true, filterManager: mockFilterManager, addBasePath: (path: string) => path, + DocViewer, } as unknown as TableRowProps; beforeEach(() => { diff --git a/src/plugins/discover/public/components/doc_table/components/table_row.tsx b/src/plugins/discover/public/components/doc_table/components/table_row.tsx index c86d7eef57294..ba743ce392ba9 100644 --- a/src/plugins/discover/public/components/doc_table/components/table_row.tsx +++ b/src/plugins/discover/public/components/doc_table/components/table_row.tsx @@ -13,7 +13,7 @@ import { EuiButtonEmpty, EuiIcon } from '@elastic/eui'; import { DataView } from '@kbn/data-views-plugin/public'; import { Filter } from '@kbn/es-query'; import { formatFieldValue } from '../../../utils/format_value'; -import { DocViewer } from '../../../services/doc_views/components/doc_viewer'; +import { DocViewRenderProps } from '../../../services/doc_views/doc_views_types'; import { TableCell } from './table_row/table_cell'; import { formatRow, formatTopLevelObject } from '../utils/row_formatter'; import { DocViewFilterFn } from '../../../services/doc_views/doc_views_types'; @@ -38,6 +38,7 @@ export interface TableRowProps { shouldShowFieldHandler: ShouldShowFieldInTableHandler; onAddColumn?: (column: string) => void; onRemoveColumn?: (column: string) => void; + DocViewer: React.ComponentType; } export const TableRow = ({ @@ -51,6 +52,7 @@ export const TableRow = ({ shouldShowFieldHandler, onAddColumn, onRemoveColumn, + DocViewer, }: TableRowProps) => { const { uiSettings, fieldFormats } = useDiscoverServices(); const [maxEntries, hideTimeColumn] = useMemo( diff --git a/src/plugins/discover/public/components/doc_table/create_doc_table_embeddable.tsx b/src/plugins/discover/public/components/doc_table/create_doc_table_embeddable.tsx index c6312a5515076..d629c6f61f469 100644 --- a/src/plugins/discover/public/components/doc_table/create_doc_table_embeddable.tsx +++ b/src/plugins/discover/public/components/doc_table/create_doc_table_embeddable.tsx @@ -9,6 +9,7 @@ import React from 'react'; import { I18nProvider } from '@kbn/i18n-react'; import { DocTableEmbeddable, DocTableEmbeddableProps } from './doc_table_embeddable'; +import { DocViewer } from '../../services/doc_views/components/doc_viewer'; export function DiscoverDocTableEmbeddable(renderProps: DocTableEmbeddableProps) { return ( @@ -32,6 +33,7 @@ export function DiscoverDocTableEmbeddable(renderProps: DocTableEmbeddableProps) sharedItemTitle={renderProps.sharedItemTitle} isLoading={renderProps.isLoading} dataTestSubj="embeddedSavedSearchDocTable" + DocViewer={DocViewer} /> ); diff --git a/src/plugins/discover/public/components/doc_table/doc_table_wrapper.test.tsx b/src/plugins/discover/public/components/doc_table/doc_table_wrapper.test.tsx index 62fdccc0f4642..a111476fce9f5 100644 --- a/src/plugins/discover/public/components/doc_table/doc_table_wrapper.test.tsx +++ b/src/plugins/discover/public/components/doc_table/doc_table_wrapper.test.tsx @@ -15,6 +15,7 @@ import { discoverServiceMock } from '../../__mocks__/services'; import { KibanaContextProvider } from '@kbn/kibana-react-plugin/public'; import { buildDataTableRecord } from '../../utils/build_data_record'; import { EsHitRecord } from '../../types'; +import { DocViewer } from '../../services/doc_views/components/doc_viewer'; describe('Doc table component', () => { const mountComponent = (customProps?: Partial) => { @@ -47,6 +48,7 @@ describe('Doc table component', () => { render: () => { return

    mock
    ; }, + DocViewer, ...(customProps || {}), }; diff --git a/src/plugins/discover/public/components/doc_table/doc_table_wrapper.tsx b/src/plugins/discover/public/components/doc_table/doc_table_wrapper.tsx index 9d4d40242ab25..23558a4979490 100644 --- a/src/plugins/discover/public/components/doc_table/doc_table_wrapper.tsx +++ b/src/plugins/discover/public/components/doc_table/doc_table_wrapper.tsx @@ -15,7 +15,7 @@ import { Filter } from '@kbn/es-query'; import { TableHeader } from './components/table_header/table_header'; import { SHOW_MULTIFIELDS } from '../../../common'; import { TableRow } from './components/table_row'; -import { DocViewFilterFn } from '../../services/doc_views/doc_views_types'; +import { DocViewFilterFn, DocViewRenderProps } from '../../services/doc_views/doc_views_types'; import { getShouldShowFieldHandler } from '../../utils/get_should_show_field_handler'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import type { DataTableRecord } from '../../types'; @@ -85,6 +85,10 @@ export interface DocTableProps { * Remove column callback */ onRemoveColumn?: (column: string) => void; + /** + * Doc viewer component + */ + DocViewer: React.ComponentType; } export interface DocTableRenderProps { @@ -124,6 +128,7 @@ export const DocTableWrapper = forwardRef( sharedItemTitle, dataTestSubj, isLoading, + DocViewer, }: DocTableWrapperProps, ref ) => { @@ -181,6 +186,7 @@ export const DocTableWrapper = forwardRef( shouldShowFieldHandler={shouldShowFieldHandler} onAddColumn={onAddColumn} onRemoveColumn={onRemoveColumn} + DocViewer={DocViewer} /> )); }, @@ -194,6 +200,7 @@ export const DocTableWrapper = forwardRef( shouldShowFieldHandler, onAddColumn, onRemoveColumn, + DocViewer, ] ); From c41cbf12468c361f7bd4dabb1120b14e31bf2d4a Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Mon, 20 Mar 2023 00:54:13 -0400 Subject: [PATCH 14/14] [api-docs] 2023-03-20 Daily api_docs build (#153277) Generated by https://buildkite.com/elastic/kibana-api-docs-daily/builds/282 --- api_docs/actions.mdx | 2 +- api_docs/advanced_settings.mdx | 2 +- api_docs/aiops.mdx | 2 +- api_docs/alerting.mdx | 2 +- api_docs/apm.devdocs.json | 538 +++++++----------- api_docs/apm.mdx | 4 +- api_docs/banners.mdx | 2 +- api_docs/bfetch.mdx | 2 +- api_docs/canvas.mdx | 2 +- api_docs/cases.mdx | 2 +- api_docs/charts.mdx | 2 +- api_docs/cloud.mdx | 2 +- api_docs/cloud_chat.mdx | 2 +- api_docs/cloud_data_migration.mdx | 2 +- api_docs/cloud_defend.mdx | 2 +- api_docs/cloud_experiments.mdx | 2 +- api_docs/cloud_security_posture.mdx | 2 +- api_docs/console.mdx | 2 +- api_docs/content_management.mdx | 2 +- api_docs/controls.devdocs.json | 4 +- api_docs/controls.mdx | 2 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.mdx | 2 +- api_docs/dashboard_enhanced.mdx | 2 +- api_docs/data.devdocs.json | 8 - 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.devdocs.json | 4 - api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.mdx | 2 +- api_docs/deprecations_by_api.mdx | 6 +- api_docs/deprecations_by_plugin.mdx | 4 +- api_docs/deprecations_by_team.mdx | 2 +- api_docs/dev_tools.mdx | 2 +- api_docs/discover.mdx | 2 +- api_docs/discover_enhanced.mdx | 2 +- api_docs/ecs_data_quality_dashboard.mdx | 2 +- api_docs/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 | 6 +- 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.devdocs.json | 2 +- api_docs/expression_shape.mdx | 2 +- api_docs/expression_tagcloud.mdx | 2 +- api_docs/expression_x_y.devdocs.json | 2 +- api_docs/expression_x_y.mdx | 2 +- api_docs/expressions.devdocs.json | 6 +- api_docs/expressions.mdx | 2 +- api_docs/features.devdocs.json | 12 +- api_docs/features.mdx | 2 +- api_docs/field_formats.mdx | 2 +- api_docs/file_upload.mdx | 2 +- api_docs/files.mdx | 2 +- api_docs/files_management.mdx | 2 +- api_docs/fleet.devdocs.json | 2 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.mdx | 2 +- api_docs/guided_onboarding.mdx | 2 +- api_docs/home.mdx | 2 +- api_docs/image_embeddable.mdx | 2 +- api_docs/index_lifecycle_management.mdx | 2 +- api_docs/index_management.mdx | 2 +- api_docs/infra.mdx | 2 +- api_docs/inspector.mdx | 2 +- api_docs/interactive_setup.mdx | 2 +- api_docs/kbn_ace.mdx | 2 +- api_docs/kbn_aiops_components.mdx | 2 +- api_docs/kbn_aiops_utils.mdx | 2 +- api_docs/kbn_alerts.mdx | 2 +- api_docs/kbn_alerts_as_data_utils.mdx | 2 +- api_docs/kbn_alerts_ui_shared.mdx | 2 +- api_docs/kbn_analytics.mdx | 2 +- api_docs/kbn_analytics_client.mdx | 2 +- ..._analytics_shippers_elastic_v3_browser.mdx | 2 +- ...n_analytics_shippers_elastic_v3_common.mdx | 2 +- ...n_analytics_shippers_elastic_v3_server.mdx | 2 +- api_docs/kbn_analytics_shippers_fullstory.mdx | 2 +- api_docs/kbn_analytics_shippers_gainsight.mdx | 2 +- api_docs/kbn_apm_config_loader.mdx | 2 +- api_docs/kbn_apm_synthtrace.mdx | 2 +- .../kbn_apm_synthtrace_client.devdocs.json | 2 +- api_docs/kbn_apm_synthtrace_client.mdx | 2 +- api_docs/kbn_apm_utils.mdx | 2 +- api_docs/kbn_axe_config.mdx | 2 +- api_docs/kbn_cases_components.mdx | 2 +- api_docs/kbn_cell_actions.mdx | 2 +- api_docs/kbn_chart_expressions_common.mdx | 2 +- api_docs/kbn_chart_icons.mdx | 2 +- api_docs/kbn_ci_stats_core.mdx | 2 +- api_docs/kbn_ci_stats_performance_metrics.mdx | 2 +- api_docs/kbn_ci_stats_reporter.mdx | 2 +- api_docs/kbn_cli_dev_mode.mdx | 2 +- api_docs/kbn_code_editor.mdx | 2 +- api_docs/kbn_code_editor_mocks.mdx | 2 +- api_docs/kbn_coloring.mdx | 2 +- api_docs/kbn_config.mdx | 2 +- api_docs/kbn_config_mocks.mdx | 2 +- api_docs/kbn_config_schema.mdx | 2 +- .../kbn_content_management_content_editor.mdx | 2 +- .../kbn_content_management_table_list.mdx | 2 +- api_docs/kbn_core_analytics_browser.mdx | 2 +- .../kbn_core_analytics_browser_internal.mdx | 2 +- api_docs/kbn_core_analytics_browser_mocks.mdx | 2 +- api_docs/kbn_core_analytics_server.mdx | 2 +- .../kbn_core_analytics_server_internal.mdx | 2 +- api_docs/kbn_core_analytics_server_mocks.mdx | 2 +- api_docs/kbn_core_application_browser.mdx | 2 +- .../kbn_core_application_browser_internal.mdx | 2 +- .../kbn_core_application_browser_mocks.mdx | 2 +- api_docs/kbn_core_application_common.mdx | 2 +- api_docs/kbn_core_apps_browser_internal.mdx | 2 +- api_docs/kbn_core_apps_browser_mocks.mdx | 2 +- api_docs/kbn_core_apps_server_internal.mdx | 2 +- api_docs/kbn_core_base_browser_mocks.mdx | 2 +- api_docs/kbn_core_base_common.mdx | 2 +- api_docs/kbn_core_base_server_internal.mdx | 2 +- api_docs/kbn_core_base_server_mocks.mdx | 2 +- .../kbn_core_capabilities_browser_mocks.mdx | 2 +- api_docs/kbn_core_capabilities_common.mdx | 2 +- api_docs/kbn_core_capabilities_server.mdx | 2 +- .../kbn_core_capabilities_server_mocks.mdx | 2 +- api_docs/kbn_core_chrome_browser.mdx | 2 +- api_docs/kbn_core_chrome_browser_mocks.mdx | 2 +- api_docs/kbn_core_config_server_internal.mdx | 2 +- api_docs/kbn_core_custom_branding_browser.mdx | 2 +- ..._core_custom_branding_browser_internal.mdx | 2 +- ...kbn_core_custom_branding_browser_mocks.mdx | 2 +- api_docs/kbn_core_custom_branding_common.mdx | 2 +- api_docs/kbn_core_custom_branding_server.mdx | 2 +- ...n_core_custom_branding_server_internal.mdx | 2 +- .../kbn_core_custom_branding_server_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_browser.mdx | 2 +- ...kbn_core_deprecations_browser_internal.mdx | 2 +- .../kbn_core_deprecations_browser_mocks.mdx | 2 +- api_docs/kbn_core_deprecations_common.mdx | 2 +- api_docs/kbn_core_deprecations_server.mdx | 2 +- .../kbn_core_deprecations_server_internal.mdx | 2 +- .../kbn_core_deprecations_server_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_browser.mdx | 2 +- api_docs/kbn_core_doc_links_browser_mocks.mdx | 2 +- api_docs/kbn_core_doc_links_server.mdx | 2 +- api_docs/kbn_core_doc_links_server_mocks.mdx | 2 +- ...e_elasticsearch_client_server_internal.mdx | 2 +- ...core_elasticsearch_client_server_mocks.mdx | 2 +- api_docs/kbn_core_elasticsearch_server.mdx | 2 +- ...kbn_core_elasticsearch_server_internal.mdx | 2 +- .../kbn_core_elasticsearch_server_mocks.mdx | 2 +- .../kbn_core_environment_server_internal.mdx | 2 +- .../kbn_core_environment_server_mocks.mdx | 2 +- .../kbn_core_execution_context_browser.mdx | 2 +- ...ore_execution_context_browser_internal.mdx | 2 +- ...n_core_execution_context_browser_mocks.mdx | 2 +- .../kbn_core_execution_context_common.mdx | 2 +- .../kbn_core_execution_context_server.mdx | 2 +- ...core_execution_context_server_internal.mdx | 2 +- ...bn_core_execution_context_server_mocks.mdx | 2 +- api_docs/kbn_core_fatal_errors_browser.mdx | 2 +- .../kbn_core_fatal_errors_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_browser.mdx | 2 +- api_docs/kbn_core_http_browser_internal.mdx | 2 +- api_docs/kbn_core_http_browser_mocks.mdx | 2 +- api_docs/kbn_core_http_common.mdx | 2 +- .../kbn_core_http_context_server_mocks.mdx | 2 +- ...re_http_request_handler_context_server.mdx | 2 +- api_docs/kbn_core_http_resources_server.mdx | 2 +- ...bn_core_http_resources_server_internal.mdx | 2 +- .../kbn_core_http_resources_server_mocks.mdx | 2 +- .../kbn_core_http_router_server_internal.mdx | 2 +- .../kbn_core_http_router_server_mocks.mdx | 2 +- api_docs/kbn_core_http_server.mdx | 2 +- api_docs/kbn_core_http_server_internal.mdx | 2 +- api_docs/kbn_core_http_server_mocks.mdx | 2 +- api_docs/kbn_core_i18n_browser.mdx | 2 +- api_docs/kbn_core_i18n_browser_mocks.mdx | 2 +- api_docs/kbn_core_i18n_server.mdx | 2 +- api_docs/kbn_core_i18n_server_internal.mdx | 2 +- api_docs/kbn_core_i18n_server_mocks.mdx | 2 +- ...n_core_injected_metadata_browser_mocks.mdx | 2 +- ...kbn_core_integrations_browser_internal.mdx | 2 +- .../kbn_core_integrations_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_browser.mdx | 2 +- api_docs/kbn_core_lifecycle_browser_mocks.mdx | 2 +- api_docs/kbn_core_lifecycle_server.mdx | 2 +- api_docs/kbn_core_lifecycle_server_mocks.mdx | 2 +- api_docs/kbn_core_logging_browser_mocks.mdx | 2 +- api_docs/kbn_core_logging_common_internal.mdx | 2 +- api_docs/kbn_core_logging_server.mdx | 2 +- api_docs/kbn_core_logging_server_internal.mdx | 2 +- api_docs/kbn_core_logging_server_mocks.mdx | 2 +- ...ore_metrics_collectors_server_internal.mdx | 2 +- ...n_core_metrics_collectors_server_mocks.mdx | 2 +- api_docs/kbn_core_metrics_server.mdx | 2 +- api_docs/kbn_core_metrics_server_internal.mdx | 2 +- api_docs/kbn_core_metrics_server_mocks.mdx | 2 +- api_docs/kbn_core_mount_utils_browser.mdx | 2 +- api_docs/kbn_core_node_server.mdx | 2 +- api_docs/kbn_core_node_server_internal.mdx | 2 +- api_docs/kbn_core_node_server_mocks.mdx | 2 +- api_docs/kbn_core_notifications_browser.mdx | 2 +- ...bn_core_notifications_browser_internal.mdx | 2 +- .../kbn_core_notifications_browser_mocks.mdx | 2 +- api_docs/kbn_core_overlays_browser.mdx | 2 +- .../kbn_core_overlays_browser_internal.mdx | 2 +- api_docs/kbn_core_overlays_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_browser.mdx | 2 +- api_docs/kbn_core_plugins_browser_mocks.mdx | 2 +- api_docs/kbn_core_plugins_server.mdx | 2 +- api_docs/kbn_core_plugins_server_mocks.mdx | 2 +- api_docs/kbn_core_preboot_server.mdx | 2 +- api_docs/kbn_core_preboot_server_mocks.mdx | 2 +- api_docs/kbn_core_rendering_browser_mocks.mdx | 2 +- .../kbn_core_rendering_server_internal.mdx | 2 +- api_docs/kbn_core_rendering_server_mocks.mdx | 2 +- api_docs/kbn_core_root_server_internal.mdx | 2 +- .../kbn_core_saved_objects_api_browser.mdx | 2 +- .../kbn_core_saved_objects_api_server.mdx | 2 +- ...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 +- ...kbn_core_saved_objects_common.devdocs.json | 4 - api_docs/kbn_core_saved_objects_common.mdx | 2 +- ..._objects_import_export_server_internal.mdx | 2 +- ...ved_objects_import_export_server_mocks.mdx | 2 +- ...aved_objects_migration_server_internal.mdx | 2 +- ...e_saved_objects_migration_server_mocks.mdx | 2 +- api_docs/kbn_core_saved_objects_server.mdx | 2 +- ...kbn_core_saved_objects_server_internal.mdx | 2 +- .../kbn_core_saved_objects_server_mocks.mdx | 2 +- .../kbn_core_saved_objects_utils_server.mdx | 2 +- api_docs/kbn_core_status_common.mdx | 2 +- api_docs/kbn_core_status_common_internal.mdx | 2 +- api_docs/kbn_core_status_server.mdx | 2 +- api_docs/kbn_core_status_server_internal.mdx | 2 +- api_docs/kbn_core_status_server_mocks.mdx | 2 +- ...core_test_helpers_deprecations_getters.mdx | 2 +- ...n_core_test_helpers_http_setup_browser.mdx | 2 +- api_docs/kbn_core_test_helpers_kbn_server.mdx | 2 +- ...n_core_test_helpers_so_type_serializer.mdx | 2 +- api_docs/kbn_core_test_helpers_test_utils.mdx | 2 +- api_docs/kbn_core_theme_browser.mdx | 2 +- api_docs/kbn_core_theme_browser_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 +- .../kbn_core_ui_settings_common.devdocs.json | 2 +- api_docs/kbn_core_ui_settings_common.mdx | 2 +- api_docs/kbn_core_ui_settings_server.mdx | 2 +- .../kbn_core_ui_settings_server_internal.mdx | 2 +- .../kbn_core_ui_settings_server_mocks.mdx | 2 +- api_docs/kbn_core_usage_data_server.mdx | 2 +- .../kbn_core_usage_data_server_internal.mdx | 2 +- api_docs/kbn_core_usage_data_server_mocks.mdx | 2 +- api_docs/kbn_crypto.mdx | 2 +- api_docs/kbn_crypto_browser.mdx | 2 +- api_docs/kbn_cypress_config.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_ecs.mdx | 2 +- api_docs/kbn_ecs_data_quality_dashboard.mdx | 2 +- api_docs/kbn_es.mdx | 2 +- api_docs/kbn_es_archiver.mdx | 2 +- api_docs/kbn_es_errors.mdx | 2 +- api_docs/kbn_es_query.mdx | 2 +- api_docs/kbn_es_types.devdocs.json | 2 +- api_docs/kbn_es_types.mdx | 2 +- api_docs/kbn_eslint_plugin_imports.mdx | 2 +- api_docs/kbn_expandable_flyout.mdx | 2 +- api_docs/kbn_field_types.mdx | 2 +- api_docs/kbn_find_used_node_modules.mdx | 2 +- .../kbn_ftr_common_functional_services.mdx | 2 +- api_docs/kbn_generate.mdx | 2 +- api_docs/kbn_guided_onboarding.mdx | 2 +- api_docs/kbn_handlebars.mdx | 2 +- api_docs/kbn_hapi_mocks.mdx | 2 +- api_docs/kbn_health_gateway_server.mdx | 2 +- api_docs/kbn_home_sample_data_card.mdx | 2 +- api_docs/kbn_home_sample_data_tab.mdx | 2 +- api_docs/kbn_i18n.mdx | 2 +- api_docs/kbn_i18n_react.mdx | 2 +- api_docs/kbn_import_resolver.mdx | 2 +- api_docs/kbn_interpreter.mdx | 2 +- api_docs/kbn_io_ts_utils.mdx | 2 +- api_docs/kbn_jest_serializers.mdx | 2 +- api_docs/kbn_journeys.mdx | 2 +- api_docs/kbn_json_ast.mdx | 2 +- api_docs/kbn_kibana_manifest_schema.mdx | 2 +- .../kbn_language_documentation_popover.mdx | 2 +- api_docs/kbn_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_date_picker.mdx | 2 +- api_docs/kbn_ml_is_defined.mdx | 2 +- api_docs/kbn_ml_is_populated_object.mdx | 2 +- api_docs/kbn_ml_local_storage.mdx | 2 +- api_docs/kbn_ml_nested_property.mdx | 2 +- api_docs/kbn_ml_query_utils.mdx | 2 +- api_docs/kbn_ml_string_hash.mdx | 2 +- api_docs/kbn_ml_url_state.mdx | 2 +- api_docs/kbn_monaco.devdocs.json | 4 +- api_docs/kbn_monaco.mdx | 2 +- api_docs/kbn_object_versioning.mdx | 2 +- api_docs/kbn_optimizer.mdx | 2 +- api_docs/kbn_optimizer_webpack_helpers.mdx | 2 +- api_docs/kbn_osquery_io_ts_types.mdx | 2 +- ..._performance_testing_dataset_extractor.mdx | 2 +- api_docs/kbn_plugin_generator.mdx | 2 +- api_docs/kbn_plugin_helpers.mdx | 2 +- api_docs/kbn_react_field.mdx | 2 +- api_docs/kbn_repo_file_maps.mdx | 2 +- api_docs/kbn_repo_linter.mdx | 2 +- api_docs/kbn_repo_path.mdx | 2 +- api_docs/kbn_repo_source_classifier.mdx | 2 +- api_docs/kbn_rison.mdx | 2 +- api_docs/kbn_rule_data_utils.mdx | 2 +- api_docs/kbn_security_solution_side_nav.mdx | 2 +- ...kbn_security_solution_storybook_config.mdx | 2 +- .../kbn_securitysolution_autocomplete.mdx | 2 +- api_docs/kbn_securitysolution_ecs.mdx | 2 +- api_docs/kbn_securitysolution_es_utils.mdx | 2 +- ...ritysolution_exception_list_components.mdx | 2 +- api_docs/kbn_securitysolution_grouping.mdx | 2 +- api_docs/kbn_securitysolution_hook_utils.mdx | 2 +- ..._securitysolution_io_ts_alerting_types.mdx | 2 +- .../kbn_securitysolution_io_ts_list_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_types.mdx | 2 +- api_docs/kbn_securitysolution_io_ts_utils.mdx | 2 +- api_docs/kbn_securitysolution_list_api.mdx | 2 +- .../kbn_securitysolution_list_constants.mdx | 2 +- api_docs/kbn_securitysolution_list_hooks.mdx | 2 +- api_docs/kbn_securitysolution_list_utils.mdx | 2 +- api_docs/kbn_securitysolution_rules.mdx | 2 +- api_docs/kbn_securitysolution_t_grid.mdx | 2 +- api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kbn_server_http_tools.mdx | 2 +- api_docs/kbn_server_route_repository.mdx | 2 +- api_docs/kbn_shared_svg.mdx | 2 +- api_docs/kbn_shared_ux_avatar_solution.mdx | 2 +- ...ared_ux_avatar_user_profile_components.mdx | 2 +- .../kbn_shared_ux_button_exit_full_screen.mdx | 2 +- ...hared_ux_button_exit_full_screen_mocks.mdx | 2 +- api_docs/kbn_shared_ux_button_toolbar.mdx | 2 +- .../kbn_shared_ux_card_no_data.devdocs.json | 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_file_context.mdx | 2 +- api_docs/kbn_shared_ux_file_image.mdx | 2 +- api_docs/kbn_shared_ux_file_image_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_mocks.mdx | 2 +- api_docs/kbn_shared_ux_file_picker.mdx | 2 +- api_docs/kbn_shared_ux_file_types.mdx | 2 +- api_docs/kbn_shared_ux_file_upload.mdx | 2 +- api_docs/kbn_shared_ux_file_util.mdx | 2 +- api_docs/kbn_shared_ux_link_redirect_app.mdx | 2 +- .../kbn_shared_ux_link_redirect_app_mocks.mdx | 2 +- api_docs/kbn_shared_ux_markdown.mdx | 2 +- api_docs/kbn_shared_ux_markdown_mocks.mdx | 2 +- .../kbn_shared_ux_page_analytics_no_data.mdx | 2 +- ...shared_ux_page_analytics_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_no_data.mdx | 2 +- ...bn_shared_ux_page_kibana_no_data_mocks.mdx | 2 +- .../kbn_shared_ux_page_kibana_template.mdx | 2 +- ...n_shared_ux_page_kibana_template_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data.mdx | 2 +- .../kbn_shared_ux_page_no_data_config.mdx | 2 +- ...bn_shared_ux_page_no_data_config_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_no_data_mocks.mdx | 2 +- api_docs/kbn_shared_ux_page_solution_nav.mdx | 2 +- ...hared_ux_prompt_no_data_views.devdocs.json | 2 +- .../kbn_shared_ux_prompt_no_data_views.mdx | 2 +- ...n_shared_ux_prompt_no_data_views_mocks.mdx | 2 +- api_docs/kbn_shared_ux_prompt_not_found.mdx | 2 +- api_docs/kbn_shared_ux_router.mdx | 2 +- api_docs/kbn_shared_ux_router_mocks.mdx | 2 +- api_docs/kbn_shared_ux_storybook_config.mdx | 2 +- api_docs/kbn_shared_ux_storybook_mock.mdx | 2 +- api_docs/kbn_shared_ux_utility.mdx | 2 +- api_docs/kbn_slo_schema.mdx | 2 +- api_docs/kbn_some_dev_log.mdx | 2 +- api_docs/kbn_std.mdx | 2 +- api_docs/kbn_stdio_dev_helpers.mdx | 2 +- api_docs/kbn_storybook.mdx | 2 +- api_docs/kbn_telemetry_tools.mdx | 2 +- api_docs/kbn_test.mdx | 2 +- api_docs/kbn_test_jest_helpers.mdx | 2 +- api_docs/kbn_test_subj_selector.mdx | 2 +- api_docs/kbn_tooling_log.mdx | 2 +- api_docs/kbn_ts_projects.mdx | 2 +- api_docs/kbn_typed_react_router_config.mdx | 2 +- api_docs/kbn_ui_actions_browser.mdx | 2 +- api_docs/kbn_ui_shared_deps_src.mdx | 2 +- api_docs/kbn_ui_theme.mdx | 2 +- api_docs/kbn_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.devdocs.json | 6 +- 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/notifications.mdx | 2 +- api_docs/observability.mdx | 2 +- api_docs/osquery.mdx | 2 +- api_docs/plugin_directory.mdx | 6 +- api_docs/presentation_util.mdx | 2 +- api_docs/profiling.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 +- .../saved_objects_management.devdocs.json | 4 +- 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/stack_connectors.mdx | 2 +- api_docs/task_manager.mdx | 2 +- api_docs/telemetry.mdx | 2 +- api_docs/telemetry_collection_manager.mdx | 2 +- api_docs/telemetry_collection_xpack.mdx | 2 +- api_docs/telemetry_management_section.mdx | 2 +- api_docs/threat_intelligence.mdx | 2 +- api_docs/timelines.devdocs.json | 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_histogram.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.devdocs.json | 8 +- api_docs/visualizations.mdx | 2 +- 504 files changed, 735 insertions(+), 865 deletions(-) diff --git a/api_docs/actions.mdx b/api_docs/actions.mdx index 121f484ec0a5c..a7d2d2d9f8808 100644 --- a/api_docs/actions.mdx +++ b/api_docs/actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/actions title: "actions" image: https://source.unsplash.com/400x175/?github description: API docs for the actions plugin -date: 2023-03-19 +date: 2023-03-20 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 1ebb91fdd2d99..791f498ed8549 100644 --- a/api_docs/advanced_settings.mdx +++ b/api_docs/advanced_settings.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/advancedSettings title: "advancedSettings" image: https://source.unsplash.com/400x175/?github description: API docs for the advancedSettings plugin -date: 2023-03-19 +date: 2023-03-20 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 bd19b611323e9..5b24f1e078595 100644 --- a/api_docs/aiops.mdx +++ b/api_docs/aiops.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/aiops title: "aiops" image: https://source.unsplash.com/400x175/?github description: API docs for the aiops plugin -date: 2023-03-19 +date: 2023-03-20 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 97b843185495e..8da40a6c45b81 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/alerting title: "alerting" image: https://source.unsplash.com/400x175/?github description: API docs for the alerting plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'alerting'] --- import alertingObj from './alerting.devdocs.json'; diff --git a/api_docs/apm.devdocs.json b/api_docs/apm.devdocs.json index 82c3d641ea6d6..7592382b3458a 100644 --- a/api_docs/apm.devdocs.json +++ b/api_docs/apm.devdocs.json @@ -932,7 +932,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { terms: { label: string; count: number; }[]; }, ", + ", { terms: ", + "MobileTermsByFieldResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/mobile-services/{serviceName}/location/stats\": ", { @@ -1260,7 +1262,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { mobileFilters: MobileFilters; }, ", + ", { mobileFilters: ", + "MobileFiltersResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/agent_instances\": ", { @@ -1320,7 +1324,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { items: { serviceNode?: string | undefined; environments: string[]; agentVersion: string; lastReport: string; }[]; }, ", + ", { items: ", + "AgentExplorerAgentInstancesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/get_agents_per_service\": ", { @@ -1382,9 +1388,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { items: { serviceName: string; environments: string[]; agentName: ", - "AgentName", - "; agentVersion: string[]; agentDocsPageUrl?: string | undefined; instances: number; }[]; }, ", + ", ", + "AgentExplorerAgentsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/settings/labs\": ", { @@ -1810,7 +1816,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { tracesPerMinute: number; numberOfServices: number; totalSize: number; diskSpaceUsedPct: number; estimatedIncrementalSize: number; dailyDataGeneration: number; }, ", + ", ", + "StorageExplorerSummaryStatisticsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/storage_explorer/privileges\": ", { @@ -1908,7 +1916,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { storageTimeSeries: { serviceName: string; timeseries: { x: number; y: number; }[]; }[]; }, ", + ", { storageTimeSeries: ", + "SizeTimeseriesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/storage_details\": ", { @@ -1992,15 +2002,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { processorEventStats: { processorEvent: ", - { - "pluginId": "observability", - "scope": "common", - "docId": "kibObservabilityPluginApi", - "section": "def-common.ProcessorEvent", - "text": "ProcessorEvent" - }, - "; docs: number; size: number; }[]; indicesStats: { indexName: string; numberOfDocs: number; primary?: string | number | undefined; replica?: string | number | undefined; size?: number | undefined; dataStream?: string | undefined; lifecyclePhase?: string | undefined; }[]; }, ", + ", ", + "StorageDetailsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/storage_explorer\": ", { @@ -2080,9 +2084,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { serviceStatistics: { serviceName: string; environments: string[]; size?: number | undefined; agentName: ", - "AgentName", - "; sampling: number; }[]; }, ", + ", { serviceStatistics: ", + "StorageExplorerServiceStatisticsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"POST /api/apm/agent_keys\": ", { @@ -2118,9 +2122,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { agentKey: ", - "SecurityCreateApiKeyResponse", - "; }, ", + ", ", + "CreateAgentKeyResponse", + ", ", "APMRouteCreateOptions", ">; \"POST /internal/apm/api_key/invalidate\": ", { @@ -2144,7 +2148,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { invalidatedAgentKeys: string[]; }, ", + ", ", + "InvalidateAgentKeyResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/agent_keys/privileges\": ", { @@ -2162,7 +2168,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { areApiKeysEnabled: boolean; isAdmin: boolean; canManage: boolean; }, ", + ", ", + "AgentKeysPrivilegesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/agent_keys\": ", { @@ -2180,15 +2188,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { agentKeys: ", - { - "pluginId": "security", - "scope": "common", - "docId": "kibSecurityPluginApi", - "section": "def-common.ApiKey", - "text": "ApiKey" - }, - "[]; }, ", + ", ", + "AgentKeysResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/event_metadata/{processorEvent}/{id}\": ", { @@ -2374,11 +2376,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { failedTransactionsCorrelations: ", - "FailedTransactionsCorrelation", - "[]; ccsWarning: boolean; fallbackResult?: ", - "FailedTransactionsCorrelation", - " | undefined; }, ", + ", ", + "PValuesResponse", + ", ", "APMRouteCreateOptions", ">; \"POST /internal/apm/correlations/significant_correlations/transactions\": ", { @@ -2456,11 +2456,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { latencyCorrelations: ", - "LatencyCorrelation", - "[]; ccsWarning: boolean; totalDocCount: number; fallbackResult?: ", - "LatencyCorrelation", - " | undefined; }, ", + ", ", + "SignificantCorrelationsResponse", + ", ", "APMRouteCreateOptions", ">; \"POST /internal/apm/correlations/field_value_pairs/transactions\": ", { @@ -2526,9 +2524,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { fieldValuePairs: ", - "FieldValuePair", - "[]; errors: any[]; }, ", + ", ", + "FieldValuePairsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/correlations/field_value_stats/transactions\": ", { @@ -2662,7 +2660,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { fieldCandidates: string[]; }, ", + ", ", + "DurationFieldCandidatesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/operations/spans\": ", { @@ -2788,11 +2788,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { allSpansDistribution: ", - "OverallLatencyDistributionResponse", - "; failedSpansDistribution: ", - "OverallLatencyDistributionResponse", - "; }, ", + ", ", + "DependencyLatencyDistributionResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/operations\": ", { @@ -2984,7 +2982,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentTimeseries: { x: number; y: number | null; }[]; comparisonTimeseries: { x: number; y: number | null; }[] | null; }, ", + ", ", + "ThroughputChartsForDependencyResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/charts/latency\": ", { @@ -3048,7 +3048,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentTimeseries: { x: number; y: number; }[]; comparisonTimeseries: { x: number; y: number; }[] | null; }, ", + ", ", + "LatencyChartsDependencyResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/metadata\": ", { @@ -3080,7 +3082,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { metadata: { spanType: string | undefined; spanSubtype: string | undefined; }; }, ", + ", { metadata: ", + "MetadataForDependencyResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/upstream_services\": ", { @@ -3150,25 +3154,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { services: { currentStats: { latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }; previousStats: ({ latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }) | null; location: ", - "Node", - "; }[]; }, ", + ", ", + "UpstreamServicesForDependencyResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/dependencies/top_dependencies\": ", { @@ -3232,25 +3220,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { dependencies: { currentStats: { latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }; previousStats: ({ latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }) | null; location: ", - "Node", - "; }[]; }, ", + ", ", + "TopDependenciesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/fleet/java_agent_versions\": ", { @@ -3312,15 +3284,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { has_cloud_agent_policy: boolean; has_cloud_apm_package_policy: boolean; cloud_apm_migration_enabled: boolean; has_required_role: boolean | undefined; cloud_apm_package_policy: ", - { - "pluginId": "fleet", - "scope": "common", - "docId": "kibFleetPluginApi", - "section": "def-common.PackagePolicy", - "text": "PackagePolicy" - }, - " | undefined; has_apm_integrations: boolean; latest_apm_package_version: string; }, ", + ", ", + "RunMigrationCheckResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/fleet/apm_server_schema/unsupported\": ", { @@ -3338,7 +3304,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { unsupported: { key: string; value: any; }[]; }, ", + ", { unsupported: ", + "UnsupportedApmServerSchema", + "; }, ", "APMRouteCreateOptions", ">; \"POST /api/apm/fleet/apm_server_schema\": ", { @@ -3384,7 +3352,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { cloudStandaloneSetup: { apmServerUrl: string | undefined; secretToken: string | undefined; } | undefined; fleetAgents: never[]; isFleetEnabled: false; } | { cloudStandaloneSetup: { apmServerUrl: string | undefined; secretToken: string | undefined; } | undefined; isFleetEnabled: true; fleetAgents: { id: string; name: string; apmServerUrl: any; secretToken: any; }[]; }, ", + ", ", + "FleetAgentResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/fleet/has_apm_policies\": ", { @@ -3508,9 +3478,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { artifacts: ", - "ArtifactSourceMap", - "[]; total: number; } | undefined, ", + ", ", + "ListSourceMapArtifactsResponse", + " | undefined, ", "APMRouteCreateOptions", ">; \"DELETE /internal/apm/settings/custom_links/{id}\": ", { @@ -3754,9 +3724,7 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", ", - "ApmIndicesConfig", - ", ", + ", Readonly<{ error: string; onboarding: string; span: string; transaction: string; metric: string; }>, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/settings/apm-index-settings\": ", { @@ -3774,7 +3742,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { apmIndexSettings: { configurationName: \"error\" | \"metric\" | \"span\" | \"transaction\" | \"onboarding\"; defaultValue: string; savedValue: string | undefined; }[]; }, ", + ", { apmIndexSettings: ", + "ApmIndexSettingsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"POST /internal/apm/settings/anomaly-detection/update_to_v3\": ", { @@ -3920,7 +3890,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { environments: { name: string; alreadyConfigured: boolean; }[]; }, ", + ", { environments: ", + "EnvironmentsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"POST /api/apm/settings/agent-configuration/search\": ", { @@ -4168,7 +4140,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { latencyChartPreview: { name: string; data: { x: number; y: number | null; }[]; }[]; }, ", + ", { latencyChartPreview: ", + "TransactionDurationChartPreviewResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/rule_types/error_count/chart_preview\": ", { @@ -4312,7 +4286,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { errorRateChartPreview: { x: number; y: number; }[]; }, ", + ", { errorRateChartPreview: ", + "TransactionErrorRateChartPreviewResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate_by_transaction_name\": ", { @@ -4380,13 +4356,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { transactionColdstartRate: ", - "Coordinate", - "[]; average: number | null; }; previousPeriod: { transactionColdstartRate: { x: number; y: ", - "Maybe", - "; }[]; average: number | null; } | { transactionColdstartRate: { x: number; y: ", - "Maybe", - "; }[]; average: null; }; }, ", + ", ", + "ColdstartRateResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/charts/coldstart_rate\": ", { @@ -4452,13 +4424,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { transactionColdstartRate: ", - "Coordinate", - "[]; average: number | null; }; previousPeriod: { transactionColdstartRate: { x: number; y: ", - "Maybe", - "; }[]; average: number | null; } | { transactionColdstartRate: { x: number; y: ", - "Maybe", - "; }[]; average: null; }; }, ", + ", ", + "ColdstartRateResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/charts/error_rate\": ", { @@ -4528,13 +4496,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { timeseries: ", - "Coordinate", - "[]; average: number | null; }; previousPeriod: { timeseries: { x: number; y: ", - "Maybe", - "; }[]; average: number | null; } | { timeseries: { x: number; y: ", - "Maybe", - "; }[]; average: null; }; }, ", + ", ", + "FailedTransactionRateResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transaction/charts/breakdown\": ", { @@ -4598,7 +4562,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { timeseries: { title: string; color: string; type: string; data: { x: number; y: number | null; }[]; hideLegend: boolean; legendValue: string; }[]; }, ", + ", ", + "TransactionBreakdownResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/traces/samples\": ", { @@ -4670,7 +4636,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { traceSamples: { transactionId: string; traceId: string; }[]; }, ", + ", ", + "TransactionTraceSamplesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/charts/latency\": ", { @@ -4754,11 +4722,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { overallAvgDuration: number | null; latencyTimeseries: { x: number; y: number | null; }[]; }; previousPeriod: { latencyTimeseries: { x: number; y: ", - "Maybe", - "; }[]; overallAvgDuration: number | null; } | { latencyTimeseries: { x: number; y: ", - "Maybe", - "; }[]; overallAvgDuration: null; }; }, ", + ", ", + "TransactionLatencyResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics\": ", { @@ -4840,23 +4806,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "Dictionary", - "<{ transactionName: string; latency: ", - "Coordinate", - "[]; throughput: ", - "Coordinate", - "[]; errorRate: ", - "Coordinate", - "[]; impact: number; }>; previousPeriod: ", - "Dictionary", - "<{ errorRate: { x: number; y: ", - "Maybe", - "; }[]; throughput: { x: number; y: ", - "Maybe", - "; }[]; latency: { x: number; y: ", - "Maybe", - "; }[]; transactionName: string; impact: number; }>; }, ", + ", ", + "ServiceTransactionGroupDetailedStatisticsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics\": ", { @@ -4930,7 +4882,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { transactionGroups: { transactionType: string; name: string; latency: number | null; throughput: number; errorRate: number; impact: number; }[]; transactionOverflowCount: number; maxTransactionGroupsExceeded: boolean; }, ", + ", ", + "ServiceTransactionGroupsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/traces/{traceId}/spans/{spanId}\": ", { @@ -5126,7 +5080,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { traceSamples: { traceId: string; transactionId: string; }[]; }, ", + ", { traceSamples: ", + "TraceSamplesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/transactions/{transactionId}\": ", { @@ -5234,11 +5190,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { items: { key: ", - "BucketKey", - "; serviceName: string; transactionName: string; averageResponseTime: number | null; transactionsPerMinute: number; transactionType: string; impact: number; agentName: ", - "AgentName", - "; }[]; }, ", + ", ", + "TopTracesPrimaryStatsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/traces/{traceId}\": ", { @@ -5366,9 +5320,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { items: { serviceName: string; environments: string[]; agentName: ", - "AgentName", - "; }[]; }, ", + ", { items: ", + "LookupServicesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"DELETE /internal/apm/service-group\": ", { @@ -5652,7 +5606,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { breakdown: { title: string; data: { x: number; y: number; }[]; }[]; }, ", + ", { breakdown: ", + "ServiceDependenciesBreakdownResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/dependencies\": ", { @@ -5712,25 +5668,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { serviceDependencies: { currentStats: { latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }; previousStats: ({ latency: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; throughput: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; errorRate: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; totalTime: { value: number | null; timeseries: ", - "Coordinate", - "[]; }; } & { impact: number; }) | null; location: ", - "Node", - "; }[]; }, ", + ", { serviceDependencies: ", + "ServiceDependenciesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/service_overview_instances/detailed_statistics\": ", { @@ -5812,31 +5752,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "Dictionary", - "<{ serviceNodeName: string; errorRate?: ", - "Coordinate", - "[] | undefined; latency?: ", - "Coordinate", - "[] | undefined; throughput?: ", - "Coordinate", - "[] | undefined; cpuUsage?: ", - "Coordinate", - "[] | undefined; memoryUsage?: ", - "Coordinate", - "[] | undefined; }>; previousPeriod: ", - "Dictionary", - "<{ cpuUsage: { x: number; y: ", - "Maybe", - "; }[]; errorRate: { x: number; y: ", - "Maybe", - "; }[]; latency: { x: number; y: ", - "Maybe", - "; }[]; memoryUsage: { x: number; y: ", - "Maybe", - "; }[]; throughput: { x: number; y: ", - "Maybe", - "; }[]; serviceNodeName: string; }>; }, ", + ", ", + "ServiceInstancesDetailedStatisticsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics\": ", { @@ -5914,7 +5832,11 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { serviceNodeName: string; errorRate?: number | undefined; latency?: number | undefined; throughput?: number | undefined; cpuUsage?: number | null | undefined; memoryUsage?: number | null | undefined; }[]; previousPeriod: { serviceNodeName: string; errorRate?: number | undefined; latency?: number | undefined; throughput?: number | undefined; cpuUsage?: number | null | undefined; memoryUsage?: number | null | undefined; }[]; }, ", + ", { currentPeriod: ", + "ServiceInstanceMainStatisticsResponse", + "; previousPeriod: ", + "ServiceInstanceMainStatisticsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/throughput\": ", { @@ -5984,9 +5906,11 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { x: number; y: number | null; }[]; previousPeriod: { x: number; y: ", - "Maybe", - "; }[]; }, ", + ", { currentPeriod: ", + "ServiceThroughputResponse", + "; previousPeriod: ", + "ServiceThroughputResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/service_overview_instances/details/{serviceNodeName}\": ", { @@ -6018,29 +5942,11 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { '@timestamp': string; agent: (", - "Agent", - " & { name: string; version: string; }) | ({ name: string; version: string; } & ", - "Agent", - "); service: ", - "Service", - " | (", - "Service", - " & { name: string; node?: { name: string; } | undefined; environment?: string | undefined; version?: string | undefined; }) | (", - "Service", - " & { node?: { name: string; } | undefined; }) | (", - "Service", - " & { name: string; node?: { name: string; } | undefined; environment?: string | undefined; version?: string | undefined; } & { node?: { name: string; } | undefined; }) | (", - "Service", - " & { node?: { name: string; } | undefined; } & { name: string; node?: { name: string; } | undefined; environment?: string | undefined; version?: string | undefined; }); container: ", - "Container", - " | undefined; kubernetes: ", - "Kubernetes", - " | undefined; host: ", - "Host", - " | undefined; cloud: ", - "Cloud", - " | undefined; }, ", + ", ", + "ServiceInstanceMetadataDetailsResponse", + " & ({} | ", + "ServiceInstanceContainerMetadataDetails", + "), ", "APMRouteCreateOptions", ">; \"POST /api/apm/services/{serviceName}/annotation\": ", { @@ -6142,9 +6048,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { annotations: ", - "Annotation", - "[]; }, ", + ", ", + "ServiceAnnotationResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/node/{serviceNodeName}/metadata\": ", { @@ -6202,7 +6108,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { host: string | number; containerId: string | number; }, ", + ", ", + "ServiceNodeMetadataResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/transaction_types\": ", { @@ -6232,7 +6140,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { transactionTypes: string[]; }, ", + ", ", + "ServiceTransactionTypesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/agent\": ", { @@ -6262,9 +6172,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { agentName?: string | undefined; runtimeName?: string | undefined; serverlessType?: ", - "ServerlessType", - " | undefined; }, ", + ", ", + "ServiceAgentResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metadata/icons\": ", { @@ -6432,11 +6342,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "Dictionary", - "<{ serviceName: string; latency: { x: number; y: number | null; }[]; transactionErrorRate: { x: number; y: number; }[]; throughput: { x: number; y: number; }[]; }>; previousPeriod: ", - "Dictionary", - "<{ serviceName: string; latency: { x: number; y: number | null; }[]; transactionErrorRate: { x: number; y: number; }[]; throughput: { x: number; y: number; }[]; }>; }, ", + ", ", + "ServiceTransactionDetailedStatPeriodsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services\": ", { @@ -6532,21 +6440,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { items: ", - "JoinedReturnType", - "<{ serviceName: string; transactionType: string; environments: string[]; agentName: ", - "AgentName", - "; latency: number | null; transactionErrorRate: number; throughput: number; } | { serviceName: string; environments: string[]; agentName: ", - "AgentName", - "; } | { serviceName: string; healthStatus: ", - "ServiceHealthStatus", - "; } | { serviceName: string; alertsCount: number; }, { serviceName: string; transactionType: string; environments: string[]; agentName: ", - "AgentName", - "; latency: number | null; transactionErrorRate: number; throughput: number; } & { serviceName: string; environments: string[]; agentName: ", - "AgentName", - "; } & { serviceName: string; healthStatus: ", - "ServiceHealthStatus", - "; } & { serviceName: string; alertsCount: number; }>; maxServiceCountExceeded: boolean; serviceOverflowCount: number; }, ", + ", ", + "ServicesItemsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/service-map/dependency\": ", { @@ -6602,11 +6498,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "NodeStats", - "; previousPeriod: ", - "NodeStats", - " | undefined; }, ", + ", ", + "ServiceMapServiceDependencyInfoResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/service-map/service/{serviceName}\": ", { @@ -6662,11 +6556,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "NodeStats", - "; previousPeriod: ", - "NodeStats", - " | undefined; }, ", + ", ", + "ServiceMapServiceNodeInfoResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/service-map\": ", { @@ -6722,11 +6614,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { elements: (", - "ConnectionElement", - " | { data: { id: string; 'span.type': string; label: string; groupedConnections: ({ 'service.name': string; 'service.environment': string | null; 'agent.name': string; serviceAnomalyStats?: ", - "ServiceAnomalyStats", - " | undefined; label: string | undefined; id?: string | undefined; parent?: string | undefined; position?: cytoscape.Position | undefined; } | { 'span.destination.service.resource': string; 'span.type': string; 'span.subtype': string; label: string | undefined; id?: string | undefined; parent?: string | undefined; position?: cytoscape.Position | undefined; } | { id: string; source: string | undefined; target: string | undefined; label: string | undefined; bidirectional?: boolean | undefined; isInverseEdge?: boolean | undefined; } | undefined)[]; }; } | { data: { id: string; source: string; target: string; }; })[]; }, ", + ", ", + "GroupResourceNodesResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/observability_overview/has_data\": ", { @@ -6744,9 +6634,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { hasData: boolean; indices: ", - "ApmIndicesConfig", - "; }, ", + ", ", + "HasDataResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/observability_overview\": ", { @@ -6780,7 +6670,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { serviceCount: number; transactionPerMinute: { value: undefined; timeseries: never[]; } | { value: number; timeseries: { x: number; y: number | null; }[]; }; }, ", + ", ", + "ObservabilityOverviewResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metrics/serverless/active_instances\": ", { @@ -6900,7 +6792,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { serverlessFunctionsOverview: { serverlessId: string; serverlessFunctionName: string; serverlessDurationAvg: number | null; billedDurationAvg: number | null; coldStartCount: number | null; avgMemoryUsed: number | undefined; memorySize: number | null; }[]; }, ", + ", { serverlessFunctionsOverview: ", + "ServerlessFunctionsOverviewResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metrics/serverless/summary\": ", { @@ -6960,7 +6854,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { memoryUsageAvgRate: number | undefined; serverlessFunctionsTotal: number | undefined; serverlessDurationAvg: number | null | undefined; billedDurationAvg: number | null | undefined; estimatedCost: number | undefined; }, ", + ", ", + "ServerlessSummaryResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metrics/serverless/charts\": ", { @@ -7020,19 +6916,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { charts: [", - "FetchAndTransformMetrics", - ", ", - "FetchAndTransformMetrics", - ", { series: { overallValue: number; data: { x: number; y: number | null | undefined; }[]; title: string; key: string; type: ", - "ChartType", - "; color: string; }[]; title: string; key: string; yUnit: ", - "YUnit", - "; description?: string | undefined; }, ", - "FetchAndTransformMetrics", - ", ", + ", { charts: ", "FetchAndTransformMetrics", - "]; }, ", + "[]; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metrics/nodes\": ", { @@ -7088,7 +6974,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { serviceNodes: { name: string; cpu: number | null; heapMemory: number | null; hostName: string | null | undefined; nonHeapMemory: number | null; threadCount: number | null; }[]; }, ", + ", { serviceNodes: ", + "ServiceNodesResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/metrics/charts\": ", { @@ -7320,7 +7208,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { topErroneousTransactions: { transactionName: string; currentPeriodTimeseries: { x: number; y: number; }[]; previousPeriodTimeseries: { x: number; y: number; }[]; transactionType: string | undefined; occurrences: number; }[]; }, ", + ", ", + "TopErroneousTransactionsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/errors/distribution\": ", { @@ -7384,9 +7274,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: { x: number; y: number; }[]; previousPeriod: { x: number; y: ", - "Maybe", - "; }[]; bucketSize: number; }, ", + ", ", + "ErrorDistributionResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/errors/{groupId}/error/{errorId}\": ", { @@ -7446,11 +7336,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { transaction: ", - "Transaction", - " | undefined; error: ", - "APMError", - "; }, ", + ", ", + "ErrorSampleDetailsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/errors/{groupId}/samples\": ", { @@ -7508,7 +7396,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { errorSampleIds: string[]; occurrencesCount: number; }, ", + ", ", + "ErrorGroupSampleIdsResponse", + ", ", "APMRouteCreateOptions", ">; \"POST /internal/apm/services/{serviceName}/errors/groups/detailed_statistics\": ", { @@ -7576,15 +7466,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { currentPeriod: ", - "Dictionary", - "<{ groupId: string; timeseries: ", - "Coordinate", - "[]; }>; previousPeriod: ", - "Dictionary", - "<{ timeseries: { x: number; y: ", - "Maybe", - "; }[]; groupId: string; }>; }, ", + ", ", + "ErrorGroupPeriodsResponse", + ", ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics_by_transaction_name\": ", { @@ -7648,7 +7532,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { errorGroups: { groupId: string; name: string; lastSeen: number; occurrences: number; culprit: string | undefined; handled: boolean | undefined; type: string | undefined; }[]; }, ", + ", { errorGroups: ", + "ErrorGroupMainStatisticsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/services/{serviceName}/errors/groups/main_statistics\": ", { @@ -7714,7 +7600,9 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { errorGroups: { groupId: string; name: string; lastSeen: number; occurrences: number; culprit: string | undefined; handled: boolean | undefined; type: string | undefined; }[]; }, ", + ", { errorGroups: ", + "ErrorGroupMainStatisticsResponse", + "; }, ", "APMRouteCreateOptions", ">; \"GET /internal/apm/environments\": ", { diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index 321c19df7bbdf..f8809ec432a0c 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/apm title: "apm" image: https://source.unsplash.com/400x175/?github description: API docs for the apm plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apm'] --- import apmObj from './apm.devdocs.json'; @@ -21,7 +21,7 @@ Contact [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) for ques | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 42 | 0 | 42 | 65 | +| 42 | 0 | 42 | 108 | ## Client diff --git a/api_docs/banners.mdx b/api_docs/banners.mdx index 9011054b2e4d8..00ed896644be1 100644 --- a/api_docs/banners.mdx +++ b/api_docs/banners.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/banners title: "banners" image: https://source.unsplash.com/400x175/?github description: API docs for the banners plugin -date: 2023-03-19 +date: 2023-03-20 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 5dc100beac70f..8c1c42cc6d0e3 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/bfetch title: "bfetch" image: https://source.unsplash.com/400x175/?github description: API docs for the bfetch plugin -date: 2023-03-19 +date: 2023-03-20 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 1c643985288ad..ba0d86df751ef 100644 --- a/api_docs/canvas.mdx +++ b/api_docs/canvas.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/canvas title: "canvas" image: https://source.unsplash.com/400x175/?github description: API docs for the canvas plugin -date: 2023-03-19 +date: 2023-03-20 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 03c6787fb6212..30ddd68f51b32 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cases title: "cases" image: https://source.unsplash.com/400x175/?github description: API docs for the cases plugin -date: 2023-03-19 +date: 2023-03-20 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 5b0bc0f281eaa..212208add7d9a 100644 --- a/api_docs/charts.mdx +++ b/api_docs/charts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/charts title: "charts" image: https://source.unsplash.com/400x175/?github description: API docs for the charts plugin -date: 2023-03-19 +date: 2023-03-20 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 a48e7cd5ad5ae..7682aa5516400 100644 --- a/api_docs/cloud.mdx +++ b/api_docs/cloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloud title: "cloud" image: https://source.unsplash.com/400x175/?github description: API docs for the cloud plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloud'] --- import cloudObj from './cloud.devdocs.json'; diff --git a/api_docs/cloud_chat.mdx b/api_docs/cloud_chat.mdx index 681947cdb95db..25a397ac03094 100644 --- a/api_docs/cloud_chat.mdx +++ b/api_docs/cloud_chat.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudChat title: "cloudChat" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudChat plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudChat'] --- import cloudChatObj from './cloud_chat.devdocs.json'; diff --git a/api_docs/cloud_data_migration.mdx b/api_docs/cloud_data_migration.mdx index a7be2c17cf42a..9141428c6874d 100644 --- a/api_docs/cloud_data_migration.mdx +++ b/api_docs/cloud_data_migration.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDataMigration title: "cloudDataMigration" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDataMigration plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDataMigration'] --- import cloudDataMigrationObj from './cloud_data_migration.devdocs.json'; diff --git a/api_docs/cloud_defend.mdx b/api_docs/cloud_defend.mdx index e8ab3fd96720c..e1ab198864373 100644 --- a/api_docs/cloud_defend.mdx +++ b/api_docs/cloud_defend.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudDefend title: "cloudDefend" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudDefend plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudDefend'] --- import cloudDefendObj from './cloud_defend.devdocs.json'; diff --git a/api_docs/cloud_experiments.mdx b/api_docs/cloud_experiments.mdx index 81355c45565b5..ace71ad4a6fc6 100644 --- a/api_docs/cloud_experiments.mdx +++ b/api_docs/cloud_experiments.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudExperiments title: "cloudExperiments" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudExperiments plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'cloudExperiments'] --- import cloudExperimentsObj from './cloud_experiments.devdocs.json'; diff --git a/api_docs/cloud_security_posture.mdx b/api_docs/cloud_security_posture.mdx index fdaaa5b752521..e11f3317dfb60 100644 --- a/api_docs/cloud_security_posture.mdx +++ b/api_docs/cloud_security_posture.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/cloudSecurityPosture title: "cloudSecurityPosture" image: https://source.unsplash.com/400x175/?github description: API docs for the cloudSecurityPosture plugin -date: 2023-03-19 +date: 2023-03-20 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 5a760b7151dce..816b29ddbefc7 100644 --- a/api_docs/console.mdx +++ b/api_docs/console.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/console title: "console" image: https://source.unsplash.com/400x175/?github description: API docs for the console plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'console'] --- import consoleObj from './console.devdocs.json'; diff --git a/api_docs/content_management.mdx b/api_docs/content_management.mdx index 5dfc8f766ad8b..b8b67292ff734 100644 --- a/api_docs/content_management.mdx +++ b/api_docs/content_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/contentManagement title: "contentManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the contentManagement plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'contentManagement'] --- import contentManagementObj from './content_management.devdocs.json'; diff --git a/api_docs/controls.devdocs.json b/api_docs/controls.devdocs.json index 16932ee849930..19afef8df6bc3 100644 --- a/api_docs/controls.devdocs.json +++ b/api_docs/controls.devdocs.json @@ -3735,7 +3735,7 @@ "label": "chainingSystem", "description": [], "signature": [ - "\"NONE\" | \"HIERARCHICAL\"" + "\"HIERARCHICAL\" | \"NONE\"" ], "path": "src/plugins/controls/common/control_group/types.ts", "deprecated": false, @@ -5631,7 +5631,7 @@ "label": "chainingSystem", "description": [], "signature": [ - "\"NONE\" | \"HIERARCHICAL\"" + "\"HIERARCHICAL\" | \"NONE\"" ], "path": "src/plugins/controls/common/control_group/types.ts", "deprecated": false, diff --git a/api_docs/controls.mdx b/api_docs/controls.mdx index 641c67a233b2e..a1568e703b807 100644 --- a/api_docs/controls.mdx +++ b/api_docs/controls.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/controls title: "controls" image: https://source.unsplash.com/400x175/?github description: API docs for the controls plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'controls'] --- import controlsObj from './controls.devdocs.json'; diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index f76a5997bdc3c..8c61127f8a9f5 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/customIntegrations title: "customIntegrations" image: https://source.unsplash.com/400x175/?github description: API docs for the customIntegrations plugin -date: 2023-03-19 +date: 2023-03-20 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 5e3f0ce00751a..141545ec6fa9e 100644 --- a/api_docs/dashboard.mdx +++ b/api_docs/dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboard title: "dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboard plugin -date: 2023-03-19 +date: 2023-03-20 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 e5ee59978c086..a41fceaad878a 100644 --- a/api_docs/dashboard_enhanced.mdx +++ b/api_docs/dashboard_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dashboardEnhanced title: "dashboardEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the dashboardEnhanced plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dashboardEnhanced'] --- import dashboardEnhancedObj from './dashboard_enhanced.devdocs.json'; diff --git a/api_docs/data.devdocs.json b/api_docs/data.devdocs.json index 7cf44eb94b574..8a4e0c2ab614f 100644 --- a/api_docs/data.devdocs.json +++ b/api_docs/data.devdocs.json @@ -10990,10 +10990,6 @@ "plugin": "@kbn/core", "path": "src/core/types/index.ts" }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts" - }, { "plugin": "savedObjectsTaggingOss", "path": "src/plugins/saved_objects_tagging_oss/public/api.ts" @@ -28767,10 +28763,6 @@ "plugin": "@kbn/core", "path": "src/core/types/index.ts" }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts" - }, { "plugin": "savedObjectsTaggingOss", "path": "src/plugins/saved_objects_tagging_oss/public/api.ts" diff --git a/api_docs/data.mdx b/api_docs/data.mdx index 810f6bf24791d..d6d8370faee4d 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data title: "data" image: https://source.unsplash.com/400x175/?github description: API docs for the data plugin -date: 2023-03-19 +date: 2023-03-20 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 e2d75816aaecc..badcdc788f55c 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-query title: "data.query" image: https://source.unsplash.com/400x175/?github description: API docs for the data.query plugin -date: 2023-03-19 +date: 2023-03-20 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 7d55c484cdd5c..fe9be233ec769 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/data-search title: "data.search" image: https://source.unsplash.com/400x175/?github description: API docs for the data.search plugin -date: 2023-03-19 +date: 2023-03-20 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 0cef0ea1ef436..198b1d3332956 100644 --- a/api_docs/data_view_editor.mdx +++ b/api_docs/data_view_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewEditor title: "dataViewEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewEditor plugin -date: 2023-03-19 +date: 2023-03-20 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 cbf871441f00a..293e7d58087b7 100644 --- a/api_docs/data_view_field_editor.mdx +++ b/api_docs/data_view_field_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewFieldEditor title: "dataViewFieldEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewFieldEditor plugin -date: 2023-03-19 +date: 2023-03-20 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 df45b5b58e587..6105be7efaa22 100644 --- a/api_docs/data_view_management.mdx +++ b/api_docs/data_view_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViewManagement title: "dataViewManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViewManagement plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'dataViewManagement'] --- import dataViewManagementObj from './data_view_management.devdocs.json'; diff --git a/api_docs/data_views.devdocs.json b/api_docs/data_views.devdocs.json index 2019272ce296a..7478390fc77f8 100644 --- a/api_docs/data_views.devdocs.json +++ b/api_docs/data_views.devdocs.json @@ -26196,10 +26196,6 @@ "plugin": "@kbn/core", "path": "src/core/types/index.ts" }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts" - }, { "plugin": "savedObjectsTaggingOss", "path": "src/plugins/saved_objects_tagging_oss/public/api.ts" diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index 216c0c3324320..72cf99381dfaf 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataViews title: "dataViews" image: https://source.unsplash.com/400x175/?github description: API docs for the dataViews plugin -date: 2023-03-19 +date: 2023-03-20 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 0909cff20c301..3abe3ae30361d 100644 --- a/api_docs/data_visualizer.mdx +++ b/api_docs/data_visualizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/dataVisualizer title: "dataVisualizer" image: https://source.unsplash.com/400x175/?github description: API docs for the dataVisualizer plugin -date: 2023-03-19 +date: 2023-03-20 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 40b052773b1b6..26586fe5c6e36 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByApi slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-api title: Deprecated API usage by API description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -41,8 +41,8 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | discover | - | | | data, discover, imageEmbeddable, embeddable | - | | | advancedSettings, discover | - | -| | @kbn/core-saved-objects-common, @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-api-server, @kbn/core, home, dataViews, savedObjectsTagging, fleet, canvas, osquery, securitySolution, synthetics, savedObjects, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-import-export-server-internal, apm, savedObjectsTaggingOss, cases, lists, upgradeAssistant, savedObjectsManagement, @kbn/core-ui-settings-server-internal, dashboard | - | -| | @kbn/core-saved-objects-common, @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-api-server, @kbn/core, home, dataViews, savedObjectsTagging, fleet, canvas, osquery, securitySolution, synthetics, savedObjects, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-import-export-server-internal, apm, savedObjectsTaggingOss, cases, lists, upgradeAssistant, savedObjectsManagement, @kbn/core-ui-settings-server-internal, data | - | +| | @kbn/core-saved-objects-common, @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-api-server, @kbn/core, home, dataViews, savedObjectsTagging, fleet, canvas, osquery, securitySolution, synthetics, savedObjects, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-import-export-server-internal, savedObjectsTaggingOss, cases, lists, upgradeAssistant, savedObjectsManagement, @kbn/core-ui-settings-server-internal, dashboard | - | +| | @kbn/core-saved-objects-common, @kbn/core-saved-objects-api-browser, @kbn/core-saved-objects-browser-internal, @kbn/core-saved-objects-api-server, @kbn/core, home, dataViews, savedObjectsTagging, fleet, canvas, osquery, securitySolution, synthetics, savedObjects, @kbn/core-saved-objects-browser-mocks, @kbn/core-saved-objects-import-export-server-internal, savedObjectsTaggingOss, cases, lists, upgradeAssistant, savedObjectsManagement, @kbn/core-ui-settings-server-internal, data | - | | | securitySolution | - | | | lists, securitySolution, @kbn/securitysolution-io-ts-list-types | - | | | lists, securitySolution, @kbn/securitysolution-io-ts-list-types | - | diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index 8386fd8ddf0ff..3025665ccf22b 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsByPlugin slug: /kibana-dev-docs/api-meta/deprecated-api-list-by-plugin title: Deprecated API usage by plugin description: A list of deprecated APIs, which plugins are still referencing them, and when they need to be removed by. -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -333,8 +333,6 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [route.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts#:~:text=SavedObject) | - | -| | [route.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts#:~:text=SavedObject), [route.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts#:~:text=SavedObject), [route.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts#:~:text=SavedObject) | - | | | [create_static_data_view.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/data_view/create_static_data_view.ts#:~:text=title), [create_static_data_view.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/data_view/create_static_data_view.ts#:~:text=title) | - | | | [create_static_data_view.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/data_view/create_static_data_view.ts#:~:text=title), [create_static_data_view.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/data_view/create_static_data_view.ts#:~:text=title) | - | | | [create_static_data_view.ts](https://github.com/elastic/kibana/tree/main/x-pack/plugins/apm/server/routes/data_view/create_static_data_view.ts#:~:text=title) | - | diff --git a/api_docs/deprecations_by_team.mdx b/api_docs/deprecations_by_team.mdx index f5c13cfe8d7b5..c485798cc1d60 100644 --- a/api_docs/deprecations_by_team.mdx +++ b/api_docs/deprecations_by_team.mdx @@ -7,7 +7,7 @@ id: kibDevDocsDeprecationsDueByTeam slug: /kibana-dev-docs/api-meta/deprecations-due-by-team title: Deprecated APIs due to be removed, by team description: Lists the teams that are referencing deprecated APIs with a remove by date. -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- diff --git a/api_docs/dev_tools.mdx b/api_docs/dev_tools.mdx index 1beb3a543320d..aa6c2b38bc7d2 100644 --- a/api_docs/dev_tools.mdx +++ b/api_docs/dev_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/devTools title: "devTools" image: https://source.unsplash.com/400x175/?github description: API docs for the devTools plugin -date: 2023-03-19 +date: 2023-03-20 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 175d82aebf9ef..357252f0c0b3d 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discover title: "discover" image: https://source.unsplash.com/400x175/?github description: API docs for the discover plugin -date: 2023-03-19 +date: 2023-03-20 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 efba314088869..df20e4c634c2a 100644 --- a/api_docs/discover_enhanced.mdx +++ b/api_docs/discover_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/discoverEnhanced title: "discoverEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the discoverEnhanced plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'discoverEnhanced'] --- import discoverEnhancedObj from './discover_enhanced.devdocs.json'; diff --git a/api_docs/ecs_data_quality_dashboard.mdx b/api_docs/ecs_data_quality_dashboard.mdx index 157b7ba6d382e..09652f9dd406c 100644 --- a/api_docs/ecs_data_quality_dashboard.mdx +++ b/api_docs/ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ecsDataQualityDashboard title: "ecsDataQualityDashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the ecsDataQualityDashboard plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'ecsDataQualityDashboard'] --- import ecsDataQualityDashboardObj from './ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/embeddable.mdx b/api_docs/embeddable.mdx index 2184bea3295b3..2ae1f519b1134 100644 --- a/api_docs/embeddable.mdx +++ b/api_docs/embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddable title: "embeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddable plugin -date: 2023-03-19 +date: 2023-03-20 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 b4daacc833c7b..2bb0184474a70 100644 --- a/api_docs/embeddable_enhanced.mdx +++ b/api_docs/embeddable_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/embeddableEnhanced title: "embeddableEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the embeddableEnhanced plugin -date: 2023-03-19 +date: 2023-03-20 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 600394c571497..eaa550680781f 100644 --- a/api_docs/encrypted_saved_objects.mdx +++ b/api_docs/encrypted_saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/encryptedSavedObjects title: "encryptedSavedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the encryptedSavedObjects plugin -date: 2023-03-19 +date: 2023-03-20 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 5571440e66c44..3721a905ca2ba 100644 --- a/api_docs/enterprise_search.mdx +++ b/api_docs/enterprise_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/enterpriseSearch title: "enterpriseSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the enterpriseSearch plugin -date: 2023-03-19 +date: 2023-03-20 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 d998f5b88c103..3ed054bb99b26 100644 --- a/api_docs/es_ui_shared.mdx +++ b/api_docs/es_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/esUiShared title: "esUiShared" image: https://source.unsplash.com/400x175/?github description: API docs for the esUiShared plugin -date: 2023-03-19 +date: 2023-03-20 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 788fd39a65897..eef05639c97b9 100644 --- a/api_docs/event_annotation.mdx +++ b/api_docs/event_annotation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventAnnotation title: "eventAnnotation" image: https://source.unsplash.com/400x175/?github description: API docs for the eventAnnotation plugin -date: 2023-03-19 +date: 2023-03-20 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 e0bdaa48bd824..8e5d09f93f4ae 100644 --- a/api_docs/event_log.devdocs.json +++ b/api_docs/event_log.devdocs.json @@ -1514,7 +1514,7 @@ "label": "data", "description": [], "signature": [ - "(Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; created?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" + "(Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; created?: string | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" ], "path": "x-pack/plugins/event_log/server/es/cluster_client_adapter.ts", "deprecated": false, @@ -1534,7 +1534,7 @@ "label": "IEvent", "description": [], "signature": [ - "DeepPartial | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; created?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; created?: string | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, @@ -1549,7 +1549,7 @@ "label": "IValidatedEvent", "description": [], "signature": [ - "Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; created?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}> | undefined" + "Readonly<{ log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; message?: string | undefined; tags?: string[] | undefined; rule?: Readonly<{ id?: string | undefined; name?: string | undefined; description?: string | undefined; category?: string | undefined; version?: string | undefined; uuid?: string | undefined; license?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; } & {}> | undefined; kibana?: Readonly<{ action?: Readonly<{ id?: string | undefined; name?: string | undefined; execution?: Readonly<{ source?: string | undefined; uuid?: string | undefined; } & {}> | undefined; } & {}> | undefined; alerting?: Readonly<{ outcome?: string | undefined; summary?: Readonly<{ recovered?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; new?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; ongoing?: Readonly<{ count?: string | number | undefined; } & {}> | undefined; } & {}> | undefined; status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; alert?: Readonly<{ rule?: Readonly<{ consumer?: string | undefined; execution?: Readonly<{ uuid?: string | undefined; metrics?: Readonly<{ number_of_triggered_actions?: string | number | undefined; number_of_generated_actions?: string | number | undefined; alert_counts?: Readonly<{ recovered?: string | number | undefined; active?: string | number | undefined; new?: string | number | undefined; } & {}> | undefined; number_of_searches?: string | number | undefined; total_indexing_duration_ms?: string | number | undefined; es_search_duration_ms?: string | number | undefined; total_search_duration_ms?: string | number | undefined; execution_gap_duration_s?: string | number | undefined; rule_type_run_duration_ms?: string | number | undefined; process_alerts_duration_ms?: string | number | undefined; trigger_actions_duration_ms?: string | number | undefined; process_rule_duration_ms?: string | number | undefined; claim_to_start_duration_ms?: string | number | undefined; prepare_rule_duration_ms?: string | number | undefined; total_run_duration_ms?: string | number | undefined; total_enrichment_duration_ms?: string | number | undefined; } & {}> | undefined; status?: string | undefined; status_order?: string | number | undefined; } & {}> | undefined; rule_type_id?: string | undefined; } & {}> | undefined; flapping?: boolean | undefined; } & {}> | undefined; version?: string | undefined; server_uuid?: string | undefined; task?: Readonly<{ id?: string | undefined; schedule_delay?: string | number | undefined; scheduled?: string | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; space_agnostic?: boolean | undefined; } & {}>[] | undefined; space_ids?: string[] | undefined; } & {}> | undefined; event?: Readonly<{ type?: string[] | undefined; reason?: string | undefined; action?: string | undefined; id?: string | undefined; start?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; code?: string | undefined; url?: string | undefined; severity?: string | number | undefined; duration?: string | number | undefined; created?: string | undefined; original?: string | undefined; dataset?: string | undefined; hash?: string | undefined; ingested?: string | undefined; kind?: string | undefined; module?: string | undefined; provider?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: string | number | undefined; timezone?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; } & {}> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, diff --git a/api_docs/event_log.mdx b/api_docs/event_log.mdx index a9cec2d8117dd..1f1e41b0434e3 100644 --- a/api_docs/event_log.mdx +++ b/api_docs/event_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/eventLog title: "eventLog" image: https://source.unsplash.com/400x175/?github description: API docs for the eventLog plugin -date: 2023-03-19 +date: 2023-03-20 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 4d7cf2c3065db..1d3353e519075 100644 --- a/api_docs/expression_error.mdx +++ b/api_docs/expression_error.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionError title: "expressionError" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionError plugin -date: 2023-03-19 +date: 2023-03-20 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 970b3b990a1d5..744b8891ffce1 100644 --- a/api_docs/expression_gauge.mdx +++ b/api_docs/expression_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionGauge title: "expressionGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionGauge plugin -date: 2023-03-19 +date: 2023-03-20 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 b5954fa8533ec..5f6a3fdfb7437 100644 --- a/api_docs/expression_heatmap.mdx +++ b/api_docs/expression_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionHeatmap title: "expressionHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionHeatmap plugin -date: 2023-03-19 +date: 2023-03-20 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 8b4eb116b7ab5..85dcec3ad3c09 100644 --- a/api_docs/expression_image.mdx +++ b/api_docs/expression_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionImage title: "expressionImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionImage plugin -date: 2023-03-19 +date: 2023-03-20 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 5a393aa33298b..378ed6c37a0ef 100644 --- a/api_docs/expression_legacy_metric_vis.mdx +++ b/api_docs/expression_legacy_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionLegacyMetricVis title: "expressionLegacyMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionLegacyMetricVis plugin -date: 2023-03-19 +date: 2023-03-20 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 877cdc183d21f..a77ee59fec2ae 100644 --- a/api_docs/expression_metric.mdx +++ b/api_docs/expression_metric.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetric title: "expressionMetric" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetric plugin -date: 2023-03-19 +date: 2023-03-20 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 466b18674e707..f744a8a0b18fd 100644 --- a/api_docs/expression_metric_vis.mdx +++ b/api_docs/expression_metric_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionMetricVis title: "expressionMetricVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionMetricVis plugin -date: 2023-03-19 +date: 2023-03-20 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 2f4bbca7cdadd..a5f9b679de6ee 100644 --- a/api_docs/expression_partition_vis.mdx +++ b/api_docs/expression_partition_vis.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionPartitionVis title: "expressionPartitionVis" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionPartitionVis plugin -date: 2023-03-19 +date: 2023-03-20 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 fb02a77ccc092..ff71e78fae5f0 100644 --- a/api_docs/expression_repeat_image.mdx +++ b/api_docs/expression_repeat_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRepeatImage title: "expressionRepeatImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRepeatImage plugin -date: 2023-03-19 +date: 2023-03-20 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 416159a898870..fbe0c0c3f8aed 100644 --- a/api_docs/expression_reveal_image.mdx +++ b/api_docs/expression_reveal_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionRevealImage title: "expressionRevealImage" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionRevealImage plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionRevealImage'] --- import expressionRevealImageObj from './expression_reveal_image.devdocs.json'; diff --git a/api_docs/expression_shape.devdocs.json b/api_docs/expression_shape.devdocs.json index cb0dd0c5e8484..3c6d97d7ce0f4 100644 --- a/api_docs/expression_shape.devdocs.json +++ b/api_docs/expression_shape.devdocs.json @@ -635,7 +635,7 @@ "label": "strokeLinecap", "description": [], "signature": [ - "\"inherit\" | \"square\" | \"butt\" | \"round\" | undefined" + "\"inherit\" | \"butt\" | \"round\" | \"square\" | undefined" ], "path": "src/plugins/expression_shape/public/components/reusable/types.tsx", "deprecated": false, diff --git a/api_docs/expression_shape.mdx b/api_docs/expression_shape.mdx index 17e9f065418f2..5c72c9365495d 100644 --- a/api_docs/expression_shape.mdx +++ b/api_docs/expression_shape.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionShape title: "expressionShape" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionShape plugin -date: 2023-03-19 +date: 2023-03-20 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 09439450d0b7d..9b25a15c98456 100644 --- a/api_docs/expression_tagcloud.mdx +++ b/api_docs/expression_tagcloud.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionTagcloud title: "expressionTagcloud" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionTagcloud plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionTagcloud'] --- import expressionTagcloudObj from './expression_tagcloud.devdocs.json'; diff --git a/api_docs/expression_x_y.devdocs.json b/api_docs/expression_x_y.devdocs.json index 78e6aa0828084..81301b9f25a67 100644 --- a/api_docs/expression_x_y.devdocs.json +++ b/api_docs/expression_x_y.devdocs.json @@ -3402,7 +3402,7 @@ "label": "YScaleType", "description": [], "signature": [ - "\"log\" | \"time\" | \"sqrt\" | \"linear\"" + "\"log\" | \"time\" | \"linear\" | \"sqrt\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, diff --git a/api_docs/expression_x_y.mdx b/api_docs/expression_x_y.mdx index daaf81bf40074..1dc52f8360963 100644 --- a/api_docs/expression_x_y.mdx +++ b/api_docs/expression_x_y.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressionXY title: "expressionXY" image: https://source.unsplash.com/400x175/?github description: API docs for the expressionXY plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressionXY'] --- import expressionXYObj from './expression_x_y.devdocs.json'; diff --git a/api_docs/expressions.devdocs.json b/api_docs/expressions.devdocs.json index 3d3855cad3b00..9ac913a878dcb 100644 --- a/api_docs/expressions.devdocs.json +++ b/api_docs/expressions.devdocs.json @@ -12556,7 +12556,7 @@ "\nAllowed column names in a PointSeries" ], "signature": [ - "\"text\" | \"color\" | \"x\" | \"y\" | \"size\"" + "\"text\" | \"color\" | \"size\" | \"y\" | \"x\"" ], "path": "src/plugins/expressions/common/expression_types/specs/pointseries.ts", "deprecated": false, @@ -22374,7 +22374,7 @@ "\nAllowed column names in a PointSeries" ], "signature": [ - "\"text\" | \"color\" | \"x\" | \"y\" | \"size\"" + "\"text\" | \"color\" | \"size\" | \"y\" | \"x\"" ], "path": "src/plugins/expressions/common/expression_types/specs/pointseries.ts", "deprecated": false, @@ -37790,7 +37790,7 @@ "\nAllowed column names in a PointSeries" ], "signature": [ - "\"text\" | \"color\" | \"x\" | \"y\" | \"size\"" + "\"text\" | \"color\" | \"size\" | \"y\" | \"x\"" ], "path": "src/plugins/expressions/common/expression_types/specs/pointseries.ts", "deprecated": false, diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index ae83502e87896..00a77b57f6935 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/expressions title: "expressions" image: https://source.unsplash.com/400x175/?github description: API docs for the expressions plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'expressions'] --- import expressionsObj from './expressions.devdocs.json'; diff --git a/api_docs/features.devdocs.json b/api_docs/features.devdocs.json index 8c7ee2f787f07..5283996b4f408 100644 --- a/api_docs/features.devdocs.json +++ b/api_docs/features.devdocs.json @@ -64,7 +64,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" ], "path": "x-pack/plugins/features/common/kibana_feature.ts", "deprecated": false, @@ -1317,7 +1317,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" ], "path": "x-pack/plugins/features/common/kibana_feature.ts", "deprecated": false, @@ -3082,7 +3082,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>[] | undefined; privilegesTooltip?: string | undefined; reserved?: Readonly<{ description: string; privileges: readonly Readonly<{ id: string; privilege: Readonly<{ excludeFromBasePrivileges?: boolean | undefined; requireAllSpaces?: boolean | undefined; disabled?: boolean | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; api?: readonly string[] | undefined; app?: readonly string[] | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; ui: readonly string[]; }>; }>[]; }> | undefined; }>" ], "path": "x-pack/plugins/features/common/kibana_feature.ts", "deprecated": false, @@ -3346,7 +3346,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }>" ], "path": "x-pack/plugins/features/common/sub_feature.ts", "deprecated": false, @@ -3383,7 +3383,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]" ], "path": "x-pack/plugins/features/common/sub_feature.ts", "deprecated": false, @@ -3427,7 +3427,7 @@ "section": "def-common.SubFeaturePrivilegeGroupType", "text": "SubFeaturePrivilegeGroupType" }, - "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; app?: readonly string[] | undefined; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }" + "; privileges: readonly Readonly<{ id: string; name: string; includeIn: \"none\" | \"all\" | \"read\"; minimumLicense?: \"basic\" | \"standard\" | \"gold\" | \"platinum\" | \"enterprise\" | \"trial\" | undefined; alerting?: Readonly<{ rule?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; alert?: Readonly<{ all?: readonly string[] | undefined; read?: readonly string[] | undefined; }> | undefined; }> | undefined; cases?: Readonly<{ all?: readonly string[] | undefined; push?: readonly string[] | undefined; create?: readonly string[] | undefined; read?: readonly string[] | undefined; update?: readonly string[] | undefined; delete?: readonly string[] | undefined; }> | undefined; disabled?: boolean | undefined; ui: readonly string[]; management?: Readonly<{ [x: string]: readonly string[]; }> | undefined; catalogue?: readonly string[] | undefined; app?: readonly string[] | undefined; requireAllSpaces?: boolean | undefined; api?: readonly string[] | undefined; savedObject: Readonly<{ all: readonly string[]; read: readonly string[]; }>; }>[]; }>[]; description?: string | undefined; }" ], "path": "x-pack/plugins/features/common/sub_feature.ts", "deprecated": false, diff --git a/api_docs/features.mdx b/api_docs/features.mdx index ac55ed9fb6706..4c72ddbb687e7 100644 --- a/api_docs/features.mdx +++ b/api_docs/features.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/features title: "features" image: https://source.unsplash.com/400x175/?github description: API docs for the features plugin -date: 2023-03-19 +date: 2023-03-20 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 1fd3bc6f3016f..2c1a2f8bead52 100644 --- a/api_docs/field_formats.mdx +++ b/api_docs/field_formats.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fieldFormats title: "fieldFormats" image: https://source.unsplash.com/400x175/?github description: API docs for the fieldFormats plugin -date: 2023-03-19 +date: 2023-03-20 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 e06d5def082d5..951a697e25525 100644 --- a/api_docs/file_upload.mdx +++ b/api_docs/file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fileUpload title: "fileUpload" image: https://source.unsplash.com/400x175/?github description: API docs for the fileUpload plugin -date: 2023-03-19 +date: 2023-03-20 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 23c6a3f119723..06e31af842cfc 100644 --- a/api_docs/files.mdx +++ b/api_docs/files.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/files title: "files" image: https://source.unsplash.com/400x175/?github description: API docs for the files plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'files'] --- import filesObj from './files.devdocs.json'; diff --git a/api_docs/files_management.mdx b/api_docs/files_management.mdx index 23c1bdb48a39d..2fa1c89735339 100644 --- a/api_docs/files_management.mdx +++ b/api_docs/files_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/filesManagement title: "filesManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the filesManagement plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'filesManagement'] --- import filesManagementObj from './files_management.devdocs.json'; diff --git a/api_docs/fleet.devdocs.json b/api_docs/fleet.devdocs.json index fe6102f44e595..ec721141ff64c 100644 --- a/api_docs/fleet.devdocs.json +++ b/api_docs/fleet.devdocs.json @@ -4427,7 +4427,7 @@ "section": "def-server.Artifact", "text": "Artifact" }, - ", \"decodedSha256\" | \"identifier\">>({ identifier, decodedSha256, }: T) => string" + ", \"identifier\" | \"decodedSha256\">>({ identifier, decodedSha256, }: T) => string" ], "path": "x-pack/plugins/fleet/server/services/artifacts/mappings.ts", "deprecated": false, diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 0368d0e088571..3718bc4ae7cf3 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/fleet title: "fleet" image: https://source.unsplash.com/400x175/?github description: API docs for the fleet plugin -date: 2023-03-19 +date: 2023-03-20 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 fb4890137b20a..7fe7844639eb9 100644 --- a/api_docs/global_search.mdx +++ b/api_docs/global_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/globalSearch title: "globalSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the globalSearch plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'globalSearch'] --- import globalSearchObj from './global_search.devdocs.json'; diff --git a/api_docs/guided_onboarding.mdx b/api_docs/guided_onboarding.mdx index 2e0e456fe3080..cfecd856e7768 100644 --- a/api_docs/guided_onboarding.mdx +++ b/api_docs/guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/guidedOnboarding title: "guidedOnboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the guidedOnboarding plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'guidedOnboarding'] --- import guidedOnboardingObj from './guided_onboarding.devdocs.json'; diff --git a/api_docs/home.mdx b/api_docs/home.mdx index 275e497a3cf8a..9d800a09499f2 100644 --- a/api_docs/home.mdx +++ b/api_docs/home.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/home title: "home" image: https://source.unsplash.com/400x175/?github description: API docs for the home plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'home'] --- import homeObj from './home.devdocs.json'; diff --git a/api_docs/image_embeddable.mdx b/api_docs/image_embeddable.mdx index 0ea3476b6f271..bae0bd6cf2869 100644 --- a/api_docs/image_embeddable.mdx +++ b/api_docs/image_embeddable.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/imageEmbeddable title: "imageEmbeddable" image: https://source.unsplash.com/400x175/?github description: API docs for the imageEmbeddable plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'imageEmbeddable'] --- import imageEmbeddableObj from './image_embeddable.devdocs.json'; diff --git a/api_docs/index_lifecycle_management.mdx b/api_docs/index_lifecycle_management.mdx index 2fee82283d7b8..11d57bc8d7353 100644 --- a/api_docs/index_lifecycle_management.mdx +++ b/api_docs/index_lifecycle_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexLifecycleManagement title: "indexLifecycleManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexLifecycleManagement plugin -date: 2023-03-19 +date: 2023-03-20 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 2310ee108818f..ecfdd86f06c73 100644 --- a/api_docs/index_management.mdx +++ b/api_docs/index_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/indexManagement title: "indexManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the indexManagement plugin -date: 2023-03-19 +date: 2023-03-20 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 d46b656cf85ba..2cd1702a2754f 100644 --- a/api_docs/infra.mdx +++ b/api_docs/infra.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/infra title: "infra" image: https://source.unsplash.com/400x175/?github description: API docs for the infra plugin -date: 2023-03-19 +date: 2023-03-20 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 cce97d74d1dc7..04a2dca27174a 100644 --- a/api_docs/inspector.mdx +++ b/api_docs/inspector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/inspector title: "inspector" image: https://source.unsplash.com/400x175/?github description: API docs for the inspector plugin -date: 2023-03-19 +date: 2023-03-20 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 6e7d8a56b1699..d4ed87c7f0d40 100644 --- a/api_docs/interactive_setup.mdx +++ b/api_docs/interactive_setup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/interactiveSetup title: "interactiveSetup" image: https://source.unsplash.com/400x175/?github description: API docs for the interactiveSetup plugin -date: 2023-03-19 +date: 2023-03-20 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 9e8f479fe0562..312da8ae62cf3 100644 --- a/api_docs/kbn_ace.mdx +++ b/api_docs/kbn_ace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ace title: "@kbn/ace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ace plugin -date: 2023-03-19 +date: 2023-03-20 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 08ad20ef743b7..f512fcb6f4f71 100644 --- a/api_docs/kbn_aiops_components.mdx +++ b/api_docs/kbn_aiops_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-components title: "@kbn/aiops-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-components plugin -date: 2023-03-19 +date: 2023-03-20 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 da428597a83dd..5291d40d7aa35 100644 --- a/api_docs/kbn_aiops_utils.mdx +++ b/api_docs/kbn_aiops_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-aiops-utils title: "@kbn/aiops-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/aiops-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 ebd6a6e741933..d8b1820fc8f3a 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: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts'] --- import kbnAlertsObj from './kbn_alerts.devdocs.json'; diff --git a/api_docs/kbn_alerts_as_data_utils.mdx b/api_docs/kbn_alerts_as_data_utils.mdx index 7eec81cdf3121..4dc27199538b5 100644 --- a/api_docs/kbn_alerts_as_data_utils.mdx +++ b/api_docs/kbn_alerts_as_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-as-data-utils title: "@kbn/alerts-as-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-as-data-utils plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-as-data-utils'] --- import kbnAlertsAsDataUtilsObj from './kbn_alerts_as_data_utils.devdocs.json'; diff --git a/api_docs/kbn_alerts_ui_shared.mdx b/api_docs/kbn_alerts_ui_shared.mdx index a79dd92796b4e..75bcb28b7c411 100644 --- a/api_docs/kbn_alerts_ui_shared.mdx +++ b/api_docs/kbn_alerts_ui_shared.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-alerts-ui-shared title: "@kbn/alerts-ui-shared" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/alerts-ui-shared plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/alerts-ui-shared'] --- import kbnAlertsUiSharedObj from './kbn_alerts_ui_shared.devdocs.json'; diff --git a/api_docs/kbn_analytics.mdx b/api_docs/kbn_analytics.mdx index ffde7369a4d88..e2cb2c2eb51f1 100644 --- a/api_docs/kbn_analytics.mdx +++ b/api_docs/kbn_analytics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics title: "@kbn/analytics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics plugin -date: 2023-03-19 +date: 2023-03-20 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 8b9431b557957..f28512487de31 100644 --- a/api_docs/kbn_analytics_client.mdx +++ b/api_docs/kbn_analytics_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-client title: "@kbn/analytics-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-client plugin -date: 2023-03-19 +date: 2023-03-20 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 b08a81a116998..ab2d8e51ecbb8 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-browser title: "@kbn/analytics-shippers-elastic-v3-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 ebf912f5cc0f4..dc5b708abb543 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-common title: "@kbn/analytics-shippers-elastic-v3-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-common plugin -date: 2023-03-19 +date: 2023-03-20 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 93f5dc1a5b8f1..eff664e24abef 100644 --- a/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx +++ b/api_docs/kbn_analytics_shippers_elastic_v3_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-elastic-v3-server title: "@kbn/analytics-shippers-elastic-v3-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-elastic-v3-server plugin -date: 2023-03-19 +date: 2023-03-20 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 53c3f3a323518..fa6e39e2e9fa8 100644 --- a/api_docs/kbn_analytics_shippers_fullstory.mdx +++ b/api_docs/kbn_analytics_shippers_fullstory.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-fullstory title: "@kbn/analytics-shippers-fullstory" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-fullstory plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-fullstory'] --- import kbnAnalyticsShippersFullstoryObj from './kbn_analytics_shippers_fullstory.devdocs.json'; diff --git a/api_docs/kbn_analytics_shippers_gainsight.mdx b/api_docs/kbn_analytics_shippers_gainsight.mdx index 0536ec35112d3..3d9bc359cfb06 100644 --- a/api_docs/kbn_analytics_shippers_gainsight.mdx +++ b/api_docs/kbn_analytics_shippers_gainsight.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-analytics-shippers-gainsight title: "@kbn/analytics-shippers-gainsight" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/analytics-shippers-gainsight plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/analytics-shippers-gainsight'] --- import kbnAnalyticsShippersGainsightObj from './kbn_analytics_shippers_gainsight.devdocs.json'; diff --git a/api_docs/kbn_apm_config_loader.mdx b/api_docs/kbn_apm_config_loader.mdx index 31b28f01a80f3..14ac52476a5d0 100644 --- a/api_docs/kbn_apm_config_loader.mdx +++ b/api_docs/kbn_apm_config_loader.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-config-loader title: "@kbn/apm-config-loader" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-config-loader plugin -date: 2023-03-19 +date: 2023-03-20 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 0330c3c9f695e..d34b3ba3f1341 100644 --- a/api_docs/kbn_apm_synthtrace.mdx +++ b/api_docs/kbn_apm_synthtrace.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace title: "@kbn/apm-synthtrace" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace'] --- import kbnApmSynthtraceObj from './kbn_apm_synthtrace.devdocs.json'; diff --git a/api_docs/kbn_apm_synthtrace_client.devdocs.json b/api_docs/kbn_apm_synthtrace_client.devdocs.json index ec56227258393..4aeb6fc81e78a 100644 --- a/api_docs/kbn_apm_synthtrace_client.devdocs.json +++ b/api_docs/kbn_apm_synthtrace_client.devdocs.json @@ -2336,7 +2336,7 @@ "section": "def-common.ApmFields", "text": "ApmFields" }, - ", \"@timestamp\" | \"metricset.name\" | \"ecs.version\" | \"event.ingested\" | \"observer.type\" | \"observer.version_major\" | \"observer.version\" | \"processor.event\" | \"processor.name\"> & Partial<{ 'labels.etag': string; agent_config_applied: number; 'event.agent_id_status': string; }>" + ", \"@timestamp\" | \"ecs.version\" | \"event.ingested\" | \"metricset.name\" | \"observer.type\" | \"observer.version_major\" | \"observer.version\" | \"processor.event\" | \"processor.name\"> & Partial<{ 'labels.etag': string; agent_config_applied: number; 'event.agent_id_status': string; }>" ], "path": "packages/kbn-apm-synthtrace-client/src/lib/agent_config/agent_config_fields.ts", "deprecated": false, diff --git a/api_docs/kbn_apm_synthtrace_client.mdx b/api_docs/kbn_apm_synthtrace_client.mdx index 4795cfdde6fc1..4888b563ab7a7 100644 --- a/api_docs/kbn_apm_synthtrace_client.mdx +++ b/api_docs/kbn_apm_synthtrace_client.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-synthtrace-client title: "@kbn/apm-synthtrace-client" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-synthtrace-client plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/apm-synthtrace-client'] --- import kbnApmSynthtraceClientObj from './kbn_apm_synthtrace_client.devdocs.json'; diff --git a/api_docs/kbn_apm_utils.mdx b/api_docs/kbn_apm_utils.mdx index 38c5b9bcfc970..4d78eb194bf9e 100644 --- a/api_docs/kbn_apm_utils.mdx +++ b/api_docs/kbn_apm_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-apm-utils title: "@kbn/apm-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/apm-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 296f1fe909d18..0ee3713ac222e 100644 --- a/api_docs/kbn_axe_config.mdx +++ b/api_docs/kbn_axe_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-axe-config title: "@kbn/axe-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/axe-config plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/axe-config'] --- import kbnAxeConfigObj from './kbn_axe_config.devdocs.json'; diff --git a/api_docs/kbn_cases_components.mdx b/api_docs/kbn_cases_components.mdx index 83ec6d7304fb0..244b8e766b09e 100644 --- a/api_docs/kbn_cases_components.mdx +++ b/api_docs/kbn_cases_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cases-components title: "@kbn/cases-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cases-components plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cases-components'] --- import kbnCasesComponentsObj from './kbn_cases_components.devdocs.json'; diff --git a/api_docs/kbn_cell_actions.mdx b/api_docs/kbn_cell_actions.mdx index b3d2b16eb54f2..2815470ae828c 100644 --- a/api_docs/kbn_cell_actions.mdx +++ b/api_docs/kbn_cell_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cell-actions title: "@kbn/cell-actions" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cell-actions plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cell-actions'] --- import kbnCellActionsObj from './kbn_cell_actions.devdocs.json'; diff --git a/api_docs/kbn_chart_expressions_common.mdx b/api_docs/kbn_chart_expressions_common.mdx index 10b2f7b015d6f..f312ce3d9b5a8 100644 --- a/api_docs/kbn_chart_expressions_common.mdx +++ b/api_docs/kbn_chart_expressions_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-expressions-common title: "@kbn/chart-expressions-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-expressions-common plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/chart-expressions-common'] --- import kbnChartExpressionsCommonObj from './kbn_chart_expressions_common.devdocs.json'; diff --git a/api_docs/kbn_chart_icons.mdx b/api_docs/kbn_chart_icons.mdx index aed91cc9e342a..919c563a1b7bb 100644 --- a/api_docs/kbn_chart_icons.mdx +++ b/api_docs/kbn_chart_icons.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-chart-icons title: "@kbn/chart-icons" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/chart-icons plugin -date: 2023-03-19 +date: 2023-03-20 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 64dd4176f6ca6..372007cc26a70 100644 --- a/api_docs/kbn_ci_stats_core.mdx +++ b/api_docs/kbn_ci_stats_core.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-core title: "@kbn/ci-stats-core" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-core plugin -date: 2023-03-19 +date: 2023-03-20 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 991a84060350b..3bdb95e16d8d5 100644 --- a/api_docs/kbn_ci_stats_performance_metrics.mdx +++ b/api_docs/kbn_ci_stats_performance_metrics.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-performance-metrics title: "@kbn/ci-stats-performance-metrics" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-performance-metrics plugin -date: 2023-03-19 +date: 2023-03-20 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 3a70b8ee76d82..1ed7dbb3b72b5 100644 --- a/api_docs/kbn_ci_stats_reporter.mdx +++ b/api_docs/kbn_ci_stats_reporter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ci-stats-reporter title: "@kbn/ci-stats-reporter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ci-stats-reporter plugin -date: 2023-03-19 +date: 2023-03-20 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 8ce16ba189aeb..dde42f9c7b28e 100644 --- a/api_docs/kbn_cli_dev_mode.mdx +++ b/api_docs/kbn_cli_dev_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cli-dev-mode title: "@kbn/cli-dev-mode" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cli-dev-mode plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cli-dev-mode'] --- import kbnCliDevModeObj from './kbn_cli_dev_mode.devdocs.json'; diff --git a/api_docs/kbn_code_editor.mdx b/api_docs/kbn_code_editor.mdx index e3a7df64113c2..64258371c2592 100644 --- a/api_docs/kbn_code_editor.mdx +++ b/api_docs/kbn_code_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor title: "@kbn/code-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor'] --- import kbnCodeEditorObj from './kbn_code_editor.devdocs.json'; diff --git a/api_docs/kbn_code_editor_mocks.mdx b/api_docs/kbn_code_editor_mocks.mdx index 180f633955ca3..75567ffb24366 100644 --- a/api_docs/kbn_code_editor_mocks.mdx +++ b/api_docs/kbn_code_editor_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-code-editor-mocks title: "@kbn/code-editor-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/code-editor-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/code-editor-mocks'] --- import kbnCodeEditorMocksObj from './kbn_code_editor_mocks.devdocs.json'; diff --git a/api_docs/kbn_coloring.mdx b/api_docs/kbn_coloring.mdx index 36db3b1c04be3..2327223c53ea3 100644 --- a/api_docs/kbn_coloring.mdx +++ b/api_docs/kbn_coloring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-coloring title: "@kbn/coloring" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/coloring plugin -date: 2023-03-19 +date: 2023-03-20 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 131291ce69e9f..fef426991d29b 100644 --- a/api_docs/kbn_config.mdx +++ b/api_docs/kbn_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config title: "@kbn/config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config plugin -date: 2023-03-19 +date: 2023-03-20 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 d50a83fc04927..c55035961db3b 100644 --- a/api_docs/kbn_config_mocks.mdx +++ b/api_docs/kbn_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-mocks title: "@kbn/config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 5fcfc4335d826..7d4bf6c099ab3 100644 --- a/api_docs/kbn_config_schema.mdx +++ b/api_docs/kbn_config_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-config-schema title: "@kbn/config-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/config-schema plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/config-schema'] --- import kbnConfigSchemaObj from './kbn_config_schema.devdocs.json'; diff --git a/api_docs/kbn_content_management_content_editor.mdx b/api_docs/kbn_content_management_content_editor.mdx index 697b1017f7e23..873d00e98deca 100644 --- a/api_docs/kbn_content_management_content_editor.mdx +++ b/api_docs/kbn_content_management_content_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-content-editor title: "@kbn/content-management-content-editor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-content-editor plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-content-editor'] --- import kbnContentManagementContentEditorObj from './kbn_content_management_content_editor.devdocs.json'; diff --git a/api_docs/kbn_content_management_table_list.mdx b/api_docs/kbn_content_management_table_list.mdx index c6fc362301988..126f37cea103f 100644 --- a/api_docs/kbn_content_management_table_list.mdx +++ b/api_docs/kbn_content_management_table_list.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-content-management-table-list title: "@kbn/content-management-table-list" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/content-management-table-list plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/content-management-table-list'] --- import kbnContentManagementTableListObj from './kbn_content_management_table_list.devdocs.json'; diff --git a/api_docs/kbn_core_analytics_browser.mdx b/api_docs/kbn_core_analytics_browser.mdx index 1bfe4d5d7d315..67de988ee4b20 100644 --- a/api_docs/kbn_core_analytics_browser.mdx +++ b/api_docs/kbn_core_analytics_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser title: "@kbn/core-analytics-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 429a3f0f897b6..2202b4dbdc4c7 100644 --- a/api_docs/kbn_core_analytics_browser_internal.mdx +++ b/api_docs/kbn_core_analytics_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-internal title: "@kbn/core-analytics-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 16ca35252bfff..605e9ae016caf 100644 --- a/api_docs/kbn_core_analytics_browser_mocks.mdx +++ b/api_docs/kbn_core_analytics_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-browser-mocks title: "@kbn/core-analytics-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 b6c93f63f1b1e..91a9e0e0f34c5 100644 --- a/api_docs/kbn_core_analytics_server.mdx +++ b/api_docs/kbn_core_analytics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server title: "@kbn/core-analytics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server plugin -date: 2023-03-19 +date: 2023-03-20 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 8e8697922f2f9..26f33e40499b4 100644 --- a/api_docs/kbn_core_analytics_server_internal.mdx +++ b/api_docs/kbn_core_analytics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-internal title: "@kbn/core-analytics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 5b7b60dd7251d..070ded4fadd7c 100644 --- a/api_docs/kbn_core_analytics_server_mocks.mdx +++ b/api_docs/kbn_core_analytics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-analytics-server-mocks title: "@kbn/core-analytics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-analytics-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 f146d418104af..cc940c491f839 100644 --- a/api_docs/kbn_core_application_browser.mdx +++ b/api_docs/kbn_core_application_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser title: "@kbn/core-application-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 ddb6ac8e1ab23..5b0ab622a6eba 100644 --- a/api_docs/kbn_core_application_browser_internal.mdx +++ b/api_docs/kbn_core_application_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-internal title: "@kbn/core-application-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 7cdeb9afc0aef..80a18f5981d28 100644 --- a/api_docs/kbn_core_application_browser_mocks.mdx +++ b/api_docs/kbn_core_application_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-browser-mocks title: "@kbn/core-application-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 ffd7165e597c8..56a0ab0d2568c 100644 --- a/api_docs/kbn_core_application_common.mdx +++ b/api_docs/kbn_core_application_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-application-common title: "@kbn/core-application-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-application-common plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-application-common'] --- import kbnCoreApplicationCommonObj from './kbn_core_application_common.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_internal.mdx b/api_docs/kbn_core_apps_browser_internal.mdx index 270939b090881..49ccf0d55bbe9 100644 --- a/api_docs/kbn_core_apps_browser_internal.mdx +++ b/api_docs/kbn_core_apps_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-internal title: "@kbn/core-apps-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-internal'] --- import kbnCoreAppsBrowserInternalObj from './kbn_core_apps_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_apps_browser_mocks.mdx b/api_docs/kbn_core_apps_browser_mocks.mdx index 9fbb1bce95a1f..37d05fd1e848f 100644 --- a/api_docs/kbn_core_apps_browser_mocks.mdx +++ b/api_docs/kbn_core_apps_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-browser-mocks title: "@kbn/core-apps-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-browser-mocks'] --- import kbnCoreAppsBrowserMocksObj from './kbn_core_apps_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_apps_server_internal.mdx b/api_docs/kbn_core_apps_server_internal.mdx index 84bb36568e63a..f180af7d85b8b 100644 --- a/api_docs/kbn_core_apps_server_internal.mdx +++ b/api_docs/kbn_core_apps_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-apps-server-internal title: "@kbn/core-apps-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-apps-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-apps-server-internal'] --- import kbnCoreAppsServerInternalObj from './kbn_core_apps_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_base_browser_mocks.mdx b/api_docs/kbn_core_base_browser_mocks.mdx index e2cd0c91f7600..60f2cfd5ab4fb 100644 --- a/api_docs/kbn_core_base_browser_mocks.mdx +++ b/api_docs/kbn_core_base_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-browser-mocks title: "@kbn/core-base-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 4f3cc35fb2c53..7c929f9d29b3f 100644 --- a/api_docs/kbn_core_base_common.mdx +++ b/api_docs/kbn_core_base_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-common title: "@kbn/core-base-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-common plugin -date: 2023-03-19 +date: 2023-03-20 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 75ea810afab13..a452ce47feb37 100644 --- a/api_docs/kbn_core_base_server_internal.mdx +++ b/api_docs/kbn_core_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-internal title: "@kbn/core-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 509861543a910..17ad9d1666d0a 100644 --- a/api_docs/kbn_core_base_server_mocks.mdx +++ b/api_docs/kbn_core_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-base-server-mocks title: "@kbn/core-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-base-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 8e18f8abf82c3..663b2b5d91ee7 100644 --- a/api_docs/kbn_core_capabilities_browser_mocks.mdx +++ b/api_docs/kbn_core_capabilities_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-browser-mocks title: "@kbn/core-capabilities-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 7a7a0fcd80f20..c7598866a4f22 100644 --- a/api_docs/kbn_core_capabilities_common.mdx +++ b/api_docs/kbn_core_capabilities_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-common title: "@kbn/core-capabilities-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-common plugin -date: 2023-03-19 +date: 2023-03-20 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 7a8bd5dccd752..3de83c2fd81e2 100644 --- a/api_docs/kbn_core_capabilities_server.mdx +++ b/api_docs/kbn_core_capabilities_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server title: "@kbn/core-capabilities-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server plugin -date: 2023-03-19 +date: 2023-03-20 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 7b124e897bc82..d8b34d2c1a328 100644 --- a/api_docs/kbn_core_capabilities_server_mocks.mdx +++ b/api_docs/kbn_core_capabilities_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-capabilities-server-mocks title: "@kbn/core-capabilities-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-capabilities-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 99af2bbae201a..3e1f5f6395aa7 100644 --- a/api_docs/kbn_core_chrome_browser.mdx +++ b/api_docs/kbn_core_chrome_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser title: "@kbn/core-chrome-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 9add67249f053..919c68ae6256a 100644 --- a/api_docs/kbn_core_chrome_browser_mocks.mdx +++ b/api_docs/kbn_core_chrome_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-chrome-browser-mocks title: "@kbn/core-chrome-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-chrome-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 c5a323093e2fd..eae73105cc6b5 100644 --- a/api_docs/kbn_core_config_server_internal.mdx +++ b/api_docs/kbn_core_config_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-config-server-internal title: "@kbn/core-config-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-config-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-config-server-internal'] --- import kbnCoreConfigServerInternalObj from './kbn_core_config_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser.mdx b/api_docs/kbn_core_custom_branding_browser.mdx index 3bef712c9d673..55085e8ba5a8f 100644 --- a/api_docs/kbn_core_custom_branding_browser.mdx +++ b/api_docs/kbn_core_custom_branding_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser title: "@kbn/core-custom-branding-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser'] --- import kbnCoreCustomBrandingBrowserObj from './kbn_core_custom_branding_browser.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_internal.mdx b/api_docs/kbn_core_custom_branding_browser_internal.mdx index 339a276dd3611..b0c787f172b17 100644 --- a/api_docs/kbn_core_custom_branding_browser_internal.mdx +++ b/api_docs/kbn_core_custom_branding_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-internal title: "@kbn/core-custom-branding-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-internal'] --- import kbnCoreCustomBrandingBrowserInternalObj from './kbn_core_custom_branding_browser_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_browser_mocks.mdx b/api_docs/kbn_core_custom_branding_browser_mocks.mdx index 8d90e3352c50f..c50d27dd8bd0a 100644 --- a/api_docs/kbn_core_custom_branding_browser_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-browser-mocks title: "@kbn/core-custom-branding-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-browser-mocks'] --- import kbnCoreCustomBrandingBrowserMocksObj from './kbn_core_custom_branding_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_common.mdx b/api_docs/kbn_core_custom_branding_common.mdx index 54f379bf26370..6d5c01aa2eea2 100644 --- a/api_docs/kbn_core_custom_branding_common.mdx +++ b/api_docs/kbn_core_custom_branding_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-common title: "@kbn/core-custom-branding-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-common plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-common'] --- import kbnCoreCustomBrandingCommonObj from './kbn_core_custom_branding_common.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server.mdx b/api_docs/kbn_core_custom_branding_server.mdx index f9f65b99f88bc..546d684c4f122 100644 --- a/api_docs/kbn_core_custom_branding_server.mdx +++ b/api_docs/kbn_core_custom_branding_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server title: "@kbn/core-custom-branding-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server'] --- import kbnCoreCustomBrandingServerObj from './kbn_core_custom_branding_server.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_internal.mdx b/api_docs/kbn_core_custom_branding_server_internal.mdx index bcacc998315d4..574c3cd40c051 100644 --- a/api_docs/kbn_core_custom_branding_server_internal.mdx +++ b/api_docs/kbn_core_custom_branding_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-internal title: "@kbn/core-custom-branding-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-internal'] --- import kbnCoreCustomBrandingServerInternalObj from './kbn_core_custom_branding_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_custom_branding_server_mocks.mdx b/api_docs/kbn_core_custom_branding_server_mocks.mdx index 7b61af7aef1c5..830650337b2bc 100644 --- a/api_docs/kbn_core_custom_branding_server_mocks.mdx +++ b/api_docs/kbn_core_custom_branding_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-custom-branding-server-mocks title: "@kbn/core-custom-branding-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-custom-branding-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-custom-branding-server-mocks'] --- import kbnCoreCustomBrandingServerMocksObj from './kbn_core_custom_branding_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_deprecations_browser.mdx b/api_docs/kbn_core_deprecations_browser.mdx index 0286c02603ce2..cda07b0d16560 100644 --- a/api_docs/kbn_core_deprecations_browser.mdx +++ b/api_docs/kbn_core_deprecations_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser title: "@kbn/core-deprecations-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 effeb34ddb507..58d40d6c5cd09 100644 --- a/api_docs/kbn_core_deprecations_browser_internal.mdx +++ b/api_docs/kbn_core_deprecations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-internal title: "@kbn/core-deprecations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 6484082d836c6..fbf6b0795578f 100644 --- a/api_docs/kbn_core_deprecations_browser_mocks.mdx +++ b/api_docs/kbn_core_deprecations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-browser-mocks title: "@kbn/core-deprecations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 84c53e7071503..d134e9541d4ad 100644 --- a/api_docs/kbn_core_deprecations_common.mdx +++ b/api_docs/kbn_core_deprecations_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-common title: "@kbn/core-deprecations-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-common plugin -date: 2023-03-19 +date: 2023-03-20 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 ba01f62fde908..a702eb5818f64 100644 --- a/api_docs/kbn_core_deprecations_server.mdx +++ b/api_docs/kbn_core_deprecations_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server title: "@kbn/core-deprecations-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server plugin -date: 2023-03-19 +date: 2023-03-20 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 4a432a9bcf859..b68e161d8d2d3 100644 --- a/api_docs/kbn_core_deprecations_server_internal.mdx +++ b/api_docs/kbn_core_deprecations_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-internal title: "@kbn/core-deprecations-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 079cd7585d9a8..0f286e98307a6 100644 --- a/api_docs/kbn_core_deprecations_server_mocks.mdx +++ b/api_docs/kbn_core_deprecations_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-deprecations-server-mocks title: "@kbn/core-deprecations-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-deprecations-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 44786e392e7ff..b9c3f3b4fd942 100644 --- a/api_docs/kbn_core_doc_links_browser.mdx +++ b/api_docs/kbn_core_doc_links_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser title: "@kbn/core-doc-links-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 bf16586e1445b..50cf56b2c3dd6 100644 --- a/api_docs/kbn_core_doc_links_browser_mocks.mdx +++ b/api_docs/kbn_core_doc_links_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-browser-mocks title: "@kbn/core-doc-links-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 2da55ac3e4ef0..e979c10854b07 100644 --- a/api_docs/kbn_core_doc_links_server.mdx +++ b/api_docs/kbn_core_doc_links_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server title: "@kbn/core-doc-links-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server plugin -date: 2023-03-19 +date: 2023-03-20 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 b3375c27d95ef..f0fcf588b3439 100644 --- a/api_docs/kbn_core_doc_links_server_mocks.mdx +++ b/api_docs/kbn_core_doc_links_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-doc-links-server-mocks title: "@kbn/core-doc-links-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-doc-links-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 cf1d78c0f71f8..9ab17c9cafa45 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-internal title: "@kbn/core-elasticsearch-client-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 6e44a9a929049..0deafadd42cc1 100644 --- a/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_client_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-client-server-mocks title: "@kbn/core-elasticsearch-client-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-client-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 25ba2f27300e7..23113db17fe27 100644 --- a/api_docs/kbn_core_elasticsearch_server.mdx +++ b/api_docs/kbn_core_elasticsearch_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server title: "@kbn/core-elasticsearch-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server plugin -date: 2023-03-19 +date: 2023-03-20 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 0153be83b1c1e..89adae9427866 100644 --- a/api_docs/kbn_core_elasticsearch_server_internal.mdx +++ b/api_docs/kbn_core_elasticsearch_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-internal title: "@kbn/core-elasticsearch-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 ff26257043a03..54b97b0658be5 100644 --- a/api_docs/kbn_core_elasticsearch_server_mocks.mdx +++ b/api_docs/kbn_core_elasticsearch_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-elasticsearch-server-mocks title: "@kbn/core-elasticsearch-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-elasticsearch-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 df9b9652dba28..83b7ca5d41af7 100644 --- a/api_docs/kbn_core_environment_server_internal.mdx +++ b/api_docs/kbn_core_environment_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-internal title: "@kbn/core-environment-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 878d2080c25df..578300e614868 100644 --- a/api_docs/kbn_core_environment_server_mocks.mdx +++ b/api_docs/kbn_core_environment_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-environment-server-mocks title: "@kbn/core-environment-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-environment-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 2582d2d48a6a8..0be3ba07789ff 100644 --- a/api_docs/kbn_core_execution_context_browser.mdx +++ b/api_docs/kbn_core_execution_context_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser title: "@kbn/core-execution-context-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 fb89b21e54ead..4e3a33daecf3d 100644 --- a/api_docs/kbn_core_execution_context_browser_internal.mdx +++ b/api_docs/kbn_core_execution_context_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-internal title: "@kbn/core-execution-context-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 4ef8e57db461c..5216429270579 100644 --- a/api_docs/kbn_core_execution_context_browser_mocks.mdx +++ b/api_docs/kbn_core_execution_context_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-browser-mocks title: "@kbn/core-execution-context-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 d71559a9fdf65..a0285f6688b17 100644 --- a/api_docs/kbn_core_execution_context_common.mdx +++ b/api_docs/kbn_core_execution_context_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-common title: "@kbn/core-execution-context-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-common plugin -date: 2023-03-19 +date: 2023-03-20 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 57f8944d684e8..0571f4f6a825a 100644 --- a/api_docs/kbn_core_execution_context_server.mdx +++ b/api_docs/kbn_core_execution_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server title: "@kbn/core-execution-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server plugin -date: 2023-03-19 +date: 2023-03-20 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 f6189b46565a2..cdf7dc418201d 100644 --- a/api_docs/kbn_core_execution_context_server_internal.mdx +++ b/api_docs/kbn_core_execution_context_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-internal title: "@kbn/core-execution-context-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 1b33dcc656305..8536671643c31 100644 --- a/api_docs/kbn_core_execution_context_server_mocks.mdx +++ b/api_docs/kbn_core_execution_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-execution-context-server-mocks title: "@kbn/core-execution-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-execution-context-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 0bba1e57b5ca2..1560979c473e0 100644 --- a/api_docs/kbn_core_fatal_errors_browser.mdx +++ b/api_docs/kbn_core_fatal_errors_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser title: "@kbn/core-fatal-errors-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 35bf4e7018432..511d83e2530e3 100644 --- a/api_docs/kbn_core_fatal_errors_browser_mocks.mdx +++ b/api_docs/kbn_core_fatal_errors_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-fatal-errors-browser-mocks title: "@kbn/core-fatal-errors-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-fatal-errors-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 c857d722df25d..4a2da2cb34120 100644 --- a/api_docs/kbn_core_http_browser.mdx +++ b/api_docs/kbn_core_http_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser title: "@kbn/core-http-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 7c36d989d3678..6c90fc687bcca 100644 --- a/api_docs/kbn_core_http_browser_internal.mdx +++ b/api_docs/kbn_core_http_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-internal title: "@kbn/core-http-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 7feddb013f055..587e10cbe98c6 100644 --- a/api_docs/kbn_core_http_browser_mocks.mdx +++ b/api_docs/kbn_core_http_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-browser-mocks title: "@kbn/core-http-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 19c901477c7cc..94e7dd66e6a81 100644 --- a/api_docs/kbn_core_http_common.mdx +++ b/api_docs/kbn_core_http_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-common title: "@kbn/core-http-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-common plugin -date: 2023-03-19 +date: 2023-03-20 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 bf08a649d57ea..c4d6793075b52 100644 --- a/api_docs/kbn_core_http_context_server_mocks.mdx +++ b/api_docs/kbn_core_http_context_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-context-server-mocks title: "@kbn/core-http-context-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-context-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-context-server-mocks'] --- import kbnCoreHttpContextServerMocksObj from './kbn_core_http_context_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_request_handler_context_server.mdx b/api_docs/kbn_core_http_request_handler_context_server.mdx index 8df216976e9af..cb8d9a241c57a 100644 --- a/api_docs/kbn_core_http_request_handler_context_server.mdx +++ b/api_docs/kbn_core_http_request_handler_context_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-request-handler-context-server title: "@kbn/core-http-request-handler-context-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-request-handler-context-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-request-handler-context-server'] --- import kbnCoreHttpRequestHandlerContextServerObj from './kbn_core_http_request_handler_context_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server.mdx b/api_docs/kbn_core_http_resources_server.mdx index 6c510fd164e4b..384a3c8bd06bc 100644 --- a/api_docs/kbn_core_http_resources_server.mdx +++ b/api_docs/kbn_core_http_resources_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server title: "@kbn/core-http-resources-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server'] --- import kbnCoreHttpResourcesServerObj from './kbn_core_http_resources_server.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_internal.mdx b/api_docs/kbn_core_http_resources_server_internal.mdx index 9d2e1a4042c28..0039d5d1ad269 100644 --- a/api_docs/kbn_core_http_resources_server_internal.mdx +++ b/api_docs/kbn_core_http_resources_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-internal title: "@kbn/core-http-resources-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-internal'] --- import kbnCoreHttpResourcesServerInternalObj from './kbn_core_http_resources_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_http_resources_server_mocks.mdx b/api_docs/kbn_core_http_resources_server_mocks.mdx index 3283c0f83e8dc..130ac81fc79bf 100644 --- a/api_docs/kbn_core_http_resources_server_mocks.mdx +++ b/api_docs/kbn_core_http_resources_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-resources-server-mocks title: "@kbn/core-http-resources-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-resources-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-http-resources-server-mocks'] --- import kbnCoreHttpResourcesServerMocksObj from './kbn_core_http_resources_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_http_router_server_internal.mdx b/api_docs/kbn_core_http_router_server_internal.mdx index 758ab384b3087..82be41009c930 100644 --- a/api_docs/kbn_core_http_router_server_internal.mdx +++ b/api_docs/kbn_core_http_router_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-internal title: "@kbn/core-http-router-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 8c155bf5848fc..1574bdaaea3d7 100644 --- a/api_docs/kbn_core_http_router_server_mocks.mdx +++ b/api_docs/kbn_core_http_router_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-router-server-mocks title: "@kbn/core-http-router-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-router-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 3097b8ecfcaac..22f063a9ba7e5 100644 --- a/api_docs/kbn_core_http_server.mdx +++ b/api_docs/kbn_core_http_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server title: "@kbn/core-http-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server plugin -date: 2023-03-19 +date: 2023-03-20 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 82fdd8c6019b5..f67cdf0197578 100644 --- a/api_docs/kbn_core_http_server_internal.mdx +++ b/api_docs/kbn_core_http_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-internal title: "@kbn/core-http-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 47f7ab1229e83..9fff830f79c53 100644 --- a/api_docs/kbn_core_http_server_mocks.mdx +++ b/api_docs/kbn_core_http_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-http-server-mocks title: "@kbn/core-http-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-http-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 6011580218dc9..295bfe766b5e7 100644 --- a/api_docs/kbn_core_i18n_browser.mdx +++ b/api_docs/kbn_core_i18n_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser title: "@kbn/core-i18n-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 44871f4770f4c..a32bb8c659571 100644 --- a/api_docs/kbn_core_i18n_browser_mocks.mdx +++ b/api_docs/kbn_core_i18n_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-browser-mocks title: "@kbn/core-i18n-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 44d58bcd703e0..6109a6a78372d 100644 --- a/api_docs/kbn_core_i18n_server.mdx +++ b/api_docs/kbn_core_i18n_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server title: "@kbn/core-i18n-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server plugin -date: 2023-03-19 +date: 2023-03-20 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 c79dc76bb7e07..457da6beebe0f 100644 --- a/api_docs/kbn_core_i18n_server_internal.mdx +++ b/api_docs/kbn_core_i18n_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-internal title: "@kbn/core-i18n-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 1077b69efca43..ad14704349da7 100644 --- a/api_docs/kbn_core_i18n_server_mocks.mdx +++ b/api_docs/kbn_core_i18n_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-i18n-server-mocks title: "@kbn/core-i18n-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-i18n-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-i18n-server-mocks'] --- import kbnCoreI18nServerMocksObj from './kbn_core_i18n_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx index 5179ab520651d..08239c8357387 100644 --- a/api_docs/kbn_core_injected_metadata_browser_mocks.mdx +++ b/api_docs/kbn_core_injected_metadata_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-injected-metadata-browser-mocks title: "@kbn/core-injected-metadata-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-injected-metadata-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 cda8422302c35..14e1fca076d59 100644 --- a/api_docs/kbn_core_integrations_browser_internal.mdx +++ b/api_docs/kbn_core_integrations_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-internal title: "@kbn/core-integrations-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 79f9d28b96b76..b4415a42a1e22 100644 --- a/api_docs/kbn_core_integrations_browser_mocks.mdx +++ b/api_docs/kbn_core_integrations_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-integrations-browser-mocks title: "@kbn/core-integrations-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-integrations-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-integrations-browser-mocks'] --- import kbnCoreIntegrationsBrowserMocksObj from './kbn_core_integrations_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser.mdx b/api_docs/kbn_core_lifecycle_browser.mdx index 089062f5df8e4..8c0f7d77a9681 100644 --- a/api_docs/kbn_core_lifecycle_browser.mdx +++ b/api_docs/kbn_core_lifecycle_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser title: "@kbn/core-lifecycle-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser'] --- import kbnCoreLifecycleBrowserObj from './kbn_core_lifecycle_browser.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_browser_mocks.mdx b/api_docs/kbn_core_lifecycle_browser_mocks.mdx index aa848e01a4bbc..179a5ea6d74d9 100644 --- a/api_docs/kbn_core_lifecycle_browser_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-browser-mocks title: "@kbn/core-lifecycle-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-browser-mocks'] --- import kbnCoreLifecycleBrowserMocksObj from './kbn_core_lifecycle_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server.mdx b/api_docs/kbn_core_lifecycle_server.mdx index 358da71c4b806..8c16e57fa2b72 100644 --- a/api_docs/kbn_core_lifecycle_server.mdx +++ b/api_docs/kbn_core_lifecycle_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server title: "@kbn/core-lifecycle-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server'] --- import kbnCoreLifecycleServerObj from './kbn_core_lifecycle_server.devdocs.json'; diff --git a/api_docs/kbn_core_lifecycle_server_mocks.mdx b/api_docs/kbn_core_lifecycle_server_mocks.mdx index 906d0c9d93634..945d13d29067b 100644 --- a/api_docs/kbn_core_lifecycle_server_mocks.mdx +++ b/api_docs/kbn_core_lifecycle_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-lifecycle-server-mocks title: "@kbn/core-lifecycle-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-lifecycle-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-lifecycle-server-mocks'] --- import kbnCoreLifecycleServerMocksObj from './kbn_core_lifecycle_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_browser_mocks.mdx b/api_docs/kbn_core_logging_browser_mocks.mdx index 5535e61428bd0..a33fa77cbf0e9 100644 --- a/api_docs/kbn_core_logging_browser_mocks.mdx +++ b/api_docs/kbn_core_logging_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-browser-mocks title: "@kbn/core-logging-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-browser-mocks'] --- import kbnCoreLoggingBrowserMocksObj from './kbn_core_logging_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_logging_common_internal.mdx b/api_docs/kbn_core_logging_common_internal.mdx index 51bcbd464d7ca..877d6ead9dea1 100644 --- a/api_docs/kbn_core_logging_common_internal.mdx +++ b/api_docs/kbn_core_logging_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-common-internal title: "@kbn/core-logging-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-common-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-logging-common-internal'] --- import kbnCoreLoggingCommonInternalObj from './kbn_core_logging_common_internal.devdocs.json'; diff --git a/api_docs/kbn_core_logging_server.mdx b/api_docs/kbn_core_logging_server.mdx index 3c4017545391f..53d82a1b4f35f 100644 --- a/api_docs/kbn_core_logging_server.mdx +++ b/api_docs/kbn_core_logging_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server title: "@kbn/core-logging-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server plugin -date: 2023-03-19 +date: 2023-03-20 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 60ac6a972361e..f1bc2749fbea0 100644 --- a/api_docs/kbn_core_logging_server_internal.mdx +++ b/api_docs/kbn_core_logging_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-internal title: "@kbn/core-logging-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 40b84280989f5..b66d8b7edf9b1 100644 --- a/api_docs/kbn_core_logging_server_mocks.mdx +++ b/api_docs/kbn_core_logging_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-logging-server-mocks title: "@kbn/core-logging-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-logging-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 3fa237f3857f6..28bbc3b850915 100644 --- a/api_docs/kbn_core_metrics_collectors_server_internal.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-internal title: "@kbn/core-metrics-collectors-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 2edbf93e35434..bef453322ab60 100644 --- a/api_docs/kbn_core_metrics_collectors_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_collectors_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-collectors-server-mocks title: "@kbn/core-metrics-collectors-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-collectors-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 1e6dfe04c886a..235f43c51c367 100644 --- a/api_docs/kbn_core_metrics_server.mdx +++ b/api_docs/kbn_core_metrics_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server title: "@kbn/core-metrics-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server plugin -date: 2023-03-19 +date: 2023-03-20 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 06d15dabfe93f..97f7880aa69eb 100644 --- a/api_docs/kbn_core_metrics_server_internal.mdx +++ b/api_docs/kbn_core_metrics_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-internal title: "@kbn/core-metrics-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 a857a4b6f5859..dc992db20d67c 100644 --- a/api_docs/kbn_core_metrics_server_mocks.mdx +++ b/api_docs/kbn_core_metrics_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-metrics-server-mocks title: "@kbn/core-metrics-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-metrics-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 15c04f548c490..f60ed404e743a 100644 --- a/api_docs/kbn_core_mount_utils_browser.mdx +++ b/api_docs/kbn_core_mount_utils_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-mount-utils-browser title: "@kbn/core-mount-utils-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-mount-utils-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 cc50f70ed56eb..a2bf40a143084 100644 --- a/api_docs/kbn_core_node_server.mdx +++ b/api_docs/kbn_core_node_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server title: "@kbn/core-node-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server plugin -date: 2023-03-19 +date: 2023-03-20 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 ad057e0bdea3a..074698f8edbce 100644 --- a/api_docs/kbn_core_node_server_internal.mdx +++ b/api_docs/kbn_core_node_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-internal title: "@kbn/core-node-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 acc8e00913529..38b21a975709d 100644 --- a/api_docs/kbn_core_node_server_mocks.mdx +++ b/api_docs/kbn_core_node_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-node-server-mocks title: "@kbn/core-node-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-node-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 369cf17ce1fbd..ad42a8225be00 100644 --- a/api_docs/kbn_core_notifications_browser.mdx +++ b/api_docs/kbn_core_notifications_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser title: "@kbn/core-notifications-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 931701095a6fb..e2860281064dc 100644 --- a/api_docs/kbn_core_notifications_browser_internal.mdx +++ b/api_docs/kbn_core_notifications_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-internal title: "@kbn/core-notifications-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 cb71d6d36a3d4..f2a67d1a834c8 100644 --- a/api_docs/kbn_core_notifications_browser_mocks.mdx +++ b/api_docs/kbn_core_notifications_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-notifications-browser-mocks title: "@kbn/core-notifications-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-notifications-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 747e34653e62f..ecc836de27a7d 100644 --- a/api_docs/kbn_core_overlays_browser.mdx +++ b/api_docs/kbn_core_overlays_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser title: "@kbn/core-overlays-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 fb792b7679368..fa1a5645391d4 100644 --- a/api_docs/kbn_core_overlays_browser_internal.mdx +++ b/api_docs/kbn_core_overlays_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-internal title: "@kbn/core-overlays-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 d3e12a28d48ff..c1009542c9843 100644 --- a/api_docs/kbn_core_overlays_browser_mocks.mdx +++ b/api_docs/kbn_core_overlays_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-overlays-browser-mocks title: "@kbn/core-overlays-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-overlays-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-overlays-browser-mocks'] --- import kbnCoreOverlaysBrowserMocksObj from './kbn_core_overlays_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser.mdx b/api_docs/kbn_core_plugins_browser.mdx index 55b3e66ef5384..9b692cc0c331e 100644 --- a/api_docs/kbn_core_plugins_browser.mdx +++ b/api_docs/kbn_core_plugins_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser title: "@kbn/core-plugins-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser'] --- import kbnCorePluginsBrowserObj from './kbn_core_plugins_browser.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_browser_mocks.mdx b/api_docs/kbn_core_plugins_browser_mocks.mdx index 1d549f145af9a..fff6b1bfdea0f 100644 --- a/api_docs/kbn_core_plugins_browser_mocks.mdx +++ b/api_docs/kbn_core_plugins_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-browser-mocks title: "@kbn/core-plugins-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-browser-mocks'] --- import kbnCorePluginsBrowserMocksObj from './kbn_core_plugins_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server.mdx b/api_docs/kbn_core_plugins_server.mdx index a292310491afb..9610ea24af312 100644 --- a/api_docs/kbn_core_plugins_server.mdx +++ b/api_docs/kbn_core_plugins_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server title: "@kbn/core-plugins-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server'] --- import kbnCorePluginsServerObj from './kbn_core_plugins_server.devdocs.json'; diff --git a/api_docs/kbn_core_plugins_server_mocks.mdx b/api_docs/kbn_core_plugins_server_mocks.mdx index 19c717da7e7c9..257b4c1d82a0d 100644 --- a/api_docs/kbn_core_plugins_server_mocks.mdx +++ b/api_docs/kbn_core_plugins_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-plugins-server-mocks title: "@kbn/core-plugins-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-plugins-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-plugins-server-mocks'] --- import kbnCorePluginsServerMocksObj from './kbn_core_plugins_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_preboot_server.mdx b/api_docs/kbn_core_preboot_server.mdx index d3e859a60eeba..a34542fefce8e 100644 --- a/api_docs/kbn_core_preboot_server.mdx +++ b/api_docs/kbn_core_preboot_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server title: "@kbn/core-preboot-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server plugin -date: 2023-03-19 +date: 2023-03-20 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 657318886cc52..a77f0c81d3d16 100644 --- a/api_docs/kbn_core_preboot_server_mocks.mdx +++ b/api_docs/kbn_core_preboot_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-preboot-server-mocks title: "@kbn/core-preboot-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-preboot-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 d89478addf19f..9edce5d844953 100644 --- a/api_docs/kbn_core_rendering_browser_mocks.mdx +++ b/api_docs/kbn_core_rendering_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-browser-mocks title: "@kbn/core-rendering-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-browser-mocks'] --- import kbnCoreRenderingBrowserMocksObj from './kbn_core_rendering_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_internal.mdx b/api_docs/kbn_core_rendering_server_internal.mdx index 1c81988c2e310..810305990562c 100644 --- a/api_docs/kbn_core_rendering_server_internal.mdx +++ b/api_docs/kbn_core_rendering_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-internal title: "@kbn/core-rendering-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-internal'] --- import kbnCoreRenderingServerInternalObj from './kbn_core_rendering_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_rendering_server_mocks.mdx b/api_docs/kbn_core_rendering_server_mocks.mdx index 2d34eec085157..4531b2efe550e 100644 --- a/api_docs/kbn_core_rendering_server_mocks.mdx +++ b/api_docs/kbn_core_rendering_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-rendering-server-mocks title: "@kbn/core-rendering-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-rendering-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-rendering-server-mocks'] --- import kbnCoreRenderingServerMocksObj from './kbn_core_rendering_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_root_server_internal.mdx b/api_docs/kbn_core_root_server_internal.mdx index eaf8ab851fac5..a10f99079a97c 100644 --- a/api_docs/kbn_core_root_server_internal.mdx +++ b/api_docs/kbn_core_root_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-root-server-internal title: "@kbn/core-root-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-root-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-root-server-internal'] --- import kbnCoreRootServerInternalObj from './kbn_core_root_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_saved_objects_api_browser.mdx b/api_docs/kbn_core_saved_objects_api_browser.mdx index 2f9b40c3fceab..6357cdabdcc6f 100644 --- a/api_docs/kbn_core_saved_objects_api_browser.mdx +++ b/api_docs/kbn_core_saved_objects_api_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-browser title: "@kbn/core-saved-objects-api-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 84f1e1c0dbecf..d45b574704a1d 100644 --- a/api_docs/kbn_core_saved_objects_api_server.mdx +++ b/api_docs/kbn_core_saved_objects_api_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server title: "@kbn/core-saved-objects-api-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server plugin -date: 2023-03-19 +date: 2023-03-20 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 7f10102678968..f17a557f7d417 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: 2023-03-19 +date: 2023-03-20 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 39f82b2ff4083..7a36e9f5e3656 100644 --- a/api_docs/kbn_core_saved_objects_api_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_api_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-api-server-mocks title: "@kbn/core-saved-objects-api-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-api-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 ac8a1b3ca2d9e..6193ed2622d7c 100644 --- a/api_docs/kbn_core_saved_objects_base_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-internal title: "@kbn/core-saved-objects-base-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 1989536518726..b4a095d27a5aa 100644 --- a/api_docs/kbn_core_saved_objects_base_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_base_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-base-server-mocks title: "@kbn/core-saved-objects-base-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-base-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 e6c9a5d24df43..369ca8b0d8f79 100644 --- a/api_docs/kbn_core_saved_objects_browser.mdx +++ b/api_docs/kbn_core_saved_objects_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser title: "@kbn/core-saved-objects-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 1dffe2204c9a3..bad71fb74b1f9 100644 --- a/api_docs/kbn_core_saved_objects_browser_internal.mdx +++ b/api_docs/kbn_core_saved_objects_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-internal title: "@kbn/core-saved-objects-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 47033b2b344a4..0814b07baaa2c 100644 --- a/api_docs/kbn_core_saved_objects_browser_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-browser-mocks title: "@kbn/core-saved-objects-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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.devdocs.json b/api_docs/kbn_core_saved_objects_common.devdocs.json index b6509642834af..5408ca3f6c8f1 100644 --- a/api_docs/kbn_core_saved_objects_common.devdocs.json +++ b/api_docs/kbn_core_saved_objects_common.devdocs.json @@ -1495,10 +1495,6 @@ "plugin": "@kbn/core", "path": "src/core/types/index.ts" }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/server/routes/settings/apm_indices/route.ts" - }, { "plugin": "savedObjectsTaggingOss", "path": "src/plugins/saved_objects_tagging_oss/public/api.ts" diff --git a/api_docs/kbn_core_saved_objects_common.mdx b/api_docs/kbn_core_saved_objects_common.mdx index 190ed5f113612..a78ba747b38b9 100644 --- a/api_docs/kbn_core_saved_objects_common.mdx +++ b/api_docs/kbn_core_saved_objects_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-common title: "@kbn/core-saved-objects-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-common plugin -date: 2023-03-19 +date: 2023-03-20 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 3143f1ebf8b98..8e2823344ad04 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-internal title: "@kbn/core-saved-objects-import-export-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 468d4cc9b3b6a..bffb31a6ae1f6 100644 --- a/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_import_export_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-import-export-server-mocks title: "@kbn/core-saved-objects-import-export-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-import-export-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 d87bbbe86af6e..21493e646e9d3 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-internal title: "@kbn/core-saved-objects-migration-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 5309a545fb384..91634253fd5c3 100644 --- a/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_migration_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-migration-server-mocks title: "@kbn/core-saved-objects-migration-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-migration-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 2b526bb672d45..ab650e0517174 100644 --- a/api_docs/kbn_core_saved_objects_server.mdx +++ b/api_docs/kbn_core_saved_objects_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server title: "@kbn/core-saved-objects-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server plugin -date: 2023-03-19 +date: 2023-03-20 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 a0fe913a4503a..5005362500e14 100644 --- a/api_docs/kbn_core_saved_objects_server_internal.mdx +++ b/api_docs/kbn_core_saved_objects_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-internal title: "@kbn/core-saved-objects-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 7177dbfe263a4..c24b460963a49 100644 --- a/api_docs/kbn_core_saved_objects_server_mocks.mdx +++ b/api_docs/kbn_core_saved_objects_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-server-mocks title: "@kbn/core-saved-objects-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 77eab6a9fffb4..138b201b9db74 100644 --- a/api_docs/kbn_core_saved_objects_utils_server.mdx +++ b/api_docs/kbn_core_saved_objects_utils_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-saved-objects-utils-server title: "@kbn/core-saved-objects-utils-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-saved-objects-utils-server plugin -date: 2023-03-19 +date: 2023-03-20 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 7147dd1dac0ba..6aa629900c96a 100644 --- a/api_docs/kbn_core_status_common.mdx +++ b/api_docs/kbn_core_status_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common title: "@kbn/core-status-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common plugin -date: 2023-03-19 +date: 2023-03-20 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 87d1234d5a740..b8d1c2bd460fc 100644 --- a/api_docs/kbn_core_status_common_internal.mdx +++ b/api_docs/kbn_core_status_common_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-common-internal title: "@kbn/core-status-common-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-common-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 23634e5fc4c5b..cef72f5899165 100644 --- a/api_docs/kbn_core_status_server.mdx +++ b/api_docs/kbn_core_status_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server title: "@kbn/core-status-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server plugin -date: 2023-03-19 +date: 2023-03-20 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 d45bf777290ff..f68a9ae53f74e 100644 --- a/api_docs/kbn_core_status_server_internal.mdx +++ b/api_docs/kbn_core_status_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-internal title: "@kbn/core-status-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 c3eab3e96e632..7681936d083d8 100644 --- a/api_docs/kbn_core_status_server_mocks.mdx +++ b/api_docs/kbn_core_status_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-status-server-mocks title: "@kbn/core-status-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-status-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 50b81af6667e1..67828cf25305f 100644 --- a/api_docs/kbn_core_test_helpers_deprecations_getters.mdx +++ b/api_docs/kbn_core_test_helpers_deprecations_getters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-deprecations-getters title: "@kbn/core-test-helpers-deprecations-getters" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-deprecations-getters plugin -date: 2023-03-19 +date: 2023-03-20 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 1c4ba205dd197..abdb51de7c6ac 100644 --- a/api_docs/kbn_core_test_helpers_http_setup_browser.mdx +++ b/api_docs/kbn_core_test_helpers_http_setup_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-http-setup-browser title: "@kbn/core-test-helpers-http-setup-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-http-setup-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-http-setup-browser'] --- import kbnCoreTestHelpersHttpSetupBrowserObj from './kbn_core_test_helpers_http_setup_browser.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_kbn_server.mdx b/api_docs/kbn_core_test_helpers_kbn_server.mdx index b5b701371ea65..84b582ca1efd1 100644 --- a/api_docs/kbn_core_test_helpers_kbn_server.mdx +++ b/api_docs/kbn_core_test_helpers_kbn_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-kbn-server title: "@kbn/core-test-helpers-kbn-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-kbn-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-kbn-server'] --- import kbnCoreTestHelpersKbnServerObj from './kbn_core_test_helpers_kbn_server.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx index b2d13456f6412..fe0a8cd11d168 100644 --- a/api_docs/kbn_core_test_helpers_so_type_serializer.mdx +++ b/api_docs/kbn_core_test_helpers_so_type_serializer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-so-type-serializer title: "@kbn/core-test-helpers-so-type-serializer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-so-type-serializer plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-so-type-serializer'] --- import kbnCoreTestHelpersSoTypeSerializerObj from './kbn_core_test_helpers_so_type_serializer.devdocs.json'; diff --git a/api_docs/kbn_core_test_helpers_test_utils.mdx b/api_docs/kbn_core_test_helpers_test_utils.mdx index 2485bd356c3a5..5de9ba517107a 100644 --- a/api_docs/kbn_core_test_helpers_test_utils.mdx +++ b/api_docs/kbn_core_test_helpers_test_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-test-helpers-test-utils title: "@kbn/core-test-helpers-test-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-test-helpers-test-utils plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-test-helpers-test-utils'] --- import kbnCoreTestHelpersTestUtilsObj from './kbn_core_test_helpers_test_utils.devdocs.json'; diff --git a/api_docs/kbn_core_theme_browser.mdx b/api_docs/kbn_core_theme_browser.mdx index 97e7ccfc4fb93..cf4285680cffb 100644 --- a/api_docs/kbn_core_theme_browser.mdx +++ b/api_docs/kbn_core_theme_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser title: "@kbn/core-theme-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 e972794fb9ef5..d27f286354c15 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: 2023-03-19 +date: 2023-03-20 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 c3c1a272189f3..7337f5fd21379 100644 --- a/api_docs/kbn_core_theme_browser_mocks.mdx +++ b/api_docs/kbn_core_theme_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-theme-browser-mocks title: "@kbn/core-theme-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-theme-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 6a4ed6e47f865..0eea423556fb0 100644 --- a/api_docs/kbn_core_ui_settings_browser.mdx +++ b/api_docs/kbn_core_ui_settings_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser title: "@kbn/core-ui-settings-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser plugin -date: 2023-03-19 +date: 2023-03-20 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 a921862026ea5..80b54a78dd631 100644 --- a/api_docs/kbn_core_ui_settings_browser_internal.mdx +++ b/api_docs/kbn_core_ui_settings_browser_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-internal title: "@kbn/core-ui-settings-browser-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 98033aec70ba0..cd2bea71efaba 100644 --- a/api_docs/kbn_core_ui_settings_browser_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_browser_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-browser-mocks title: "@kbn/core-ui-settings-browser-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-browser-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-browser-mocks'] --- import kbnCoreUiSettingsBrowserMocksObj from './kbn_core_ui_settings_browser_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_common.devdocs.json b/api_docs/kbn_core_ui_settings_common.devdocs.json index 75913bf8f3cad..7fd88652aec3a 100644 --- a/api_docs/kbn_core_ui_settings_common.devdocs.json +++ b/api_docs/kbn_core_ui_settings_common.devdocs.json @@ -441,7 +441,7 @@ "\nDenotes the scope of the setting" ], "signature": [ - "\"global\" | \"namespace\"" + "\"namespace\" | \"global\"" ], "path": "packages/core/ui-settings/core-ui-settings-common/src/ui_settings.ts", "deprecated": false, diff --git a/api_docs/kbn_core_ui_settings_common.mdx b/api_docs/kbn_core_ui_settings_common.mdx index 71402f993fc8f..e1ae59641bb1a 100644 --- a/api_docs/kbn_core_ui_settings_common.mdx +++ b/api_docs/kbn_core_ui_settings_common.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-common title: "@kbn/core-ui-settings-common" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-common plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-common'] --- import kbnCoreUiSettingsCommonObj from './kbn_core_ui_settings_common.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server.mdx b/api_docs/kbn_core_ui_settings_server.mdx index 2091cef223172..e19f6c321b976 100644 --- a/api_docs/kbn_core_ui_settings_server.mdx +++ b/api_docs/kbn_core_ui_settings_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server title: "@kbn/core-ui-settings-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server'] --- import kbnCoreUiSettingsServerObj from './kbn_core_ui_settings_server.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_internal.mdx b/api_docs/kbn_core_ui_settings_server_internal.mdx index a6de52ed8c794..0b72a24083cd1 100644 --- a/api_docs/kbn_core_ui_settings_server_internal.mdx +++ b/api_docs/kbn_core_ui_settings_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-internal title: "@kbn/core-ui-settings-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-internal'] --- import kbnCoreUiSettingsServerInternalObj from './kbn_core_ui_settings_server_internal.devdocs.json'; diff --git a/api_docs/kbn_core_ui_settings_server_mocks.mdx b/api_docs/kbn_core_ui_settings_server_mocks.mdx index f183c4022aa1b..560d23d333097 100644 --- a/api_docs/kbn_core_ui_settings_server_mocks.mdx +++ b/api_docs/kbn_core_ui_settings_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-ui-settings-server-mocks title: "@kbn/core-ui-settings-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-ui-settings-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/core-ui-settings-server-mocks'] --- import kbnCoreUiSettingsServerMocksObj from './kbn_core_ui_settings_server_mocks.devdocs.json'; diff --git a/api_docs/kbn_core_usage_data_server.mdx b/api_docs/kbn_core_usage_data_server.mdx index 90a497813306a..9a69929a83a7f 100644 --- a/api_docs/kbn_core_usage_data_server.mdx +++ b/api_docs/kbn_core_usage_data_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server title: "@kbn/core-usage-data-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server plugin -date: 2023-03-19 +date: 2023-03-20 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 3616314daf1fb..b9d4ebb93d69e 100644 --- a/api_docs/kbn_core_usage_data_server_internal.mdx +++ b/api_docs/kbn_core_usage_data_server_internal.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-internal title: "@kbn/core-usage-data-server-internal" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-internal plugin -date: 2023-03-19 +date: 2023-03-20 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 c0fc523e511b1..c94f002c7ae6c 100644 --- a/api_docs/kbn_core_usage_data_server_mocks.mdx +++ b/api_docs/kbn_core_usage_data_server_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-core-usage-data-server-mocks title: "@kbn/core-usage-data-server-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/core-usage-data-server-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 b362b0c00ac50..61402b6ee17a9 100644 --- a/api_docs/kbn_crypto.mdx +++ b/api_docs/kbn_crypto.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto title: "@kbn/crypto" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto plugin -date: 2023-03-19 +date: 2023-03-20 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 539924e552212..397ab0ef8c79c 100644 --- a/api_docs/kbn_crypto_browser.mdx +++ b/api_docs/kbn_crypto_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-crypto-browser title: "@kbn/crypto-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/crypto-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/crypto-browser'] --- import kbnCryptoBrowserObj from './kbn_crypto_browser.devdocs.json'; diff --git a/api_docs/kbn_cypress_config.mdx b/api_docs/kbn_cypress_config.mdx index d536d9c92eb95..45126e0796159 100644 --- a/api_docs/kbn_cypress_config.mdx +++ b/api_docs/kbn_cypress_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-cypress-config title: "@kbn/cypress-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/cypress-config plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/cypress-config'] --- import kbnCypressConfigObj from './kbn_cypress_config.devdocs.json'; diff --git a/api_docs/kbn_datemath.mdx b/api_docs/kbn_datemath.mdx index c42afa6738d8d..740cc3bf21022 100644 --- a/api_docs/kbn_datemath.mdx +++ b/api_docs/kbn_datemath.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-datemath title: "@kbn/datemath" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/datemath plugin -date: 2023-03-19 +date: 2023-03-20 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 e96210a6dbaa5..876c8ab1ae737 100644 --- a/api_docs/kbn_dev_cli_errors.mdx +++ b/api_docs/kbn_dev_cli_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-errors title: "@kbn/dev-cli-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-errors plugin -date: 2023-03-19 +date: 2023-03-20 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 9674c0fb69c8d..41bcfcfa69a08 100644 --- a/api_docs/kbn_dev_cli_runner.mdx +++ b/api_docs/kbn_dev_cli_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-cli-runner title: "@kbn/dev-cli-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-cli-runner plugin -date: 2023-03-19 +date: 2023-03-20 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 f53ae1d6cbc4a..6da58dd7f74e6 100644 --- a/api_docs/kbn_dev_proc_runner.mdx +++ b/api_docs/kbn_dev_proc_runner.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-proc-runner title: "@kbn/dev-proc-runner" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-proc-runner plugin -date: 2023-03-19 +date: 2023-03-20 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 9541da56e7032..4b95ce90c7437 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-dev-utils title: "@kbn/dev-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/dev-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 98785e2e05f3f..e3b27cbd5ce6a 100644 --- a/api_docs/kbn_doc_links.mdx +++ b/api_docs/kbn_doc_links.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-doc-links title: "@kbn/doc-links" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/doc-links plugin -date: 2023-03-19 +date: 2023-03-20 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 4ebb9045f1774..096b8641af1df 100644 --- a/api_docs/kbn_docs_utils.mdx +++ b/api_docs/kbn_docs_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-docs-utils title: "@kbn/docs-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/docs-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 8a3da38dab857..4e062027a4509 100644 --- a/api_docs/kbn_ebt_tools.mdx +++ b/api_docs/kbn_ebt_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ebt-tools title: "@kbn/ebt-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ebt-tools plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ebt-tools'] --- import kbnEbtToolsObj from './kbn_ebt_tools.devdocs.json'; diff --git a/api_docs/kbn_ecs.mdx b/api_docs/kbn_ecs.mdx index 7d40fe29c3f9b..9c07c2a0d48c9 100644 --- a/api_docs/kbn_ecs.mdx +++ b/api_docs/kbn_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs title: "@kbn/ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs'] --- import kbnEcsObj from './kbn_ecs.devdocs.json'; diff --git a/api_docs/kbn_ecs_data_quality_dashboard.mdx b/api_docs/kbn_ecs_data_quality_dashboard.mdx index 6c48c12dbf563..3625a5968307c 100644 --- a/api_docs/kbn_ecs_data_quality_dashboard.mdx +++ b/api_docs/kbn_ecs_data_quality_dashboard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ecs-data-quality-dashboard title: "@kbn/ecs-data-quality-dashboard" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ecs-data-quality-dashboard plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ecs-data-quality-dashboard'] --- import kbnEcsDataQualityDashboardObj from './kbn_ecs_data_quality_dashboard.devdocs.json'; diff --git a/api_docs/kbn_es.mdx b/api_docs/kbn_es.mdx index eed7a300fe488..6a1ea3b0716e6 100644 --- a/api_docs/kbn_es.mdx +++ b/api_docs/kbn_es.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es title: "@kbn/es" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es'] --- import kbnEsObj from './kbn_es.devdocs.json'; diff --git a/api_docs/kbn_es_archiver.mdx b/api_docs/kbn_es_archiver.mdx index ff9fc85a9a548..32027372b9cd7 100644 --- a/api_docs/kbn_es_archiver.mdx +++ b/api_docs/kbn_es_archiver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-archiver title: "@kbn/es-archiver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-archiver plugin -date: 2023-03-19 +date: 2023-03-20 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 b0d4db8207842..5c26aef79dd2e 100644 --- a/api_docs/kbn_es_errors.mdx +++ b/api_docs/kbn_es_errors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-errors title: "@kbn/es-errors" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-errors plugin -date: 2023-03-19 +date: 2023-03-20 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 23ad6d72e8ddd..7a3b95eea478c 100644 --- a/api_docs/kbn_es_query.mdx +++ b/api_docs/kbn_es_query.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-query title: "@kbn/es-query" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-query plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-query'] --- import kbnEsQueryObj from './kbn_es_query.devdocs.json'; diff --git a/api_docs/kbn_es_types.devdocs.json b/api_docs/kbn_es_types.devdocs.json index fc197d24736da..32c29543af11a 100644 --- a/api_docs/kbn_es_types.devdocs.json +++ b/api_docs/kbn_es_types.devdocs.json @@ -393,7 +393,7 @@ "signature": [ "Omit<", "SearchHit", - ", \"fields\" | \"_source\"> & (TSource extends false ? {} : { _source: TSource; }) & (TFields extends (string | ", + ", \"_source\" | \"fields\"> & (TSource extends false ? {} : { _source: TSource; }) & (TFields extends (string | ", "QueryDslFieldAndFormat", ")[] ? { fields: Partial, unknown[]>>; } : {}) & (TDocValueFields extends DocValueFields ? { fields: Partial, unknown[]>>; } : {})" ], diff --git a/api_docs/kbn_es_types.mdx b/api_docs/kbn_es_types.mdx index 49fe4d7e18c14..31e15d158b0b5 100644 --- a/api_docs/kbn_es_types.mdx +++ b/api_docs/kbn_es_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-es-types title: "@kbn/es-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/es-types plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/es-types'] --- import kbnEsTypesObj from './kbn_es_types.devdocs.json'; diff --git a/api_docs/kbn_eslint_plugin_imports.mdx b/api_docs/kbn_eslint_plugin_imports.mdx index 7e4cc3eb3072b..503393329c94d 100644 --- a/api_docs/kbn_eslint_plugin_imports.mdx +++ b/api_docs/kbn_eslint_plugin_imports.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-eslint-plugin-imports title: "@kbn/eslint-plugin-imports" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/eslint-plugin-imports plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/eslint-plugin-imports'] --- import kbnEslintPluginImportsObj from './kbn_eslint_plugin_imports.devdocs.json'; diff --git a/api_docs/kbn_expandable_flyout.mdx b/api_docs/kbn_expandable_flyout.mdx index 0f71a02b77f00..28fc849d1845d 100644 --- a/api_docs/kbn_expandable_flyout.mdx +++ b/api_docs/kbn_expandable_flyout.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-expandable-flyout title: "@kbn/expandable-flyout" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/expandable-flyout plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/expandable-flyout'] --- import kbnExpandableFlyoutObj from './kbn_expandable_flyout.devdocs.json'; diff --git a/api_docs/kbn_field_types.mdx b/api_docs/kbn_field_types.mdx index 920c8c6ee875b..464d658d1c18c 100644 --- a/api_docs/kbn_field_types.mdx +++ b/api_docs/kbn_field_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-field-types title: "@kbn/field-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/field-types plugin -date: 2023-03-19 +date: 2023-03-20 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 099d980b44811..7cc16615fa623 100644 --- a/api_docs/kbn_find_used_node_modules.mdx +++ b/api_docs/kbn_find_used_node_modules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-find-used-node-modules title: "@kbn/find-used-node-modules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/find-used-node-modules plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/find-used-node-modules'] --- import kbnFindUsedNodeModulesObj from './kbn_find_used_node_modules.devdocs.json'; diff --git a/api_docs/kbn_ftr_common_functional_services.mdx b/api_docs/kbn_ftr_common_functional_services.mdx index 622db80e6cfd5..358d56d544d7c 100644 --- a/api_docs/kbn_ftr_common_functional_services.mdx +++ b/api_docs/kbn_ftr_common_functional_services.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ftr-common-functional-services title: "@kbn/ftr-common-functional-services" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ftr-common-functional-services plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ftr-common-functional-services'] --- import kbnFtrCommonFunctionalServicesObj from './kbn_ftr_common_functional_services.devdocs.json'; diff --git a/api_docs/kbn_generate.mdx b/api_docs/kbn_generate.mdx index de023e95fa3c5..754884d467abd 100644 --- a/api_docs/kbn_generate.mdx +++ b/api_docs/kbn_generate.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-generate title: "@kbn/generate" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/generate plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/generate'] --- import kbnGenerateObj from './kbn_generate.devdocs.json'; diff --git a/api_docs/kbn_guided_onboarding.mdx b/api_docs/kbn_guided_onboarding.mdx index e24a686ed0dc9..05960a1261404 100644 --- a/api_docs/kbn_guided_onboarding.mdx +++ b/api_docs/kbn_guided_onboarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-guided-onboarding title: "@kbn/guided-onboarding" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/guided-onboarding plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/guided-onboarding'] --- import kbnGuidedOnboardingObj from './kbn_guided_onboarding.devdocs.json'; diff --git a/api_docs/kbn_handlebars.mdx b/api_docs/kbn_handlebars.mdx index 86103aab8a319..03529ef9d34c5 100644 --- a/api_docs/kbn_handlebars.mdx +++ b/api_docs/kbn_handlebars.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-handlebars title: "@kbn/handlebars" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/handlebars plugin -date: 2023-03-19 +date: 2023-03-20 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 612bda4ba6c7a..13ea38ab25012 100644 --- a/api_docs/kbn_hapi_mocks.mdx +++ b/api_docs/kbn_hapi_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-hapi-mocks title: "@kbn/hapi-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/hapi-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/hapi-mocks'] --- import kbnHapiMocksObj from './kbn_hapi_mocks.devdocs.json'; diff --git a/api_docs/kbn_health_gateway_server.mdx b/api_docs/kbn_health_gateway_server.mdx index dc75db4900b25..fd939f88beb24 100644 --- a/api_docs/kbn_health_gateway_server.mdx +++ b/api_docs/kbn_health_gateway_server.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-health-gateway-server title: "@kbn/health-gateway-server" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/health-gateway-server plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/health-gateway-server'] --- import kbnHealthGatewayServerObj from './kbn_health_gateway_server.devdocs.json'; diff --git a/api_docs/kbn_home_sample_data_card.mdx b/api_docs/kbn_home_sample_data_card.mdx index a5b0c834043d6..595d965318c20 100644 --- a/api_docs/kbn_home_sample_data_card.mdx +++ b/api_docs/kbn_home_sample_data_card.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-card title: "@kbn/home-sample-data-card" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-card plugin -date: 2023-03-19 +date: 2023-03-20 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 9a3548e125b58..3a2ee4aeee1a4 100644 --- a/api_docs/kbn_home_sample_data_tab.mdx +++ b/api_docs/kbn_home_sample_data_tab.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-home-sample-data-tab title: "@kbn/home-sample-data-tab" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/home-sample-data-tab plugin -date: 2023-03-19 +date: 2023-03-20 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 45dda067e3e55..1630114b5d7b1 100644 --- a/api_docs/kbn_i18n.mdx +++ b/api_docs/kbn_i18n.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n title: "@kbn/i18n" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n'] --- import kbnI18nObj from './kbn_i18n.devdocs.json'; diff --git a/api_docs/kbn_i18n_react.mdx b/api_docs/kbn_i18n_react.mdx index b1f6e1f74e354..8ab979a57069b 100644 --- a/api_docs/kbn_i18n_react.mdx +++ b/api_docs/kbn_i18n_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-i18n-react title: "@kbn/i18n-react" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/i18n-react plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/i18n-react'] --- import kbnI18nReactObj from './kbn_i18n_react.devdocs.json'; diff --git a/api_docs/kbn_import_resolver.mdx b/api_docs/kbn_import_resolver.mdx index 8a2671fdf3894..f22074ec6699a 100644 --- a/api_docs/kbn_import_resolver.mdx +++ b/api_docs/kbn_import_resolver.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-import-resolver title: "@kbn/import-resolver" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/import-resolver plugin -date: 2023-03-19 +date: 2023-03-20 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 e81ba0d066d6c..0344dfc69ab7e 100644 --- a/api_docs/kbn_interpreter.mdx +++ b/api_docs/kbn_interpreter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-interpreter title: "@kbn/interpreter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/interpreter plugin -date: 2023-03-19 +date: 2023-03-20 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 441fa68bf32ac..682074879acbf 100644 --- a/api_docs/kbn_io_ts_utils.mdx +++ b/api_docs/kbn_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-io-ts-utils title: "@kbn/io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/io-ts-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 5b693e2495ff2..8eec17ebe8162 100644 --- a/api_docs/kbn_jest_serializers.mdx +++ b/api_docs/kbn_jest_serializers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-jest-serializers title: "@kbn/jest-serializers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/jest-serializers plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/jest-serializers'] --- import kbnJestSerializersObj from './kbn_jest_serializers.devdocs.json'; diff --git a/api_docs/kbn_journeys.mdx b/api_docs/kbn_journeys.mdx index 001369225c038..fecfab47857e4 100644 --- a/api_docs/kbn_journeys.mdx +++ b/api_docs/kbn_journeys.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-journeys title: "@kbn/journeys" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/journeys plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/journeys'] --- import kbnJourneysObj from './kbn_journeys.devdocs.json'; diff --git a/api_docs/kbn_json_ast.mdx b/api_docs/kbn_json_ast.mdx index b5ee4aab3d5ea..1933175ece3d4 100644 --- a/api_docs/kbn_json_ast.mdx +++ b/api_docs/kbn_json_ast.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-json-ast title: "@kbn/json-ast" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/json-ast plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/json-ast'] --- import kbnJsonAstObj from './kbn_json_ast.devdocs.json'; diff --git a/api_docs/kbn_kibana_manifest_schema.mdx b/api_docs/kbn_kibana_manifest_schema.mdx index a01f7820cf890..74dd0f449865c 100644 --- a/api_docs/kbn_kibana_manifest_schema.mdx +++ b/api_docs/kbn_kibana_manifest_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-kibana-manifest-schema title: "@kbn/kibana-manifest-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/kibana-manifest-schema plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/kibana-manifest-schema'] --- import kbnKibanaManifestSchemaObj from './kbn_kibana_manifest_schema.devdocs.json'; diff --git a/api_docs/kbn_language_documentation_popover.mdx b/api_docs/kbn_language_documentation_popover.mdx index bf7349587c0b6..8818ebd521969 100644 --- a/api_docs/kbn_language_documentation_popover.mdx +++ b/api_docs/kbn_language_documentation_popover.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-language-documentation-popover title: "@kbn/language-documentation-popover" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/language-documentation-popover plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/language-documentation-popover'] --- import kbnLanguageDocumentationPopoverObj from './kbn_language_documentation_popover.devdocs.json'; diff --git a/api_docs/kbn_logging.mdx b/api_docs/kbn_logging.mdx index d2269bf963531..ab31dd2db2466 100644 --- a/api_docs/kbn_logging.mdx +++ b/api_docs/kbn_logging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging title: "@kbn/logging" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging plugin -date: 2023-03-19 +date: 2023-03-20 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 7f35a741ba790..7cd8fc5edc7f7 100644 --- a/api_docs/kbn_logging_mocks.mdx +++ b/api_docs/kbn_logging_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-logging-mocks title: "@kbn/logging-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/logging-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 cbea3b1f170b1..fe5a01b83f106 100644 --- a/api_docs/kbn_managed_vscode_config.mdx +++ b/api_docs/kbn_managed_vscode_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-managed-vscode-config title: "@kbn/managed-vscode-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/managed-vscode-config plugin -date: 2023-03-19 +date: 2023-03-20 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 8888eaa412e32..fe2789cc507f3 100644 --- a/api_docs/kbn_mapbox_gl.mdx +++ b/api_docs/kbn_mapbox_gl.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-mapbox-gl title: "@kbn/mapbox-gl" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/mapbox-gl plugin -date: 2023-03-19 +date: 2023-03-20 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 5e331ed6e5d26..3429a21af80ee 100644 --- a/api_docs/kbn_ml_agg_utils.mdx +++ b/api_docs/kbn_ml_agg_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-agg-utils title: "@kbn/ml-agg-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-agg-utils plugin -date: 2023-03-19 +date: 2023-03-20 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_date_picker.mdx b/api_docs/kbn_ml_date_picker.mdx index e48514d582c1c..a8c8c18333de7 100644 --- a/api_docs/kbn_ml_date_picker.mdx +++ b/api_docs/kbn_ml_date_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-date-picker title: "@kbn/ml-date-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-date-picker plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-date-picker'] --- import kbnMlDatePickerObj from './kbn_ml_date_picker.devdocs.json'; diff --git a/api_docs/kbn_ml_is_defined.mdx b/api_docs/kbn_ml_is_defined.mdx index 12bd3478dd42b..f5b6ececf6394 100644 --- a/api_docs/kbn_ml_is_defined.mdx +++ b/api_docs/kbn_ml_is_defined.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-defined title: "@kbn/ml-is-defined" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-defined plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-is-defined'] --- import kbnMlIsDefinedObj from './kbn_ml_is_defined.devdocs.json'; diff --git a/api_docs/kbn_ml_is_populated_object.mdx b/api_docs/kbn_ml_is_populated_object.mdx index fbd91def8c603..906fad67a4d08 100644 --- a/api_docs/kbn_ml_is_populated_object.mdx +++ b/api_docs/kbn_ml_is_populated_object.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-is-populated-object title: "@kbn/ml-is-populated-object" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-is-populated-object plugin -date: 2023-03-19 +date: 2023-03-20 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_local_storage.mdx b/api_docs/kbn_ml_local_storage.mdx index ec57696ce26d7..b2b982a7db770 100644 --- a/api_docs/kbn_ml_local_storage.mdx +++ b/api_docs/kbn_ml_local_storage.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-local-storage title: "@kbn/ml-local-storage" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-local-storage plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-local-storage'] --- import kbnMlLocalStorageObj from './kbn_ml_local_storage.devdocs.json'; diff --git a/api_docs/kbn_ml_nested_property.mdx b/api_docs/kbn_ml_nested_property.mdx index 7c8872b0ed51a..2b7c02ed7a303 100644 --- a/api_docs/kbn_ml_nested_property.mdx +++ b/api_docs/kbn_ml_nested_property.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-nested-property title: "@kbn/ml-nested-property" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-nested-property plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-nested-property'] --- import kbnMlNestedPropertyObj from './kbn_ml_nested_property.devdocs.json'; diff --git a/api_docs/kbn_ml_query_utils.mdx b/api_docs/kbn_ml_query_utils.mdx index c8f7f59361be6..1529767f38ae4 100644 --- a/api_docs/kbn_ml_query_utils.mdx +++ b/api_docs/kbn_ml_query_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-query-utils title: "@kbn/ml-query-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-query-utils plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-query-utils'] --- import kbnMlQueryUtilsObj from './kbn_ml_query_utils.devdocs.json'; diff --git a/api_docs/kbn_ml_string_hash.mdx b/api_docs/kbn_ml_string_hash.mdx index 2a1c43fcedfce..b732609fac27d 100644 --- a/api_docs/kbn_ml_string_hash.mdx +++ b/api_docs/kbn_ml_string_hash.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-string-hash title: "@kbn/ml-string-hash" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-string-hash plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-string-hash'] --- import kbnMlStringHashObj from './kbn_ml_string_hash.devdocs.json'; diff --git a/api_docs/kbn_ml_url_state.mdx b/api_docs/kbn_ml_url_state.mdx index 9c79c66b9dea5..ff203a014352e 100644 --- a/api_docs/kbn_ml_url_state.mdx +++ b/api_docs/kbn_ml_url_state.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ml-url-state title: "@kbn/ml-url-state" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ml-url-state plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ml-url-state'] --- import kbnMlUrlStateObj from './kbn_ml_url_state.devdocs.json'; diff --git a/api_docs/kbn_monaco.devdocs.json b/api_docs/kbn_monaco.devdocs.json index 364fa6046fc99..2b0acc3ca3903 100644 --- a/api_docs/kbn_monaco.devdocs.json +++ b/api_docs/kbn_monaco.devdocs.json @@ -588,7 +588,7 @@ "label": "kind", "description": [], "signature": [ - "\"type\" | \"keyword\" | \"property\" | \"field\" | \"method\" | \"class\" | \"constructor\"" + "\"type\" | \"keyword\" | \"property\" | \"method\" | \"field\" | \"class\" | \"constructor\"" ], "path": "packages/kbn-monaco/src/painless/types.ts", "deprecated": false, @@ -756,7 +756,7 @@ "label": "PainlessCompletionKind", "description": [], "signature": [ - "\"type\" | \"keyword\" | \"property\" | \"field\" | \"method\" | \"class\" | \"constructor\"" + "\"type\" | \"keyword\" | \"property\" | \"method\" | \"field\" | \"class\" | \"constructor\"" ], "path": "packages/kbn-monaco/src/painless/types.ts", "deprecated": false, diff --git a/api_docs/kbn_monaco.mdx b/api_docs/kbn_monaco.mdx index a5e8ab360ad63..3c1efcd4853b3 100644 --- a/api_docs/kbn_monaco.mdx +++ b/api_docs/kbn_monaco.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-monaco title: "@kbn/monaco" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/monaco plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/monaco'] --- import kbnMonacoObj from './kbn_monaco.devdocs.json'; diff --git a/api_docs/kbn_object_versioning.mdx b/api_docs/kbn_object_versioning.mdx index 478a7ed7f6504..68d51a9d411c6 100644 --- a/api_docs/kbn_object_versioning.mdx +++ b/api_docs/kbn_object_versioning.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-object-versioning title: "@kbn/object-versioning" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/object-versioning plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/object-versioning'] --- import kbnObjectVersioningObj from './kbn_object_versioning.devdocs.json'; diff --git a/api_docs/kbn_optimizer.mdx b/api_docs/kbn_optimizer.mdx index 14b1ca929edea..339534cb806f9 100644 --- a/api_docs/kbn_optimizer.mdx +++ b/api_docs/kbn_optimizer.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer title: "@kbn/optimizer" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer plugin -date: 2023-03-19 +date: 2023-03-20 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 9ed7c1dae0eee..a4daf0acbf5af 100644 --- a/api_docs/kbn_optimizer_webpack_helpers.mdx +++ b/api_docs/kbn_optimizer_webpack_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-optimizer-webpack-helpers title: "@kbn/optimizer-webpack-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/optimizer-webpack-helpers plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/optimizer-webpack-helpers'] --- import kbnOptimizerWebpackHelpersObj from './kbn_optimizer_webpack_helpers.devdocs.json'; diff --git a/api_docs/kbn_osquery_io_ts_types.mdx b/api_docs/kbn_osquery_io_ts_types.mdx index 0bba4f02e0219..b8303f854dce2 100644 --- a/api_docs/kbn_osquery_io_ts_types.mdx +++ b/api_docs/kbn_osquery_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-osquery-io-ts-types title: "@kbn/osquery-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/osquery-io-ts-types plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/osquery-io-ts-types'] --- import kbnOsqueryIoTsTypesObj from './kbn_osquery_io_ts_types.devdocs.json'; diff --git a/api_docs/kbn_performance_testing_dataset_extractor.mdx b/api_docs/kbn_performance_testing_dataset_extractor.mdx index 143ad43acd778..9f744721d12fc 100644 --- a/api_docs/kbn_performance_testing_dataset_extractor.mdx +++ b/api_docs/kbn_performance_testing_dataset_extractor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-performance-testing-dataset-extractor title: "@kbn/performance-testing-dataset-extractor" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/performance-testing-dataset-extractor plugin -date: 2023-03-19 +date: 2023-03-20 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 304a5bf9a9537..0ea019433c76d 100644 --- a/api_docs/kbn_plugin_generator.mdx +++ b/api_docs/kbn_plugin_generator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-generator title: "@kbn/plugin-generator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-generator plugin -date: 2023-03-19 +date: 2023-03-20 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 8672ec8399667..d14f8cd06996c 100644 --- a/api_docs/kbn_plugin_helpers.mdx +++ b/api_docs/kbn_plugin_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-plugin-helpers title: "@kbn/plugin-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/plugin-helpers plugin -date: 2023-03-19 +date: 2023-03-20 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 b85fde19f1c06..6b56205e52957 100644 --- a/api_docs/kbn_react_field.mdx +++ b/api_docs/kbn_react_field.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-react-field title: "@kbn/react-field" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/react-field plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/react-field'] --- import kbnReactFieldObj from './kbn_react_field.devdocs.json'; diff --git a/api_docs/kbn_repo_file_maps.mdx b/api_docs/kbn_repo_file_maps.mdx index 9f64d0d24a99b..2f6734692d1f5 100644 --- a/api_docs/kbn_repo_file_maps.mdx +++ b/api_docs/kbn_repo_file_maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-file-maps title: "@kbn/repo-file-maps" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-file-maps plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-file-maps'] --- import kbnRepoFileMapsObj from './kbn_repo_file_maps.devdocs.json'; diff --git a/api_docs/kbn_repo_linter.mdx b/api_docs/kbn_repo_linter.mdx index 7d20dfb8b8ff0..4c0cd8dab7fe9 100644 --- a/api_docs/kbn_repo_linter.mdx +++ b/api_docs/kbn_repo_linter.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-linter title: "@kbn/repo-linter" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-linter plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-linter'] --- import kbnRepoLinterObj from './kbn_repo_linter.devdocs.json'; diff --git a/api_docs/kbn_repo_path.mdx b/api_docs/kbn_repo_path.mdx index da4a7915418a0..c24987e9bff77 100644 --- a/api_docs/kbn_repo_path.mdx +++ b/api_docs/kbn_repo_path.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-path title: "@kbn/repo-path" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-path plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-path'] --- import kbnRepoPathObj from './kbn_repo_path.devdocs.json'; diff --git a/api_docs/kbn_repo_source_classifier.mdx b/api_docs/kbn_repo_source_classifier.mdx index 2e1a7d9c1083c..f16bcd4b692b9 100644 --- a/api_docs/kbn_repo_source_classifier.mdx +++ b/api_docs/kbn_repo_source_classifier.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-repo-source-classifier title: "@kbn/repo-source-classifier" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/repo-source-classifier plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/repo-source-classifier'] --- import kbnRepoSourceClassifierObj from './kbn_repo_source_classifier.devdocs.json'; diff --git a/api_docs/kbn_rison.mdx b/api_docs/kbn_rison.mdx index 7613b68020491..7779613550729 100644 --- a/api_docs/kbn_rison.mdx +++ b/api_docs/kbn_rison.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rison title: "@kbn/rison" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rison plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rison'] --- import kbnRisonObj from './kbn_rison.devdocs.json'; diff --git a/api_docs/kbn_rule_data_utils.mdx b/api_docs/kbn_rule_data_utils.mdx index e5cced3392c2e..5303c62b647b4 100644 --- a/api_docs/kbn_rule_data_utils.mdx +++ b/api_docs/kbn_rule_data_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-rule-data-utils title: "@kbn/rule-data-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/rule-data-utils plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/rule-data-utils'] --- import kbnRuleDataUtilsObj from './kbn_rule_data_utils.devdocs.json'; diff --git a/api_docs/kbn_security_solution_side_nav.mdx b/api_docs/kbn_security_solution_side_nav.mdx index 42980de1f1964..ba5c5fe35bc2f 100644 --- a/api_docs/kbn_security_solution_side_nav.mdx +++ b/api_docs/kbn_security_solution_side_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-side-nav title: "@kbn/security-solution-side-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-side-nav plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-side-nav'] --- import kbnSecuritySolutionSideNavObj from './kbn_security_solution_side_nav.devdocs.json'; diff --git a/api_docs/kbn_security_solution_storybook_config.mdx b/api_docs/kbn_security_solution_storybook_config.mdx index f2f05e306436e..6646ef9ab7020 100644 --- a/api_docs/kbn_security_solution_storybook_config.mdx +++ b/api_docs/kbn_security_solution_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-security-solution-storybook-config title: "@kbn/security-solution-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/security-solution-storybook-config plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/security-solution-storybook-config'] --- import kbnSecuritySolutionStorybookConfigObj from './kbn_security_solution_storybook_config.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_autocomplete.mdx b/api_docs/kbn_securitysolution_autocomplete.mdx index 44d1434f2fb63..216800bf3543b 100644 --- a/api_docs/kbn_securitysolution_autocomplete.mdx +++ b/api_docs/kbn_securitysolution_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-autocomplete title: "@kbn/securitysolution-autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-autocomplete plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-autocomplete'] --- import kbnSecuritysolutionAutocompleteObj from './kbn_securitysolution_autocomplete.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_ecs.mdx b/api_docs/kbn_securitysolution_ecs.mdx index 61717a3f14403..11d34d1d079f2 100644 --- a/api_docs/kbn_securitysolution_ecs.mdx +++ b/api_docs/kbn_securitysolution_ecs.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-ecs title: "@kbn/securitysolution-ecs" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-ecs plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-ecs'] --- import kbnSecuritysolutionEcsObj from './kbn_securitysolution_ecs.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_es_utils.mdx b/api_docs/kbn_securitysolution_es_utils.mdx index 16beab1e1495e..153778c1915a8 100644 --- a/api_docs/kbn_securitysolution_es_utils.mdx +++ b/api_docs/kbn_securitysolution_es_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-es-utils title: "@kbn/securitysolution-es-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-es-utils plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-es-utils'] --- import kbnSecuritysolutionEsUtilsObj from './kbn_securitysolution_es_utils.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_exception_list_components.mdx b/api_docs/kbn_securitysolution_exception_list_components.mdx index 434646b4b53b2..09cb79a4a8bd3 100644 --- a/api_docs/kbn_securitysolution_exception_list_components.mdx +++ b/api_docs/kbn_securitysolution_exception_list_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-exception-list-components title: "@kbn/securitysolution-exception-list-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-exception-list-components plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-exception-list-components'] --- import kbnSecuritysolutionExceptionListComponentsObj from './kbn_securitysolution_exception_list_components.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_grouping.mdx b/api_docs/kbn_securitysolution_grouping.mdx index 29d18a8ffaae4..a44f7550dfa3e 100644 --- a/api_docs/kbn_securitysolution_grouping.mdx +++ b/api_docs/kbn_securitysolution_grouping.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-grouping title: "@kbn/securitysolution-grouping" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-grouping plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/securitysolution-grouping'] --- import kbnSecuritysolutionGroupingObj from './kbn_securitysolution_grouping.devdocs.json'; diff --git a/api_docs/kbn_securitysolution_hook_utils.mdx b/api_docs/kbn_securitysolution_hook_utils.mdx index 73fec5c527d41..428f20720d5c8 100644 --- a/api_docs/kbn_securitysolution_hook_utils.mdx +++ b/api_docs/kbn_securitysolution_hook_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-hook-utils title: "@kbn/securitysolution-hook-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-hook-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 7be99645009c2..439e140e0aaec 100644 --- a/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_alerting_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-alerting-types title: "@kbn/securitysolution-io-ts-alerting-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-alerting-types plugin -date: 2023-03-19 +date: 2023-03-20 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 0ac55021e8584..7c718048e2854 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_list_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-list-types title: "@kbn/securitysolution-io-ts-list-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-list-types plugin -date: 2023-03-19 +date: 2023-03-20 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 36e5c9282c894..dc3b566a931bb 100644 --- a/api_docs/kbn_securitysolution_io_ts_types.mdx +++ b/api_docs/kbn_securitysolution_io_ts_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-types title: "@kbn/securitysolution-io-ts-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-types plugin -date: 2023-03-19 +date: 2023-03-20 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 83384d22b1e7f..c65d34e8f5213 100644 --- a/api_docs/kbn_securitysolution_io_ts_utils.mdx +++ b/api_docs/kbn_securitysolution_io_ts_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-io-ts-utils title: "@kbn/securitysolution-io-ts-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-io-ts-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 28a1196dc8097..d43fe41b321c2 100644 --- a/api_docs/kbn_securitysolution_list_api.mdx +++ b/api_docs/kbn_securitysolution_list_api.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-api title: "@kbn/securitysolution-list-api" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-api plugin -date: 2023-03-19 +date: 2023-03-20 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 7b9640768f259..ade3124310c1d 100644 --- a/api_docs/kbn_securitysolution_list_constants.mdx +++ b/api_docs/kbn_securitysolution_list_constants.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-constants title: "@kbn/securitysolution-list-constants" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-constants plugin -date: 2023-03-19 +date: 2023-03-20 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 625409f90ac4c..7229ba62bb66f 100644 --- a/api_docs/kbn_securitysolution_list_hooks.mdx +++ b/api_docs/kbn_securitysolution_list_hooks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-hooks title: "@kbn/securitysolution-list-hooks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-hooks plugin -date: 2023-03-19 +date: 2023-03-20 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 cae8dafae70b7..3feda05a642af 100644 --- a/api_docs/kbn_securitysolution_list_utils.mdx +++ b/api_docs/kbn_securitysolution_list_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-list-utils title: "@kbn/securitysolution-list-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-list-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 c578019898c50..2c6d44ff975e5 100644 --- a/api_docs/kbn_securitysolution_rules.mdx +++ b/api_docs/kbn_securitysolution_rules.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-rules title: "@kbn/securitysolution-rules" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-rules plugin -date: 2023-03-19 +date: 2023-03-20 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 9a1f055bcfad9..3410be4665697 100644 --- a/api_docs/kbn_securitysolution_t_grid.mdx +++ b/api_docs/kbn_securitysolution_t_grid.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-t-grid title: "@kbn/securitysolution-t-grid" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-t-grid plugin -date: 2023-03-19 +date: 2023-03-20 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 efb91d0d045f5..e24975a17aa5b 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-securitysolution-utils title: "@kbn/securitysolution-utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/securitysolution-utils plugin -date: 2023-03-19 +date: 2023-03-20 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 5a0ca884c07c3..c056900e0a4d4 100644 --- a/api_docs/kbn_server_http_tools.mdx +++ b/api_docs/kbn_server_http_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-http-tools title: "@kbn/server-http-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-http-tools plugin -date: 2023-03-19 +date: 2023-03-20 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 23425860f71e3..978f04b22211b 100644 --- a/api_docs/kbn_server_route_repository.mdx +++ b/api_docs/kbn_server_route_repository.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-server-route-repository title: "@kbn/server-route-repository" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/server-route-repository plugin -date: 2023-03-19 +date: 2023-03-20 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 b9e0cadfae993..4b0d44d296efb 100644 --- a/api_docs/kbn_shared_svg.mdx +++ b/api_docs/kbn_shared_svg.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-svg title: "@kbn/shared-svg" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-svg plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-svg'] --- import kbnSharedSvgObj from './kbn_shared_svg.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_solution.mdx b/api_docs/kbn_shared_ux_avatar_solution.mdx index 81b7305adf866..e99335ddc30e9 100644 --- a/api_docs/kbn_shared_ux_avatar_solution.mdx +++ b/api_docs/kbn_shared_ux_avatar_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-solution title: "@kbn/shared-ux-avatar-solution" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-solution plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-solution'] --- import kbnSharedUxAvatarSolutionObj from './kbn_shared_ux_avatar_solution.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx index 865bc52c1bb32..48958bcf23652 100644 --- a/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx +++ b/api_docs/kbn_shared_ux_avatar_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-avatar-user-profile-components title: "@kbn/shared-ux-avatar-user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-avatar-user-profile-components plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-avatar-user-profile-components'] --- import kbnSharedUxAvatarUserProfileComponentsObj from './kbn_shared_ux_avatar_user_profile_components.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx index 7bef12578a5bf..b01b1c4657f25 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen title: "@kbn/shared-ux-button-exit-full-screen" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-button-exit-full-screen'] --- import kbnSharedUxButtonExitFullScreenObj from './kbn_shared_ux_button_exit_full_screen.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx index cb766de8fe148..47a242a0b0942 100644 --- a/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx +++ b/api_docs/kbn_shared_ux_button_exit_full_screen_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-exit-full-screen-mocks title: "@kbn/shared-ux-button-exit-full-screen-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-exit-full-screen-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 8c88490b62e44..ccb2a7b2297c1 100644 --- a/api_docs/kbn_shared_ux_button_toolbar.mdx +++ b/api_docs/kbn_shared_ux_button_toolbar.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-button-toolbar title: "@kbn/shared-ux-button-toolbar" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-button-toolbar plugin -date: 2023-03-19 +date: 2023-03-20 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.devdocs.json b/api_docs/kbn_shared_ux_card_no_data.devdocs.json index 8c7dec127aee0..91eb01bd27caf 100644 --- a/api_docs/kbn_shared_ux_card_no_data.devdocs.json +++ b/api_docs/kbn_shared_ux_card_no_data.devdocs.json @@ -340,7 +340,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }) | undefined; display?: \"warning\" | \"success\" | \"plain\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }) | undefined; display?: \"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | \"plain\" | undefined; selectable?: (", "DisambiguateSet", "<", "EuiButtonPropsForAnchor", diff --git a/api_docs/kbn_shared_ux_card_no_data.mdx b/api_docs/kbn_shared_ux_card_no_data.mdx index 82c32c7af4409..4f0954d5fcd83 100644 --- a/api_docs/kbn_shared_ux_card_no_data.mdx +++ b/api_docs/kbn_shared_ux_card_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data title: "@kbn/shared-ux-card-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data plugin -date: 2023-03-19 +date: 2023-03-20 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 631e058f5b26f..a9641f5122834 100644 --- a/api_docs/kbn_shared_ux_card_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_card_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-card-no-data-mocks title: "@kbn/shared-ux-card-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-card-no-data-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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_file_context.mdx b/api_docs/kbn_shared_ux_file_context.mdx index b8873f53e6db0..7f0f72c0147c6 100644 --- a/api_docs/kbn_shared_ux_file_context.mdx +++ b/api_docs/kbn_shared_ux_file_context.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-context title: "@kbn/shared-ux-file-context" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-context plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-context'] --- import kbnSharedUxFileContextObj from './kbn_shared_ux_file_context.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image.mdx b/api_docs/kbn_shared_ux_file_image.mdx index 840e0c63367f5..56134e5498e2e 100644 --- a/api_docs/kbn_shared_ux_file_image.mdx +++ b/api_docs/kbn_shared_ux_file_image.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image title: "@kbn/shared-ux-file-image" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image'] --- import kbnSharedUxFileImageObj from './kbn_shared_ux_file_image.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_image_mocks.mdx b/api_docs/kbn_shared_ux_file_image_mocks.mdx index 4ed3888c92f71..63bc587401cd8 100644 --- a/api_docs/kbn_shared_ux_file_image_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_image_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-image-mocks title: "@kbn/shared-ux-file-image-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-image-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-image-mocks'] --- import kbnSharedUxFileImageMocksObj from './kbn_shared_ux_file_image_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_mocks.mdx b/api_docs/kbn_shared_ux_file_mocks.mdx index 2ee0f573294dc..5d61cc45e3097 100644 --- a/api_docs/kbn_shared_ux_file_mocks.mdx +++ b/api_docs/kbn_shared_ux_file_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-mocks title: "@kbn/shared-ux-file-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-mocks'] --- import kbnSharedUxFileMocksObj from './kbn_shared_ux_file_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_picker.mdx b/api_docs/kbn_shared_ux_file_picker.mdx index b421696c912d0..d6a90a87b6ccb 100644 --- a/api_docs/kbn_shared_ux_file_picker.mdx +++ b/api_docs/kbn_shared_ux_file_picker.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-picker title: "@kbn/shared-ux-file-picker" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-picker plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-picker'] --- import kbnSharedUxFilePickerObj from './kbn_shared_ux_file_picker.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_types.mdx b/api_docs/kbn_shared_ux_file_types.mdx index 5ae25e25324fe..721bdc17ab341 100644 --- a/api_docs/kbn_shared_ux_file_types.mdx +++ b/api_docs/kbn_shared_ux_file_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-types title: "@kbn/shared-ux-file-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-types plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-types'] --- import kbnSharedUxFileTypesObj from './kbn_shared_ux_file_types.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_upload.mdx b/api_docs/kbn_shared_ux_file_upload.mdx index e71849e272705..4aba20a7daefd 100644 --- a/api_docs/kbn_shared_ux_file_upload.mdx +++ b/api_docs/kbn_shared_ux_file_upload.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-upload title: "@kbn/shared-ux-file-upload" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-upload plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-upload'] --- import kbnSharedUxFileUploadObj from './kbn_shared_ux_file_upload.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_file_util.mdx b/api_docs/kbn_shared_ux_file_util.mdx index 97f83706b3390..457b501f6b995 100644 --- a/api_docs/kbn_shared_ux_file_util.mdx +++ b/api_docs/kbn_shared_ux_file_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-file-util title: "@kbn/shared-ux-file-util" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-file-util plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-file-util'] --- import kbnSharedUxFileUtilObj from './kbn_shared_ux_file_util.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app.mdx b/api_docs/kbn_shared_ux_link_redirect_app.mdx index 550f4871ce1a2..4e2170878c6eb 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app title: "@kbn/shared-ux-link-redirect-app" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app'] --- import kbnSharedUxLinkRedirectAppObj from './kbn_shared_ux_link_redirect_app.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx index f2eb9d383784f..41e17aad9f519 100644 --- a/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx +++ b/api_docs/kbn_shared_ux_link_redirect_app_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-link-redirect-app-mocks title: "@kbn/shared-ux-link-redirect-app-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-link-redirect-app-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-link-redirect-app-mocks'] --- import kbnSharedUxLinkRedirectAppMocksObj from './kbn_shared_ux_link_redirect_app_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown.mdx b/api_docs/kbn_shared_ux_markdown.mdx index 29fec6cb357be..fc32438eb6bed 100644 --- a/api_docs/kbn_shared_ux_markdown.mdx +++ b/api_docs/kbn_shared_ux_markdown.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown title: "@kbn/shared-ux-markdown" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown'] --- import kbnSharedUxMarkdownObj from './kbn_shared_ux_markdown.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_markdown_mocks.mdx b/api_docs/kbn_shared_ux_markdown_mocks.mdx index 7493f2373151f..4f346decf51ea 100644 --- a/api_docs/kbn_shared_ux_markdown_mocks.mdx +++ b/api_docs/kbn_shared_ux_markdown_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-markdown-mocks title: "@kbn/shared-ux-markdown-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-markdown-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-markdown-mocks'] --- import kbnSharedUxMarkdownMocksObj from './kbn_shared_ux_markdown_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx index f0d523ca8b90f..0a20ecbf2d347 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data title: "@kbn/shared-ux-page-analytics-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data plugin -date: 2023-03-19 +date: 2023-03-20 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 10e33465843a7..2a344a59a3750 100644 --- a/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_analytics_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-analytics-no-data-mocks title: "@kbn/shared-ux-page-analytics-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-analytics-no-data-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 fab29616c7789..305699a83b2d1 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data title: "@kbn/shared-ux-page-kibana-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data plugin -date: 2023-03-19 +date: 2023-03-20 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 5d89a121cd8df..d557c18da2190 100644 --- a/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-no-data-mocks title: "@kbn/shared-ux-page-kibana-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-no-data-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 444af1e57d19a..f66537d9ca754 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template title: "@kbn/shared-ux-page-kibana-template" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template plugin -date: 2023-03-19 +date: 2023-03-20 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 c6bc20459b0e4..bfe82ece2dd23 100644 --- a/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_kibana_template_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-kibana-template-mocks title: "@kbn/shared-ux-page-kibana-template-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-kibana-template-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 320ba456b6ce8..8664bf3dfcb07 100644 --- a/api_docs/kbn_shared_ux_page_no_data.mdx +++ b/api_docs/kbn_shared_ux_page_no_data.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data title: "@kbn/shared-ux-page-no-data" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data plugin -date: 2023-03-19 +date: 2023-03-20 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 be4909cf47948..1819155e86b5f 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config title: "@kbn/shared-ux-page-no-data-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config plugin -date: 2023-03-19 +date: 2023-03-20 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 a741530e7a2ec..b9e6950ff8045 100644 --- a/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_config_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-config-mocks title: "@kbn/shared-ux-page-no-data-config-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-config-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 7d99b26b0876c..e4479a29ba1ca 100644 --- a/api_docs/kbn_shared_ux_page_no_data_mocks.mdx +++ b/api_docs/kbn_shared_ux_page_no_data_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-no-data-mocks title: "@kbn/shared-ux-page-no-data-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-no-data-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 ecb09f28be612..a7903fb15be2a 100644 --- a/api_docs/kbn_shared_ux_page_solution_nav.mdx +++ b/api_docs/kbn_shared_ux_page_solution_nav.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-page-solution-nav title: "@kbn/shared-ux-page-solution-nav" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-page-solution-nav plugin -date: 2023-03-19 +date: 2023-03-20 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.devdocs.json b/api_docs/kbn_shared_ux_prompt_no_data_views.devdocs.json index 348accba9641d..241bf46504f01 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.devdocs.json +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.devdocs.json @@ -241,7 +241,7 @@ "The background color of the prompt; defaults to `plain`." ], "signature": [ - "\"warning\" | \"success\" | \"plain\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | undefined" + "\"warning\" | \"success\" | \"subdued\" | \"primary\" | \"accent\" | \"danger\" | \"transparent\" | \"plain\" | undefined" ], "path": "packages/shared-ux/prompt/no_data_views/types/index.d.ts", "deprecated": false, 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 fe6ff30639121..9aa959b98505e 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views title: "@kbn/shared-ux-prompt-no-data-views" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views plugin -date: 2023-03-19 +date: 2023-03-20 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 af3a731209ac8..bf17c9ec159bf 100644 --- a/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx +++ b/api_docs/kbn_shared_ux_prompt_no_data_views_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-no-data-views-mocks title: "@kbn/shared-ux-prompt-no-data-views-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-no-data-views-mocks plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-no-data-views-mocks'] --- import kbnSharedUxPromptNoDataViewsMocksObj from './kbn_shared_ux_prompt_no_data_views_mocks.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_prompt_not_found.mdx b/api_docs/kbn_shared_ux_prompt_not_found.mdx index 7b1b8fefc5ef2..d788f700abe3d 100644 --- a/api_docs/kbn_shared_ux_prompt_not_found.mdx +++ b/api_docs/kbn_shared_ux_prompt_not_found.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-prompt-not-found title: "@kbn/shared-ux-prompt-not-found" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-prompt-not-found plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-prompt-not-found'] --- import kbnSharedUxPromptNotFoundObj from './kbn_shared_ux_prompt_not_found.devdocs.json'; diff --git a/api_docs/kbn_shared_ux_router.mdx b/api_docs/kbn_shared_ux_router.mdx index 783ce8279fafa..9e805b0de00f0 100644 --- a/api_docs/kbn_shared_ux_router.mdx +++ b/api_docs/kbn_shared_ux_router.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router title: "@kbn/shared-ux-router" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router plugin -date: 2023-03-19 +date: 2023-03-20 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 933549e67b21d..d064cde3a6340 100644 --- a/api_docs/kbn_shared_ux_router_mocks.mdx +++ b/api_docs/kbn_shared_ux_router_mocks.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-router-mocks title: "@kbn/shared-ux-router-mocks" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-router-mocks plugin -date: 2023-03-19 +date: 2023-03-20 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 6e8152e5b181c..73dd066ecf392 100644 --- a/api_docs/kbn_shared_ux_storybook_config.mdx +++ b/api_docs/kbn_shared_ux_storybook_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-config title: "@kbn/shared-ux-storybook-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-config plugin -date: 2023-03-19 +date: 2023-03-20 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 e63c36ff3e35a..5a33823eb7213 100644 --- a/api_docs/kbn_shared_ux_storybook_mock.mdx +++ b/api_docs/kbn_shared_ux_storybook_mock.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-storybook-mock title: "@kbn/shared-ux-storybook-mock" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-storybook-mock plugin -date: 2023-03-19 +date: 2023-03-20 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 2a079e767dd83..8c08e6a90ad04 100644 --- a/api_docs/kbn_shared_ux_utility.mdx +++ b/api_docs/kbn_shared_ux_utility.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-shared-ux-utility title: "@kbn/shared-ux-utility" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/shared-ux-utility plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/shared-ux-utility'] --- import kbnSharedUxUtilityObj from './kbn_shared_ux_utility.devdocs.json'; diff --git a/api_docs/kbn_slo_schema.mdx b/api_docs/kbn_slo_schema.mdx index c5760cfac8c7d..d16b001ef5308 100644 --- a/api_docs/kbn_slo_schema.mdx +++ b/api_docs/kbn_slo_schema.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-slo-schema title: "@kbn/slo-schema" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/slo-schema plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/slo-schema'] --- import kbnSloSchemaObj from './kbn_slo_schema.devdocs.json'; diff --git a/api_docs/kbn_some_dev_log.mdx b/api_docs/kbn_some_dev_log.mdx index e18a8dbfa85c9..261ac8ee0a272 100644 --- a/api_docs/kbn_some_dev_log.mdx +++ b/api_docs/kbn_some_dev_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-some-dev-log title: "@kbn/some-dev-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/some-dev-log plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/some-dev-log'] --- import kbnSomeDevLogObj from './kbn_some_dev_log.devdocs.json'; diff --git a/api_docs/kbn_std.mdx b/api_docs/kbn_std.mdx index 0c3acc9369034..2cad4c060d2cf 100644 --- a/api_docs/kbn_std.mdx +++ b/api_docs/kbn_std.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-std title: "@kbn/std" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/std plugin -date: 2023-03-19 +date: 2023-03-20 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 334df199735aa..e5df359263e80 100644 --- a/api_docs/kbn_stdio_dev_helpers.mdx +++ b/api_docs/kbn_stdio_dev_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-stdio-dev-helpers title: "@kbn/stdio-dev-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/stdio-dev-helpers plugin -date: 2023-03-19 +date: 2023-03-20 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 ca572464ea77e..be34b650ab6ff 100644 --- a/api_docs/kbn_storybook.mdx +++ b/api_docs/kbn_storybook.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-storybook title: "@kbn/storybook" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/storybook plugin -date: 2023-03-19 +date: 2023-03-20 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 4988377bee1ff..507cf222719a8 100644 --- a/api_docs/kbn_telemetry_tools.mdx +++ b/api_docs/kbn_telemetry_tools.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-telemetry-tools title: "@kbn/telemetry-tools" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/telemetry-tools plugin -date: 2023-03-19 +date: 2023-03-20 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 30ed248bfdf19..155ebbbd20ba4 100644 --- a/api_docs/kbn_test.mdx +++ b/api_docs/kbn_test.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test title: "@kbn/test" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test plugin -date: 2023-03-19 +date: 2023-03-20 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 261b9c7267509..a07c5cb658a26 100644 --- a/api_docs/kbn_test_jest_helpers.mdx +++ b/api_docs/kbn_test_jest_helpers.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-jest-helpers title: "@kbn/test-jest-helpers" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-jest-helpers plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-jest-helpers'] --- import kbnTestJestHelpersObj from './kbn_test_jest_helpers.devdocs.json'; diff --git a/api_docs/kbn_test_subj_selector.mdx b/api_docs/kbn_test_subj_selector.mdx index f808b42037a8e..eac35b572ef00 100644 --- a/api_docs/kbn_test_subj_selector.mdx +++ b/api_docs/kbn_test_subj_selector.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-test-subj-selector title: "@kbn/test-subj-selector" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/test-subj-selector plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/test-subj-selector'] --- import kbnTestSubjSelectorObj from './kbn_test_subj_selector.devdocs.json'; diff --git a/api_docs/kbn_tooling_log.mdx b/api_docs/kbn_tooling_log.mdx index ed5d8fafac1b6..622bdcfeb8853 100644 --- a/api_docs/kbn_tooling_log.mdx +++ b/api_docs/kbn_tooling_log.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-tooling-log title: "@kbn/tooling-log" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/tooling-log plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/tooling-log'] --- import kbnToolingLogObj from './kbn_tooling_log.devdocs.json'; diff --git a/api_docs/kbn_ts_projects.mdx b/api_docs/kbn_ts_projects.mdx index c838d9530ea58..67888e564e609 100644 --- a/api_docs/kbn_ts_projects.mdx +++ b/api_docs/kbn_ts_projects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ts-projects title: "@kbn/ts-projects" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ts-projects plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ts-projects'] --- import kbnTsProjectsObj from './kbn_ts_projects.devdocs.json'; diff --git a/api_docs/kbn_typed_react_router_config.mdx b/api_docs/kbn_typed_react_router_config.mdx index 87e7bb28eec3f..b7b00876cf7bc 100644 --- a/api_docs/kbn_typed_react_router_config.mdx +++ b/api_docs/kbn_typed_react_router_config.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-typed-react-router-config title: "@kbn/typed-react-router-config" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/typed-react-router-config plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/typed-react-router-config'] --- import kbnTypedReactRouterConfigObj from './kbn_typed_react_router_config.devdocs.json'; diff --git a/api_docs/kbn_ui_actions_browser.mdx b/api_docs/kbn_ui_actions_browser.mdx index 17ffb60ae1334..3a76316c827b1 100644 --- a/api_docs/kbn_ui_actions_browser.mdx +++ b/api_docs/kbn_ui_actions_browser.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-actions-browser title: "@kbn/ui-actions-browser" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-actions-browser plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-actions-browser'] --- import kbnUiActionsBrowserObj from './kbn_ui_actions_browser.devdocs.json'; diff --git a/api_docs/kbn_ui_shared_deps_src.mdx b/api_docs/kbn_ui_shared_deps_src.mdx index 9694773555d9b..ac9394afe16c3 100644 --- a/api_docs/kbn_ui_shared_deps_src.mdx +++ b/api_docs/kbn_ui_shared_deps_src.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-shared-deps-src title: "@kbn/ui-shared-deps-src" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-shared-deps-src plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', '@kbn/ui-shared-deps-src'] --- import kbnUiSharedDepsSrcObj from './kbn_ui_shared_deps_src.devdocs.json'; diff --git a/api_docs/kbn_ui_theme.mdx b/api_docs/kbn_ui_theme.mdx index a5f24183bc6d8..4e86af9853613 100644 --- a/api_docs/kbn_ui_theme.mdx +++ b/api_docs/kbn_ui_theme.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-ui-theme title: "@kbn/ui-theme" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/ui-theme plugin -date: 2023-03-19 +date: 2023-03-20 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 6857284e21fe9..aeae758b7b469 100644 --- a/api_docs/kbn_user_profile_components.mdx +++ b/api_docs/kbn_user_profile_components.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-user-profile-components title: "@kbn/user-profile-components" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/user-profile-components plugin -date: 2023-03-19 +date: 2023-03-20 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 06a266aa000c7..c57af9411996d 100644 --- a/api_docs/kbn_utility_types.mdx +++ b/api_docs/kbn_utility_types.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types title: "@kbn/utility-types" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types plugin -date: 2023-03-19 +date: 2023-03-20 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 52b0e21f5f1b6..a01c54d441702 100644 --- a/api_docs/kbn_utility_types_jest.mdx +++ b/api_docs/kbn_utility_types_jest.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utility-types-jest title: "@kbn/utility-types-jest" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utility-types-jest plugin -date: 2023-03-19 +date: 2023-03-20 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 9a4b31675b6cb..cb1ed67e15fe1 100644 --- a/api_docs/kbn_utils.mdx +++ b/api_docs/kbn_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-utils title: "@kbn/utils" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/utils plugin -date: 2023-03-19 +date: 2023-03-20 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 1724099f9600f..074a335c2df08 100644 --- a/api_docs/kbn_yarn_lock_validator.mdx +++ b/api_docs/kbn_yarn_lock_validator.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kbn-yarn-lock-validator title: "@kbn/yarn-lock-validator" image: https://source.unsplash.com/400x175/?github description: API docs for the @kbn/yarn-lock-validator plugin -date: 2023-03-19 +date: 2023-03-20 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 2fa2337d9700d..54eea5ac3e31e 100644 --- a/api_docs/kibana_overview.mdx +++ b/api_docs/kibana_overview.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaOverview title: "kibanaOverview" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaOverview plugin -date: 2023-03-19 +date: 2023-03-20 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 06941907c79a3..ab3526c32bfcf 100644 --- a/api_docs/kibana_react.mdx +++ b/api_docs/kibana_react.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaReact title: "kibanaReact" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaReact plugin -date: 2023-03-19 +date: 2023-03-20 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 6a0053e5ad7b7..4d3a5badc1e55 100644 --- a/api_docs/kibana_utils.mdx +++ b/api_docs/kibana_utils.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kibanaUtils title: "kibanaUtils" image: https://source.unsplash.com/400x175/?github description: API docs for the kibanaUtils plugin -date: 2023-03-19 +date: 2023-03-20 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 0328936dcca20..d6d24e611f690 100644 --- a/api_docs/kubernetes_security.mdx +++ b/api_docs/kubernetes_security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/kubernetesSecurity title: "kubernetesSecurity" image: https://source.unsplash.com/400x175/?github description: API docs for the kubernetesSecurity plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'kubernetesSecurity'] --- import kubernetesSecurityObj from './kubernetes_security.devdocs.json'; diff --git a/api_docs/lens.devdocs.json b/api_docs/lens.devdocs.json index def9e6a6371e5..b51e8d542f4a6 100644 --- a/api_docs/lens.devdocs.json +++ b/api_docs/lens.devdocs.json @@ -9722,7 +9722,7 @@ "label": "YScaleType", "description": [], "signature": [ - "\"log\" | \"time\" | \"sqrt\" | \"linear\"" + "\"log\" | \"time\" | \"linear\" | \"sqrt\"" ], "path": "src/plugins/chart_expressions/expression_xy/common/types/expression_functions.ts", "deprecated": false, @@ -11178,7 +11178,7 @@ "label": "OperationTypePost712", "description": [], "signature": [ - "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"cumulative_sum\" | \"date_histogram\" | \"filters\" | \"terms\" | \"percentile\" | \"average\" | \"moving_average\" | \"unique_count\" | \"last_value\" | \"counter_rate\" | \"differences\"" + "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"filters\" | \"date_histogram\" | \"percentile\" | \"average\" | \"terms\" | \"cumulative_sum\" | \"moving_average\" | \"unique_count\" | \"last_value\" | \"counter_rate\" | \"differences\"" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, @@ -11193,7 +11193,7 @@ "label": "OperationTypePre712", "description": [], "signature": [ - "\"min\" | \"max\" | \"sum\" | \"avg\" | \"median\" | \"count\" | \"range\" | \"cardinality\" | \"cumulative_sum\" | \"date_histogram\" | \"derivative\" | \"filters\" | \"terms\" | \"percentile\" | \"moving_average\" | \"last_value\" | \"counter_rate\"" + "\"min\" | \"max\" | \"sum\" | \"avg\" | \"median\" | \"count\" | \"range\" | \"filters\" | \"date_histogram\" | \"percentile\" | \"terms\" | \"cumulative_sum\" | \"derivative\" | \"moving_average\" | \"last_value\" | \"counter_rate\" | \"cardinality\"" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, diff --git a/api_docs/lens.mdx b/api_docs/lens.mdx index 13e1a357cebcf..e35a18e4c985f 100644 --- a/api_docs/lens.mdx +++ b/api_docs/lens.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lens title: "lens" image: https://source.unsplash.com/400x175/?github description: API docs for the lens plugin -date: 2023-03-19 +date: 2023-03-20 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 540cc4515a803..81485e41947e8 100644 --- a/api_docs/license_api_guard.mdx +++ b/api_docs/license_api_guard.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseApiGuard title: "licenseApiGuard" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseApiGuard plugin -date: 2023-03-19 +date: 2023-03-20 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 3df00422f0fff..61cef6b5444c5 100644 --- a/api_docs/license_management.mdx +++ b/api_docs/license_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licenseManagement title: "licenseManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the licenseManagement plugin -date: 2023-03-19 +date: 2023-03-20 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 e9870bb6933bb..3e683ef7b87bb 100644 --- a/api_docs/licensing.mdx +++ b/api_docs/licensing.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/licensing title: "licensing" image: https://source.unsplash.com/400x175/?github description: API docs for the licensing plugin -date: 2023-03-19 +date: 2023-03-20 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 e0b016f751780..a1c2420c6b62a 100644 --- a/api_docs/lists.mdx +++ b/api_docs/lists.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/lists title: "lists" image: https://source.unsplash.com/400x175/?github description: API docs for the lists plugin -date: 2023-03-19 +date: 2023-03-20 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 1dd5fb0fdc31d..cba150a442ec5 100644 --- a/api_docs/management.mdx +++ b/api_docs/management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/management title: "management" image: https://source.unsplash.com/400x175/?github description: API docs for the management plugin -date: 2023-03-19 +date: 2023-03-20 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 67b5c6c5570fd..47eb57b566172 100644 --- a/api_docs/maps.mdx +++ b/api_docs/maps.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/maps title: "maps" image: https://source.unsplash.com/400x175/?github description: API docs for the maps plugin -date: 2023-03-19 +date: 2023-03-20 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 6d85a428ddd03..2885b7d2eee39 100644 --- a/api_docs/maps_ems.mdx +++ b/api_docs/maps_ems.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/mapsEms title: "mapsEms" image: https://source.unsplash.com/400x175/?github description: API docs for the mapsEms plugin -date: 2023-03-19 +date: 2023-03-20 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 ee18a258b0665..2409334b00a22 100644 --- a/api_docs/ml.mdx +++ b/api_docs/ml.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ml title: "ml" image: https://source.unsplash.com/400x175/?github description: API docs for the ml plugin -date: 2023-03-19 +date: 2023-03-20 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 556b36524fafe..8cad705a6647a 100644 --- a/api_docs/monitoring.mdx +++ b/api_docs/monitoring.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoring title: "monitoring" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoring plugin -date: 2023-03-19 +date: 2023-03-20 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 714c9f6064fcf..7718ec709c7d7 100644 --- a/api_docs/monitoring_collection.mdx +++ b/api_docs/monitoring_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/monitoringCollection title: "monitoringCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the monitoringCollection plugin -date: 2023-03-19 +date: 2023-03-20 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 325b938fa5191..9d3da60e499e9 100644 --- a/api_docs/navigation.mdx +++ b/api_docs/navigation.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/navigation title: "navigation" image: https://source.unsplash.com/400x175/?github description: API docs for the navigation plugin -date: 2023-03-19 +date: 2023-03-20 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 7c24fd7c3b7b6..f881d8dd106c1 100644 --- a/api_docs/newsfeed.mdx +++ b/api_docs/newsfeed.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/newsfeed title: "newsfeed" image: https://source.unsplash.com/400x175/?github description: API docs for the newsfeed plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'newsfeed'] --- import newsfeedObj from './newsfeed.devdocs.json'; diff --git a/api_docs/notifications.mdx b/api_docs/notifications.mdx index 50bdcd68250bd..b8a63e2356e0b 100644 --- a/api_docs/notifications.mdx +++ b/api_docs/notifications.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/notifications title: "notifications" image: https://source.unsplash.com/400x175/?github description: API docs for the notifications plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'notifications'] --- import notificationsObj from './notifications.devdocs.json'; diff --git a/api_docs/observability.mdx b/api_docs/observability.mdx index 5aafa13de3244..0ca693245468e 100644 --- a/api_docs/observability.mdx +++ b/api_docs/observability.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/observability title: "observability" image: https://source.unsplash.com/400x175/?github description: API docs for the observability plugin -date: 2023-03-19 +date: 2023-03-20 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 6a4944aa18781..f8ea7bb8a7607 100644 --- a/api_docs/osquery.mdx +++ b/api_docs/osquery.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/osquery title: "osquery" image: https://source.unsplash.com/400x175/?github description: API docs for the osquery plugin -date: 2023-03-19 +date: 2023-03-20 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 f38c4860cf3d2..e7273c764ad65 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -7,7 +7,7 @@ id: kibDevDocsPluginDirectory slug: /kibana-dev-docs/api-meta/plugin-api-directory title: Directory description: Directory of public APIs available through plugins or packages. -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana'] --- @@ -21,7 +21,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 68195 | 517 | 58872 | 1244 | +| 68195 | 517 | 58872 | 1287 | ## Plugin Directory @@ -31,7 +31,7 @@ tags: ['contributor', 'dev', 'apidocs', 'kibana'] | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 36 | 1 | 32 | 2 | | | [@elastic/ml-ui](https://github.com/orgs/elastic/teams/ml-ui) | AIOps plugin maintained by ML team. | 12 | 0 | 1 | 2 | | | [@elastic/response-ops](https://github.com/orgs/elastic/teams/response-ops) | - | 534 | 1 | 518 | 41 | -| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 42 | 0 | 42 | 65 | +| | [@elastic/apm-ui](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 42 | 0 | 42 | 108 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | - | 9 | 0 | 9 | 0 | | | [@elastic/appex-sharedux](https://github.com/orgs/elastic/teams/appex-sharedux) | Considering using bfetch capabilities when fetching large amounts of data. This services supports batching HTTP requests and streaming responses back. | 89 | 1 | 74 | 2 | | | [@elastic/kibana-presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds Canvas application to Kibana | 9 | 0 | 8 | 3 | diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 24141db32d215..b354b34984b32 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/presentationUtil title: "presentationUtil" image: https://source.unsplash.com/400x175/?github description: API docs for the presentationUtil plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'presentationUtil'] --- import presentationUtilObj from './presentation_util.devdocs.json'; diff --git a/api_docs/profiling.mdx b/api_docs/profiling.mdx index b8b648f58e18f..d4b82cd198f16 100644 --- a/api_docs/profiling.mdx +++ b/api_docs/profiling.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/profiling title: "profiling" image: https://source.unsplash.com/400x175/?github description: API docs for the profiling plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'profiling'] --- import profilingObj from './profiling.devdocs.json'; diff --git a/api_docs/remote_clusters.mdx b/api_docs/remote_clusters.mdx index 695d49cda85e3..8eec3c07dd4cc 100644 --- a/api_docs/remote_clusters.mdx +++ b/api_docs/remote_clusters.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/remoteClusters title: "remoteClusters" image: https://source.unsplash.com/400x175/?github description: API docs for the remoteClusters plugin -date: 2023-03-19 +date: 2023-03-20 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 818be5c313c8e..2fc90344675c8 100644 --- a/api_docs/reporting.mdx +++ b/api_docs/reporting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/reporting title: "reporting" image: https://source.unsplash.com/400x175/?github description: API docs for the reporting plugin -date: 2023-03-19 +date: 2023-03-20 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 c5107863fb1a0..214d73089e568 100644 --- a/api_docs/rollup.mdx +++ b/api_docs/rollup.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/rollup title: "rollup" image: https://source.unsplash.com/400x175/?github description: API docs for the rollup plugin -date: 2023-03-19 +date: 2023-03-20 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 5bc1aa3123ca3..c1e0d36c1d2fd 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ruleRegistry title: "ruleRegistry" image: https://source.unsplash.com/400x175/?github description: API docs for the ruleRegistry plugin -date: 2023-03-19 +date: 2023-03-20 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 1efcac24b4666..f054562557d94 100644 --- a/api_docs/runtime_fields.mdx +++ b/api_docs/runtime_fields.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/runtimeFields title: "runtimeFields" image: https://source.unsplash.com/400x175/?github description: API docs for the runtimeFields plugin -date: 2023-03-19 +date: 2023-03-20 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 47f6b5cdb2884..f4f9df3f48b73 100644 --- a/api_docs/saved_objects.mdx +++ b/api_docs/saved_objects.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjects title: "savedObjects" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjects plugin -date: 2023-03-19 +date: 2023-03-20 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 209bc5674e5bc..740943c51d797 100644 --- a/api_docs/saved_objects_finder.mdx +++ b/api_docs/saved_objects_finder.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsFinder title: "savedObjectsFinder" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsFinder plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'savedObjectsFinder'] --- import savedObjectsFinderObj from './saved_objects_finder.devdocs.json'; diff --git a/api_docs/saved_objects_management.devdocs.json b/api_docs/saved_objects_management.devdocs.json index 62057eb5bdb1c..5545411afce83 100644 --- a/api_docs/saved_objects_management.devdocs.json +++ b/api_docs/saved_objects_management.devdocs.json @@ -308,7 +308,7 @@ "Interpolation", "<", "Theme", - ">; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; contentEditable?: Booleanish | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; spellCheck?: Booleanish | undefined; tabIndex?: number | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; security?: string | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\" | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"time\" | \"true\" | \"false\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"dialog\" | \"menu\" | \"true\" | \"false\" | \"grid\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChange?: React.FormEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; field: (string & {}) | keyof ", + ">; defaultChecked?: boolean | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; contentEditable?: Booleanish | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: Booleanish | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; spellCheck?: Booleanish | undefined; tabIndex?: number | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: React.AriaRole | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; color?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; security?: string | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"search\" | \"none\" | \"text\" | \"tel\" | \"url\" | \"email\" | \"numeric\" | \"decimal\" | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: Booleanish | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: Booleanish | undefined; 'aria-checked'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"page\" | \"date\" | \"time\" | \"true\" | \"false\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: Booleanish | undefined; 'aria-dropeffect'?: \"execute\" | \"link\" | \"none\" | \"copy\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: Booleanish | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: Booleanish | undefined; 'aria-haspopup'?: boolean | \"dialog\" | \"menu\" | \"true\" | \"false\" | \"grid\" | \"listbox\" | \"tree\" | undefined; 'aria-hidden'?: Booleanish | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: Booleanish | undefined; 'aria-multiline'?: Booleanish | undefined; 'aria-multiselectable'?: Booleanish | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"true\" | \"false\" | \"mixed\" | undefined; 'aria-readonly'?: Booleanish | undefined; 'aria-relevant'?: \"text\" | \"all\" | \"additions\" | \"additions removals\" | \"additions text\" | \"removals\" | \"removals additions\" | \"removals text\" | \"text additions\" | \"text removals\" | undefined; 'aria-required'?: Booleanish | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: Booleanish | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: React.ClipboardEventHandler | undefined; onCopyCapture?: React.ClipboardEventHandler | undefined; onCut?: React.ClipboardEventHandler | undefined; onCutCapture?: React.ClipboardEventHandler | undefined; onPaste?: React.ClipboardEventHandler | undefined; onPasteCapture?: React.ClipboardEventHandler | undefined; onCompositionEnd?: React.CompositionEventHandler | undefined; onCompositionEndCapture?: React.CompositionEventHandler | undefined; onCompositionStart?: React.CompositionEventHandler | undefined; onCompositionStartCapture?: React.CompositionEventHandler | undefined; onCompositionUpdate?: React.CompositionEventHandler | undefined; onCompositionUpdateCapture?: React.CompositionEventHandler | undefined; onFocus?: React.FocusEventHandler | undefined; onFocusCapture?: React.FocusEventHandler | undefined; onBlur?: React.FocusEventHandler | undefined; onBlurCapture?: React.FocusEventHandler | undefined; onChange?: React.FormEventHandler | undefined; onChangeCapture?: React.FormEventHandler | undefined; onBeforeInput?: React.FormEventHandler | undefined; onBeforeInputCapture?: React.FormEventHandler | undefined; onInput?: React.FormEventHandler | undefined; onInputCapture?: React.FormEventHandler | undefined; onReset?: React.FormEventHandler | undefined; onResetCapture?: React.FormEventHandler | undefined; onSubmit?: React.FormEventHandler | undefined; onSubmitCapture?: React.FormEventHandler | undefined; onInvalid?: React.FormEventHandler | undefined; onInvalidCapture?: React.FormEventHandler | undefined; onLoad?: React.ReactEventHandler | undefined; onLoadCapture?: React.ReactEventHandler | undefined; onError?: React.ReactEventHandler | undefined; onErrorCapture?: React.ReactEventHandler | undefined; onKeyDown?: React.KeyboardEventHandler | undefined; onKeyDownCapture?: React.KeyboardEventHandler | undefined; onKeyPress?: React.KeyboardEventHandler | undefined; onKeyPressCapture?: React.KeyboardEventHandler | undefined; onKeyUp?: React.KeyboardEventHandler | undefined; onKeyUpCapture?: React.KeyboardEventHandler | undefined; onAbort?: React.ReactEventHandler | undefined; onAbortCapture?: React.ReactEventHandler | undefined; onCanPlay?: React.ReactEventHandler | undefined; onCanPlayCapture?: React.ReactEventHandler | undefined; onCanPlayThrough?: React.ReactEventHandler | undefined; onCanPlayThroughCapture?: React.ReactEventHandler | undefined; onDurationChange?: React.ReactEventHandler | undefined; onDurationChangeCapture?: React.ReactEventHandler | undefined; onEmptied?: React.ReactEventHandler | undefined; onEmptiedCapture?: React.ReactEventHandler | undefined; onEncrypted?: React.ReactEventHandler | undefined; onEncryptedCapture?: React.ReactEventHandler | undefined; onEnded?: React.ReactEventHandler | undefined; onEndedCapture?: React.ReactEventHandler | undefined; onLoadedData?: React.ReactEventHandler | undefined; onLoadedDataCapture?: React.ReactEventHandler | undefined; onLoadedMetadata?: React.ReactEventHandler | undefined; onLoadedMetadataCapture?: React.ReactEventHandler | undefined; onLoadStart?: React.ReactEventHandler | undefined; onLoadStartCapture?: React.ReactEventHandler | undefined; onPause?: React.ReactEventHandler | undefined; onPauseCapture?: React.ReactEventHandler | undefined; onPlay?: React.ReactEventHandler | undefined; onPlayCapture?: React.ReactEventHandler | undefined; onPlaying?: React.ReactEventHandler | undefined; onPlayingCapture?: React.ReactEventHandler | undefined; onProgress?: React.ReactEventHandler | undefined; onProgressCapture?: React.ReactEventHandler | undefined; onRateChange?: React.ReactEventHandler | undefined; onRateChangeCapture?: React.ReactEventHandler | undefined; onSeeked?: React.ReactEventHandler | undefined; onSeekedCapture?: React.ReactEventHandler | undefined; onSeeking?: React.ReactEventHandler | undefined; onSeekingCapture?: React.ReactEventHandler | undefined; onStalled?: React.ReactEventHandler | undefined; onStalledCapture?: React.ReactEventHandler | undefined; onSuspend?: React.ReactEventHandler | undefined; onSuspendCapture?: React.ReactEventHandler | undefined; onTimeUpdate?: React.ReactEventHandler | undefined; onTimeUpdateCapture?: React.ReactEventHandler | undefined; onVolumeChange?: React.ReactEventHandler | undefined; onVolumeChangeCapture?: React.ReactEventHandler | undefined; onWaiting?: React.ReactEventHandler | undefined; onWaitingCapture?: React.ReactEventHandler | undefined; onAuxClick?: React.MouseEventHandler | undefined; onAuxClickCapture?: React.MouseEventHandler | undefined; onClick?: React.MouseEventHandler | undefined; onClickCapture?: React.MouseEventHandler | undefined; onContextMenu?: React.MouseEventHandler | undefined; onContextMenuCapture?: React.MouseEventHandler | undefined; onDoubleClick?: React.MouseEventHandler | undefined; onDoubleClickCapture?: React.MouseEventHandler | undefined; onDrag?: React.DragEventHandler | undefined; onDragCapture?: React.DragEventHandler | undefined; onDragEnd?: React.DragEventHandler | undefined; onDragEndCapture?: React.DragEventHandler | undefined; onDragEnter?: React.DragEventHandler | undefined; onDragEnterCapture?: React.DragEventHandler | undefined; onDragExit?: React.DragEventHandler | undefined; onDragExitCapture?: React.DragEventHandler | undefined; onDragLeave?: React.DragEventHandler | undefined; onDragLeaveCapture?: React.DragEventHandler | undefined; onDragOver?: React.DragEventHandler | undefined; onDragOverCapture?: React.DragEventHandler | undefined; onDragStart?: React.DragEventHandler | undefined; onDragStartCapture?: React.DragEventHandler | undefined; onDrop?: React.DragEventHandler | undefined; onDropCapture?: React.DragEventHandler | undefined; onMouseDown?: React.MouseEventHandler | undefined; onMouseDownCapture?: React.MouseEventHandler | undefined; onMouseEnter?: React.MouseEventHandler | undefined; onMouseLeave?: React.MouseEventHandler | undefined; onMouseMove?: React.MouseEventHandler | undefined; onMouseMoveCapture?: React.MouseEventHandler | undefined; onMouseOut?: React.MouseEventHandler | undefined; onMouseOutCapture?: React.MouseEventHandler | undefined; onMouseOver?: React.MouseEventHandler | undefined; onMouseOverCapture?: React.MouseEventHandler | undefined; onMouseUp?: React.MouseEventHandler | undefined; onMouseUpCapture?: React.MouseEventHandler | undefined; onSelect?: React.ReactEventHandler | undefined; onSelectCapture?: React.ReactEventHandler | undefined; onTouchCancel?: React.TouchEventHandler | undefined; onTouchCancelCapture?: React.TouchEventHandler | undefined; onTouchEnd?: React.TouchEventHandler | undefined; onTouchEndCapture?: React.TouchEventHandler | undefined; onTouchMove?: React.TouchEventHandler | undefined; onTouchMoveCapture?: React.TouchEventHandler | undefined; onTouchStart?: React.TouchEventHandler | undefined; onTouchStartCapture?: React.TouchEventHandler | undefined; onPointerDown?: React.PointerEventHandler | undefined; onPointerDownCapture?: React.PointerEventHandler | undefined; onPointerMove?: React.PointerEventHandler | undefined; onPointerMoveCapture?: React.PointerEventHandler | undefined; onPointerUp?: React.PointerEventHandler | undefined; onPointerUpCapture?: React.PointerEventHandler | undefined; onPointerCancel?: React.PointerEventHandler | undefined; onPointerCancelCapture?: React.PointerEventHandler | undefined; onPointerEnter?: React.PointerEventHandler | undefined; onPointerEnterCapture?: React.PointerEventHandler | undefined; onPointerLeave?: React.PointerEventHandler | undefined; onPointerLeaveCapture?: React.PointerEventHandler | undefined; onPointerOver?: React.PointerEventHandler | undefined; onPointerOverCapture?: React.PointerEventHandler | undefined; onPointerOut?: React.PointerEventHandler | undefined; onPointerOutCapture?: React.PointerEventHandler | undefined; onGotPointerCapture?: React.PointerEventHandler | undefined; onGotPointerCaptureCapture?: React.PointerEventHandler | undefined; onLostPointerCapture?: React.PointerEventHandler | undefined; onLostPointerCaptureCapture?: React.PointerEventHandler | undefined; onScroll?: React.UIEventHandler | undefined; onScrollCapture?: React.UIEventHandler | undefined; onWheel?: React.WheelEventHandler | undefined; onWheelCapture?: React.WheelEventHandler | undefined; onAnimationStart?: React.AnimationEventHandler | undefined; onAnimationStartCapture?: React.AnimationEventHandler | undefined; onAnimationEnd?: React.AnimationEventHandler | undefined; onAnimationEndCapture?: React.AnimationEventHandler | undefined; onAnimationIteration?: React.AnimationEventHandler | undefined; onAnimationIterationCapture?: React.AnimationEventHandler | undefined; onTransitionEnd?: React.TransitionEventHandler | undefined; onTransitionEndCapture?: React.TransitionEventHandler | undefined; width?: string | undefined; field: (string & {}) | keyof ", { "pluginId": "savedObjectsManagement", "scope": "public", @@ -316,7 +316,7 @@ "section": "def-public.SavedObjectsManagementRecord", "text": "SavedObjectsManagementRecord" }, - "; width?: string | undefined; headers?: string | undefined; height?: string | number | undefined; readOnly?: boolean | undefined; render?: ((value: any, record: ", + "; headers?: string | undefined; height?: string | number | undefined; readOnly?: boolean | undefined; render?: ((value: any, record: ", { "pluginId": "savedObjectsManagement", "scope": "public", diff --git a/api_docs/saved_objects_management.mdx b/api_docs/saved_objects_management.mdx index 070986cec6529..d8cf9072a648c 100644 --- a/api_docs/saved_objects_management.mdx +++ b/api_docs/saved_objects_management.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsManagement title: "savedObjectsManagement" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsManagement plugin -date: 2023-03-19 +date: 2023-03-20 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 82a7a8a7dd344..c646452412e2f 100644 --- a/api_docs/saved_objects_tagging.mdx +++ b/api_docs/saved_objects_tagging.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTagging title: "savedObjectsTagging" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTagging plugin -date: 2023-03-19 +date: 2023-03-20 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 d92972643afd7..650778aae4685 100644 --- a/api_docs/saved_objects_tagging_oss.mdx +++ b/api_docs/saved_objects_tagging_oss.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedObjectsTaggingOss title: "savedObjectsTaggingOss" image: https://source.unsplash.com/400x175/?github description: API docs for the savedObjectsTaggingOss plugin -date: 2023-03-19 +date: 2023-03-20 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 a707c19cf5591..432819dc958f0 100644 --- a/api_docs/saved_search.mdx +++ b/api_docs/saved_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/savedSearch title: "savedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the savedSearch plugin -date: 2023-03-19 +date: 2023-03-20 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 b5984fade158a..c763bf90ca913 100644 --- a/api_docs/screenshot_mode.mdx +++ b/api_docs/screenshot_mode.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotMode title: "screenshotMode" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotMode plugin -date: 2023-03-19 +date: 2023-03-20 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 fe457ad977d74..4daad2c6f49aa 100644 --- a/api_docs/screenshotting.mdx +++ b/api_docs/screenshotting.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/screenshotting title: "screenshotting" image: https://source.unsplash.com/400x175/?github description: API docs for the screenshotting plugin -date: 2023-03-19 +date: 2023-03-20 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 442e247cc8e26..dd5d669636916 100644 --- a/api_docs/security.mdx +++ b/api_docs/security.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/security title: "security" image: https://source.unsplash.com/400x175/?github description: API docs for the security plugin -date: 2023-03-19 +date: 2023-03-20 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 baa49932187b0..fbfbb2053984d 100644 --- a/api_docs/security_solution.mdx +++ b/api_docs/security_solution.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/securitySolution title: "securitySolution" image: https://source.unsplash.com/400x175/?github description: API docs for the securitySolution plugin -date: 2023-03-19 +date: 2023-03-20 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 adb9339c5b02f..1014ad49c035d 100644 --- a/api_docs/session_view.mdx +++ b/api_docs/session_view.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/sessionView title: "sessionView" image: https://source.unsplash.com/400x175/?github description: API docs for the sessionView plugin -date: 2023-03-19 +date: 2023-03-20 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 0ef2c6e37f5bb..7fcd2129e9be3 100644 --- a/api_docs/share.mdx +++ b/api_docs/share.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/share title: "share" image: https://source.unsplash.com/400x175/?github description: API docs for the share plugin -date: 2023-03-19 +date: 2023-03-20 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 8841cdf7b3570..3760eb6e64025 100644 --- a/api_docs/snapshot_restore.mdx +++ b/api_docs/snapshot_restore.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/snapshotRestore title: "snapshotRestore" image: https://source.unsplash.com/400x175/?github description: API docs for the snapshotRestore plugin -date: 2023-03-19 +date: 2023-03-20 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 ef10363aa88a7..e1c1e5b46f425 100644 --- a/api_docs/spaces.mdx +++ b/api_docs/spaces.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/spaces title: "spaces" image: https://source.unsplash.com/400x175/?github description: API docs for the spaces plugin -date: 2023-03-19 +date: 2023-03-20 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 cb4cb02dfee7c..11680d52d1422 100644 --- a/api_docs/stack_alerts.mdx +++ b/api_docs/stack_alerts.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackAlerts title: "stackAlerts" image: https://source.unsplash.com/400x175/?github description: API docs for the stackAlerts plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackAlerts'] --- import stackAlertsObj from './stack_alerts.devdocs.json'; diff --git a/api_docs/stack_connectors.mdx b/api_docs/stack_connectors.mdx index ef817de035e88..65caa2629fb52 100644 --- a/api_docs/stack_connectors.mdx +++ b/api_docs/stack_connectors.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/stackConnectors title: "stackConnectors" image: https://source.unsplash.com/400x175/?github description: API docs for the stackConnectors plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'stackConnectors'] --- import stackConnectorsObj from './stack_connectors.devdocs.json'; diff --git a/api_docs/task_manager.mdx b/api_docs/task_manager.mdx index be5c1d072b7f2..c532ded539b90 100644 --- a/api_docs/task_manager.mdx +++ b/api_docs/task_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/taskManager title: "taskManager" image: https://source.unsplash.com/400x175/?github description: API docs for the taskManager plugin -date: 2023-03-19 +date: 2023-03-20 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 8c5b1f933bdc5..1e827ae9d9956 100644 --- a/api_docs/telemetry.mdx +++ b/api_docs/telemetry.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetry title: "telemetry" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetry plugin -date: 2023-03-19 +date: 2023-03-20 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 04814f7522a70..e30d26bfafcd6 100644 --- a/api_docs/telemetry_collection_manager.mdx +++ b/api_docs/telemetry_collection_manager.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionManager title: "telemetryCollectionManager" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionManager plugin -date: 2023-03-19 +date: 2023-03-20 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 31ac7a785955a..c0a24bea9fdee 100644 --- a/api_docs/telemetry_collection_xpack.mdx +++ b/api_docs/telemetry_collection_xpack.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryCollectionXpack title: "telemetryCollectionXpack" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryCollectionXpack plugin -date: 2023-03-19 +date: 2023-03-20 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 51e0dfc3630c4..00d32ab788246 100644 --- a/api_docs/telemetry_management_section.mdx +++ b/api_docs/telemetry_management_section.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/telemetryManagementSection title: "telemetryManagementSection" image: https://source.unsplash.com/400x175/?github description: API docs for the telemetryManagementSection plugin -date: 2023-03-19 +date: 2023-03-20 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 8d774389d481e..1e5ff46fc4b95 100644 --- a/api_docs/threat_intelligence.mdx +++ b/api_docs/threat_intelligence.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/threatIntelligence title: "threatIntelligence" image: https://source.unsplash.com/400x175/?github description: API docs for the threatIntelligence plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'threatIntelligence'] --- import threatIntelligenceObj from './threat_intelligence.devdocs.json'; diff --git a/api_docs/timelines.devdocs.json b/api_docs/timelines.devdocs.json index e42e600471a65..5c1e2a3480026 100644 --- a/api_docs/timelines.devdocs.json +++ b/api_docs/timelines.devdocs.json @@ -4155,7 +4155,7 @@ "label": "EntityType", "description": [], "signature": [ - "\"alerts\" | \"events\" | \"sessions\"" + "\"alerts\" | \"sessions\" | \"events\"" ], "path": "x-pack/plugins/timelines/common/search_strategy/timeline/events/index.ts", "deprecated": false, diff --git a/api_docs/timelines.mdx b/api_docs/timelines.mdx index d66b0c73588cb..6820ce59ef1e8 100644 --- a/api_docs/timelines.mdx +++ b/api_docs/timelines.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/timelines title: "timelines" image: https://source.unsplash.com/400x175/?github description: API docs for the timelines plugin -date: 2023-03-19 +date: 2023-03-20 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 9f537ddb0a6f1..9d8ccf9a399b9 100644 --- a/api_docs/transform.mdx +++ b/api_docs/transform.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/transform title: "transform" image: https://source.unsplash.com/400x175/?github description: API docs for the transform plugin -date: 2023-03-19 +date: 2023-03-20 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 7346118ae67d5..573f73426f516 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/triggersActionsUi title: "triggersActionsUi" image: https://source.unsplash.com/400x175/?github description: API docs for the triggersActionsUi plugin -date: 2023-03-19 +date: 2023-03-20 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 38eacb9dda282..5d6d0231a8fa0 100644 --- a/api_docs/ui_actions.mdx +++ b/api_docs/ui_actions.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActions title: "uiActions" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActions plugin -date: 2023-03-19 +date: 2023-03-20 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 8e0557a870a13..99db050152c50 100644 --- a/api_docs/ui_actions_enhanced.mdx +++ b/api_docs/ui_actions_enhanced.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/uiActionsEnhanced title: "uiActionsEnhanced" image: https://source.unsplash.com/400x175/?github description: API docs for the uiActionsEnhanced plugin -date: 2023-03-19 +date: 2023-03-20 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 5abd7f6a0597a..08de9368b8bb2 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: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedFieldList'] --- import unifiedFieldListObj from './unified_field_list.devdocs.json'; diff --git a/api_docs/unified_histogram.mdx b/api_docs/unified_histogram.mdx index 90bb838589383..7a3c9899b622e 100644 --- a/api_docs/unified_histogram.mdx +++ b/api_docs/unified_histogram.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedHistogram title: "unifiedHistogram" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedHistogram plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'unifiedHistogram'] --- import unifiedHistogramObj from './unified_histogram.devdocs.json'; diff --git a/api_docs/unified_search.mdx b/api_docs/unified_search.mdx index 77d1129f2c5df..4cd1716e48b0d 100644 --- a/api_docs/unified_search.mdx +++ b/api_docs/unified_search.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch title: "unifiedSearch" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch plugin -date: 2023-03-19 +date: 2023-03-20 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 663f9afef1c58..8d8dd15480a47 100644 --- a/api_docs/unified_search_autocomplete.mdx +++ b/api_docs/unified_search_autocomplete.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/unifiedSearch-autocomplete title: "unifiedSearch.autocomplete" image: https://source.unsplash.com/400x175/?github description: API docs for the unifiedSearch.autocomplete plugin -date: 2023-03-19 +date: 2023-03-20 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 3679564382110..11d9e96185648 100644 --- a/api_docs/url_forwarding.mdx +++ b/api_docs/url_forwarding.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/urlForwarding title: "urlForwarding" image: https://source.unsplash.com/400x175/?github description: API docs for the urlForwarding plugin -date: 2023-03-19 +date: 2023-03-20 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 f4a4f5b0dae61..cb3e9a6248dd2 100644 --- a/api_docs/usage_collection.mdx +++ b/api_docs/usage_collection.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/usageCollection title: "usageCollection" image: https://source.unsplash.com/400x175/?github description: API docs for the usageCollection plugin -date: 2023-03-19 +date: 2023-03-20 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 34ffdfb882e74..f45ef55b56bc3 100644 --- a/api_docs/ux.mdx +++ b/api_docs/ux.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/ux title: "ux" image: https://source.unsplash.com/400x175/?github description: API docs for the ux plugin -date: 2023-03-19 +date: 2023-03-20 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 c6eb3a81255a5..2dbcc74496ed7 100644 --- a/api_docs/vis_default_editor.mdx +++ b/api_docs/vis_default_editor.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visDefaultEditor title: "visDefaultEditor" image: https://source.unsplash.com/400x175/?github description: API docs for the visDefaultEditor plugin -date: 2023-03-19 +date: 2023-03-20 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 8d9e7a4c13359..945be76059785 100644 --- a/api_docs/vis_type_gauge.mdx +++ b/api_docs/vis_type_gauge.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeGauge title: "visTypeGauge" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeGauge plugin -date: 2023-03-19 +date: 2023-03-20 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 5e6485094fdd7..2b56a8cbefca4 100644 --- a/api_docs/vis_type_heatmap.mdx +++ b/api_docs/vis_type_heatmap.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeHeatmap title: "visTypeHeatmap" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeHeatmap plugin -date: 2023-03-19 +date: 2023-03-20 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 0ebe62dba4885..3338f012588d5 100644 --- a/api_docs/vis_type_pie.mdx +++ b/api_docs/vis_type_pie.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypePie title: "visTypePie" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypePie plugin -date: 2023-03-19 +date: 2023-03-20 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 9e74f97c47a67..522184e06a261 100644 --- a/api_docs/vis_type_table.mdx +++ b/api_docs/vis_type_table.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTable title: "visTypeTable" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTable plugin -date: 2023-03-19 +date: 2023-03-20 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 9b07dfc8c1daf..c54885b86c1db 100644 --- a/api_docs/vis_type_timelion.mdx +++ b/api_docs/vis_type_timelion.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimelion title: "visTypeTimelion" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimelion plugin -date: 2023-03-19 +date: 2023-03-20 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 8d0f04d77410f..aae0969ee094d 100644 --- a/api_docs/vis_type_timeseries.mdx +++ b/api_docs/vis_type_timeseries.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeTimeseries title: "visTypeTimeseries" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeTimeseries plugin -date: 2023-03-19 +date: 2023-03-20 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 402ccef03e17e..86c4e8752148d 100644 --- a/api_docs/vis_type_vega.mdx +++ b/api_docs/vis_type_vega.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVega title: "visTypeVega" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVega plugin -date: 2023-03-19 +date: 2023-03-20 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 c2f3da2c64d45..0857e01754e07 100644 --- a/api_docs/vis_type_vislib.mdx +++ b/api_docs/vis_type_vislib.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeVislib title: "visTypeVislib" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeVislib plugin -date: 2023-03-19 +date: 2023-03-20 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 4f6b9296bfb07..4436877114b83 100644 --- a/api_docs/vis_type_xy.mdx +++ b/api_docs/vis_type_xy.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visTypeXy title: "visTypeXy" image: https://source.unsplash.com/400x175/?github description: API docs for the visTypeXy plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visTypeXy'] --- import visTypeXyObj from './vis_type_xy.devdocs.json'; diff --git a/api_docs/visualizations.devdocs.json b/api_docs/visualizations.devdocs.json index 06dd95c48d277..91f6ff2cb98a6 100644 --- a/api_docs/visualizations.devdocs.json +++ b/api_docs/visualizations.devdocs.json @@ -12503,7 +12503,7 @@ "label": "yLeftScale", "description": [], "signature": [ - "\"log\" | \"time\" | \"sqrt\" | \"linear\" | undefined" + "\"log\" | \"time\" | \"linear\" | \"sqrt\" | undefined" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -12517,7 +12517,7 @@ "label": "yRightScale", "description": [], "signature": [ - "\"log\" | \"time\" | \"sqrt\" | \"linear\" | undefined" + "\"log\" | \"time\" | \"linear\" | \"sqrt\" | undefined" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/configurations.ts", "deprecated": false, @@ -14529,7 +14529,7 @@ "label": "Operation", "description": [], "signature": [ - "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"cumulative_sum\" | \"date_histogram\" | \"filters\" | \"terms\" | \"percentile\" | \"average\" | \"moving_average\" | \"unique_count\" | \"standard_deviation\" | \"percentile_rank\" | \"last_value\" | \"counter_rate\" | \"differences\" | \"formula\" | \"static_value\" | \"normalize_by_unit\"" + "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"filters\" | \"date_histogram\" | \"percentile\" | \"average\" | \"terms\" | \"cumulative_sum\" | \"moving_average\" | \"unique_count\" | \"standard_deviation\" | \"percentile_rank\" | \"last_value\" | \"counter_rate\" | \"differences\" | \"formula\" | \"static_value\" | \"normalize_by_unit\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/operations.ts", "deprecated": false, @@ -14559,7 +14559,7 @@ "label": "OperationWithSourceField", "description": [], "signature": [ - "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"date_histogram\" | \"filters\" | \"terms\" | \"percentile\" | \"average\" | \"unique_count\" | \"standard_deviation\" | \"percentile_rank\" | \"last_value\"" + "\"min\" | \"max\" | \"sum\" | \"median\" | \"count\" | \"range\" | \"filters\" | \"date_histogram\" | \"percentile\" | \"average\" | \"terms\" | \"unique_count\" | \"standard_deviation\" | \"percentile_rank\" | \"last_value\"" ], "path": "src/plugins/visualizations/common/convert_to_lens/types/operations.ts", "deprecated": false, diff --git a/api_docs/visualizations.mdx b/api_docs/visualizations.mdx index 13a82b0bac703..e82c7ca160215 100644 --- a/api_docs/visualizations.mdx +++ b/api_docs/visualizations.mdx @@ -8,7 +8,7 @@ slug: /kibana-dev-docs/api/visualizations title: "visualizations" image: https://source.unsplash.com/400x175/?github description: API docs for the visualizations plugin -date: 2023-03-19 +date: 2023-03-20 tags: ['contributor', 'dev', 'apidocs', 'kibana', 'visualizations'] --- import visualizationsObj from './visualizations.devdocs.json';